';
@@ -1503,7 +1465,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
if (itemHelper.canMarkPlayed(item)) {
require(['emby-playstatebutton']);
- html += '';
+ html += '';
}
if (itemHelper.canRate(item)) {
@@ -1511,10 +1473,10 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
var likes = userData.Likes == null ? '' : userData.Likes;
require(['emby-ratingbutton']);
- html += '';
+ html += '';
}
- html += '';
+ html += '';
html += '
';
html += '';
@@ -1527,10 +1489,10 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
return '' + imageHelper.getLibraryIcon(item.CollectionType) + ''
}
if (item.Type === 'MusicAlbum') {
- return '';
+ return 'album';
}
if (item.Type === 'MusicArtist' || item.Type === 'Person') {
- return '';
+ return 'person';
}
if (options.defaultCardImageIcon) {
return '' + options.defaultCardImageIcon + '';
@@ -1622,7 +1584,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
indicatorsElem = ensureIndicators(card, indicatorsElem);
indicatorsElem.appendChild(playedIndicator);
}
- playedIndicator.innerHTML = '';
+ playedIndicator.innerHTML = 'check';
} else {
playedIndicator = card.querySelector('.playedIndicator');
@@ -1676,8 +1638,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
}
itemProgressBar.innerHTML = progressHtml;
- }
- else {
+ } else {
itemProgressBar = card.querySelector('.itemProgressBar');
if (itemProgressBar) {
@@ -1704,7 +1665,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
var icon = cell.querySelector('.timerIndicator');
if (!icon) {
var indicatorsElem = ensureIndicators(cell);
- indicatorsElem.insertAdjacentHTML('beforeend', '');
+ indicatorsElem.insertAdjacentHTML('beforeend', 'fiber_manual_record');
}
cell.setAttribute('data-timerid', newTimerId);
}
diff --git a/src/components/cardbuilder/chaptercardbuilder.js b/src/components/cardbuilder/chaptercardbuilder.js
index 900f4befc1..0f42e14584 100644
--- a/src/components/cardbuilder/chaptercardbuilder.js
+++ b/src/components/cardbuilder/chaptercardbuilder.js
@@ -1,12 +1,20 @@
define(['datetime', 'imageLoader', 'connectionManager', 'layoutManager', 'browser'], function (datetime, imageLoader, connectionManager, layoutManager, browser) {
'use strict';
+ var enableFocusTransform = !browser.slow && !browser.edge;
+
function buildChapterCardsHtml(item, chapters, options) {
+ // TODO move card creation code to Card component
+
var className = 'card itemAction chapterCard';
- if (layoutManager.tv && (browser.animate || browser.edge)) {
- className += ' card-focusscale';
+ if (layoutManager.tv) {
+ className += ' show-focus';
+
+ if (enableFocusTransform) {
+ className += ' show-animation';
+ }
}
var mediaStreams = ((item.MediaSources || [])[0] || {}).MediaStreams || [];
@@ -92,19 +100,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'layoutManager', 'browse
var cardBoxCssClass = 'cardBox';
var cardScalableClass = 'cardScalable';
- if (layoutManager.tv) {
- var enableFocusTransfrom = !browser.slow && !browser.edge;
-
- cardScalableClass += ' card-focuscontent';
-
- if (enableFocusTransfrom) {
- cardBoxCssClass += ' cardBox-focustransform cardBox-withfocuscontent';
- } else {
- cardBoxCssClass += ' cardBox-withfocuscontent-large';
- cardScalableClass += ' card-focuscontent-large';
- }
- }
-
var html = '';
return html;
@@ -137,4 +132,4 @@ define(['datetime', 'imageLoader', 'connectionManager', 'layoutManager', 'browse
buildChapterCards: buildChapterCards
};
-});
\ No newline at end of file
+});
diff --git a/src/components/cardbuilder/peoplecardbuilder.js b/src/components/cardbuilder/peoplecardbuilder.js
index e0a5050dc5..5d34d29e6e 100644
--- a/src/components/cardbuilder/peoplecardbuilder.js
+++ b/src/components/cardbuilder/peoplecardbuilder.js
@@ -10,7 +10,7 @@ define(['cardBuilder'], function (cardBuilder) {
cardFooterAside: 'none',
showPersonRoleOrType: true,
cardCssClass: 'personCard',
- defaultCardImageIcon: ''
+ defaultCardImageIcon: 'person'
});
cardBuilder.buildCards(items, options);
}
@@ -19,4 +19,4 @@ define(['cardBuilder'], function (cardBuilder) {
buildPeopleCards: buildPeopleCards
};
-});
\ No newline at end of file
+});
diff --git a/src/components/channelmapper/channelmapper.js b/src/components/channelmapper/channelmapper.js
index 841a6a81af..0247f79a55 100644
--- a/src/components/channelmapper/channelmapper.js
+++ b/src/components/channelmapper/channelmapper.js
@@ -127,7 +127,7 @@ define(["dialogHelper", "loading", "connectionManager", "globalize", "actionshee
var html = "";
var title = globalize.translate("MapChannels");
html += '
';
- html += '';
+ html += '';
html += '
';
html += title;
html += "
";
diff --git a/src/components/chromecast/chromecasthelpers.js b/src/components/chromecast/chromecasthelpers.js
index 0beba824c0..9d6f811cb1 100644
--- a/src/components/chromecast/chromecasthelpers.js
+++ b/src/components/chromecast/chromecasthelpers.js
@@ -5,7 +5,7 @@ define(['events'], function (events) {
//
// https://github.com/ravisorg/LinkParser
//
- // Locate and extract almost any URL within a string. Handles protocol-less domains, IPv4 and
+ // Locate and extract almost any URL within a string. Handles protocol-less domains, IPv4 and
// IPv6, unrecognised TLDs, and more.
//
// This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
@@ -14,26 +14,26 @@ define(['events'], function (events) {
// Original URL regex from the Android android.text.util.Linkify function, found here:
// http://stackoverflow.com/a/19696443
- //
- // However there were problems with it, most probably related to the fact it was
+ //
+ // However there were problems with it, most probably related to the fact it was
// written in 2007, and it's been highly modified.
- //
- // 1) I didn't like the fact that it was tied to specific TLDs, since new ones
+ //
+ // 1) I didn't like the fact that it was tied to specific TLDs, since new ones
// are being added all the time it wouldn't be reasonable to expect developer to
// be continually updating their regular expressions.
- //
- // 2) It didn't allow unicode characters in the domains which are now allowed in
+ //
+ // 2) It didn't allow unicode characters in the domains which are now allowed in
// many languages, (including some IDN TLDs). Again these are constantly being
// added to and it doesn't seem reasonable to hard-code them. Note this ended up
// not being possible in standard JS due to the way it handles multibyte strings.
// It is possible using XRegExp, however a big performance hit results. Disabled
// for now.
- //
+ //
// 3) It didn't allow for IPv6 hostnames
// IPv6 regex from http://stackoverflow.com/a/17871737
//
// 4) It was very poorly commented
- //
+ //
// 5) It wasn't as smart as it could have been about what should be part of a
// URL and what should be part of human language.
@@ -102,8 +102,8 @@ define(['events'], function (events) {
+ "|(?:\\%[a-f0-9]{2})"
// some characters are much more likely to be used AFTER a url and
// were not intended to be included in the url itself. Mostly end
- // of sentence type things. It's also likely that the URL would
- // still work if any of these characters were missing from the end
+ // of sentence type things. It's also likely that the URL would
+ // still work if any of these characters were missing from the end
// because we parsed it incorrectly. For these characters to be accepted
// they must be followed by another character that we're reasonably
// sure is part of the url
diff --git a/src/components/chromecast/chromecastplayer.js b/src/components/chromecast/chromecastplayer.js
index f3f7e6b865..7302b74124 100644
--- a/src/components/chromecast/chromecastplayer.js
+++ b/src/components/chromecast/chromecastplayer.js
@@ -479,8 +479,7 @@ define(['appSettings', 'userSettings', 'playbackManager', 'connectionManager', '
TotalRecordCount: 1
};
});
- }
- else {
+ } else {
query.Limit = query.Limit || 100;
query.ExcludeLocationTypes = "Virtual";
@@ -752,8 +751,7 @@ define(['appSettings', 'userSettings', 'playbackManager', 'connectionManager', '
ChromecastPlayer.prototype.volumeDown = function () {
var vol = this._castPlayer.session.receiver.volume.level;
- if (vol == null)
- {
+ if (vol == null) {
vol = 0.5;
}
vol -= 0.05;
@@ -776,8 +774,7 @@ define(['appSettings', 'userSettings', 'playbackManager', 'connectionManager', '
ChromecastPlayer.prototype.volumeUp = function () {
var vol = this._castPlayer.session.receiver.volume.level;
- if (vol == null)
- {
+ if (vol == null) {
vol = 0.5;
}
vol += 0.05;
diff --git a/src/components/collectioneditor/collectioneditor.js b/src/components/collectioneditor/collectioneditor.js
index ccb1cdc286..a91594556e 100644
--- a/src/components/collectioneditor/collectioneditor.js
+++ b/src/components/collectioneditor/collectioneditor.js
@@ -243,13 +243,13 @@ define(['dialogHelper', 'loading', 'apphost', 'layoutManager', 'connectionManage
var title = items.length ? globalize.translate('HeaderAddToCollection') : globalize.translate('NewCollection');
html += '
diff --git a/src/components/multiselect/multiselect.js b/src/components/multiselect/multiselect.js
index d706b76b99..6b2906cb0a 100644
--- a/src/components/multiselect/multiselect.js
+++ b/src/components/multiselect/multiselect.js
@@ -1,5 +1,5 @@
-define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'globalize', 'appRouter', 'dom', 'css!./multiselect'], function (browser, appStorage, appHost, loading, connectionManager, globalize, appRouter, dom) {
- 'use strict';
+define(["browser", "appStorage", "apphost", "loading", "connectionManager", "globalize", "appRouter", "dom", "css!./multiselect"], function (browser, appStorage, appHost, loading, connectionManager, globalize, appRouter, dom) {
+ "use strict";
var selectedItems = [];
var selectedElements = [];
@@ -15,12 +15,12 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
selectedItems = [];
selectedElements = [];
- var elems = document.querySelectorAll('.itemSelectionPanel');
+ var elems = document.querySelectorAll(".itemSelectionPanel");
for (var i = 0, length = elems.length; i < length; i++) {
var parent = elems[i].parentNode;
parent.removeChild(elems[i]);
- parent.classList.remove('withMultiSelect');
+ parent.classList.remove("withMultiSelect");
}
}
}
@@ -28,13 +28,13 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
function onItemSelectionPanelClick(e, itemSelectionPanel) {
// toggle the checkbox, if it wasn't clicked on
- if (!dom.parentWithClass(e.target, 'chkItemSelect')) {
- var chkItemSelect = itemSelectionPanel.querySelector('.chkItemSelect');
+ if (!dom.parentWithClass(e.target, "chkItemSelect")) {
+ var chkItemSelect = itemSelectionPanel.querySelector(".chkItemSelect");
if (chkItemSelect) {
- if (chkItemSelect.classList.contains('checkedInitial')) {
- chkItemSelect.classList.remove('checkedInitial');
+ if (chkItemSelect.classList.contains("checkedInitial")) {
+ chkItemSelect.classList.remove("checkedInitial");
} else {
var newValue = !chkItemSelect.checked;
chkItemSelect.checked = newValue;
@@ -50,7 +50,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
function updateItemSelection(chkItemSelect, selected) {
- var id = dom.parentWithAttribute(chkItemSelect, 'data-id').getAttribute('data-id');
+ var id = dom.parentWithAttribute(chkItemSelect, "data-id").getAttribute("data-id");
if (selected) {
@@ -73,7 +73,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
}
if (selectedItems.length) {
- var itemSelectionCount = document.querySelector('.itemSelectionCount');
+ var itemSelectionCount = document.querySelector(".itemSelectionCount");
if (itemSelectionCount) {
itemSelectionCount.innerHTML = selectedItems.length;
}
@@ -88,27 +88,27 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
function showSelection(item, isChecked) {
- var itemSelectionPanel = item.querySelector('.itemSelectionPanel');
+ var itemSelectionPanel = item.querySelector(".itemSelectionPanel");
if (!itemSelectionPanel) {
- itemSelectionPanel = document.createElement('div');
- itemSelectionPanel.classList.add('itemSelectionPanel');
+ itemSelectionPanel = document.createElement("div");
+ itemSelectionPanel.classList.add("itemSelectionPanel");
- var parent = item.querySelector('.cardBox') || item.querySelector('.cardContent');
- parent.classList.add('withMultiSelect');
+ var parent = item.querySelector(".cardBox") || item.querySelector(".cardContent");
+ parent.classList.add("withMultiSelect");
parent.appendChild(itemSelectionPanel);
- var cssClass = 'chkItemSelect';
+ var cssClass = "chkItemSelect";
if (isChecked && !browser.firefox) {
// In firefox, the initial tap hold doesnt' get treated as a click
// In other browsers it does, so we need to make sure that initial click is ignored
- cssClass += ' checkedInitial';
+ cssClass += " checkedInitial";
}
- var checkedAttribute = isChecked ? ' checked' : '';
+ var checkedAttribute = isChecked ? " checked" : "";
itemSelectionPanel.innerHTML = '';
- var chkItemSelect = itemSelectionPanel.querySelector('.chkItemSelect');
- chkItemSelect.addEventListener('change', onSelectionChange);
+ var chkItemSelect = itemSelectionPanel.querySelector(".chkItemSelect");
+ chkItemSelect.addEventListener("change", onSelectionChange);
}
}
@@ -118,27 +118,27 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
if (!selectionCommandsPanel) {
- selectionCommandsPanel = document.createElement('div');
- selectionCommandsPanel.classList.add('selectionCommandsPanel');
+ selectionCommandsPanel = document.createElement("div");
+ selectionCommandsPanel.classList.add("selectionCommandsPanel");
document.body.appendChild(selectionCommandsPanel);
currentSelectionCommandsPanel = selectionCommandsPanel;
- var html = '';
+ var html = "";
html += 'close';
html += '';
- var moreIcon = '';
+ var moreIcon = "more_horiz";
html += '' + moreIcon + '';
selectionCommandsPanel.innerHTML = html;
- selectionCommandsPanel.querySelector('.btnCloseSelectionPanel').addEventListener('click', hideSelections);
+ selectionCommandsPanel.querySelector(".btnCloseSelectionPanel").addEventListener("click", hideSelections);
- var btnSelectionPanelOptions = selectionCommandsPanel.querySelector('.btnSelectionPanelOptions');
+ var btnSelectionPanelOptions = selectionCommandsPanel.querySelector(".btnSelectionPanelOptions");
- dom.addEventListener(btnSelectionPanelOptions, 'click', showMenuForSelectedItems, { passive: true });
+ dom.addEventListener(btnSelectionPanelOptions, "click", showMenuForSelectedItems, { passive: true });
}
}
@@ -146,7 +146,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
return new Promise(function (resolve, reject) {
- require(['alert'], function (alert) {
+ require(["alert"], function (alert) {
alert(options).then(resolve, resolve);
});
});
@@ -156,15 +156,15 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
return new Promise(function (resolve, reject) {
- var msg = globalize.translate('ConfirmDeleteItem');
- var title = globalize.translate('HeaderDeleteItem');
+ var msg = globalize.translate("ConfirmDeleteItem");
+ var title = globalize.translate("HeaderDeleteItem");
if (itemIds.length > 1) {
- msg = globalize.translate('ConfirmDeleteItems');
- title = globalize.translate('HeaderDeleteItems');
+ msg = globalize.translate("ConfirmDeleteItems");
+ title = globalize.translate("HeaderDeleteItems");
}
- require(['confirm'], function (confirm) {
+ require(["confirm"], function (confirm) {
confirm(msg, title).then(function () {
var promises = itemIds.map(function (itemId) {
@@ -173,7 +173,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
Promise.all(promises).then(resolve, function () {
- alertText(globalize.translate('ErrorDeletingItem')).then(reject, reject);
+ alertText(globalize.translate("ErrorDeletingItem")).then(reject, reject);
});
}, reject);
@@ -190,59 +190,60 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
var menuItems = [];
menuItems.push({
- name: globalize.translate('AddToCollection'),
- id: 'addtocollection',
- ironIcon: 'add'
+ name: globalize.translate("AddToCollection"),
+ id: "addtocollection",
+ icon: "add"
});
menuItems.push({
- name: globalize.translate('AddToPlaylist'),
- id: 'playlist',
- ironIcon: 'playlist-add'
+ name: globalize.translate("AddToPlaylist"),
+ id: "playlist",
+ icon: "playlist_add"
});
// TODO: Be more dynamic based on what is selected
if (user.Policy.EnableContentDeletion) {
menuItems.push({
- name: globalize.translate('Delete'),
- id: 'delete',
- ironIcon: 'delete'
+ name: globalize.translate("Delete"),
+ id: "delete",
+ icon: "delete"
});
}
- if (user.Policy.EnableContentDownloading && appHost.supports('filedownload')) {
+ if (user.Policy.EnableContentDownloading && appHost.supports("filedownload")) {
menuItems.push({
- name: Globalize.translate('ButtonDownload'),
- id: 'download',
- ironIcon: 'file-download'
+ name: Globalize.translate("ButtonDownload"),
+ id: "download",
+ icon: "file_download"
});
}
if (user.Policy.IsAdministrator) {
menuItems.push({
- name: globalize.translate('GroupVersions'),
- id: 'groupvideos',
- ironIcon: 'call-merge'
+ name: globalize.translate("GroupVersions"),
+ id: "groupvideos",
+ icon: "call_merge"
});
}
menuItems.push({
- name: globalize.translate('MarkPlayed'),
- id: 'markplayed'
+ name: globalize.translate("MarkPlayed"),
+ id: "markplayed",
+ icon: "check_box"
});
menuItems.push({
- name: globalize.translate('MarkUnplayed'),
- id: 'markunplayed'
+ name: globalize.translate("MarkUnplayed"),
+ id: "markunplayed",
+ icon: "check_box_outline_blank"
});
menuItems.push({
- name: globalize.translate('RefreshMetadata'),
- id: 'refresh'
+ name: globalize.translate("RefreshMetadata"),
+ id: "refresh",
+ icon: "refresh"
});
-
-
require(['actionsheet'], function (actionsheet) {
actionsheet.show({
items: menuItems,
@@ -252,8 +253,8 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
var serverId = apiClient.serverInfo().Id;
switch (id) {
- case 'addtocollection':
- require(['collectionEditor'], function (collectionEditor) {
+ case "addtocollection":
+ require(["collectionEditor"], function (collectionEditor) {
new collectionEditor().show({
items: items,
serverId: serverId
@@ -262,8 +263,8 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
hideSelections();
dispatchNeedsRefresh();
break;
- case 'playlist':
- require(['playlistEditor'], function (playlistEditor) {
+ case "playlist":
+ require(["playlistEditor"], function (playlistEditor) {
new playlistEditor().show({
items: items,
serverId: serverId
@@ -272,30 +273,30 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
hideSelections();
dispatchNeedsRefresh();
break;
- case 'delete':
+ case "delete":
deleteItems(apiClient, items).then(dispatchNeedsRefresh);
hideSelections();
dispatchNeedsRefresh();
break;
- case 'groupvideos':
+ case "groupvideos":
combineVersions(apiClient, items);
break;
- case 'markplayed':
+ case "markplayed":
items.forEach(function (itemId) {
apiClient.markPlayed(apiClient.getCurrentUserId(), itemId);
});
hideSelections();
dispatchNeedsRefresh();
break;
- case 'markunplayed':
+ case "markunplayed":
items.forEach(function (itemId) {
apiClient.markUnplayed(apiClient.getCurrentUserId(), itemId);
});
hideSelections();
dispatchNeedsRefresh();
break;
- case 'refresh':
- require(['refreshDialog'], function (refreshDialog) {
+ case "refresh":
+ require(["refreshDialog"], function (refreshDialog) {
new refreshDialog({
itemIds: items,
serverId: serverId
@@ -320,7 +321,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
[].forEach.call(selectedElements, function (i) {
- var container = dom.parentWithAttribute(i, 'is', 'emby-itemscontainer');
+ var container = dom.parentWithAttribute(i, "is", "emby-itemscontainer");
if (container && elems.indexOf(container) === -1) {
elems.push(container);
@@ -336,9 +337,9 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
if (selection.length < 2) {
- require(['alert'], function (alert) {
+ require(["alert"], function (alert) {
alert({
- text: globalize.translate('PleaseSelectTwoItems')
+ text: globalize.translate("PleaseSelectTwoItems")
});
});
return;
@@ -349,7 +350,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
apiClient.ajax({
type: "POST",
- url: apiClient.getUrl("Videos/MergeVersions", { Ids: selection.join(',') })
+ url: apiClient.getUrl("Videos/MergeVersions", { Ids: selection.join(",") })
}).then(function () {
@@ -361,8 +362,8 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
function showSelections(initialCard) {
- require(['emby-checkbox'], function () {
- var cards = document.querySelectorAll('.card');
+ require(["emby-checkbox"], function () {
+ var cards = document.querySelectorAll(".card");
for (var i = 0, length = cards.length; i < length; i++) {
showSelection(cards[i], initialCard === cards[i]);
}
@@ -378,9 +379,9 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
if (selectedItems.length) {
- var card = dom.parentWithClass(target, 'card');
+ var card = dom.parentWithClass(target, "card");
if (card) {
- var itemSelectionPanel = card.querySelector('.itemSelectionPanel');
+ var itemSelectionPanel = card.querySelector(".itemSelectionPanel");
if (itemSelectionPanel) {
return onItemSelectionPanelClick(e, itemSelectionPanel);
}
@@ -392,7 +393,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
}
}
- document.addEventListener('viewbeforehide', hideSelections);
+ document.addEventListener("viewbeforehide", hideSelections);
return function (options) {
@@ -402,7 +403,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
function onTapHold(e) {
- var card = dom.parentWithClass(e.target, 'card');
+ var card = dom.parentWithClass(e.target, "card");
if (card) {
@@ -439,7 +440,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
var element = touch.target;
if (element) {
- var card = dom.parentWithClass(element, 'card');
+ var card = dom.parentWithClass(element, "card");
if (card) {
@@ -508,7 +509,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
return;
}
- var card = dom.parentWithClass(touchTarget, 'card');
+ var card = dom.parentWithClass(touchTarget, "card");
touchTarget = null;
if (card) {
@@ -521,27 +522,27 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
// mobile safari doesn't allow contextmenu override
if (browser.touch && !browser.safari) {
- element.addEventListener('contextmenu', onTapHold);
+ element.addEventListener("contextmenu", onTapHold);
} else {
- dom.addEventListener(element, 'touchstart', onTouchStart, {
+ dom.addEventListener(element, "touchstart", onTouchStart, {
passive: true
});
- dom.addEventListener(element, 'touchmove', onTouchMove, {
+ dom.addEventListener(element, "touchmove", onTouchMove, {
passive: true
});
- dom.addEventListener(element, 'touchend', onTouchEnd, {
+ dom.addEventListener(element, "touchend", onTouchEnd, {
passive: true
});
- dom.addEventListener(element, 'touchcancel', onTouchEnd, {
+ dom.addEventListener(element, "touchcancel", onTouchEnd, {
passive: true
});
- dom.addEventListener(element, 'mousedown', onMouseDown, {
+ dom.addEventListener(element, "mousedown", onMouseDown, {
passive: true
});
- dom.addEventListener(element, 'mouseleave', onMouseOut, {
+ dom.addEventListener(element, "mouseleave", onMouseOut, {
passive: true
});
- dom.addEventListener(element, 'mouseup', onMouseOut, {
+ dom.addEventListener(element, "mouseup", onMouseOut, {
passive: true
});
}
@@ -550,38 +551,38 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
initTapHold(container);
if (options.bindOnClick !== false) {
- container.addEventListener('click', onContainerClick);
+ container.addEventListener("click", onContainerClick);
}
self.onContainerClick = onContainerClick;
self.destroy = function () {
- container.removeEventListener('click', onContainerClick);
- container.removeEventListener('contextmenu', onTapHold);
+ container.removeEventListener("click", onContainerClick);
+ container.removeEventListener("contextmenu", onTapHold);
var element = container;
- dom.removeEventListener(element, 'touchstart', onTouchStart, {
+ dom.removeEventListener(element, "touchstart", onTouchStart, {
passive: true
});
- dom.removeEventListener(element, 'touchmove', onTouchMove, {
+ dom.removeEventListener(element, "touchmove", onTouchMove, {
passive: true
});
- dom.removeEventListener(element, 'touchend', onTouchEnd, {
+ dom.removeEventListener(element, "touchend", onTouchEnd, {
passive: true
});
// this fires in safari due to magnifying class
- //dom.removeEventListener(element, 'touchcancel', onTouchEnd, {
+ //dom.removeEventListener(element, "touchcancel", onTouchEnd, {
// passive: true
//});
- dom.removeEventListener(element, 'mousedown', onMouseDown, {
+ dom.removeEventListener(element, "mousedown", onMouseDown, {
passive: true
});
- dom.removeEventListener(element, 'mouseleave', onMouseOut, {
+ dom.removeEventListener(element, "mouseleave", onMouseOut, {
passive: true
});
- dom.removeEventListener(element, 'mouseup', onMouseOut, {
+ dom.removeEventListener(element, "mouseup", onMouseOut, {
passive: true
});
};
diff --git a/src/components/navdrawer/navdrawer.js b/src/components/navdrawer/navdrawer.js
index cbf5c1eebc..69adbd1f5a 100644
--- a/src/components/navdrawer/navdrawer.js
+++ b/src/components/navdrawer/navdrawer.js
@@ -21,13 +21,13 @@ define(["browser", "dom", "css!./navdrawer", "scrollStyles"], function(browser,
}
function onMenuTouchMove(e) {
- var isOpen = self.visible,
- touches = getTouches(e),
- touch = touches[0] || {},
- endX = touch.clientX || 0,
- endY = touch.clientY || 0,
- deltaX = endX - (menuTouchStartX || 0),
- deltaY = endY - (menuTouchStartY || 0);
+ var isOpen = self.visible;
+ var touches = getTouches(e);
+ var touch = touches[0] || {};
+ var endX = touch.clientX || 0;
+ var endY = touch.clientY || 0;
+ var deltaX = endX - (menuTouchStartX || 0);
+ var deltaY = endY - (menuTouchStartY || 0);
setVelocity(deltaX), isOpen && 1 !== dragMode && deltaX > 0 && (dragMode = 2), 0 === dragMode && (!isOpen || Math.abs(deltaX) >= 10) && Math.abs(deltaY) < 5 ? (dragMode = 1, scrollContainer.addEventListener("scroll", disableEvent), self.showMask()) : 0 === dragMode && Math.abs(deltaY) >= 5 && (dragMode = 2), 1 === dragMode && (newPos = currentPos + deltaX, self.changeMenuPos())
}
@@ -36,12 +36,12 @@ define(["browser", "dom", "css!./navdrawer", "scrollStyles"], function(browser,
scrollContainer.removeEventListener("scroll", disableEvent);
dragMode = 0;
- var touches = getTouches(e),
- touch = touches[0] || {},
- endX = touch.clientX || 0,
- endY = touch.clientY || 0,
- deltaX = endX - (menuTouchStartX || 0),
- deltaY = endY - (menuTouchStartY || 0);
+ var touches = getTouches(e);
+ var touch = touches[0] || {};
+ var endX = touch.clientX || 0;
+ var endY = touch.clientY || 0;
+ var deltaX = endX - (menuTouchStartX || 0);
+ var deltaY = endY - (menuTouchStartY || 0);
currentPos = deltaX;
self.checkMenuState(deltaX, deltaY);
@@ -78,15 +78,15 @@ define(["browser", "dom", "css!./navdrawer", "scrollStyles"], function(browser,
}
function onBackgroundTouchStart(e) {
- var touches = getTouches(e),
- touch = touches[0] || {};
+ var touches = getTouches(e);
+ var touch = touches[0] || {};
backgroundTouchStartX = touch.clientX, backgroundTouchStartTime = (new Date).getTime()
}
function onBackgroundTouchMove(e) {
- var touches = getTouches(e),
- touch = touches[0] || {},
- endX = touch.clientX || 0;
+ var touches = getTouches(e);
+ var touch = touches[0] || {};
+ var endX = touch.clientX || 0;
if (endX <= options.width && self.isVisible) {
countStart++;
var deltaX = endX - (backgroundTouchStartX || 0);
@@ -100,10 +100,10 @@ define(["browser", "dom", "css!./navdrawer", "scrollStyles"], function(browser,
}
function onBackgroundTouchEnd(e) {
- var touches = getTouches(e),
- touch = touches[0] || {},
- endX = touch.clientX || 0,
- deltaX = endX - (backgroundTouchStartX || 0);
+ var touches = getTouches(e);
+ var touch = touches[0] || {};
+ var endX = touch.clientX || 0;
+ var deltaX = endX - (backgroundTouchStartX || 0);
self.checkMenuState(deltaX), countStart = 0
}
@@ -111,21 +111,24 @@ define(["browser", "dom", "css!./navdrawer", "scrollStyles"], function(browser,
var classList = mask.classList;
classList.contains("backdrop") || classList.add("hide")
}
- var self, defaults, mask, newPos = 0,
- currentPos = 0,
- startPoint = 0,
- countStart = 0,
- velocity = 0;
+ var self;
+ var defaults;
+ var mask;
+ var newPos = 0;
+ var currentPos = 0;
+ var startPoint = 0;
+ var countStart = 0;
+ var velocity = 0;
options.target.classList.add("transition");
- var dragMode = 0,
- scrollContainer = options.target.querySelector(".mainDrawer-scrollContainer");
+ var dragMode = 0;
+ var scrollContainer = options.target.querySelector(".mainDrawer-scrollContainer");
scrollContainer.classList.add("scrollY");
var TouchMenuLA = function() {
self = this, defaults = {
width: 260,
handleSize: 10,
disableMask: !1,
- maxMaskOpacity: .5
+ maxMaskOpacity: 0.5
}, this.isVisible = !1, this.initialize()
};
TouchMenuLA.prototype.initElements = function() {
@@ -133,8 +136,11 @@ define(["browser", "dom", "css!./navdrawer", "scrollStyles"], function(browser,
passive: !0
}))
};
- var menuTouchStartX, menuTouchStartY, menuTouchStartTime, edgeContainer = document.querySelector(".mainDrawerHandle"),
- isPeeking = !1;
+ var menuTouchStartX;
+ var menuTouchStartY;
+ var menuTouchStartTime;
+ var edgeContainer = document.querySelector(".mainDrawerHandle");
+ var isPeeking = false;
TouchMenuLA.prototype.animateToPosition = function(pos) {
requestAnimationFrame(function() {
options.target.style.transform = pos ? "translateX(" + pos + "px)" : "none"
@@ -146,7 +152,7 @@ define(["browser", "dom", "css!./navdrawer", "scrollStyles"], function(browser,
self.close()
})
}, TouchMenuLA.prototype.checkMenuState = function(deltaX, deltaY) {
- velocity >= .4 ? deltaX >= 0 || Math.abs(deltaY || 0) >= 70 ? self.open() : self.close() : newPos >= 100 ? self.open() : newPos && self.close()
+ velocity >= 0.4 ? deltaX >= 0 || Math.abs(deltaY || 0) >= 70 ? self.open() : self.close() : newPos >= 100 ? self.open() : newPos && self.close()
}, TouchMenuLA.prototype.open = function() {
this.animateToPosition(options.width), currentPos = options.width, this.isVisible = !0, options.target.classList.add("drawer-open"), self.showMask(), self.invoke(options.onChange)
}, TouchMenuLA.prototype.close = function() {
@@ -154,7 +160,8 @@ define(["browser", "dom", "css!./navdrawer", "scrollStyles"], function(browser,
}, TouchMenuLA.prototype.toggle = function() {
self.isVisible ? self.close() : self.open()
};
- var backgroundTouchStartX, backgroundTouchStartTime;
+ var backgroundTouchStartX;
+ var backgroundTouchStartTime;
TouchMenuLA.prototype.showMask = function() {
mask.classList.remove("hide"), mask.offsetWidth, mask.classList.add("backdrop")
}, TouchMenuLA.prototype.hideMask = function() {
diff --git a/src/components/navdrawer/package.json b/src/components/navdrawer/package.json
deleted file mode 100644
index d02800957b..0000000000
--- a/src/components/navdrawer/package.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "main": "navdrawer.js"
-}
\ No newline at end of file
diff --git a/src/components/notifications/notifications.js b/src/components/notifications/notifications.js
index 304eec7e08..2c3e45b630 100644
--- a/src/components/notifications/notifications.js
+++ b/src/components/notifications/notifications.js
@@ -2,7 +2,6 @@ define(['serverNotifications', 'playbackManager', 'events', 'globalize', 'requir
'use strict';
function onOneDocumentClick() {
-
document.removeEventListener('click', onOneDocumentClick);
document.removeEventListener('keydown', onOneDocumentClick);
@@ -10,28 +9,24 @@ define(['serverNotifications', 'playbackManager', 'events', 'globalize', 'requir
Notification.requestPermission();
}
}
+
document.addEventListener('click', onOneDocumentClick);
document.addEventListener('keydown', onOneDocumentClick);
var serviceWorkerRegistration;
function closeAfter(notification, timeoutMs) {
-
setTimeout(function () {
-
if (notification.close) {
notification.close();
- }
- else if (notification.cancel) {
+ } else if (notification.cancel) {
notification.cancel();
}
}, timeoutMs);
}
function resetRegistration() {
-
var serviceWorker = navigator.serviceWorker;
-
if (serviceWorker) {
serviceWorker.ready.then(function (registration) {
serviceWorkerRegistration = registration;
@@ -180,15 +175,12 @@ define(['serverNotifications', 'playbackManager', 'events', 'globalize', 'requir
if (status === 'completed') {
notification.title = globalize.translate('PackageInstallCompleted').replace('{0}', installation.Name + ' ' + installation.Version);
notification.vibrate = true;
- }
- else if (status === 'cancelled') {
+ } else if (status === 'cancelled') {
notification.title = globalize.translate('PackageInstallCancelled').replace('{0}', installation.Name + ' ' + installation.Version);
- }
- else if (status === 'failed') {
+ } else if (status === 'failed') {
notification.title = globalize.translate('PackageInstallFailed').replace('{0}', installation.Name + ' ' + installation.Version);
notification.vibrate = true;
- }
- else if (status === 'progress') {
+ } else if (status === 'progress') {
notification.title = globalize.translate('InstallingPackage').replace('{0}', installation.Name + ' ' + installation.Version);
notification.actions =
@@ -273,4 +265,4 @@ define(['serverNotifications', 'playbackManager', 'events', 'globalize', 'requir
showNotification(notification, 0, apiClient);
});
-});
\ No newline at end of file
+});
diff --git a/src/components/nowplayingbar/nowplayingbar.js b/src/components/nowplayingbar/nowplayingbar.js
index 9fac61ba1f..37a1a32f56 100644
--- a/src/components/nowplayingbar/nowplayingbar.js
+++ b/src/components/nowplayingbar/nowplayingbar.js
@@ -42,31 +42,31 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
// The onclicks are needed due to the return false above
html += '
';
- html += '';
+ html += 'skip_previous';
- html += '';
+ html += 'pause';
html += 'stop';
- html += '';
+ html += 'skip_next';
html += '';
html += '
';
html += '
';
- html += '';
+ html += 'volume_up';
html += '
';
html += '';
html += '
';
- html += '';
+ html += 'repeat';
html += '
';
html += '
';
- html += '';
- html += '';
+ html += 'pause';
+ html += 'playlist_play';
html += '
';
html += '
';
@@ -134,7 +134,8 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
}
});
- var i, length;
+ var i;
+ var length;
playPauseButtons = elem.querySelectorAll('.playPauseButton');
for (i = 0, length = playPauseButtons.length; i < length; i++) {
playPauseButtons[i].addEventListener('click', onPlayPauseClick);
@@ -195,7 +196,6 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
volumeSlider.addEventListener('mousemove', setVolume);
volumeSlider.addEventListener('touchmove', setVolume);
-
positionSlider = elem.querySelector('.nowPlayingBarPositionSlider');
positionSlider.addEventListener('change', function () {
@@ -282,8 +282,8 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
}
function updatePlayPauseState(isPaused) {
-
- var i, length;
+ var i;
+ var length;
if (playPauseButtons) {
if (isPaused) {
@@ -345,8 +345,7 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
if (repeatMode === 'RepeatAll') {
toggleRepeatButtonIcon.innerHTML = "repeat";
toggleRepeatButton.classList.add('repeatButton-active');
- }
- else if (repeatMode === 'RepeatOne') {
+ } else if (repeatMode === 'RepeatOne') {
toggleRepeatButtonIcon.innerHTML = "repeat_one";
toggleRepeatButton.classList.add('repeatButton-active');
} else {
@@ -401,9 +400,9 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
}
if (isMuted) {
- muteButton.querySelector('i').innerHTML = '';
+ muteButton.querySelector('i').innerHTML = 'volume_off';
} else {
- muteButton.querySelector('i').innerHTML = '';
+ muteButton.querySelector('i').innerHTML = 'volume_up';
}
if (progressElement) {
@@ -572,7 +571,7 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
var userData = item.UserData || {};
var likes = userData.Likes == null ? '' : userData.Likes;
- nowPlayingUserData.innerHTML = '';
+ nowPlayingUserData.innerHTML = 'favorite';
});
}
diff --git a/src/components/playback/autoplaydetect.js b/src/components/playback/autoplaydetect.js
index 7a7a73a538..3610eef2ab 100644
--- a/src/components/playback/autoplaydetect.js
+++ b/src/components/playback/autoplaydetect.js
@@ -48,9 +48,7 @@ define([], function () {
}
timeout = setTimeout(testAutoplay, 500);
- }
-
- catch (e) {
+ } catch (e) {
reject();
return;
}
diff --git a/src/components/playback/brightnessosd.js b/src/components/playback/brightnessosd.js
index 1797463f29..b2bf9d4106 100644
--- a/src/components/playback/brightnessosd.js
+++ b/src/components/playback/brightnessosd.js
@@ -11,7 +11,7 @@ define(['events', 'playbackManager', 'dom', 'browser', 'css!./iconosd', 'materia
function getOsdElementHtml() {
var html = '';
- html += '';
+ html += 'brightness_high';
html += '
';
@@ -102,12 +102,11 @@ define(['events', 'playbackManager', 'dom', 'browser', 'css!./iconosd', 'materia
if (iconElement) {
if (brightness >= 80) {
- iconElement.innerHTML = '';
- }
- else if (brightness >= 20) {
- iconElement.innerHTML = '';
+ iconElement.innerHTML = 'brightness_high';
+ } else if (brightness >= 20) {
+ iconElement.innerHTML = 'brightness_medium';
} else {
- iconElement.innerHTML = '';
+ iconElement.innerHTML = 'brightness_low';
}
}
if (progressElement) {
@@ -162,4 +161,4 @@ define(['events', 'playbackManager', 'dom', 'browser', 'css!./iconosd', 'materia
bindToPlayer(playbackManager.getCurrentPlayer());
-});
\ No newline at end of file
+});
diff --git a/src/components/playback/mediasession.js b/src/components/playback/mediasession.js
index 63e0bde6c1..7f4b9f519e 100644
--- a/src/components/playback/mediasession.js
+++ b/src/components/playback/mediasession.js
@@ -158,7 +158,7 @@ define(['playbackManager', 'nowPlayingHelper', 'events', 'connectionManager'], f
lastUpdateTime = now;
- if (navigator.mediaSession){
+ if (navigator.mediaSession) {
navigator.mediaSession.metadata = new MediaMetadata({
title: title,
artist: artist,
@@ -278,7 +278,6 @@ define(['playbackManager', 'nowPlayingHelper', 'events', 'connectionManager'], f
}
if (navigator.mediaSession) {
-
navigator.mediaSession.setActionHandler('previoustrack', function () {
execute('previousTrack');
});
diff --git a/src/components/playback/nowplayinghelper.js b/src/components/playback/nowplayinghelper.js
index d5803b426f..b1af977ab0 100644
--- a/src/components/playback/nowplayinghelper.js
+++ b/src/components/playback/nowplayinghelper.js
@@ -43,8 +43,7 @@ define([], function () {
} else if (nowPlayingItem.Artists && nowPlayingItem.Artists.length) {
bottomText = nowPlayingItem.Artists.join(', ');
- }
- else if (nowPlayingItem.SeriesName || nowPlayingItem.Album) {
+ } else if (nowPlayingItem.SeriesName || nowPlayingItem.Album) {
bottomText = topText;
topText = nowPlayingItem.SeriesName || nowPlayingItem.Album;
@@ -60,8 +59,7 @@ define([], function () {
} else {
topItem = null;
}
- }
- else if (nowPlayingItem.ProductionYear && includeNonNameInfo !== false) {
+ } else if (nowPlayingItem.ProductionYear && includeNonNameInfo !== false) {
bottomText = nowPlayingItem.ProductionYear;
}
diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js
index 13497e1912..23f0d4572e 100644
--- a/src/components/playback/playbackmanager.js
+++ b/src/components/playback/playbackmanager.js
@@ -107,8 +107,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
TotalRecordCount: 1
};
});
- }
- else {
+ } else {
query.Limit = query.Limit || 300;
query.Fields = "Chapters";
@@ -182,8 +181,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
if (container === 'm4a') {
return 'audio/mp4';
}
- }
- else if (type === 'video') {
+ } else if (type === 'video') {
if (container === 'mkv') {
return 'video/x-matroska';
}
@@ -212,8 +210,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
var results = regex.exec(url);
if (results == null) {
return "";
- }
- else {
+ } else {
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
}
@@ -649,13 +646,10 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
// If this is the only way it can be played, then allow it
if (!mediaSource.SupportsDirectStream && !mediaSource.SupportsTranscoding) {
return Promise.resolve(true);
- }
- else {
+ } else {
return isHostReachable(mediaSource, apiClient);
}
- }
-
- else if (mediaSource.Protocol === 'File') {
+ } else if (mediaSource.Protocol === 'File') {
return new Promise(function (resolve, reject) {
@@ -1272,7 +1266,8 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
var currentMediaSource = self.currentMediaSource(player);
var mediaStreams = [];
- var i, length;
+ var i;
+ var length;
for (i = 0, length = currentMediaSource.MediaStreams.length; i < length; i++) {
if (currentMediaSource.MediaStreams[i].Type === 'Audio') {
mediaStreams.push(currentMediaSource.MediaStreams[i]);
@@ -1316,7 +1311,8 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
var currentMediaSource = self.currentMediaSource(player);
var mediaStreams = [];
- var i, length;
+ var i;
+ var length;
for (i = 0, length = currentMediaSource.MediaStreams.length; i < length; i++) {
if (currentMediaSource.MediaStreams[i].Type === 'Subtitle') {
mediaStreams.push(currentMediaSource.MediaStreams[i]);
@@ -1360,7 +1356,8 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
function isAudioStreamSupported(mediaSource, index, deviceProfile) {
var mediaStream;
- var i, length;
+ var i;
+ var length;
var mediaStreams = mediaSource.MediaStreams;
for (i = 0, length = mediaStreams.length; i < length; i++) {
@@ -1423,8 +1420,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
if (isAudioStreamSupported(self.currentMediaSource(player), index, profile)) {
player.setAudioStreamIndex(index);
getPlayerData(player).audioStreamIndex = index;
- }
- else {
+ } else {
changeStream(player, getCurrentTicks(player), { AudioStreamIndex: index });
getPlayerData(player).audioStreamIndex = index;
}
@@ -1595,8 +1591,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
// Need to change the transcoded stream to remove subs
changeStream(player, getCurrentTicks(player), { SubtitleStreamIndex: -1 });
}
- }
- else if (!currentStream && newStream) {
+ } else if (!currentStream && newStream) {
if (getDeliveryMethod(newStream) === 'External') {
selectedTrackElementIndex = index;
@@ -1607,8 +1602,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
// Need to change the transcoded stream to add subs
changeStream(player, getCurrentTicks(player), { SubtitleStreamIndex: index });
}
- }
- else if (currentStream && newStream) {
+ } else if (currentStream && newStream) {
// Switching tracks
// We can handle this clientside if the new track is external or the new track is embedded and we're not transcoding
@@ -1645,7 +1639,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
player = player || self._currentPlayer;
if (player.disableShowingSubtitleOffset) {
player.disableShowingSubtitleOffset();
- }
+ }
}
self.isShowingSubtitleOffsetEnabled = function(player) {
@@ -1674,7 +1668,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
self.canHandleOffsetOnCurrentSubtitle = function(player) {
var index = self.getSubtitleStreamIndex(player);
- return index !== -1 && self.isSubtitleStreamExternal(index, player);
+ return index !== -1 && self.isSubtitleStreamExternal(index, player);
}
self.seek = function (ticks, player) {
@@ -1865,17 +1859,15 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
if (firstItem.Type === "Program") {
promise = getItemsForPlayback(serverId, {
- Ids: firstItem.ChannelId,
+ Ids: firstItem.ChannelId
});
- }
- else if (firstItem.Type === "Playlist") {
+ } else if (firstItem.Type === "Playlist") {
promise = getItemsForPlayback(serverId, {
ParentId: firstItem.Id,
SortBy: options.shuffle ? 'Random' : null
});
- }
- else if (firstItem.Type === "MusicArtist") {
+ } else if (firstItem.Type === "MusicArtist") {
promise = getItemsForPlayback(serverId, {
ArtistIds: firstItem.Id,
@@ -1885,8 +1877,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
MediaTypes: "Audio"
});
- }
- else if (firstItem.MediaType === "Photo") {
+ } else if (firstItem.MediaType === "Photo") {
promise = getItemsForPlayback(serverId, {
ParentId: firstItem.ParentId,
@@ -1915,8 +1906,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
return Promise.resolve(result);
});
- }
- else if (firstItem.Type === "PhotoAlbum") {
+ } else if (firstItem.Type === "PhotoAlbum") {
promise = getItemsForPlayback(serverId, {
ParentId: firstItem.Id,
@@ -1928,8 +1918,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
Limit: 1000
});
- }
- else if (firstItem.Type === "MusicGenre") {
+ } else if (firstItem.Type === "MusicGenre") {
promise = getItemsForPlayback(serverId, {
GenreIds: firstItem.Id,
@@ -1938,8 +1927,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
SortBy: options.shuffle ? 'Random' : 'SortName',
MediaTypes: "Audio"
});
- }
- else if (firstItem.IsFolder) {
+ } else if (firstItem.IsFolder) {
promise = getItemsForPlayback(serverId, mergePlaybackQueries({
@@ -1951,8 +1939,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
MediaTypes: "Audio,Video"
}, queryOptions));
- }
- else if (firstItem.Type === "Episode" && items.length === 1 && getPlayer(firstItem, options).supportsProgress !== false) {
+ } else if (firstItem.Type === "Episode" && items.length === 1 && getPlayer(firstItem, options).supportsProgress !== false) {
promise = new Promise(function (resolve, reject) {
var apiClient = connectionManager.getApiClient(firstItem.ServerId);
@@ -2537,16 +2524,12 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
playMethod = 'DirectPlay';
- }
-
- else if (mediaSource.StreamUrl) {
+ } else if (mediaSource.StreamUrl) {
// Only used for audio
playMethod = 'Transcode';
mediaUrl = mediaSource.StreamUrl;
- }
-
- else if (mediaSource.SupportsDirectStream) {
+ } else if (mediaSource.SupportsDirectStream) {
directOptions = {
Static: true,
@@ -2706,9 +2689,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
return p.canPlayItem(item, playOptions);
}
return true;
- }
-
- else if (item.Url && p.canPlayUrl) {
+ } else if (item.Url && p.canPlayUrl) {
return p.canPlayUrl(item.Url);
}
}
@@ -3222,8 +3203,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
if (displayErrorCode && typeof (displayErrorCode) === 'string') {
showPlaybackInfoErrorMessage(self, displayErrorCode, nextItem);
- }
- else if (nextItem) {
+ } else if (nextItem) {
self.nextTrack();
}
}
diff --git a/src/components/playback/playbackorientation.js b/src/components/playback/playbackorientation.js
index 731d9c3c42..3253d8acdf 100644
--- a/src/components/playback/playbackorientation.js
+++ b/src/components/playback/playbackorientation.js
@@ -29,8 +29,7 @@ define(['playbackManager', 'layoutManager', 'events'], function (playbackManager
// returns a boolean
orientationLocked = promise;
}
- }
- catch (err) {
+ } catch (err) {
onOrientationChangeError(err);
}
}
@@ -46,8 +45,7 @@ define(['playbackManager', 'layoutManager', 'events'], function (playbackManager
if (unlockOrientation) {
try {
unlockOrientation();
- }
- catch (err) {
+ } catch (err) {
console.log('error unlocking orientation: ' + err);
}
orientationLocked = false;
diff --git a/src/components/playback/playerSelectionMenu.js b/src/components/playback/playerSelectionMenu.js
index 2102720e9a..97e6e46230 100644
--- a/src/components/playback/playerSelectionMenu.js
+++ b/src/components/playback/playerSelectionMenu.js
@@ -63,17 +63,17 @@ define(['appSettings', 'events', 'browser', 'loading', 'playbackManager', 'appRo
switch (deviceType) {
case 'smartphone':
- return '';
+ return 'smartphone';
case 'tablet':
- return '';
+ return 'tablet';
case 'tv':
- return '';
+ return 'tv';
case 'cast':
- return '';
+ return 'cast';
case 'desktop':
- return '';
+ return 'computer';
default:
- return '';
+ return 'tv';
}
}
@@ -153,7 +153,6 @@ define(['appSettings', 'events', 'browser', 'loading', 'playbackManager', 'appRo
});
}
-
function disconnectFromPlayer(currentDeviceName) {
if (playbackManager.getSupportedCommands().indexOf('EndSession') !== -1) {
@@ -193,7 +192,6 @@ define(['appSettings', 'events', 'browser', 'loading', 'playbackManager', 'appRo
});
-
} else {
playbackManager.setDefaultPlayerActive();
@@ -275,8 +273,7 @@ define(['appSettings', 'events', 'browser', 'loading', 'playbackManager', 'appRo
dialogHelper.open(dlg).then(function () {
if (destination === 'nowplaying') {
appRouter.showNowPlaying();
- }
- else if (destination === 'disconnectFromPlayer') {
+ } else if (destination === 'disconnectFromPlayer') {
disconnectFromPlayer(currentDeviceName);
}
}, emptyCallback);
@@ -320,4 +317,4 @@ define(['appSettings', 'events', 'browser', 'loading', 'playbackManager', 'appRo
return {
show: showPlayerSelection
};
-});
\ No newline at end of file
+});
diff --git a/src/components/playback/playmethodhelper.js b/src/components/playback/playmethodhelper.js
index 58458aa399..4e85f87093 100644
--- a/src/components/playback/playmethodhelper.js
+++ b/src/components/playback/playmethodhelper.js
@@ -9,14 +9,11 @@ define([], function () {
if (session.TranscodingInfo && session.TranscodingInfo.IsVideoDirect) {
return 'DirectStream';
- }
- else if (session.PlayState.PlayMethod === 'Transcode') {
+ } else if (session.PlayState.PlayMethod === 'Transcode') {
return 'Transcode';
- }
- else if (session.PlayState.PlayMethod === 'DirectStream') {
+ } else if (session.PlayState.PlayMethod === 'DirectStream') {
return 'DirectPlay';
- }
- else if (session.PlayState.PlayMethod === 'DirectPlay') {
+ } else if (session.PlayState.PlayMethod === 'DirectPlay') {
return 'DirectPlay';
}
}
diff --git a/src/components/playback/playqueuemanager.js b/src/components/playback/playqueuemanager.js
index 2cbaf1d9f4..ed2076a814 100644
--- a/src/components/playback/playqueuemanager.js
+++ b/src/components/playback/playqueuemanager.js
@@ -58,15 +58,15 @@ define([], function () {
function arrayInsertAt(destArray, pos, arrayToInsert) {
var args = [];
- args.push(pos); // where to insert
- args.push(0); // nothing to remove
- args = args.concat(arrayToInsert); // add on array to insert
- destArray.splice.apply(destArray, args); // splice it in
+ args.push(pos); // where to insert
+ args.push(0); // nothing to remove
+ args = args.concat(arrayToInsert); // add on array to insert
+ destArray.splice.apply(destArray, args); // splice it in
}
PlayQueueManager.prototype.queueNext = function (items) {
-
- var i, length;
+ var i;
+ var length;
for (i = 0, length = items.length; i < length; i++) {
diff --git a/src/components/playback/volumeosd.js b/src/components/playback/volumeosd.js
index c7a3438d54..b622cc18b1 100644
--- a/src/components/playback/volumeosd.js
+++ b/src/components/playback/volumeosd.js
@@ -11,7 +11,7 @@ define(['events', 'playbackManager', 'dom', 'browser', 'css!./iconosd', 'materia
function getOsdElementHtml() {
var html = '';
- html += '';
+ html += 'volume_up';
html += '
';
@@ -101,7 +101,7 @@ define(['events', 'playbackManager', 'dom', 'browser', 'css!./iconosd', 'materia
function updatePlayerVolumeState(isMuted, volume) {
if (iconElement) {
- iconElement.innerHTML = isMuted ? '' : '';
+ iconElement.innerHTML = isMuted ? 'volume_off' : 'volume_up';
}
if (progressElement) {
progressElement.style.width = (volume || 0) + '%';
@@ -155,4 +155,4 @@ define(['events', 'playbackManager', 'dom', 'browser', 'css!./iconosd', 'materia
bindToPlayer(playbackManager.getCurrentPlayer());
-});
\ No newline at end of file
+});
diff --git a/src/components/playerstats/playerstats.js b/src/components/playerstats/playerstats.js
index 5e097f2fe2..4179192dd2 100644
--- a/src/components/playerstats/playerstats.js
+++ b/src/components/playerstats/playerstats.js
@@ -364,8 +364,7 @@ define(['events', 'globalize', 'playbackManager', 'connectionManager', 'playMeth
var category = playerStats[i];
if (category.type === 'audio') {
category.name = 'Audio Info';
- }
- else if (category.type === 'video') {
+ } else if (category.type === 'video') {
category.name = 'Video Info';
}
categories.push(category);
diff --git a/src/components/playlisteditor/playlisteditor.js b/src/components/playlisteditor/playlisteditor.js
index 0379e56347..4738211a5e 100644
--- a/src/components/playlisteditor/playlisteditor.js
+++ b/src/components/playlisteditor/playlisteditor.js
@@ -258,7 +258,7 @@ define(['shell', 'dialogHelper', 'loading', 'layoutManager', 'playbackManager',
var title = globalize.translate('HeaderAddToPlaylist');
html += '
';
- html += '';
+ html += 'arrow_back';
html += '
';
html += title;
html += '
';
@@ -295,4 +295,4 @@ define(['shell', 'dialogHelper', 'loading', 'layoutManager', 'playbackManager',
};
return PlaylistEditor;
-});
\ No newline at end of file
+});
diff --git a/src/components/polyfills/focusPreventScroll.js b/src/components/polyfills/focusPreventScroll.js
new file mode 100644
index 0000000000..6511c0426c
--- /dev/null
+++ b/src/components/polyfills/focusPreventScroll.js
@@ -0,0 +1,41 @@
+// Polyfill to add support for preventScroll by focus function
+
+if (HTMLElement.prototype.nativeFocus === undefined) {
+ (function () {
+ var supportsPreventScrollOption = false;
+ try {
+ var focusElem = document.createElement("div");
+
+ focusElem.addEventListener("focus", function(event) {
+ event.preventDefault();
+ event.stopPropagation();
+ }, true);
+
+ var opts = Object.defineProperty({}, "preventScroll", {
+ get: function () {
+ supportsPreventScrollOption = true;
+ }
+ });
+
+ focusElem.focus(opts);
+ } catch (e) {
+ console.log("error checking preventScroll support");
+ }
+
+ if (!supportsPreventScrollOption) {
+ HTMLElement.prototype.nativeFocus = HTMLElement.prototype.focus;
+
+ HTMLElement.prototype.focus = function(options) {
+ var scrollX = window.scrollX;
+ var scrollY = window.scrollY;
+
+ this.nativeFocus();
+
+ // Restore window scroll if preventScroll
+ if (options && options.preventScroll) {
+ window.scroll(scrollX, scrollY);
+ }
+ };
+ }
+ })();
+}
diff --git a/src/components/prompt/prompt.template.html b/src/components/prompt/prompt.template.html
index 200c98b116..b1e7f580f0 100644
--- a/src/components/prompt/prompt.template.html
+++ b/src/components/prompt/prompt.template.html
@@ -1,6 +1,6 @@
-
+ arrow_back
@@ -22,4 +22,4 @@
-
\ No newline at end of file
+
diff --git a/src/components/recordingcreator/recordingbutton.js b/src/components/recordingcreator/recordingbutton.js
index 0a76d3914c..a32803e107 100644
--- a/src/components/recordingcreator/recordingbutton.js
+++ b/src/components/recordingcreator/recordingbutton.js
@@ -30,7 +30,7 @@ define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom'
this.refresh(options.itemId, options.serverId);
}
var button = options.button;
- button.querySelector('i').innerHTML = '';
+ button.querySelector('i').innerHTML = 'fiber_manual_record';
var clickFn = onRecordingButtonClick.bind(this);
this.clickFn = clickFn;
@@ -45,28 +45,25 @@ define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom'
var status;
if (item.Type === 'SeriesTimer') {
- return '';
- }
- else if (item.TimerId || item.SeriesTimerId) {
+ return 'fiber_smart_record';
+ } else if (item.TimerId || item.SeriesTimerId) {
status = item.Status || 'Cancelled';
- }
- else if (item.Type === 'Timer') {
+ } else if (item.Type === 'Timer') {
status = item.Status;
- }
- else {
- return '';
+ } else {
+ return 'fiber_manual_record';
}
if (item.SeriesTimerId) {
if (status !== 'Cancelled') {
- return '';
+ return 'fiber_smart_record';
}
}
- return '';
+ return 'fiber_manual_record';
}
RecordingButton.prototype.refresh = function (serverId, itemId) {
@@ -113,4 +110,4 @@ define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom'
};
return RecordingButton;
-});
\ No newline at end of file
+});
diff --git a/src/components/recordingcreator/recordingcreator.js b/src/components/recordingcreator/recordingcreator.js
index b3d16a0dab..614d483b21 100644
--- a/src/components/recordingcreator/recordingcreator.js
+++ b/src/components/recordingcreator/recordingcreator.js
@@ -40,8 +40,7 @@ define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'c
maxHeight: imageHeight,
tag: item.ImageTags.Primary
});
- }
- else if (imageTags.Thumb) {
+ } else if (imageTags.Thumb) {
return apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
diff --git a/src/components/recordingcreator/recordingcreator.template.html b/src/components/recordingcreator/recordingcreator.template.html
index 386aa149cc..2a2840aecc 100644
--- a/src/components/recordingcreator/recordingcreator.template.html
+++ b/src/components/recordingcreator/recordingcreator.template.html
@@ -1,5 +1,5 @@
-
+ arrow_back
@@ -28,4 +28,4 @@
-
\ No newline at end of file
+
diff --git a/src/components/recordingcreator/recordingeditor.js b/src/components/recordingcreator/recordingeditor.js
index 69b8b1023b..3a1d4ba943 100644
--- a/src/components/recordingcreator/recordingeditor.js
+++ b/src/components/recordingcreator/recordingeditor.js
@@ -95,7 +95,6 @@ define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'c
currentResolve = resolve;
require(['text!./recordingeditor.template.html'], function (template) {
-
var dialogOptions = {
removeOnClose: true,
scrollY: false
@@ -103,7 +102,6 @@ define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'c
if (layoutManager.tv) {
dialogOptions.size = 'fullscreen';
- } else {
}
var dlg = dialogHelper.createDialog(dialogOptions);
diff --git a/src/components/recordingcreator/recordingeditor.template.html b/src/components/recordingcreator/recordingeditor.template.html
index e36dda3f57..6b853704f3 100644
--- a/src/components/recordingcreator/recordingeditor.template.html
+++ b/src/components/recordingcreator/recordingeditor.template.html
@@ -1,5 +1,5 @@
-
+ arrow_back
${HeaderRecordingOptions}
@@ -43,4 +43,4 @@
-
\ No newline at end of file
+
diff --git a/src/components/recordingcreator/recordingfields.template.html b/src/components/recordingcreator/recordingfields.template.html
index 76ea5cee25..622b0d62e7 100644
--- a/src/components/recordingcreator/recordingfields.template.html
+++ b/src/components/recordingcreator/recordingfields.template.html
@@ -2,7 +2,7 @@
-
+ fiber_smart_record${RecordSeries}
@@ -14,7 +14,7 @@
-
+ fiber_manual_record${Record}
@@ -22,4 +22,4 @@
${Settings}
-
\ No newline at end of file
+
diff --git a/src/components/recordingcreator/recordinghelper.js b/src/components/recordingcreator/recordinghelper.js
index 8c56b578c9..4bfd316c73 100644
--- a/src/components/recordingcreator/recordinghelper.js
+++ b/src/components/recordingcreator/recordinghelper.js
@@ -166,8 +166,7 @@ define(['globalize', 'loading', 'connectionManager'], function (globalize, loadi
loading.show();
cancelTimer(apiClient, timerId, true).then(resolve, reject);
- }
- else if (result === 'cancelseriestimer') {
+ } else if (result === 'cancelseriestimer') {
loading.show();
diff --git a/src/components/recordingcreator/seriesrecordingeditor.js b/src/components/recordingcreator/seriesrecordingeditor.js
index 9878081e67..73a98cf5e7 100644
--- a/src/components/recordingcreator/seriesrecordingeditor.js
+++ b/src/components/recordingcreator/seriesrecordingeditor.js
@@ -139,7 +139,7 @@ define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'c
context.querySelector('.selectKeepUpTo').innerHTML = html;
}
-
+
function onFieldChange(e) {
this.querySelector('.btnSubmit').click();
}
diff --git a/src/components/recordingcreator/seriesrecordingeditor.template.html b/src/components/recordingcreator/seriesrecordingeditor.template.html
index 54133ebbbb..c2e8ebd0ed 100644
--- a/src/components/recordingcreator/seriesrecordingeditor.template.html
+++ b/src/components/recordingcreator/seriesrecordingeditor.template.html
@@ -1,5 +1,5 @@
-
+ arrow_back
${HeaderSeriesOptions}
@@ -75,4 +75,4 @@
-
\ No newline at end of file
+
diff --git a/src/components/refreshdialog/refreshdialog.js b/src/components/refreshdialog/refreshdialog.js
index 6650170960..30074b4d0b 100644
--- a/src/components/refreshdialog/refreshdialog.js
+++ b/src/components/refreshdialog/refreshdialog.js
@@ -123,7 +123,7 @@ define(['shell', 'dialogHelper', 'loading', 'layoutManager', 'connectionManager'
var title = globalize.translate('RefreshMetadata');
html += '
';
- html += '';
+ html += 'arrow_back';
html += '
';
html += title;
html += '
';
@@ -172,4 +172,4 @@ define(['shell', 'dialogHelper', 'loading', 'layoutManager', 'connectionManager'
};
return RefreshDialog;
-});
\ No newline at end of file
+});
diff --git a/src/components/remotecontrol/remotecontrol.css b/src/components/remotecontrol/remotecontrol.css
index 5d375d01dd..0b6a2dbbc5 100644
--- a/src/components/remotecontrol/remotecontrol.css
+++ b/src/components/remotecontrol/remotecontrol.css
@@ -8,6 +8,10 @@
flex-direction: row
}
+.navigationSection {
+ text-align: center
+}
+
.nowPlayingPageTitle {
margin: 0 0 .5em .5em
}
diff --git a/src/components/remotecontrol/remotecontrol.js b/src/components/remotecontrol/remotecontrol.js
index e586a1e124..3a48c2dbef 100644
--- a/src/components/remotecontrol/remotecontrol.js
+++ b/src/components/remotecontrol/remotecontrol.js
@@ -135,7 +135,7 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
apiClient.getItem(apiClient.getCurrentUserId(), item.Id).then(function (fullItem) {
var userData = fullItem.UserData || {};
var likes = null == userData.Likes ? "" : userData.Likes;
- context.querySelector(".nowPlayingPageUserDataButtons").innerHTML = '';
+ context.querySelector(".nowPlayingPageUserDataButtons").innerHTML = 'favorite';
});
} else {
backdrop.clear();
@@ -179,15 +179,15 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
if (player) {
switch (playbackManager.getRepeatMode(player)) {
case "RepeatNone":
- playbackManager.setRepeatMode("RepeatAll", player);
- break;
+ playbackManager.setRepeatMode("RepeatAll", player);
+ break;
case "RepeatAll":
- playbackManager.setRepeatMode("RepeatOne", player);
- break;
+ playbackManager.setRepeatMode("RepeatOne", player);
+ break;
case "RepeatOne":
- playbackManager.setRepeatMode("RepeatNone", player);
+ playbackManager.setRepeatMode("RepeatNone", player);
}
}
}
@@ -203,18 +203,35 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
updateAudioTracksDisplay(player, context);
updateSubtitleTracksDisplay(player, context);
- if (-1 != supportedCommands.indexOf("DisplayMessage")) {
+ if (-1 != supportedCommands.indexOf("DisplayMessage") && !currentPlayer.isLocalPlayer) {
context.querySelector(".sendMessageSection").classList.remove("hide");
} else {
context.querySelector(".sendMessageSection").classList.add("hide");
}
- if (-1 != supportedCommands.indexOf("SendString")) {
+ if (-1 != supportedCommands.indexOf("SendString") && !currentPlayer.isLocalPlayer) {
context.querySelector(".sendTextSection").classList.remove("hide");
} else {
context.querySelector(".sendTextSection").classList.add("hide");
}
+ if (!currentPlayer.isLocalPlayer) {
+ context.querySelector(".navigationSection").classList.remove("hide");
+ } else {
+ context.querySelector(".navigationSection").classList.add("hide");
+ }
+
+ buttonVisible(context.querySelector(".btnArrowUp"), -1 != supportedCommands.indexOf("MoveUp"));
+ buttonVisible(context.querySelector(".btnArrowLeft"), -1 != supportedCommands.indexOf("MoveDown"));
+ buttonVisible(context.querySelector(".btnArrowRight"), -1 != supportedCommands.indexOf("MoveRight"));
+ buttonVisible(context.querySelector(".btnArrowDown"), -1 != supportedCommands.indexOf("MoveLeft"));
+ buttonVisible(context.querySelector(".btnOk"), -1 != supportedCommands.indexOf("Select"));
+ buttonVisible(context.querySelector(".btnBack"), -1 != supportedCommands.indexOf("Back"));
+ buttonVisible(context.querySelector(".btnContextMenu"), -1 != supportedCommands.indexOf("ToggleContextMenu"));
+ buttonVisible(context.querySelector(".btnShowSearch"), -1 != supportedCommands.indexOf("GoToSearch"));
+ buttonVisible(context.querySelector(".bthShowSettings"), -1 != supportedCommands.indexOf("GoToSettings"));
+ buttonVisible(context.querySelector(".btnGoHome"), -1 != supportedCommands.indexOf("GoHome"));
+
buttonVisible(context.querySelector(".btnStop"), null != item);
buttonVisible(context.querySelector(".btnNextTrack"), null != item);
buttonVisible(context.querySelector(".btnPreviousTrack"), null != item);
@@ -291,10 +308,10 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
if (isMuted) {
view.querySelector(".buttonMute").setAttribute("title", globalize.translate("Unmute"));
- view.querySelector(".buttonMute i").innerHTML = "";
+ view.querySelector(".buttonMute i").innerHTML = "volume_off";
} else {
view.querySelector(".buttonMute").setAttribute("title", globalize.translate("Mute"));
- view.querySelector(".buttonMute i").innerHTML = "";
+ view.querySelector(".buttonMute i").innerHTML = "volume_up";
}
if (progressElement) {
@@ -361,7 +378,7 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
action: "setplaylistindex",
enableUserDataButtons: false,
rightButtons: [{
- icon: "",
+ icon: "remove_circle_outline",
title: globalize.translate("ButtonRemove"),
id: "remove"
}],
diff --git a/src/components/sanitizefilename.js b/src/components/sanitizefilename.js
index 843ab31f04..d422a95533 100644
--- a/src/components/sanitizefilename.js
+++ b/src/components/sanitizefilename.js
@@ -34,18 +34,14 @@ define([], function () {
// when parsing previous hi-surrogate, 3 is added to byteLength
if (prevCodePoint != null && isHighSurrogate(prevCodePoint)) {
byteLength += 1;
- }
- else {
+ } else {
byteLength += 3;
}
- }
- else if (codePoint <= 0x7f) {
+ } else if (codePoint <= 0x7f) {
byteLength += 1;
- }
- else if (codePoint >= 0x80 && codePoint <= 0x7ff) {
+ } else if (codePoint >= 0x80 && codePoint <= 0x7ff) {
byteLength += 2;
- }
- else if (codePoint >= 0x800 && codePoint <= 0xffff) {
+ } else if (codePoint >= 0x800 && codePoint <= 0xffff) {
byteLength += 3;
}
prevCodePoint = codePoint;
@@ -77,8 +73,7 @@ define([], function () {
if (curByteLength === byteLength) {
return string.slice(0, i + 1);
- }
- else if (curByteLength > byteLength) {
+ } else if (curByteLength > byteLength) {
return string.slice(0, i - segment.length + 1);
}
}
@@ -89,11 +84,11 @@ define([], function () {
return {
sanitize: function (input, replacement) {
var sanitized = input
- .replace(illegalRe, replacement)
- .replace(controlRe, replacement)
- .replace(reservedRe, replacement)
- .replace(windowsReservedRe, replacement)
- .replace(windowsTrailingRe, replacement);
+ .replace(illegalRe, replacement)
+ .replace(controlRe, replacement)
+ .replace(reservedRe, replacement)
+ .replace(windowsReservedRe, replacement)
+ .replace(windowsTrailingRe, replacement);
return truncate(sanitized, 255);
}
};
diff --git a/src/components/scrollManager.js b/src/components/scrollManager.js
new file mode 100644
index 0000000000..9f7035d528
--- /dev/null
+++ b/src/components/scrollManager.js
@@ -0,0 +1,499 @@
+define(["dom", "browser", "layoutManager"], function (dom, browser, layoutManager) {
+ "use strict";
+
+ /**
+ * Scroll time in ms.
+ */
+ var ScrollTime = 270;
+
+ /**
+ * Epsilon for comparing values.
+ */
+ var Epsilon = 1e-6;
+
+ // FIXME: Need to scroll to top of page to fully show the top menu. This can be solved by some marker of top most elements or their containers
+ /**
+ * Returns minimum vertical scroll.
+ * Scroll less than that value will be zeroed.
+ *
+ * @return {number} minimum vertical scroll
+ */
+ function minimumScrollY() {
+ var topMenu = document.querySelector(".headerTop");
+ if (topMenu) {
+ return topMenu.clientHeight;
+ }
+ return 0;
+ }
+
+ var supportsSmoothScroll = "scrollBehavior" in document.documentElement.style;
+
+ var supportsScrollToOptions = false;
+ try {
+ var elem = document.createElement("div");
+
+ var opts = Object.defineProperty({}, "behavior", {
+ get: function () {
+ supportsScrollToOptions = true;
+ }
+ });
+
+ elem.scrollTo(opts);
+ } catch (e) {
+ console.log("error checking ScrollToOptions support");
+ }
+
+ /**
+ * Returns value clamped by range [min, max].
+ *
+ * @param {number} value clamped value
+ * @param {number} min begining of range
+ * @param {number} max ending of range
+ * @return {number} clamped value
+ */
+ function clamp(value, min, max) {
+ return value <= min ? min : value >= max ? max : value;
+ }
+
+ /**
+ * Returns the required delta to fit range 1 into range 2.
+ * In case of range 1 is bigger than range 2 returns delta to fit most out of range part.
+ *
+ * @param {number} begin1 begining of range 1
+ * @param {number} end1 ending of range 1
+ * @param {number} begin2 begining of range 2
+ * @param {number} end2 ending of range 2
+ * @return {number} delta: <0 move range1 to the left, >0 - to the right
+ */
+ function fitRange(begin1, end1, begin2, end2) {
+ var delta1 = begin1 - begin2;
+ var delta2 = end2 - end1;
+ if (delta1 < 0 && delta1 < delta2) {
+ return -delta1;
+ } else if (delta2 < 0) {
+ return delta2;
+ }
+ return 0;
+ }
+
+ /**
+ * Ease value.
+ *
+ * @param {number} t value in range [0, 1]
+ * @return {number} eased value in range [0, 1]
+ */
+ function ease(t) {
+ return t*(2 - t); // easeOutQuad === ease-out
+ }
+
+ /**
+ * Document scroll wrapper helps to unify scrolling and fix issues of some browsers.
+ *
+ * webOS 2 Browser: scrolls documentElement (and window), but body has a scroll size
+ *
+ * webOS 3 Browser: scrolls body (and window)
+ *
+ * webOS 4 Native: scrolls body (and window); has a document.scrollingElement
+ *
+ * Tizen 4 Browser/Native: scrolls body (and window); has a document.scrollingElement
+ *
+ * Tizen 5 Browser/Native: scrolls documentElement (and window); has a document.scrollingElement
+ */
+ function DocumentScroller() {
+ }
+
+ DocumentScroller.prototype = {
+ get scrollLeft() {
+ return window.pageXOffset;
+ },
+ set scrollLeft(val) {
+ window.scroll(val, window.pageYOffset);
+ },
+
+ get scrollTop() {
+ return window.pageYOffset;
+ },
+ set scrollTop(val) {
+ window.scroll(window.pageXOffset, val);
+ },
+
+ get scrollWidth() {
+ return Math.max(document.documentElement.scrollWidth, document.body.scrollWidth);
+ },
+
+ get scrollHeight() {
+ return Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
+ },
+
+ get clientWidth() {
+ return Math.min(document.documentElement.clientWidth, document.body.clientWidth);
+ },
+
+ get clientHeight() {
+ return Math.min(document.documentElement.clientHeight, document.body.clientHeight);
+ },
+
+ getBoundingClientRect: function() {
+ // Make valid viewport coordinates: documentElement.getBoundingClientRect returns rect of entire document relative to viewport
+ return {
+ left: 0,
+ top: 0,
+ width: this.clientWidth,
+ height: this.clientHeight
+ };
+ },
+
+ scrollTo: function() {
+ window.scrollTo.apply(window, arguments);
+ }
+ };
+
+ var documentScroller = new DocumentScroller();
+
+ /**
+ * Returns parent element that can be scrolled. If no such, returns documentElement.
+ *
+ * @param {HTMLElement} element element for which parent is being searched
+ * @param {boolean} vertical search for vertical scrollable parent
+ */
+ function getScrollableParent(element, vertical) {
+ if (element) {
+ var parent = element.parentElement;
+
+ while (parent) {
+ if ((!vertical && parent.scrollWidth > parent.clientWidth && parent.classList.contains("scrollX")) ||
+ (vertical && parent.scrollHeight > parent.clientHeight && parent.classList.contains("scrollY"))) {
+ return parent;
+ }
+
+ parent = parent.parentElement;
+ }
+ }
+
+ return documentScroller;
+ }
+
+ /**
+ * @typedef {Object} ScrollerData
+ * @property {number} scrollPos current scroll position
+ * @property {number} scrollSize scroll size
+ * @property {number} clientSize client size
+ */
+
+ /**
+ * Returns scroll data for specified orientation.
+ *
+ * @param {HTMLElement} scroller scroller
+ * @param {boolean} vertical vertical scroll data
+ * @return {ScrollerData} scroll data
+ */
+ function getScrollerData(scroller, vertical) {
+ var data = {};
+
+ if (!vertical) {
+ data.scrollPos = scroller.scrollLeft;
+ data.scrollSize = scroller.scrollWidth;
+ data.clientSize = scroller.clientWidth;
+ } else {
+ data.scrollPos = scroller.scrollTop;
+ data.scrollSize = scroller.scrollHeight;
+ data.clientSize = scroller.clientHeight;
+ }
+
+ return data;
+ }
+
+ /**
+ * Returns position of child of scroller for specified orientation.
+ *
+ * @param {HTMLElement} scroller scroller
+ * @param {HTMLElement} element child of scroller
+ * @param {boolean} vertical vertical scroll
+ * @return {number} child position
+ */
+ function getScrollerChildPos(scroller, element, vertical) {
+ var elementRect = element.getBoundingClientRect();
+ var scrollerRect = scroller.getBoundingClientRect();
+
+ if (!vertical) {
+ return scroller.scrollLeft + elementRect.left - scrollerRect.left;
+ } else {
+ return scroller.scrollTop + elementRect.top - scrollerRect.top;
+ }
+ }
+
+ /**
+ * Returns scroll position for element.
+ *
+ * @param {ScrollerData} scrollerData scroller data
+ * @param {number} elementPos child element position
+ * @param {number} elementSize child element size
+ * @param {boolean} centered scroll to center
+ * @return {number} scroll position
+ */
+ function calcScroll(scrollerData, elementPos, elementSize, centered) {
+ var maxScroll = scrollerData.scrollSize - scrollerData.clientSize;
+
+ var scroll;
+
+ if (centered) {
+ scroll = elementPos + (elementSize - scrollerData.clientSize) / 2;
+ } else {
+ var delta = fitRange(elementPos, elementPos + elementSize - 1, scrollerData.scrollPos, scrollerData.scrollPos + scrollerData.clientSize - 1);
+ scroll = scrollerData.scrollPos - delta;
+ }
+
+ return clamp(Math.round(scroll), 0, maxScroll);
+ }
+
+ /**
+ * Calls scrollTo function in proper way.
+ *
+ * @param {HTMLElement} scroller scroller
+ * @param {ScrollToOptions} options scroll options
+ */
+ function scrollToHelper(scroller, options) {
+ if ("scrollTo" in scroller) {
+ if (!supportsScrollToOptions) {
+ var scrollX = (options.left !== undefined ? options.left : scroller.scrollLeft);
+ var scrollY = (options.top !== undefined ? options.top : scroller.scrollTop);
+ scroller.scrollTo(scrollX, scrollY);
+ } else {
+ scroller.scrollTo(options);
+ }
+ } else if ("scrollLeft" in scroller) {
+ if (options.left !== undefined) {
+ scroller.scrollLeft = options.left;
+ }
+ if (options.top !== undefined) {
+ scroller.scrollTop = options.top;
+ }
+ }
+ }
+
+ /**
+ * Performs built-in scroll.
+ *
+ * @param {HTMLElement} xScroller horizontal scroller
+ * @param {number} scrollX horizontal coordinate
+ * @param {HTMLElement} yScroller vertical scroller
+ * @param {number} scrollY vertical coordinate
+ * @param {boolean} smooth smooth scrolling
+ */
+ function builtinScroll(xScroller, scrollX, yScroller, scrollY, smooth) {
+ var scrollBehavior = smooth ? "smooth" : "instant";
+
+ if (xScroller !== yScroller) {
+ scrollToHelper(xScroller, {left: scrollX, behavior: scrollBehavior});
+ scrollToHelper(yScroller, {top: scrollY, behavior: scrollBehavior});
+ } else {
+ scrollToHelper(xScroller, {left: scrollX, top: scrollY, behavior: scrollBehavior});
+ }
+ }
+
+ var scrollTimer;
+
+ /**
+ * Resets scroll timer to stop scrolling.
+ */
+ function resetScrollTimer() {
+ cancelAnimationFrame(scrollTimer);
+ scrollTimer = undefined;
+ }
+
+ /**
+ * Performs animated scroll.
+ *
+ * @param {HTMLElement} xScroller horizontal scroller
+ * @param {number} scrollX horizontal coordinate
+ * @param {HTMLElement} yScroller vertical scroller
+ * @param {number} scrollY vertical coordinate
+ */
+ function animateScroll(xScroller, scrollX, yScroller, scrollY) {
+
+ var ox = xScroller.scrollLeft;
+ var oy = yScroller.scrollTop;
+ var dx = scrollX - ox;
+ var dy = scrollY - oy;
+
+ if (Math.abs(dx) < Epsilon && Math.abs(dy) < Epsilon) {
+ return;
+ }
+
+ var start;
+
+ function scrollAnim(currentTimestamp) {
+
+ start = start || currentTimestamp;
+
+ var k = Math.min(1, (currentTimestamp - start) / ScrollTime);
+
+ if (k === 1) {
+ resetScrollTimer();
+ builtinScroll(xScroller, scrollX, yScroller, scrollY, false);
+ return;
+ }
+
+ k = ease(k);
+
+ var x = ox + dx*k;
+ var y = oy + dy*k;
+
+ builtinScroll(xScroller, x, yScroller, y, false);
+
+ scrollTimer = requestAnimationFrame(scrollAnim);
+ }
+
+ scrollTimer = requestAnimationFrame(scrollAnim);
+ }
+
+ /**
+ * Performs scroll.
+ *
+ * @param {HTMLElement} xScroller horizontal scroller
+ * @param {number} scrollX horizontal coordinate
+ * @param {HTMLElement} yScroller vertical scroller
+ * @param {number} scrollY vertical coordinate
+ * @param {boolean} smooth smooth scrolling
+ */
+ function doScroll(xScroller, scrollX, yScroller, scrollY, smooth) {
+
+ resetScrollTimer();
+
+ if (smooth && useAnimatedScroll()) {
+ animateScroll(xScroller, scrollX, yScroller, scrollY);
+ } else {
+ builtinScroll(xScroller, scrollX, yScroller, scrollY, smooth);
+ }
+ }
+
+ /**
+ * Returns true if smooth scroll must be used.
+ */
+ function useSmoothScroll() {
+
+ if (browser.tizen) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Returns true if animated implementation of smooth scroll must be used.
+ */
+ function useAnimatedScroll() {
+ // Add block to force using (or not) of animated implementation
+
+ return !supportsSmoothScroll;
+ }
+
+ /**
+ * Returns true if scroll manager is enabled.
+ */
+ var isEnabled = function() {
+
+ if (!layoutManager.tv) {
+ return false;
+ }
+
+ if (browser.tizen) {
+ return true;
+ }
+
+ if (browser.web0s) {
+ return true;
+ }
+
+ return false;
+ };
+
+ /**
+ * Scrolls the document to a given position.
+ *
+ * @param {number} scrollX horizontal coordinate
+ * @param {number} scrollY vertical coordinate
+ * @param {boolean} [smooth=false] smooth scrolling
+ */
+ var scrollTo = function(scrollX, scrollY, smooth) {
+
+ smooth = !!smooth;
+
+ // Scroller is document itself by default
+ var scroller = getScrollableParent(null, false);
+
+ var xScrollerData = getScrollerData(scroller, false);
+ var yScrollerData = getScrollerData(scroller, true);
+
+ scrollX = clamp(Math.round(scrollX), 0, xScrollerData.scrollSize - xScrollerData.clientSize);
+ scrollY = clamp(Math.round(scrollY), 0, yScrollerData.scrollSize - yScrollerData.clientSize);
+
+ doScroll(scroller, scrollX, scroller, scrollY, smooth);
+ }
+
+ /**
+ * Scrolls the document to a given element.
+ *
+ * @param {HTMLElement} element target element of scroll task
+ * @param {boolean} [smooth=false] smooth scrolling
+ */
+ var scrollToElement = function(element, smooth) {
+
+ smooth = !!smooth;
+
+ var scrollCenterX = true;
+ var scrollCenterY = true;
+
+ var offsetParent = element.offsetParent;
+
+ // In Firefox offsetParent.offsetParent is BODY
+ var isFixed = offsetParent && (!offsetParent.offsetParent || window.getComputedStyle(offsetParent).position === "fixed");
+
+ // Scroll fixed elements to nearest edge (or do not scroll at all)
+ if (isFixed) {
+ scrollCenterX = scrollCenterY = false;
+ }
+
+ var xScroller = getScrollableParent(element, false);
+ var yScroller = getScrollableParent(element, true);
+
+ var elementRect = element.getBoundingClientRect();
+
+ var xScrollerData = getScrollerData(xScroller, false);
+ var yScrollerData = getScrollerData(yScroller, true);
+
+ var xPos = getScrollerChildPos(xScroller, element, false);
+ var yPos = getScrollerChildPos(yScroller, element, true);
+
+ var scrollX = calcScroll(xScrollerData, xPos, elementRect.width, scrollCenterX);
+ var scrollY = calcScroll(yScrollerData, yPos, elementRect.height, scrollCenterY);
+
+ // HACK: Scroll to top for top menu because it is hidden
+ // FIXME: Need a marker to scroll top/bottom
+ if (isFixed && elementRect.bottom < 0) {
+ scrollY = 0;
+ }
+
+ // HACK: Ensure we are at the top
+ // FIXME: Need a marker to scroll top/bottom
+ if (scrollY < minimumScrollY() && yScroller === documentScroller) {
+ scrollY = 0;
+ }
+
+ doScroll(xScroller, scrollX, yScroller, scrollY, smooth);
+ }
+
+ if (isEnabled()) {
+ dom.addEventListener(window, "focusin", function(e) {
+ setTimeout(function() {
+ scrollToElement(e.target, useSmoothScroll());
+ }, 0);
+ }, {capture: true});
+ }
+
+ return {
+ isEnabled: isEnabled,
+ scrollTo: scrollTo,
+ scrollToElement: scrollToElement
+ };
+});
diff --git a/src/components/scroller.js b/src/components/scroller.js
index de0ce6b932..65f33b8e8d 100644
--- a/src/components/scroller.js
+++ b/src/components/scroller.js
@@ -82,7 +82,7 @@ define(['browser', 'layoutManager', 'dom', 'focusManager', 'ResizeObserver', 'sc
intervactive: null, // Selector for special interactive elements.
// Mixed options
- speed: 0, // Animations speed in milliseconds. 0 to disable animations.
+ speed: 0 // Animations speed in milliseconds. 0 to disable animations.
}, options);
@@ -93,17 +93,14 @@ define(['browser', 'layoutManager', 'dom', 'focusManager', 'ResizeObserver', 'sc
// in cases with firefox, if the smooth scroll api is supported then use that because their implementation is very good
if (options.allowNativeScroll === false) {
options.enableNativeScroll = false;
- }
- else if (isSmoothScrollSupported && ((browser.firefox && !layoutManager.tv) || options.allowNativeSmoothScroll)) {
+ } else if (isSmoothScrollSupported && ((browser.firefox && !layoutManager.tv) || options.allowNativeSmoothScroll)) {
// native smooth scroll
options.enableNativeScroll = true;
- }
- else if (options.requireAnimation && (browser.animate || browser.supportsCssAnimation())) {
+ } else if (options.requireAnimation && (browser.animate || browser.supportsCssAnimation())) {
// transform is the only way to guarantee animation
options.enableNativeScroll = false;
- }
- else if (!layoutManager.tv || !browser.animate) {
+ } else if (!layoutManager.tv || !browser.animate) {
options.enableNativeScroll = true;
}
@@ -211,7 +208,9 @@ define(['browser', 'layoutManager', 'dom', 'focusManager', 'ResizeObserver', 'sc
self.frameResizeObserver.observe(frame);
}
- self.reload = function () { load(); };
+ self.reload = function () {
+ load();
+ };
self.getScrollEventName = function () {
return transform ? 'scrollanimate' : 'scroll';
@@ -227,7 +226,6 @@ define(['browser', 'layoutManager', 'dom', 'focusManager', 'ResizeObserver', 'sc
function nativeScrollTo(container, pos, immediate) {
-
if (container.scroll) {
if (o.horizontal) {
@@ -242,8 +240,7 @@ define(['browser', 'layoutManager', 'dom', 'focusManager', 'ResizeObserver', 'sc
behavior: immediate ? 'instant' : 'smooth'
});
}
- }
- else if (!immediate && container.scrollTo) {
+ } else if (!immediate && container.scrollTo) {
if (o.horizontal) {
container.scrollTo(Math.round(pos), 0);
} else {
diff --git a/src/components/search/searchfields.template.html b/src/components/search/searchfields.template.html
index cb6f11499a..bad808cb7e 100644
--- a/src/components/search/searchfields.template.html
+++ b/src/components/search/searchfields.template.html
@@ -1,7 +1,7 @@
diff --git a/src/scripts/browser.js b/src/scripts/browser.js
index 6329bbbd13..66c3051c8c 100644
--- a/src/scripts/browser.js
+++ b/src/scripts/browser.js
@@ -30,7 +30,6 @@ define([], function () {
}
function isMobile(userAgent) {
-
var terms = [
'mobi',
'ipad',
@@ -122,7 +121,8 @@ define([], function () {
}
function iOSversion() {
- if (/iP(hone|od|ad)/.test(navigator.platform)) {
+ // MacIntel: Apple iPad Pro 11 iOS 13.1
+ if (/iP(hone|od|ad)|MacIntel/.test(navigator.platform)) {
// supports iOS 2.0 and later:
var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)];
@@ -143,14 +143,16 @@ define([], function () {
}
}
- var animation = false,
- animationstring = 'animation',
- keyframeprefix = '',
- domPrefixes = ['Webkit', 'O', 'Moz'],
- pfx = '',
- elm = document.createElement('div');
+ var animation = false;
+ var animationstring = 'animation';
+ var keyframeprefix = '';
+ var domPrefixes = ['Webkit', 'O', 'Moz'];
+ var pfx = '';
+ var elm = document.createElement('div');
- if (elm.style.animationName !== undefined) { animation = true; }
+ if (elm.style.animationName !== undefined) {
+ animation = true;
+ }
if (animation === false && allowPrefix) {
for (var i = 0; i < domPrefixes.length; i++) {
@@ -203,8 +205,7 @@ define([], function () {
// http://www.neowin.net/news/ie11-fakes-user-agent-to-fool-gmail-in-windows-phone-81-gdr1-update
browser = "msie";
- }
- else if (ua.indexOf("like gecko") !== -1 && ua.indexOf('webkit') === -1 && ua.indexOf('opera') === -1 && ua.indexOf('chrome') === -1 && ua.indexOf('safari') === -1) {
+ } else if (ua.indexOf("like gecko") !== -1 && ua.indexOf('webkit') === -1 && ua.indexOf('opera') === -1 && ua.indexOf('chrome') === -1 && ua.indexOf('safari') === -1) {
browser = "msie";
}
}
@@ -301,7 +302,10 @@ define([], function () {
if (browser.iOS) {
browser.iOSVersion = iOSversion();
- browser.iOSVersion = browser.iOSVersion[0] + (browser.iOSVersion[1] / 10);
+
+ if (browser.iOSVersion && browser.iOSVersion.length >= 2) {
+ browser.iOSVersion = browser.iOSVersion[0] + (browser.iOSVersion[1] / 10);
+ }
}
browser.chromecast = browser.chrome && userAgent.toLowerCase().indexOf('crkey') !== -1;
diff --git a/src/scripts/browserdeviceprofile.js b/src/scripts/browserdeviceprofile.js
index ad5237fde8..bc7c26769e 100644
--- a/src/scripts/browserdeviceprofile.js
+++ b/src/scripts/browserdeviceprofile.js
@@ -88,18 +88,14 @@ define(['browser'], function (browser) {
if (browser.edgeUwp) {
return true;
}
- }
-
- else if (format === 'wma') {
+ } else if (format === 'wma') {
if (browser.tizen || browser.orsay) {
return true;
}
if (browser.edgeUwp) {
return true;
}
- }
-
- else if (format === 'opus') {
+ } else if (format === 'opus') {
typeString = 'audio/ogg; codecs="opus"';
if (document.createElement('audio').canPlayType(typeString).replace(/no/, '')) {
@@ -107,9 +103,7 @@ define(['browser'], function (browser) {
}
return false;
- }
-
- else if (format === 'mp2') {
+ } else if (format === 'mp2') {
// For now
return false;
@@ -575,9 +569,7 @@ define(['browser'], function (browser) {
Type: 'Audio',
AudioCodec: audioFormat
});
- }
-
- else if (audioFormat === 'mp3') {
+ } else if (audioFormat === 'mp3') {
profile.DirectPlayProfiles.push({
Container: audioFormat,
diff --git a/src/scripts/editorsidebar.js b/src/scripts/editorsidebar.js
index bb35d8f60f..bcb3883755 100644
--- a/src/scripts/editorsidebar.js
+++ b/src/scripts/editorsidebar.js
@@ -2,19 +2,19 @@ define(["datetime", "jQuery", "material-icons"], function (datetime, $) {
"use strict";
function getNode(item, folderState, selected) {
- var htmlName = getNodeInnerHtml(item),
- node = {
- id: item.Id,
- text: htmlName,
- state: {
- opened: item.IsFolder && folderState == "open",
- selected: selected
- },
- li_attr: {
- serveritemtype: item.Type,
- collectiontype: item.CollectionType
- }
- };
+ var htmlName = getNodeInnerHtml(item);
+ var node = {
+ id: item.Id,
+ text: htmlName,
+ state: {
+ opened: item.IsFolder && folderState == "open",
+ selected: selected
+ },
+ li_attr: {
+ serveritemtype: item.Type,
+ collectiontype: item.CollectionType
+ }
+ };
if (item.IsFolder) {
node.children = [{
text: "Loading...",
@@ -44,20 +44,15 @@ define(["datetime", "jQuery", "material-icons"], function (datetime, $) {
var htmlName = "
";
if (item.IsFolder) {
htmlName += 'folder';
- }
- else if (item.MediaType === "Video") {
+ } else if (item.MediaType === "Video") {
htmlName += 'movie';
- }
- else if (item.MediaType === "Audio") {
+ } else if (item.MediaType === "Audio") {
htmlName += 'audiotrack';
- }
- else if (item.Type === "TvChannel") {
+ } else if (item.Type === "TvChannel") {
htmlName += 'live_tv';
- }
- else if (item.MediaType === "Photo") {
+ } else if (item.MediaType === "Photo") {
htmlName += 'photo';
- }
- else if (item.MediaType === "Book") {
+ } else if (item.MediaType === "Book") {
htmlName += 'book';
}
if (item.LockData) {
diff --git a/src/scripts/librarybrowser.js b/src/scripts/librarybrowser.js
index 4f3eaf4144..b9f3b92471 100644
--- a/src/scripts/librarybrowser.js
+++ b/src/scripts/librarybrowser.js
@@ -91,20 +91,20 @@ define(["userSettings"], function (userSettings) {
html += '
';
if (showControls) {
- html += '';
- html += '= totalRecordCount ? "disabled" : "") + '>';
+ html += 'arrow_back';
+ html += '= totalRecordCount ? "disabled" : "") + '>arrow_forward';
}
if (options.addLayoutButton) {
- html += '';
+ html += 'view_comfy';
}
if (options.sortButton) {
- html += '';
+ html += 'sort_by_alpha';
}
if (options.filterButton) {
- html += '';
+ html += 'filter_list';
}
html += "
";
@@ -156,7 +156,8 @@ define(["userSettings"], function (userSettings) {
html += '
';
html += Globalize.translate("HeaderSortBy");
html += "
";
- var i, length;
+ var i;
+ var length;
var isChecked;
html += '
';
- html += '' + (browser.safari ? "chevron_left" : "") + "";
- html += '';
- html += '';
+ html += '' + (browser.safari ? "chevron_left" : "arrow_back") + "";
+ html += 'home';
+ html += 'menu';
html += '';
html += "
";
html += '
';
html += '';
- html += '';
- html += '';
- html += '';
+ html += 'cast';
+ html += 'search';
+ html += 'person';
html += "
";
html += "
";
html += '
';
diff --git a/src/scripts/routes.js b/src/scripts/routes.js
index 680a99a80b..a72e7e0566 100644
--- a/src/scripts/routes.js
+++ b/src/scripts/routes.js
@@ -447,6 +447,6 @@ define([
defineRoute({
path: "/",
isDefaultRoute: true,
- autoFocus: false,
+ autoFocus: false
});
});
diff --git a/src/scripts/site.js b/src/scripts/site.js
index b5fa85ac6c..14d7d01bbb 100644
--- a/src/scripts/site.js
+++ b/src/scripts/site.js
@@ -308,7 +308,7 @@ var AppInfo = {};
}
function getBowerPath() {
- return "bower_components";
+ return "libraries";
}
function getComponentsPath() {
@@ -387,7 +387,7 @@ var AppInfo = {};
return self.ResizeObserver;
});
} else {
- define("ResizeObserver", [getBowerPath() + "/resize-observer-polyfill/ResizeObserver"], returnFirstDependency);
+ define("ResizeObserver", ["resize-observer-polyfill"], returnFirstDependency);
}
}
@@ -410,9 +410,9 @@ var AppInfo = {};
if ("registerElement" in document) {
define("registerElement", []);
} else if (browser.msie) {
- define("registerElement", [bowerPath + "/webcomponentsjs/webcomponents-lite.min.js"], returnFirstDependency);
+ define("registerElement", ["webcomponents"], returnFirstDependency);
} else {
- define("registerElement", [bowerPath + "/document-register-element/build/document-register-element"], returnFirstDependency);
+ define("registerElement", ["document-register-element"], returnFirstDependency);
}
define("imageFetcher", [componentsPath + "/images/imageFetcher"], returnFirstDependency);
@@ -477,6 +477,10 @@ var AppInfo = {};
require(["keyboardnavigation"], function(keyboardnavigation) {
keyboardnavigation.enable();
});
+ require(["focusPreventScroll"]);
+ require(["autoFocuser"], function(autoFocuser) {
+ autoFocuser.enable();
+ });
});
});
}
@@ -632,7 +636,7 @@ var AppInfo = {};
}
if (!window.Promise || browser.web0s) {
- require([getBowerPath() + "/native-promise-only/lib/npo.src"], init);
+ require(["native-promise-only"], init);
} else {
init();
}
@@ -681,15 +685,20 @@ var AppInfo = {};
},
bundles: {
bundle: [
+ "document-register-element",
+ "fetch",
"flvjs",
"jstree",
"jQuery",
"hlsjs",
"howler",
+ "native-promise-only",
+ "resize-observer-polyfill",
"shaka",
"swiper",
"sortable",
- "libjass"
+ "libjass",
+ "webcomponents"
]
},
urlArgs: urlArgs,
@@ -715,9 +724,9 @@ var AppInfo = {};
define("programStyles", ["css!" + componentsPath + "/guide/programs"], returnFirstDependency);
define("listViewStyle", ["css!" + componentsPath + "/listview/listview"], returnFirstDependency);
define("formDialogStyle", ["css!" + componentsPath + "/formdialog"], returnFirstDependency);
- define("clearButtonStyle", ["css!" + componentsPath + "/clearbutton"], returnFirstDependency);
+ define("clearButtonStyle", ["css!css/clearbutton"], returnFirstDependency);
define("cardStyle", ["css!" + componentsPath + "/cardbuilder/card"], returnFirstDependency);
- define("flexStyles", ["css!" + componentsPath + "/flexstyles"], returnFirstDependency);
+ define("flexStyles", ["css!css/flexstyles"], returnFirstDependency);
// define legacy features
// TODO delete the rest of these
@@ -741,9 +750,10 @@ var AppInfo = {};
define("itemrepository", [bowerPath + "/apiclient/sync/itemrepository"], returnFirstDependency);
define("useractionrepository", [bowerPath + "/apiclient/sync/useractionrepository"], returnFirstDependency);
- // also pull out these libs
- define("page", [bowerPath + "/page"], returnFirstDependency);
- define("fetch", [bowerPath + "/fetch/fetch"], returnFirstDependency);
+ // TODO remove these libraries
+ // all three have been modified so we need to fix that first
+ define("page", [bowerPath + "/pagejs/page"], returnFirstDependency);
+ define("scroller", [componentsPath + "/scroller"], returnFirstDependency);
define("queryString", [bowerPath + "/query-string/index"], function () {
return queryString;
});
@@ -833,6 +843,7 @@ var AppInfo = {};
});
define("slideshow", [componentsPath + "/slideshow/slideshow"], returnFirstDependency);
define("objectassign", [componentsPath + "/polyfills/objectassign"], returnFirstDependency);
+ define("focusPreventScroll", [componentsPath + "/polyfills/focusPreventScroll"], returnFirstDependency);
define("userdataButtons", [componentsPath + "/userdatabuttons/userdatabuttons"], returnFirstDependency);
define("emby-playstatebutton", [componentsPath + "/userdatabuttons/emby-playstatebutton"], returnFirstDependency);
define("emby-ratingbutton", [componentsPath + "/userdatabuttons/emby-ratingbutton"], returnFirstDependency);
@@ -843,7 +854,6 @@ var AppInfo = {};
define("sortMenu", [componentsPath + "/sortmenu/sortmenu"], returnFirstDependency);
define("idb", [componentsPath + "/idb"], returnFirstDependency);
define("sanitizefilename", [componentsPath + "/sanitizefilename"], returnFirstDependency);
- define("scroller", [componentsPath + "/scroller"], returnFirstDependency);
define("toast", [componentsPath + "/toast/toast"], returnFirstDependency);
define("scrollHelper", [componentsPath + "/scrollhelper"], returnFirstDependency);
define("touchHelper", [componentsPath + "/touchhelper"], returnFirstDependency);
@@ -858,6 +868,8 @@ var AppInfo = {};
define("serverNotifications", [componentsPath + "/serverNotifications/serverNotifications"], returnFirstDependency);
define("skinManager", [componentsPath + "/skinManager"], returnFirstDependency);
define("keyboardnavigation", [componentsPath + "/keyboardnavigation"], returnFirstDependency);
+ define("scrollManager", [componentsPath + "/scrollManager"], returnFirstDependency);
+ define("autoFocuser", [componentsPath + "/autoFocuser"], returnFirstDependency);
define("connectionManager", [], function () {
return ConnectionManager;
});
diff --git a/src/standalone.js b/src/standalone.js
new file mode 100644
index 0000000000..04d40d6b11
--- /dev/null
+++ b/src/standalone.js
@@ -0,0 +1,4 @@
+(function() {
+ "use strict";
+ window.appMode = 'standalone';
+})();
diff --git a/src/strings/af.json b/src/strings/af.json
new file mode 100644
index 0000000000..6ac71790f6
--- /dev/null
+++ b/src/strings/af.json
@@ -0,0 +1,44 @@
+{
+ "Auto": "Outo",
+ "AuthProviderHelp": "Kies 'n Authentication Provider vir die egtheid van gebruiker se wagwoord.",
+ "Audio": "Klank",
+ "AttributeNew": "Nuwe",
+ "AspectRatio": "Aspek verhouding",
+ "Ascending": "Boontoe",
+ "AsManyAsPossible": "So veel moontlik",
+ "Artists": "Kunstenare",
+ "Art": "Kuns",
+ "AroundTime": "Omtrent {0}",
+ "Anytime": "Enige tyd",
+ "AnyLanguage": "Enige taal",
+ "AlwaysPlaySubtitlesHelp": "Subtitels wat ooreenstem met taal voorkeur sal gelaai work ongeag oudio taal.",
+ "AlwaysPlaySubtitles": "Subtitels word altyd toegelaat",
+ "AllowedRemoteAddressesHelp": "Komma skeiding lys van IP adresse of IP/netmask toegange van netwerke wat toegelaat word vir afgeleë konneksies. As die leeg gelos sal enige afgeleë konneksies toegelaat word.",
+ "AllowRemoteAccessHelp": "As afgetik, alle afgeleë verbinding sal geblokkeer word.",
+ "AllowRemoteAccess": "Toelating tot afgeleë verbinding na hierdie Jellyfin bediener.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Ingebedde ondertitels kan uitgepak word uit videos en bedien word na kliënte in eenvoudige teks om transkodeering van video te verlig. Op sekere sisteme kan die langer vat en video terugspeel vertraag deur die ekstraksie metode. Deaktiveer die opsie om ingebedde ondertitels in video te heg tydens transkodeer vir die gebruik van eie kliënt toestel.",
+ "AllowOnTheFlySubtitleExtraction": "Laat toe die onmiddellike ondertitel ekstraksie",
+ "AllowMediaConversionHelp": "Gee of weier toegang to die media omskepping funksie.",
+ "AllowMediaConversion": "Laat media omsitting toe",
+ "AllowHWTranscodingHelp": "Laat die insteller stroom toe om dadelik te transkodeer. Dit verlig transkodeering van bediener.",
+ "AllLibraries": "Alle biblioteke",
+ "AllLanguages": "Alle tale",
+ "AllEpisodes": "Alle episodes",
+ "AllComplexFormats": "Alle ingewikkelde formate (ASS, SSA, VOBSUB, PGS, SUB/IDX, ens.)",
+ "AllChannels": "Alle kanale",
+ "All": "Als",
+ "Alerts": "Waarskuwings",
+ "Albums": "Albums",
+ "AirDate": "Uitsaai datum",
+ "Aired": "Uitgesaai",
+ "AdditionalNotificationServices": "Blaai deur die inprop module katalogus deur om addisionele notifikasie dienste the installeer.",
+ "AddedOnValue": "{0} bygevoeg",
+ "AddToPlaylist": "Voeg by speellys",
+ "AddToPlayQueue": "Plaas in wagtou",
+ "AddToCollection": "Voeg by versameling",
+ "AddItemToCollectionHelp": "Voeg items by die versamelings deur hulle te soek en regs-kliek of kliek kieslys om hulle by versameling te voeg.",
+ "Add": "Voeg by",
+ "Actor": "Akteur",
+ "AccessRestrictedTryAgainLater": "Toegang is beperk. Probeer weer later .",
+ "Absolute": "Absoluut"
+}
diff --git a/src/strings/bg-bg.json b/src/strings/bg-bg.json
index ce12e70563..c7ce361903 100644
--- a/src/strings/bg-bg.json
+++ b/src/strings/bg-bg.json
@@ -59,7 +59,7 @@
"ButtonPlay": "Пускане",
"ButtonPreviousTrack": "Предишна пътека",
"ButtonProfile": "Профил",
- "ButtonQuickStartGuide": "Ръководство за бързо започване",
+ "ButtonQuickStartGuide": "Първи стъпки",
"ButtonRefresh": "Опресняване",
"ButtonRefreshGuideData": "Обновяване на данните в справочника",
"ButtonRemove": "Премахване",
@@ -78,7 +78,7 @@
"ButtonSignIn": "Вписване",
"ButtonSignOut": "Отписване",
"ButtonSort": "Подреждане",
- "ButtonStop": "Стоп",
+ "ButtonStop": "Спиране",
"ButtonSubmit": "Подаване",
"ButtonSubtitles": "Субтитри",
"ButtonUninstall": "Деинсталиране",
@@ -108,13 +108,13 @@
"Display": "Показване",
"Download": "Изтегляне",
"DownloadsValue": "{0} изтегляния",
- "EasyPasswordHelp": "Вашият лесен пин код е използван за офлайн достъп със съвместими Jellyfin приложения, както и за влизане през същата мрежа.",
+ "EasyPasswordHelp": "Вашият лесен пин-код се използва за достъп извън линия със съвместими приложения, както и за влизане през същата мрежа.",
"Edit": "Редактиране",
"EditImages": "Редактиране на изображенията",
"EditMetadata": "Редактиране на метаданните",
"EditSubtitles": "Редактиране на субтитрите",
"EnableBackdrops": "Фонове",
- "EnableCinemaMode": "Включване на режим \"Киносалон\"",
+ "EnableCinemaMode": "Режим \"Киносалон\"",
"EnableThemeSongs": "Тематични песни",
"Ended": "Приключило",
"EndsAtValue": "Свършва на {0}",
@@ -209,7 +209,7 @@
"HeaderLiveTv": "Телевизия на живо",
"HeaderMedia": "Медия",
"HeaderMediaFolders": "Медийни папки",
- "HeaderMediaInfo": "Данни",
+ "HeaderMediaInfo": "Сведения",
"HeaderMetadataSettings": "Настройки на метаданните",
"HeaderMoreLikeThis": "Подобни",
"HeaderMovies": "Филми",
@@ -248,7 +248,7 @@
"HeaderSecondsValue": "{0} секунди",
"HeaderSelectPath": "Изберете път",
"HeaderSendMessage": "Изпращане на съобщение",
- "HeaderSeries": "Series:",
+ "HeaderSeries": "Сериал",
"HeaderServerSettings": "Настройки на сървъра",
"HeaderSettings": "Настройки",
"HeaderSetupLibrary": "Настройте своите медийни библиотеки",
@@ -256,7 +256,7 @@
"HeaderSortOrder": "Ред на подреждане",
"HeaderSpecialFeatures": "Специални функции",
"HeaderStartNow": "Пускане веднага",
- "HeaderStatus": "Състояние:",
+ "HeaderStatus": "Състояние",
"HeaderSubtitleAppearance": "Облик на субтитрите",
"HeaderSystemDlnaProfiles": "Системни профили",
"HeaderTags": "Етикети",
@@ -289,7 +289,7 @@
"LabelAlbumArtPN": "ПН на албумното изкуство:",
"LabelAlbumArtists": "Изпълнители на албума:",
"LabelAllowServerAutoRestart": "Разрешаване на сървъра автоматично да се пуска повторно за прилагане на обновления",
- "LabelAllowServerAutoRestartHelp": "Сървърът ще се рестартира само през свободното си време, когато няма активни потребители.",
+ "LabelAllowServerAutoRestartHelp": "Сървърът ще се пуска наново само през ненатоварено време, когато няма активни потребители.",
"LabelAppName": "Име",
"LabelArtists": "Изпълнители:",
"LabelArtistsHelp": "Отделете няколко с ;",
@@ -299,7 +299,7 @@
"LabelCertificatePassword": "Парола на сертификата:",
"LabelCertificatePasswordHelp": "Ако сертификатът ви изисква парола, моля, въведете я тук.",
"LabelCollection": "Колекция:",
- "LabelCommunityRating": "Обществена оценка",
+ "LabelCommunityRating": "Обществена оценка:",
"LabelContentType": "Тип на съдържанието:",
"LabelCountry": "Държава:",
"LabelCriticRating": "Оценка на критиците:",
@@ -333,7 +333,7 @@
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Определя времетраенето в секунди между SSDP търсения направени от Jellyfin.",
"LabelEnableDlnaDebugLogging": "Включване на журналите за грешки на ДЛНА",
"LabelEnableDlnaPlayTo": "Включване на функцията \"възпроизвеждане с ДЛНА\"",
- "LabelEnableDlnaPlayToHelp": "Емби може да засича устройства в мрежата ви и да предлага възможност за дистанционен контрол.",
+ "LabelEnableDlnaPlayToHelp": "Засичане на устройства в мрежата ви и предлагане на възможност за дистанционно управление.",
"LabelEnableDlnaServer": "Включване на ДЛНА-сървър",
"LabelEnableDlnaServerHelp": "Разрешава на UPnP устройства в мрежата да разглеждат и пускат Jellyfin съдържание.",
"LabelEnableRealtimeMonitor": "Активиране на наблюдение в реално време",
@@ -414,7 +414,7 @@
"LabelPublicHttpPortHelp": "Публичният порт, който да бъде съпоставен с локалния HTTP порт.",
"LabelPublicHttpsPort": "Публичен HTTPS порт:",
"LabelPublicHttpsPortHelp": "Публичният порт, който да бъде съпоставен с локалния HTTPS порт.",
- "LabelReadHowYouCanContribute": "Научете как можете да допринесете",
+ "LabelReadHowYouCanContribute": "Научете как можете да допринесете.",
"LabelRecordingPath": "Път за запис по подразбиране:",
"LabelReleaseDate": "Дата на издаване:",
"LabelRemoteClientBitrateLimit": "Ограничение на интернетното излъчване (мбит/сек):",
@@ -428,7 +428,7 @@
"LabelSkipIfAudioTrackPresent": "Да се пропусне, ако звуковата пътечка по подразбиране съвпада с езика",
"LabelSkipIfGraphicalSubsPresent": "Да се пропусне, ако файлът съдържа вградени субтитри",
"LabelSortBy": "Подреждане по:",
- "LabelSortOrder": "Ред на подреждане",
+ "LabelSortOrder": "Ред на подреждане:",
"LabelSource": "Източник:",
"LabelSpecialSeasonsDisplayName": "Име на сезона със специални епизоди:",
"LabelStartWhenPossible": "Започвай, когато е възможно:",
@@ -460,7 +460,7 @@
"LabelYoureDone": "Готови сте!",
"Large": "Голям",
"LatestFromLibrary": "Последни {0}",
- "LibraryAccessHelp": "Изберете медийните папки, които да споделите с потребителя. Администраторите ще могат да редактират всички папки, използвайки управлението на метаданни.",
+ "LibraryAccessHelp": "Изберете библиотеките, които да споделите с потребителя. Администраторите ще могат да редактират всички папки, използвайки управлението на метаданни.",
"Like": "Харесване",
"LinksValue": "Препратки: {0}",
"List": "Списък",
@@ -487,7 +487,7 @@
"MessageAlreadyInstalled": "Версията вече е инсталирана.",
"MessageAreYouSureYouWishToRemoveMediaFolder": "Сигурни ли сте, че искате да премахнете медийната папка?",
"MessageConfirmRestart": "Наистина ли искате да пуснете сървъра наново?",
- "MessageConfirmShutdown": "Наистина ли искате да спрете Jellyfin сървърът?",
+ "MessageConfirmShutdown": "Наистина ли искате да загасите сървъра?",
"MessageNoAvailablePlugins": "Няма налични приставки.",
"MessageNoPluginsInstalled": "Нямате инсталирани приставки.",
"MessageNothingHere": "Тук няма нищо.",
@@ -501,7 +501,7 @@
"Mobile": "Мобилно устройство",
"Monday": "Понеделник",
"MoreFromValue": "Още от {0}",
- "MoreUsersCanBeAddedLater": "Повече потребители могат да бъдат добавени по-късно от главния панел.",
+ "MoreUsersCanBeAddedLater": "Можете да добавите още потребители от таблото.",
"Movies": "Филми",
"Mute": "Заглушаване",
"MySubtitles": "Моите субтитри",
@@ -578,7 +578,7 @@
"OptionHasTrailer": "Трейлър",
"OptionHideUser": "Скриване на потребителя от страниците за вход",
"OptionHideUserFromLoginHelp": "Полезно за частни или скрити администраторски профили. Потребителят ще трябва да влезе ръчно чрез въвеждане на потребителско име и парола.",
- "OptionHomeVideos": "Домашни клипове и снимки",
+ "OptionHomeVideos": "Снимки",
"OptionImdbRating": "Оценка в IMDb",
"OptionIsHD": "ВК",
"OptionIsSD": "СК",
@@ -608,7 +608,7 @@
"OptionSpecialEpisode": "Специални",
"OptionSunday": "Неделя",
"OptionThursday": "Четвъртък",
- "OptionTrackName": "Име на песента:",
+ "OptionTrackName": "Име на песента",
"OptionTuesday": "Вторник",
"OptionUnairedEpisode": "Неизлъчени епизоди",
"OptionUnplayed": "Непускано",
@@ -672,7 +672,7 @@
"ShowAdvancedSettings": "Разширени настройки",
"ShowTitle": "Показване на заглавието",
"ShowYear": "Показване на годината",
- "Shows": "Предавания",
+ "Shows": "Сериали",
"Shuffle": "Пускане в разбъркан ред",
"Small": "Малък",
"Smart": "Умни",
@@ -757,7 +757,7 @@
"Unmute": "Без заглушаване",
"Unplayed": "Непускано",
"Upload": "Качване",
- "UserProfilesIntro": "Емби включва вградена поддръжка на потребителски профили, които позволяват на всеки потребител да има свои настройки на картината, място на пускане и родителски настройки.",
+ "UserProfilesIntro": "Джелифин включва поддръжка на потребителски профили със самостоятелни настройки на картината, пускането и родителските настройки.",
"ValueAlbumCount": "{0} албума",
"ValueAudioCodec": "Звуков кодек: {0}",
"ValueCodec": "Кодек: {0}",
@@ -784,9 +784,9 @@
"Watched": "Изгледано",
"Wednesday": "Сряда",
"WelcomeToProject": "Добре дошли в Емби!",
- "WizardCompleted": "Това е всичко от което се нуждаем за момента. Емби започна да събира данни за медийната ви библиотека. Разгледайте някои от нашите приложения, после натиснете Готово, за да видите таблото на сървъра.",
+ "WizardCompleted": "Това е всичко, от което се нуждаем за момента. Джелифин започва да събира данни за библиотеката ви. Разгледайте някои от нашите приложения, после натиснете Готово, за да видите таблото на сървъра.",
"Writer": "Писател",
- "AllowMediaConversion": "Разрешаване на медиини преобразувания",
+ "AllowMediaConversion": "Разрешаване на медийни преобразувания",
"AllLanguages": "Всички езици",
"AllEpisodes": "Всички епизоди",
"AllComplexFormats": "Всички комплексни формати (ASS, SSA, VOBSUB, PGS, SUB/IDX, и т.н.)",
@@ -794,5 +794,44 @@
"Alerts": "Известия",
"AdditionalNotificationServices": "Разгледайте каталога с добавки за допълнителни услуги за известяване.",
"AddToPlayQueue": "Добавяне към опашка",
- "AccessRestrictedTryAgainLater": "Достъпът е временно ограничен. Моля опитайте отново по-късно."
+ "AccessRestrictedTryAgainLater": "Достъпът е временно ограничен. Моля, опитайте отново по-късно.",
+ "HeaderFavoriteSongs": "Любими песни",
+ "HeaderFavoriteShows": "Любими сериали",
+ "HeaderFavoriteEpisodes": "Любими епизоди",
+ "HeaderFavoriteArtists": "Любими изпълнители",
+ "HeaderFavoriteAlbums": "Любими албуми",
+ "Folders": "Папки",
+ "No": "Не",
+ "Yes": "Да",
+ "MediaInfoStreamTypeSubtitle": "Субтитри",
+ "MediaInfoStreamTypeEmbeddedImage": "Вградено изображение",
+ "MediaInfoStreamTypeData": "Данни",
+ "MediaInfoStreamTypeAudio": "Звук",
+ "MediaInfoContainer": "Контейнер",
+ "MediaInfoInterlaced": "Презредово",
+ "MediaInfoForced": "Принудително",
+ "MediaInfoLayout": "Подредба",
+ "MusicVideo": "Музикален клип",
+ "MediaInfoStreamTypeVideo": "Видео",
+ "LabelVideo": "Видео:",
+ "HeaderVideoTypes": "Видове видеа",
+ "HeaderVideoType": "Вид на видеото",
+ "EnableExternalVideoPlayers": "Външни възпроизводители",
+ "HeaderLoginFailure": "Неуспешно вписване",
+ "Metadata": "Метаданни",
+ "ReplaceAllMetadata": "Заменяне на всички метаданни",
+ "ReplaceExistingImages": "Заменяне на текущите изображения",
+ "Channels": "Канали",
+ "Categories": "Категории",
+ "ButtonViewWebsite": "Преглед на сайта",
+ "ButtonUp": "Нагоре",
+ "ButtonTrailer": "Предварителен откъс",
+ "ButtonStart": "Пускане",
+ "ButtonSelectView": "Изберете изглед",
+ "ButtonSelectServer": "Изберете сървър",
+ "ButtonRepeat": "Повтаряне",
+ "ButtonNetwork": "Мрежа",
+ "ButtonFullscreen": "На цял екран",
+ "ButtonDown": "Надолу",
+ "ButtonConnect": "Свързване"
}
diff --git a/src/strings/cs.json b/src/strings/cs.json
index 5d53076d31..bfc7c2b58f 100644
--- a/src/strings/cs.json
+++ b/src/strings/cs.json
@@ -149,7 +149,7 @@
"Desktop": "PC",
"DeviceAccessHelp": "Platí pouze pro zařízení, která mohou být jednoznačně identifikována. Těmto zařízením nebude bráněno v přístupu. Filtrování přístupu uživatelských zařízení bude bránit v užívání nových zařízení, dokud nebudou schváleny.",
"DirectPlaying": "Přímé přehrání",
- "DirectStreamHelp1": "Médium je kompatibilní se zařízením, pokud jde o rozlišení a typ média (H.264, AC3, atd.), ale je v nekompatibilním kontejneru (.mkv, .avi, .wmv, atd.). Video bude za běhu přebaleno než bude streamováno do zařízení.",
+ "DirectStreamHelp1": "Médium je kompatibilní se zařízením, pokud jde o rozlišení a typ média (H.264, AC3, atd.), ale je v nekompatibilním kontejneru (.mkv, .avi, .wmv, atd.). Video bude za běhu přebaleno, než bude streamováno do zařízení.",
"DirectStreaming": "Přímé streamování",
"Director": "Režisér",
"Disc": "Disk",
@@ -168,23 +168,23 @@
"Downloads": "Stahování",
"DrmChannelsNotImported": "Kanál s DRM nebude importován.",
"DropShadow": "Vrhat stín",
- "EasyPasswordHelp": "Váš PIN kód je snadné používat pro přístup v režimu offline s podporovanými Jellyfin aplikacemi, a může být také použit pro snadné přihlášení v lokální síti.",
+ "EasyPasswordHelp": "Váš PIN kód je snadné používat pro přístup v režimu offline s podporovanými Jellyfin aplikacemi, může být také použit pro snadné přihlášení v lokální síti.",
"Edit": "Upravit",
"EditImages": "Editace obrázků",
"EditSubtitles": "Editovat titulky",
"EnableBackdrops": "Povolit pozadí",
"EnableBackdropsHelp": "Pokud je povoleno, pozadí je zobrazeno pro některé stránky při procházení vaší knihovny.",
- "EnableCinemaMode": "Povolit Cinema Mód",
- "EnableColorCodedBackgrounds": "Aktivovat barevně označené pozadí",
- "EnableDisplayMirroring": "Povolit zrcadlení obrazu",
- "EnableExternalVideoPlayers": "Povolit externí video přehrávače",
- "EnableNextVideoInfoOverlay": "Povolit informaci o následujícím videu během přehrávání",
- "EnablePhotos": "Povolit fotky",
- "EnablePhotosHelp": "Fotografie budou detekovány a zobrazeny spolu s dalšími multimediálními soubory.",
- "EnableThemeSongs": "Povolit tématickou hudbu na pozadí",
- "EnableThemeSongsHelp": "Pokud povolíte, bude při procházení knihovny na pozadí přehrávána tématická melodie.",
- "EnableThemeVideos": "Povolit tématické video",
- "EnableThemeVideosHelp": "Pokud povolíte, bude při procházení knihovny přehráváno tématické video na pozadí.",
+ "EnableCinemaMode": "Režim Cinema",
+ "EnableColorCodedBackgrounds": "Barevně označené pozadí",
+ "EnableDisplayMirroring": "Zrcadlení obrazu",
+ "EnableExternalVideoPlayers": "Externí video přehrávače",
+ "EnableNextVideoInfoOverlay": "Zobrazit informaci o následujícím videu během přehrávání",
+ "EnablePhotos": "Zobrazit fotky",
+ "EnablePhotosHelp": "Obrázky budou detekovány a zobrazeny spolu s dalšími multimediálními soubory.",
+ "EnableThemeSongs": "Tématická hudba na pozadí",
+ "EnableThemeSongsHelp": "Přehrát tématickou hudbu na pozadí při procházení knihovny.",
+ "EnableThemeVideos": "Tématická videa",
+ "EnableThemeVideosHelp": "Přehrát tématické video na pozadí při procházení knihovny.",
"Ended": "Ukončeno",
"EndsAtValue": "Končí v {0}",
"Episodes": "Epizody",
@@ -193,7 +193,7 @@
"ErrorAddingTunerDevice": "Došlo k chybě při přidání zařízení tuneru. Prosím, ujistěte se, že je přístupný a zkuste to znovu.",
"ErrorAddingXmlTvFile": "Nastala chyba při přístupu k XmlTV souboru. Ujistěte se, že soubor existuje, a zkuste znovu spustit.",
"ErrorDeletingItem": "Nastala chyba při mazání položky z Jellyfin Serveru. Zkontrolujte prosím, že Jellyfin Server má oprávnění k zápisu do složky médií a zkuste to prosím znovu.",
- "ErrorGettingTvLineups": "Došlo k chybě při stahování tv lineups. Ujistěte se prosím, že zadané informace jsou správné, a zkuste to znovu.",
+ "ErrorGettingTvLineups": "Došlo k chybě při stahování TV sestav. Ujistěte se prosím, že zadané informace jsou správné a zkuste to znovu.",
"ErrorMessageStartHourGreaterThanEnd": "Čas ukončení musí být větší než čas startu.",
"ErrorMessageUsernameInUse": "Uživatelské jméno se již používá. Prosím, vyberte nový název a zkuste to znovu.",
"ErrorPleaseSelectLineup": "Vyberte prosím sestavu a zkuste to znovu. Pokud nejsou k dispozici žádné sestavy, zkontrolujte, zda je vaše uživatelské jméno, heslo a poštovní směrovací číslo správné.",
@@ -202,7 +202,7 @@
"ErrorSavingTvProvider": "Při ukládání poskytovatele TV došlo k chybě. Prosím, ujistěte se, že je přístupný a zkuste to znovu.",
"ExitFullscreen": "Opustit celou obrazovku",
"ExtraLarge": "Extra velký",
- "ExtractChapterImagesHelp": "Extrakce obrázků kapitol umožní klientům zobrazit menu pro výběr scény. Tento proces může být náročný na cpu a může vyžadovat několik GB prostoru. Úloha je standardně spuštěna při analýze videí v nočních hodinách. Není doporučeno spouštět tuto úlohu během standardních hodin, kdy je server vytížen.",
+ "ExtractChapterImagesHelp": "Extrakce obrázků kapitol umožní klientům zobrazit menu pro výběr scény. Tento proces může být náročný na zdroje a může vyžadovat několik GB prostoru. Úloha je standardně spuštěna při analýze videí v nočních hodinách. Není doporučeno spouštět tuto úlohu během standardních hodin, kdy je server vytížen.",
"FFmpegSavePathNotFound": "Nepodařilo se nám najít FFmpeg pomocí cesty, kterou jste zadali. FFprobe je také zapotřebí a musí existovat ve stejné složce. Tyto aplikace jsou obvykle instalovány společně ve stejné složce. Zkontrolujte cestu a zkuste to znovu.",
"FastForward": "Rychle vpřed",
"Favorite": "Oblíbené",
@@ -214,7 +214,7 @@
"FolderTypeBooks": "Knihy",
"FolderTypeMovies": "Filmy",
"FolderTypeMusic": "Hudba",
- "FolderTypeMusicVideos": "Hudební klipy",
+ "FolderTypeMusicVideos": "Hudební videa",
"FolderTypeTvShows": "TV",
"FolderTypeUnset": "Nenastaveno (smíšený obsah)",
"FormatValue": "Formát: {0}",
@@ -457,7 +457,7 @@
"LabelAllowServerAutoRestartHelp": "Server bude restartován pouze v době nečinnosti, pokud nejsou aktivní žádní uživatelé.",
"LabelAnytime": "Kdykoliv",
"LabelAppName": "Název aplikace",
- "LabelAppNameExample": "Příklad: Sickbeard, NzbDrone",
+ "LabelAppNameExample": "Příklad: Sickbeard, Sonarr",
"LabelArtist": "Umělec",
"LabelArtists": "Umělci:",
"LabelArtistsHelp": "Odděl pomocí ;",
@@ -468,7 +468,7 @@
"LabelBirthDate": "Datum narození:",
"LabelBirthYear": "Rok narození:",
"LabelBlastMessageInterval": "Doba zobrazení zprávy (v sekundách)",
- "LabelBlastMessageIntervalHelp": "Určuje dobu trvání v sekundách mezi serverovým zobrazením aktuálních zpráv.",
+ "LabelBlastMessageIntervalHelp": "Určuje dobu trvání v sekundách mezi zobrazením aktuálních zpráv.",
"LabelCachePath": "Složka pro cache:",
"LabelCachePathHelp": "Zadejte vlastní umístění pro serverové dočasné soubory, jako jsou obrázky. Ponechte prázdné, pokud chcete použít výchozí nastavení serveru.",
"LabelCancelled": "Zrušeno",
@@ -479,8 +479,8 @@
"LabelCountry": "Země:",
"LabelCriticRating": "Hodnocení kritiků:",
"LabelCurrentPassword": "Aktuální heslo:",
- "LabelCustomCss": "Vlastní css:",
- "LabelCustomCssHelp": "Aplikovat vaše uživatelské úpravy CSS do webového rozhraní.",
+ "LabelCustomCss": "Vlastní CSS:",
+ "LabelCustomCssHelp": "Aplikovat vaše vlastní styly do webového rozhraní.",
"LabelCustomDeviceDisplayName": "Jméno pro zobrazení:",
"LabelCustomDeviceDisplayNameHelp": "Nahradit vlastním názvem zobrazení nebo ponechte prázdné, aby název byl určen zařízením.",
"LabelCustomRating": "Vlastní hodnocení:",
@@ -506,7 +506,7 @@
"LabelDisplayOrder": "Pořadí zobrazení:",
"LabelDisplaySpecialsWithinSeasons": "Zobraz speciální epizody dle odvysílaných sezón",
"LabelDownMixAudioScale": "Zesílení audia při downmix:",
- "LabelDownMixAudioScaleHelp": "Zvýšit audio při dowwmix. Nastavte na 1 pro zachování původní hlasitosti.",
+ "LabelDownMixAudioScaleHelp": "Zvýšit hlasitost při downmixování. Nastavte na 1 pro zachování původní hlasitosti.",
"LabelDownloadInternetMetadata": "Stáhnout přebal a metadata z Internetu",
"LabelDownloadInternetMetadataHelp": "Jellyfin server může stahovat informace o vašich médiích, aby umožnil vylepšené prezentace.",
"LabelDownloadLanguages": "Stahované jazyky:",
@@ -524,9 +524,9 @@
"LabelEnableDlnaDebugLogging": "Povolit DLNA protokolování (pro ladění)",
"LabelEnableDlnaDebugLoggingHelp": "Vytváří velké soubory se záznamy a doporučuje se používat pouze pro potřeby odstraňování problémů.",
"LabelEnableDlnaPlayTo": "Povolit DLNA přehrávání",
- "LabelEnableDlnaPlayToHelp": "Jellyfin dokáže detekovat zařízení v rámci vaší sítě a nabízí možnost jeho dálkového ovládání.",
- "LabelEnableDlnaServer": "Povolit Dlna Server",
- "LabelEnableDlnaServerHelp": "Povolit UPnP průchod zařízení v síti pro přehrání obsahu Jellyfin.",
+ "LabelEnableDlnaPlayToHelp": "Umí detekovat zařízení v rámci vaší sítě a nabízí možnost jeho dálkového ovládání.",
+ "LabelEnableDlnaServer": "Povolit DLNA server",
+ "LabelEnableDlnaServerHelp": "Umožňuje zařízením UPnP v síti procházet a přehrávat obsah.",
"LabelEnableRealtimeMonitor": "Povolit sledování v reálném čase",
"LabelEnableRealtimeMonitorHelp": "Změny budou zpracovány okamžitě, v podporovaných souborových systémech.",
"LabelEnableSingleImageInDidlLimit": "Limit na jednotlivé vložení obrázku",
@@ -537,7 +537,7 @@
"LabelEveryXMinutes": "Každý:",
"LabelExternalPlayers": "Externí přehrávače:",
"LabelExtractChaptersDuringLibraryScan": "Extrakce obrázků kapitol během prohledávání vaší knihovny",
- "LabelExtractChaptersDuringLibraryScanHelp": "Jestliže povolíte, budou snímky kapitol extrahovány při pravidelném prohledávání vaší knihovny. Pokud zakážete budou snímky extrahovány během naplánované úlohy pro extrakci snímků z kapitol, což umožní, při pravidelném prohledávání vaší knihovny, dokončit skenování rychleji.",
+ "LabelExtractChaptersDuringLibraryScanHelp": "Vytvářejte obrázky kapitol při importu videí během skenování knihovny. Jinak budou obrázky extrahovány během naplánované úlohy, což umožňuje rychlejší dokončení běžného skenování knihovny.",
"LabelFailed": "Selhání",
"LabelFileOrUrl": "Soubor nebo URL:",
"LabelFinish": "Dokončit",
@@ -554,10 +554,10 @@
"LabelH264Crf": "H264 kódování CRF:",
"LabelH264EncodingPreset": "Přednastavení H264 kódování:",
"LabelHardwareAccelerationType": "Hardwarová akcelerace:",
- "LabelHardwareAccelerationTypeHelp": "Dostupné jen na podporovaných systémech.",
+ "LabelHardwareAccelerationTypeHelp": "Toto je experimentální funkce dostupná pouze v podporovaných systémech.",
"LabelHomeScreenSectionValue": "Sekce domovské obrazovky {0}:",
- "LabelHttpsPort": "Lokální https port:",
- "LabelHttpsPortHelp": "Tcp port, se kterým by Jellyfin https server měl být svázán.",
+ "LabelHttpsPort": "Lokální HTTPS port:",
+ "LabelHttpsPortHelp": "Číslo portu TCP, ke kterému by se měl připojit HTTPS server Jellyfin.",
"LabelIconMaxHeight": "Maximální výška ikon:",
"LabelIconMaxHeightHelp": "Maximální rozlišení ikon nabízené prostřednictvím upnp:icon.",
"LabelIconMaxWidth": "Maximální šířka ikon:",
@@ -567,11 +567,11 @@
"LabelImageType": "Typ obrázku:",
"LabelImportOnlyFavoriteChannels": "Zamezit označení kanálů jako oblíbené",
"LabelInNetworkSignInWithEasyPassword": "Povolit přihlášení snadným PIN kódem uvnitř lokální sítě",
- "LabelInNetworkSignInWithEasyPasswordHelp": "Pokud povolíte, budete moci používat k přihlášení snadný PIN kód k Jellyfin aplikacím z vaší domácí sítě. Běžné heslo bude jen třeba pro vzdálené připojení mimo domov. Pokud ponecháte PIN kód prázdný, nebudete potřebovat heslo ve vaší domácí síti.",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Pomocí jednoduchého kódu PIN se přihlaste ke klientům v místní síti. Vaše běžné heslo bude potřeba pouze mimo domov. Pokud je kód PIN ponechán prázdný, nebudete potřebovat heslo v domácí síti.",
"LabelKeepUpTo": "Aktualizovat k:",
"LabelKidsCategories": "Dětské kategorie:",
"LabelKodiMetadataDateFormat": "Formát data vydání:",
- "LabelKodiMetadataDateFormatHelp": "Všechny datumy uvnitř NFO budou čteny a zapisovány ve vybraném formátu.",
+ "LabelKodiMetadataDateFormatHelp": "Všechna data v souborech NFO budou analyzována pomocí tohoto formátu.",
"LabelKodiMetadataEnableExtraThumbs": "Kopírovat extrafanart do extrathumbs",
"LabelKodiMetadataEnableExtraThumbsHelp": "Stažené obrázky mohou být uloženy do obou extrafanart a extrathumbs. Pro zajištění maximální kompatibility se vzhledem Kodi.",
"LabelKodiMetadataEnablePathSubstitution": "Povolit nahrazení adresářových cest",
@@ -582,11 +582,11 @@
"LabelLastResult": "Poslední výsledky:",
"LabelLimitIntrosToUnwatchedContent": "Přehrávat trailery pouze u nezhlédnutého obsahu",
"LabelLineup": "Hlavní linie:",
- "LabelLocalHttpServerPortNumber": "Lokální http port:",
- "LabelLocalHttpServerPortNumberHelp": "Tcp port, se kterým by Jellyfin http server měl být svázán.",
+ "LabelLocalHttpServerPortNumber": "Lokální HTTP port:",
+ "LabelLocalHttpServerPortNumberHelp": "Číslo portu TCP, ke kterému by se měl připojit HTTP server Jellyfin.",
"LabelLockItemToPreventChanges": "Uzamknout položku pro zabránění budoucích změn",
"LabelLoginDisclaimer": "Zřeknutí se následujících práv při přihlášení:",
- "LabelLoginDisclaimerHelp": "Toto se zobrazí ve spodní části přihlašovací stránky.",
+ "LabelLoginDisclaimerHelp": "Zpráva, která se zobrazí v dolní části přihlašovací stránky.",
"LabelLogs": "Záznamy:",
"LabelManufacturer": "Výrobce",
"LabelManufacturerUrl": "Web výrobce",
@@ -595,7 +595,7 @@
"LabelMaxChromecastBitrate": "Maximální datový tok pro Chromecast:",
"LabelMaxParentalRating": "Maximální povolené rodičovské hodnocení:",
"LabelMaxResumePercentage": "Maximální procento pro přerušení:",
- "LabelMaxResumePercentageHelp": "Tituly budou označeny jako \"přehráno\", pokud budou zastaveny po tomto čase",
+ "LabelMaxResumePercentageHelp": "Tituly se považují za plně přehrané, pokud jsou po této době zastaveny.",
"LabelMaxScreenshotsPerItem": "Maximální počet screenshotů:",
"LabelMaxStreamingBitrateHelp": "Zadejte maximální datový tok pro streamování.",
"LabelMessageText": "Text zprávy:",
@@ -622,7 +622,7 @@
"LabelMonitorUsers": "Sledování aktivity z:",
"LabelMovieCategories": "Filmové kategorie:",
"LabelMoviePrefix": "Předpona filmu:",
- "LabelMoviePrefixHelp": "Je-li prefix aplikován na filmové tituly, zadejte jej zde, aby jej Jellyfin správně zpracoval.",
+ "LabelMoviePrefixHelp": "Pokud je v názvech filmů použita předpona, zadejte ji sem, aby ji server mohl správně zpracovat.",
"LabelMovieRecordingPath": "Složka pro nahrávání filmů (volitelné):",
"LabelMusicStreamingTranscodingBitrate": "Datový tok pro překódování hudby:",
"LabelMusicStreamingTranscodingBitrateHelp": "Zadejte maximální datový tok pro streamování hudby",
@@ -665,10 +665,10 @@
"LabelProtocol": "Protokol:",
"LabelProtocolInfo": "Protokol info:",
"LabelProtocolInfoHelp": "Hodnota, která se použije při odpovědi na požadavek GetProtocolInfo ze zařízení.",
- "LabelPublicHttpPort": "Veřejný http port:",
- "LabelPublicHttpPortHelp": "Veřejný port, na který by měl být mapován lokální http port.",
- "LabelPublicHttpsPort": "Veřejný https port:",
- "LabelPublicHttpsPortHelp": "Veřejný port, na který by měl být mapován lokální https port.",
+ "LabelPublicHttpPort": "Veřejný HTTP port:",
+ "LabelPublicHttpPortHelp": "Číslo veřejného portu, které by mělo být mapováno na místní port HTTP.",
+ "LabelPublicHttpsPort": "Veřejný HTTPS port:",
+ "LabelPublicHttpsPortHelp": "Číslo veřejného portu, které by mělo být mapováno na místní port HTTPS.",
"LabelReadHowYouCanContribute": "Zjistěte, jak můžete přispět.",
"LabelRecord": "Záznam:",
"LabelRecordingPath": "Standardní složka pro nahrávání:",
@@ -690,7 +690,7 @@
"LabelSerialNumber": "Sériové číslo",
"LabelSeries": "Seriály:",
"LabelSeriesRecordingPath": "Složka pro nahrávání seriálů (volitelné):",
- "LabelServerHostHelp": "192.168.1.100 nebo https://mujserver.cz",
+ "LabelServerHostHelp": "192.168.1.100:8096 nebo https://mujserver.cz",
"LabelSkipBackLength": "Délka posunu zpět:",
"LabelSkipForwardLength": "Délka posunu vpřed:",
"LabelSkipIfAudioTrackPresent": "Přeskočit, pokud výchozí zvuková stopa odpovídá jazyku stahování",
@@ -722,7 +722,7 @@
"LabelTrackNumber": "Číslo stopy:",
"LabelTranscodingAudioCodec": "Audio kodek:",
"LabelTranscodingContainer": "Obal:",
- "LabelTranscodingTempPathHelp": "Tato složka obsahuje soubory potřebné pro překódování videí. Zadejte vlastní cestu, nebo ponechte prázdné pro použití výchozí datové složky serveru.",
+ "LabelTranscodingTempPathHelp": "Určete vlastní cestu pro překódované soubory odesílané klientům. Chcete-li použít výchozí nastavení serveru, ponechte pole prázdné.",
"LabelTranscodingThreadCount": "Počet vláken pro překódování:",
"LabelTranscodingThreadCountHelp": "Zadejte maximální počet vláken pro překódování. Snížením počtu vláken se sníží využití procesoru, ale převod nemusí být dostatečně rychlý pro plynulé přehrávání.",
"LabelTranscodingVideoCodec": "Video kodek:",
@@ -741,9 +741,9 @@
"LabelVersion": "Verze:",
"LabelVersionInstalled": "{0} instalováno",
"LabelVersionNumber": "Verze {0}",
- "LabelXDlnaCap": "Zachytávací zařízení X-Dlna:",
+ "LabelXDlnaCap": "Zachytávací zařízení X-DLNA:",
"LabelXDlnaCapHelp": "Určuje obsah prvku X_DLNACAP ve jmenném prostoru urn:schemas-dlna-org:device-1-0.",
- "LabelXDlnaDoc": "Dokumentace X-Dlna:",
+ "LabelXDlnaDoc": "Dokumentace X-DLNA:",
"LabelXDlnaDocHelp": "Určuje obsah prvku X_DLNADOC ve jmenném prostoru urn:schemas-dlna-org:device-1-0.",
"LabelYear": "Rok:",
"LabelYourFirstName": "Vaše jméno:",
@@ -754,7 +754,7 @@
"Large": "Velký",
"LatestFromLibrary": "Nejnovější {0}",
"LearnHowYouCanContribute": "Zjistěte, jak můžete přispět.",
- "LibraryAccessHelp": "Vyberte složky médií, které chcete sdílet s tímto uživatelem. Administrátoři budou moci editovat všechny složky pomocí správce metadat.",
+ "LibraryAccessHelp": "Vyberte knihovny, které chcete sdílet s tímto uživatelem. Administrátoři budou moci editovat všechny složky pomocí správce metadat.",
"Like": "Mám rád",
"List": "Seznam",
"Live": "Živě",
@@ -798,30 +798,30 @@
"MessageConfirmRemoveMediaLocation": "Jste si jist, že chcete odstranit toto umístění?",
"MessageConfirmRestart": "Jste si jist, že chcete restartovat Jellyfin server?",
"MessageConfirmRevokeApiKey": "Jste si jisti, že chcete odvolat tento klíč API? Připojení k aplikaci k Jellyfin Server bude násilně ukončeno.",
- "MessageConfirmShutdown": "Jste si jist, že chcete vypnout Jellyfin server?",
+ "MessageConfirmShutdown": "Jste si jisti, že chcete server vypnout?",
"MessageContactAdminToResetPassword": "Kontaktujte, prosím, vašeho systémového administrátora k obnovení vašeho hesla.",
"MessageCreateAccountAt": "Vytvořit účet v {0}",
"MessageDeleteTaskTrigger": "Opravdu si přejete odebrat spouštění úlohy?",
"MessageDirectoryPickerBSDInstruction": "Pro BSD, budete možná muset nakonfigurovat úložiště přímo ve Vašem FreeNAS Jail aby k nim Jellyfin povolil přístup.",
"MessageDirectoryPickerInstruction": "Síťové cesty lze zadat ručně v případě, že tlačítko 'Síť' nedokáže automaticky lokalizovat vaše zařízení. Například, {0} nebo {1}.",
- "MessageDirectoryPickerLinuxInstruction": "Pro Linux na Arch Linux, CentOS, Debian, Fedora, openSUSE nebo Ubuntu, je nutné přiřadit oprávnění uživatelům k úložištím systému Jellyfin alespoň pro čtení.",
+ "MessageDirectoryPickerLinuxInstruction": "Pro systémy Linux jako Arch Linux, CentOS, Debian, Fedora, OpenSUSE nebo Ubuntu musíte udělit uživateli služby oprávnění alespoň pro čtení.",
"MessageDownloadQueued": "Stažení zařazeno.",
"MessageFileReadError": "Došlo k chybě při čtení souboru. Prosím zkuste to znovu.",
"MessageForgotPasswordFileCreated": "Následující soubor byl vytvořen na serveru a obsahuje pokyny, jak postupovat:",
"MessageForgotPasswordInNetworkRequired": "Zkuste to prosím znovu uvnitř vaší domácí sítě pro zahájení procesu resetování hesla.",
- "MessageInstallPluginFromApp": "Tento zásuvný modul musí být instalován z aplikace, který jej používá.",
- "MessageInvalidForgotPasswordPin": "Neplatný zadádní pinu. Prosím zkuste to znovu.",
+ "MessageInstallPluginFromApp": "Tento plugin musí být nainstalován z aplikace, kterou chcete použít.",
+ "MessageInvalidForgotPasswordPin": "Neplatné zadání pin kódu. Prosím, zkuste to znovu.",
"MessageInvalidUser": "Neplatné uživatelské jméno nebo heslo. Zkuste znovu.",
"MessageItemSaved": "Položka uložena.",
"MessageItemsAdded": "Položky přidány.",
- "MessageLeaveEmptyToInherit": "Při ponechání prázdné položky bude zděděno nastavení z položky nadřazené nebo z globální defaultní hodnoty.",
+ "MessageLeaveEmptyToInherit": "Chcete-li zdědit nastavení od nadřazené položky nebo globální výchozí hodnoty, ponechte prázdné.",
"MessageNoAvailablePlugins": "Nejsou dostupné žádné zásuvné moduly.",
"MessageNoMovieSuggestionsAvailable": "Žádné návrhy nejsou v současnosti k dispozici. Začněte sledovat a hodnotit filmy, a pak se vám doporučení zobrazí.",
"MessageNoPluginsInstalled": "Nemáte instalovány žádné zásuvné moduly.",
"MessageNoTrailersFound": "Nebyly nalezeny žádné ukázky z filmů (trailery). Nainstalujte trailer kanál pro lepší zážitek z filmu přidáním knihovny internetových trailerů.",
"MessageNothingHere": "Tady nic není.",
"MessagePasswordResetForUsers": "Obnovení hesla bylo provedeno následujícími uživateli. Nyní se mohou přihlásit pomocí kódů PIN, které byly použity k provedení resetu.",
- "MessagePlayAccessRestricted": "Přehrávání tohoto obsahu je momentálně omezeno. Pro více informací kontaktujte prosím Vašeho správce Jellyfin Serveru.",
+ "MessagePlayAccessRestricted": "Přehrávání tohoto obsahu je aktuálně omezeno. Další informace získáte od správce serveru.",
"MessagePleaseEnsureInternetMetadata": "Prosím zkontrolujte, zda máte povoleno stahování metadat z internetu.",
"MessagePleaseRestart": "Pro dokončení aktualizací, prosím, restartujte.",
"MessagePleaseRestartServerToFinishUpdating": "Restartujte, prosím, server pro aplikaci aktualizací.",
@@ -829,7 +829,7 @@
"MessagePluginInstallDisclaimer": "Zasuvné moduly vytvořené členy Jellyfin komunity jsou skvělý způsob, jak zvýšit svůj Jellyfin prožitek pomocí doplňkových funkcí :-) Před instalací, se prosím seznamte se všemi dopady, které mohou mít na Jellyfin Server, jako je například delší prohledávání knihovny, další zpracování na pozadí, a snížení stability systému.",
"MessageReenableUser": "Viz níže pro znovuzapnutí",
"MessageSettingsSaved": "Nastavení uloženo.",
- "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Následující umístění médií budou odstraněna z knihovny Jellyfin:",
+ "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Z vaší knihovny budou odstraněny následující zdroje médií:",
"MessageUnableToConnectToServer": "Nejsme schopni se připojit k vybranému serveru právě teď. Prosím, ujistěte se, že je spuštěn a zkuste to znovu.",
"MessageUnsetContentHelp": "Obsah je zobrazen pomocí prostých složek. Pro dosažení nejlepších výsledků pomocí správce metadat nastavte typy obsahu pod-složek.",
"MessageYouHaveVersionInstalled": "V současné době máte instalovánu verzi {0}.",
@@ -841,7 +841,7 @@
"MissingEpisode": "Chybí epizoda.",
"MissingLogoImage": "Nedostupný obrázek loga.",
"MissingPrimaryImage": "Nedostupný primární obrázek.",
- "Mobile": "Mobil / Tablet",
+ "Mobile": "Mobilní",
"Monday": "Pondělí",
"MoreFromValue": "Více z {0}",
"MoreUsersCanBeAddedLater": "Další uživatele můžete přidat později na Hlavní nabídce.",
@@ -883,7 +883,7 @@
"OptionAllowMediaPlayback": "Povolit přehrávání médií",
"OptionAllowRemoteControlOthers": "Povolit vzdálené ovládání ostatních uživatelů",
"OptionAllowRemoteSharedDevices": "Povolit vzdálené ovládání sdílených zařízení",
- "OptionAllowRemoteSharedDevicesHelp": "DLNA zařízení jsou považovány za sdílené, dokud je uživatel nezačne omezovat.",
+ "OptionAllowRemoteSharedDevicesHelp": "DLNA zařízení jsou považována za sdílená, dokud je uživatel nezačne omezovat.",
"OptionAllowUserToManageServer": "Povolit tomuto uživateli správu serveru",
"OptionAllowVideoPlaybackRemuxing": "Umožní přehrávání videa, která vyžaduje konverzi bez opětovného překódování",
"OptionAllowVideoPlaybackTranscoding": "Povolit přehrávání videa, které vyžaduje překódování",
@@ -916,12 +916,12 @@
"OptionDisableUserHelp": "Pokud není povoleno, server nedovolí tomuto uživateli žádné připojení. Existující připojení bude okamžitě přerušeno.",
"OptionDislikes": "Nelíbí se",
"OptionDisplayFolderView": "Zobrazit složku s originálním zobrazením složek médií",
- "OptionDisplayFolderViewHelp": "Pokud je povoleno, Jellyfin aplikace zobrazí skupinu složek vedle knihovny médií. To je užitečné, pokud chcete mít pohled na originální složky medií.",
+ "OptionDisplayFolderViewHelp": "Zobrazte složky vedle vašich ostatních knihoven médií. To může být užitečné, pokud si přejete mít prosté zobrazení složky.",
"OptionDownloadArtImage": "Obal",
"OptionDownloadBackImage": "Zadek",
"OptionDownloadDiscImage": "Disk",
"OptionDownloadImagesInAdvance": "Stáhnout obrázky pokročilejším způsobem",
- "OptionDownloadImagesInAdvanceHelp": "Ve výchozím nastavení jsou sekundární obrázky staženy, jen při požádání aplikace Jellyfin. Povolením této možnosti se stáhnou všechny obrázky v předstihu, jakmile jsou nová média načtena do knihovny.",
+ "OptionDownloadImagesInAdvanceHelp": "Ve výchozím nastavení se většina obrázků stahuje pouze na žádost aplikace Jellyfin. Povolte tuto možnost pro stažení všech obrázků předem, když se importují nová média. To může způsobit výrazně delší skenování knihovny.",
"OptionDownloadMenuImage": "Nabídka",
"OptionDownloadPrimaryImage": "Primární",
"OptionDownloadThumbImage": "Miniatura",
@@ -932,7 +932,7 @@
"OptionEnableAccessToAllLibraries": "Povolit přístup ke všem knihovnám",
"OptionEnableAutomaticServerUpdates": "Povolit automatickou aktualizaci serveru",
"OptionEnableExternalContentInSuggestions": "Aktivovat externí obsah v návrzích",
- "OptionEnableExternalContentInSuggestionsHelp": "Povolit internetové upoutávky a živé televizní programy, které mají být zahrnuty do navrženého obsahu.",
+ "OptionEnableExternalContentInSuggestionsHelp": "Povolit zahrnutí internetových upoutávek a živých televizních programů do navrhovaného obsahu.",
"OptionEnableForAllTuners": "Povolit pro všechna zařízení tunerů",
"OptionEnableM2tsMode": "Povolit M2ts mód",
"OptionEnableM2tsModeHelp": "Povolit režim M2TS při kódování do MPEGTS.",
@@ -951,8 +951,8 @@
"OptionHasTrailer": "Ukázka/trailer",
"OptionHideUser": "Skrýt tohoto uživatele z přihlašovacích obrazovek",
"OptionHideUserFromLoginHelp": "Vhodné pro soukromé a administrátorské účty. Pro přihlášení musí uživatel manuálně zadat uživatelské jméno a heslo.",
- "OptionHlsSegmentedSubtitles": "Segmentování Hls titulků",
- "OptionHomeVideos": "Domácí videa a fotky",
+ "OptionHlsSegmentedSubtitles": "Segmentované titulky HLS",
+ "OptionHomeVideos": "Fotky",
"OptionIgnoreTranscodeByteRangeRequests": "Ignorovat požadavky na překódování rozsahy bajtů",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Pokud je povoleno, budou tyto žádosti nadále plněny, ale budou ignorovány hlavičky bytových rozsahů.",
"OptionImdbRating": "Hodnocení IMDb",
@@ -1183,7 +1183,7 @@
"Unrated": "Nehodnoceno",
"Up": "Nahoru",
"Upload": "Nahrát",
- "UserProfilesIntro": "Jellyfin obsahuje zabudovanou podporu uživatelských profilů, umožňující každému uživateli mít své vlastní nastavení zobrazení, stav přehrání a rodičovské kontroly.",
+ "UserProfilesIntro": "Jellyfin zahrnuje podporu uživatelských profilů s podrobným nastavením zobrazení, stavem přehrávání a rodičovskou kontrolou.",
"ValueAlbumCount": "{0} alb",
"ValueAudioCodec": "Audio kodeky: {0}",
"ValueCodec": "Kodek: {0}",
@@ -1209,13 +1209,13 @@
"Watched": "Shlédnuto",
"Wednesday": "Středa",
"WelcomeToProject": "Vítejte v Jellyfin!",
- "WizardCompleted": "To je vše, co nyní potřebujeme. Jellyfin začala shromažďovat informace o vaší knihovně médií. Podívejte se na některé z našich aplikací, a potom klepněte na tlačítko Dokončit pro zobrazení Server Dashboard .",
+ "WizardCompleted": "To je vše, co nyní potřebujeme. Jellyfin začala shromažďovat informace o vaší knihovně médií. Podívejte se na některé z našich aplikací, a potom klepněte na tlačítko Dokončit pro zobrazení hlavního panelu.",
"Writer": "Napsal",
- "XmlDocumentAttributeListHelp": "Tyto atributy jsou aplikovány na kořenového elementu každé xml odpovědi.",
+ "XmlDocumentAttributeListHelp": "Tyto atributy jsou použity na kořenový prvek každé XML odpovědi.",
"XmlTvKidsCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako programy pro děti. Více kategorií oddělte \"|\".",
"XmlTvMovieCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako filmy. Více kategorií oddělte \"|\".",
"XmlTvNewsCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako zpravodajské pořady. Více kategorií oddělte \"|\".",
- "XmlTvPathHelp": "Cesta ke XML tv souboru. Jellyfin bude číst tento soubor a pravidelně kontrolovat dostupnost aktualizací. Jste zodpovědný za vytváření a aktualizaci souboru.",
+ "XmlTvPathHelp": "Cesta k souboru XML TV. Jellyfin tento soubor načte a pravidelně jej kontroluje, zda neobsahuje aktualizace. Jste zodpovědní za vytvoření a aktualizaci souboru.",
"XmlTvSportsCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako sportovní pořady. Více kategorií oddělte \"|\".",
"Yes": "Ano",
"Yesterday": "Včera",
@@ -1343,7 +1343,7 @@
"HeaderVideoType": "Formát videa",
"Horizontal": "Vodorovně",
"HowWouldYouLikeToAddUser": "Jak chcete přidat uživatele?",
- "HttpsRequiresCert": "Chcete-li povolit zabezpečená připojení, budete muset zadat důvěryhodný certifikát SSL, například Lets Encrypt. Zadejte prosím certifikát nebo zakažte zabezpečená připojení.",
+ "HttpsRequiresCert": "Chcete-li povolit zabezpečená připojení, budete muset zadat důvěryhodný certifikát SSL, například Let's Encrypt. Zadejte prosím certifikát nebo zakažte zabezpečená připojení.",
"Invitations": "Pozvánky",
"InviteAnJellyfinConnectUser": "Přidejte uživatele odesláním e-mailové pozvánky.",
"KeepDownload": "Zachovat stahování",
@@ -1359,7 +1359,7 @@
"LabelCertificatePassword": "Heslo certifikátu:",
"LabelCertificatePasswordHelp": "Pokud certifikát vyžaduje heslo, zadejte jej prosím zde.",
"LabelConvertTo": "Konvertovat na:",
- "LabelCustomCertificatePath": "Vlastní umístění ssl certifikátu:",
+ "LabelCustomCertificatePath": "Vlastní umístění SSL certifikátu:",
"LabelCustomCertificatePathHelp": "Umístění souboru PKCS #12, který obsahuje certifikát a soukromý klíč k povolení podpory TLS na vlastní doméně.",
"LabelDateTimeLocale": "Místní nastavení data:",
"LabelDefaultScreen": "Výchozí obrazovka:",
@@ -1451,7 +1451,7 @@
"OptionBluray": "Blu-ray",
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
"OptionDownloadBannerImage": "Banner",
- "OptionDownloadBoxImage": "Box",
+ "OptionDownloadBoxImage": "Krabice",
"OptionDownloadLogoImage": "Logo",
"OptionIsHD": "HD",
"OptionIsSD": "SD",
@@ -1554,5 +1554,6 @@
"FetchingData": "Načtení dalších dat",
"CopyStreamURLSuccess": "Úspěšně zkopírovaná URL.",
"CopyStreamURL": "Kopírovat URL adresu streamu",
- "ButtonAddImage": "Přidat obrázek"
+ "ButtonAddImage": "Přidat obrázek",
+ "HeaderFavoritePeople": "Oblíbení lidé"
}
diff --git a/src/strings/da.json b/src/strings/da.json
index 29e971234a..86ec117b69 100644
--- a/src/strings/da.json
+++ b/src/strings/da.json
@@ -1534,5 +1534,6 @@
"HeaderHome": "Hjem",
"LabelServerName": "Server navn:",
"LabelUserLoginAttemptsBeforeLockout": "Fejlede loginforsøg før bruger lukkes ude:",
- "HeaderRestartingServer": "Genstarter Server"
+ "HeaderRestartingServer": "Genstarter Server",
+ "ButtonAddImage": "Tilføj billede"
}
diff --git a/src/strings/de.json b/src/strings/de.json
index 83796fb303..27576548ef 100644
--- a/src/strings/de.json
+++ b/src/strings/de.json
@@ -1,12 +1,12 @@
{
- "Absolute": "Absolut",
+ "Absolute": "Gesamt",
"AccessRestrictedTryAgainLater": "Der Zugriff ist derzeit eingeschränkt. Bitte versuche es später erneut.",
"Actor": "Darsteller(in)",
"Add": "Hinzufügen",
"AddGuideProviderHelp": "Fernsehprogrammquelle hinzufügen",
"AddItemToCollectionHelp": "Fügen Sie Elemente zu Sammlungen hinzu, indem Sie sie suchen und deren Rechtsklick- oder Antippmenü benutzen.",
"AddToCollection": "Zur Sammlung hinzufügen",
- "AddToPlayQueue": "Zur Abspielwarteschlange hinzufügen",
+ "AddToPlayQueue": "Zur Warteschlange hinzufügen",
"AddToPlaylist": "Zur Wiedergabeliste hinzufügen",
"AddUser": "Benutzer anlegen",
"AddUserByManually": "Lege einen lokalen User durch manuelle Eingabe der User-Informationen an.",
@@ -60,7 +60,7 @@
"BoxRear": "Box (Rückseite)",
"Browse": "Blättern",
"BrowsePluginCatalogMessage": "Durchsuche unsere Bibliothek, um alle verfügbaren Plugins anzuzeigen.",
- "BurnSubtitlesHelp": "Legt fest, ob der Server die Untertitel basierend auf deren Format einbrennen soll während der Videokonvertierung. Die Vermeidung des Einbrennen von Untertiteln verbessert die Serverperformance. Wähle Auto, um Bildfomate (z.B. VOBSUB, PGS, SUB/IDX, etc.) sowie bestimmte ASS/SSA-Untertitel einbrennen zu lassen.",
+ "BurnSubtitlesHelp": "Legt fest, ob der Server die Untertitel basierend auf deren Format während der Videokonvertierung einbrennen soll. Die Vermeidung des Einbrennen von Untertiteln verbessert die Serverperformance. Wähle Auto, um Bildfomate (z.B. VOBSUB, PGS, SUB/IDX, etc.) sowie bestimmte ASS/SSA-Untertitel einbrennen zu lassen.",
"ButtonAdd": "Hinzufügen",
"ButtonAddMediaLibrary": "Füge Medienbibliothek hinzu",
"ButtonAddScheduledTaskTrigger": "Auslöser hinzufügen",
@@ -165,13 +165,13 @@
"DeleteImageConfirmation": "Möchtest du dieses Bild wirklich löschen?",
"DeleteMedia": "Medien löschen",
"DeleteUser": "Benutzer löschen",
- "DeleteUserConfirmation": "Möchtest du {0} wirklich löschen?",
+ "DeleteUserConfirmation": "Möchtest du den Benutzer wirklich löschen?",
"Depressed": "Gedrückt",
"Descending": "Absteigend",
"DetectingDevices": "Suche Geräte",
"DeviceAccessHelp": "Dies wird nur auf Geräte angewandt die eindeutig identifiziert werden können und verhindert nicht den Web-Zugriff. Gefilterter Zugriff auf Geräte verhindert die Nutzung neuer Geräte solange, bis der Zugriff für diese freigegeben wird.",
"DirectPlaying": "Direktes Abspielen",
- "DirectStreamHelp1": "Das Medium ist mit dem Abspielgerät kompatibel bzgl. Auflösung und Codecs (H.264, AC3, etc.), besitzt jedoch ein inkompatibles Containerformat (.mkv, .avi, .wmv, etc.). Das Video wird in Echtzeit neuverpackt bevor es zum Abspielgerät gestreamt wird.",
+ "DirectStreamHelp1": "Das Medium ist mit dem Abspielgerät kompatibel bzgl. Auflösung und Codecs (H.264, AC3, etc.), besitzt jedoch ein inkompatibles Containerformat (mkv, avi, wmv, etc.). Das Video wird in Echtzeit neuverpackt bevor es zum Abspielgerät gestreamt wird.",
"DirectStreamHelp2": "Direktes Streaming von Dateien benötigt sehr wenig Rechenleistung ohne Verlust der Videoqualität.",
"DirectStreaming": "Direktes Streaming",
"Director": "Regisseur",
@@ -185,36 +185,36 @@
"DisplayInMyMedia": "Zeige auf Homescreen",
"DisplayInOtherHomeScreenSections": "Zeige auf dem Homescreen Bereiche wie 'Neueste Medien' oder 'Weiterschauen'",
"DisplayMissingEpisodesWithinSeasons": "Zeige fehlende Episoden innerhalb von Staffeln",
- "DisplayMissingEpisodesWithinSeasonsHelp": "Dies sollte auch für Serienbibliotheken in den Jellyfin Server Einstellungen aktiviert sein.",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "Dies muss auch für Serienbibliotheken in den Servereinstellungen aktiviert sein.",
"DisplayModeHelp": "Bitte wähle den Typ des Bildschirms auf dem Du Jellyfin verwendest.",
"DoNotRecord": "Nicht aufnehmen",
"Down": "Runter",
"DownloadsValue": "{0} Downloads",
"DrmChannelsNotImported": "Verschlüsselte Kanäle werden nicht importiert.",
"DropShadow": "Schlagschatten",
- "EasyPasswordHelp": "Die vereinfachte PIN Eingabe wird für offline Zugriffe von unterstützenden Jellyfin Apps verwendet. Sie kann ebenso als erleichterten Zugang aus dem eigenen Netzwerk verwendet werden.",
+ "EasyPasswordHelp": "Die vereinfachte PIN-Eingabe wird für Offline-Zugriffe über unterstützte Clients verwendet. Sie kann ebenso für ein einfaches Einloggen über das eigene Netzwerk verwendet werden.",
"Edit": "Bearbeiten",
"EditImages": "Bearbeite Bilder",
"EditMetadata": "Bearbeite Metadaten",
"EditSubtitles": "Untertitel bearbeiten",
- "EnableBackdrops": "Aktiviere Hintergründe",
- "EnableBackdropsHelp": "Wenn aktiviert, werden während des Browsens durch die Bibliothek auf einigen Seiten passende Hintergründe angezeigt.",
+ "EnableBackdrops": "Hintergründe",
+ "EnableBackdropsHelp": "Zeige während des Browsens durch die Bibliothek auf einigen Seiten passende Hintergründe an",
"EnableCinemaMode": "Kino-Modus",
- "EnableColorCodedBackgrounds": "Aktiviere farbige Hintergründe",
+ "EnableColorCodedBackgrounds": "Farbige Hintergründe",
"EnableDisplayMirroring": "Display-Spiegelung",
"EnableExternalVideoPlayers": "Externe Videoplayer",
"EnableExternalVideoPlayersHelp": "Ein Menü für externe Videoplayer wird beim Start der Videowiedergabe angezeigt.",
"EnableHardwareEncoding": "Aktiviere Hardware-Encoding",
- "EnableNextVideoInfoOverlay": "Aktiviere \"Next-Video-Info\" während der Wiedergabe",
+ "EnableNextVideoInfoOverlay": "Zeige \"Next-Video-Info\" während der Wiedergabe",
"EnableNextVideoInfoOverlayHelp": "Zeige Informationen über das nächste abzuspielende Video in der aktuellen Abspielliste am Ende des laufenden Videos an.",
- "EnablePhotos": "Aktiviere Fotos",
- "EnablePhotosHelp": "Fotos werden erkannt und neben anderen Mediendateien angezeigt.",
+ "EnablePhotos": "Zeige Fotos",
+ "EnablePhotosHelp": "Bilder werden erkannt und neben anderen Mediendateien angezeigt.",
"EnableStreamLooping": "Auto-Schleife Live Streams",
"EnableStreamLoopingHelp": "Aktivieren, wenn Live Streams nur ein paar Sekunden Daten enthalten und ständig angefragt werden müssen. Kann zu Problemen führen wenn aktiviert, obwohl nicht nötig.",
- "EnableThemeSongs": "Aktiviere Titelmelodien",
- "EnableThemeSongsHelp": "Wenn aktiviert, wird Titelmusik während des Browsens durch die Bibliothek im Hintergrund abgespielt.",
- "EnableThemeVideos": "Altiviere Titelvideos",
- "EnableThemeVideosHelp": "Wenn aktiviert, wird ein Titelvideo während dem Durchsuchen durch die Bibliothek im Hintergrund abgespielt.",
+ "EnableThemeSongs": "Titelmelodien",
+ "EnableThemeSongsHelp": "Titelmusik wird während des Blätterns durch die Bibliothek im Hintergrund abgespielt.",
+ "EnableThemeVideos": "Titelvideos",
+ "EnableThemeVideosHelp": "Titelvideos werden während des Blätterns durch die Bibliothek im Hintergrund abgespielt.",
"Ended": "Beendent",
"EndsAtValue": "Endet um {0}",
"Episodes": "Episoden",
@@ -223,7 +223,7 @@
"ErrorAddingTunerDevice": "Es trat ein Fehler beim hinzufügen eines Tuners auf. Bitte stellen Sie sicher das dieser erreichbar ist und versuchen Sie es erneut.",
"ErrorAddingXmlTvFile": "Fehler beim Zugriff auf die XmlTV Datei. Stelle bitte sicher, dass die Datei existiert und versuche es nochmal.",
"ErrorDeletingItem": "Fehler beim Löschen des Mediums vom Jellyfin Server. Bitte stelle sicher dass der Jellyfin Server Schreibzugriff auf den Dateiordner hat und versuche es erneut.",
- "ErrorGettingTvLineups": "Ein Fehler trat beim herunterladen des TV Programs auf. Bitte stellen Sie sicher, dass Ihre Informationen korrekt sind und versuchen Sie es erneut.",
+ "ErrorGettingTvLineups": "Ein Fehler trat beim Herunterladen des Fernsehprogramms auf. Bitte stellen Sie sicher, dass Ihre Informationen korrekt sind und versuchen Sie es erneut.",
"ErrorMessageStartHourGreaterThanEnd": "Die Endzeit muss größer als die Startzeit sein.",
"ErrorPleaseSelectLineup": "Bitte wählen Sie ein TV Programm und versuchen Sie es erneut. Wenn keine Programme verfügbar sind prüfen Sie bitte Benutzername, Passwort und Ihre Postleitzahl.",
"ErrorSavingTvProvider": "Ein Fehler beim speichern des TV Verzeichnisses trat auf. Bitte stellen Sie sicher das dieser erreichbar ist und versuchen Sie es erneut.",
@@ -359,7 +359,7 @@
"HeaderLibraryFolders": "Bibliotheksverzeichnisse",
"HeaderLibraryOrder": "Bibliotheksreihenfolge",
"HeaderLibrarySettings": "Bibliothekseinstellungen",
- "HeaderLiveTV": "Live-TV",
+ "HeaderLiveTV": "Live TV",
"HeaderLiveTv": "Live-TV",
"HeaderLiveTvTunerSetup": "TV Tuner Setup",
"HeaderLoginFailure": "Login Fehler",
@@ -422,7 +422,7 @@
"HeaderSelectServerCachePathHelp": "Suche oder gib den Pfad für die Speicherung von Server Cache Dateien an. Das Verzeichnis muss beschreibbar sein.",
"HeaderSelectTranscodingPath": "Wähle Pfad für temporäre Transkodierdateien",
"HeaderSelectTranscodingPathHelp": "Suche oder gib den Pfad für die Speicherung von temporären Transkodierdateien an. Das Verzeichnis muss beschreibbar sein.",
- "HeaderSendMessage": "sende Nachricht",
+ "HeaderSendMessage": "Nachricht senden",
"HeaderSeries": "Serien",
"HeaderSeriesOptions": "Serienoptionen",
"HeaderSeriesStatus": "Serienstatus",
@@ -465,7 +465,7 @@
"Help": "Hilfe",
"Hide": "Verstecke",
"HideWatchedContentFromLatestMedia": "Verberge gesehene Inhalte von neuesten Medien",
- "HttpsRequiresCert": "Um https für externe Verbindungen zu erzwingen, benötigst du ein vertrauenswürdiges SSL-Zertifikat wie von Let's Encrypt.",
+ "HttpsRequiresCert": "Um sichere Verbindungen zu ermöglichen, musst du ein vertrauenswürdiges SSL-Zertifikat, wie beispielsweise eines von Let's Encrypt, bereitstellen. Stelle bitte entweder ein Zertifikat zur Verfügung oder deaktiviere sichere Verbindungen.",
"Identify": "Identifizieren",
"Images": "Bilder",
"ImportFavoriteChannelsHelp": "Wenn aktiviert, werden nur auf dem Tuner favorisierte Kanäle importiert.",
@@ -495,11 +495,11 @@
"LabelAll": "Alle",
"LabelAllowHWTranscoding": "Erlaube Hardware Transkodierung",
"LabelAllowServerAutoRestart": "Erlaube dem Server sich automatisch neuzustarten, um Updates durchzuführen",
- "LabelAllowServerAutoRestartHelp": "Der Server startet nur in benutzerfreien Leerlaufzeiten neu.",
+ "LabelAllowServerAutoRestartHelp": "Der Server startet nur wenn keine Nutzer aktiv sind neu.",
"LabelAllowedRemoteAddresses": "Remote-IP Adressen Filter:",
"LabelAllowedRemoteAddressesMode": "Remote IP Adressen Filtermodus:",
"LabelAppName": "App Name",
- "LabelAppNameExample": "Beispiel: Sickbeard, NzbDrone",
+ "LabelAppNameExample": "Beispiel: Sickbeard, Sonarr",
"LabelArtists": "Interpreten:",
"LabelArtistsHelp": "Trenne mehrere Einträge durch ;",
"LabelAudioLanguagePreference": "Bevorzugte Audiosprache:",
@@ -509,7 +509,7 @@
"LabelBirthDate": "Geburtsdatum:",
"LabelBirthYear": "Geburtsjahr:",
"LabelBlastMessageInterval": "Alive Meldungsintervall (Sekunden)",
- "LabelBlastMessageIntervalHelp": "Legt die Dauer in Sekunden zwischen den Server Alive Meldungen fest.",
+ "LabelBlastMessageIntervalHelp": "Legt die Dauer in Sekunden zwischen den Server-Alive-Meldungen fest.",
"LabelBlockContentWithTags": "Blockiere Inhalte mit Tags:",
"LabelBurnSubtitles": "Untertitel einbrennen:",
"LabelCachePath": "Cache Pfad:",
@@ -524,10 +524,10 @@
"LabelCountry": "Land:",
"LabelCriticRating": "Kritiker Bewertung:",
"LabelCurrentPassword": "Aktuelles Passwort:",
- "LabelCustomCertificatePath": "Eigener SSL-Zertifikatsordner:",
+ "LabelCustomCertificatePath": "Benutzerdefinierter SSL-Zertifikatspfad:",
"LabelCustomCertificatePathHelp": "Pfad zu einer PKCS #12 Datei die ein Zertifikat und einen privaten Schlüssel enthält, um TLS Unterstützung für eine eigene Domain zu aktivieren.",
- "LabelCustomCss": "Benutzerdefinierte CSS:",
- "LabelCustomCssHelp": "Wende deine eigene, benutzerdefinierte CSS für das Webinterface an.",
+ "LabelCustomCss": "Benutzerdefiniertes CSS:",
+ "LabelCustomCssHelp": "Wende dein eigenes benutzerdefiniertes Styling auf die Weboberfläche an.",
"LabelCustomDeviceDisplayName": "Angezeigter Name:",
"LabelCustomDeviceDisplayNameHelp": "Lege einen individuellen Anzeigenamen fest oder lasse das Feld leer, um den vom gerät übermittelten Namen zu nutzen.",
"LabelCustomRating": "Eigene Bewertung:",
@@ -566,10 +566,10 @@
"LabelEnableDlnaClientDiscoveryInterval": "Client-Entdeckungs Intervall (Sekunden)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Ermittelt die Zeit in Sekunden zwischen SSDP Suchanfragen die durch Jellyfin ausgeführt wurden.",
"LabelEnableDlnaDebugLogging": "Aktiviere DLNA Debug Logging",
- "LabelEnableDlnaDebugLoggingHelp": "Dies wird große Logdateien erzeugen und sollte nur zur Fehlerbehebung benutzt werden.",
+ "LabelEnableDlnaDebugLoggingHelp": "Erstellt große Logdateien und sollte nur bei Bedarf zur Fehlersuche verwendet werden.",
"LabelEnableDlnaPlayTo": "Aktiviere DLNA Play To",
- "LabelEnableDlnaPlayToHelp": "Jellyfin kann Geräte in Ihrem Netzwerk erkennen und bietet Ihnen die Möglichkeit diese fernzusteuern.",
- "LabelEnableDlnaServer": "Aktiviere DLNA Server",
+ "LabelEnableDlnaPlayToHelp": "Geräte in deinem Netzwerk erkennen und deren Fernsteuerung ermöglichen.",
+ "LabelEnableDlnaServer": "DLNA-Server aktivieren",
"LabelEnableDlnaServerHelp": "Erlaubt UPnP Geräten in Ihrem Netzwerk Zugriff und Wiedergabe von Jellyfin Inhalten.",
"LabelEnableHardwareDecodingFor": "Aktiviere Hardware-Decoding für:",
"LabelEnableRealtimeMonitor": "Erlaube Echtzeitüberwachung",
@@ -593,11 +593,11 @@
"LabelGroupMoviesIntoCollectionsHelp": "Wenn Filmlisten angezeigt werden, dann werden Filme, die zu einer Collection gehören, als ein gruppiertes Element angezeigt.",
"LabelH264EncodingPreset": "H264 Encoding Voreinstellung:",
"LabelHardwareAccelerationType": "Hardware Beschleunigung:",
- "LabelHardwareAccelerationTypeHelp": "Nur auf unterstützten Systemen verfügbar.",
+ "LabelHardwareAccelerationTypeHelp": "Dies ist eine experimentelle Funktion und nur auf unterstützten Systemen verfügbar.",
"LabelHomeNetworkQuality": "Heimnetzwerkqualität:",
"LabelHomeScreenSectionValue": "Startseitenbereich {0}:",
- "LabelHttpsPort": "Lokale HTTPS Portnummer:",
- "LabelHttpsPortHelp": "Die TCP Port-Nummer für sichere Jellyfin https Verbindungen.",
+ "LabelHttpsPort": "Lokale HTTPS-Portnummer:",
+ "LabelHttpsPortHelp": "Die TCP-Portnummer, die der HTTPS-Server von Jellyfin verwenden soll.",
"LabelIconMaxHeight": "Maximale Iconhöhe:",
"LabelIconMaxHeightHelp": "Maximale Auflösung für durch UPnP übermittelte Icons:icon.",
"LabelIconMaxWidth": "Maximale Iconbreite:",
@@ -612,7 +612,7 @@
"LabelKeepUpTo": "Fortführen:",
"LabelKidsCategories": "Kinderkategorien:",
"LabelKodiMetadataDateFormat": "Veröffentlichungsdatum Format:",
- "LabelKodiMetadataDateFormatHelp": "Alle Daten in den NFO's werde unter Benutzung dieses Formats gelesen und geschrieben.",
+ "LabelKodiMetadataDateFormatHelp": "Alle Daten innerhalb von NFO-Dateien werden in diesem Format analysiert.",
"LabelKodiMetadataEnableExtraThumbs": "Kopiere Extrafanart in Extrathumbs",
"LabelKodiMetadataEnableExtraThumbsHelp": "Beim downloaden von Bildern können diese sowohl als Extrafanart als auch als Extrathumb gespeichert werden, um maximale Kodi Kompatibilität zu erzielen.",
"LabelKodiMetadataEnablePathSubstitution": "Aktiviere Pfadersetzung",
@@ -1455,5 +1455,19 @@
"DashboardArchitecture": "Architektur: {0}",
"LabelVideoCodec": "Videocodec:",
"LaunchWebAppOnStartup": "Das Webinterface öffnen, wenn der Server startet",
- "LaunchWebAppOnStartupHelp": "Öffne den Webclient in Standard-Webbrowser, wenn der Server zum ersten Mal gestartet wird. Dies tritt bei Verwendung der Neustart-Serverfunktion nicht auf."
+ "LaunchWebAppOnStartupHelp": "Öffne den Webclient in Standard-Webbrowser, wenn der Server zum ersten Mal gestartet wird. Dies tritt bei Verwendung der Neustart-Serverfunktion nicht auf.",
+ "MusicArtist": "Interpret",
+ "MusicAlbum": "Musikalbum",
+ "MoreMediaInfo": "Medieninformation",
+ "MessageNoServersAvailable": "Die automatische Serversuche konnte keinen Server finden.",
+ "LabelPlayer": "Player:",
+ "MediaInfoCodecTag": "Codec Tag",
+ "SubtitleOffset": "Untertitelvorlauf",
+ "PlaybackData": "Wiedergabeinformationen",
+ "OptionThumbCard": "Vorschaukarte",
+ "OptionPosterCard": "Posterkarte",
+ "OptionPoster": "Poster",
+ "OptionList": "Liste",
+ "OptionBanner": "Banner",
+ "MusicVideo": "Musikvideo"
}
diff --git a/src/strings/el.json b/src/strings/el.json
index a9e00867db..442af16c8c 100644
--- a/src/strings/el.json
+++ b/src/strings/el.json
@@ -44,7 +44,7 @@
"Box": "Κουτί",
"Browse": "Αναζήτηση",
"BrowsePluginCatalogMessage": "Πλοηγηθείτε στον κατάλογο plugin μας για να δείτε τα διαθέσιμα plugins.",
- "BurnSubtitlesHelp": "Καθορίζει αν ο διακομιστής πρέπει να εγγράψει τους υπότιτλους κατά τη μετατροπή βίντεο ανάλογα με τη μορφή των υπότιτλων. Η αποφυγή της εγγραφής στους υπότιτλους θα βελτιώσει την απόδοση του διακομιστή. Επιλέξτε Αυτόματα για να εγγράψετε μορφές βασισμένες σε εικόνες (π.χ. VOBSUB, PGS, SUB / IDX κ.λπ.) καθώς και ορισμένους υπότιτλους ASS / SSA.",
+ "BurnSubtitlesHelp": "Καθορίζει αν ο διακομιστής πρέπει να εγγράψει τους υπότιτλους κατά τη μετατροπή βίντεο ανάλογα με τη μορφή των υπότιτλων. Η αποφυγή της εγγραφής στους υπότιτλους θα βελτιώσει την απόδοση του διακομιστή. Επιλέξτε Αυτόματα για να εγγράψετε μορφές βασισμένες σε εικόνες (VOBSUB, PGS, SUB / IDX κ.λπ.) και ορισμένους υπότιτλους ASS / SSA.",
"ButtonAdd": "Πρόσθεσε",
"ButtonAddMediaLibrary": "Προσθήκη βιβλιοθήκης πολυμέσων",
"ButtonAddScheduledTaskTrigger": "Προσθήκη διακόπτη",
@@ -176,7 +176,7 @@
"DisplayInMyMedia": "Εμφάνιση στην αρχική οθόνη",
"DisplayInOtherHomeScreenSections": "Εμφάνιση στα τμήματα της αρχικής οθόνης, όπως τα πιο πρόσφατα πολυμέσα και συνεχίστε να παρακολουθείτε",
"DisplayMissingEpisodesWithinSeasons": "Εμφάνιση επεισοδίων που λείπουν από την σαιζόν",
- "DisplayMissingEpisodesWithinSeasonsHelp": "Αυτό πρέπει επίσης να είναι ενεργοποιημένο για τις βιβλιοθήκες τηλεόρασης στην εγκατάσταση του Jellyfin Server.",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "Αυτό πρέπει επίσης να είναι ενεργοποιημένο για τις βιβλιοθήκες τηλεόρασης στην ρύθμιση του σέρβερ.",
"DisplayModeHelp": "Επιλέξτε τον τύπο οθόνης στον οποίο εκτελείτε το Jellyfin.",
"DoNotRecord": "Μην εγγράψεις",
"Down": "Κάτω",
@@ -189,8 +189,8 @@
"EditMetadata": "Επεξεργασία μεταδεδομένων",
"EditSubtitles": "Επεξεργασία υποτίτλων",
"EnableBackdrops": "Ενεργοποίηση Σκηνικών",
- "EnableBackdropsHelp": "Αν είναι ενεργοποιημένη, τα backdrops θα εμφανίζονται στο παρασκήνιο ορισμένων σελίδων κατά την περιήγηση στη βιβλιοθήκη.",
- "EnableCinemaMode": "Ενεργοποιήστε τη λειτουργία Κινηματογράφος",
+ "EnableBackdropsHelp": "Eμφάνιση φόντων στο παρασκήνιο ορισμένων σελίδων κατά την περιήγηση στη βιβλιοθήκη.",
+ "EnableCinemaMode": "Λειτουργία Κινηματογράφου",
"EnableColorCodedBackgrounds": "Ενεργοποιήστε τα έγχρωμα κωδικοποιημένα φόντα",
"EnableDisplayMirroring": "Ενεργοποίηση του κατοπτρισμού εμφάνισης",
"EnableExternalVideoPlayers": "Εξωτερικά players για βίντεο",
@@ -578,7 +578,7 @@
"LabelMethod": "Μέθοδος:",
"LabelMinBackdropDownloadWidth": "Ελάχιστο πλάτος λήψης φόντου:",
"LabelMinResumeDuration": "Ελάχιστη διάρκεια συνέχισης:",
- "LabelMinResumeDurationHelp": "Η μικρότερη διάρκεια βίντεο σε δευτερόλεπτα που θα αποθηκεύονται τα σημεία αναπαραγωγής και θα υπάρχει δυνατότητα συνέχισης",
+ "LabelMinResumeDurationHelp": "Η μικρότερη διάρκεια βίντεο σε δευτερόλεπτα που θα αποθηκεύονται τα σημεία αναπαραγωγής και θα υπάρχει δυνατότητα συνέχισης.",
"LabelMinResumePercentage": "Ελάχιστο ποσοστό συνέχισης:",
"LabelMinResumePercentageHelp": "Οι τίτλοι θεωρούνται ότι δεν έχουν αναπαραχθεί εάν σταματήσουν πριν από αυτό το διάστημα",
"LabelMinScreenshotDownloadWidth": "Ελάχιστο πλάτος λήψης οθόνης:",
@@ -764,7 +764,7 @@
"MessageNoPluginsInstalled": "Δεν έχετε εγκαταστήσει πρόσθετα.",
"MessageNoTrailersFound": "Δεν βρέθηκαν trailer. Εγκαταστήστε το κανάλι trailer για να βελτιώσετε την εμπειρία κινηματογράφου σας με την προσθήκη μιας βιβλιοθήκης με internet trailers .",
"MessageNothingHere": "Τίποτα εδώ.",
- "MessagePasswordResetForUsers": "Οι κωδικοί πρόσβασης των ακόλουθων χρηστών έχουν επαναφερθεί. Τώρα μπορούν να συνδεθούν με τους κωδικούς PIN που χρησιμοποιήθηκαν για την επαναφορά.",
+ "MessagePasswordResetForUsers": "Οι κωδικοί πρόσβασης των ακόλουθων χρηστών έχουν επαναφερθεί. Τώρα μπορούν να συνδεθούν με τους κωδικούς pin που χρησιμοποιήθηκαν για την επαναφορά.",
"MessagePlayAccessRestricted": "Η αναπαραγωγή αυτού του περιεχομένου είναι αυτή τη στιγμή περιορισμένη. Επικοινωνήστε με τον διαχειριστή του Jellyfin Server για περισσότερες πληροφορίες.",
"MessagePleaseEnsureInternetMetadata": "Παρακαλώ εξασφαλίστε τη λήψη μεταδεδομένων στο internet είναι ενεργοποιημένη.",
"MessagePleaseWait": "Παρακαλώ περιμένετε. Αυτό μπορεί να πάρει ένα λεπτό.",
@@ -1200,17 +1200,17 @@
"ErrorAddingXmlTvFile": "Υπήρξε σφάλμα κατά την πρόσβαση του αρχείου XmlTV. Βεβαιωθείτε ότι το αρχείο υπάρχει και ξαναπροσπαθήστε.",
"ErrorAddingTunerDevice": "Υπήρξε σφάλμα κατά την προσθήκη του δέκτη. Βεβαιωθείτε ότι είναι προσβάσιμη και ξαναπροσπαθήστε.",
"EnableStreamLoopingHelp": "Ενεργοποιήστε το αν τα live stream περιέχουν μόνο λίγα δευτερόλεπτα δεδομένων και πρέπει να ζητούνται συνεχώς. Η ενεργοποίηση αυτής της επιλογής όταν δεν είναι απαραίτητη μπορεί να προκαλέσει προβλήματα.",
- "EnablePhotosHelp": "Οι φωτογραφίες θα ανιχνευτούν και θα εμφανιστούν μαζί με τα άλλα αρχεία μέσων.",
- "EnablePhotos": "Ενεργοποίηση φωτογραφιών",
+ "EnablePhotosHelp": "Οι εικόνες θα ανιχνεύονται και θα εμφανίζονται μαζί με τα άλλα αρχεία μέσων.",
+ "EnablePhotos": "Εμφάνιση φωτογραφιών",
"DrmChannelsNotImported": "Κανάλια με DRM δεν θα εισαχθούν.",
"ButtonOk": "Οκ",
"ButtonOff": "Απενεργοποίηση",
"ButtonNetwork": "Δίκτυο",
"ButtonDownload": "Κατέβασμα",
- "AllowOnTheFlySubtitleExtractionHelp": "Οι ενσωματωμένοι υπότιτλοι μπορούν να εξαχθούν από βίντεο και να σταλούν στις εφαρμογές Jellyfin σε απλό κείμενο για να αποφευχθούν μετατροπές βίντεο. Σε μερικά συστήματα αυτό μπορεί να πάρει πολύ ώρα και να κάνει το βίντεο να κολλάει κατά την διάρκεια της εξαγωγής. Απενεργοποιήστε το για να έχετε ενσωματωμένους υπότιτλους πάνω στο βίντεο όταν αυτοί δεν υποστηρίζονται από την συσκευή.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Οι ενσωματωμένοι υπότιτλοι μπορούν να εξαχθούν από βίντεο και να σταλούν στις συσκευές σε απλό κείμενο για να αποφευχθούν μετατροπές βίντεο. Σε μερικά συστήματα αυτό μπορεί να πάρει πολύ ώρα και να κάνει το βίντεο να κολλάει κατά την διάρκεια της εξαγωγής. Απενεργοποιήστε το για να έχετε ενσωματωμένους υπότιτλους πάνω στο βίντεο όταν αυτοί δεν υποστηρίζονται από την συσκευή.",
"AllowOnTheFlySubtitleExtraction": "Επίτρεψε την εξαγωγή υποτίτλων σε πραγματικό χρόνο",
"AllowMediaConversionHelp": "Παραχώρηση ή στέρηση πρόσβασης στην λειτουργία μετατροπής μέσων.",
- "AllowHWTranscodingHelp": "Eνεργοποιημένο, επιτρέπει τον δέκτη να επανακωδικοποιεί τις ροές σε πραγματικό χρόνο. Αυτό μπορεί να μειώσει τον φόρτο κωδικοποίησης του σέρβερ Jellyfin.",
+ "AllowHWTranscodingHelp": "Επιτρέπει τον δέκτη να επανακωδικοποιεί τις ροές σε πραγματικό χρόνο. Αυτό μπορεί να μειώσει τον φόρτο κωδικοποίησης τον σέρβερ.",
"Alerts": "Προειδοποίηση",
"AddItemToCollectionHelp": "Προσθέστε στις συλλογές κάνοντας αναζήτηση και δεξί κλικ ή μέσω των μενού."
}
diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json
index 573baf2165..4f734645b4 100644
--- a/src/strings/en-gb.json
+++ b/src/strings/en-gb.json
@@ -5,32 +5,32 @@
"ColorPrimaries": "Colour primaries",
"ColorSpace": "Colour space",
"ColorTransfer": "Colour transfer",
- "DefaultMetadataLangaugeDescription": "These are your defaults and can be customised on a per-library basis.",
- "EnableColorCodedBackgrounds": "Enable colour-coded backgrounds",
+ "DefaultMetadataLangaugeDescription": "These are your defaults and can be customized on a per-library basis.",
+ "EnableColorCodedBackgrounds": "Colour coded backgrounds",
"Favorite": "Favourite",
"Favorites": "Favourites",
- "HDPrograms": "HD programmes",
- "HeaderBlockItemsWithNoRating": "Block items with no or unrecognised rating information:",
- "HeaderResponseProfileHelp": "Response profiles provide a way to customise information sent to the device when playing certain kinds of media.",
+ "HDPrograms": "HD programs",
+ "HeaderBlockItemsWithNoRating": "Block items with no or unrecognized rating information:",
+ "HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.",
"ImportFavoriteChannelsHelp": "If enabled, only channels that are marked as favourite on the tuner device will be imported.",
"LabelDateAddedBehavior": "Date added behaviour for new content:",
"LabelImportOnlyFavoriteChannels": "Restrict to channels marked as favourite",
- "LabelKodiMetadataUserHelp": "Enable this to save watch data to Nfo files for other applications to utilise.",
- "LabelTextBackgroundColor": "Text background colour:",
- "LabelTextColor": "Text colour:",
- "NewCollectionHelp": "Collections allow you to create personalised groupings of movies and other library content.",
- "NoNewDevicesFound": "No new devices found. To add a new tuner, close this dialogue and enter the device information manually.",
- "OptionEnableExternalContentInSuggestionsHelp": "Allow internet trailers and live TV programmes to be included within suggested content.",
+ "LabelKodiMetadataUserHelp": "Save watch data to NFO files for other applications to utilize.",
+ "LabelTextBackgroundColor": "Text background color:",
+ "LabelTextColor": "Text color:",
+ "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.",
+ "NoNewDevicesFound": "No new devices found. To add a new tuner, close this dialogueand enter the device information manually.",
+ "OptionEnableExternalContentInSuggestionsHelp": "Allow internet trailers and live TV programs to be included within suggested content.",
"OptionFavorite": "Favourites",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honoured but will ignore the byte range header.",
"PlaceFavoriteChannelsAtBeginning": "Place favourite channels at the beginning",
- "Programs": "Programmes",
+ "Programs": "Programs",
"TabCatalog": "Catalogue",
"TabFavorites": "Favourites",
- "XmlTvKidsCategoriesHelp": "Programmes with these categories will be displayed as programmes for children. Separate multiple with '|'.",
- "XmlTvMovieCategoriesHelp": "Programmes with these categories will be displayed as movies. Separate multiple with '|'.",
- "XmlTvNewsCategoriesHelp": "Programmes with these categories will be displayed as news programmes. Separate multiple with '|'.",
- "XmlTvSportsCategoriesHelp": "Programmes with these categories will be displayed as sports programmes. Separate multiple with '|'.",
+ "XmlTvKidsCategoriesHelp": "Programs with these categories will be displayed as programs for children. Separate multiple with '|'.",
+ "XmlTvMovieCategoriesHelp": "Programs with these categories will be displayed as movies. Separate multiple with '|'.",
+ "XmlTvNewsCategoriesHelp": "Programs with these categories will be displayed as news programs. Separate multiple with '|'.",
+ "XmlTvSportsCategoriesHelp": "Programs with these categories will be displayed as sports programs. Separate multiple with '|'.",
"Albums": "Albums",
"Artists": "Artists",
"Books": "Books",
@@ -67,11 +67,11 @@
"AllEpisodes": "All episodes",
"AllLanguages": "All languages",
"AllLibraries": "All libraries",
- "AllowHWTranscodingHelp": "If enabled, allow the tuner to transcode streams on the fly. This may help reduce transcoding required by Jellyfin Server.",
+ "AllowHWTranscodingHelp": "Allow the tuner to transcode streams on the fly. This may help reduce transcoding required by the server.",
"AllowMediaConversion": "Allow media conversion",
"AllowMediaConversionHelp": "Grant or deny access to the convert media feature.",
"AllowOnTheFlySubtitleExtraction": "Allow subtitle extraction on the fly",
- "AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to Jellyfin apps in plain text in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to clients in plain text in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.",
"AllowRemoteAccess": "Allow remote connections to this Jellyfin Server.",
"AllowRemoteAccessHelp": "If unchecked, all remote connections will be blocked.",
"AllowedRemoteAddressesHelp": "Comma separated list of IP addresses or IP/netmask entries for networks that will be allowed to connect remotely. If left blank, all remote addresses will be allowed.",
@@ -86,7 +86,7 @@
"AspectRatio": "Aspect ratio",
"AttributeNew": "New",
"Audio": "Audio",
- "AuthProviderHelp": "Select an Authentication Provider to be used to authenticate this user's password",
+ "AuthProviderHelp": "Select an Authentication Provider to be used to authenticate this user's password.",
"Auto": "Auto",
"AutoBasedOnLanguageSetting": "Auto (based on language setting)",
"Backdrop": "Backdrop",
@@ -96,11 +96,11 @@
"BirthLocation": "Birth location",
"BirthPlaceValue": "Birth place: {0}",
"Blacklist": "Blacklist",
- "BookLibraryHelp": "Audio and text books are supported. Review the {0}Jellyfin Book naming guide{1}.",
+ "BookLibraryHelp": "Audio and text books are supported. Review the {0}book naming guide{1}.",
"Box": "Box",
"BoxRear": "Box (rear)",
"Browse": "Browse",
- "BurnSubtitlesHelp": "Determines if the server should burn in subtitles when converting video depending on the subtitles format. Avoiding burning in subtitles will improve server performance. Select Auto to burn image based formats (e.g. VOBSUB, PGS, SUB/IDX, etc.) as well as certain ASS/SSA subtitles",
+ "BurnSubtitlesHelp": "Determines if the server should burn in subtitles when converting video depending on the subtitle format. Avoiding burning in subtitles will improve server performance. Select Auto to burn image based formats (VOBSUB, PGS, SUB/IDX, etc) and certain ASS/SSA subtitles.",
"ButtonAdd": "Add",
"ButtonAddMediaLibrary": "Add Media Library",
"ButtonAddScheduledTaskTrigger": "Add Trigger",
@@ -124,7 +124,7 @@
"ButtonEditImages": "Edit images",
"ButtonEditOtherUserPreferences": "Edit this user's profile, image and personal preferences.",
"ButtonFilter": "Filter",
- "ButtonForgotPassword": "Forgot password",
+ "ButtonForgotPassword": "Forgot Password",
"ButtonFullscreen": "Fullscreen",
"ButtonGotIt": "Got It",
"ButtonGuide": "Guide",
@@ -140,7 +140,7 @@
"ButtonNew": "New",
"ButtonNextTrack": "Next track",
"ButtonOff": "Off",
- "ButtonOk": "Ok",
+ "ButtonOk": "OK",
"ButtonOpen": "Open",
"ButtonParentalControl": "Parental control",
"ButtonPause": "Pause",
@@ -219,7 +219,7 @@
"DetectingDevices": "Detecting devices",
"DeviceAccessHelp": "This only applies to devices that can be uniquely identified and will not prevent browser access. Filtering user device access will prevent them from using new devices until they've been approved here.",
"DirectPlaying": "Direct playing",
- "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.",
+ "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc), but is in an incompatible file container (mkv, avi, wmv, etc). The video will be re-packaged on the fly before streaming it to the device.",
"DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.",
"DirectStreaming": "Direct streaming",
"Director": "Director",
@@ -233,37 +233,37 @@
"DisplayInMyMedia": "Display on home screen",
"DisplayInOtherHomeScreenSections": "Display in home screen sections such as latest media and continue watching",
"DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons",
- "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Jellyfin Server setup.",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in the server configuration.",
"DisplayModeHelp": "Select the type of screen you're running Jellyfin on.",
"DoNotRecord": "Do not record",
"Down": "Down",
"Download": "Download",
"DownloadsValue": "{0} downloads",
"DrmChannelsNotImported": "Channels with DRM will not be imported.",
- "DropShadow": "Drop shadow",
- "EasyPasswordHelp": "Your easy pin code is used for offline access with supported Jellyfin apps, and can also be used for easy in-network sign in.",
+ "DropShadow": "Drop Shadow",
+ "EasyPasswordHelp": "Your easy pin code is used for offline access on supported clients and can also be used for easy in-network sign in.",
"Edit": "Edit",
"EditImages": "Edit images",
"EditMetadata": "Edit metadata",
"EditSubtitles": "Edit subtitles",
- "EnableBackdrops": "Enable backdrops",
- "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.",
- "EnableCinemaMode": "Enable cinema mode",
+ "EnableBackdrops": "Backdrops",
+ "EnableBackdropsHelp": "Display backdrops in the background of some pages while browsing the library.",
+ "EnableCinemaMode": "Cinema mode",
"EnableDebugLoggingHelp": "Debug logging should only be enabled as needed for troubleshooting purposes. The increased file system access may prevent the server machine from being able to sleep in some environments.",
- "EnableDisplayMirroring": "Enable display mirroring",
- "EnableExternalVideoPlayers": "Enable external video players",
+ "EnableDisplayMirroring": "Display mirroring",
+ "EnableExternalVideoPlayers": "External video players",
"EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.",
"EnableHardwareEncoding": "Enable hardware encoding",
- "EnableNextVideoInfoOverlay": "Enable next video info during playback",
+ "EnableNextVideoInfoOverlay": "Show next video info during playback",
"EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.",
- "EnablePhotos": "Enable photos",
- "EnablePhotosHelp": "Photos will be detected and displayed alongside other media files.",
+ "EnablePhotos": "Display photos",
+ "EnablePhotosHelp": "Images will be detected and displayed alongside other media files.",
"EnableStreamLooping": "Auto-loop live streams",
"EnableStreamLoopingHelp": "Enable this if live streams only contain a few seconds of data and need to be continuously requested. Enabling this when not needed may cause problems.",
- "EnableThemeSongs": "Enable theme songs",
- "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.",
- "EnableThemeVideos": "Enable theme videos",
- "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.",
+ "EnableThemeSongs": "Theme songs",
+ "EnableThemeSongsHelp": "Play theme songs in the background while browsing the library.",
+ "EnableThemeVideos": "Theme videos",
+ "EnableThemeVideosHelp": "Play theme videos in the background while browsing the library.",
"Ended": "Ended",
"EndsAtValue": "Ends at {0}",
"Episodes": "Episodes",
@@ -272,14 +272,14 @@
"ErrorAddingTunerDevice": "There was an error adding the tuner device. Please ensure it is accessible and try again.",
"ErrorAddingXmlTvFile": "There was an error accessing the XMLTV file. Please ensure the file exists and try again.",
"ErrorDeletingItem": "There was an error deleting the item from Jellyfin Server. Please check that Jellyfin Server has write access to the media folder and try again.",
- "ErrorGettingTvLineups": "There was an error downloading tv lineups. Please ensure your information is correct and try again.",
+ "ErrorGettingTvLineups": "There was an error downloading TV lineups. Please ensure your information is correct and try again.",
"ErrorMessageStartHourGreaterThanEnd": "End time must be greater than the start time.",
"ErrorPleaseSelectLineup": "Please select a lineup and try again. If no lineups are available, then please check that your username, password, and postal code is correct.",
"ErrorSavingTvProvider": "There was an error saving the TV provider. Please ensure it is accessible and try again.",
"EveryNDays": "Every {0} days",
"ExitFullscreen": "Exit full screen",
- "ExtraLarge": "Extra large",
- "ExtractChapterImagesHelp": "Extracting chapter images will allow Jellyfin apps to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs when videos are discovered, and also as a nightly scheduled task. The schedule is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.",
+ "ExtraLarge": "Extra Large",
+ "ExtractChapterImagesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, resource intensive, and may require several gigabytes of space. It runs when videos are discovered, and also as a nightly scheduled task. The schedule is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.",
"Extras": "Extras",
"FFmpegSavePathNotFound": "We're unable to locate FFmpeg using the path you've entered. FFprobe is also required and must exist in the same folder. These components are normally bundled together in the same download. Please check the path and try again.",
"FastForward": "Fast-forward",
@@ -292,9 +292,9 @@
"FolderTypeBooks": "Books",
"FolderTypeMovies": "Movies",
"FolderTypeMusic": "Music",
- "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeMusicVideos": "Music Videos",
"FolderTypeTvShows": "TV Shows",
- "FolderTypeUnset": "Mixed content",
+ "FolderTypeUnset": "Mixed Content",
"FormatValue": "Format: {0}",
"Friday": "Friday",
"Fullscreen": "Full screen",
@@ -328,7 +328,7 @@
"HeaderAllowMediaDeletionFrom": "Allow Media Deletion From",
"HeaderApiKey": "API Key",
"HeaderApiKeys": "API Keys",
- "HeaderApiKeysHelp": "External applications are required to have an API key in order to communicate with Jellyfin Server. Keys are issued by logging in with an Jellyfin account, or by manually granting the application a key.",
+ "HeaderApiKeysHelp": "External applications are required to have an API key in order to communicate with Jellyfin Server. Keys are issued by logging in with a Jellyfin account, or by manually granting the application a key.",
"HeaderApp": "App",
"HeaderAppearsOn": "Appears On",
"HeaderAudioBooks": "Audio Books",
@@ -449,5 +449,1014 @@
"HeaderPaths": "Paths",
"HeaderPendingInvitations": "Pending Invitations",
"CopyStreamURL": "Copy Stream URL",
- "CopyStreamURLSuccess": "URL copied successfully."
+ "CopyStreamURLSuccess": "URL copied successfully.",
+ "XmlDocumentAttributeListHelp": "These attributes are applied to the root element of every XML response.",
+ "Writer": "Writer",
+ "WizardCompleted": "That's all we need for now. Jellyfin has begun collecting information about your media library. Check out some of our apps, and then click Finish to view the Dashboard.",
+ "Vertical": "Vertical",
+ "ValueVideoCodec": "Video Codec: {0}",
+ "ValueTimeLimitSingleHour": "Time limit: 1 hour",
+ "ValueTimeLimitMultiHour": "Time limit: {0} hours",
+ "ValueSeriesCount": "{0} series",
+ "ValueSeconds": "{0} seconds",
+ "ValueOneSong": "1 song",
+ "ValueOneMusicVideo": "1 music video",
+ "ValueOneAlbum": "1 album",
+ "ValueMusicVideoCount": "{0} music videos",
+ "ValueMovieCount": "{0} movies",
+ "ValueMinutes": "{0} min",
+ "ValueDiscNumber": "Disc {0}",
+ "ValueContainer": "Container: {0}",
+ "ValueConditions": "Conditions: {0}",
+ "ValueCodec": "Codec: {0}",
+ "ValueAudioCodec": "Audio Codec: {0}",
+ "ValueAlbumCount": "{0} albums",
+ "UserProfilesIntro": "Jellyfin includes support for user profiles with granular display settings, play state, and parental controls.",
+ "UserAgentHelp": "Supply a custom user-agent HTTP header.",
+ "Upload": "Upload",
+ "Unrated": "Unrated",
+ "Unplayed": "Unplayed",
+ "Unmute": "Unmute",
+ "UninstallPluginHeader": "Uninstall Plugin",
+ "Trailers": "Trailers",
+ "TrackCount": "{0} tracks",
+ "TitlePlayback": "Playback",
+ "TitleHostingSettings": "Hosting Settings",
+ "TitleHardwareAcceleration": "Hardware Acceleration",
+ "Thursday": "Thursday",
+ "ThisWizardWillGuideYou": "This wizard will help guide you through the setup process. To begin, please select your preferred language.",
+ "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device",
+ "TabShows": "Shows",
+ "TabSettings": "Settings",
+ "TabServer": "Server",
+ "TabSeries": "Series",
+ "TabScheduledTasks": "Scheduled Tasks",
+ "TabResumeSettings": "Resume",
+ "TabResponses": "Responses",
+ "TabRecordings": "Recordings",
+ "TabPlaylist": "Playlist",
+ "TabPlayback": "Playback",
+ "TabOther": "Other",
+ "TabNotifications": "Notifications",
+ "TabNetworks": "Networks",
+ "TabMyPlugins": "My Plugins",
+ "TabMusicVideos": "Music Videos",
+ "TabMusic": "Music",
+ "TabMovies": "Movies",
+ "TabMetadata": "Metadata",
+ "TabLogs": "Logs",
+ "TabDisplay": "Display",
+ "TabDirectPlay": "Direct Play",
+ "TabDevices": "Devices",
+ "TabChannels": "Channels",
+ "TabArtists": "Artists",
+ "TabAlbums": "Albums",
+ "TabAlbumArtists": "Album Artists",
+ "TabAdvanced": "Advanced",
+ "TabAccess": "Access",
+ "TV": "TV",
+ "SystemDlnaProfilesHelp": "System profiles are read-only. Changes to a system profile will be saved to a new custom profile.",
+ "Sunday": "Sunday",
+ "Suggestions": "Suggestions",
+ "Subtitles": "Subtitles",
+ "SubtitleOffset": "Subtitle Offset",
+ "SubtitleDownloadersHelp": "Enable and rank your preferred subtitle downloaders in order of priority.",
+ "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc) or ASS/SSA subtitles that embed their own styles.",
+ "SortName": "Sort name",
+ "SortChannelsBy": "Sort channels by:",
+ "SortByValue": "Sort by {0}",
+ "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.",
+ "Smart": "Smart",
+ "SimultaneousConnectionLimitHelp": "The maximum number of allowed simultaneous streams. Enter 0 for no limit.",
+ "Shuffle": "Shuffle",
+ "ShowYear": "Show year",
+ "ShowIndicatorsFor": "Show indicators for:",
+ "ShowAdvancedSettings": "Show advanced settings",
+ "Share": "Share",
+ "SettingsWarning": "Changing these values may cause instability or connectivity failures. If you experience any problems, we recommend changing them back to default.",
+ "SettingsSaved": "Settings saved.",
+ "Settings": "Settings",
+ "ServerUpdateNeeded": "This Jellyfin Server needs to be updated. To download the latest version, please visit {0}",
+ "ServerRestartNeededAfterPluginInstall": "Jellyfin Server will need to be restarted after installing a plugin.",
+ "ServerNameIsShuttingDown": "Jellyfin Server - {0} is shutting down.",
+ "SeriesYearToPresent": "{0} - Present",
+ "SeriesSettings": "Series settings",
+ "SeriesRecordingScheduled": "Series recording scheduled.",
+ "SeriesCancelled": "Series cancelled.",
+ "SendMessage": "Send message",
+ "SearchResults": "Search Results",
+ "SearchForSubtitles": "Search for Subtitles",
+ "SearchForMissingMetadata": "Search for missing metadata",
+ "Search": "Search",
+ "Screenshots": "Screenshots",
+ "Screenshot": "Screenshot",
+ "Schedule": "Schedule",
+ "ScanLibrary": "Scan library",
+ "ScanForNewAndUpdatedFiles": "Scan for new and updated files",
+ "SaveSubtitlesIntoMediaFoldersHelp": "Storing subtitles next to video files will allow them to be more easily managed.",
+ "SaveSubtitlesIntoMediaFolders": "Save subtitles into media folders",
+ "Saturday": "Saturday",
+ "Runtime": "Runtime",
+ "RunAtStartup": "Run at startup",
+ "Rewind": "Rewind",
+ "ResumeAt": "Resume from {0}",
+ "RestartPleaseWaitMessage": "Please wait while Jellyfin Server shuts down and restarts. This may take a minute or two.",
+ "RequiredForAllRemoteConnections": "Required for all remote connections",
+ "ReplaceExistingImages": "Replace existing images",
+ "ReplaceAllMetadata": "Replace all metadata",
+ "RepeatOne": "Repeat one",
+ "RepeatMode": "Repeat mode",
+ "RepeatEpisodes": "Repeat episodes",
+ "RepeatAll": "Repeat all",
+ "Repeat": "Repeat",
+ "RemoveFromPlaylist": "Remove from playlist",
+ "RemoveFromCollection": "Remove from collection",
+ "RememberMe": "Remember me",
+ "ReleaseDate": "Release date",
+ "RefreshMetadata": "Refresh metadata",
+ "RefreshDialogHelp": "Metadata is refreshed based on settings and internet services that are enabled in the Jellyfin Server dashboard.",
+ "Refresh": "Refresh",
+ "Recordings": "Recordings",
+ "RecordingScheduled": "Recording scheduled.",
+ "RecordingPathChangeMessage": "Changing your recording folder will not migrate existing recordings from the old location to the new. You'll need to move them manually if desired.",
+ "RecordingCancelled": "Recording cancelled.",
+ "RecordSeries": "Record series",
+ "Record": "Record",
+ "RecommendationStarring": "Starring {0}",
+ "RecommendationDirectedBy": "Directed by {0}",
+ "RecommendationBecauseYouWatched": "Because you watched {0}",
+ "Rate": "Rate",
+ "Raised": "Raised",
+ "QueueAllFromHere": "Queue all from here",
+ "Quality": "Quality",
+ "Producer": "Producer",
+ "Primary": "Primary",
+ "Previous": "Previous",
+ "Premieres": "Premieres",
+ "Premiere": "Premiere",
+ "PreferredNotRequired": "Preferred, but not required",
+ "PreferEmbeddedTitlesOverFileNamesHelp": "This determines the default display title when no internet metadata or local metadata is available.",
+ "PreferEmbeddedTitlesOverFileNames": "Prefer embedded titles over filenames",
+ "PluginInstalledMessage": "The plugin has been successfully installed. Jellyfin Server will need to be restarted for changes to take effect.",
+ "PleaseSelectTwoItems": "Please select at least two items.",
+ "PleaseRestartServerName": "Please restart Jellyfin Server - {0}.",
+ "PleaseConfirmPluginInstallation": "Please click OK to confirm you've read the above and wish to proceed with the plugin installation.",
+ "PleaseAddAtLeastOneFolder": "Please add at least one folder to this library by clicking the Add button.",
+ "Played": "Played",
+ "PlayNextEpisodeAutomatically": "Play next episode automatically",
+ "PlayNext": "Play next",
+ "PlayFromBeginning": "Play from beginning",
+ "PlayCount": "Play count",
+ "PlaybackData": "Playback Data",
+ "PlayAllFromHere": "Play all from here",
+ "PinCodeResetConfirmation": "Are you sure you wish to reset the pin code?",
+ "PinCodeResetComplete": "The pin code has been reset.",
+ "PictureInPicture": "Picture in picture",
+ "PerfectMatch": "Perfect match",
+ "PasswordSaved": "Password saved.",
+ "PasswordResetHeader": "Reset Password",
+ "PasswordResetConfirmation": "Are you sure you wish to reset the password?",
+ "PasswordResetComplete": "The password has been reset.",
+ "PasswordMatchError": "Password and password confirmation must match.",
+ "ParentalRating": "Parental rating",
+ "PackageInstallFailed": "{0} installation failed.",
+ "PackageInstallCompleted": "{0} installation completed.",
+ "PackageInstallCancelled": "{0} installation cancelled.",
+ "OriginalAirDateValue": "Original air date: {0}",
+ "OptionWeekly": "Weekly",
+ "OptionWeekends": "Weekends",
+ "OptionWeekdays": "Weekdays",
+ "OptionWednesday": "Wednesday",
+ "OptionWakeFromSleep": "Wake from sleep",
+ "OptionUnplayed": "Unplayed",
+ "OptionUnairedEpisode": "Unaired Episodes",
+ "OptionTrackName": "Track Name",
+ "OptionThumbCard": "Thumb card",
+ "OptionThumb": "Thumb",
+ "OptionThursday": "Thursday",
+ "OptionSunday": "Sunday",
+ "OptionSubstring": "Substring",
+ "OptionSpecialEpisode": "Specials",
+ "OptionSaveMetadataAsHiddenHelp": "Changing this will apply to new metadata saved going forward. Existing metadata files will be updated the next time they are saved by Jellyfin Server.",
+ "OptionSaveMetadataAsHidden": "Save metadata and images as hidden files",
+ "OptionSaturday": "Saturday",
+ "OptionRuntime": "Runtime",
+ "OptionResumable": "Resumable",
+ "OptionResElement": "res element",
+ "OptionRequirePerfectSubtitleMatchHelp": "Requiring a perfect match will filter subtitles to include only those that have been tested and verified with your exact video file. Unchecking this will increase the likelihood of subtitles being downloaded, but will increase the chances of mistimed or incorrect subtitle text.",
+ "OptionRequirePerfectSubtitleMatch": "Only download subtitles that are a perfect match for my video files",
+ "OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
+ "OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding",
+ "OptionRegex": "Regex",
+ "OptionProfileVideo": "Video",
+ "OptionProfileAudio": "Audio",
+ "OptionPremiereDate": "Premiere Date",
+ "OptionPlayCount": "Play Count",
+ "OptionPlainVideoItemsHelp": "If enabled, all videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".",
+ "OptionPlainVideoItems": "Display all videos as plain video items",
+ "OptionPlainStorageFoldersHelp": "If enabled, all folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".",
+ "OptionParentalRating": "Parental Rating",
+ "OptionOnInterval": "On an interval",
+ "OptionOnAppStartup": "On application startup",
+ "OptionNone": "None",
+ "OptionNew": "New...",
+ "OptionMissingEpisode": "Missing Episodes",
+ "OptionMax": "Max",
+ "OptionLoginAttemptsBeforeLockoutHelp": "A value of zero means inheriting the default of three attempts for normal users and five for administrators. Setting this to -1 will disable the feature.",
+ "OptionLoginAttemptsBeforeLockout": "Determines how many incorrect login attempts can be made before lockout occurs.",
+ "OptionList": "List",
+ "OptionDatePlayed": "Date Played",
+ "OptionBlockTvShows": "TV Shows",
+ "OptionBlockTrailers": "Trailers",
+ "OptionBlockMovies": "Movies",
+ "OptionBlockChannelContent": "Internet Channel Content",
+ "OptionBanner": "Banner",
+ "OptionAutomaticallyGroupSeriesHelp": "If enabled, series that are spread across multiple folders within this library will be automatically merged into a single series.",
+ "OptionAutomaticallyGroupSeries": "Automatically merge series that are spread across multiple folders",
+ "OptionArtist": "Artist",
+ "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding",
+ "OptionAllowVideoPlaybackRemuxing": "Allow video playback that requires conversion without re-encoding",
+ "OptionAllowUserToManageServer": "Allow this user to manage the server",
+ "OptionAllowSyncTranscoding": "Allow media downloading and syncing that requires transcoding",
+ "OptionAllowRemoteSharedDevicesHelp": "DLNA devices are considered shared until a user begins controlling them.",
+ "OptionAllowRemoteSharedDevices": "Allow remote control of shared devices",
+ "OptionAllowRemoteControlOthers": "Allow remote control of other users",
+ "OptionAllowMediaPlaybackTranscodingHelp": "Restricting access to transcoding may cause playback failures in Jellyfin apps due to unsupported media formats.",
+ "OptionAllowManageLiveTv": "Allow Live TV recording management",
+ "OptionAllowLinkSharingHelp": "Only web pages containing media information are shared. Media files are never shared publicly. Shares are time-limited and will expire after {0} days.",
+ "OptionAllowLinkSharing": "Allow social media sharing",
+ "OptionAllowContentDownloading": "Allow media downloading and syncing",
+ "OptionAllowBrowsingLiveTv": "Allow Live TV access",
+ "OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding",
+ "OptionAllUsers": "All users",
+ "OptionAlbumArtist": "Album Artist",
+ "OptionAlbum": "Album",
+ "Option3D": "3D",
+ "OnlyImageFormats": "Only image formats (VOBSUB, PGS, SUB, etc)",
+ "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.",
+ "Normal": "Normal",
+ "None": "None",
+ "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.",
+ "NoSubtitles": "No subtitles",
+ "NoPluginConfigurationMessage": "This plugin has no settings to configure.",
+ "NoNextUpItemsMessage": "None found. Start watching your shows!",
+ "No": "No",
+ "NextUp": "Next Up",
+ "NewEpisodesOnly": "New episodes only",
+ "NewCollection": "New Collection",
+ "Never": "Never",
+ "MySubtitles": "My Subtitles",
+ "Mute": "Mute",
+ "MusicLibraryHelp": "Review the {0}music naming guide{1}.",
+ "Monday": "Monday",
+ "MinutesBefore": "minutes before",
+ "MetadataSettingChangeHelp": "Changing metadata settings will affect new content that is added going forward. To refresh existing content, open the detail screen and click the refresh button, or perform bulk refreshes using the metadata manager.",
+ "MetadataManager": "Metadata Manager",
+ "MessagePluginInstallDisclaimer": "Plugins built by Jellyfin community members are a great way to enhance your Jellyfin experience with additional features and benefits. Before installing, please be aware of the effects they may have on your Jellyfin Server, such as longer library scans, additional background processing, and decreased system stability.",
+ "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.",
+ "MessagePleaseWait": "Please wait. This may take a minute.",
+ "MessagePleaseEnsureInternetMetadata": "Please ensure downloading of internet metadata is enabled.",
+ "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your server administrator for more information.",
+ "MessagePasswordResetForUsers": "The following users have had their passwords reset. They can now sign in with the pin codes that were used to perform the reset.",
+ "MessageNothingHere": "Nothing here.",
+ "MessageNoTrailersFound": "No trailers found. Install the Trailer channel to enhance your movie experience by adding a library of internet trailers.",
+ "MessageNoServersAvailable": "No servers have been found using the automatic server discovery.",
+ "MessageNoMovieSuggestionsAvailable": "No movie suggestions are currently available. Start watching and rating your movies, and then come back to view your recommendations.",
+ "MessageNoAvailablePlugins": "No available plugins.",
+ "MessageInvalidUser": "Invalid username or password. Please try again.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin code was entered. Please try again.",
+ "MessageInstallPluginFromApp": "This plugin must be installed from within the app you intend to use it in.",
+ "MessageImageTypeNotSelected": "Please select an image type from the drop-down menu.",
+ "MessageImageFileTypeAllowed": "Only JPEG and PNG files are supported.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageDirectoryPickerInstruction": "Network paths can be entered manually in the event the Network button fails to locate your devices. For example, {0} or {1}.",
+ "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?",
+ "MessageCreateAccountAt": "Create an account at {0}",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageConfirmRevokeApiKey": "Are you sure you wish to revoke this api key? The application's connection to Jellyfin Server will be abruptly terminated.",
+ "MessageConfirmRestart": "Are you sure you wish to restart Jellyfin Server?",
+ "MessageConfirmRemoveMediaLocation": "Are you sure you wish to remove this location?",
+ "MessageConfirmDeleteTunerDevice": "Are you sure you wish to delete this device?",
+ "MessageConfirmDeleteGuideProvider": "Are you sure you wish to delete this guide provider?",
+ "MessageAlreadyInstalled": "This version is already installed.",
+ "Menu": "Menu",
+ "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.",
+ "MediaInfoStreamTypeVideo": "Video",
+ "MediaInfoStreamTypeEmbeddedImage": "Embedded Image",
+ "MediaInfoStreamTypeAudio": "Audio",
+ "MediaInfoTimestamp": "Timestamp",
+ "MediaInfoSize": "Size",
+ "MediaInfoSampleRate": "Sample rate",
+ "MediaInfoResolution": "Resolution",
+ "MediaInfoRefFrames": "Ref frames",
+ "MediaInfoProfile": "Profile",
+ "MediaInfoPixelFormat": "Pixel format",
+ "MediaInfoPath": "Path",
+ "MediaInfoLevel": "Level",
+ "MediaInfoLayout": "Layout",
+ "MediaInfoAspectRatio": "Aspect ratio",
+ "MediaInfoAnamorphic": "Anamorphic",
+ "MaxParentalRatingHelp": "Content with a higher rating will be hidden from this user.",
+ "MarkUnplayed": "Mark unplayed",
+ "MarkPlayed": "Mark played",
+ "MapChannels": "Map Channels",
+ "ManageLibrary": "Manage library",
+ "Logo": "Logo",
+ "LiveBroadcasts": "Live broadcasts",
+ "Live": "Live",
+ "List": "List",
+ "LibraryAccessHelp": "Select the libraries to share with this user. Administrators will be able to edit all folders using the metadata manager.",
+ "LeaveBlankToNotSetAPassword": "You can leave this field blank to set no password.",
+ "LearnHowYouCanContribute": "Learn how you can contribute.",
+ "LaunchWebAppOnStartupHelp": "Open the web client in your default web browser when the server initially starts. This will not occur when using the restart server function.",
+ "LanNetworksHelp": "Comma separated list of IP addresses or IP/netmask entries for networks that will be considered on local network when enforcing bandwidth restrictions. If set, all other IP addresses will be considered to be on the external network and will be subject to the external bandwidth restrictions. If left blank, only the server's subnet is considered to be on the local network.",
+ "LabelffmpegPathHelp": "The path to the ffmpeg application file, or folder containing ffmpeg.",
+ "LabelffmpegPath": "FFmpeg path:",
+ "LabelYear": "Year:",
+ "LabelXDlnaDocHelp": "Determines the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.",
+ "LabelXDlnaDoc": "X-DLNA doc:",
+ "LabelXDlnaCapHelp": "Determines the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace.",
+ "LabelWeb": "Web: ",
+ "DashboardServerName": "Server: {0}",
+ "DashboardVersionNumber": "Version: {0}",
+ "LabelVersionInstalled": "{0} installed",
+ "LabelVaapiDeviceHelp": "This is the render node that is used for hardware acceleration.",
+ "LabelVaapiDevice": "VA API Device:",
+ "LabelUsername": "Username:",
+ "LabelUserRemoteClientBitrateLimitHelp": "Override the default global value set in server playback settings.",
+ "LabelUserLibraryHelp": "Select which user library to display to the device. Leave empty to inherit the default setting.",
+ "LabelUserLibrary": "User library:",
+ "LabelUserAgent": "User agent:",
+ "LabelUser": "User:",
+ "LabelUseNotificationServices": "Use the following services:",
+ "LabelTypeText": "Text",
+ "LabelTunerIpAddress": "Tuner IP Address:",
+ "LabelTriggerType": "Trigger Type:",
+ "LabelTranscodingVideoCodec": "Video codec:",
+ "LabelTranscodingThreadCountHelp": "Select the maximum number of threads to use when transcoding. Reducing the thread count will lower CPU usage but may not convert fast enough for a smooth playback experience.",
+ "LabelTranscodingThreadCount": "Transcoding thread count:",
+ "LabelTranscodingFramerate": "Transcoding framerate:",
+ "LabelTranscodes": "Transcodes:",
+ "LabelTranscodingTempPathHelp": "Specify a custom path for the transcode files served to clients. Leave blank to use the server default.",
+ "LabelTranscodePath": "Transcode path:",
+ "LabelTranscodingContainer": "Container:",
+ "LabelTranscodingAudioCodec": "Audio codec:",
+ "LabelTrackNumber": "Track number:",
+ "LabelTitle": "Title:",
+ "LabelTagline": "Tagline:",
+ "LabelTag": "Tag:",
+ "LabelTVHomeScreen": "TV mode home screen:",
+ "LabelSupportedMediaTypes": "Supported Media Types:",
+ "LabelSubtitles": "Subtitles:",
+ "LabelSubtitlePlaybackMode": "Subtitle mode:",
+ "LabelSubtitleFormatHelp": "Example: srt",
+ "LabelSubtitleDownloaders": "Subtitle downloaders:",
+ "LabelStopping": "Stopping",
+ "LabelStopWhenPossible": "Stop when possible:",
+ "LabelStatus": "Status:",
+ "LabelStartWhenPossible": "Start when possible:",
+ "LabelSpecialSeasonsDisplayName": "Special season display name:",
+ "LabelSource": "Source:",
+ "LabelSoundEffects": "Sound effects:",
+ "LabelSortBy": "Sort by:",
+ "LabelSonyAggregationFlagsHelp": "Determines the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.",
+ "LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery and decrease the likelihood of video transcoding.",
+ "LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
+ "LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
+ "LabelSkipBackLength": "Skip back length:",
+ "LabelSkin": "Skin:",
+ "LabelSize": "Size:",
+ "LabelSimultaneousConnectionLimit": "Simultaneous stream limit:",
+ "LabelServerHost": "Host:",
+ "LabelSerialNumber": "Serial number",
+ "LabelSendNotificationToUsers": "Send the notification to:",
+ "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.",
+ "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:",
+ "LabelSecureConnectionsMode": "Secure connection mode:",
+ "LabelSeasonNumber": "Season number:",
+ "LabelScreensaver": "Screensaver:",
+ "LabelScheduledTaskLastRan": "Last ran {0}, taking {1}.",
+ "LabelSaveLocalMetadataHelp": "Saving artwork into media folders will put them in a place where they can be easily edited.",
+ "LabelRuntimeMinutes": "Run time (minutes):",
+ "LabelRemoteClientBitrateLimitHelp": "An optional per-stream bitrate limit for all out of network devices. This is useful to prevent devices from requesting a higher bitrate than your internet connection can handle. This may result in increased CPU load on your server in order to transcode videos on the fly to a lower bitrate.",
+ "LabelRemoteClientBitrateLimit": "Internet streaming bitrate limit (Mbps):",
+ "LabelReleaseDate": "Release date:",
+ "LabelRefreshMode": "Refresh mode:",
+ "LabelRecord": "Record:",
+ "LabelReasonForTranscoding": "Reason for transcoding:",
+ "LabelPublicHttpsPort": "Public HTTPS port number:",
+ "LabelPublicHttpPortHelp": "The public port number that should be mapped to the local HTTP port.",
+ "LabelPublicHttpPort": "Public HTTP port number:",
+ "LabelMetadataDownloadersHelp": "Enable and rank your preferred metadata downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.",
+ "LabelDisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons",
+ "LabelDidlMode": "DIDL mode:",
+ "LabelDefaultUser": "Default user:",
+ "LabelDefaultScreen": "Default screen:",
+ "LabelDeathDate": "Death date:",
+ "LabelDay": "Day:",
+ "LabelDateTimeLocale": "Date time locale:",
+ "LabelCustomDeviceDisplayNameHelp": "Supply a custom display name or leave empty to use the name reported by the device.",
+ "HeaderYears": "Years",
+ "HeaderVideos": "Videos",
+ "HeaderVideoTypes": "Video Types",
+ "Series": "Series",
+ "NewEpisodes": "New episodes",
+ "NewCollectionNameExample": "Example: Star Wars Collection",
+ "MinutesAfter": "minutes after",
+ "Metadata": "Metadata",
+ "MessageFileReadError": "There was an error reading the file. Please try again.",
+ "MessageEnablingOptionLongerScans": "Enabling this option may result in significantly longer library scans.",
+ "MessageConfirmRecordingCancellation": "Cancel recording?",
+ "MessageConfirmProfileDeletion": "Are you sure you wish to delete this profile?",
+ "LaunchWebAppOnStartup": "Launch the web interface when starting the server",
+ "LabelYourFirstName": "Your first name:",
+ "OnlyForcedSubtitles": "Only forced subtitles",
+ "Off": "Off",
+ "NumLocationsValue": "{0} folders",
+ "Name": "Name",
+ "MovieLibraryHelp": "Review the {0}movie naming guide{1}.",
+ "MoveRight": "Move right",
+ "MoveLeft": "Move left",
+ "MoreMediaInfo": "Media Info",
+ "MoreUsersCanBeAddedLater": "More users can be added later from within the dashboard.",
+ "MoreFromValue": "More from {0}",
+ "MessageDownloadQueued": "Download queued.",
+ "MediaInfoStreamTypeData": "Data",
+ "MediaInfoLanguage": "Language",
+ "MediaInfoInterlaced": "Interlaced",
+ "MediaInfoFramerate": "Framerate",
+ "MediaInfoForced": "Forced",
+ "MediaInfoExternal": "External",
+ "MediaInfoDefault": "Default",
+ "MediaInfoContainer": "Container",
+ "MediaInfoCodecTag": "Codec tag",
+ "MediaInfoCodec": "Codec",
+ "ManageRecording": "Manage recording",
+ "LiveTV": "Live TV",
+ "Like": "Like",
+ "LatestFromLibrary": "Latest {0}",
+ "Large": "Large",
+ "LabelZipCode": "Postcode:",
+ "LabelYoureDone": "You're Done!",
+ "LabelVideoCodec": "Video codec:",
+ "LabelVideoBitrate": "Video bitrate:",
+ "DashboardArchitecture": "Architecture: {0}",
+ "DashboardOperatingSystem": "Operating System: {0}",
+ "LabelVersion": "Version:",
+ "LabelValue": "Value:",
+ "LabelUserLoginAttemptsBeforeLockout": "Failed login attempts before user is locked out:",
+ "LabelTranscodingProgress": "Transcoding progress:",
+ "LabelTimeLimitHours": "Time limit (hours):",
+ "LabelTime": "Time:",
+ "LabelTheme": "Theme:",
+ "LabelTextSize": "Text size:",
+ "LabelSportsCategories": "Sports categories:",
+ "LabelSortTitle": "Sort title:",
+ "LabelSortOrder": "Sort order:",
+ "LabelSonyAggregationFlags": "Sony aggregation flags:",
+ "LabelSkipForwardLength": "Skip forward length:",
+ "LabelSelectUsers": "Select users:",
+ "LabelPublicHttpsPortHelp": "The public port number that should be mapped to the local HTTPS port.",
+ "LabelProtocolInfoHelp": "The value that will be used when responding to GetProtocolInfo requests from the device.",
+ "LabelProtocolInfo": "Protocol info:",
+ "LabelProfileContainer": "Container:",
+ "LabelPostProcessorArguments": "Post-processor command line arguments:",
+ "LabelPlayMethod": "Play method:",
+ "LabelPlaylist": "Playlist:",
+ "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language",
+ "LabelPlaceOfBirth": "Place of birth:",
+ "LabelOverview": "Overview:",
+ "LabelOriginalAspectRatio": "Original aspect ratio:",
+ "LabelMusicStreamingTranscodingBitrateHelp": "Specify a max bitrate when streaming music",
+ "LabelMetadataDownloadLanguage": "Preferred download language:",
+ "LabelMetadata": "Metadata:",
+ "LabelKeepUpTo": "Keep up to:",
+ "LabelFinish": "Finish",
+ "LabelFailed": "Failed",
+ "LabelExtractChaptersDuringLibraryScan": "Extract chapter images during the library scan",
+ "LabelEndDate": "End date:",
+ "LabelEnableSingleImageInDidlLimit": "Limit to single embedded image",
+ "LabelEnableDlnaDebugLogging": "Enable DLNA debug logging",
+ "UninstallPluginConfirmation": "Are you sure you wish to uninstall {0}?",
+ "Uniform": "Uniform",
+ "TvLibraryHelp": "Review the {0}TV naming guide{1}.",
+ "Tuesday": "Tuesday",
+ "Transcoding": "Transcoding",
+ "ThemeVideos": "Theme videos",
+ "ThemeSongs": "Theme songs",
+ "TellUsAboutYourself": "Tell us about yourself",
+ "TagsValue": "Tags: {0}",
+ "Tags": "Tags",
+ "TabUsers": "Users",
+ "TabUpcoming": "Upcoming",
+ "TabTranscoding": "Transcoding",
+ "TabTrailers": "Trailers",
+ "TabSuggestions": "Suggestions",
+ "LabelDisplayMode": "Display mode:",
+ "LabelDisplayLanguageHelp": "Translating Jellyfin is an ongoing project.",
+ "LabelDisplayLanguage": "Display language:",
+ "LabelDiscNumber": "Disc number:",
+ "LabelDeviceDescription": "Device description",
+ "LabelDefaultUserHelp": "Determines which user library should be displayed on connected devices. This can be overridden for each device using profiles.",
+ "TabStreaming": "Streaming",
+ "TabSongs": "Songs",
+ "TabProfiles": "Profiles",
+ "TabProfile": "Profile",
+ "TabPlugins": "Plugins",
+ "TabPlaylists": "Playlists",
+ "TabNfoSettings": "NFO Settings",
+ "TabNetworking": "Networking",
+ "TabLiveTV": "Live TV",
+ "TabLatest": "Latest",
+ "TabInfo": "Info",
+ "TabGuide": "Guide",
+ "TabGenres": "Genres",
+ "TabEpisodes": "Episodes",
+ "TabDashboard": "Dashboard",
+ "TabContainers": "Containers",
+ "TabCollections": "Collections",
+ "TabCodecs": "Codecs",
+ "Sort": "Sort",
+ "Smaller": "Smaller",
+ "SmallCaps": "Small Caps",
+ "Small": "Small",
+ "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library",
+ "RecommendationBecauseYouLike": "Because you like {0}",
+ "RecentlyWatched": "Recently watched",
+ "OptionEveryday": "Every day",
+ "OptionEstimateContentLength": "Estimate content length when transcoding",
+ "OptionAllowMediaPlayback": "Allow media playback",
+ "Next": "Next",
+ "MessageAreYouSureYouWishToRemoveMediaFolder": "Are you sure you wish to remove this media folder?",
+ "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?",
+ "LabelTypeMetadataDownloaders": "{0} metadata downloaders:",
+ "LabelType": "Type:",
+ "LabelTunerType": "Tuner type:",
+ "LabelServerName": "Server name:",
+ "LabelServerHostHelp": "192.168.1.100:8096 or https://myserver.com",
+ "LabelSeriesRecordingPath": "Series recording path (optional):",
+ "LabelRecordingPathHelp": "Specify the default location to save recordings. If left empty, the server's program data folder will be used.",
+ "LabelRecordingPath": "Default recording path:",
+ "LabelReadHowYouCanContribute": "Learn how you can contribute.",
+ "LabelAlbumArtMaxWidth": "Album art max width:",
+ "LabelCustomCssHelp": "Apply your own custom styling to the web interface.",
+ "LabelBlastMessageIntervalHelp": "Determines the duration in seconds between blast alive messages.",
+ "LabelBlastMessageInterval": "Alive message interval (seconds)",
+ "LabelBitrate": "Bitrate:",
+ "LabelAudioSampleRate": "Audio sample rate:",
+ "LabelAlbumArtMaxHeight": "Album art max height:",
+ "LabelAccessStart": "Start time:",
+ "Label3DFormat": "3D format:",
+ "Thumb": "Thumb",
+ "ProductionLocations": "Production locations",
+ "OptionProtocolHttp": "HTTP",
+ "OptionEnableForAllTuners": "Enable for all tuner devices",
+ "MessageNoPluginsInstalled": "You have no plugins installed.",
+ "LabelXDlnaCap": "X-DLNA cap:",
+ "LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains embedded subtitles",
+ "LabelManufacturer": "Manufacturer",
+ "LabelLoginDisclaimer": "Login disclaimer:",
+ "LabelLocalHttpServerPortNumber": "Local HTTP port number:",
+ "LabelKodiMetadataEnablePathSubstitution": "Enable path substitution",
+ "LabelKodiMetadataDateFormatHelp": "All dates within NFO files will be parsed using this format.",
+ "LabelKodiMetadataDateFormat": "Release date format:",
+ "LabelKidsCategories": "Children's categories:",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Use the easy pin code to sign in to clients within your local network. Your regular password will only be needed away from home. If the pin code is left blank, you won't need a password within your home network.",
+ "LabelInNetworkSignInWithEasyPassword": "Enable in-network sign in with my easy pin code",
+ "LabelHardwareAccelerationTypeHelp": "This is an experimental feature only available on supported systems.",
+ "LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
+ "LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play content.",
+ "LabelEnableDlnaDebugLoggingHelp": "Create large log files and should only be used as needed for troubleshooting purposes.",
+ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds between SSDP searches performed by Jellyfin.",
+ "LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models.",
+ "InstallingPackage": "Installing {0}",
+ "ImportMissingEpisodesHelp": "If enabled, information about missing episodes will be imported into your Jellyfin database and displayed within seasons and series. This may cause significantly longer library scans.",
+ "HeaderSubtitleAppearance": "Subtitle Appearance",
+ "LabelProtocol": "Protocol:",
+ "LabelProfileVideoCodecs": "Video codecs:",
+ "LabelProfileContainersHelp": "Separated by comma. This can be left empty to apply to all containers.",
+ "LabelProfileCodecsHelp": "Separated by comma. This can be left empty to apply to all codecs.",
+ "LabelProfileAudioCodecs": "Audio codecs:",
+ "LabelPreferredSubtitleLanguage": "Preferred subtitle language:",
+ "LabelPreferredDisplayLanguageHelp": "Translating Jellyfin is an ongoing project.",
+ "LabelPreferredDisplayLanguage": "Preferred display language:",
+ "LabelPostProcessor": "Post-processing application:",
+ "LabelPlayer": "Player:",
+ "LabelPersonRoleHelp": "Example: Ice cream truck driver",
+ "LabelPersonRole": "Role:",
+ "LabelPath": "Path:",
+ "LabelPassword": "Password:",
+ "LabelParentalRating": "Parental rating:",
+ "LabelParentNumber": "Parent number:",
+ "LabelOptionalNetworkPath": "(Optional) Shared network folder:",
+ "LabelNext": "Next",
+ "LabelNewsCategories": "News categories:",
+ "LabelNewPasswordConfirm": "New password confirm:",
+ "LabelNewPassword": "New password:",
+ "LabelNewName": "New name:",
+ "LabelName": "Name:",
+ "LabelMusicStreamingTranscodingBitrate": "Music transcoding bitrate:",
+ "LabelMoviePrefix": "Movie prefix:",
+ "LabelMovieCategories": "Movie categories:",
+ "LabelMonitorUsers": "Monitor activity from:",
+ "LabelModelUrl": "Model URL",
+ "LabelModelNumber": "Model number",
+ "LabelModelName": "Model name",
+ "LabelModelDescription": "Model description",
+ "LabelMinScreenshotDownloadWidth": "Minimum screenshot download width:",
+ "LabelMinResumePercentageHelp": "Titles are assumed unplayed if stopped before this time.",
+ "LabelMinResumePercentage": "Minimum resume percentage:",
+ "LabelMinResumeDurationHelp": "The shortest video length in seconds that will save playback location and let you resume.",
+ "LabelMinResumeDuration": "Minimum resume duration:",
+ "LabelMinBackdropDownloadWidth": "Minimum backdrop download width:",
+ "LabelMethod": "Method:",
+ "LabelMetadataSaversHelp": "Choose the file formats to save your metadata to.",
+ "LabelMetadataSavers": "Metadata savers:",
+ "LabelMetadataReadersHelp": "Rank your preferred local metadata sources in order of priority. The first file found will be read.",
+ "LabelMetadataReaders": "Metadata readers:",
+ "LabelMetadataPath": "Metadata path:",
+ "LabelMaxResumePercentageHelp": "Titles are assumed fully played if stopped after this time.",
+ "LabelMaxResumePercentage": "Maximum resume percentage:",
+ "LabelMaxChromecastBitrate": "Chromecast streaming quality:",
+ "LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:",
+ "LabelMatchType": "Match type:",
+ "LabelManufacturerUrl": "Manufacturer URL",
+ "LabelLoginDisclaimerHelp": "A message that will be displayed at the bottom of the login page.",
+ "LabelLockItemToPreventChanges": "Lock this item to prevent future changes",
+ "LabelLocalHttpServerPortNumberHelp": "The TCP port number that Jellyfin's HTTP server should bind to.",
+ "LabelLineup": "Lineup:",
+ "LabelLanguage": "Language:",
+ "LabelLanNetworks": "LAN networks:",
+ "LabelKodiMetadataUser": "Save user watch data to NFO files for:",
+ "LabelKodiMetadataSaveImagePathsHelp": "This is recommended if you have image file names that don't conform to Kodi guidelines.",
+ "LabelKodiMetadataSaveImagePaths": "Save image paths within nfo files",
+ "LabelKodiMetadataEnablePathSubstitutionHelp": "Enables path substitution of image paths using the server's path substitution settings.",
+ "LabelKodiMetadataEnableExtraThumbsHelp": "When downloading images they can be saved into both extrafanart and extrathumbs for maximum Kodi skin compatibility.",
+ "LabelImageType": "Image type:",
+ "LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.",
+ "LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.",
+ "LabelIconMaxWidthHelp": "Maximum resolution of icons exposed via upnp:icon.",
+ "LabelIconMaxWidth": "Icon maximum width:",
+ "LabelIconMaxHeightHelp": "Maximum resolution of icons exposed via upnp:icon.",
+ "LabelIconMaxHeight": "Icon maximum height:",
+ "LabelHttpsPortHelp": "The TCP port number that Jellyfin's HTTPS server should bind to.",
+ "LabelHttpsPort": "Local HTTPS port number:",
+ "LabelHomeScreenSectionValue": "Home screen section {0}:",
+ "LabelHomeNetworkQuality": "Home network quality:",
+ "LabelHardwareAccelerationType": "Hardware acceleration:",
+ "LabelH264EncodingPreset": "H264 encoding preset:",
+ "LabelH264Crf": "H264 encoding CRF:",
+ "LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies belonging to a collection will be displayed as one grouped item.",
+ "LabelGroupMoviesIntoCollections": "Group movies into collections",
+ "LabelServerNameHelp": "This name will be used to identify the server and will default to the server's computer name.",
+ "LabelFriendlyName": "Friendly name:",
+ "LabelFormat": "Format:",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "LabelFont": "Font:",
+ "LabelExtractChaptersDuringLibraryScanHelp": "Generate chapter images when videos are imported during the library scan. Otherwise, they will be extracted during the chapter images scheduled task, allowing the regular library scan to complete faster.",
+ "LabelBaseUrlHelp": "You can add a custom subdirectory here to access the server from a more unique URL.",
+ "LabelEveryXMinutes": "Every:",
+ "LabelEvent": "Event:",
+ "LabelEpisodeNumber": "Episode number:",
+ "LabelEnableSingleImageInDidlLimitHelp": "Some devices will not render properly if multiple images are embedded within Didl.",
+ "LabelEnableRealtimeMonitorHelp": "Changes to files will be processed immediately, on supported file systems.",
+ "LabelEnableRealtimeMonitor": "Enable real time monitoring",
+ "LabelEnableDlnaServer": "Enable DLNA server",
+ "LabelEnableDlnaPlayToHelp": "Detect devices within your network and offer the ability to remote control them.",
+ "LabelEnableDlnaPlayTo": "Enable DLNA Play To",
+ "LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)",
+ "LabelEnableBlastAliveMessagesHelp": "Enable this if the server is not detected reliably by other UPnP devices on your network.",
+ "LabelEnableBlastAliveMessages": "Blast alive messages",
+ "LabelEnableAutomaticPortMap": "Enable automatic port mapping",
+ "LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.",
+ "LabelEmbedAlbumArtDidl": "Embed album art in Didl",
+ "LabelEasyPinCode": "Easy pin code:",
+ "LabelDynamicExternalId": "{0} Id:",
+ "LabelDropShadow": "Drop shadow:",
+ "LabelDropImageHere": "Drop image here, or click to browse.",
+ "LabelDownloadLanguages": "Download languages:",
+ "LabelDownMixAudioScaleHelp": "Boost audio when downmixing. A value of one will preserve the original volume.",
+ "LabelDownMixAudioScale": "Audio boost when downmixing:",
+ "LabelDisplaySpecialsWithinSeasons": "Display specials within seasons they aired in",
+ "LabelDisplayOrder": "Display order:",
+ "LabelDisplayName": "Display name:",
+ "LabelDateAddedBehaviorHelp": "If a metadata value is present it will always be used before either of these options.",
+ "LabelCustomDeviceDisplayName": "Display name:",
+ "LabelCustomCss": "Custom CSS:",
+ "LabelCustomCertificatePathHelp": "Path to a PKCS #12 file containing a certificate and private key to enable TLS support on a custom domain.",
+ "LabelCurrentPassword": "Current password:",
+ "LabelCriticRating": "Critic rating:",
+ "LabelCountry": "Country:",
+ "LabelContentType": "Content type:",
+ "LabelCommunityRating": "Community rating:",
+ "LabelCertificatePassword": "Certificate password:",
+ "LabelCancelled": "Cancelled",
+ "LabelCachePathHelp": "Specify a custom location for server cache files such as images. Leave blank to use the server default.",
+ "LabelCachePath": "Cache path:",
+ "LabelCache": "Cache:",
+ "LabelBurnSubtitles": "Burn subtitles:",
+ "LabelBlockContentWithTags": "Block items with tags:",
+ "LabelBirthYear": "Birth year:",
+ "LabelBirthDate": "Birth date:",
+ "LabelBindToLocalNetworkAddress": "Bind to local network address:",
+ "LabelAutomaticallyRefreshInternetMetadataEvery": "Automatically refresh metadata from the internet:",
+ "LabelAuthProvider": "Authentication Provider:",
+ "LabelAudioLanguagePreference": "Preferred audio language:",
+ "LabelAudioCodec": "Audio codec:",
+ "LabelAudioChannels": "Audio channels:",
+ "LabelAudioBitrate": "Audio bitrate:",
+ "LabelAudioBitDepth": "Audio bit depth:",
+ "LabelAudio": "Audio:",
+ "LabelArtistsHelp": "Separate multiple using ;",
+ "LabelArtists": "Artists:",
+ "LabelAppName": "App name",
+ "LabelAllowedRemoteAddressesMode": "Remote IP address filter mode:",
+ "LabelAllowedRemoteAddresses": "Remote IP address filter:",
+ "LabelAllowServerAutoRestartHelp": "The server will only restart during idle periods when no users are active.",
+ "LabelAllowServerAutoRestart": "Allow the server to restart automatically to apply updates",
+ "LabelAllowHWTranscoding": "Allow hardware transcoding",
+ "LabelAll": "All",
+ "LabelAlbumArtists": "Album artists:",
+ "LabelAlbumArtPN": "Album art PN:",
+ "LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.",
+ "LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.",
+ "LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some devices require a specific value, regardless of the size of the image.",
+ "LabelAirsBeforeSeason": "Airs before season:",
+ "LabelAirsBeforeEpisode": "Airs before episode:",
+ "LabelAirsAfterSeason": "Airs after season:",
+ "LabelAirTime": "Air time:",
+ "LabelAirDays": "Air days:",
+ "LabelAccessEnd": "End time:",
+ "LabelAccessDay": "Day of week:",
+ "LabelAbortedByServerShutdown": "(Aborted by server shutdown)",
+ "Kids": "Kids",
+ "Items": "Items",
+ "ItemCount": "{0} items",
+ "InstantMix": "Instant mix",
+ "Images": "Images",
+ "Identify": "Identify",
+ "Horizontal": "Horizontal",
+ "Home": "Home",
+ "HideWatchedContentFromLatestMedia": "Hide watched content from latest media",
+ "Hide": "Hide",
+ "Help": "Help",
+ "HeadersFolders": "Folders",
+ "HeaderXmlSettings": "XML Settings",
+ "HeaderXmlDocumentAttributes": "XML Document Attributes",
+ "HeaderXmlDocumentAttribute": "XML Document Attribute",
+ "HeaderVideoType": "Video Type",
+ "HeaderVideoQuality": "Video Quality",
+ "HeaderUsers": "Users",
+ "HeaderUser": "User",
+ "HeaderUploadImage": "Upload Image",
+ "HeaderUpcomingOnTV": "Upcoming On TV",
+ "HeaderTypeText": "Enter Text",
+ "HeaderTypeImageFetchers": "{0} Image Fetchers",
+ "HeaderTuners": "Tuners",
+ "HeaderTunerDevices": "Tuner Devices",
+ "HeaderTranscodingProfileHelp": "Add transcoding profiles to indicate which formats should be used when transcoding is required.",
+ "HeaderTranscodingProfile": "Transcoding Profile",
+ "HeaderTracks": "Tracks",
+ "HeaderThisUserIsCurrentlyDisabled": "This user is currently disabled",
+ "HeaderTaskTriggers": "Task Triggers",
+ "HeaderTags": "Tags",
+ "HeaderSystemDlnaProfiles": "System Profiles",
+ "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.",
+ "HeaderSubtitleProfiles": "Subtitle Profiles",
+ "HeaderSubtitleProfile": "Subtitle Profile",
+ "Overview": "Overview",
+ "LabelLogs": "Logs:",
+ "Whitelist": "Whitelist",
+ "ServerNameIsRestarting": "Jellyfin Server - {0} is restarting.",
+ "OptionProtocolHls": "HTTP Live Streaming",
+ "OptionProfileVideoAudio": "Video Audio",
+ "OptionPosterCard": "Poster card",
+ "OptionPoster": "Poster",
+ "OptionPlayed": "Played",
+ "OneChannel": "One channel",
+ "MediaInfoChannels": "Channels",
+ "MediaInfoBitDepth": "Bit depth",
+ "LabelAlbum": "Album:",
+ "LabelProfileCodecs": "Codecs:",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "LabelPasswordResetProvider": "Password Reset Provider:",
+ "LabelPasswordConfirm": "Password (confirm):",
+ "LabelOriginalTitle": "Original title:",
+ "LabelOptionalNetworkPathHelp": "If this folder is shared on your network, supplying the network share path can allow Jellyfin apps on other devices to access media files directly.",
+ "LabelNumberOfGuideDaysHelp": "Downloading more days worth of guide data provides the ability to schedule out further in advance and view more listings, but it will also take longer to download. Auto will choose based on the number of channels.",
+ "LabelNumberOfGuideDays": "Number of days of guide data to download:",
+ "LabelNumber": "Number:",
+ "LabelNotificationEnabled": "Enable this notification",
+ "SeriesDisplayOrderHelp": "Order episodes by air date, DVD order, or absolute numbering.",
+ "PleaseEnterNameOrId": "Please enter a name or an external ID.",
+ "OptionTvdbRating": "TVDB Rating",
+ "OptionDvd": "DVD",
+ "MessageDirectoryPickerLinuxInstruction": "For Linux on Arch Linux, CentOS, Debian, Fedora, openSUSE, or Ubuntu, you must grant the service user at least read access to your storage locations.",
+ "LabelCustomCertificatePath": "Custom SSL certificate path:",
+ "LabelBindToLocalNetworkAddressHelp": "Optional. Override the local IP address to bind the http server to. If left empty, the server will bind to all availabile addresses. Changing this value requires restarting Jellyfin Server.",
+ "LabelAppNameExample": "Example: Sickbeard, Sonarr",
+ "HttpsRequiresCert": "To enable secure connections, you will need to supply a trusted SSL certificate, such as Let's Encrypt. Please either supply a certificate, or disable secure connections.",
+ "Yesterday": "Yesterday",
+ "Yes": "Yes",
+ "XmlTvPathHelp": "A path to an XML TV file. Jellyfin will read this file and periodically check it for updates. You are responsible for creating and updating the file.",
+ "WelcomeToProject": "Welcome to Jellyfin!",
+ "Wednesday": "Wednesday",
+ "Watched": "Watched",
+ "ViewPlaybackInfo": "View playback info",
+ "ViewAlbum": "View album",
+ "VideoRange": "Video range",
+ "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.",
+ "Studios": "Studios",
+ "StopRecording": "Stop recording",
+ "Sports": "Sports",
+ "OptionProfilePhoto": "Photo",
+ "OptionPlainStorageFolders": "Display all folders as plain storage folders",
+ "OptionDisableUserHelp": "If disabled the server will not allow any connections from this user. Existing connections will be abruptly terminated.",
+ "OptionDateAdded": "Date Added",
+ "OptionDaily": "Daily",
+ "OptionContinuing": "Continuing",
+ "OptionCommunityRating": "Community Rating",
+ "MessageUnsetContentHelp": "Content will be displayed as plain folders. For best results use the metadata manager to set the content types of sub-folders.",
+ "LinksValue": "Links: {0}",
+ "LabelSelectVersionToInstall": "Select version to install:",
+ "LabelMetadataPathHelp": "Specify a custom location for downloaded artwork and metadata.",
+ "OptionLikes": "Likes",
+ "OptionIsSD": "SD",
+ "OptionIsHD": "HD",
+ "OptionImdbRating": "IMDb Rating",
+ "OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests",
+ "OptionHomeVideos": "Photos",
+ "OptionHlsSegmentedSubtitles": "HLS segmented subtitles",
+ "OptionHideUserFromLoginHelp": "Useful for private or hidden administrator accounts. The user will need to sign in manually by entering their username and password.",
+ "OptionHideUser": "Hide this user from login screens",
+ "OptionHasTrailer": "Trailer",
+ "OptionHasThemeVideo": "Theme Video",
+ "OptionHasThemeSong": "Theme Song",
+ "OptionHasSubtitles": "Subtitles",
+ "OptionHasSpecialFeatures": "Special Features",
+ "OptionFriday": "Friday",
+ "OptionExtractChapterImage": "Enable chapter image extraction",
+ "OptionExternallyDownloaded": "External download",
+ "OptionEquals": "Equals",
+ "OptionEnded": "Ended",
+ "OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.",
+ "OptionEnableM2tsMode": "Enable M2ts mode",
+ "OptionEnableExternalContentInSuggestions": "Enable external content in suggestions",
+ "OptionEnableAutomaticServerUpdates": "Enable automatic server updates",
+ "OptionEnableAccessToAllLibraries": "Enable access to all libraries",
+ "OptionEnableAccessToAllChannels": "Enable access to all channels",
+ "OptionEnableAccessFromAllDevices": "Enable access from all devices",
+ "OptionEmbedSubtitles": "Embed within container",
+ "OptionDownloadThumbImage": "Thumb",
+ "OptionDownloadPrimaryImage": "Primary",
+ "OptionDownloadMenuImage": "Menu",
+ "OptionDownloadLogoImage": "Logo",
+ "OptionDownloadImagesInAdvanceHelp": "By default, most images are only downloaded when requested by a Jellyfin app. Enable this option to download all images in advance, as new media is imported. This may cause significantly longer library scans.",
+ "OptionDownloadImagesInAdvance": "Download images in advance",
+ "OptionDownloadDiscImage": "Disc",
+ "OptionDownloadBoxImage": "Box",
+ "OptionDownloadBannerImage": "Banner",
+ "OptionDownloadBackImage": "Back",
+ "OptionDownloadArtImage": "Art",
+ "OptionDisplayFolderView": "Display a folder view to show plain media folders",
+ "LabelMovieRecordingPath": "Movie recording path (optional):",
+ "LabelMoviePrefixHelp": "If a prefix is applied to movie titles, enter it here so the server can handle it properly.",
+ "LabelMessageTitle": "Message title:",
+ "LabelMessageText": "Message text:",
+ "LabelMaxStreamingBitrateHelp": "Specify a maximum bitrate when streaming.",
+ "LabelMaxStreamingBitrate": "Maximum streaming quality:",
+ "LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:",
+ "LabelMaxParentalRating": "Maximum allowed parental rating:",
+ "LabelFolder": "Folder:",
+ "LabelBaseUrl": "Base URL:",
+ "ViewArtist": "View artist",
+ "Up": "Up",
+ "SearchForCollectionInternetMetadata": "Search the internet for artwork and metadata",
+ "MediaInfoStreamTypeSubtitle": "Subtitle",
+ "MediaInfoSoftware": "Software",
+ "ValueOneSeries": "1 series",
+ "MediaInfoBitrate": "Bitrate",
+ "LabelVideo": "Video:",
+ "LabelPrevious": "Previous",
+ "LabelPostProcessorArgumentsHelp": "Use {path} as the path to the recording file.",
+ "LabelKodiMetadataEnableExtraThumbs": "Copy extrafanart to extrathumbs field",
+ "LabelInternetQuality": "Internet quality:",
+ "LabelFileOrUrl": "File or URL:",
+ "LabelDateAdded": "Date added:",
+ "LabelDashboardTheme": "Server dashboard theme:",
+ "LabelCustomRating": "Custom rating:",
+ "LabelCollection": "Collection:",
+ "LabelChannels": "Channels:",
+ "LabelCertificatePasswordHelp": "If your certificate requires a password, please enter it here.",
+ "ValueOneMovie": "1 movie",
+ "ValueOneEpisode": "1 episode",
+ "ValueEpisodeCount": "{0} episodes",
+ "TabPassword": "Password",
+ "TabParentalControl": "Parental Control",
+ "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
+ "RefreshQueued": "Refresh queued.",
+ "Play": "Play",
+ "PasswordResetProviderHelp": "Choose a Password Reset Provider to be used when this user requests a password reset",
+ "OptionTuesday": "Tuesday",
+ "OptionReleaseDate": "Release Date",
+ "OptionDisplayFolderViewHelp": "Display folders alongside your other media libraries. This can be useful if you'd like to have a plain folder view.",
+ "OptionDislikes": "Dislikes",
+ "OptionDisableUser": "Disable this user",
+ "OptionDescending": "Descending",
+ "OptionDateAddedImportTime": "Use date scanned into the library",
+ "OptionDateAddedFileTime": "Use file creation date",
+ "OptionCustomUsers": "Custom",
+ "OptionCriticRating": "Critic Rating",
+ "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
+ "OptionBluray": "Blu-ray",
+ "OptionBlockMusic": "Music",
+ "OptionBlockLiveTvChannels": "Live TV Channels",
+ "OptionBlockBooks": "Books",
+ "OptionAutomatic": "Auto",
+ "OptionAuto": "Auto",
+ "OptionAscending": "Ascending",
+ "OptionAdminUsers": "Administrators",
+ "NoSubtitleSearchResultsFound": "No results found.",
+ "News": "News",
+ "MusicVideo": "Music Video",
+ "MusicArtist": "Music Artist",
+ "Mobile": "Mobile",
+ "MessageYouHaveVersionInstalled": "You currently have version {0} installed.",
+ "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.",
+ "MessageTheFollowingLocationWillBeRemovedFromLibrary": "The following media locations will be removed from your library:",
+ "MessageSettingsSaved": "Settings saved.",
+ "MessageReenableUser": "See below to reenable",
+ "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item or the global default value.",
+ "MessageItemsAdded": "Items added.",
+ "MessageItemSaved": "Item saved.",
+ "MessageDirectoryPickerBSDInstruction": "For BSD, you may need to configure storage within your FreeNAS Jail in order to allow Jellyfin to access it.",
+ "MessageConfirmShutdown": "Are you sure you wish to shutdown the server?",
+ "LabelSaveLocalMetadata": "Save artwork into media folders",
+ "LabelPleaseRestart": "Changes will take effect after manually reloading the web client.",
+ "ValueSongCount": "{0} songs",
+ "Save": "Save",
+ "People": "People",
+ "OptionNameSort": "Name",
+ "OptionMonday": "Monday",
+ "MusicAlbum": "Music Album",
+ "MessageNoCollectionsAvailable": "Collections allow you to enjoy personalized groupings of Movies, Series, and Albums. Click the + button to start creating collections.",
+ "ShowTitle": "Show title",
+ "HeaderStopRecording": "Stop Recording",
+ "HeaderStatus": "Status",
+ "HeaderStartNow": "Start Now",
+ "HeaderSpecialFeatures": "Special Features",
+ "HeaderSpecialEpisodeInfo": "Special Episode Info",
+ "HeaderSortOrder": "Sort Order",
+ "HeaderSortBy": "Sort By",
+ "HeaderShutdown": "Shutdown",
+ "HeaderSetupLibrary": "Setup your media libraries",
+ "HeaderSettings": "Settings",
+ "HeaderServerSettings": "Server Settings",
+ "HeaderSeriesStatus": "Series Status",
+ "HeaderSeriesOptions": "Series Options",
+ "HeaderSeries": "Series",
+ "HeaderSendMessage": "Send Message",
+ "HeaderSelectTranscodingPathHelp": "Browse or enter the path to use for transcoding temporary files. The folder must be writeable.",
+ "HeaderSubtitleDownloads": "Subtitle Downloads",
+ "HeaderSelectTranscodingPath": "Select Transcoding Temporary Path",
+ "HeaderSelectServerCachePathHelp": "Browse or enter the path to use for server cache files. The folder must be writeable.",
+ "HeaderSelectServerCachePath": "Select Server Cache Path",
+ "HeaderSelectServer": "Select Server",
+ "HeaderSelectPath": "Select Path",
+ "HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to store metadata within. The folder must be writeable.",
+ "HeaderSelectMetadataPath": "Select Metadata Path",
+ "HeaderSelectCertificatePath": "Select Certificate Path",
+ "HeaderSecondsValue": "{0} Seconds",
+ "HeaderSeasons": "Seasons",
+ "HeaderSchedule": "Schedule",
+ "HeaderScenes": "Scenes",
+ "HeaderRunningTasks": "Running Tasks",
+ "HeaderRevisionHistory": "Revision History",
+ "HeaderRestartingServer": "Restarting Server",
+ "HeaderRestart": "Restart",
+ "HeaderResponseProfile": "Response Profile",
+ "HeaderRemoveMediaLocation": "Remove Media Location",
+ "HeaderRemoveMediaFolder": "Remove Media Folder",
+ "HeaderRemoteControl": "Remote Control",
+ "HeaderRecordingPostProcessing": "Recording Post Processing",
+ "HeaderRecordingOptions": "Recording Options",
+ "HeaderRecentlyPlayed": "Recently Played",
+ "HeaderProfileServerSettingsHelp": "These values control how Jellyfin Server will present itself to the device.",
+ "HeaderProfileInformation": "Profile Information",
+ "HeaderProfile": "Profile",
+ "HeaderPreferredMetadataLanguage": "Preferred Metadata Language",
+ "HeaderPluginInstallation": "Plugin Installation",
+ "HeaderPleaseSignIn": "Please sign in",
+ "HeaderPlaybackError": "Playback Error",
+ "HeaderPlayback": "Media Playback",
+ "HeaderPlayOn": "Play On",
+ "HeaderPlayAll": "Play All",
+ "HeaderPinCodeReset": "Reset Pin Code",
+ "HeaderPhotoAlbums": "Photo Albums",
+ "HeaderPeople": "People",
+ "HeaderHome": "Home",
+ "HeaderFavoritePeople": "Favourite People",
+ "FetchingData": "Fetching additional data",
+ "ButtonAddImage": "Add Image"
}
diff --git a/src/strings/en-us.json b/src/strings/en-us.json
index 4d83b070d1..07273ddd52 100644
--- a/src/strings/en-us.json
+++ b/src/strings/en-us.json
@@ -354,6 +354,7 @@
"HeaderFavoriteShows": "Favorite Shows",
"HeaderFavoriteEpisodes": "Favorite Episodes",
"HeaderFavoriteAlbums": "Favorite Albums",
+ "HeaderFavoritePeople": "Favorite People",
"HeaderFavoriteArtists": "Favorite Artists",
"HeaderFavoriteSongs": "Favorite Songs",
"HeaderFavoriteVideos": "Favorite Videos",
@@ -505,7 +506,7 @@
"HideWatchedContentFromLatestMedia": "Hide watched content from latest media",
"Home": "Home",
"Horizontal": "Horizontal",
- "HttpsRequiresCert": "To enable secure connections, you will need to supply a trusted SSL certificate, such as Lets Encrypt. Please either supply a certificate, or disable secure connections.",
+ "HttpsRequiresCert": "To enable secure connections, you will need to supply a trusted SSL certificate, such as Let's Encrypt. Please either supply a certificate, or disable secure connections.",
"Identify": "Identify",
"Images": "Images",
"ImportFavoriteChannelsHelp": "If enabled, only channels that are marked as favorite on the tuner device will be imported.",
@@ -540,7 +541,7 @@
"LabelAllowedRemoteAddresses": "Remote IP address filter:",
"LabelAllowedRemoteAddressesMode": "Remote IP address filter mode:",
"LabelAppName": "App name",
- "LabelAppNameExample": "Example: Sickbeard, NzbDrone",
+ "LabelAppNameExample": "Example: Sickbeard, Sonarr",
"LabelArtists": "Artists:",
"LabelArtistsHelp": "Separate multiple using ;",
"LabelAudio": "Audio:",
@@ -574,7 +575,7 @@
"LabelCountry": "Country:",
"LabelCriticRating": "Critic rating:",
"LabelCurrentPassword": "Current password:",
- "LabelCustomCertificatePath": "Custom ssl certificate path:",
+ "LabelCustomCertificatePath": "Custom SSL certificate path:",
"LabelCustomCertificatePathHelp": "Path to a PKCS #12 file containing a certificate and private key to enable TLS support on a custom domain.",
"LabelCustomCss": "Custom CSS:",
"LabelCustomCssHelp": "Apply your own custom styling to the web interface.",
@@ -956,7 +957,7 @@
"MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?",
"MessageDirectoryPickerBSDInstruction": "For BSD, you may need to configure storage within your FreeNAS Jail in order to allow Jellyfin to access it.",
"MessageDirectoryPickerInstruction": "Network paths can be entered manually in the event the Network button fails to locate your devices. For example, {0} or {1}.",
- "MessageDirectoryPickerLinuxInstruction": "For Linux on Arch Linux, CentOS, Debian, Fedora, OpenSuse, or Ubuntu, you must grant the service user at least read access to your storage locations.",
+ "MessageDirectoryPickerLinuxInstruction": "For Linux on Arch Linux, CentOS, Debian, Fedora, openSUSE, or Ubuntu, you must grant the service user at least read access to your storage locations.",
"MessageDownloadQueued": "Download queued.",
"MessageEnablingOptionLongerScans": "Enabling this option may result in significantly longer library scans.",
"MessageFileReadError": "There was an error reading the file. Please try again.",
@@ -1096,7 +1097,7 @@
"OptionDownloadMenuImage": "Menu",
"OptionDownloadPrimaryImage": "Primary",
"OptionDownloadThumbImage": "Thumb",
- "OptionDvd": "Dvd",
+ "OptionDvd": "DVD",
"OptionEmbedSubtitles": "Embed within container",
"OptionEnableAccessFromAllDevices": "Enable access from all devices",
"OptionEnableAccessToAllChannels": "Enable access to all channels",
@@ -1157,6 +1158,7 @@
"OptionProfileVideoAudio": "Video Audio",
"OptionProtocolHls": "HTTP Live Streaming",
"OptionProtocolHttp": "HTTP",
+ "OptionRandom": "Random",
"OptionRegex": "Regex",
"OptionReleaseDate": "Release Date",
"OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding",
@@ -1177,7 +1179,7 @@
"OptionThumbCard": "Thumb card",
"OptionTrackName": "Track Name",
"OptionTuesday": "Tuesday",
- "OptionTvdbRating": "Tvdb Rating",
+ "OptionTvdbRating": "TVDB Rating",
"OptionUnairedEpisode": "Unaired Episodes",
"OptionUnplayed": "Unplayed",
"OptionWakeFromSleep": "Wake from sleep",
@@ -1215,7 +1217,7 @@
"Playlists": "Playlists",
"PleaseAddAtLeastOneFolder": "Please add at least one folder to this library by clicking the Add button.",
"PleaseConfirmPluginInstallation": "Please click OK to confirm you've read the above and wish to proceed with the plugin installation.",
- "PleaseEnterNameOrId": "Please enter a name or an external Id.",
+ "PleaseEnterNameOrId": "Please enter a name or an external ID.",
"PleaseRestartServerName": "Please restart Jellyfin Server - {0}.",
"PleaseSelectTwoItems": "Please select at least two items.",
"PluginInstalledMessage": "The plugin has been successfully installed. Jellyfin Server will need to be restarted for changes to take effect.",
@@ -1282,7 +1284,7 @@
"SendMessage": "Send message",
"Series": "Series",
"SeriesCancelled": "Series cancelled.",
- "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.",
+ "SeriesDisplayOrderHelp": "Order episodes by air date, DVD order, or absolute numbering.",
"SeriesRecordingScheduled": "Series recording scheduled.",
"SeriesSettings": "Series settings",
"SeriesYearToPresent": "{0} - Present",
diff --git a/src/strings/es.json b/src/strings/es.json
index 335e39e33a..3df86890d6 100644
--- a/src/strings/es.json
+++ b/src/strings/es.json
@@ -420,7 +420,7 @@
"Help": "Ayuda",
"Hide": "Ocultar",
"HideWatchedContentFromLatestMedia": "Esconder medios vistos de los medios más recientes",
- "HttpsRequiresCert": "Para requerir HTTPS para las conexiones externas, deberás proporcionar un certificado SSL de confianza, como los de Lets Encrypt.",
+ "HttpsRequiresCert": "Para habilitar las conexiones seguras, deberás proporcionar un certificado SSL de confianza, como los de Let's Encrypt. Por favor, proporciona un certificado o deshabilita las conexiones seguras.",
"Identify": "Identificar",
"Images": "Imágenes",
"ImportFavoriteChannelsHelp": "Si está activado, sólo los canales guardados como favoritos en el sintonizador se importarán.",
@@ -455,7 +455,7 @@
"LabelAllowedRemoteAddresses": "Filtro de dirección IP remota:",
"LabelAllowedRemoteAddressesMode": "Modo de filtro de dirección IP remota:",
"LabelAppName": "Nombre de la aplicación",
- "LabelAppNameExample": "Ejemplo: Sickbeard, NzbDrone",
+ "LabelAppNameExample": "Ejemplo: Sickbeard, Sonarr",
"LabelArtists": "Artistas:",
"LabelArtistsHelp": "Separar múltiples artistas usando ;",
"LabelAudioLanguagePreference": "Idioma de audio preferido:",
@@ -806,7 +806,7 @@
"MessageDeleteTaskTrigger": "¿Está seguro que desea eliminar esta tarea de activación?",
"MessageDirectoryPickerBSDInstruction": "Para BSD, necesitarás configurar el almacenamiento del \"FreeNAS Jail\" para poder permitir a Jellyfin acceder a él.",
"MessageDirectoryPickerInstruction": "Rutas de red pueden ser introducidas manualmente en el caso de que el botón de la red no pueda localizar sus dispositivos. Por ejemplo, {0} o {1}.",
- "MessageDirectoryPickerLinuxInstruction": "Para Linux sobre Arch Linux, CentOS, Debian, Fedora, OpenSuse, or Ubuntu, debe conceder al usuario del servicio permiso de lectura en las rutas de almacenamiento.",
+ "MessageDirectoryPickerLinuxInstruction": "Para Linux sobre Arch Linux, CentOS, Debian, Fedora, openSUSE o Ubuntu, debe conceder al usuario del servicio permiso de lectura en las rutas de almacenamiento.",
"MessageDownloadQueued": "Descarga en cola.",
"MessageEnablingOptionLongerScans": "Activar esta opción implicará escaneos de la biblioteca más largos.",
"MessageFileReadError": "Ha habido un error leyendo el fichero. Por favor, inténtalo más tarde.",
@@ -989,7 +989,7 @@
"OptionThursday": "Jueves",
"OptionTrackName": "Nombre de pista",
"OptionTuesday": "Martes",
- "OptionTvdbRating": "Valoración tvdb",
+ "OptionTvdbRating": "Puntuación TVDB",
"OptionUnairedEpisode": "Episodios no emitidos",
"OptionUnplayed": "No reproducido",
"OptionWakeFromSleep": "Despertar",
@@ -1457,5 +1457,6 @@
"CopyStreamURLSuccess": "URL copiada correctamente.",
"MusicLibraryHelp": "Revisar la {0}guía de nombres de música{1}.",
"FetchingData": "Obteniendo datos adicionales",
- "ButtonAddImage": "Añadir imagen"
+ "ButtonAddImage": "Añadir imagen",
+ "HeaderFavoritePeople": "Personas favoritas"
}
diff --git a/src/strings/fr.json b/src/strings/fr.json
index e13d8ffc14..bc86729503 100644
--- a/src/strings/fr.json
+++ b/src/strings/fr.json
@@ -19,11 +19,11 @@
"AllLanguages": "Toutes les langues",
"AllLibraries": "Toutes les médiathèques",
"AllowDeletionFromAll": "Autoriser la suppression de média depuis toutes les médiathèques",
- "AllowHWTranscodingHelp": "Si l'option est activée, permet au tuner TV de transcoder les flux à la volée. Cela peut aider à réduire le transcodage requis par le serveur Jellyfin.",
+ "AllowHWTranscodingHelp": "Autoriser le tuner TV à transcoder les flux à la volée. Cela peut aider à réduire le transcodage requis par le serveur.",
"AllowMediaConversion": "Autoriser la conversion des médias",
"AllowMediaConversionHelp": "Autoriser ou refuser l'accès à la fonctionnalité de conversion des médias.",
"AllowOnTheFlySubtitleExtraction": "Autoriser l'extraction des sous-titres à la volée",
- "AllowOnTheFlySubtitleExtractionHelp": "Les sous-titres intégrés peuvent être extraits des vidéos et distribués aux applications Jellyfin au format texte pour éviter le transcodage. Sur certains systèmes, cela peut prendre du temps et arrêter la lecture de la vidéo pendant le processus d'extraction. Désactivez cette option pour graver les sous-titres avec un transcodage quand l'appareil ne les prend pas en charge nativement.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Les sous-titres intégrés peuvent être extraits des vidéos et distribués aux clients au format texte pour éviter le transcodage. Sur certains systèmes, cela peut prendre du temps et arrêter la lecture de la vidéo pendant le processus d'extraction. Désactivez cette option pour graver les sous-titres avec un transcodage quand l'appareil ne les prend pas en charge nativement.",
"AllowRemoteAccess": "Autoriser les connexions distantes à ce serveur Jellyfin.",
"AllowRemoteAccessHelp": "Si l'option est désactivée, toutes les connexions distantes seront bloquées.",
"AllowedRemoteAddressesHelp": "Liste d'adresses IP ou d'IP/masque de sous-réseau séparées par des virgules qui seront autorisées à se connecter à distance. Si la liste est vide, toutes les adresses distantes seront autorisées.",
@@ -45,13 +45,13 @@
"BirthLocation": "Lieu de naissance",
"BirthPlaceValue": "Lieu de naissance : {0}",
"Blacklist": "Liste noire",
- "BookLibraryHelp": "Les livres audios et numériques sont supportés. Consultez le {0}Guide de nommage pour livre de Jellyfin{1}.",
+ "BookLibraryHelp": "Les livres audios et numériques sont supportés. Consultez le {0}Guide de nommage pour livres{1}.",
"Books": "Livres",
"Box": "Boîtier",
"BoxRear": "Dos de boîtier",
"Browse": "Parcourir",
"BrowsePluginCatalogMessage": "Explorer notre catalogue des plugins pour voir les plugins disponibles.",
- "BurnSubtitlesHelp": "Détermine si le serveur doit graver les sous-titres lors de la conversion vidéo en fonction du format des sous-titres. Éviter la gravure des sous-titres améliorera les performances du serveur. Sélectionnez Auto pour graver les formats basés sur l'image (par exemple, VOBSUB, PGS, SUB/IDX etc) ainsi que certains sous-titres ASS/SSA.",
+ "BurnSubtitlesHelp": "Détermine si le serveur doit incruster les sous-titres lors de la conversion vidéo en fonction du format des sous-titres. Éviter l'incrustation des sous-titres améliorera les performances du serveur. Sélectionnez Auto pour incruster les formats basés sur l'image (VOBSUB, PGS, SUB/IDX etc) et certains sous-titres ASS/SSA.",
"ButtonAdd": "Ajouter",
"ButtonAddMediaLibrary": "Ajouter une médiathèque",
"ButtonAddScheduledTaskTrigger": "Ajouter un déclencheur",
@@ -172,7 +172,7 @@
"DetectingDevices": "Détection des appareils",
"DeviceAccessHelp": "Ceci ne s'applique qu'aux appareils qui peuvent être identifiés de manière unique et n'empêchera pas l'accès par navigateur. Le filtrage de l'accès aux appareil par utilisateur empêchera l'utilisation de nouveaux appareils jusqu'à ce qu'ils soient approuvés ici.",
"DirectPlaying": "Lecture directe",
- "DirectStreamHelp1": "Le média est compatible avec l'appareil en ce qui concerne la résolution et le type de média (H.264, AC3 etc), mais se trouve dans un conteneur de fichiers incompatible (.mkv, .avi, .wmv etc). La vidéo sera rempaquetée à la volée avant d'être diffusée à l'appareil.",
+ "DirectStreamHelp1": "Le média est compatible avec l'appareil en ce qui concerne la résolution et le type de média (H.264, AC3,etc), mais se trouve dans un conteneur de fichiers incompatible (mkv, avi, wmv, etc). La vidéo sera rempaquetée à la volée avant d'être diffusée à l'appareil.",
"DirectStreamHelp2": "Le streaming en direct d'un fichier utilise très peu de puissance de traitement sans perte de qualité vidéo.",
"DirectStreaming": "Streaming direct",
"Director": "Réalisateur(trice)",
@@ -186,7 +186,7 @@
"DisplayInMyMedia": "Afficher sur l’écran d’accueil",
"DisplayInOtherHomeScreenSections": "Afficher dans les sections de l’écran d’accueil comme Ajouts récents et Reprendre",
"DisplayMissingEpisodesWithinSeasons": "Afficher les épisodes manquants dans les saisons",
- "DisplayMissingEpisodesWithinSeasonsHelp": "Cette option doit aussi être activée pour les médiathèques TV dans les paramètres du serveur Jellyfin.",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "Cette option doit aussi être activée pour les médiathèques TV dans les paramètres du serveur.",
"DisplayModeHelp": "Sélectionner le type d'écran sur lequel vous utilisez Jellyfin.",
"DoNotRecord": "Ne pas enregistrer",
"Down": "Bas",
@@ -194,29 +194,29 @@
"DownloadsValue": "{0} téléchargements",
"DrmChannelsNotImported": "Les chaînes avec DRM ne seront pas importées.",
"DropShadow": "Ombre portée",
- "EasyPasswordHelp": "Votre code Easy PIN est utilisé pour l'accès hors ligne par les applications Jellyfin compatibles. Il peut également servir à simplifier votre connexion depuis votre réseau local.",
+ "EasyPasswordHelp": "Votre code Easy PIN est utilisé pour l'accès hors ligne par les clients compatibles. Il peut également servir à simplifier votre connexion depuis votre réseau local.",
"Edit": "Modifier",
"EditImages": "Modifier les images",
"EditMetadata": "Éditer les métadonnées",
"EditSubtitles": "Modifier les sous-titres",
- "EnableBackdrops": "Activer les images d'arrière-plans",
- "EnableBackdropsHelp": "Si activé, les images d'arrière-plan seront affichées sur certaines pages pendant la navigation dans la médiathèque.",
- "EnableCinemaMode": "Activer le mode cinéma",
- "EnableColorCodedBackgrounds": "Activer les fonds avec code couleur",
- "EnableDisplayMirroring": "Activer le partage d'écran",
- "EnableExternalVideoPlayers": "Activer les lecteurs vidéo externes",
+ "EnableBackdrops": "Images d'arrière-plan",
+ "EnableBackdropsHelp": "Afficher les images d'arrière-plan sur certaines pages pendant la navigation dans la médiathèque.",
+ "EnableCinemaMode": "Mode cinéma",
+ "EnableColorCodedBackgrounds": "Fonds avec code couleur",
+ "EnableDisplayMirroring": "Affichage en mirroir",
+ "EnableExternalVideoPlayers": "Lecteurs vidéo externes",
"EnableExternalVideoPlayersHelp": "Une liste des lecteurs externes sera affichée au lancement de la lecture d'une vidéo.",
"EnableHardwareEncoding": "Activer l'encodage matériel",
- "EnableNextVideoInfoOverlay": "Activer les informations de la vidéo suivante pendant la lecture",
+ "EnableNextVideoInfoOverlay": "Afficher les informations de la vidéo suivante pendant la lecture",
"EnableNextVideoInfoOverlayHelp": "À la fin d'une vidéo, afficher les informations sur la vidéo suivante dans la file d'attente.",
- "EnablePhotos": "Activer les photos",
- "EnablePhotosHelp": "Les photos seront détectées et affichées avec les autres fichiers multimédia.",
+ "EnablePhotos": "Afficher les photos",
+ "EnablePhotosHelp": "Les images seront détectées et affichées avec les autres fichiers multimédia.",
"EnableStreamLooping": "Reboucler les streaming en direct",
"EnableStreamLoopingHelp": "Activez cette option si les streaming en direct ne contiennent que quelques secondes de données et doivent être redemandés continuellement. N'activez pas cette option sans raison car elle peut causer des problèmes.",
- "EnableThemeSongs": "Activer les thèmes musicaux",
- "EnableThemeSongsHelp": "Si activé, les thèmes musicaux seront lus en arrière-plan pendant la navigation dans la médiathèque.",
- "EnableThemeVideos": "Activer les thèmes vidéos",
- "EnableThemeVideosHelp": "Si activé, les thèmes vidéos seront lus en arrière-plan tout en parcourant la médiathèque.",
+ "EnableThemeSongs": "Thèmes musicaux",
+ "EnableThemeSongsHelp": "Lire les thèmes musicaux en arrière-plan pendant la navigation dans la médiathèque.",
+ "EnableThemeVideos": "Thèmes vidéos",
+ "EnableThemeVideosHelp": "Lire les thèmes vidéos en arrière-plan tout en parcourant la médiathèque.",
"Ended": "Terminé",
"EndsAtValue": "Se termine à {0}",
"Episodes": "Épisodes",
@@ -231,8 +231,8 @@
"ErrorSavingTvProvider": "Une erreur est survenue lors de la sauvegarde du fournisseur TV. Assurez-vous qu'il est accessible et réessayez.",
"EveryNDays": "Tous les {0} jours",
"ExitFullscreen": "Sortir du plein écran",
- "ExtraLarge": "Très grand",
- "ExtractChapterImagesHelp": "L'extraction d'images de chapitre permettra aux applications Jellyfin d'afficher des menus visuels pour la sélection des scènes. Le processus peut être long et consommateur de ressources processeur et peut nécessiter de nombreux gigaoctets de stockage. Il s'exécute quand des vidéos sont découvertes et également comme tâche planifiée. La planification peut être modifiée dans les options du planificateur de tache. Il n'est pas conseillé d'exécuter cette tâche pendant les heures d'usage intensif.",
+ "ExtraLarge": "Très Grand",
+ "ExtractChapterImagesHelp": "L'extraction d'images de chapitre permettra aux applications d'afficher des menus visuels pour la sélection des scènes. Le processus peut être long, consommateur de ressources et peut nécessiter de nombreux gigaoctets de stockage. Il s'exécute lorsque des vidéos sont découvertes et également comme tâche planifiée. La planification peut être modifiée dans les options du planificateur de tâches. Il n'est pas conseillé d'exécuter cette tâche pendant les heures d'usage intensif.",
"FFmpegSavePathNotFound": "Nous ne pouvons pas localiser FFmpeg en utilisant le chemin que vous avez saisi. FFprobe est également nécessaire et doit exister dans le même dossier. Ces composants sont généralement regroupés dans le même téléchargement. Veuillez vérifier le chemin et essayer à nouveau.",
"FastForward": "Avance rapide",
"Favorite": "Favori",
@@ -503,11 +503,11 @@
"LabelAll": "Tout",
"LabelAllowHWTranscoding": "Autoriser le transcodage matériel",
"LabelAllowServerAutoRestart": "Autoriser le redémarrage automatique du serveur pour appliquer les mises à jour",
- "LabelAllowServerAutoRestartHelp": "Le serveur ne redémarrera que pendant les périodes d'inactivité, quand aucun utilisateur n'est connecté.",
+ "LabelAllowServerAutoRestartHelp": "Le serveur ne redémarrera que pendant les périodes d'inactivité quand aucun utilisateur n'est connecté.",
"LabelAllowedRemoteAddresses": "Filtre d'adresse IP distante :",
"LabelAllowedRemoteAddressesMode": "Type de filtre des adresses IP distantes :",
"LabelAppName": "Nom de l'application",
- "LabelAppNameExample": "Exemple: Sickbeard, NzbDrone",
+ "LabelAppNameExample": "Exemple: Sickbeard, Sonarr",
"LabelArtists": "Artistes :",
"LabelArtistsHelp": "Séparer les différents éléments par ;",
"LabelAudioLanguagePreference": "Langue audio préférée :",
@@ -517,7 +517,7 @@
"LabelBirthDate": "Date de naissance :",
"LabelBirthYear": "Année de naissance :",
"LabelBlastMessageInterval": "Intervalle des messages de présence (secondes)",
- "LabelBlastMessageIntervalHelp": "Détermine la durée en secondes entre les messages de présence du serveur.",
+ "LabelBlastMessageIntervalHelp": "Détermine la durée en secondes entre les messages de présence.",
"LabelBlockContentWithTags": "Bloquer les éléments avec les étiquettes :",
"LabelBurnSubtitles": "Graver les sous-titres :",
"LabelCache": "Cache :",
@@ -536,7 +536,7 @@
"LabelCustomCertificatePath": "Chemin vers le certificat SSL personnalisé :",
"LabelCustomCertificatePathHelp": "Chemin vers un fichier PKCS #12 contenant un certificat et une clé privée pour activer le support TLS sur un domaine utilisateur.",
"LabelCustomCss": "CSS personnalisée :",
- "LabelCustomCssHelp": "Appliquez votre propre feuille de styles CSS personnalisée à l'interface web.",
+ "LabelCustomCssHelp": "Appliquez votre propre feuille de styles personnalisée à l'interface web.",
"LabelCustomDeviceDisplayName": "Nom d'affichage :",
"LabelCustomDeviceDisplayNameHelp": "Entrez un nom d'affichage personnalisé ou laissez vide pour utiliser le nom rapporté par l'appareil.",
"LabelCustomRating": "Note personnalisée :",
@@ -561,7 +561,7 @@
"LabelDisplayOrder": "Ordre d'affichage :",
"LabelDisplaySpecialsWithinSeasons": "Afficher les épisodes spéciaux avec leur saison de diffusion",
"LabelDownMixAudioScale": "Booster l'audio lors du downmix :",
- "LabelDownMixAudioScaleHelp": "Augmente le volume de l'audio quand on diminue le nombre de canaux. Mettre à 1 pour préserver la valeur originale du volume.",
+ "LabelDownMixAudioScaleHelp": "Augmente le volume de l'audio quand on diminue le nombre de canaux. Une valeur de 1 préserve le volume original.",
"LabelDownloadLanguages": "Téléchargement des langues :",
"LabelDropImageHere": "Faites glisser l'image ici, ou cliquez pour parcourir vos fichiers.",
"LabelDropShadow": "Ombre portée :",
@@ -576,11 +576,11 @@
"LabelEnableDlnaClientDiscoveryInterval": "Intervalle de découverte des clients (secondes)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Détermine la durée en secondes entre les recherches SSDP exécutées par Jellyfin.",
"LabelEnableDlnaDebugLogging": "Activer le débogage DLNA dans le journal d'événements",
- "LabelEnableDlnaDebugLoggingHelp": "Ceci va générer de gros fichiers de journal d'événements et ne devrait être utiliser que pour des diagnostics d'erreur.",
+ "LabelEnableDlnaDebugLoggingHelp": "Génère de gros fichiers de journal d'événements et ne devrait être utilisé que pour des diagnostics d'erreur.",
"LabelEnableDlnaPlayTo": "Activer la lecture en DLNA",
- "LabelEnableDlnaPlayToHelp": "Jellyfin peut détecter les appareils de votre réseau et offre la possibilité de les contrôler à distance.",
+ "LabelEnableDlnaPlayToHelp": "Détecter les appareils de votre réseau et offrir la possibilité de les contrôler à distance.",
"LabelEnableDlnaServer": "Activer le serveur DLNA",
- "LabelEnableDlnaServerHelp": "Autorise les appareils UPnP de votre réseau à parcourir et à lire le contenu d'Jellyfin.",
+ "LabelEnableDlnaServerHelp": "Autorise les appareils UPnP de votre réseau à parcourir et à lire le contenu.",
"LabelEnableHardwareDecodingFor": "Activer le décodage matériel pour :",
"LabelEnableRealtimeMonitor": "Activer la surveillance en temps réel",
"LabelEnableRealtimeMonitorHelp": "Les modifications des fichiers seront traitées immédiatement, sur les systèmes de fichiers qui le permettent.",
@@ -591,7 +591,7 @@
"LabelEvent": "Évènement :",
"LabelEveryXMinutes": "Tous les :",
"LabelExtractChaptersDuringLibraryScan": "Extraire les images des chapitres pendant l'actualisation de la médiathèque",
- "LabelExtractChaptersDuringLibraryScanHelp": "Si l'option est activée, les images des chapitres seront extraites lors de l'importation de vidéos pendant l'actualisation de la médiathèque. Sinon elles seront extraites pendant la tâche planifiée des images des chapitres, permettant de terminer plus rapidement les actualisations de la médiathèque.",
+ "LabelExtractChaptersDuringLibraryScanHelp": "Générer les images des chapitres lors de l'importation de vidéos pendant l'actualisation de la médiathèque. Sinon elles seront extraites pendant la tâche planifiée des images des chapitres, permettant de terminer plus rapidement les actualisations de la médiathèque.",
"LabelFailed": "Échoué",
"LabelFileOrUrl": "Fichier ou URL :",
"LabelFinish": "Terminer",
@@ -599,17 +599,17 @@
"LabelForgotPasswordUsernameHelp": "Saisissez votre nom d'utilisateur, si vous vous en souvenez.",
"LabelFormat": "Format :",
"LabelFriendlyName": "Nom d'affichage :",
- "LabelServerNameHelp": "Ce nom sera utilisé pour identifier le serveur. Sinon le nom d'ordinateur sera utilisé.",
+ "LabelServerNameHelp": "Ce nom sera utilisé pour identifier le serveur. La valeur par défaut est le nom d'ordinateur du serveur.",
"LabelGroupMoviesIntoCollections": "Grouper les films en collections",
"LabelGroupMoviesIntoCollectionsHelp": "Dans l'affichage des listes de films, les films faisant partie d'une collection seront affichés comme un élément groupé.",
"LabelH264Crf": "CRF d'encodage H264 :",
"LabelH264EncodingPreset": "Profil d'encodage H264 :",
"LabelHardwareAccelerationType": "Accélération matérielle :",
- "LabelHardwareAccelerationTypeHelp": "Disponible uniquement sur les systèmes supportés.",
+ "LabelHardwareAccelerationTypeHelp": "Fonctionnalité expérimentale disponible uniquement sur les systèmes supportés.",
"LabelHomeNetworkQuality": "Qualité du réseau local :",
"LabelHomeScreenSectionValue": "Section {0} de l'accueil :",
- "LabelHttpsPort": "Numéro de port https local :",
- "LabelHttpsPortHelp": "Le port TCP que le serveur https d'Jellyfin doit utiliser.",
+ "LabelHttpsPort": "Numéro de port HTTPS local :",
+ "LabelHttpsPortHelp": "Le port TCP que le serveur HTTP de Jellyfin doit utiliser.",
"LabelIconMaxHeight": "Hauteur maximum des icônes :",
"LabelIconMaxHeightHelp": "Résolution maximum des icônes exposée par upnp:icon.",
"LabelIconMaxWidth": "Largeur maximum des icônes :",
@@ -619,25 +619,25 @@
"LabelImageType": "Type d'image :",
"LabelImportOnlyFavoriteChannels": "Restreindre aux chaînes ajoutées aux favoris",
"LabelInNetworkSignInWithEasyPassword": "Activer l'authentification simplifiée dans les réseaux domestiques avec mon code Easy PIN",
- "LabelInNetworkSignInWithEasyPasswordHelp": "Si vous activez cette option, vous pourrez utiliser votre code Easy PIN pour vous connecter aux applications Jellyfin depuis l'intérieur de votre réseau local. Votre mot de passe habituel ne sera requis que depuis l'extérieur. Si le code PIN n'est pas défini, vous n'aurez pas besoin de mot de passe depuis l'intérieur de votre réseau local.",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Utilisez votre code Easy PIN pour vous connecter aux applications depuis l'intérieur de votre réseau local. Votre mot de passe habituel ne sera requis que depuis l'extérieur. Si le code PIN n'est pas défini, vous n'aurez pas besoin de mot de passe depuis l'intérieur de votre réseau local.",
"LabelInternetQuality": "Qualité d'internet :",
"LabelKeepUpTo": "Garder jusqu'à :",
"LabelKidsCategories": "Catégories jeunesse :",
"LabelKodiMetadataDateFormat": "Format de la date de sortie :",
- "LabelKodiMetadataDateFormatHelp": "Toutes les dates des NFO seront lues et écrites en utilisant ce format.",
- "LabelKodiMetadataEnableExtraThumbs": "Copier les extrafanart dans les extrathumbs",
+ "LabelKodiMetadataDateFormatHelp": "Toutes les dates des fichiers NFO seront lues en utilisant ce format.",
+ "LabelKodiMetadataEnableExtraThumbs": "Copier les extrafanart vers le champ extrathumbs",
"LabelKodiMetadataEnableExtraThumbsHelp": "Pendant le téléchargement, les images peuvent être enregistrées en tant qu'extrafanart et extrathumbs pour améliorer la compatibilité avec le skin Kodi.",
"LabelKodiMetadataEnablePathSubstitution": "Activer la substitution des chemins",
"LabelKodiMetadataEnablePathSubstitutionHelp": "Active la substitution du chemin des images en utilisant les paramètres de substitution des chemins du serveur.",
"LabelKodiMetadataSaveImagePaths": "Enregistrer le chemin des images dans les fichiers NFO",
"LabelKodiMetadataSaveImagePathsHelp": "Ceci est recommandé si les noms des fichiers d'images ne sont pas conformes aux recommandations de Kodi.",
- "LabelKodiMetadataUser": "Enregistrer les données de visionnage utilisateur dans les NFO pour :",
- "LabelKodiMetadataUserHelp": "Activez cette option pour enregistrer les données de lecture dans des fichiers NFO afin que d'autres applications les utilisent.",
+ "LabelKodiMetadataUser": "Enregistrer les données de visionnage utilisateur dans les fichiers NFO pour :",
+ "LabelKodiMetadataUserHelp": "Enregistrer les données de lecture dans des fichiers NFO afin que d'autres applications les utilisent.",
"LabelLanNetworks": "Réseaux LAN :",
"LabelLanguage": "Langue :",
"LabelLineup": "Programmation :",
- "LabelLocalHttpServerPortNumber": "Numéro de port http local :",
- "LabelLocalHttpServerPortNumberHelp": "Le port TCP que le serveur http d'Jellyfin doit utiliser.",
+ "LabelLocalHttpServerPortNumber": "Numéro de port HTTP local :",
+ "LabelLocalHttpServerPortNumberHelp": "Le port TCP que le serveur HTTP de Jellyfin doit utiliser.",
"LabelLockItemToPreventChanges": "Verrouiller cet élément pour éviter de futures modifications",
"LabelLoginDisclaimer": "Avertissement sur la page d'accueil :",
"LabelLoginDisclaimerHelp": "Le slogan sera affiché en bas de la page de connexion.",
@@ -649,7 +649,7 @@
"LabelMaxChromecastBitrate": "Qualité maximum pour Chromecast :",
"LabelMaxParentalRating": "Classification parentale maximale :",
"LabelMaxResumePercentage": "Pourcentage maximum pour reprendre :",
- "LabelMaxResumePercentageHelp": "Les médias sont considérés comme lus si arrêtés après ce temps",
+ "LabelMaxResumePercentageHelp": "Les médias sont considérés comme lus si arrêtés après ce temps.",
"LabelMaxScreenshotsPerItem": "Nombre maximum de captures d'écran par élément :",
"LabelMaxStreamingBitrate": "Qualité maximum de streaming :",
"LabelMaxStreamingBitrateHelp": "Spécifiez le débit maximum lors du streaming.",
@@ -667,9 +667,9 @@
"LabelMethod": "Méthode :",
"LabelMinBackdropDownloadWidth": "Largeur minimum d'image d'arrière-plan à télécharger :",
"LabelMinResumeDuration": "Temps de reprise minimum :",
- "LabelMinResumeDurationHelp": "La plus courte durée de vidéo vous permettant d'enregistrer la progression et d'en reprendre la lecture",
+ "LabelMinResumeDurationHelp": "La plus courte durée de vidéo vous permettant d'enregistrer la progression et d'en reprendre la lecture.",
"LabelMinResumePercentage": "Pourcentage minimum pour reprendre :",
- "LabelMinResumePercentageHelp": "Les médias seront considérés comme non lus si arrêtés avant ce temps",
+ "LabelMinResumePercentageHelp": "Les médias seront considérés comme non lus si arrêtés avant ce temps.",
"LabelMinScreenshotDownloadWidth": "Largeur minimum de capture d'écran à télécharger :",
"LabelModelDescription": "Description de modèle",
"LabelModelName": "Nom de modèle",
@@ -678,7 +678,7 @@
"LabelMonitorUsers": "Surveiller les activités de :",
"LabelMovieCategories": "Catégories de films :",
"LabelMoviePrefix": "Préfixe de film :",
- "LabelMoviePrefixHelp": "Si un préfixe est appliqué aux titres de film, précisez-le ici afin qu'Jellyfin puisse le gérer convenablement.",
+ "LabelMoviePrefixHelp": "Si un préfixe est appliqué aux titres de film, précisez-le ici afin que le serveur puisse le gérer convenablement.",
"LabelMovieRecordingPath": "Chemin d'enregistrement des films (optionnel) :",
"LabelMusicStreamingTranscodingBitrate": "Débit du transcodage de la musique :",
"LabelMusicStreamingTranscodingBitrateHelp": "Spécifiez le débit maximum pendant la diffusion de musique",
@@ -724,10 +724,10 @@
"LabelProtocol": "Protocole :",
"LabelProtocolInfo": "Informations sur le protocole :",
"LabelProtocolInfoHelp": "La valeur qui sera utilisée pour répondre aux requêtes GetProtocolInfo de l'appareil.",
- "LabelPublicHttpPort": "Numéro de port http public :",
- "LabelPublicHttpPortHelp": "Le numéro de port public à mapper sur le port http local.",
- "LabelPublicHttpsPort": "Numéro de port https public :",
- "LabelPublicHttpsPortHelp": "Le numéro de port public à mapper sur le port https local.",
+ "LabelPublicHttpPort": "Numéro de port HTTP public :",
+ "LabelPublicHttpPortHelp": "Le numéro de port public à mapper sur le port HTTP local.",
+ "LabelPublicHttpsPort": "Numéro de port HTTPS public :",
+ "LabelPublicHttpsPortHelp": "Le numéro de port public à mapper sur le port HTTPS local.",
"LabelReadHowYouCanContribute": "Voir comment vous pouvez contribuer.",
"LabelReasonForTranscoding": "Raison du transcodage :",
"LabelRecord": "Enregistrer :",
@@ -752,7 +752,7 @@
"LabelSerialNumber": "Numéro de série",
"LabelSeriesRecordingPath": "Chemin d'enregistrement des séries (optionnel) :",
"LabelServerHost": "Nom d'hôte :",
- "LabelServerHostHelp": "192.168.1.1 ou https://monserveur.com",
+ "LabelServerHostHelp": "192.168.1.1:8096 ou https://monserveur.com",
"LabelSimultaneousConnectionLimit": "Limite de flux simultanée :",
"LabelSkin": "Habillage :",
"LabelSkipBackLength": "Durée des sauts en arrière :",
@@ -792,7 +792,7 @@
"LabelTrackNumber": "Numéro de piste :",
"LabelTranscodingAudioCodec": "Codec audio :",
"LabelTranscodingContainer": "Conteneur :",
- "LabelTranscodingTempPathHelp": "Ce dossier contient les fichiers temporaires utilisés par le transcodeur. Spécifiez un chemin personnalisé ou laissez vide pour utiliser le chemin par défaut dans le dossier de données du serveur.",
+ "LabelTranscodingTempPathHelp": "Spécifiez un chemin personnalisé pour les fichiers transcodés envoyés aux clients. Laissez vide pour utiliser le chemin par défaut du serveur.",
"LabelTranscodingThreadCount": "Nombre de threads de transcodage :",
"LabelTranscodingThreadCountHelp": "Sélectionnez le nombre maximum de threads à utiliser pour le transcodage. La réduction de cette valeur réduira l'utilisation du processeur mais pourrait ne pas suffire pour maintenir une lecture fluide.",
"LabelTranscodingVideoCodec": "Codec vidéo :",
@@ -807,7 +807,7 @@
"LabelUserAgent": "User agent :",
"LabelUserLibrary": "Médiathèque de l'utilisateur :",
"LabelUserLibraryHelp": "Sélectionnez quelle médiathèque afficher sur l'appareil. Laissez vide pour hériter des paramètres par défaut.",
- "LabelUserRemoteClientBitrateLimitHelp": "Cela va écraser les valeurs globales par défaut configurés dans les paramètres de lecture vidéo du serveur.",
+ "LabelUserRemoteClientBitrateLimitHelp": "Écraser les valeurs globales par défaut configurés dans les paramètres de lecture vidéo du serveur.",
"LabelUsername": "Nom d'utilisateur :",
"LabelVaapiDevice": "Appareil VA API :",
"LabelVaapiDeviceHelp": "Ceci est le nœud de rendu qui est utilisé pour l'accélération matérielle.",
@@ -815,9 +815,9 @@
"LabelVersion": "Version :",
"LabelVersionInstalled": "{0} installé(s)",
"LabelVideo": "Vidéo :",
- "LabelXDlnaCap": "Cap X-Dlna :",
+ "LabelXDlnaCap": "Cap X-DLNA :",
"LabelXDlnaCapHelp": "Détermine le contenu de l'élément X_DLNACAP dans l'espace de nom urn:schemas-dlna-org:device-1-0.",
- "LabelXDlnaDoc": "Doc X-Dlna :",
+ "LabelXDlnaDoc": "Doc X-DLNA :",
"LabelXDlnaDocHelp": "Détermine le contenu de l'élément X_DLNADOC dans l'espace de nom urn:schemas-dlna-org:device-1-0.",
"LabelYear": "Année :",
"LabelYourFirstName": "Votre prénom :",
@@ -829,7 +829,7 @@
"Large": "Grand",
"LatestFromLibrary": "{0}, ajouts récents",
"LearnHowYouCanContribute": "Voir comment vous pouvez contribuer.",
- "LibraryAccessHelp": "Sélectionnez les dossiers multimédia à partager avec cet utilisateur. Les administrateurs pourront modifier tous les dossiers en utilisant le gestionnaire de métadonnées.",
+ "LibraryAccessHelp": "Sélectionnez les bibliothèques à partager avec cet utilisateur. Les administrateurs pourront modifier tous les dossiers en utilisant le gestionnaire de métadonnées.",
"Like": "J'aime",
"LinksValue": "Liens: {0}",
"List": "Liste",
@@ -876,13 +876,13 @@
"MessageConfirmRemoveMediaLocation": "Voulez-vous vraiment supprimer cet emplacement ?",
"MessageConfirmRestart": "Voulez-vous vraiment redémarrer le serveur Jellyfin ?",
"MessageConfirmRevokeApiKey": "Voulez-vous vraiment révoquer cette clé API ? La connexion de l'application au serveur Jellyfin sera brutalement interrompue.",
- "MessageConfirmShutdown": "Voulez-vous vraiment éteindre le serveur Jellyfin ?",
+ "MessageConfirmShutdown": "Voulez-vous vraiment éteindre le serveur ?",
"MessageContactAdminToResetPassword": "Veuillez contacter votre administrateur système pour réinitialiser votre mot de passe.",
"MessageCreateAccountAt": "Créer un compte sur {0}",
"MessageDeleteTaskTrigger": "Voulez-vous vraiment supprimer ce déclencheur de tâche ?",
"MessageDirectoryPickerBSDInstruction": "Sur BSD, vous devrez peut-être configurer le stockage de votre jail FreeNAS pour autoriser Jellyfin à y accéder.",
"MessageDirectoryPickerInstruction": "Les chemins réseaux peuvent être saisis manuellement dans le cas où l'utilisation du bouton Réseau ne parvient pas à localiser vos appareils. Par exemple, {0} ou {1}.",
- "MessageDirectoryPickerLinuxInstruction": "Pour Linux sur Arch Linux, CentOS, Debian, Fedora, OpenSuse ou Ubuntu, vous devez au moins autoriser l'accès en lecture à vos répertoires de stockage pour l'utilisateur Jellyfin .",
+ "MessageDirectoryPickerLinuxInstruction": "Pour Linux sur Arch Linux, CentOS, Debian, Fedora, openSUSE ou Ubuntu, vous devez au moins autoriser l'accès en lecture à vos répertoires de stockage pour l'utilisateur de service .",
"MessageDownloadQueued": "Téléchargement mis en file d'attente.",
"MessageEnablingOptionLongerScans": "Activer cette option peut accroître la durée d'actualisation de la médiathèque.",
"MessageFileReadError": "Une erreur est survenue lors de la lecture du fichier. Veuillez réessayer.",
@@ -893,21 +893,21 @@
"MessageInvalidUser": "Nom d'utilisateur ou mot de passe incorrect. Réessayez.",
"MessageItemSaved": "Élément enregistré.",
"MessageItemsAdded": "Éléments ajoutés.",
- "MessageLeaveEmptyToInherit": "Laisser vide pour hériter des paramètres de l'élément parent, ou de la valeur globale par défaut.",
+ "MessageLeaveEmptyToInherit": "Laisser vide pour hériter des paramètres de l'élément parent ou de la valeur globale par défaut.",
"MessageNoAvailablePlugins": "Aucune extension disponible.",
"MessageNoMovieSuggestionsAvailable": "Aucune suggestion de film n'est actuellement disponible. Commencez à regarder et à noter vos films pour avoir des suggestions.",
"MessageNoPluginsInstalled": "Vous n'avez aucune extension installée.",
"MessageNoTrailersFound": "Aucune bande-annonce trouvée. Installez la chaîne Trailers pour améliorer votre expérience, par l'ajout d'une médiathèque de bandes-annonces disponibles sur Internet.",
"MessageNothingHere": "Il n'y a rien ici.",
"MessagePasswordResetForUsers": "Les mot de passes de ces utilisateurs ont été réinitialisés. Ils peuvent maintenant se connecter avec le code PIN utilisé pour la réinitialisation.",
- "MessagePlayAccessRestricted": "La lecture de ce contenu est actuellement restreinte. Contactez l'administrateur de votre serveur Jellyfin pour plus d'informations.",
+ "MessagePlayAccessRestricted": "La lecture de ce contenu est actuellement restreinte. Contactez l'administrateur de votre serveur pour plus d'informations.",
"MessagePleaseEnsureInternetMetadata": "Veuillez vous assurer que le téléchargement des métadonnées depuis Internet est activé.",
"MessagePleaseWait": "Veuillez patienter. Ceci peut prendre quelques minutes.",
"MessagePluginConfigurationRequiresLocalAccess": "Pour configurer cette extension, veuillez vous connecter directement à votre serveur local.",
"MessagePluginInstallDisclaimer": "Les extensions développées par les membres de la communauté Jellyfin sont une excellente manière d'améliorer votre expérience Jellyfin avec de nouvelles fonctionnalités. Avant toute installation, veuillez prendre connaissance de l'impact qu'elles peuvent avoir sur le serveur Jellyfin, comme l'augmentation de la durée d'actualisation de la médiathèque, de nouvelles tâches de fond, ou un système moins stable.",
"MessageReenableUser": "Voir ci-dessous pour le réactiver",
"MessageSettingsSaved": "Paramètres enregistrés.",
- "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Ces emplacements de média vont être supprimés de votre médiathèque Jellyfin :",
+ "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Ces emplacements de média vont être supprimés de votre médiathèque :",
"MessageUnableToConnectToServer": "Nous sommes dans l'impossibilité de nous connecter au serveur sélectionné. Veuillez vérifier qu'il est opérationnel et réessayez.",
"MessageUnsetContentHelp": "Le contenu sera affiché sous forme de dossiers. Pour un résultat optimal, utilisez le gestionnaire de métadonnées pour définir le type de contenu des sous-dossiers.",
"MessageYouHaveVersionInstalled": "Actuellement , vous avez la version {0} installée.",
@@ -916,13 +916,13 @@
"MetadataSettingChangeHelp": "Les modifications des paramètres des métadonnées auront une incidence sur le nouveau contenu ajouté. Pour actualiser le contenu existant, ouvrez l'écran des détails et cliquez sur le bouton Actualiser, ou effectuez des actualisations en masse en utilisant le gestionnaire de métadonnées.",
"MinutesAfter": "minutes après",
"MinutesBefore": "minutes avant",
- "Mobile": "Mobile / Tablette",
+ "Mobile": "Mobile",
"Monday": "Lundi",
"MoreFromValue": "Plus de {0}",
"MoreUsersCanBeAddedLater": "D'autres utilisateurs pourront être ajoutés ultérieurement à partir du tableau de bord.",
"MoveLeft": "Déplacer à gauche",
"MoveRight": "Déplacer à droite",
- "MovieLibraryHelp": "Consultez le {0}guide Jellyfin pour nommer les films{1}.",
+ "MovieLibraryHelp": "Consultez le {0}guide de nommage des films{1}.",
"Movies": "Films",
"Mute": "Couper le son",
"MySubtitles": "Mes sous-titres",
@@ -949,7 +949,7 @@
"OneChannel": "Une chaîne",
"OnlyForcedSubtitles": "Seulement les sous-titres forcés",
"OnlyForcedSubtitlesHelp": "Seuls les sous-titres marqués comme forcés seront chargés.",
- "OnlyImageFormats": "Seulement les formats image (VOBSUB, PGS, SUB/IDX etc)",
+ "OnlyImageFormats": "Seulement les formats image (VOBSUB, PGS, SUB, etc)",
"OptionAdminUsers": "Administrateurs",
"OptionAlbumArtist": "Artiste de l'album",
"OptionAllUsers": "Tous les utilisateurs",
@@ -995,7 +995,7 @@
"OptionDisableUserHelp": "Si désactivé, le serveur n'autorisera pas de connexion de cet utilisateur. Les connexions existantes seront interrompues.",
"OptionDislikes": "Pas aimés",
"OptionDisplayFolderView": "Afficher une vue de dossiers pour montrer les dossiers multimédia en intégralité",
- "OptionDisplayFolderViewHelp": "Les applications Jellyfin vont afficher une catégorie Dossiers à côté de votre médiathèque. C'est utile si vous souhaitez avoir une vue complète des dossiers.",
+ "OptionDisplayFolderViewHelp": "Afficher les dossier au côté de votre médiathèque. Cela peut être utile si vous souhaitez avoir une vue complète des dossiers.",
"OptionDownloadBackImage": "Dos",
"OptionDownloadBannerImage": "Bannière",
"OptionDownloadBoxImage": "Boîtier",
@@ -1030,8 +1030,8 @@
"OptionHasTrailer": "Bande-annonce",
"OptionHideUser": "Ne pas afficher cet utilisateur dans les écrans de connexion",
"OptionHideUserFromLoginHelp": "Recommandé pour les comptes administrateurs privés ou cachés. L'utilisateur devra s'authentifier manuellement en saisissant son nom d'utilisateur et son mot de passe.",
- "OptionHlsSegmentedSubtitles": "Sous-titres segmentés HIs",
- "OptionHomeVideos": "Vidéos et photos personnelles",
+ "OptionHlsSegmentedSubtitles": "Sous-titres segmentés HLS",
+ "OptionHomeVideos": "Photos",
"OptionIgnoreTranscodeByteRangeRequests": "Ignore les requêtes de transcodage de plage d'octets",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Si l'option est activée, ces requêtes seront honorées mais l'en-tête de plage d'octets sera ignoré.",
"OptionImdbRating": "Note IMDb",
@@ -1072,7 +1072,7 @@
"OptionThursday": "Jeudi",
"OptionTrackName": "Titre",
"OptionTuesday": "Mardi",
- "OptionTvdbRating": "Note d'évaluation TVDb",
+ "OptionTvdbRating": "Note d'évaluation TVDB",
"OptionUnairedEpisode": "Épisodes non diffusés",
"OptionUnplayed": "Non lu",
"OptionWakeFromSleep": "Sortie de veille",
@@ -1173,7 +1173,7 @@
"SendMessage": "Envoyer un message",
"Series": "Séries",
"SeriesCancelled": "Série annulée.",
- "SeriesDisplayOrderHelp": "Ranger les épisodes par date de diffusion, par ordre de DVD ou par numéro absolu.",
+ "SeriesDisplayOrderHelp": "Trier les épisodes par date de diffusion, par ordre de publication des DVDs ou par numérotation absolue.",
"SeriesRecordingScheduled": "Enregistrement de la série planifié.",
"SeriesSettings": "Paramètres de la série",
"SeriesYearToPresent": "{0} - Présent",
@@ -1206,7 +1206,7 @@
"SortName": "Trier par nom",
"StopRecording": "Arrêter l'enregistrement",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Ces paramètres s'appliquent également à toute lecture Chromecast démarrée par cet appareil.",
- "SubtitleAppearanceSettingsDisclaimer": "Ces paramètres ne s'appliqueront pas aux sous-titres graphiques (PGS, DVD etc) ou aux sous-titres qui ont leurs propres styles incorporés (ASS/SSA).",
+ "SubtitleAppearanceSettingsDisclaimer": "Ces paramètres ne s'appliqueront pas aux sous-titres graphiques (PGS, DVD etc) ou aux sous-titres ASS/SSA qui incorporent leurs propres styles.",
"SubtitleDownloadersHelp": "Activer et ranger vos outils de téléchargement de sous-titres favoris par ordre de priorité.",
"Subtitles": "Sous-titres",
"Sunday": "Dimanche",
@@ -1272,7 +1272,7 @@
"Trailers": "Bandes-annonces",
"Transcoding": "Transcodage",
"Tuesday": "Mardi",
- "TvLibraryHelp": "Consultez le {0}guide Jellyfin pour nommer les émissions{1}.",
+ "TvLibraryHelp": "Consultez le {0}guide de nommage des émissions{1}.",
"Uniform": "Uniforme",
"UninstallPluginConfirmation": "Êtes-vous sûr de vouloir désinstaller {0} ?",
"UninstallPluginHeader": "Désinstaller Plug-in",
@@ -1281,8 +1281,8 @@
"Unrated": "Non noté",
"Up": "Haut",
"Upload": "Envoyer",
- "UserAgentHelp": "Fournissez un en-tête http user agent personnalisé, si nécessaire.",
- "UserProfilesIntro": "Jellyfin supporte nativement les profils utilisateurs, permettant à chaque utilisateur d'avoir ses propres préférences d'affichage, sauvegarde de l'état de lecture et contrôle parental.",
+ "UserAgentHelp": "Fournissez un en-tête HTTP user-agent personnalisé.",
+ "UserProfilesIntro": "Jellyfin supporte les profils utilisateurs avec des paramètres granulaires d'affichage, de sauvegarde de l'état de lecture et de contrôle parental.",
"ValueAudioCodec": "Codec Audio : {0}",
"ValueCodec": "Codec : {0}",
"ValueConditions": "Conditions : {0}",
@@ -1312,7 +1312,7 @@
"Wednesday": "Mercredi",
"WelcomeToProject": "Bienvenue dans Jellyfin !",
"Whitelist": "Liste blanche",
- "WizardCompleted": "C'est tout ce dont nous avons besoin pour l'instant. Jellyfin a commencé à collecter les informations de votre médiathèque. Jetez un coup d'œil à quelques-unes de nos applications, puis cliquez sur Terminer pour consulter le Tableau de bord du serveur.",
+ "WizardCompleted": "C'est tout ce dont nous avons besoin pour l'instant. Jellyfin a commencé à collecter les informations de votre médiathèque. Jetez un coup d'œil à quelques-unes de nos applications, puis cliquez sur Terminer pour consulter le Tableau de bord.",
"Writer": "Scénariste",
"XmlDocumentAttributeListHelp": "Ces attributs sont appliqués à l'élément racine de chaque réponse XML.",
"XmlTvKidsCategoriesHelp": "Les programmes avec ces catégories seront affichés en tant que programmes jeunesse. S'il y en a plusieurs, séparez-les avec '|'.",
@@ -1344,7 +1344,7 @@
"Images": "Images",
"LabelAudio": "Audio :",
"LabelVersionNumber": "Version {0}",
- "LeaveBlankToNotSetAPassword": "Facultatif - laissez vide pour ne pas définir de mot de passe",
+ "LeaveBlankToNotSetAPassword": "Laissez vide pour ne pas définir de mot de passe.",
"Logo": "Logo",
"MediaInfoCodec": "Codec",
"Menu": "Menu",
@@ -1399,14 +1399,14 @@
"MediaInfoStreamTypeData": "Données",
"MediaInfoStreamTypeSubtitle": "Sous-titres",
"MediaInfoStreamTypeVideo": "Video",
- "AuthProviderHelp": "Sélectionner un fournisseur d'authentification pour authentifier le mot de passe de cet utilisateur",
+ "AuthProviderHelp": "Sélectionner un fournisseur d'authentification pour authentifier le mot de passe de cet utilisateur.",
"PasswordResetProviderHelp": "Choisissez un Fournisseur de réinitialisation de mot de passe à utiliser lorsqu'un utilisateur demande la réinitialisation de son mot de passe",
"HeaderHome": "Accueil",
"LabelUserLoginAttemptsBeforeLockout": "Tentatives de connexion erronées avant blocage de l'utilisateur :",
"DashboardOperatingSystem": "Système d'Exploitation: {0}",
"DashboardArchitecture": "Architecture: {0}",
- "LaunchWebAppOnStartup": "Démarrer Jellyfin dans mon navigateur quand le serveur Jellyfin est lancé",
- "LaunchWebAppOnStartupHelp": "Cette fonction ouvrira l'application Jellyfin dans votre navigateur internet quand le serveur Jellyfin sera démarré la première fois. Cela ne se produira pas quand le serveur redémarre.",
+ "LaunchWebAppOnStartup": "Démarrer l'interface web dans mon navigateur quand le serveur est démarré",
+ "LaunchWebAppOnStartupHelp": "Ouvrir l'application dans votre navigateur internet quand le serveur est démarré pour la première fois. Cela ne se produira pas quand le serveur redémarre.",
"MediaInfoStreamTypeEmbeddedImage": "Image intégrée",
"MessageNoCollectionsAvailable": "Les collections vous permettent de profiter de groupes personnalisés de Films, de Séries et d'Albums. Cliquer sur le bouton + pour démarrer la création de collections.",
"MessageNoServersAvailable": "Aucun serveur n'a été trouvé en utilisant la recherche automatique de serveur.",
@@ -1423,9 +1423,34 @@
"MusicAlbum": "Album de musique",
"MusicArtist": "Artiste musical",
"MusicVideo": "Clip musical",
- "OptionLoginAttemptsBeforeLockoutHelp": "0 signifie la règle par défaut soit 5 pour les admin et 3 pour les autres. -1 désactive le blocage",
+ "OptionLoginAttemptsBeforeLockoutHelp": "Une valeur de 0 signifie la règle par défaut soit 3 essais pour les utilisateurs et 5 pour les administrateurs. Une valeur à -1 désactive le blocage.",
"TabNetworking": "Réseau",
"PlaybackData": "Données de lecture",
"OptionThumbCard": "Vignette (cadre)",
- "SubtitleOffset": "Décalage des sous-titres"
+ "SubtitleOffset": "Décalage des sous-titres",
+ "ButtonAddImage": "Ajouter une image",
+ "LabelSize": "Taille :",
+ "LabelFolder": "Répertoire :",
+ "LabelBitrate": "Débit :",
+ "LabelAudioBitrate": "Débit audio :",
+ "LabelAudioBitDepth": "Profondeur de bit audio :",
+ "MusicLibraryHelp": "Consultez le {0}guide de nommage de musique{1}.",
+ "MoreMediaInfo": "Informations du Média",
+ "LabelVideoCodec": "Codec vidéo :",
+ "LabelVideoBitrate": "Débit vidéo :",
+ "LabelTranscodingProgress": "Progression du transcodage :",
+ "LabelTranscodingFramerate": "Taux de rafraîchissement du transcodage :",
+ "LabelPleaseRestart": "Les changements prendront effet lors d'un rechargement manuel du client web.",
+ "LabelPlayMethod": "Méthode de lecture :",
+ "LabelPlayer": "Lecteur :",
+ "LabelBaseUrl": "Adresse d'origine :",
+ "LabelAudioSampleRate": "Taux d’échantillonnage audio :",
+ "LabelAudioCodec": "Codec audio :",
+ "LabelAudioChannels": "Canaux audio :",
+ "HeaderFavoriteBooks": "Livres Favoris",
+ "FetchingData": "Récupération de données additionnelles",
+ "CopyStreamURLSuccess": "URL copié avec succès.",
+ "CopyStreamURL": "Copier l'URL du flux",
+ "LabelBaseUrlHelp": "Vous pouvez ajouter un sous-répertoire personnalisé pour accéder au serveur à partir d'une URL unique.",
+ "HeaderFavoritePeople": "Personnes favorites"
}
diff --git a/src/strings/he.json b/src/strings/he.json
index 6add390ce3..7a8aa6d9f3 100644
--- a/src/strings/he.json
+++ b/src/strings/he.json
@@ -114,13 +114,13 @@
"HeaderLatestMovies": "סרטים אחרונים שהוספו.",
"HeaderLatestMusic": "מוזיקה אחרונה.",
"HeaderLatestRecordings": "הקלטות אחרונות",
- "HeaderLiveTV": "שידור ישיר",
+ "HeaderLiveTV": "טלוויזיה בשידור חי",
"HeaderMediaFolders": "ספריות מדיה",
"HeaderMetadataSettings": "הגדרות מטא נתונים",
"HeaderMovies": "סרטים",
"HeaderMusicVideos": "קליפים",
"HeaderMyMedia": "הספרייה שלי.",
- "HeaderNextUp": "הבא בתור",
+ "HeaderNextUp": "הבא",
"HeaderPaths": "נתיבים",
"HeaderPlayAll": "נגן הכל",
"HeaderPleaseSignIn": "אנא היכנס",
@@ -512,5 +512,39 @@
"Books": "ספרים",
"Absolute": "מוחלט",
"AccessRestrictedTryAgainLater": "הגישה כרגע מוגבלת. אנא נסה שוב מאוחר יותר.",
- "AddedOnValue": "נוסף {0}"
+ "AddedOnValue": "נוסף {0}",
+ "Blacklist": "רשימה שחורה",
+ "Banner": "באנר",
+ "Auto": "אוטומטי",
+ "Art": "אומנות",
+ "AnyLanguage": "כל שפה",
+ "AllowMediaConversion": "אפשר המרת מדיה",
+ "AllLanguages": "כל השפות",
+ "Alerts": "התראות",
+ "Box": "קופסה",
+ "BirthPlaceValue": "מיקום לידה: {0}",
+ "BirthDateValue": "תאריך לידה: {0}",
+ "Backdrop": "רקע",
+ "AuthProviderHelp": "בחר ספק אימות שישמש לאימות הסיסמה של משתמש זה.",
+ "Audio": "שמע",
+ "AspectRatio": "יחס גובה-רוחב",
+ "AlwaysPlaySubtitlesHelp": "כתוביות תואמות להעדפת שפה יטענו ללא קשר לשפת השמע.",
+ "AlwaysPlaySubtitles": "הפעל כתוביות תמיד",
+ "AllowRemoteAccessHelp": "אם לא מסומן, כל החיבורים המרוחקים ייחסמו.",
+ "AllowRemoteAccess": "אפשר חיבור מרוחק לשרת Jellyfin זה.",
+ "AllowMediaConversionHelp": "אפשר או חסום גישה להמרת מדיה.",
+ "Aired": "שודר",
+ "AirDate": "תאריך שידור",
+ "Yesterday": "אתמול",
+ "HeaderAlbumArtists": "אמני האלבום",
+ "Favorites": "אהובים",
+ "HeaderFavoriteAlbums": "אלבומים שאהבתי",
+ "HeaderFavoriteArtists": "אמנים שאהבתי",
+ "Folders": "תיקיות",
+ "HeaderFavoriteShows": "תוכניות אהובות",
+ "HeaderFavoriteEpisodes": "פרקים אהובים",
+ "HeaderFavoriteSongs": "שירים שאהבתי",
+ "Collections": "קולקציות",
+ "Channels": "ערוצים",
+ "HeaderContinueWatching": "המשך לצפות"
}
diff --git a/src/strings/hu.json b/src/strings/hu.json
index 8d60f299e8..df6a4bca4c 100644
--- a/src/strings/hu.json
+++ b/src/strings/hu.json
@@ -312,7 +312,7 @@
"LabelSelectUsers": "Felhasználó kiválasztása:",
"LabelSelectVersionToInstall": "Válaszd ki a telepíteni kívánt verziót:",
"LabelSendNotificationToUsers": "Értesítés küldése a következőknek:",
- "LabelServerHostHelp": "192.168.1.100 vagy https://myserver.com",
+ "LabelServerHostHelp": "192.168.1.100:8096 vagy https://myserver.com",
"LabelSortBy": "Rendezés:",
"LabelSortOrder": "Sorrend:",
"LabelSortTitle": "ABC szerinti cím:",
@@ -362,7 +362,7 @@
"MediaInfoSampleRate": "Mintavételi ráta",
"MessageAlreadyInstalled": "Ez a verzió már telepítve van.",
"MessageConfirmRestart": "Biztosan újra szeretnéd indítani a Jellyfin Szervert?",
- "MessageConfirmShutdown": "Biztosan le akarod állítani a Jellyfin Szervert?",
+ "MessageConfirmShutdown": "Biztosan le akarod állítani a Szervert?",
"MessageItemsAdded": "Elem hozzáadva.",
"MessageNoPluginsInstalled": "Nincs bővítmény telepítve.",
"MessageNothingHere": "Nincs itt semmi.",
@@ -372,7 +372,7 @@
"MetadataManager": "Metaadat Manager",
"Monday": "Hétfő",
"MoreFromValue": "Még több {0}",
- "MoreUsersCanBeAddedLater": "Több felhasználót a vezérlőpultban adhatsz hozzá.",
+ "MoreUsersCanBeAddedLater": "Később további felhasználókat vehetsz fel a Vezérlőpultban.",
"Movies": "Filmek",
"Mute": "Némít",
"MySubtitles": "Feliratok",
@@ -421,7 +421,7 @@
"OptionHasThemeVideo": "Filmzene",
"OptionHasTrailer": "Filmelőzetes",
"OptionHideUser": "Felhasználó elrejtése a bejelentkezési képernyőn",
- "OptionHomeVideos": "Házi videók és fényképek",
+ "OptionHomeVideos": "Fényképek",
"OptionImdbRating": "IMDb értékelés",
"OptionLikes": "Kedveltek",
"OptionMissingEpisode": "Hiányzó Epizódok",
@@ -527,7 +527,7 @@
"TabMusicVideos": "Zenei Videók",
"TabMyPlugins": "Telepített bővítmények",
"TabNetworks": "Csatornák",
- "TabNfoSettings": "NFO beállítások",
+ "TabNfoSettings": "NFO Beállítások",
"TabNotifications": "Értesítések",
"TabOther": "Egyéb",
"TabParentalControl": "Szülői Felügyelet",
@@ -947,10 +947,10 @@
"LabelProtocol": "Protokoll:",
"LabelProtocolInfo": "Protokoll adatok:",
"LabelProtocolInfoHelp": "Az az érték, amelyet a készülék a GetProtocolInfo kérésekre válaszol.",
- "LabelPublicHttpPort": "Nyilvános http portszám:",
- "LabelPublicHttpPortHelp": "A nyilvános port száma, amelyet a helyi http portra kell átirányítani.",
- "LabelPublicHttpsPort": "Nyilvános https port száma:",
- "LabelPublicHttpsPortHelp": "A nyilvános port száma, amelyet a helyi https portra kell átirányítani.",
+ "LabelPublicHttpPort": "Nyilvános HTTP portszám:",
+ "LabelPublicHttpPortHelp": "A nyilvános port száma, amelyet a helyi HTTP portra kell átirányítani.",
+ "LabelPublicHttpsPort": "Nyilvános HTTPS port száma:",
+ "LabelPublicHttpsPortHelp": "A nyilvános port száma, amelyet a helyi HTTPS portra kell átirányítani.",
"LabelReadHowYouCanContribute": "Ismerd meg, hogyan járulhatsz hozzá.",
"LabelReasonForTranscoding": "Az átkódolás oka:",
"LabelRemoteClientBitrateLimit": "Internetes streaming bitráta limit (Mbps):",
@@ -988,14 +988,14 @@
"LabelTextBackgroundColor": "Szöveg háttérszín:",
"LabelTextColor": "Szöveg szín:",
"LabelTextSize": "Szövegméret:",
- "LabelTranscodingTempPathHelp": "Ez a mappa az átkódoló által használt munkafájlokat tartalmazza. Adj meg egyéni útvonalat, vagy hagyd üresen a szerver alapértelmezetten beálíltásához.",
+ "LabelTranscodingTempPathHelp": "Ez a mappa az átkódoló által használt munkafájlokat tartalmazza. Adj meg egyéni útvonalat, vagy hagyd üresen a szerver alapértelmezetten beállításához.",
"LabelTranscodingThreadCount": "Átkódolási CPU szálak száma:",
"LabelTranscodingThreadCountHelp": "Válaszd ki az átkódolás során használni kívánt szálak maximális számát. A szálszám csökkentése csökkenti a processzor használatát, de lehet nem lesz képes elég gyorsan átalakítani a folyamatos lejátszási élményhez.",
"LabelTunerIpAddress": "Tuner IP címe:",
"LabelTypeText": "Szöveg",
"LabelUserLibrary": "Felhasználói könyvtár:",
"LabelUserLibraryHelp": "Válaszd ki, hogy melyik felhasználói könyvtárat jelenítse meg az eszközön. Hagyd üresen az alapértelmezett beállításhoz.",
- "LabelUserRemoteClientBitrateLimitHelp": "Ez felülbírálja a szerver lejátszási beállításaiban megadott alapértelmezett globális értéket.",
+ "LabelUserRemoteClientBitrateLimitHelp": "A szerver lejátszási beállításaiban megadott alapértelmezett globális érték felülbírálása.",
"LabelVaapiDevice": "VA API eszköz:",
"LabelValue": "Érték:",
"LabelZipCode": "Irányítószám:",
@@ -1003,8 +1003,8 @@
"LabelffmpegPathHelp": "Az ffmpeg alkalmazásfájl elérési útja, vagy az őt tartalmazó mappa.",
"Large": "Nagy",
"LearnHowYouCanContribute": "Ismerd meg, hogyan járulhatsz hozzá.",
- "LeaveBlankToNotSetAPassword": "Választható - hagyd üresen a jelszó nélküli beállításhoz",
- "LibraryAccessHelp": "Válaszd ki azokat a média mappákat amelyeket megosztani kívánsz ezzel a felhasználóval. A rendszergazdák a Metaadat Manager segítségével szerkeszthetik az összes mappát.",
+ "LeaveBlankToNotSetAPassword": "Ha nem szeretnél jelszót beállítani, hagyd ezt a mezőt üresen.",
+ "LibraryAccessHelp": "Válaszd ki azokat a könyvtárakat amelyeket megosztani kívánsz ezzel a felhasználóval. A rendszergazdák a Metaadat Manager segítségével szerkeszthetik az összes mappát.",
"LinksValue": "Linkek: {0}",
"List": "Lista",
"LiveTV": "Élő TV",
@@ -1036,7 +1036,7 @@
"MessageEnablingOptionLongerScans": "Ennek az opciónak a bekapcsolása jelentősen hosszabb könyvtárbeolvasást eredményezhet.",
"MessageImageFileTypeAllowed": "Csak JPEG és PNG fájlok támogatottak.",
"MessageImageTypeNotSelected": "Kérlek válaszd ki a kép típusát a legördülő menüből.",
- "MessageInstallPluginFromApp": "Ezt a bővítményt telepíteni kell abban az alkalmazásban, amelyikkel használni kívánod.",
+ "MessageInstallPluginFromApp": "Ezt a bővítményt azon alkalmazásból kell telepíteni, amelyben használni kívánod.",
"MessageInvalidForgotPasswordPin": "Érvénytelen vagy lejárt PIN kódot írtál be. Kérlek próbáld újra.",
"MessageInvalidUser": "Érvénytelen felhasználónév vagy jelszó. Kérlek próbáld újra.",
"MessageItemSaved": "Elem mentve.",
@@ -1060,21 +1060,21 @@
"MessageForgotPasswordInNetworkRequired": "Kérlek próbáld meg újra a jelszó visszaállítási folyamatot az otthoni hálózatban.",
"MessageNoMovieSuggestionsAvailable": "Jelenleg nincsenek filmajánlatok. Kezdj el nézni és értékelni a filmeket, majd térj vissza, hogy megtekinthesd az ajánlásokat.",
"MessagePasswordResetForUsers": "A következő felhasználók jelszavai visszaálltak. Most már bejelentkezhetnek a visszaállításhoz használt PIN kódokkal.",
- "MessagePlayAccessRestricted": "A tartalom lejátszása jelenleg korlátozott. További információért fordulj a Jellyfin Szerver üzemeltetőjéhez.",
+ "MessagePlayAccessRestricted": "A tartalom lejátszása jelenleg korlátozott. További információért fordulj a Szerver üzemeltetőjéhez.",
"MessagePleaseWait": "Kérlek várj. Ez eltarthat egy percet.",
"MessagePluginConfigurationRequiresLocalAccess": "A bővítmény beállításához jelentkezz be közvetlenül a helyi szerverre.",
"MessagePluginInstallDisclaimer": "A Jellyfin közösség tagjai által készített bővítmények nagyszerű módot adnak a Jellyfin élményének, funkcióinak bővítéséhez. Telepítés előtt kérlek vedd figyelembe a Jellyfin szerverre gyakorolt hatásokat, mint például a hosszabb könyvtárvizsgálatokat, a további háttérfeldolgozást, vagy akár a rendszer stabilitásának csökkenését.",
"MessageReenableUser": "Az újra engedélyezéshez lásd lentebb",
- "MessageTheFollowingLocationWillBeRemovedFromLibrary": "A következő médiahelyek eltávolításra kerülnek a Jellyfin könyvtárából:",
+ "MessageTheFollowingLocationWillBeRemovedFromLibrary": "A következő médiahelyek eltávolításra kerülnek a könyvtáradból:",
"MessageUnableToConnectToServer": "Jelenleg nem tudunk csatlakozni a kiválasztott szerverhez. Győződj meg róla, hogy fut és próbáld meg újra.",
"MessageUnsetContentHelp": "A tartalom sima mappákként jelenik meg. A legjobb eredmény eléréséhez használd a Metaadat kezelőt az almappák tartalmi típusainak beállításához.",
"MessageYouHaveVersionInstalled": "Jelenleg a(z) {0} verzió van telepítve.",
"MinutesAfter": "perc múlva",
"MinutesBefore": "perccel korábban",
- "Mobile": "Mobil / Tablet",
+ "Mobile": "Mobil",
"MoveLeft": "Mozgás balra",
"MoveRight": "Mozgás jobbra",
- "MovieLibraryHelp": "Tekintsd át a {0} Jellyfin film elnevezési útmutatót {1}.",
+ "MovieLibraryHelp": "Tekintsd át a {0} film elnevezési útmutatót {1}.",
"Never": "Soha",
"NewCollectionHelp": "A gyűjtemények lehetővé teszik, hogy személyre szabott csoportokat hozz létre filmekből és más könyvtártartalomból.",
"News": "Hírek",
@@ -1088,7 +1088,7 @@
"NoSubtitlesHelp": "A feliratok alapértelmezés szerint nem lesznek betöltve. Lejátszás közben kézzel is bekapcsolhatók.",
"Off": "Ki",
"OneChannel": "Egy csatorna",
- "OnlyImageFormats": "Csak képformátumok (VOBSUB, PGS, SUB / IDX stb.)",
+ "OnlyImageFormats": "Csak képformátumok (VOBSUB, PGS, SUB stb.)",
"Option3D": "3D",
"OptionAlbum": "Album",
"OptionAlbumArtist": "Album előadó",
@@ -1097,7 +1097,7 @@
"OptionAllowLinkSharingHelp": "Csak a médiaadatokat tartalmazó weboldalak oszthatók meg. A médiafájlok soha nem oszthatók meg nyilvánosan. A megosztás időlimithez van kötve, és lejár {0} nap elteltével.",
"OptionAllowManageLiveTv": "Élő TV felvételkezelés engedélyezése",
"OptionAllowMediaPlaybackTranscodingHelp": "Az átkódoláshoz való hozzáférés korlátozása lejátszási hibákat okozhat a Jellyfin alkalmazásokban a nem támogatott médiaformátumok miatt.",
- "OptionAllowRemoteSharedDevicesHelp": "A DLNA eszközöket megosztottnak tekintjük, amíg a felhasználó nem kezdi meg a vezérlést.",
+ "OptionAllowRemoteSharedDevicesHelp": "A DLNA eszközöket mindaddig megosztottnak tekintjük, amíg a felhasználó meg nem kezdi azok irányítását.",
"OptionAllowSyncTranscoding": "Engedélyezze a média letöltését és szinkronizálását, amely átkódolást igényel",
"OptionAllowVideoPlaybackRemuxing": "Olyan videólejátszás engedélyezése, amely átalakítást igényel újrakódolás nélkül",
"OptionAllowVideoPlaybackTranscoding": "Engedélyezze az átkódolást igénylő videó lejátszást",
@@ -1116,14 +1116,14 @@
"OptionDateAddedImportTime": "Használja a könyvtárba beolvasási dátumot",
"OptionDisableUserHelp": "Ha letiltod, a szerver nem engedélyezi a felhasználó csatlakozását. A meglévő kapcsolatok hirtelen megszűnnek.",
"OptionDisplayFolderView": "Az egyszerű média mappák mappanézetének megjelenítése",
- "OptionDisplayFolderViewHelp": "Ha engedélyezve van, a Jellyfin alkalmazások megjelenítik a Mappák kategóriát a médiakönyvtár mellett. Ez akkor hasznos, ha egyszerű mappa nézeteket szeretnél látni.",
+ "OptionDisplayFolderViewHelp": "Jelenítse meg a mappákat a többi médiakönyvtár mellett. Ez hasznos lehet, ha egyszerű mappa nézeteket szeretnél látni.",
"OptionDownloadImagesInAdvance": "Képek előzetes letöltése",
"OptionDownloadImagesInAdvanceHelp": "Alapértelmezés szerint a legtöbb kép csak akkor töltődik le, ha azt egy Jellyfin alkalmazás kéri. Engedélyezd ezt az opciót az összes kép előzetes letöltéséhez, mikor új médiát importál. Ez jelentősen hosszabb könyvtár vizsgálatot eredményezhet.",
"OptionDownloadPrimaryImage": "Elsődleges",
"OptionDvd": "DVD",
"OptionEmbedSubtitles": "Beágyazva tárolóba",
"OptionEnableExternalContentInSuggestions": "Külső tartalom engedélyezése a javaslatokban",
- "OptionEnableExternalContentInSuggestionsHelp": "Engedélyezze az internetes előzeteseket és az élő tv műsorokat a javasolt tartalomban.",
+ "OptionEnableExternalContentInSuggestionsHelp": "Engedélyezze az internetes előzeteseket és az élő TV műsorokat a javasolt tartalomban.",
"OptionEnableForAllTuners": "Engedélyezze az összes tuner eszközre",
"PlayNextEpisodeAutomatically": "A következő epizód automatikus lejátszása",
"ShowAdvancedSettings": "Speciális beállítások megjelenítése",
@@ -1232,7 +1232,7 @@
"Sports": "Sport",
"StopRecording": "Felvétel leállítása",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Ezek a beállítások a készülék által elindított összes Chromecast lejátszásra is vonatkoznak.",
- "SubtitleAppearanceSettingsDisclaimer": "Ezek a beállítások nem vonatkoznak a grafikus feliratokra (PGS, DVD, stb.) Vagy a saját stílusokkal ellátott feliratokra (ASS / SSA).",
+ "SubtitleAppearanceSettingsDisclaimer": "Ezek a beállítások nem vonatkoznak a grafikus feliratokra (PGS, DVD, stb.) vagy a saját stílusokat tartalmazó feliratokra (ASS / SSA).",
"SubtitleDownloadersHelp": "Engedélyezd és rangsorold az előnyben részesített feliratok letöltőket sorrendben.",
"SystemDlnaProfilesHelp": "A rendszerprofilok csak olvashatóak. A rendszerprofil módosításai egy új egyéni profilba kerülnek.",
"TV": "TV",
@@ -1249,7 +1249,7 @@
"TrackCount": "{0} szám",
"Trailers": "Előzetesek",
"Transcoding": "Átkódolás",
- "TvLibraryHelp": "Tekintsd át a {0} Jellyfin TV elnevezési útmutatót {1}.",
+ "TvLibraryHelp": "Tekintsd át a {0} TV elnevezési útmutatót {1}.",
"Uniform": "Egyforma",
"Unplayed": "Nem játszott",
"Unrated": "Besorolatlan",
@@ -1272,11 +1272,11 @@
"ViewAlbum": "Album megtekintése",
"ViewArtist": "Művész megtekintése",
"Whitelist": "Fehérlista",
- "WizardCompleted": "Ez most minden amire szükség volt. A Jellyfin megkezdte a médiakönyvtáraddal kapcsolatos információk gyűjtését. Nézz meg néhány alkalmazásunkat, majd kattints a Befejezés gombra a Szerver Vezérlőpult megtekintéséhez.",
+ "WizardCompleted": "Ez most minden amire szükség volt. A Jellyfin megkezdte a médiakönyvtáraddal kapcsolatos információk gyűjtését. Nézz meg néhány alkalmazásunkat, majd kattints a Befejezés gombra a Vezérlőpult megtekintéséhez.",
"XmlTvKidsCategoriesHelp": "Az ilyen kategóriákkal rendelkező programok gyerekeknek szóló programokként jelennek meg. Válaszd el őket a '|' elválasztóval.",
"XmlTvMovieCategoriesHelp": "Az ilyen kategóriákkal rendelkező programok filmként jelennek meg. Válaszd el őket a '|' elválasztóval.",
"XmlTvNewsCategoriesHelp": "Az ezekhez a kategóriákhoz tartozó programok hírprogramként jelennek meg. Válaszd el őket a '|' elválasztóval.",
- "XmlTvPathHelp": "Az xml tv-fájl elérési útvonala. A Jellyfin elolvassa ezt a fájlt és rendszeresen ellenőrzi a frissítéseket. Te vagy a felelős a fájl létrehozásáért és frissítéséért.",
+ "XmlTvPathHelp": "Az XML TV fájl elérési útvonala. A Jellyfin elolvassa ezt a fájlt és rendszeresen ellenőrzi a frissítéseket. Te vagy a felelős a fájl létrehozásáért és frissítéséért.",
"XmlTvSportsCategoriesHelp": "Az ilyen kategóriákkal rendelkező programok sportprogramként jelennek meg. Válaszd el őket a '|' elválasztóval.",
"Yes": "Igen",
"LabelMaxResumePercentage": "Maximum folytatás százalékban:",
@@ -1295,14 +1295,14 @@
"LabelUserLoginAttemptsBeforeLockout": "Sikertelen bejelentkezési kísérletek a felhasználó zárolása előtt:",
"DashboardOperatingSystem": "Operációs rendszer: {0}",
"DashboardArchitecture": "Platform: {0}",
- "LaunchWebAppOnStartup": "Indítsa el a Jellyfin webes alkalmazást a böngészőben, amikor a Jellyfin Szerver elindul",
+ "LaunchWebAppOnStartup": "Indítsa el a webes felületet a szerver indításakor",
"MessageNoCollectionsAvailable": "A gyűjtemények lehetővé teszik Filmek, Sorozatok és Albumok egyéni csoportosítását. A gyűjtemények létrehozásához kattints a + gombra.",
"MessageNoServersAvailable": "Az automatikus kiszolgálókeresés nem talált szervert.",
"OptionLoginAttemptsBeforeLockout": "Meghatározza, hogy hány érvénytelen bejelentkezési kísérlet történhet zárolás előtt.",
"TabNetworking": "Hálózat",
"HeaderFavoriteArtists": "Kedvenc előadók",
"SmallCaps": "Kiskapitális",
- "AllowOnTheFlySubtitleExtractionHelp": "A beágyazott feliratokat ki lehet távolítani a videókból és elküldeni a Jellyfin alkalmazásoknak sima szöveg formátumba, hogy ne legyen átkódolás. Néhány eszközön ez hosszú ideig is eltarthat, valamint a videó lejátszás megakadhat az eltávolítási folyamat futása közben. Ezt kikapcsolva a beágyazott feliratok videó átkódolással beégetésre kerülnek azon kliens eszközökre melyek nem támogatják a külső feliratokat.",
+ "AllowOnTheFlySubtitleExtractionHelp": "A beágyazott feliratokat ki lehet nyerni a videókból és elküldeni az alkalmazásoknak sima szöveg formátumba, hogy ne legyen átkódolás. Néhány eszközön ez hosszú ideig is eltarthat, valamint a videó lejátszás megakadhat az eltávolítási folyamat futása közben. Ezt kikapcsolva a beágyazott feliratok videó átkódolással beégetésre kerülnek azon kliens eszközökre melyek nem támogatják a külső feliratokat.",
"Art": "ClearArt",
"AuthProviderHelp": "Válaszd ki az azonosítási szolgáltatást amely ezen felhasználó jelszavának ellenőrzését valósítja meg.",
"BurnSubtitlesHelp": "Meghatározza, hogy a szervernek be kell-e égetnie a feliratot videó átkódolás esetén a felirat típusának függvényében. A beégetés elkerülésével a szerver teljesítménye javul. Válaszd az Auto lehetőséget a kép alapú feliratok (pl. VOBSUB, PGS, SUB/IDX, stb) és bizonyos ASS/SSA feliratok beégetéséhez.",
@@ -1317,7 +1317,7 @@
"H264CrfHelp": "A Constant Rate Factor (CRF) az alapértelmezett minőségi beállítás az x264 enkóderhez. Az értékek 0 és 51 között állíthatók, ahol az alacsonyabb érték jobb minőséget eredményez (nagyobb fájl méret mellett). Az ajánlott érték 18 és 28 között van. Az x264 alapértelmezett beállítása 23, ez lehet kiindulási alap.",
"HeaderAddScheduledTaskTrigger": "Vezérlő Hozzáadása",
"HeaderApiKeysHelp": "A külső alkalmazásoknak egy API kulcsra van szükésge, hogy kommunikáljanak a Jellyfin szerverrel. A kulcsokat egy Jellyfin fiókkal történő belépéssel lehet megkapni, vagy kézileg felvenni egy alkalmazáshoz tartozó kulcsot.",
- "HeaderBranding": "Személyes védjegy",
+ "HeaderBranding": "Személyes arculat",
"HeaderContinueListening": "Folyamatban lévő zenék",
"HeaderDeleteTaskTrigger": "Feladatvezérlő törlése",
"HeaderFavoriteMovies": "Kedvenc Filmek",
@@ -1357,8 +1357,8 @@
"LabelKodiMetadataUser": "Mentsd el a következő felhasználó megtekintési adatát az NFO-ba:",
"LabelKodiMetadataUserHelp": "A kiválasztott felhasználó megtekintési adata elmentésre kerül az NFO fájlokba, melyet azután más alkalmazások használhatnak.",
"LabelLocalHttpServerPortNumberHelp": "A TCP port száma, melyen a Jellyfin HTTP szerver figyel.",
- "UserAgentHelp": "Adj meg egy egyedi http user-agent fejlécet, amennyiben szükséges.",
- "XmlDocumentAttributeListHelp": "Ezek a tulajdonságok minden xml válaszüzenet gyökér elemére alkalmazásra kerülnek.",
+ "UserAgentHelp": "Adj meg egy egyedi HTTP user-agent fejlécet.",
+ "XmlDocumentAttributeListHelp": "Ezek a tulajdonságok minden XML válaszüzenet gyökér elemére alkalmazásra kerülnek.",
"Thumb": "Thumb",
"MediaInfoStreamTypeData": "Adat",
"MediaInfoStreamTypeEmbeddedImage": "Beágyazott kép",
diff --git a/src/strings/is-is.json b/src/strings/is-is.json
index 302260727b..acbe44570c 100644
--- a/src/strings/is-is.json
+++ b/src/strings/is-is.json
@@ -32,5 +32,130 @@
"TabNotifications": "Tilkynningar",
"TabPassword": "Lykilorð",
"TabPlaylist": "Afspilunar listi",
- "WelcomeToProject": "Velkomin/n í Jellyfin!"
+ "WelcomeToProject": "Velkomin/n í Jellyfin!",
+ "Anytime": "Hvenær sem er",
+ "Genres": "Tegundir",
+ "ButtonAddImage": "Bæta við ljósmynd",
+ "ButtonAddServer": "Bæta við þjón",
+ "ButtonAddUser": "Bæta við notenda",
+ "ButtonArrowDown": "Niður",
+ "ButtonArrowLeft": "Vinstri",
+ "ButtonArrowRight": "Hægri",
+ "ButtonArrowUp": "Upp",
+ "OptionBlockBooks": "Bækur",
+ "OptionContinuing": "Heldur áfram",
+ "OptionBlockTvShows": "Sjónvarpsþættir",
+ "OptionBlockMusic": "Tónlist",
+ "OptionBlockTrailers": "Stiklur",
+ "AllowOnTheFlySubtitleExtractionHelp": "Hægt er að sækja texta sem eru innbyggðir í myndaskrá og senda þá beint til notanda á textaformi til þess að sleppa við að umbreyta (transcode) myndaskránni. Í sumum tölvum getur þetta tekið langan tíma og valdið hikstum á meðan verið er að sækja textan. Afvirkjaðu þetta til þess að láta alla texta vera brennda inn í myndaskránna ef tæki notenda styður ekki að spila skránna beint.",
+ "AccessRestrictedTryAgainLater": "Aðgangur bannaður í augnablikinu. Vinsamlegast reynið síðar.",
+ "Actor": "Leikari",
+ "Add": "Bæta við",
+ "AddToCollection": "Bæta í safn",
+ "AutoBasedOnLanguageSetting": "Sjálfkrafa (byggt á tungumálastillingum)",
+ "BrowsePluginCatalogMessage": "Skoða viðbætur sem eru í boði í viðbóta safninu okkar.",
+ "BurnSubtitlesHelp": "Ákveður hvort þjónninn eigi að brenna textann inn í myndaskránna þegar verið er að umbreyta skrársniðinu. Með því að forðast að brenna inn textann er hægt að minnka álag á þjóninn (tölvuna). Veljið sjálfkrafa til þess að brenna texta byggðan á myndum (VOBSUB, PGS, SUB/IDX, ofl) og ákveðna ASS/SSA texta.",
+ "OptionSaveMetadataAsHidden": "Geyma gagnagögn (metadata) og myndir sem leynilegar skrár",
+ "PasswordMatchError": "Lykilorð og ítrekun lykilorðs þarf að passa.",
+ "PasswordResetConfirmation": "Ertu viss um að þú viljir endursetja lykilorðið þitt?",
+ "PinCodeResetConfirmation": "Ertu viss um að þú viljir endursetja pin kóðann þinn?",
+ "HeaderAlbumArtists": "Höfundur plötu",
+ "HeaderContinueWatching": "Halda áfram að horfa",
+ "HeaderFavoriteAlbums": "Uppáhalds plötur",
+ "Favorites": "Uppáhalds",
+ "HeaderFavoriteEpisodes": "Uppáhalds þættir",
+ "HeaderFavoriteShows": "Uppáhalds sjónvarpsþættir",
+ "HeaderFavoriteArtists": "Uppáhalds listamenn",
+ "HeaderFavoriteSongs": "Uppáhalds lög",
+ "Play": "Spila",
+ "Folders": "Möppur",
+ "OptionSunday": "Sunnudagur",
+ "OptionSubstring": "Undirstrengur",
+ "OptionSpecialEpisode": "Sérstakt",
+ "OptionTvdbRating": "TVDB einkunn",
+ "OptionWakeFromSleep": "Vekja frá svefni",
+ "OptionWednesday": "Miðvikudagur",
+ "PackageInstallCancelled": "{0} hætt við uppsetningu.",
+ "AddToPlayQueue": "Bæta í spilunarlista",
+ "AddedOnValue": "Bætti við {0}",
+ "AirDate": "Frumsýningardagur",
+ "Aired": "Frumsýnt",
+ "AddItemToCollectionHelp": "Þú getur bætt við efni í söfn með því að leita og svo hægri smella eða ýta á valmyndina.",
+ "AddToPlaylist": "Bæta á spilunarlista",
+ "AdditionalNotificationServices": "Skoða viðbætur til þess að bæta við fleiri tilkynningarþjónustum.",
+ "Alerts": "Viðvaranir",
+ "Albums": "Plötur",
+ "AllChannels": "Allar stöðvar",
+ "AllEpisodes": "Allir þættir",
+ "AllLanguages": "Öll tungumál",
+ "AllowMediaConversion": "Leyfa umbreytingu á efni",
+ "AllowMediaConversionHelp": "Leyfa aðgang að umbreytingu á efni.",
+ "AllowOnTheFlySubtitleExtraction": "Leyfa að taka út texta á meðan það er í keyrslu",
+ "AllowRemoteAccess": "Leyfa fjartengingar í þennan Jellyfin þjón.",
+ "AllowRemoteAccessHelp": "Ef þetta er afhakað, allar fjartengingar, þ.e. í gegnum internetið, verða bannaðar.",
+ "AlwaysPlaySubtitles": "Alltaf spila texta",
+ "AnyLanguage": "Öll tungumál",
+ "AroundTime": "Um {0}",
+ "Art": "List",
+ "AllComplexFormats": "Öll flókin form (ASS, SSA, VOBSUB, PGS, SUB/IDX, ofl.)",
+ "Artists": "Listamaður",
+ "AsManyAsPossible": "Eins margir og mögulegt er",
+ "Ascending": "Í vaxandi röð",
+ "AspectRatio": "Skjáhlutfall",
+ "AttributeNew": "Nýtt",
+ "Audio": "Hjóð",
+ "Auto": "Sjálfkrafa",
+ "Banner": "Borði",
+ "BirthDateValue": "Fæðingardagur: {0}",
+ "BirthLocation": "Fæðingarstaður",
+ "BirthPlaceValue": "Fæðingarstaður: {0}",
+ "Blacklist": "Bannlisti",
+ "Box": "Kassi",
+ "BoxRear": "Box (að aftan)",
+ "ButtonAdd": "Bæta við",
+ "ButtonAddMediaLibrary": "Bæta við myndasafni",
+ "ButtonAddScheduledTaskTrigger": "Bæta við orsakavald (trigger)",
+ "Books": "Bækur",
+ "Yes": "Já",
+ "People": "Fólk",
+ "PerfectMatch": "Passar fullkomlega",
+ "Channels": "Stöðvar",
+ "Collections": "Söfn",
+ "OptionSaturday": "Laugardagur",
+ "OptionThursday": "Fimmtudagur",
+ "OptionUnairedEpisode": "Ófrumsýndir þættir",
+ "OptionUnplayed": "Óspilað",
+ "OptionWeekdays": "Vikudagar",
+ "OptionWeekends": "Helgar",
+ "PackageInstallFailed": "{0} tókst ekki að setja upp.",
+ "PasswordSaved": "Lykilorð vistað.",
+ "OptionBluray": "Blu-ray",
+ "Yesterday": "Í gær",
+ "Absolute": "Heildartala",
+ "HeaderLiveTV": "Sjónvarp í beinni útsendingu",
+ "HeaderNextUp": "Næst á dagskrá",
+ "OptionCommunityRating": "Einkunn almennings",
+ "OptionCriticRating": "Einkunn gagnrýnenda",
+ "OptionCustomUsers": "Sérsniðið",
+ "OptionDaily": "Daglega",
+ "OptionDateAdded": "Dagsetning sem þessu var bætt við á",
+ "OptionDateAddedFileTime": "Nota dagsetninguna sem skráin var búin til á",
+ "OptionWeekly": "Vikulega",
+ "OriginalAirDateValue": "Upprunalegur frumsýningardagur: {0}",
+ "Overview": "Yfirlit",
+ "PackageInstallCompleted": "{0} lokið við uppsetningu.",
+ "PasswordResetComplete": "Lykilorðið hefur verið endurstillt.",
+ "PasswordResetHeader": "Endurstilla lykilorð",
+ "PasswordResetProviderHelp": "Veldu þjónustu til þess að endurstilla lykilorð þegar notandi biður um það",
+ "PictureInPicture": "Brot úr ramma",
+ "PinCodeResetComplete": "Pinnið þitt hefur verið endursett.",
+ "PlaceFavoriteChannelsAtBeginning": "Setja uppáhalds stöðvar fremst",
+ "PlayAllFromHere": "Spila allt hér",
+ "PlaybackData": "Afspilunargögn",
+ "PlayCount": "Fjöldi spilana",
+ "PlayFromBeginning": "Spila frá upphafsstöðu",
+ "PlayNext": "Spila næsta",
+ "PlayNextEpisodeAutomatically": "Spila næsta þátt sjálfkrafa",
+ "Played": "Spilað",
+ "Photos": "Ljósmyndir"
}
diff --git a/src/strings/it.json b/src/strings/it.json
index ff016dd024..f0ab6add69 100644
--- a/src/strings/it.json
+++ b/src/strings/it.json
@@ -18,10 +18,10 @@
"AllEpisodes": "Tutti gli episodi",
"AllLanguages": "Tutte le lingue",
"AllLibraries": "Tutte le librerie",
- "AllowHWTranscodingHelp": "Se abilitato, abilita il sintonizzatore per codificare i flussi al volo. Ciò potrebbe contribuire a ridurre la transcodifica richiesta da Jellyfin Server.",
+ "AllowHWTranscodingHelp": "Abilita il sintonizzatore per codificare i flussi al volo. Ciò potrebbe contribuire a ridurre la transcodifica richiesta dal server.",
"AllowOnTheFlySubtitleExtraction": "Consenti l'estrazione sottotitoli al volo",
- "AllowOnTheFlySubtitleExtractionHelp": "I sottotitoli incorporati possono essere estratti dai video e consegnati ad applicazioni Jellyfin in testo semplice per evitare la transcodifica dei video. In alcuni sistemi questo può richiedere molto tempo e causare un rallentamento della riproduzione video durante il processo di estrazione. Disattivare questa opzione per avere i sottotitoli incorporati con la transcodifica video quando non sono supportati nativamente dal dispositivo client.",
- "AllowRemoteAccess": "Abilità connessioni remote a questo Server Jellyfin.",
+ "AllowOnTheFlySubtitleExtractionHelp": "I sottotitoli incorporati possono essere estratti dai video e consegnati ad applicazioni in testo semplice per evitare la transcodifica dei video. In alcuni sistemi questo può richiedere molto tempo e causare un rallentamento della riproduzione video durante il processo di estrazione. Disattivare questa opzione per avere i sottotitoli incorporati con la transcodifica video quando non sono supportati nativamente dal dispositivo client.",
+ "AllowRemoteAccess": "Abilita connessioni remote a questo Server Jellyfin.",
"AllowRemoteAccessHelp": "Se deselezionato, tutte le connessioni remote saranno bloccate.",
"AllowedRemoteAddressesHelp": "Elenco separato da virgola di indirizzi IP o voci IP / maschera di rete per reti che potranno connettersi da remoto. Se lasciato vuoto, saranno consentiti tutti gli indirizzi remoti.",
"AlwaysPlaySubtitles": "Visualizza sempre i sottotitoli",
@@ -40,12 +40,12 @@
"BirthDateValue": "Nato il: {0}",
"BirthLocation": "Luogo di nascita",
"BirthPlaceValue": "nato a: {0}",
- "BookLibraryHelp": "Libri e audiolibri sono supportati. Rivedere {0} la guida ai nomi dei libri di Jellyfin {1}",
+ "BookLibraryHelp": "Libri e audiolibri sono supportati. Rivedere {0}la guida ai nomi dei libri di Jellyfin{1}",
"Books": "Libri",
"BoxRear": "Box (retro)",
"Browse": "Esplora",
"BrowsePluginCatalogMessage": "Sfoglia il catalogo dei Plugins.",
- "BurnSubtitlesHelp": "Determina se il server deve applicare i sottotitoli quando si converte i video in base al formato dei sottotitoli. Evitando di applicare i sottotitoli migliorerà le prestazioni del server. Selezionare Auto per applicare formati basati sull'immagine (ad esempio VOBSUB, PGS, SUB / IDX, ecc.) così come alcuni sottotitoli ASS / SSA",
+ "BurnSubtitlesHelp": "Determina se il server deve applicare i sottotitoli quando si convertono video in base al formato dei sottotitoli. Evitando di applicare i sottotitoli migliorerà le prestazioni del server. Selezionare Auto per applicare formati basati sull'immagine (VOBSUB, PGS, SUB / IDX, ecc.) e alcuni sottotitoli ASS / SSA.",
"ButtonAdd": "Aggiungi",
"ButtonAddMediaLibrary": "Aggiungi raccolta multimediale",
"ButtonAddScheduledTaskTrigger": "Aggiungi operazione",
@@ -161,7 +161,7 @@
"DetectingDevices": "Rilevamento dispositivi",
"DeviceAccessHelp": "Si applica solo ai dispositivi che possono essere identificati univocamente e non impedirà l'accesso dal browser. Filtrare l'accesso ai dispositivi dell'utente impedirà di usare nuovi dispositivi fino a quando non saranno stati approvati qui.",
"DirectPlaying": "Riproduzione Diretta",
- "DirectStreamHelp1": "Il file multimediale è compatibile con il dispositivo per quanto riguarda la risoluzione e il tipo di supporto (H. 264, AC3, etc.), ma è in un contenitore file incompatibile (.mkv, .avi, .wmv, etc.). Il video sarà ri-confezionato al volo prima di streammarlo sul dispositivo.",
+ "DirectStreamHelp1": "Il file multimediale è compatibile con il dispositivo per quanto riguarda la risoluzione e il tipo di supporto (H. 264, AC3, ecc), ma è in un contenitore file incompatibile (mkv, avi, wmv, ecc). Il video sarà ri-confezionato al volo prima di streammarlo sul dispositivo.",
"DirectStreamHelp2": "Lo Streaming in Diretta di un file utilizza poco il processore senza alcuna perdita di qualità video",
"DirectStreaming": "Streaming Diretto",
"Director": "Regista",
@@ -175,52 +175,52 @@
"DisplayInMyMedia": "Visualizza nella schermata di home",
"DisplayInOtherHomeScreenSections": "Mostra le sezioni della schermata home come gli ultimi media e continua a guardare",
"DisplayMissingEpisodesWithinSeasons": "Visualizza gli episodi mancanti nelle stagioni",
- "DisplayMissingEpisodesWithinSeasonsHelp": "Questo deve anche essere abilitato per le librerie TV nella configurazione del Server Jellyfin.",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "Questo deve anche essere abilitato per le librerie TV nella configurazione del server.",
"DisplayModeHelp": "Scegli il tipo di schermo su cui stai utilizzando Jellyfin.",
"DoNotRecord": "Non registrare",
"Down": "Giù",
"Download": "Scarica",
"DrmChannelsNotImported": "I canali con DRM non saranno importati.",
"DropShadow": "Ombreggiato",
- "EasyPasswordHelp": "Il codice pin facile viene utilizzato per l'accesso offline con le app Jellyfin supportate, e può essere utilizzato anche per una facile accesso in rete.",
+ "EasyPasswordHelp": "Il codice pin facile viene utilizzato per l'accesso offline con le applicazioni supportate, e può essere utilizzato anche per un facile accesso in rete.",
"Edit": "Modifica",
"EditImages": "Modifica immagini",
"EditMetadata": "Modifica metadati",
"EditSubtitles": "Modifica i sottotitoli",
- "EnableBackdrops": "Abilita gli sfondi",
- "EnableBackdropsHelp": "Se abilitato gli sfondi verranno riprodotti mentre visualizzi la tua libreria.",
- "EnableCinemaMode": "Attiva modalità cinema",
- "EnableColorCodedBackgrounds": "Abilita sfondi a colori",
- "EnableDisplayMirroring": "Abilita visualizzazione remota",
- "EnableExternalVideoPlayers": "Abilita lettori video esterni",
+ "EnableBackdrops": "Abilita gli Sfondi",
+ "EnableBackdropsHelp": "Gli sfondi verranno mostrati sullo sfondo di alcune pagine mentre visualizzi la libreria.",
+ "EnableCinemaMode": "Modalità cinema",
+ "EnableColorCodedBackgrounds": "Sfondi a colori",
+ "EnableDisplayMirroring": "Visualizzazione remota",
+ "EnableExternalVideoPlayers": "Lettori video esterni",
"EnableExternalVideoPlayersHelp": "Quando viene avviata la riproduzione video, verrà visualizzato un menu del riproduttore esterno .",
"EnableHardwareEncoding": "Abilita la codifica hardware",
- "EnableNextVideoInfoOverlay": "Abilita le informazioni del prossimo video durante la riproduzione",
+ "EnableNextVideoInfoOverlay": "Mostra le informazioni del prossimo video durante la riproduzione",
"EnableNextVideoInfoOverlayHelp": "Alla fine di un video, visualizza informazioni sul video successivo che compare nella playlist corrente.",
- "EnablePhotos": "Abilita foto",
- "EnablePhotosHelp": "Le foto saranno rilevate e visualizzate accanto a altri file multimediali.",
+ "EnablePhotos": "Mostra foto",
+ "EnablePhotosHelp": "Le immagini saranno rilevate e visualizzate accanto ad altri file multimediali.",
"EnableStreamLooping": "Auto-loop streaming in diretta",
"EnableStreamLoopingHelp": "Abilita questo se gli streaming in diretta contengono solo pochi secondi di dati e devono essere costantemente richiesti. L'abilitazione di questa funzione quando non è servita può causare problemi",
- "EnableThemeSongs": "Abilita tema canzoni",
- "EnableThemeSongsHelp": "Se abiltato le canzoni a tema saranno riprodotte mentre visualizzi la tua libreria.",
- "EnableThemeVideos": "Abilita tema video",
- "EnableThemeVideosHelp": "Se abiltato, i video a tema saranno riprodotti mentre visualizzi la tua libreria",
+ "EnableThemeSongs": "Canzoni a tema",
+ "EnableThemeSongsHelp": "Le canzoni a tema saranno riprodotte mentre visualizzi la tua libreria.",
+ "EnableThemeVideos": "VIdeo a tema",
+ "EnableThemeVideosHelp": "Riproduzione dei video a tema sullo sfondo mentre visualizzi la tua libreria.",
"Ended": "Finito",
"EndsAtValue": "Finirà alle {0}",
"Episodes": "Episodi",
"ErrorAddingListingsToSchedulesDirect": "C'è stato un errore nell'aggiunta della tua lista all'account Schedules Direct.\nSchedules Direct permette solo un numero limitato di selezioni per account. Potresti aver bisogno di accedere al sito Schedules Direct e rimuoverne alcune prima di procedere.",
- "ErrorAddingMediaPathToVirtualFolder": "C'è stato un errore durante l'aggiunta del percorso. Per favore controlla che sia valido, e che Jellyfin Server abbia l'accesso alla posizione indicata.",
+ "ErrorAddingMediaPathToVirtualFolder": "C'è stato un errore durante l'aggiunta del percorso. Per favore controlla che il percorso sia valido, e che Jellyfin Server abbia l'accesso alla posizione indicata.",
"ErrorAddingTunerDevice": "Si è verificato un errore durante l'aggiunta del sintonizzatore. Si prega di assicurarsi che sia accessibile e riprovare.",
"ErrorAddingXmlTvFile": "Si è verificato un errore durante l'accesso al file XmlTV. Si prega di assicurarsi che il file esista e riprovare.",
"ErrorDeletingItem": "Si è verificato un errore durante l'eliminazione dell'elemento da Jellyfin Server. Verifica che Jellyfin Server abbia accesso in scrittura sulla cartella multimediale e riprova.",
- "ErrorGettingTvLineups": "Si è verificato un errore durante il download formazioni tv. Assicurarsi vostre informazioni sono corrette e riprovare.",
- "ErrorMessageStartHourGreaterThanEnd": "Ora di fine deve essere maggiore del tempo di avvio.",
- "ErrorPleaseSelectLineup": "Si prega di selezionare una scaletta e riprova. Se non formazioni sono disponibili, quindi si prega di verificare che il vostro nome utente, password, e il codice postale è corretto.",
+ "ErrorGettingTvLineups": "Si è verificato un errore durante il download delle formazioni TV. Assicurarsi che le vostre informazioni siano corrette e riprovare.",
+ "ErrorMessageStartHourGreaterThanEnd": "Il tempo della fine deve essere maggiore del tempo di avvio.",
+ "ErrorPleaseSelectLineup": "Si prega di selezionare una scaletta e riprovare. Se non ci sono formazioni disponibili, si prega allora di verificare che il vostro nome utente, password, e il codice postale siano corretti.",
"ErrorSavingTvProvider": "Si è verificato un errore durante il salvataggio del fornitore di TV. Si prega di assicurarsi che sia accessibile e riprovare.",
"EveryNDays": "Ogni {0} giorni",
"ExitFullscreen": "Esci da Schermo Intero",
"ExtraLarge": "Molto Grande",
- "ExtractChapterImagesHelp": "L'estrazione delle immagini dai capitoli permetterà ai client Jellyfin di avere un menù grafico per la selezione delle scene. Il processo potrebbe essere lento, con uso intensivo della CPU e potrebbe richiedere diversi gigabyte di spazio. Viene avviato quando vengono trovati nuovi video, e anche durante la notte. La pianificazione è configurabile nella sezione azioni pianificate. Non è raccomandato l'avvio di questo processo durante le ore di massimo utilizzo.",
+ "ExtractChapterImagesHelp": "L'estrazione delle immagini dai capitoli permetterà ai client di avere un menù grafico per la selezione delle scene. Il processo potrebbe essere lento, con uso intensivo delle risorse e potrebbe richiedere diversi gigabyte di spazio. Viene avviato quando vengono trovati nuovi video, e anche durante un'azione pianificata notturna. La pianificazione è configurabile nella sezione azioni pianificate. Non è raccomandato l'avvio di questo processo durante le ore di massimo utilizzo.",
"Extras": "Extra",
"FFmpegSavePathNotFound": "Impossibile individuare FFmpeg utilizzando il percorso che hai inserito. FFprobe è inoltre obbligatorio e deve esistere nella stessa cartella. Questi componenti sono normalmente insieme nello stesso download. Controllare il percorso e riprovare.",
"FastForward": "Avanti veloce",
@@ -234,7 +234,7 @@
"FolderTypeBooks": "Libri",
"FolderTypeMovies": "Film",
"FolderTypeMusic": "Musica",
- "FolderTypeMusicVideos": "Video musicali",
+ "FolderTypeMusicVideos": "Video Musicali",
"FolderTypeUnset": "Contenuto Misto",
"Folders": "Cartelle",
"FormatValue": "Formato: {0}",
@@ -266,12 +266,12 @@
"HeaderAddUser": "Aggiungi utente",
"HeaderAdditionalParts": "Parti addizionali",
"HeaderAdmin": "Ammin.",
- "HeaderAlbumArtists": "Artisti Album",
+ "HeaderAlbumArtists": "Artisti dell' Album",
"HeaderAlbums": "Album",
"HeaderAlert": "Avviso",
"HeaderAllowMediaDeletionFrom": "Abilita Eliminazione Media Da",
- "HeaderApiKey": "Chiave Api",
- "HeaderApiKeys": "Chiavi Api",
+ "HeaderApiKey": "Chiave API",
+ "HeaderApiKeys": "Chiavi API",
"HeaderApiKeysHelp": "Le Applicazioni esterne devono avere una chiave API per comunicare con il Server Jellyfin. Le chiavi sono emesse accedendo con un account Jellyfin, o fornendo manualmente una chiave all'applicazione.",
"HeaderAudioBooks": "Audiolibri",
"HeaderAudioSettings": "Impostazioni audio",
@@ -289,7 +289,7 @@
"HeaderConfigureRemoteAccess": "Configura Accesso Remoto",
"HeaderConfirmPluginInstallation": "Conferma Installazione Plugin",
"HeaderConfirmProfileDeletion": "Conferma eliminazione profilo",
- "HeaderConfirmRevokeApiKey": "Revocare Chiave Api",
+ "HeaderConfirmRevokeApiKey": "Revocare Chiave API",
"HeaderConnectToServer": "Connettersi al Server",
"HeaderConnectionFailure": "Errore di connessione",
"HeaderContainerProfile": "Profilo Contenitore",
@@ -318,7 +318,7 @@
"HeaderEnabledFieldsHelp": "Deseleziona un campo per bloccarlo ed impedire che venga modificato.",
"HeaderEpisodes": "Episodi",
"HeaderError": "Errore",
- "HeaderExternalIds": "Id esterni:",
+ "HeaderExternalIds": "ID esterni:",
"HeaderFeatureAccess": "Accesso alle funzionalità",
"HeaderFeatures": "Caratteristiche",
"HeaderFetchImages": "Identifica Immagini:",
@@ -328,7 +328,7 @@
"HeaderFrequentlyPlayed": "Visti di frequente",
"HeaderGenres": "Generi",
"HeaderGuideProviders": "Provider Guida",
- "HeaderHttpHeaders": "Intestazioni Http",
+ "HeaderHttpHeaders": "Header HTTP",
"HeaderIdentification": "Identificazione",
"HeaderIdentificationCriteriaHelp": "Inserire almeno un criterio di identificazione.",
"HeaderIdentifyItemHelp": "Inserisci uno o più criteri di ricerca. Rimuovi criteri per ottenere più risultati.",
@@ -338,7 +338,7 @@
"HeaderItems": "Elementi",
"HeaderKeepRecording": "Mantieni la registrazione",
"HeaderKeepSeries": "Mantieni Serie TV",
- "HeaderKodiMetadataHelp": "Jellyfin include il supporto nativo per i file metadati Nfo. Per attivare o disattivare i metadati Nfo, utilizzare la scheda Metadati per configurare le opzioni per i tipi di supporto.",
+ "HeaderKodiMetadataHelp": "Jellyfin include il supporto nativo per i file metadati NFO. Per attivare o disattivare i metadati NFO, utilizzare la scheda Metadati per configurare le opzioni per i tipi di supporto.",
"HeaderLatestEpisodes": "Ultimi Episodi Aggiunti",
"HeaderLatestMedia": "Ultimi Media",
"HeaderLatestMovies": "Ultimi Film Aggiunti",
@@ -349,7 +349,7 @@
"HeaderLibraryFolders": "Cartelle Libreria",
"HeaderLibraryOrder": "Ordine Libreria",
"HeaderLibrarySettings": "Impostazioni della Libreria",
- "HeaderLiveTV": "Tv in Diretta",
+ "HeaderLiveTV": "Diretta TV",
"HeaderLiveTv": "Diretta TV",
"HeaderLiveTvTunerSetup": "Configura Ricevitore TV",
"HeaderLoginFailure": "Errore di accesso",
@@ -363,7 +363,7 @@
"HeaderMyDevice": "Il Mio Dispositivo",
"HeaderMyMedia": "I miei media",
"HeaderMyMediaSmall": "I miei media (piccolo)",
- "HeaderNewApiKey": "Nuova Chiave Api",
+ "HeaderNewApiKey": "Nuova Chiave API",
"HeaderNewDevices": "Nuovi Dispositivi",
"HeaderNextEpisodePlayingInValue": "Il prossimo Episodio verrà riprodotto in {0}",
"HeaderNextUp": "Prossimo",
@@ -458,7 +458,7 @@
"Hide": "Nascondi",
"HideWatchedContentFromLatestMedia": "Nascondi i contenuti già visti dagli Ultimi Media",
"Horizontal": "Orizzontale",
- "HttpsRequiresCert": "Per richiedere https come indirizzo esterno, sarà necessario fornire un certificato SSL attendibile, ad esempio Lets Encrypt.",
+ "HttpsRequiresCert": "Per abilitare le connessioni sicure, dovrai fornire un certificato SSL affidabile, come Let's Encrypt. Per favore o fornisci un certificato, o disabilita le connessioni sicure.",
"Identify": "Identifica",
"Images": "Immagini",
"ImportFavoriteChannelsHelp": "Se abilitata, solo i canali che sono contrassegnati come preferiti sul dispositivo di sintonizzazione verranno importati.",
@@ -492,7 +492,7 @@
"LabelAllowedRemoteAddresses": "Filtro indirizzo IP Remoto:",
"LabelAllowedRemoteAddressesMode": "Modalità filtro indirizzo IP remoto:",
"LabelAppName": "Nome app",
- "LabelAppNameExample": "Esempio: Sickbeard, NzbDrone",
+ "LabelAppNameExample": "Esempio: Sickbeart, Sonarr",
"LabelArtists": "Artisti:",
"LabelArtistsHelp": "Separa valori multipli usando ;",
"LabelAudioLanguagePreference": "Lingua audio preferita:",
@@ -502,11 +502,11 @@
"LabelBirthDate": "Data di nascita:",
"LabelBirthYear": "Anno di nascita:",
"LabelBlastMessageInterval": "Intervallo messaggi di presenza (secondi)",
- "LabelBlastMessageIntervalHelp": "Determina la durata in secondi tra i messaggi di presenza del server.",
+ "LabelBlastMessageIntervalHelp": "Determina la durata in secondi fra i messaggi \"blast alive\".",
"LabelBlockContentWithTags": "Blocco degli elementi con le etichette:",
"LabelBurnSubtitles": "Applica sottotitoli:",
"LabelCachePath": "Percorso cache:",
- "LabelCachePathHelp": "Specificare un percorso personalizzato per i file della cache del server, ad esempio immagini. Lasciare vuoto per usare il server predefinito.",
+ "LabelCachePathHelp": "Specificare un percorso personalizzato per i file della cache del server, ad esempio le immagini. Lasciare vuoto per usare il predefinito del server.",
"LabelCancelled": "Annullato",
"LabelCertificatePassword": "Password Certificato:",
"LabelCertificatePasswordHelp": "Se il tuo certificato richiede una password, per favore inseriscila qui",
@@ -517,10 +517,10 @@
"LabelCountry": "Nazione:",
"LabelCriticRating": "Voto della critica:",
"LabelCurrentPassword": "Password corrente:",
- "LabelCustomCertificatePath": "Percorso certificato personalizzato ssl:",
+ "LabelCustomCertificatePath": "Percorso personalizzato certificato SSL:",
"LabelCustomCertificatePathHelp": "Percorso del file PKCS #12 contenente il certificato e la chiave private per abilitare il supporto TLS in un dominio personalizzato.",
- "LabelCustomCss": "CSS Personalizzato",
- "LabelCustomCssHelp": "Applica il tuo CSS personale all'interfaccia web",
+ "LabelCustomCss": "CSS Personalizzato:",
+ "LabelCustomCssHelp": "Applica il tuo stile personale all'interfaccia web.",
"LabelCustomDeviceDisplayName": "Nome da visualizzare:",
"LabelCustomDeviceDisplayNameHelp": "Fornire un nome di visualizzazione personalizzato o lasciare vuoto per utilizzare il nome riportato dal dispositivo.",
"LabelCustomRating": "Voto personalizzato:",
@@ -535,7 +535,7 @@
"LabelDefaultUser": "Utente Predefinito:",
"LabelDefaultUserHelp": "Determina quale libreria utente deve essere visualizzato sui dispositivi collegati. Questo può essere disattivata tramite un profilo di dispositivo.",
"LabelDeviceDescription": "Descrizione dispositivo",
- "LabelDidlMode": "Modalità didl:",
+ "LabelDidlMode": "Modalità DIDL:",
"LabelDiscNumber": "Numero disco:",
"LabelDisplayLanguage": "Lingua di visualizzazione:",
"LabelDisplayLanguageHelp": "La traduzione di Jellyfin è un progetto attivo.",
@@ -545,7 +545,7 @@
"LabelDisplayOrder": "Ordine di visualizzazione:",
"LabelDisplaySpecialsWithinSeasons": "Mostra gli Special all'interno delle stagioni in cui sono stati trasmessi",
"LabelDownMixAudioScale": "Boost audio durante il downmix:",
- "LabelDownMixAudioScaleHelp": "Aumenta il volume durante il downmix. Impostalo su 1 per mantenere il volume originale",
+ "LabelDownMixAudioScaleHelp": "Aumenta il volume durante il downmix. Impostalo su uno per mantenere il volume originale.",
"LabelDownloadLanguages": "Scarica lingue:",
"LabelDropImageHere": "Rilasciare l'immagine qui, oppure clicca per sfogliare.",
"LabelDropShadow": "Ombreggiatura:",
@@ -559,9 +559,9 @@
"LabelEnableDlnaClientDiscoveryInterval": "Intervallo di ricerca dispositivi (secondi)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la durata in secondi tra le ricerche SSDP effettuate da Jellyfin",
"LabelEnableDlnaDebugLogging": "Abilita il debug del DLNA",
- "LabelEnableDlnaDebugLoggingHelp": "Questo creerà file di log di notevoli dimensioni e deve essere abilitato solo per risolvere eventuali problemi",
+ "LabelEnableDlnaDebugLoggingHelp": "Crea file di grandi dimensioni e dovrà essere usato solo quando necessario per risolvere problemi.",
"LabelEnableDlnaPlayTo": "Abilita DLNA su",
- "LabelEnableDlnaPlayToHelp": "Jellyfin può individuare i dispositivi attivi in rete e offrire la possibilità di controllarli da remoto",
+ "LabelEnableDlnaPlayToHelp": "Individua i dispositivi attivi in rete e offre la possibilità di controllarli da remoto.",
"LabelEnableDlnaServer": "Abilita server DLNA",
"LabelEnableDlnaServerHelp": "Consente ai dispositivi UPnP nella tua rete di sfogliare i contenuti di Jellyfin e riprodurli",
"LabelEnableHardwareDecodingFor": "Abilita la decodifica hardware per:",
@@ -625,15 +625,15 @@
"LabelLoginDisclaimerHelp": "Questo verrà visualizzato nella parte inferiore della pagina di accesso.",
"LabelLogs": "Log:",
"LabelManufacturer": "Produttore",
- "LabelManufacturerUrl": "Url Produttore",
+ "LabelManufacturerUrl": "URL del produttore",
"LabelMaxBackdropsPerItem": "Massimo numero di sfondi per oggetto:",
"LabelMaxChromecastBitrate": "Qualità streaming su Chromecast:",
"LabelMaxParentalRating": "Massima classificazione per genitori consentita:",
- "LabelMaxResumePercentage": "Percentuale massima per il riprendi",
- "LabelMaxResumePercentageHelp": "I film sono considerati visti se fermati dopo questo tempo",
+ "LabelMaxResumePercentage": "Percentuale massima per la ripresa:",
+ "LabelMaxResumePercentageHelp": "I film sono considerati visti se fermati dopo questo tempo.",
"LabelMaxScreenshotsPerItem": "Massimo numero di foto per oggetto:",
"LabelMaxStreamingBitrate": "Massima qualità streaming:",
- "LabelMaxStreamingBitrateHelp": "Specifica il bitrate massimo per lo streaming",
+ "LabelMaxStreamingBitrateHelp": "Specifica il bitrate massimo per lo streaming.",
"LabelMessageText": "Testo del messaggio:",
"LabelMessageTitle": "Titolo messaggio:",
"LabelMetadata": "Metadati:",
@@ -787,7 +787,7 @@
"LabelVersion": "Versione:",
"LabelVersionInstalled": "{0} installato",
"LabelVersionNumber": "Versione {0}",
- "LabelXDlnaCapHelp": "Determina il contenuto dell'elemento X_DLNACAP in urn:schemas-dlna-org:device-1-0",
+ "LabelXDlnaCapHelp": "Determina il contenuto dell'elemento X_DLNACAP in urn:schemas-dlna-org:device-1-0.",
"LabelXDlnaDocHelp": "Determina il contenuto dell'elemento X_DLNACAP nella urn: schemas-DLNA-org: dispositivo 1-0 namespace.",
"LabelYear": "Anno:",
"LabelYourFirstName": "Il tuo nome:",
@@ -1307,7 +1307,7 @@
"HeaderCastCrew": "Cast",
"HeaderMedia": "Media",
"HeaderPassword": "Password",
- "AuthProviderHelp": "Selezionare un Authentication Provider da utilizzare per autenticare la password dell'utente",
+ "AuthProviderHelp": "Selezionare un Provider di Autenticazione da utilizzare per autenticare la password dell'utente",
"HeaderFavoriteMovies": "Film Preferiti",
"HeaderFavoriteShows": "Serie TV Preferite",
"HeaderFavoriteEpisodes": "Episodi Preferiti",
@@ -1321,5 +1321,135 @@
"Home": "Home",
"LabelAlbum": "Album:",
"LabelAudio": "Audio:",
- "LabelCache": "Cache:"
+ "LabelCache": "Cache:",
+ "ButtonAddImage": "Aggiungi Immagine",
+ "CopyStreamURL": "Copia Indirizzo dello Stream",
+ "CopyStreamURLSuccess": "Indirizzo copiato con successo.",
+ "FetchingData": "Recupero di dati aggiuntivi",
+ "LabelServerHost": "Host:",
+ "OptionAutomatic": "Automatico",
+ "HeaderHome": "Home",
+ "LabelServerHostHelp": "192.168.1.100:8096 o https://myserver.com",
+ "HeaderFavoriteBooks": "Libri Preferiti",
+ "HeaderTypeImageFetchers": "{0} Sorgenti Immagini",
+ "LabelFolder": "Cartella:",
+ "LabelTag": "Tag:",
+ "LabelTypeMetadataDownloaders": "{0} scaricatori di metadati:",
+ "Logo": "Logo",
+ "ManageLibrary": "Gestisci libreria",
+ "MediaInfoBitrate": "Bitrate",
+ "MediaInfoStreamTypeAudio": "Audio",
+ "MediaInfoStreamTypeData": "Dati",
+ "MediaInfoStreamTypeEmbeddedImage": "Immagine Incorporata",
+ "MediaInfoStreamTypeSubtitle": "Sottotitolo",
+ "MediaInfoStreamTypeVideo": "Video",
+ "MessageNoCollectionsAvailable": "Le collezioni ti consentono di fruire di raggruppamenti personalizzati di Film, Serie e Album. Clicca il tasto + per iniziare a creare collezioni.",
+ "MessageNoServersAvailable": "Nessun server è stato trovato usando la ricerca automatica di server.",
+ "LabelBaseUrlHelp": "Puoi aggiungere una sottodirectory personalizzata qui per accedere al server da un URL più originale.",
+ "OptionAlbum": "Album",
+ "LabelPasswordResetProvider": "Provider per il Reset della Password:",
+ "LabelServerName": "Nome del Server:",
+ "LabelSonyAggregationFlags": "Flag di aggregazione Sony:",
+ "LabelUserLoginAttemptsBeforeLockout": "Tentativi di login falliti prima che l'utente sia bloccato:",
+ "DashboardOperatingSystem": "Sistema Operativo: {0}",
+ "LabelXDlnaCap": "X-DLNA cap:",
+ "MessageImageTypeNotSelected": "Per favore seleziona un'immagine dal menù a tendina.",
+ "OptionDownloadBannerImage": "Banner",
+ "OptionProtocolHls": "Streaming in Diretta HTTP",
+ "OptionDownloadArtImage": "Art",
+ "OptionMax": "Massimo",
+ "PasswordResetProviderHelp": "Scegli un Provider Reset Password da utilizzare quando questo utente richiede un reset della password",
+ "PlaybackData": "Dati di Riproduzione",
+ "TagsValue": "Tag: {0}",
+ "Whitelist": "Lista bianca",
+ "LabelVideoBitrate": "Bitrate video:",
+ "LabelVideoCodec": "Codec video:",
+ "LabelXDlnaDoc": "X-DLNA doc:",
+ "MediaInfoFramerate": "Framerate",
+ "MessageImageFileTypeAllowed": "Solo file JPEG e PNG sono supportati.",
+ "OptionIsHD": "HD",
+ "LabelPlayer": "Player:",
+ "MediaInfoCodec": "Codec",
+ "LabelAudioBitDepth": "Profondità audio in bit:",
+ "LabelAudioBitrate": "Bitrate Audio:",
+ "LabelAudioCodec": "Codec audio:",
+ "OptionProtocolHttp": "HTTP",
+ "OptionBluray": "Blu-ray",
+ "Metadata": "Metadati",
+ "LabelBitrate": "Bitrate:",
+ "LabelSize": "Dimensione:",
+ "LabelTranscodePath": "Percorso di trascodifica:",
+ "OptionProfileVideo": "Video",
+ "OptionProfileVideoAudio": "Video Audio",
+ "LabelFont": "Font:",
+ "HeaderIdentificationHeader": "Header di Identificazione",
+ "HeaderFavoritePeople": "Persone Preferite",
+ "LabelAudioChannels": "Canali audio:",
+ "LabelAudioSampleRate": "Frequenza di campionamento audio:",
+ "LabelAuthProvider": "Provider di Autenticazione:",
+ "LabelDynamicExternalId": "{0} Id:",
+ "LabelBaseUrl": "URL Base:",
+ "LabelMatchType": "Eguaglia il titolo:",
+ "LabelMetadataSavers": "Metodi di salvataggio metadati:",
+ "LabelPassword": "Password:",
+ "LabelPlaylist": "Playlist:",
+ "LabelPlayMethod": "Metodo di riproduzione:",
+ "LabelPleaseRestart": "Le modifiche avranno effetto dopo aver manualmente ricaricato il client web.",
+ "LabelSkin": "Skin:",
+ "LabelTranscodes": "Trascodifiche:",
+ "LabelTranscodingFramerate": "Framerate di trascodifica:",
+ "LabelTranscodingProgress": "Progresso di trascodifica:",
+ "DashboardVersionNumber": "Versione: {0}",
+ "DashboardServerName": "Server: {0}",
+ "LabelVideo": "Video:",
+ "DashboardArchitecture": "Architettura: {0}",
+ "LabelWeb": "Web: ",
+ "LaunchWebAppOnStartup": "Lancia l'interfaccia web quando viene avviato il server",
+ "LaunchWebAppOnStartupHelp": "Apri il client web nel tuo web browser quando il server si avvia inizialmente. Ciò non accadrà quando si usa la funzione riavvio server.",
+ "LeaveBlankToNotSetAPassword": "Puoi lasciare questo campo vuoto per non impostare alcuna password.",
+ "LinksValue": "Link: {0}",
+ "MediaInfoTimestamp": "Orario",
+ "MediaInfoSoftware": "Software",
+ "Mobile": "Mobile",
+ "MoreMediaInfo": "Informazioni sui Media",
+ "MusicAlbum": "Album Musicale",
+ "MusicArtist": "Artista Musicale",
+ "MusicLibraryHelp": "Controlla la {0}guida di denominazione musicale{1}.",
+ "MusicVideo": "Video Musicale",
+ "NextUp": "Prossimo",
+ "No": "No",
+ "Option3D": "3D",
+ "OptionBanner": "Banner",
+ "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
+ "OptionDownloadBoxImage": "Box",
+ "OptionDownloadLogoImage": "Logo",
+ "OptionDvd": "DVD",
+ "OptionHasTrailer": "Trailer",
+ "OptionIsSD": "SD",
+ "OptionList": "Lista",
+ "OptionLoginAttemptsBeforeLockout": "Determina quanti tentativi di accesso errati possono essere fatti prima che avvenga il blocco.",
+ "OptionLoginAttemptsBeforeLockoutHelp": "Se imposti qui zero verranno considerati i valori di default, ossia tre tentativi per gli utenti normali e cinque per gli amministratori. Impostare questo a -1 disabiliterà la funzione.",
+ "OptionPoster": "Locandina",
+ "OptionPosterCard": "Carte/locandina",
+ "OptionProfileAudio": "Audio",
+ "OptionRegex": "Espressioni Regolari",
+ "OptionThumb": "Icona",
+ "OptionThumbCard": "Carte/icone",
+ "PictureInPicture": "Mini-schermo",
+ "ShowAdvancedSettings": "Mostra impostazioni avanzate",
+ "Smaller": "Più piccolo",
+ "Studios": "Studios",
+ "SubtitleOffset": "Sfasamento Sottotitolo",
+ "TV": "TV",
+ "TabInfo": "Informazioni",
+ "TabLogs": "Log",
+ "TabNetworking": "Rete",
+ "TabPassword": "Password",
+ "TabPlaylist": "Playlist",
+ "TabPlugins": "Plugin",
+ "TabServer": "Server",
+ "TabStreaming": "Streaming",
+ "ValueCodec": "Codec: {0}",
+ "ValueMinutes": "{0} min",
+ "ValueOneAlbum": "1 album"
}
diff --git a/src/strings/kk.json b/src/strings/kk.json
index 3b0f4467d9..45025bb1bd 100644
--- a/src/strings/kk.json
+++ b/src/strings/kk.json
@@ -500,7 +500,7 @@
"HideWatchedContentFromLatestMedia": "Eń keıingi tasyǵyshderekterden qaralǵan mazmundy jasyrý",
"Home": "Basqy",
"Horizontal": "Kóldeneń",
- "HttpsRequiresCert": "Qaýipsiz qosylymdar qosý úshin Lets Encrypt sıaqty senimdi SSL-kýáligin jetkizýińiz qajet. Kýálikti jetkizińiz nemese qaýipsiz qosylymdardy óshirińiz.",
+ "HttpsRequiresCert": "Qaýipsiz qosylymdar qosý úshin Letʼs Encrypt sıaqty senimdi SSL-kýáligin jetkizýińiz qajet. Kýálikti jetkizińiz nemese qaýipsiz qosylymdardy óshirińiz.",
"Identify": "Anyqtaý",
"Images": "Sýretter",
"ImportFavoriteChannelsHelp": "Qosylǵanda, túner qurylǵysyndaǵy tańdaýly retinde belgilengen ǵana arnalar shetten ákelinetin bolady.",
@@ -535,7 +535,7 @@
"LabelAllowedRemoteAddresses": "Qashyqtaǵy IP-mekenjaı súzgisi:",
"LabelAllowedRemoteAddressesMode": "Qashyqtaǵy IP-mekenjaı súzgisiniń rejimi:",
"LabelAppName": "Qoldanba aty",
- "LabelAppNameExample": "Mysaly: Sickbeard, NzbDrone",
+ "LabelAppNameExample": "Mysaly: Sickbeard, Sonarr",
"LabelArtists": "Oryndaýshylar:",
"LabelArtistsHelp": "Birneshýin mynaýmen bólińiz ;",
"LabelAudio": "Dybys:",
@@ -926,7 +926,7 @@
"MessageDeleteTaskTrigger": "Shynymen osy tapsyrma trıggerin joıý qajet pe?",
"MessageDirectoryPickerBSDInstruction": "BSD ortasynda, Jellyfin qol jetkizý maqsatynda, sizdiń FreeNAS Jail ishindegi jınaqtaýyshty teńsheý qajet bolýy múmkin.",
"MessageDirectoryPickerInstruction": "Jeli túımeshigi basylǵanda qurylǵylaryńyz orny tabylmasa, jelilik joldar qolmen engizilýi múmkin. Mysaly, {0} nemese {1}.",
- "MessageDirectoryPickerLinuxInstruction": "Arch Linux, CentOS, Debian, Fedora, OpenSuse nemese Ubuntu júıelerindegi Linux úshin, Jqyzmet kórsetý paıdalanýshyǵa kem degende saqtaý jerlerińizge oqýǵa qatynas úshin ruqsat etýge tıissiz.",
+ "MessageDirectoryPickerLinuxInstruction": "Arch Linux, CentOS, Debian, Fedora, openSUSE nemese Ubuntu júıelerindegi Linux úshin, Jqyzmet kórsetý paıdalanýshyǵa kem degende saqtaý jerlerińizge oqýǵa qatynas úshin ruqsat etýge tıissiz.",
"MessageDownloadQueued": "Júktep alý kezekte.",
"MessageEnablingOptionLongerScans": "Osy opsıa qoıylsa, tasyǵyshhana skanerleýleri edáýir uzyn bolýy múmkin.",
"MessageFileReadError": "Faıl oqý kezinde qate oryn aldy. Áreketti keıin qaıtalańyz.",
@@ -1131,7 +1131,7 @@
"OptionThursday": "beısenbi",
"OptionTrackName": "Jolshyq aty",
"OptionTuesday": "seısenbi",
- "OptionTvdbRating": "Tvdb baǵalaýy",
+ "OptionTvdbRating": "TVDB baǵalaýy",
"OptionUnairedEpisode": "Kórsetilmegen bólimder",
"OptionUnplayed": "Oınatylmaǵan",
"OptionWakeFromSleep": "Uıqydan oıatýda",
@@ -1485,5 +1485,6 @@
"CopyStreamURL": "Aǵyn URL mekenjaıyn kóshirý",
"FetchingData": "Qosymsha derekterdi shyǵaryp alý",
"ButtonAddImage": "Sýret ústeý",
- "MusicLibraryHelp": "{0}Mýzyka ataý nusqaýlyǵyn{1} qarap shyǵý."
+ "MusicLibraryHelp": "{0}Mýzyka ataý nusqaýlyǵyn{1} qarap shyǵý.",
+ "HeaderFavoritePeople": "Tańdaýly adamdar"
}
diff --git a/src/strings/ms.json b/src/strings/ms.json
index 018b767a2b..ab81fbf9b5 100644
--- a/src/strings/ms.json
+++ b/src/strings/ms.json
@@ -10,10 +10,10 @@
"ParentalRating": "Parental Rating",
"SettingsSaved": "Seting Disimpan",
"Absolute": "Mutlak",
- "AccessRestrictedTryAgainLater": "Akses pada masa ini terhad. Sila cuba sebentar lagi.",
+ "AccessRestrictedTryAgainLater": "Akses pada masa ini dihalang. Sila cuba sebentar lagi.",
"Actor": "Pelakon",
"Add": "Tambah",
- "AddItemToCollectionHelp": "Tambah item ke koleksi melalui mencari mereka dan menggunakan menu klik kanan atau ketik mereka untuk menambahkannya ke koleksi.",
+ "AddItemToCollectionHelp": "Tambah item ke koleksi melalui carian dan menggunakan menu klik kanan atau ketik menu tersebut untuk menambahkannya ke koleksi.",
"AddToCollection": "Tambah pada koleksi",
"AddToPlayQueue": "Tambah ke giliran main",
"AddToPlaylist": "Tambah pada senarai main",
@@ -71,5 +71,31 @@
"ButtonBack": "Kembali",
"ButtonCancel": "Batalkan",
"ButtonChangeServer": "Tukar pelayan",
- "ButtonConnect": "Sambung"
+ "ButtonConnect": "Sambung",
+ "ButtonLibraryAccess": "Akses pustaka",
+ "ButtonLearnMore": "Ketahui lebih lanjut",
+ "ButtonInfo": "Info",
+ "ButtonHome": "Mula",
+ "ButtonHelp": "Pertolongan",
+ "ButtonGuide": "Panduan",
+ "ButtonGotIt": "Terima",
+ "ButtonFullscreen": "Paparan skrin penuh",
+ "ButtonForgotPassword": "Lupa Kata Laluan",
+ "ButtonFilter": "Tapisan",
+ "ButtonEditOtherUserPreferences": "Edit profil, gambar dan keutamaan peribadi pengguna ini",
+ "ButtonEditImages": "Edit gambar-gambar",
+ "ButtonEdit": "Edit",
+ "ButtonDownload": "Muat turun",
+ "ButtonDown": "Bawah",
+ "ButtonDeleteImage": "Buang gambar",
+ "ButtonDelete": "Buang",
+ "ButtonAddScheduledTaskTrigger": "Tambah Pencetus",
+ "ButtonAddImage": "Tambah gambar",
+ "BurnSubtitlesHelp": "Menentukan sama ada pelayan perlu membakar subtitle ke skrin apabila menukar video bergantung kepada format sarikata. Menghindari pembakaran sari kata ke skrin akan meningkatkan prestasi pelayan. Pilih Auto untuk membakar format berasaskan imej (VOBSUB, PGS, SUB / IDX, dll) dan subtitle ASS / SSA tertentu.",
+ "BrowsePluginCatalogMessage": "Semak imbas katalog plugin kami untuk melihat plugin yang tersedia.",
+ "BoxRear": "Kotak (belakang)",
+ "BookLibraryHelp": "Buku audio dan teks disokong. Semak {0}panduan penamaan buku{1}.",
+ "Banner": "Sepanduk",
+ "AuthProviderHelp": "Pilih Pembekal Pengesahan yang akan digunakan untuk mengesahkan kata laluan pengguna ini.",
+ "AllowedRemoteAddressesHelp": "Senarai pemisah koma atau entri IP/netmask untuk rangkaian yang dibenarkan bagi menyambung secarajauh. Jika dibiarkan kosong, semua alamat jauh akan dibenarkan."
}
diff --git a/src/strings/nb.json b/src/strings/nb.json
index cfef5d43e2..8c47c8e1a9 100644
--- a/src/strings/nb.json
+++ b/src/strings/nb.json
@@ -20,16 +20,16 @@
"AllowMediaConversionHelp": "Tillatt eller forby tilgang til å konvertere media.",
"AllowRemoteAccess": "Tillat tilkoblinger utenfra til denne Jellyfin Server.",
"AllowRemoteAccessHelp": "Om du ikke krysser av, vil alle tilkoblinger utenfra blokkeres.",
- "Anytime": "Enhver tid",
+ "Anytime": "Når som helst",
"AroundTime": "Rundt {0}",
"Artists": "Artister",
"AsManyAsPossible": "Så mange som mulig",
- "AspectRatio": "Størrelsesforholdet",
+ "AspectRatio": "Størrelsesforhold",
"AttributeNew": "Ny",
"Audio": "Lyd",
"Auto": "Automatisk",
"BirthDateValue": "Født: {0}",
- "BirthLocation": "Fødelesested",
+ "BirthLocation": "Fødested",
"BirthPlaceValue": "Fødested: {0}",
"BookLibraryHelp": "Lyd- og tekstbøker støttes. Se igjennom {0}navneguiden for bøker{1}.",
"Books": "Bøker",
@@ -54,13 +54,13 @@
"ButtonDownload": "Nedlasting",
"ButtonEdit": "Rediger",
"ButtonEditImages": "Endre bilder",
- "ButtonEditOtherUserPreferences": "Endre denne brukeren sin profilbilde og personlige innstillinger.",
+ "ButtonEditOtherUserPreferences": "Endre denne brukerens profilbilde og personlige innstillinger.",
"ButtonForgotPassword": "Glemt passord",
"ButtonFullscreen": "Fullskjerm",
"ButtonGotIt": "Skjønner",
"ButtonHelp": "Hjelp",
"ButtonHome": "Hjem",
- "ButtonLearnMore": "Lære mer",
+ "ButtonLearnMore": "Lær mer",
"ButtonLibraryAccess": "Bibliotektilgang",
"ButtonManualLogin": "Manuell Login",
"ButtonMore": "Mer",
@@ -72,13 +72,13 @@
"ButtonOpen": "Åpne",
"ButtonParentalControl": "Foreldrekontroll",
"ButtonPlay": "Spill",
- "ButtonPreviousTrack": "Forrige Spor",
+ "ButtonPreviousTrack": "Forrige spor",
"ButtonProfile": "Profil",
"ButtonQuickStartGuide": "Hurtigstartsveiviser",
"ButtonRefresh": "Oppdater",
- "ButtonRefreshGuideData": "Oppdater Guide Data",
+ "ButtonRefreshGuideData": "Oppdatere guidedata",
"ButtonRemove": "Fjern",
- "ButtonRename": "Gi nytt navn",
+ "ButtonRename": "Endre navn",
"ButtonRepeat": "Gjenta",
"ButtonResetEasyPassword": "Tilbakestill PIN-kode",
"ButtonResetPassword": "Tilbakestill passord",
@@ -88,14 +88,14 @@
"ButtonSave": "Lagre",
"ButtonScanAllLibraries": "Skann alle biblioteker",
"ButtonSearch": "Søk",
- "ButtonSelectDirectory": "Velg Katalog",
+ "ButtonSelectDirectory": "Velg katalog",
"ButtonSelectServer": "Velg server",
"ButtonSelectView": "Velg vising",
"ButtonSettings": "Innstillinger",
- "ButtonShutdown": "Slå Av",
+ "ButtonShutdown": "Slå av",
"ButtonSignIn": "Logg inn",
- "ButtonSignOut": "Sign out",
- "ButtonSort": "Sorter",
+ "ButtonSignOut": "Logg ut",
+ "ButtonSort": "Sortér",
"ButtonStop": "Stopp",
"ButtonSubmit": "Send",
"ButtonSubtitles": "Undertekster",
@@ -106,7 +106,7 @@
"CancelRecording": "Avbryt opptak",
"CancelSeries": "Avbryt serie",
"Categories": "Kategorier",
- "ChannelAccessHelp": "Velg kanaler som skal deler med denne brukeren. Administratorer har mulighet til å editere på alle kanaler som benytter metadata behandleren.",
+ "ChannelAccessHelp": "Velg kanaler som skal deles med denne brukeren. Administratorer kan redigere alle kanaler som benytter metadatabehandleren.",
"ChannelNameOnly": "Kun kanal {0}",
"ChannelNumber": "Kanal nummer",
"CinemaModeConfigurationHelp": "Kino-modus bringer kinoopplevelsen direkte til din stue med muligheten til å spille trailere og tilpassede introer før filmen begynner.",
@@ -1134,7 +1134,7 @@
"AccessRestrictedTryAgainLater": "Tilgang er for øyeblikket begrenset. Venligst prøv igjen senere.",
"BurnSubtitlesHelp": "Angir om serveren skal brenne inn teksting når videoer konverteres, basert på tekstformatet. Ytelsen på serveren vil forbedres dersom tekstingen ikke brennes inn. Velg Automatisk for å brenne inn bildebaserte formater (VOBSUB, PGS, SUB/IDX, osv.) og enkelte ASS/SSA-undertekster.",
"General": "Generelt",
- "ChangingMetadataImageSettingsNewContent": "Endringer gjort i innstillinger for metadata eller bildenedlastning vil kun gjelde nytt innhold som legges til i biblioteket ditt. For å utføre endringene for eksisterende innhold, må du oppdatere dets metadata manuelt.",
+ "ChangingMetadataImageSettingsNewContent": "Endringer gjort i innstillinger for metadata eller bildenedlastning vil kun gjelde nytt innhold i biblioteket ditt. For å endre eksisterende innhold, må du oppdatere dets metadata manuelt.",
"DefaultSubtitlesHelp": "Underteksting lastes inn basert på standard- og tvungen-flagg i den integrerte metadataen. Språkpreferanser tas høyde for dersom flere valg er tilgjengelig.",
"DirectStreamHelp2": "Direktestrømming av en fil bruker veldig lite ressurser uten tap av videokvalitet.",
"DisplayInMyMedia": "Vis på hjem-skjermen",
diff --git a/src/strings/nl.json b/src/strings/nl.json
index 38f529af9d..6388edb647 100644
--- a/src/strings/nl.json
+++ b/src/strings/nl.json
@@ -18,11 +18,11 @@
"AllEpisodes": "Alle afleveringen",
"AllLanguages": "Alle talen",
"AllLibraries": "Alle bibliotheken",
- "AllowHWTranscodingHelp": "Wanneer ingeschakeld zal de tuner streams direct transcoderen. Dit kan helpen de transcodering vereist door Jellyfin Server te verlagen.",
+ "AllowHWTranscodingHelp": "Direct transcoderen toestaan door de tuner. Dit kan helpen om de transcodering te verlagen die vereist is door de server.",
"AllowMediaConversion": "Mediaconversie toestaan",
"AllowMediaConversionHelp": "Toegang verlenen of weigeren tot de mediaconversie functie.",
"AllowOnTheFlySubtitleExtraction": "Directe ondertitel extractie toestaan",
- "AllowOnTheFlySubtitleExtractionHelp": "Ingebakken ondertitels kunnen uit de video's gehaald worden en als tekst bezorgd worden aan de Jellyfin apps om transcodering te helpen voorkomen. Op sommige systemen kan dit een lange tijd duren en dit er voor zorgen dat het afspelen van video stopt tijdens de extractie. Schakel dit uit om ingebakken ondertiteling in de video te laten branden met transcodering als deze niet standaard ondersteund worden door het afspeelapparaat.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Ingebakken ondertitels kunnen uit de video's gehaald worden en als tekst bezorgd worden aan de clients om transcodering te helpen voorkomen. Op sommige systemen kan dit een lange tijd duren en dit er voor zorgen dat het afspelen van video stopt tijdens de extractie. Schakel dit uit om ingebakken ondertiteling in de video te laten branden met transcodering als deze niet standaard ondersteund worden door het afspeelapparaat.",
"AllowRemoteAccess": "Externe verbindingen met deze Jellyfin Server toestaan.",
"AllowRemoteAccessHelp": "Indien niet aangevinkt worden alle externe verbindingen geblokkeerd.",
"AllowedRemoteAddressesHelp": "Komma-gescheiden lijst van IP-adressen of IP/netmask adressen voor netwerken die op afstand verbinding mogen maken. Indien blanco, worden alle externe adressen toegestaan.",
@@ -44,7 +44,7 @@
"BirthDateValue": "Geboren: {0}",
"BirthLocation": "Geboorte Locatie",
"BirthPlaceValue": "Geboorte plaats: {0})",
- "BookLibraryHelp": "Audio- en tekstboeken worden ondersteund. Bekijk de {0}Jellyfin Boeken naamgeving{1}.",
+ "BookLibraryHelp": "Audio- en tekstboeken worden ondersteund. Bekijk de {0}boeken naamgevingsgids{1}.",
"Books": "Boeken",
"BoxRear": "Hoes (achterkant)",
"Browse": "Bladeren",
@@ -722,7 +722,7 @@
"LabelSerialNumber": "Serienummer",
"LabelSeriesRecordingPath": "Serieopname pad (optioneel):",
"LabelServerHost": "Server:",
- "LabelServerHostHelp": "192.168.1.100 of https://myserver.com",
+ "LabelServerHostHelp": "192.168.1.100:8096 of https://mijnserver.nl",
"LabelSimultaneousConnectionLimit": "Gelijktijdige streams limiet:",
"LabelSkipBackLength": "Terugspoellengte",
"LabelSkipForwardLength": "Vooruitspoellengte",
@@ -1293,7 +1293,7 @@
"HeaderSync": "Synchronisatie",
"HeaderTV": "TV",
"HeaderTopPlugins": "Top Plugins",
- "AuthProviderHelp": "Selecteer een Authentication Provider om de gebruiker's wachtwoord te verifiëren ",
+ "AuthProviderHelp": "Selecteer een Authenticatie Provider om het wachtwoord van deze gebruiker te verifiëren",
"HeaderFavoriteMovies": "Favoriete Films",
"HeaderFavoriteShows": "Favoriete shows",
"HeaderFavoriteEpisodes": "Favoriete afleveringen",
@@ -1328,5 +1328,6 @@
"LabelProtocolInfo": "Protocol info:",
"LabelServerName": "Server naam:",
"LabelSkin": "Skin:",
- "ButtonAddImage": "Voeg afbeelding toe"
+ "ButtonAddImage": "Voeg afbeelding toe",
+ "LabelSize": "Grootte:"
}
diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json
index 8b8ab946cd..53c9832a50 100644
--- a/src/strings/pt-br.json
+++ b/src/strings/pt-br.json
@@ -3,16 +3,16 @@
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tente novamente mais tarde.",
"Actor": "Ator",
"Add": "Adicionar",
- "AddItemToCollectionHelp": "Adicione itens às coletâneas através da busca deles e usando o botão direito ou clique no menu para os adicionar à uma coletânea.",
+ "AddItemToCollectionHelp": "Adiciona itens às coletâneas buscando por eles, usando o botão direito do mouse ou clicando nos menus para os adicionar a uma coletânea.",
"AddToCollection": "Adicionar à coletânea",
"AddToPlayQueue": "Adicionar à fila de reprodução",
"AddToPlaylist": "Adicionar à lista de reprodução",
"AddedOnValue": "Adicionado {0}",
"AdditionalNotificationServices": "Explore o catálogo do plugin para instalar serviços adicionais de notificação.",
- "AirDate": "Data da exibição",
- "Aired": "Exibido",
+ "AirDate": "Data de estreia",
+ "Aired": "Estreou",
"Albums": "Álbuns",
- "All": "Tudo",
+ "All": "Todos",
"AllChannels": "Todos os canais",
"AllComplexFormats": "Todos os formatos complexos (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)",
"AllEpisodes": "Todos os episódios",
@@ -20,21 +20,21 @@
"AllLibraries": "Todas as bibliotecas",
"AllowHWTranscodingHelp": "Se ativado, permite ao sintonizador transcodificar streams em tempo real. Isto pode ajudar a reduzir a transcodificação requerida pelo Servidor.",
"AllowMediaConversion": "Permitir conversão de mídia",
- "AllowMediaConversionHelp": "Prover ou negar acesso à funcionalidade de conversão de mídia.",
+ "AllowMediaConversionHelp": "Garante ou nega acesso à funcionalidade de conversão de mídia.",
"AllowOnTheFlySubtitleExtraction": "Permitir a extração da legenda em tempo real",
- "AllowOnTheFlySubtitleExtractionHelp": "Legendas gravadas podem ser extraídas dos vídeos e entregues para os clientes como texto puro para ajudar a evitar a transcodificação do vídeo. Em alguns sistemas isto pode levar bastante tempo e causar travamento na reprodução do vídeo durante o processo de extração. Desative isto para ter as legendas gravadas com transcodificação do vídeo quando não forem nativamente suportadas pelo dispositivo cliente.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Legendas incorporadas podem ser extraídas dos vídeos e entregues aos clientes como texto simples para ajudar a evitar a transcodificação do vídeo. Em alguns sistemas isto pode levar bastante tempo e causar travamento na reprodução do vídeo durante o processo de extração. Desative isto para ter as legendas incorporadas com a transcodificação do vídeo quando não forem nativamente suportadas pelo dispositivo cliente.",
"AllowRemoteAccess": "Permitir conexões remotas a este Servidor Jellyfin.",
- "AllowRemoteAccessHelp": "Se não selecionado, todas as conexões remotas serão bloqueadas.",
+ "AllowRemoteAccessHelp": "Se desmarcado, todas as conexões remotas serão bloqueadas.",
"AllowedRemoteAddressesHelp": "Lista separada por vírgula de endereços IP ou entradas IP/netmask para redes que terão permissão para conectar-se remotamente. Se deixar em branco, todos os endereços remotos terão permissão.",
"AlwaysPlaySubtitles": "Sempre reproduzir legendas",
"AlwaysPlaySubtitlesHelp": "As legendas que combinarem com a preferência de idioma serão carregadas independente do idioma do áudio.",
"AnyLanguage": "Qualquer idioma",
"Anytime": "A qualquer momento",
- "AroundTime": "Em torno de {0}",
+ "AroundTime": "Aproximadamente {0}",
"Art": "Arte",
"Artists": "Artistas",
"AsManyAsPossible": "Quantos forem possíveis",
- "Ascending": "Ascendente",
+ "Ascending": "Crescente",
"AspectRatio": "Proporção da imagem",
"AttributeNew": "Novo",
"Audio": "Áudio",
@@ -44,22 +44,22 @@
"BirthDateValue": "Nascimento: {0}",
"BirthLocation": "Local de nascimento",
"BirthPlaceValue": "Local de nascimento: {0}",
- "BookLibraryHelp": "Livros de áudio e texto são suportados. Revise o {0}Guia de Nomes de Livros{1}.",
+ "BookLibraryHelp": "Livros de áudio e texto são suportados. Verifique o {0}guia de nomes de livros{1}.",
"Books": "Livros",
"Box": "Caixa",
"BoxRear": "Caixa (traseira)",
- "Browse": "Procurar",
- "BrowsePluginCatalogMessage": "Explore nosso catálogo de plugins para ver os disponíveis.",
+ "Browse": "Navegar",
+ "BrowsePluginCatalogMessage": "Navegue pelo nosso catálogo de plugins para ver os plugins disponíveis.",
"BurnSubtitlesHelp": "Determina se o servidor deveria gravar as legendas no vídeo ao convertê-lo, dependendo do formato da legenda. Evitar a gravação da legenda irá melhorar a performance do servidor. Selecione Auto para gravar formatos de legenda baseados em imagem baseado nos formatos (ex. VOBSUB, PGS, SUB/IDX, etc.) e algumas legendas ASS/SSA.",
"ButtonAdd": "Adicionar",
"ButtonAddMediaLibrary": "Adicionar Biblioteca de Mídia",
"ButtonAddScheduledTaskTrigger": "Adicionar Disparador",
"ButtonAddServer": "Adicionar Servidor",
"ButtonAddUser": "Adicionar Usuário",
- "ButtonArrowDown": "Descer",
+ "ButtonArrowDown": "Baixo",
"ButtonArrowLeft": "Esquerda",
"ButtonArrowRight": "Direita",
- "ButtonArrowUp": "Subir",
+ "ButtonArrowUp": "Cima",
"ButtonAudioTracks": "Faixas de Áudio",
"ButtonBack": "Voltar",
"ButtonCancel": "Cancelar",
@@ -67,13 +67,13 @@
"ButtonConnect": "Conectar",
"ButtonDelete": "Excluir",
"ButtonDeleteImage": "Excluir Imagem",
- "ButtonDown": "Descer",
+ "ButtonDown": "Baixo",
"ButtonEdit": "Editar",
"ButtonEditImages": "Editar imagens",
"ButtonEditOtherUserPreferences": "Editar este perfil de usuário, imagem e preferências pessoais.",
- "ButtonFilter": "Filtro",
+ "ButtonFilter": "Filtrar",
"ButtonForgotPassword": "Esqueci a Senha",
- "ButtonFullscreen": "Tela cheia",
+ "ButtonFullscreen": "Tela Cheia",
"ButtonGotIt": "Feito",
"ButtonGuide": "Guia",
"ButtonHelp": "Ajuda",
@@ -84,11 +84,11 @@
"ButtonMore": "Mais",
"ButtonNetwork": "Rede",
"ButtonNew": "Novo",
- "ButtonNextTrack": "Faixa seguinte",
- "ButtonOff": "Desligado",
+ "ButtonNextTrack": "Próxima faixa",
+ "ButtonOff": "Desligar",
"ButtonOk": "OK",
"ButtonOpen": "Abrir",
- "ButtonParentalControl": "Controle etário",
+ "ButtonParentalControl": "Controle dos pais",
"ButtonPause": "Pausar",
"ButtonPlay": "Reproduzir",
"ButtonPreviousTrack": "Faixa anterior",
@@ -111,10 +111,10 @@
"ButtonSelectServer": "Selecionar Servidor",
"ButtonSelectView": "Selecionar visualização",
"ButtonSend": "Enviar",
- "ButtonSettings": "Ajustes",
+ "ButtonSettings": "Configurações",
"ButtonShuffle": "Aleatório",
"ButtonShutdown": "Desligar",
- "ButtonSignIn": "Iniciar Sessão",
+ "ButtonSignIn": "Entrar",
"ButtonSignOut": "Sair",
"ButtonSort": "Ordenar",
"ButtonStart": "Iniciar",
@@ -122,40 +122,40 @@
"ButtonSubmit": "Enviar",
"ButtonSubtitles": "Legendas",
"ButtonUninstall": "Desinstalar",
- "ButtonUp": "Subir",
- "ButtonViewWebsite": "Ver website",
+ "ButtonUp": "Cima",
+ "ButtonViewWebsite": "Ver site",
"CancelRecording": "Cancelar gravação",
"CancelSeries": "Cancelar série",
"Categories": "Categorias",
- "ChannelAccessHelp": "Selecione os canais a compartilhar com este usuário. Administradores poderão editar todos os canais usando o gerenciador de metadados.",
+ "ChannelAccessHelp": "Seleciona os canais para compartilhar com este usuário. Administradores poderão editar todos os canais usando o gerenciador de metadados.",
"ChannelNameOnly": "Somente canal {0}",
"ChannelNumber": "Número do canal",
"Channels": "Canais",
"CinemaModeConfigurationHelp": "O modo cinema traz a experiência do cinema diretamente para a sua sala, possibilitando reproduzir trailers e introduções personalizadas antes do filme principal.",
"Collections": "Coletâneas",
"ColorPrimaries": "Cores primárias",
- "ColorSpace": "Espaço da cor",
- "ColorTransfer": "Transferência da cor",
- "CommunityRating": "Avaliação da Comunidade",
+ "ColorSpace": "Espaço de cores",
+ "ColorTransfer": "Transferência de cores",
+ "CommunityRating": "Avaliação da comunidade",
"Composer": "Compositor",
- "ConfigureDateAdded": "Configure como a data de adição é determinada no painel do Servidor Jellyfin nas definições de Biblioteca",
- "ConfirmDeleteImage": "Apagar imagem?",
- "ConfirmDeleteItem": "Excluir este item o excluirá do sistema de arquivos e também da biblioteca de mídias. Deseja realmente continuar?",
- "ConfirmDeleteItems": "Ao excluir estes itens você os excluirá do sistema de arquivos e de sua biblioteca de mídias. Deseja realmente continuar?",
+ "ConfigureDateAdded": "Configure como a data de adição é determinada no painel do Servidor Jellyfin nas configurações da Biblioteca",
+ "ConfirmDeleteImage": "Excluir imagem?",
+ "ConfirmDeleteItem": "Ao excluir este item, você o excluirá do sistema de arquivos e também da biblioteca de mídias. Deseja realmente continuar?",
+ "ConfirmDeleteItems": "Ao excluir estes itens, você os excluirá do sistema de arquivos e de sua biblioteca de mídias. Deseja realmente continuar?",
"ConfirmDeletion": "Confirmar Exclusão",
"ConfirmEndPlayerSession": "Deseja realmente desligar o Jellyfin em {0}?",
"Connect": "Conectar",
"ContinueWatching": "Continuar assistindo",
- "Continuing": "Em Exibição",
- "CriticRating": "Avaliação da Crítica",
- "CustomDlnaProfilesHelp": "Criar um perfil personalizado para um determinado novo dispositivo ou sobrescrever um perfil do sistema.",
+ "Continuing": "Continuando",
+ "CriticRating": "Avaliação da crítica",
+ "CustomDlnaProfilesHelp": "Cria um perfil personalizado para um novo dispositivo ou sobrescreve um perfil do sistema.",
"DateAdded": "Data da adição",
"DatePlayed": "Data da reprodução",
"DeathDateValue": "Morte: {0}",
"Default": "Padrão",
"DefaultErrorMessage": "Ocorreu um erro ao processar o pedido. Por favor, tente novamente mais tarde.",
"DefaultMetadataLangaugeDescription": "Estas são suas configurações padrão e podem ser personalizadas por biblioteca.",
- "DefaultSubtitlesHelp": "Legendas são carregadas com base nas configurações padrão e de legendas forçadas nos metadados embutidos. As preferências de idioma são consideradas quando existem múltiplas opções disponíveis.",
+ "DefaultSubtitlesHelp": "Legendas são carregadas com base nas configurações padrão e de legendas forçadas nos metadados incorporados. As preferências de idioma são consideradas quando existem múltiplas opções disponíveis.",
"Delete": "Excluir",
"DeleteDeviceConfirmation": "Deseja realmente excluir este dispositivo? Ele reaparecerá da próxima vez que um usuário utilizá-lo.",
"DeleteImage": "Excluir Imagem",
@@ -164,13 +164,13 @@
"DeleteUser": "Excluir Usuário",
"DeleteUserConfirmation": "Deseja realmente excluir este usuário?",
"Depressed": "Deprimido",
- "Descending": "Descendente",
+ "Descending": "Decrescente",
"DetectingDevices": "Detectando dispositivos",
"DeviceAccessHelp": "Isto apenas aplica para dispositivos que podem ser identificados como únicos e não evitarão o acesso do navegador. Filtrar o acesso ao dispositivo do usuário evitará que sejam usados novos dispositivos até que sejam aprovados aqui.",
"DirectPlaying": "Reprodução direta",
- "DirectStreamHelp1": "A mídia é compatível com o dispositivo, independente da resolução e tipo de mídia (H.264, AC3, etc), mas está em um contaminar incompatível (mkv, avi, wmv, etc). O vídeo será reempacotado em tempo real antes de transmitir para o dispositivo.",
- "DirectStreamHelp2": "A Transmissão direta de um arquivo usa pouco processamento sem perda de qualidade do vídeo.",
- "DirectStreaming": "Streaming direta",
+ "DirectStreamHelp1": "A mídia é compatível com o dispositivo em relação à resolução e tipo de mídia (H.264, AC3, etc), mas está em um formato de arquivo incompatível (mkv, avi, wmv, etc). O vídeo será reempacotado em tempo real antes de iniciar o streaming para o dispositivo.",
+ "DirectStreamHelp2": "O streaming direto de um arquivo usa baixo processamento sem perda de qualidade de vídeo.",
+ "DirectStreaming": "Streaming Direto",
"Director": "Diretor",
"DirectorValue": "Diretor: {0}",
"DirectorsValue": "Diretores: {0}",
@@ -179,13 +179,13 @@
"Disconnect": "Desconectar",
"Dislike": "Não curti",
"Display": "Exibir",
- "DisplayInMyMedia": "Exibir na tela de início",
- "DisplayInOtherHomeScreenSections": "Exibir nas seções da tela de início como mídia recente e continuar assistindo",
- "DisplayMissingEpisodesWithinSeasons": "Exibir episódios que faltam dentro das temporadas",
- "DisplayMissingEpisodesWithinSeasonsHelp": "Isto também deve ser ativado para as bibliotecas de TV na configuração do Servidor.",
- "DisplayModeHelp": "Selecione o tipo de tela para executar o Jellyfin.",
+ "DisplayInMyMedia": "Exibir na tela inicial",
+ "DisplayInOtherHomeScreenSections": "Exibir nas seções da tela inicial como mídia recente e continuar assistindo",
+ "DisplayMissingEpisodesWithinSeasons": "Exibir episódios em falta nas temporadas",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "Isto também deve ser ativado para as bibliotecas de TV na configuração do servidor.",
+ "DisplayModeHelp": "Seleciona o tipo de tela para executar o Jellyfin.",
"DoNotRecord": "Não gravar",
- "Down": "Para baixo",
+ "Down": "Baixo",
"DrmChannelsNotImported": "Canais com DRM não serão importados.",
"DropShadow": "Sombra",
"EasyPasswordHelp": "Seu código pin fácil é usado para acesso off-line em clientes suportados e pode ser usado para acesso fácil dentro da rede.",
@@ -194,40 +194,40 @@
"EditMetadata": "Editar metadados",
"EditSubtitles": "Editar legendas",
"EnableBackdrops": "Imagens de fundo",
- "EnableBackdropsHelp": "Imagens de fundo serão exibidas ao fundo de algumas páginas ao navegar pela biblioteca.",
+ "EnableBackdropsHelp": "Exibe imagens de fundo de algumas páginas ao navegar pela biblioteca.",
"EnableCinemaMode": "Modo cinema",
"EnableColorCodedBackgrounds": "Cores de fundo por código",
"EnableDisplayMirroring": "Espelhamento de tela",
"EnableExternalVideoPlayers": "Reprodutores de vídeo externos",
"EnableExternalVideoPlayersHelp": "Um menu do reprodutor externo será exibido ao iniciar a reprodução do vídeo.",
"EnableHardwareEncoding": "Ativar codificação por hardware",
- "EnableNextVideoInfoOverlay": "Mostrar informações do próximo vídeo durante a reprodução",
+ "EnableNextVideoInfoOverlay": "Exibe informações do próximo vídeo durante a reprodução",
"EnableNextVideoInfoOverlayHelp": "Ao final de um vídeo, exibe informações sobre o próximo vídeo que está na lista de reprodução.",
"EnablePhotos": "Exibir fotos",
- "EnablePhotosHelp": "Imagens serão detectadas e mostradas junto com outros arquivos de mídia.",
- "EnableStreamLooping": "Fazer auto-loop de streams ao vivo",
- "EnableStreamLoopingHelp": "Ativar isto se as streams ao vivo contiverem poucos segundos de dados e precisarem ser continuamente solicitadas. Ativar esta opção quando o que não é necessário pode causar problemas.",
+ "EnablePhotosHelp": "Imagens serão detectadas e exibidas junto com outros arquivos de mídia.",
+ "EnableStreamLooping": "Repetir automaticamente transmissões ao vivo",
+ "EnableStreamLoopingHelp": "Ative se as transmissões ao vivo contem poucos segundos de dados e necessitam ser continuamente solicitadas. Ativar esta opção sem necessidade pode causar problemas.",
"EnableThemeSongs": "Músicas-tema",
- "EnableThemeSongsHelp": "Músicas-tema serão reproduzidas ao navegar pela biblioteca.",
- "EnableThemeVideos": "Músicas-tema",
- "EnableThemeVideosHelp": "Músicas-tema serão reproduzidas ao navegar pela biblioteca.",
+ "EnableThemeSongsHelp": "Reproduz músicas-tema em segundo plano ao navegar pela biblioteca.",
+ "EnableThemeVideos": "Vídeos-tema",
+ "EnableThemeVideosHelp": "Reproduz vídeos-tema em segundo plano ao navegar pela biblioteca.",
"Ended": "Finalizada",
"EndsAtValue": "Termina às {0}",
"Episodes": "Episódios",
"ErrorAddingListingsToSchedulesDirect": "Ocorreu um erro ao adicionar a programação à sua conta da Schedules Direct. A Schedules Direct permite apenas um número limitado de programações por conta. Talvez seja necessário que você entre no website da Schedules Direct e remova outras listas de sua conta antes de prosseguir.",
- "ErrorAddingMediaPathToVirtualFolder": "Ocorreu um erro ao adicionar o local da mídia. Por favor, assegure-se que o local é valido e que o processo do Jellyfin Server tenha acesso a essa localização.",
- "ErrorAddingTunerDevice": "Ocorreu um erro ao adicionar o sintonizador. Por favor, certifique-se que esteja acessível e tente novamente.",
- "ErrorAddingXmlTvFile": "Ocorreu um erro ao acessar o arquivo XmlTV. Por favor, assegure-se que o arquivo exista e tente novamente.",
+ "ErrorAddingMediaPathToVirtualFolder": "Um erro ocorreu ao adicionar o local da mídia. Por favor, verifique se o local é válido e se o processo do Servidor Jellyfin tem acesso a este local.",
+ "ErrorAddingTunerDevice": "Ocorreu um erro ao adicionar o sintonizador. Por favor, verifique se está acessível e tente novamente.",
+ "ErrorAddingXmlTvFile": "Ocorreu um erro ao acessar o arquivo XmlTV. Por favor, verifique se o arquivo existe e tente novamente.",
"ErrorDeletingItem": "Ocorreu um erro ao excluir o item do Servidor Jellyfin. Por favor, verifique se o Servidor Jellyfin possui acesso de gravação na pasta de mídia e tente novamente.",
- "ErrorGettingTvLineups": "Ocorreu um erro ao fazer download da programação da TV. Por favor, certifique-se que sua informação esteja correta e tente novamente.",
+ "ErrorGettingTvLineups": "Ocorreu um erro ao baixar a programação da TV. Por favor, verifique se sua informação está correta e tente novamente.",
"ErrorMessageStartHourGreaterThanEnd": "A hora final deve ser maior que a hora inicial.",
- "ErrorPleaseSelectLineup": "Por favor selecione a programação e tente novamente. Se não houver programações disponíveis, verifique se o seu nome de usuário, senha e código postal estão corretos.",
- "ErrorSavingTvProvider": "Ocorreu um erro ao salvar o provedor de TV. Por favor, certifique-se que esteja acessível e tente novamente.",
+ "ErrorPleaseSelectLineup": "Por favor, selecione a programação e tente novamente. Se não houver programações disponíveis, verifique se o seu nome de usuário, senha e código postal estão corretos.",
+ "ErrorSavingTvProvider": "Um erro ocorreu ao salvar o provedor de TV. Por favor, verifique se está acessível e tente novamente.",
"EveryNDays": "A cada {0} dias",
"ExitFullscreen": "Sair da tela cheia",
"ExtraLarge": "Extra Grande",
"ExtractChapterImagesHelp": "Extrair imagens de capítulos permitirá aos clientes exibir menus gráficos de seleção de cenas. O processo pode ser lento, demandar uso intensivo de recurso, e pode exigir bastante espaço em disco. Ele será executado quando os vídeos forem descobertos e também como uma tarefa noturna. O agendamento pode ser configurado na área de tarefas agendadas. Não é recomendado executar esta tarefa durante as horas de pico de uso.",
- "FFmpegSavePathNotFound": "Não foi possível localizar FFmpeg utilizando o caminho que você digitou. O FFprobe também é obrigatório e precisa existir na mesma pasta. Estes componentes normalmente estão juntos no mesmo download. Por favor verifique o caminho e tente novamente.",
+ "FFmpegSavePathNotFound": "Não foi possível localizar o FFmpeg utilizando o local que você digitou. O FFprobe também é necessário e precisa estar na mesma pasta. Estes componentes normalmente estão juntos no mesmo local onde baixou. Por favor, verifique o local e tente novamente.",
"FastForward": "Avanço-rápido",
"Favorite": "Favorito",
"Favorites": "Favoritos",
@@ -240,9 +240,9 @@
"FolderTypeBooks": "Livros",
"FolderTypeMovies": "Filmes",
"FolderTypeMusic": "Música",
- "FolderTypeMusicVideos": "Clipes",
+ "FolderTypeMusicVideos": "Videoclipes",
"FolderTypeTvShows": "Séries",
- "FolderTypeUnset": "Conteúdo misto",
+ "FolderTypeUnset": "Conteúdo Misto",
"Folders": "Pastas",
"FormatValue": "Formato: {0}",
"Friday": "Sexta-feira",
@@ -256,13 +256,13 @@
"GuestStar": "Convidado Especial",
"Guide": "Guia",
"GuideProviderSelectListings": "Selecionar Listas",
- "H264CrfHelp": "O CRF (Constant Rate Factor) é o parâmetro padrão de qualidade para o codificador x264. Você pode definir valores entre 0 e 51, onde valores menores resultarão em melhor qualidade (ao custo de arquivos maiores). Valores sãos estão entre 18 e 28. O padrão para o x264 é 23, então você pode usar isso como um ponto de partida.",
- "H264EncodingPresetHelp": "Escolha um valor mais rápido para melhorar a performance, ou um valor mais lento para melhorar a qualidade.",
+ "H264CrfHelp": "O CRF (Constant Rate Factor) é a configuração padrão de qualidade para o codificador x264. Você pode definir valores entre 0 e 51, onde valores menores resultarão em melhor qualidade (ao custo de arquivos maiores). Valores saudáveis estão entre 18 e 28. O padrão para o x264 é 23, então você pode usar isso como um ponto de partida.",
+ "H264EncodingPresetHelp": "Escolha um valor mais rápido para melhorar o desempenho ou um valor mais lento para melhorar a qualidade.",
"HDPrograms": "Programas em HD",
"HandledByProxy": "Tratado pelo proxy reverso",
- "HardwareAccelerationWarning": "Ativar a aceleração de hardware pode causar instabilidade em alguns ambientes. Assegure-se que seu sistema operacional e drivers de vídeo estão atualizados. Se tiver dificuldades em reproduzir vídeo depois de ativar isto, deverá alterar a configuração de volta a Auto.",
+ "HardwareAccelerationWarning": "Ativar a aceleração de hardware pode causar instabilidade em alguns sistemas. Verifique se seu sistema operacional e drivers de vídeo estão atualizados. Se tiver dificuldades em reproduzir vídeo depois de ativar, retorne a configuração para automático.",
"HeaderAccessSchedule": "Agendamento de Acesso",
- "HeaderAccessScheduleHelp": "Criar um agendamento de acesso para limitar o acesso a certas horas.",
+ "HeaderAccessScheduleHelp": "Cria um agendamento de acesso para limitar o acesso em certos horários.",
"HeaderActiveDevices": "Dispositivos Ativos",
"HeaderActiveRecordings": "Gravações Ativas",
"HeaderActivity": "Atividade",
@@ -276,20 +276,20 @@
"HeaderAlbums": "Álbuns",
"HeaderAlert": "Alerta",
"HeaderAllowMediaDeletionFrom": "Permitir a Exclusão de Mídia de",
- "HeaderApiKey": "Chave da Api",
+ "HeaderApiKey": "Chave da API",
"HeaderApiKeys": "Chaves da Api",
"HeaderApiKeysHelp": "As aplicações externas precisam ter uma chave de API para se comunicar com o Servidor Jellyfin. As chaves são emitidas ao entrar com uma conta Jellyfin ou concedendo manualmente a chave à aplicação.",
"HeaderAppearsOn": "Aparece em",
"HeaderAudioBooks": "Livros de Áudio",
- "HeaderAudioSettings": "Ajustes de Áudio",
+ "HeaderAudioSettings": "Configurações de Áudio",
"HeaderAutomaticUpdates": "Atualizações Automáticas",
- "HeaderBlockItemsWithNoRating": "Bloquear itens que não tenham informação de classificação ou que não seja reconhecida:",
+ "HeaderBlockItemsWithNoRating": "Bloquear itens com avaliação desconhecida ou sem avaliação:",
"HeaderBooks": "Livros",
"HeaderBranding": "Marca",
"HeaderCancelRecording": "Cancelar Gravação",
"HeaderCancelSeries": "Cancelar Série",
- "HeaderCastAndCrew": "Elenco & Equipe",
- "HeaderCastCrew": "Elenco & Equipe",
+ "HeaderCastAndCrew": "Elenco e Equipe",
+ "HeaderCastCrew": "Elenco e Equipe",
"HeaderChannelAccess": "Acesso ao Canal",
"HeaderChannels": "Canais",
"HeaderChapterImages": "Imagens do Capítulo",
@@ -301,50 +301,50 @@
"HeaderConfirmRevokeApiKey": "Revogar Chave da API",
"HeaderConnectToServer": "Conectar ao Servidor",
"HeaderConnectionFailure": "Falha na Conexão",
- "HeaderContainerProfile": "Perfil do Container",
- "HeaderContainerProfileHelp": "Perfis do Container indicam as limitações de um dispositivo ao reproduzir formatos específicos. Se uma limitação ocorre, a mídia será transcodificada, mesmo se o formato estiver configurado para reprodução direta.",
+ "HeaderContainerProfile": "Perfil de Formato",
+ "HeaderContainerProfileHelp": "Perfis de formato indicam as limitações de um dispositivo ao reproduzir formatos específicos. Se uma limitação ocorre, a mídia será transcodificada, mesmo se o formato estiver configurado para reprodução direta.",
"HeaderContinueListening": "Continuar Escutando",
"HeaderContinueWatching": "Continuar Assistindo",
- "HeaderCustomDlnaProfiles": "Personalizar Perfis",
+ "HeaderCustomDlnaProfiles": "Perfis Personalizados",
"HeaderDateIssued": "Data da Emissão",
"HeaderDefaultRecordingSettings": "Configurações Padrão de Gravações",
"HeaderDeleteDevice": "Excluir Dispositivo",
"HeaderDeleteItem": "Excluir item",
"HeaderDeleteItems": "Excluir Itens",
"HeaderDeleteProvider": "Excluir Provedor",
- "HeaderDeleteTaskTrigger": "Excluir Disparador da Tarefa",
+ "HeaderDeleteTaskTrigger": "Excluir Disparador de Tarefa",
"HeaderDetectMyDevices": "Detectar Meus Dispositivos",
"HeaderDeveloperInfo": "Info do desenvolvedor",
"HeaderDeviceAccess": "Acesso ao Dispositivo",
"HeaderDevices": "Dispositivos",
"HeaderDirectPlayProfile": "Perfil da Reprodução Direta",
- "HeaderDirectPlayProfileHelp": "Adicionar perfis de reprodução direta que indiquem que formatos o dispositivo pode suportar nativamente.",
+ "HeaderDirectPlayProfileHelp": "Adiciona perfis de reprodução direta que indiquem quais formatos o dispositivo pode suportar nativamente.",
"HeaderDisplay": "Exibição",
- "HeaderDownloadSync": "Download & Sincronização",
+ "HeaderDownloadSync": "Download e Sincronização",
"HeaderEasyPinCode": "Código Pin Fácil",
"HeaderEditImages": "Editar Imagens",
"HeaderEnabledFields": "Campos Ativados",
"HeaderEnabledFieldsHelp": "Desmarque um campo para bloqueá-lo e evitar que seus dados sejam alterados.",
"HeaderEpisodes": "Episódios",
"HeaderError": "Erro",
- "HeaderExternalIds": "Ids Externos:",
+ "HeaderExternalIds": "IDs Externos:",
"HeaderFeatureAccess": "Acesso aos Recursos",
"HeaderFeatures": "Recursos",
"HeaderFetchImages": "Buscar Imagens:",
- "HeaderFetcherSettings": "Configurações dos Buscadores",
+ "HeaderFetcherSettings": "Configurações do Buscador",
"HeaderFilters": "Filtros",
"HeaderForKids": "Para Crianças",
"HeaderForgotPassword": "Esqueci a Senha",
- "HeaderFrequentlyPlayed": "Reproduzido Frequentemente",
+ "HeaderFrequentlyPlayed": "Reproduzidos Frequentemente",
"HeaderGenres": "Gêneros",
- "HeaderGuideProviders": "Provedores de Dados de Guia de TV",
+ "HeaderGuideProviders": "Provedores de Dados do Guia da TV",
"HeaderHttpHeaders": "Cabeçalhos de Http",
"HeaderIdentification": "Identificação",
"HeaderIdentificationCriteriaHelp": "Digite, ao menos, um critério de identificação.",
"HeaderIdentificationHeader": "Cabeçalho de Identificação",
"HeaderIdentifyItemHelp": "Digite um ou mais critérios de busca. Exclua o critério para aumentar os resultados da busca.",
"HeaderImageOptions": "Opções de Imagem",
- "HeaderImageSettings": "Ajustes da Imagem",
+ "HeaderImageSettings": "Configurações de Imagem",
"HeaderInstall": "Instalar",
"HeaderInstantMix": "Mix Instantâneo",
"HeaderItems": "Itens",
@@ -368,19 +368,19 @@
"HeaderMedia": "Mídia",
"HeaderMediaFolders": "Pastas de Mídia",
"HeaderMediaInfo": "Informações da Mídia",
- "HeaderMetadataSettings": "Ajustes dos Metadados",
+ "HeaderMetadataSettings": "Configurações dos Metadados",
"HeaderMoreLikeThis": "Mais Disso",
"HeaderMovies": "Filmes",
"HeaderMusicQuality": "Qualidade da Música",
- "HeaderMusicVideos": "Vídeos Musicais",
+ "HeaderMusicVideos": "Videoclipes",
"HeaderMyDevice": "Meu Dispositivo",
"HeaderMyMedia": "Minha Mídia",
"HeaderMyMediaSmall": "Minha Mídia (pequeno)",
"HeaderNewApiKey": "Nova Chave de API",
"HeaderNewDevices": "Novos Dispositivos",
- "HeaderNextEpisodePlayingInValue": "Novo Episódio Reproduzindo em {0}",
+ "HeaderNextEpisodePlayingInValue": "Reproduzindo Próximo Episódio em {0}",
"HeaderNextUp": "Próximos",
- "HeaderNextVideoPlayingInValue": "Próximo Vídeo Reproduzindo em {0}",
+ "HeaderNextVideoPlayingInValue": "Reproduzindo Próximo Vídeo em {0}",
"HeaderOnNow": "Em Exibição",
"HeaderOtherItems": "Outros Itens",
"HeaderParentalRatings": "Classificações Etárias",
@@ -400,62 +400,62 @@
"HeaderPreferredMetadataLanguage": "Idioma Preferido dos Metadados",
"HeaderProfile": "Perfil",
"HeaderProfileInformation": "Informação do Perfil",
- "HeaderProfileServerSettingsHelp": "Estes valores controlam como o Servidor Jellyfin apresentará a si mesmo para o dispositivo.",
- "HeaderRecentlyPlayed": "Reproduções Recentes",
+ "HeaderProfileServerSettingsHelp": "Estes valores controlam como o Servidor Jellyfin se apresentará ao dispositivo.",
+ "HeaderRecentlyPlayed": "Reproduzido Recentemente",
"HeaderRecordingOptions": "Opções de Gravação",
"HeaderRecordingPostProcessing": "Processamento Pós-Gravação",
"HeaderRemoteControl": "Controle Remoto",
"HeaderRemoveMediaFolder": "Excluir Pasta de Mídia",
"HeaderRemoveMediaLocation": "Remover Localização da Mídia",
"HeaderResponseProfile": "Perfil de Resposta",
- "HeaderResponseProfileHelp": "Perfis de resposta oferecem uma forma de personalizar a informação enviada para o dispositivo ao executar certos tipos de mídia.",
+ "HeaderResponseProfileHelp": "Perfis de resposta oferecem uma forma de personalizar a informação enviada para o dispositivo ao reproduzir certos tipos de mídia.",
"HeaderRestart": "Reiniciar",
"HeaderRevisionHistory": "Histórico de Versões",
"HeaderRunningTasks": "Tarefas em Execução",
"HeaderScenes": "Cenas",
- "HeaderSchedule": "Agendamento",
+ "HeaderSchedule": "Programação",
"HeaderSeasons": "Temporadas",
"HeaderSecondsValue": "{0} Segundos",
- "HeaderSelectCertificatePath": "Selecione o Local do Certificado",
- "HeaderSelectMetadataPath": "Selecione o Local dos Metadados",
- "HeaderSelectMetadataPathHelp": "Localize ou digite o local que você gostaria de armazenar os metadados. A pasta deve ser gravável.",
- "HeaderSelectPath": "Selecione o Local",
+ "HeaderSelectCertificatePath": "Selecionar Local do Certificado",
+ "HeaderSelectMetadataPath": "Selecionar Local dos Metadados",
+ "HeaderSelectMetadataPathHelp": "Navegue ou digite o local que você gostaria de armazenar os metadados. A pasta deve ter permissão de gravação.",
+ "HeaderSelectPath": "Selecionar Local",
"HeaderSelectServer": "Selecionar Servidor",
- "HeaderSelectServerCachePath": "Selecione o Local do Cache do Servidor",
- "HeaderSelectServerCachePathHelp": "Localize ou digite o local para armazenar os arquivos de cache do servidor. A pasta deve permitir gravação.",
- "HeaderSelectTranscodingPath": "Selecione o Local Temporário da Transcodificação",
- "HeaderSelectTranscodingPathHelp": "Localize ou digite o local para usar para arquivos temporários de transcodificação. A pasta deve ser gravável.",
- "HeaderSendMessage": "Enviar mensagem",
+ "HeaderSelectServerCachePath": "Selecionar Local do Cache do Servidor",
+ "HeaderSelectServerCachePathHelp": "Navegue ou digite o local para armazenar os arquivos de cache do servidor. A pasta deve ter permissão de gravação.",
+ "HeaderSelectTranscodingPath": "Selecionar Local Temporário da Transcodificação",
+ "HeaderSelectTranscodingPathHelp": "Navegue ou digite o local para usar para arquivos temporários de transcodificação. A pasta deve ter permissão de gravação.",
+ "HeaderSendMessage": "Enviar Mensagem",
"HeaderSeries": "Séries",
"HeaderSeriesOptions": "Opções da Série",
- "HeaderSeriesStatus": "Status das Séries",
- "HeaderServerSettings": "Ajustes do Servidor",
- "HeaderSettings": "Ajustes",
+ "HeaderSeriesStatus": "Status da Série",
+ "HeaderServerSettings": "Configurações de Servidor",
+ "HeaderSettings": "Configurações",
"HeaderSetupLibrary": "Configurar suas bibliotecas de mídias",
"HeaderShutdown": "Desligar",
"HeaderSortBy": "Ordenar Por",
- "HeaderSortOrder": "Forma para Ordenar",
+ "HeaderSortOrder": "Ordenar Por",
"HeaderSpecialEpisodeInfo": "Informação do Episódio Especial",
"HeaderSpecialFeatures": "Recursos Especiais",
"HeaderStartNow": "Iniciar Agora",
"HeaderStopRecording": "Parar Gravação",
"HeaderSubtitleAppearance": "Aparência da Legenda",
- "HeaderSubtitleDownloads": "Downloads de Legendas",
- "HeaderSubtitleProfile": "Perfil da Legenda",
- "HeaderSubtitleProfiles": "Perfis da Legenda",
- "HeaderSubtitleProfilesHelp": "Perfis da legenda descrevem os formatos da legenda suportados pelo dispositivo.",
+ "HeaderSubtitleDownloads": "Download de Legendas",
+ "HeaderSubtitleProfile": "Perfil de Legenda",
+ "HeaderSubtitleProfiles": "Perfis de Legenda",
+ "HeaderSubtitleProfilesHelp": "Perfis de legenda descrevem os formatos de legenda suportados pelo dispositivo.",
"HeaderSystemDlnaProfiles": "Perfis do Sistema",
"HeaderTaskTriggers": "Disparadores de Tarefa",
"HeaderThisUserIsCurrentlyDisabled": "Este usuário está desativado atualmente",
"HeaderTracks": "Faixas",
"HeaderTranscodingProfile": "Perfil da Transcodificação",
- "HeaderTranscodingProfileHelp": "Adicionar perfis de transcodificação que indiquem que formatos deverão ser usados quando a transcodificação é necessária.",
+ "HeaderTranscodingProfileHelp": "Adiciona perfis de transcodificação que indiquem quais formatos deverão ser usados quando a transcodificação é necessária.",
"HeaderTunerDevices": "Sintonizadores",
"HeaderTuners": "Sintonizadores",
"HeaderTypeImageFetchers": "{0} Buscadores de Imagem",
"HeaderTypeText": "Digitar texto",
- "HeaderUpcomingOnTV": "Chegando na TV",
- "HeaderUploadImage": "Carregar Imagem",
+ "HeaderUpcomingOnTV": "A seguir na TV",
+ "HeaderUploadImage": "Enviar Imagem",
"HeaderUser": "Usuário",
"HeaderUsers": "Usuários",
"HeaderVideoQuality": "Qualidade do Vídeo",
@@ -464,7 +464,7 @@
"HeaderVideos": "Vídeos",
"HeaderXmlDocumentAttribute": "Atributo do Documento Xml",
"HeaderXmlDocumentAttributes": "Atributos do Documento Xml",
- "HeaderXmlSettings": "Ajustes do Xml",
+ "HeaderXmlSettings": "Configurações Xml",
"HeaderYears": "Anos",
"HeadersFolders": "Pastas",
"Help": "Ajuda",
@@ -475,7 +475,7 @@
"Identify": "Identificar",
"Images": "Imagens",
"ImportFavoriteChannelsHelp": "Se ativado, apenas canais que estão marcados como favoritos no sintonizador serão importados.",
- "ImportMissingEpisodesHelp": "Se ativo, as informações dos episódios que faltam serão importadas para sua base de dados do Jellyfin e exibida dentro das temporadas e séries. Isto pode fazer com que o rastreamento da biblioteca seja mais longo.",
+ "ImportMissingEpisodesHelp": "Se ativado, as informações dos episódios que faltam serão importadas para seu banco de dados do Jellyfin e exibidas dentro das temporadas e séries. Isto pode causar lentidão no rastreamento da biblioteca.",
"InstallingPackage": "Instalando {0}",
"InstantMix": "Mix instântaneo",
"ItemCount": "{0} itens",
@@ -485,18 +485,18 @@
"LabelAccessDay": "Dia da semana:",
"LabelAccessEnd": "Hora final:",
"LabelAccessStart": "Hora inicial:",
- "LabelAirDays": "Dias da exibição:",
- "LabelAirTime": "Horário:",
- "LabelAirsAfterSeason": "Exibido depois da temporada:",
- "LabelAirsBeforeEpisode": "Exibido antes do episódio:",
- "LabelAirsBeforeSeason": "Exibido antes da temporada:",
+ "LabelAirDays": "Dias da estreia:",
+ "LabelAirTime": "Horário da estreia:",
+ "LabelAirsAfterSeason": "Estreia depois da temporada:",
+ "LabelAirsBeforeEpisode": "Estreia antes do episódio:",
+ "LabelAirsBeforeSeason": "Estreia antes da temporada:",
"LabelAlbum": "Álbum:",
- "LabelAlbumArtHelp": "O PN usado para a capa do album, dentro do atributo dlna:profileID em upnp:albumArtURI. Alguns dispositivos requerem um valor específico, independente do tamanho da imagem.",
- "LabelAlbumArtMaxHeight": "Altura máxima da capa do álbum:",
- "LabelAlbumArtMaxHeightHelp": "Resolução máxima da capa do álbum que é exposta via upnp:albumArtURI.",
- "LabelAlbumArtMaxWidth": "Largura máxima da capa do álbum:",
- "LabelAlbumArtMaxWidthHelp": "Resolução máxima da capa do álbum que é exposta via upnp:albumArtURI.",
- "LabelAlbumArtPN": "PN da capa do álbum:",
+ "LabelAlbumArtHelp": "PN usado para a arte do álbum, dentro do atributo dlna:profileID em upnp:albumArtURI. Alguns dispositivos requerem um valor específico, independente do tamanho da imagem.",
+ "LabelAlbumArtMaxHeight": "Altura máxima da arte do álbum:",
+ "LabelAlbumArtMaxHeightHelp": "Resolução máxima da arte do álbum exposta via upnp:albumArtURI.",
+ "LabelAlbumArtMaxWidth": "Largura máxima da arte do álbum:",
+ "LabelAlbumArtMaxWidthHelp": "Resolução máxima da arte do álbum exposta via upnp:albumArtURI.",
+ "LabelAlbumArtPN": "PN da arte do álbum:",
"LabelAlbumArtists": "Artistas do Álbum:",
"LabelAll": "Todos",
"LabelAllowHWTranscoding": "Permitir a transcodificação de hardware",
@@ -505,22 +505,22 @@
"LabelAllowedRemoteAddresses": "Filtro de endereço IP remoto:",
"LabelAllowedRemoteAddressesMode": "Modo do filtro de endereço IP remoto:",
"LabelAppName": "Nome do app",
- "LabelAppNameExample": "Exemplo: Sickbeard, NzbDrone",
+ "LabelAppNameExample": "Exemplo: Sickbeard, Sonarr",
"LabelArtists": "Artistas:",
- "LabelArtistsHelp": "Separar múltiplos usando ;",
+ "LabelArtistsHelp": "Separa vários usando ;",
"LabelAudio": "Áudio:",
- "LabelAudioLanguagePreference": "Idioma do Áudio preferido para exibição:",
- "LabelAutomaticallyRefreshInternetMetadataEvery": "Atualizar os metadados automaticamente da internet:",
+ "LabelAudioLanguagePreference": "Idioma preferido de áudio:",
+ "LabelAutomaticallyRefreshInternetMetadataEvery": "Atualizar automaticamente os metadados da internet:",
"LabelBindToLocalNetworkAddress": "Vincular a um endereço de rede local:",
- "LabelBindToLocalNetworkAddressHelp": "Opcional. Sobrepor o endereço de IP local para vincular o servidor http. Se deixado em branco, o servidor será vinculado a todos os endereços disponíveis. Para alterar este valor é necessário reiniciar o Servidor Jellyfin.",
+ "LabelBindToLocalNetworkAddressHelp": "Opcional. Sobrepor o endereço de IP local para vincular o servidor http. Se deixar em branco, o servidor será vinculado a todos os endereços disponíveis. Para alterar este valor é necessário reiniciar o Servidor Jellyfin.",
"LabelBirthDate": "Data de nascimento:",
"LabelBirthYear": "Ano de nascimento:",
- "LabelBlastMessageInterval": "Intervalo das mensagens de exploração (segundos)",
- "LabelBlastMessageIntervalHelp": "Determina a duração em segundos entre as mensagens de exploração enviadas pelo servidor.",
- "LabelBlockContentWithTags": "Bloquear itens com tags:",
+ "LabelBlastMessageInterval": "Intervalo das mensagens ao vivo (segundos)",
+ "LabelBlastMessageIntervalHelp": "Determina a duração em segundos entre as mensagens ao vivo enviadas pelo servidor.",
+ "LabelBlockContentWithTags": "Bloquear itens com marcadores:",
"LabelBurnSubtitles": "Gravar legendas:",
"LabelCachePath": "Local do cache:",
- "LabelCachePathHelp": "Defina uma localização para os arquivos de cache como, por exemplo, imagens. Por favor, deixe em branco para usar o padrão do servidor.",
+ "LabelCachePathHelp": "Defina um local personalizado para os arquivos de cache como, por exemplo, imagens. Deixe em branco para usar o local padrão do servidor.",
"LabelCancelled": "Cancelado",
"LabelCertificatePassword": "Senha do certificado:",
"LabelCertificatePasswordHelp": "Se o seu certificado exige uma senha, por favor digite aqui.",
@@ -531,13 +531,13 @@
"LabelCountry": "País:",
"LabelCriticRating": "Avaliação da crítica:",
"LabelCurrentPassword": "Senha atual:",
- "LabelCustomCertificatePath": "Local do certificado ssl personalizado:",
+ "LabelCustomCertificatePath": "Local personalizado do certificado SSL:",
"LabelCustomCertificatePathHelp": "Local do arquivo PKCS #12 contendo certificado e chave privada para ativar o suporte TLS em um domínio personalizado.",
"LabelCustomCss": "CSS personalizado:",
- "LabelCustomCssHelp": "Aplique o seu estilo personalizado para a interface web.",
+ "LabelCustomCssHelp": "Aplica o seu estilo personalizado para a interface web.",
"LabelCustomDeviceDisplayName": "Nome para exibição:",
- "LabelCustomDeviceDisplayNameHelp": "Forneça um nome para exibição ou deixe em branco para usar o nome informado pelo dispositivo.",
- "LabelCustomRating": "Classificação personalizada:",
+ "LabelCustomDeviceDisplayNameHelp": "Fornece um nome para exibição ou deixe em branco para usar o nome informado pelo dispositivo.",
+ "LabelCustomRating": "Avaliação personalizada:",
"LabelDashboardTheme": "Tema do painel do servidor:",
"LabelDateAdded": "Data de adição:",
"LabelDateAddedBehavior": "Comportamento da data de adição para novo conteúdo:",
@@ -551,40 +551,40 @@
"LabelDeviceDescription": "Descrição do dispositivo",
"LabelDidlMode": "Modo DIDL:",
"LabelDiscNumber": "Número do disco:",
- "LabelDisplayLanguage": "Idioma para exibição:",
+ "LabelDisplayLanguage": "Idioma de exibição:",
"LabelDisplayLanguageHelp": "A tradução do Jellyfin é um projeto em andamento.",
- "LabelDisplayMissingEpisodesWithinSeasons": "Exibir episódios que faltam dentro das temporadas",
- "LabelDisplayMode": "Mode de exibição:",
+ "LabelDisplayMissingEpisodesWithinSeasons": "Exibir episódios em falta nas temporadas",
+ "LabelDisplayMode": "Modo de exibição:",
"LabelDisplayName": "Nome para exibição:",
"LabelDisplayOrder": "Ordem de exibição:",
- "LabelDisplaySpecialsWithinSeasons": "Exibir especiais dentro das temporadas em que são exibidos",
+ "LabelDisplaySpecialsWithinSeasons": "Exibir especiais das temporadas em que estrearam",
"LabelDownMixAudioScale": "Aumento do áudio ao executar downmix:",
- "LabelDownMixAudioScaleHelp": "Aumentar o áudio quando executar downmix. O valor 1 preservará o volume original.",
- "LabelDownloadLanguages": "Idiomas para download:",
- "LabelDropImageHere": "Soltar a imagem aqui, ou clicar para procurar.",
+ "LabelDownMixAudioScaleHelp": "Aumenta o áudio quando executa o downmix. O valor 1 preservará o volume original.",
+ "LabelDownloadLanguages": "Download de idiomas:",
+ "LabelDropImageHere": "Solte a imagem aqui ou clique para navegar.",
"LabelDropShadow": "Sombra:",
"LabelDynamicExternalId": "Id de {0}:",
"LabelEasyPinCode": "Código pin fácil:",
- "LabelEmbedAlbumArtDidl": "Embutir a capa do álbum no Didl",
+ "LabelEmbedAlbumArtDidl": "Arte do álbum incorporada no Didl",
"LabelEmbedAlbumArtDidlHelp": "Alguns dispositivos preferem este método para obter a arte do álbum. Outros podem falhar ao reproduzir com esta opção ativada.",
"LabelEnableAutomaticPortMap": "Ativar mapeamento automático de portas",
"LabelEnableAutomaticPortMapHelp": "Tentativa de mapear automaticamente a porta pública para a porta local através de UPnP. Isto poderá não funcionar em alguns modelos de roteadores.",
- "LabelEnableBlastAliveMessages": "Enviar mensagens de exploração",
+ "LabelEnableBlastAliveMessages": "Mensagens ao vivo",
"LabelEnableBlastAliveMessagesHelp": "Ative esta função se o servidor não for detectado por outros dispositivos UPnP em sua rede.",
"LabelEnableDlnaClientDiscoveryInterval": "Intervalo para descoberta do cliente (segundos)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina a duração em segundos entre buscas SSDP executadas pelo Jellyfin.",
"LabelEnableDlnaDebugLogging": "Ativar o log de depuração de DLNA",
- "LabelEnableDlnaDebugLoggingHelp": "Criará arquivos de log grandes e só deverá ser usado para resolver um problema.",
- "LabelEnableDlnaPlayTo": "Ativar Reproduzir Em usando DLNA",
- "LabelEnableDlnaPlayToHelp": "Detecta dispositivos dentro de sua rede e oferece a possibilidade de controlá-los.",
- "LabelEnableDlnaServer": "Ativa servidor DLNA",
+ "LabelEnableDlnaDebugLoggingHelp": "Cria arquivos de log grandes e só deve ser usado para resolver um problema.",
+ "LabelEnableDlnaPlayTo": "Ativar DLNA Play To",
+ "LabelEnableDlnaPlayToHelp": "Detecta dispositivos dentro de sua rede e oferece a possibilidade de controlá-los remotamente.",
+ "LabelEnableDlnaServer": "Ativar servidor DLNA",
"LabelEnableDlnaServerHelp": "Permite que dispositivos UPnP em sua rede naveguem e reproduzam conteúdo.",
"LabelEnableHardwareDecodingFor": "Ativar decodificação de hardware para:",
"LabelEnableRealtimeMonitor": "Ativar monitoramento em tempo real",
"LabelEnableRealtimeMonitorHelp": "As alterações nos arquivos serão processadas imediatamente em sistemas de arquivos suportados.",
"LabelEnableSingleImageInDidlLimit": "Limitar a uma imagem incorporada",
- "LabelEnableSingleImageInDidlLimitHelp": "Alguns dispositivos não interpretarão apropriadamente se múltiplas imagens estiverem incorporadas dentro do Didl.",
- "LabelEndDate": "Data final:",
+ "LabelEnableSingleImageInDidlLimitHelp": "Alguns dispositivos não interpretarão apropriadamente se múltiplas imagens estiverem incorporadas ao Didl.",
+ "LabelEndDate": "Data de encerramento:",
"LabelEpisodeNumber": "Número do episódio:",
"LabelEvent": "Evento:",
"LabelEveryXMinutes": "A cada:",
@@ -592,9 +592,9 @@
"LabelExtractChaptersDuringLibraryScanHelp": "Gera as imagens dos capítulos quando os vídeos forem importados durante o rastreamento da biblioteca. De outra forma, elas serão extraídas durante a tarefa agendada de imagens dos capítulos, permitindo que a tarefa de rastreamento da biblioteca seja mais rápida.",
"LabelFailed": "Falhou",
"LabelFileOrUrl": "Arquivo ou URL:",
- "LabelFinish": "Finalizar",
+ "LabelFinish": "Terminar",
"LabelFont": "Fonte:",
- "LabelForgotPasswordUsernameHelp": "Digite o nome de seu usuário, se lembrar.",
+ "LabelForgotPasswordUsernameHelp": "Digite o seu usuário, se lembrar.",
"LabelFormat": "Formato:",
"LabelFriendlyName": "Nome amigável:",
"LabelServerNameHelp": "Este nome será usado para identificar o servidor e por padrão o nome do computador será usado.",
@@ -605,32 +605,32 @@
"LabelHardwareAccelerationType": "Aceleração de hardware:",
"LabelHardwareAccelerationTypeHelp": "Esta é uma função experimental disponível apenas em sistemas suportados.",
"LabelHomeNetworkQuality": "Qualidade da rede local:",
- "LabelHomeScreenSectionValue": "Seção {0} da tela de Início:",
+ "LabelHomeScreenSectionValue": "Seção {0} da tela inicial:",
"LabelHttpsPort": "Número da porta local de HTTPS:",
"LabelHttpsPortHelp": "O número da porta TCP que o servidor https do Jellyfin deveria se conectar.",
"LabelIconMaxHeight": "Altura máxima do ícone:",
"LabelIconMaxHeightHelp": "Resolução máxima do ícone que é exposto via upnp:icon.",
"LabelIconMaxWidth": "Largura máxima do ícone:",
"LabelIconMaxWidthHelp": "Resolução máxima do ícone que é exposto via upnp:icon.",
- "LabelIdentificationFieldHelp": "Uma substring ou expressão regex que não diferencia maiúscula de minúsculas.",
- "LabelImageFetchersHelp": "Ative e classifique por ordem de prioridade seus buscadores de imagem preferidos.",
+ "LabelIdentificationFieldHelp": "Uma substring ou expressão regex que não diferencia maiúsculas de minúsculas.",
+ "LabelImageFetchersHelp": "Ativa e classifica por ordem de prioridade seus buscadores de imagem preferidos.",
"LabelImageType": "Tipo de imagem:",
"LabelImportOnlyFavoriteChannels": "Restringir a canais marcados como favoritos",
"LabelInNetworkSignInWithEasyPassword": "Ativar acesso dentro da rede com meu código pin fácil",
- "LabelInNetworkSignInWithEasyPasswordHelp": "Use o código pin fácil para entrar nos clientes dentro de sua rede local. Sua senha normal só será necessária fora de sua casa. Se o código pin for deixado em branco, não será necessária uma senha dentro de sua rede doméstica.",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Usa o código pin fácil para entrar nos clientes dentro de sua rede local. Sua senha normal só será necessária fora de sua casa. Se o código pin for deixado em branco, não será necessária uma senha dentro de sua rede doméstica.",
"LabelInternetQuality": "Qualidade da internet:",
"LabelKeepUpTo": "Manter até:",
"LabelKidsCategories": "Categorias para crianças:",
"LabelKodiMetadataDateFormat": "Formato da data de lançamento:",
"LabelKodiMetadataDateFormatHelp": "Todas as datas dentro dos NFO's serão analisadas usando este formato.",
"LabelKodiMetadataEnableExtraThumbs": "Copiar extrafanart para campo de extrathumbs",
- "LabelKodiMetadataEnableExtraThumbsHelp": "Ao fazer download das imagens, elas podem ser salvas em ambas extrafanart e extrathumbs para uma maior compatibilidade com as skins do Kodi.",
+ "LabelKodiMetadataEnableExtraThumbsHelp": "Ao baixar imagens, elas podem ser salvas tanto em extrafanart como em extrathumbs para uma maior compatibilidade com as skins do Kodi.",
"LabelKodiMetadataEnablePathSubstitution": "Ativar substituição de local",
- "LabelKodiMetadataEnablePathSubstitutionHelp": "Ativa a substituição do local das imagens usando as opções de substituição de caminho no servidor.",
- "LabelKodiMetadataSaveImagePaths": "Salvar o local das imagens dentro dos arquivos nfo's",
- "LabelKodiMetadataSaveImagePathsHelp": "Esta opção é recomendada se você tiver nomes de arquivos de imagem que não estão de acordo às recomendações do Kodi.",
+ "LabelKodiMetadataEnablePathSubstitutionHelp": "Ativa a substituição do local das imagens usando as configurações de substituição de local do servidor.",
+ "LabelKodiMetadataSaveImagePaths": "Salvar o local das imagens dentro dos arquivos nfo",
+ "LabelKodiMetadataSaveImagePathsHelp": "Isto é recomendado se os nomes dos arquivos de imagem não estão de acordo com as recomendações do Kodi.",
"LabelKodiMetadataUser": "Salvar informações do que o usuário assiste aos NFO's para:",
- "LabelKodiMetadataUserHelp": "Salvar os dados para arquivos NFO para que outras aplicações possam usar.",
+ "LabelKodiMetadataUserHelp": "Salva os dados para arquivos NFO para que outras aplicações possam usar.",
"LabelLanNetworks": "Redes LAN:",
"LabelLanguage": "Idioma:",
"LabelLineup": "Programação:",
@@ -643,31 +643,31 @@
"LabelManufacturerUrl": "URL do fabricante",
"LabelMatchType": "Tipo de correspondência:",
"LabelMaxBackdropsPerItem": "Número máximo de imagens de fundo por item:",
- "LabelMaxChromecastBitrate": "Qualidade para streaming do chromecast:",
+ "LabelMaxChromecastBitrate": "Qualidade do streaming do Chromecast:",
"LabelMaxParentalRating": "Classificação etária máxima permitida:",
"LabelMaxResumePercentage": "Porcentagem máxima para retomar:",
- "LabelMaxResumePercentageHelp": "Títulos são considerados totalmente assistidos se parados depois deste tempo.",
- "LabelMaxScreenshotsPerItem": "Número máximo de imagens de tela por item:",
- "LabelMaxStreamingBitrate": "Qualidade máxima para streaming:",
- "LabelMaxStreamingBitrateHelp": "Defina uma taxa máxima para fazer streaming.",
+ "LabelMaxResumePercentageHelp": "Títulos são considerados totalmente reproduzidos se parados depois deste tempo.",
+ "LabelMaxScreenshotsPerItem": "Número máximo de capturas de tela por item:",
+ "LabelMaxStreamingBitrate": "Qualidade máxima de streaming:",
+ "LabelMaxStreamingBitrateHelp": "Define o bitrate máximo do streaming.",
"LabelMessageText": "Texto da mensagem:",
"LabelMessageTitle": "Título da mensagem:",
"LabelMetadata": "Metadados:",
- "LabelMetadataDownloadLanguage": "Idioma preferido para download:",
+ "LabelMetadataDownloadLanguage": "Idioma preferido de download:",
"LabelMetadataDownloadersHelp": "Ative e classifique por ordem de prioridade seus downloaders de metadados preferidos. Downloaders com prioridade mais baixa só serão usados para baixar informações que ainda não existam.",
- "LabelMetadataPath": "Local dos Metadados:",
- "LabelMetadataPathHelp": "Defina um local personalizado para artwork e metadados baixados.",
+ "LabelMetadataPath": "Local dos metadados:",
+ "LabelMetadataPathHelp": "Define um local personalizado para as artes e metadados baixados.",
"LabelMetadataReaders": "Leitores de metadados:",
- "LabelMetadataReadersHelp": "Classifique por ordem de prioridade suas fontes de metadados locais preferidas. O primeiro arquivo encontrado será lido.",
+ "LabelMetadataReadersHelp": "Classifica por ordem de prioridade suas fontes de metadados locais preferidas. O primeiro arquivo encontrado será lido.",
"LabelMetadataSavers": "Gravadores de metadados:",
"LabelMetadataSaversHelp": "Escolha os formatos de arquivos nos quais deseja gravar seus metadados.",
"LabelMethod": "Método:",
"LabelMinBackdropDownloadWidth": "Tamanho mínimo da imagem de fundo para download:",
"LabelMinResumeDuration": "Duração mínima para retomar (segundos):",
- "LabelMinResumeDurationHelp": "Títulos mais curtos que isto não poderão ser retomados.",
+ "LabelMinResumeDurationHelp": "A menor duração de vídeo em segundos que salva o local de reprodução e permite que você retome.",
"LabelMinResumePercentage": "Porcentagem mínima para retomar:",
- "LabelMinResumePercentageHelp": "Títulos são considerados como não assistidos se parados antes deste tempo.",
- "LabelMinScreenshotDownloadWidth": "Tamanho mínimo da imagem de tela para download:",
+ "LabelMinResumePercentageHelp": "Títulos são considerados como não reproduzidos se parados antes deste tempo.",
+ "LabelMinScreenshotDownloadWidth": "Tamanho mínimo da captura de tela para download:",
"LabelModelDescription": "Descrição do modelo",
"LabelModelName": "Nome do modelo",
"LabelModelNumber": "Número do modelo",
@@ -677,20 +677,20 @@
"LabelMoviePrefix": "Prefixo dos filmes:",
"LabelMoviePrefixHelp": "Se os títulos dos filmes devem ter um prefixo, digite-o aqui para que o servidor possa usá-lo corretamente.",
"LabelMovieRecordingPath": "Local de gravação de filme (opcional):",
- "LabelMusicStreamingTranscodingBitrate": "Taxa de transcodificação das músicas:",
- "LabelMusicStreamingTranscodingBitrateHelp": "Defina a taxa máxima ao fazer streaming das músicas",
+ "LabelMusicStreamingTranscodingBitrate": "Bitrate da transcodificação de músicas:",
+ "LabelMusicStreamingTranscodingBitrateHelp": "Define o bitrate máximo do streaming de músicas",
"LabelName": "Nome:",
"LabelNewName": "Novo nome:",
"LabelNewPassword": "Nova senha:",
"LabelNewPasswordConfirm": "Confirmar nova senha:",
- "LabelNewsCategories": "Novas categorias:",
+ "LabelNewsCategories": "Categorias de notícias:",
"LabelNext": "Próximo",
"LabelNotificationEnabled": "Ativar esta notificação",
"LabelNumber": "Número:",
- "LabelNumberOfGuideDays": "Número de dias de dados do guia para download:",
- "LabelNumberOfGuideDaysHelp": "Fazer download de mais dias de dados do guia permite agendar com mais antecedência e ver mais itens, mas também levará mais tempo para o download. Auto escolherá com base no número de canais.",
- "LabelOptionalNetworkPath": "(Opcional) Caminho de rede compartilhado:",
- "LabelOptionalNetworkPathHelp": "Se esta pasta estiver compartilhada em sua rede, prover o caminho de rede do compartilhamento permitirá que apps Jellyfin em outros dispositivos acessem mídias diretamente.",
+ "LabelNumberOfGuideDays": "Número de dias de dados do guia para baixar:",
+ "LabelNumberOfGuideDaysHelp": "Baixar mais dias do guia da TV permite agendar com maior antecedência e visualizar mais listas, mas também levará mais tempo para baixar. Se selecionar Automático, será escolhido o período baseado no número de canais.",
+ "LabelOptionalNetworkPath": "(Opcional) Pasta compartilhada em rede:",
+ "LabelOptionalNetworkPathHelp": "Se esta pasta estiver compartilhada em sua rede, fornecendo o local do compartilhamento em rede permitirá que os apps Jellyfin em outros dispositivos acessem arquivos de mídia diretamente.",
"LabelOriginalAspectRatio": "Proporção da imagem original:",
"LabelOriginalTitle": "Título original:",
"LabelOverview": "Sinopse:",
@@ -707,14 +707,14 @@
"LabelPlaylist": "Lista de Reprodução:",
"LabelPostProcessor": "Aplicação de Pós-processamento:",
"LabelPostProcessorArguments": "Argumentos de linha de comando do Pós-processador:",
- "LabelPostProcessorArgumentsHelp": "Usar {path} como a localização do arquivo de gravação.",
- "LabelPreferredDisplayLanguage": "Idioma preferido para exibição:",
- "LabelPreferredDisplayLanguageHelp": "A tradução do Jellyfin é um projeto contínuo.",
+ "LabelPostProcessorArgumentsHelp": "Usar {path} como o local do arquivo de gravação.",
+ "LabelPreferredDisplayLanguage": "Idioma preferido de exibição:",
+ "LabelPreferredDisplayLanguageHelp": "A tradução do Jellyfin é um projeto em andamento.",
"LabelPreferredSubtitleLanguage": "Idioma de legendas preferido:",
"LabelPrevious": "Anterior",
"LabelProfileAudioCodecs": "Codecs de áudio:",
- "LabelProfileCodecsHelp": "Separados por vírgula. Pode ser deixado em branco para usar com todos os codecs.",
- "LabelProfileContainersHelp": "Separados por vírgula. Pode ser deixado em branco para usar com todos os containers.",
+ "LabelProfileCodecsHelp": "Separados por vírgula. Deixe em branco para aplicar a todos os codecs.",
+ "LabelProfileContainersHelp": "Separados por vírgula. Deixe em branco para aplicar a todos os formatos.",
"LabelProfileVideoCodecs": "Codecs de vídeo:",
"LabelProtocol": "Protocolo:",
"LabelProtocolInfo": "Informação do protocolo:",
@@ -727,19 +727,19 @@
"LabelReasonForTranscoding": "Motivo da transcodificação:",
"LabelRecord": "Gravar:",
"LabelRecordingPath": "Local de gravação padrão:",
- "LabelRecordingPathHelp": "Defina o local padrão para salvar as gravações. Se ficar em branco, a pasta de dados do programa do servidor será usada.",
- "LabelRefreshMode": "Mode de atualização:",
+ "LabelRecordingPathHelp": "Define o local padrão para salvar as gravações. Se deixar em branco, a pasta de dados do programa do servidor será usada.",
+ "LabelRefreshMode": "Modo de atualização:",
"LabelReleaseDate": "Data do lançamento:",
- "LabelRemoteClientBitrateLimit": "Limite de taxa de bits para streaming da Internet (Mbps):",
+ "LabelRemoteClientBitrateLimit": "Limite do bitrate para transmissão da internet (Mbps):",
"LabelRemoteClientBitrateLimitHelp": "Um limite opcional da taxa de bits por-stream para todos os dispositivos fora da rede. Esta opção é útil para evitar que os dispositivos demandem uma taxa de bits maior que a permitida pela sua conexão. Isto pode causar um aumento na carga da CPU de seu servidor para que possa transcodificar os vídeos em tempo real para uma taxa mais baixa.",
"LabelRuntimeMinutes": "Duração (minutos):",
- "LabelSaveLocalMetadata": "Salvar imagens dentro das pastas da mídia",
- "LabelSaveLocalMetadataHelp": "Salvar imagens diretamente nas pastas da mídia as deixará em um local fácil para editá-las.",
+ "LabelSaveLocalMetadata": "Salvar as artes em pastas de mídia",
+ "LabelSaveLocalMetadataHelp": "Salvando as artes em pastas de mídia, permitirá deixá-las em um local fácil para editá-las.",
"LabelScheduledTaskLastRan": "Última execução {0}, demorando {1}.",
"LabelScreensaver": "Protetor de Tela:",
"LabelSeasonNumber": "Número da temporada:",
"LabelSecureConnectionsMode": "Modo de conexão segura:",
- "LabelSelectFolderGroups": "Agrupar automaticamente o conteúdo das seguintes pastas dentro das visualizações como Filmes, Músicas e TV:",
+ "LabelSelectFolderGroups": "Agrupar automaticamente o conteúdo das seguintes pastas em visualizações como Filmes, Músicas e TV:",
"LabelSelectFolderGroupsHelp": "Pastas que não estão marcadas serão exibidas em sua própria visualização.",
"LabelSelectUsers": "Selecionar usuários:",
"LabelSelectVersionToInstall": "Selecione a versão para instalar:",
@@ -751,15 +751,15 @@
"LabelSimultaneousConnectionLimit": "Limite de stream simultâneo:",
"LabelSkipBackLength": "Tamanho do intervalo para retroceder:",
"LabelSkipForwardLength": "Tamanho do intervalo para avançar:",
- "LabelSkipIfAudioTrackPresent": "Ignorar se a faixa de áudio padrão coincidir com o idioma de download",
- "LabelSkipIfAudioTrackPresentHelp": "Desmarque esta opção para garantir que todos os vídeos têm legendas, independente do idioma do áudio.",
- "LabelSkipIfGraphicalSubsPresent": "Ignorar se o vídeo já possuir legendas embutidas",
+ "LabelSkipIfAudioTrackPresent": "Ignorar se a faixa de áudio padrão coincidir com o idioma de baixar",
+ "LabelSkipIfAudioTrackPresentHelp": "Desmarque esta opção para que todos os vídeos tenham legendas, independente do idioma do áudio.",
+ "LabelSkipIfGraphicalSubsPresent": "Ignorar se o vídeo já possuir legendas incorporadas",
"LabelSkipIfGraphicalSubsPresentHelp": "Manter versões das legendas em texto resultará em uma entrega mais eficiente e diminuirá a necessidade de transcodificação do vídeo.",
"LabelSonyAggregationFlags": "Flags de agregação da Sony:",
"LabelSonyAggregationFlagsHelp": "Determina o conteúdo do elemento aggregationFlags no namespace urn:schemas-sonycom:av.",
- "LabelSortBy": "Classificar por:",
- "LabelSortOrder": "Forma de classificar:",
- "LabelSortTitle": "Título para ordenação:",
+ "LabelSortBy": "Ordenar por:",
+ "LabelSortOrder": "Ordenar por:",
+ "LabelSortTitle": "Ordenar por título:",
"LabelSoundEffects": "Efeitos sonoros:",
"LabelSource": "Fonte:",
"LabelSpecialSeasonsDisplayName": "Nome de exibição da temporada especial:",
@@ -772,7 +772,7 @@
"LabelSubtitlePlaybackMode": "Modo de legendas:",
"LabelSubtitles": "Legendas:",
"LabelSupportedMediaTypes": "Tipos de Mídia Suportados:",
- "LabelTVHomeScreen": "Tela início do modo TV:",
+ "LabelTVHomeScreen": "Tela inicial do modo TV:",
"LabelTagline": "Slogan:",
"LabelTextBackgroundColor": "Cor de fundo do texto:",
"LabelTextColor": "Cor do texto:",
@@ -783,7 +783,7 @@
"LabelTitle": "Título:",
"LabelTrackNumber": "Número da faixa:",
"LabelTranscodingAudioCodec": "Codec do Áudio:",
- "LabelTranscodingTempPathHelp": "Especifique um local personalizado para os arquivos do transcoder mandado para os clientes. Deixe em branco para usar o padrão do servidor.",
+ "LabelTranscodingTempPathHelp": "Define um local personalizado para os arquivos transcodificados enviados aos clientes. Deixe em branco para usar o local padrão do servidor.",
"LabelTranscodingThreadCount": "Contagem de threads da transcodificação:",
"LabelTranscodingThreadCountHelp": "Selecione o número máximo de threads a ser usado quando transcodificar. Reduzir o número de threads irá diminuir o uso da CPU, mas pode não converter rápido o suficiente para uma experiência de reprodução suave.",
"LabelTranscodingVideoCodec": "Codec do vídeo:",
@@ -795,11 +795,11 @@
"LabelTypeText": "Texto",
"LabelUseNotificationServices": "Usar os seguintes serviços:",
"LabelUser": "Usuário:",
- "LabelUserAgent": "Agente do usuário:",
+ "LabelUserAgent": "User agent:",
"LabelUserLibrary": "Biblioteca do usuário:",
- "LabelUserLibraryHelp": "Selecione qual biblioteca de usuário será exibida no dispositivo. Deixe em branco para usar a configuração padrão.",
- "LabelUserRemoteClientBitrateLimitHelp": "Sobreescreverá o valor global padrão definido nas configurações de reprodução no servidor.",
- "LabelUsername": "Nome do Usuário:",
+ "LabelUserLibraryHelp": "Selecione qual biblioteca de usuário para exibir no dispositivo. Deixe em branco para usar a configuração padrão.",
+ "LabelUserRemoteClientBitrateLimitHelp": "Sobrescreve o valor global padrão definido nas configurações de reprodução do servidor.",
+ "LabelUsername": "Usuário:",
"LabelVaapiDevice": "Dispositivo VA API:",
"LabelVaapiDeviceHelp": "Este é o nó de renderização utilizado para aceleração via hardware.",
"LabelValue": "Valor:",
@@ -814,10 +814,10 @@
"LabelYoureDone": "Pronto!",
"LabelZipCode": "CEP:",
"LabelffmpegPath": "Local do FFmpeg:",
- "LabelffmpegPathHelp": "O local para sua aplicação ffmpeg, ou pasta contendo ffmpeg.",
+ "LabelffmpegPathHelp": "O local para o arquivo de aplicação ffmpeg, ou pasta contendo ffmpeg.",
"LanNetworksHelp": "Lista separada por vírgula de endereços IP ou entradas IP/máscara de rede para redes que serão consideradas como redes locais ao forçar restrições de banda. Se definida, todos os outros endereços IP serão considerados como estando em uma rede externa e estarão sujeitos a restrições de banda externa. Se deixada em branco, apenas a sub-rede do servidor é considerada como rede local.",
"Large": "Grande",
- "LatestFromLibrary": "Mais Recentes {0}",
+ "LatestFromLibrary": "Recentes {0}",
"LearnHowYouCanContribute": "Saiba como você pode contribuir.",
"LibraryAccessHelp": "Selecione as bibliotecas para compartilhar com este usuário. Administradores poderão editar todas as pastas usando o gerenciador de metadados.",
"Like": "Curti",
@@ -828,16 +828,16 @@
"ManageLibrary": "Gerenciar biblioteca",
"ManageRecording": "Gerenciar gravação",
"MapChannels": "Mapear Canais",
- "MarkPlayed": "Marcar como assistido",
- "MarkUnplayed": "Marcar como não assistido",
+ "MarkPlayed": "Marcar como reproduzido",
+ "MarkUnplayed": "Marcar como não reproduzido",
"MaxParentalRatingHelp": "Conteúdo com classificação maior será ocultado do usuário.",
"MediaInfoAnamorphic": "Anamórfico",
"MediaInfoAspectRatio": "Proporção da imagem",
"MediaInfoBitDepth": "Bit da imagem",
- "MediaInfoBitrate": "Taxa",
+ "MediaInfoBitrate": "Bitrate",
"MediaInfoChannels": "Canais",
- "MediaInfoCodecTag": "Tag do Codec",
- "MediaInfoContainer": "Recipiente",
+ "MediaInfoCodecTag": "Marcador do Codec",
+ "MediaInfoContainer": "Formato",
"MediaInfoDefault": "Padrão",
"MediaInfoExternal": "Externa",
"MediaInfoForced": "Forçada",
@@ -868,8 +868,8 @@
"MessageCreateAccountAt": "Criar uma conta em {0}",
"MessageDeleteTaskTrigger": "Deseja realmente excluir este disparador de tarefa?",
"MessageDirectoryPickerBSDInstruction": "Para BSD, você precisará configurar o storage dentro de seu Jail do FreeNAS para permitir que o Jellyfin tenha acesso a ele.",
- "MessageDirectoryPickerInstruction": "Os locais de rede podem ser digitados manualmente caso o botão de Rede não consiga localizar seus dispositivos. Por exemplo, {0} ou {1}.",
- "MessageDirectoryPickerLinuxInstruction": "Para Linux no Arch Linux, CentOS, Debian, Fedora, OpenSuse ou Ubuntu, você deve permitir que o usuário do serviço tenha ao menos acesso de leitura no seu armazenamento.",
+ "MessageDirectoryPickerInstruction": "Os locais de rede podem ser inseridos manualmente caso o botão de rede falhe em localizar seus dispositivos. Por exemplo, {0} ou {1}.",
+ "MessageDirectoryPickerLinuxInstruction": "Para Linux no Arch Linux, CentOS, Debian, Fedora, openSUSE ou Ubuntu, você deve permitir que o usuário do serviço tenha ao menos acesso de leitura ao seu armazenamento.",
"MessageDownloadQueued": "Download enfileirado.",
"MessageEnablingOptionLongerScans": "Ativar esta opção pode resultar em rastreamentos de biblioteca significativamente mais demorados.",
"MessageFileReadError": "Ocorreu um erro ao ler o arquivo. Por favor, tente novamente.",
@@ -877,36 +877,36 @@
"MessageForgotPasswordInNetworkRequired": "Por favor, tente novamente dentro da rede de sua casa para iniciar o processo para redefinir a senha.",
"MessageInstallPluginFromApp": "Este plugin deve ser instalado de dentro do app em que deseja usá-lo.",
"MessageInvalidForgotPasswordPin": "Foi digitado um código PIN inválido ou expirado. Por favor, tente novamente.",
- "MessageInvalidUser": "Nome de usuário ou senha inválidos. Por favor, tente novamente.",
+ "MessageInvalidUser": "Usuário ou senha inválidos. Por favor, tente novamente.",
"MessageItemSaved": "Item salvo.",
"MessageItemsAdded": "Itens adicionados.",
- "MessageLeaveEmptyToInherit": "Deixar em branco para herdar os ajustes de um item superior, ou o valor padrão global.",
+ "MessageLeaveEmptyToInherit": "Deixe em branco para herdar as configurações do item pai ou o valor padrão global.",
"MessageNoAvailablePlugins": "Não existem plugins disponíveis.",
- "MessageNoMovieSuggestionsAvailable": "Não existem sugestões de filmes disponíveis atualmente. Comece por assistir e avaliar seus filmes e, então, volte para verificar suas recomendações.",
- "MessageNoPluginsInstalled": "Você não possui plugins instalados.",
+ "MessageNoMovieSuggestionsAvailable": "Não existem sugestões de filmes disponíveis atualmente. Comece a assistir e avaliar seus filmes e então retorne para ver suas recomendações.",
+ "MessageNoPluginsInstalled": "Você não tem plugins instalados.",
"MessageNoTrailersFound": "Nenhum trailer encontrado. Instale o canal Trailer para melhorar sua experiência com filmes, adicionando uma biblioteca de trailers da internet.",
"MessageNothingHere": "Nada aqui.",
"MessagePasswordResetForUsers": "As senhas foram removidas dos seguintes usuários. Para entrar, eles devem acessar com o código pin usado para fazer a redefinição de senha.",
- "MessagePlayAccessRestricted": "A reprodução para este conteúdo está restrita. Por favor, contate o administrador do Servidor para mais informações.",
- "MessagePleaseEnsureInternetMetadata": "Por favor, certifique-se que o download de metadados da internet está habilitado.",
+ "MessagePlayAccessRestricted": "A reprodução para este conteúdo está atualmente restrita. Por favor, contate o administrador do servidor para mais informações.",
+ "MessagePleaseEnsureInternetMetadata": "Por favor, verifique se o download de metadados da internet está ativado.",
"MessagePleaseWait": "Por favor, aguarde. Isto pode demorar um pouco.",
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar este plugin, por favor entre em seu servidor local diretamente.",
"MessagePluginInstallDisclaimer": "Plugins feitos por membros da comunidade Jellyfin são uma grande forma de melhorar sua experiência Jellyfin com funcionalidades e benefícios adicionais. Antes de instalar, por favor certifique-se de conhecer os efeitos que podem causar no seu Servidor Jellyfin, tais como, rastreamentos da biblioreca mais longos, processamento adicional e diminuição na estabilidade do sistema.",
"MessageReenableUser": "Veja abaixo para reativar",
- "MessageSettingsSaved": "Ajustes salvos.",
+ "MessageSettingsSaved": "Configurações salvas.",
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "As localizações de mídia abaixo serão excluídas de sua biblioteca:",
- "MessageUnableToConnectToServer": "Não foi possível conectar ao servidor selecionado. Por favor, certifique-se que esteja sendo executado e tente novamente.",
+ "MessageUnableToConnectToServer": "Não foi possível conectar ao servidor selecionado. Por favor, verifique se está sendo executado e tente novamente.",
"MessageUnsetContentHelp": "O conteúdo será exibido em pastas simples. Para melhor resultado, use o gerenciador de metadados para definir os tipos de conteúdo das sub-pastas.",
"MessageYouHaveVersionInstalled": "Você possui a versão {0} instalada.",
"Metadata": "Metadados",
"MetadataManager": "Gerenciador de Metadados",
- "MetadataSettingChangeHelp": "Alterar as definições dos metadados afetará o novo conteúdo que será adicionado. Para atualizar o conteúdo existente, abra a tela de detalhes e clique no botão atualizar ou execute atualizações em bloco usando o gerenciador de metadados.",
+ "MetadataSettingChangeHelp": "Alterar as configurações dos metadados afetará o novo conteúdo que será adicionado. Para atualizar o conteúdo existente, abra a tela de detalhes e clique no botão de atualizar ou atualize usando o gerenciador de metadados.",
"MinutesAfter": "minutos após",
"MinutesBefore": "minutos antes de",
"Mobile": "Celular",
"Monday": "Segunda-feira",
"MoreFromValue": "Mais de {0}",
- "MoreUsersCanBeAddedLater": "Mais usuários poderão ser adicionados depois dentro do Painel.",
+ "MoreUsersCanBeAddedLater": "Mais usuários poderão ser adicionados depois dentro do painel.",
"MoveLeft": "Mover para esquerda",
"MoveRight": "Mover para direita",
"MovieLibraryHelp": "Verifique o {0}guia de nomes de filmes{1}.",
@@ -925,8 +925,8 @@
"NextUp": "Próximo",
"No": "Não",
"NoNewDevicesFound": "Nenhum dispositivo novo encontrado. Para adicionar um novo sintonizador, feche esta mensagem e digite as informações do dispositivo manualmente.",
- "NoNextUpItemsMessage": "Nenhum encontrado. Comece a assistir suas séries!",
- "NoPluginConfigurationMessage": "Este plugin não tem ajustes para configurar.",
+ "NoNextUpItemsMessage": "Nada encontrado. Comece a assistir suas séries!",
+ "NoPluginConfigurationMessage": "Este plugin não tem configurações disponíveis.",
"NoSubtitleSearchResultsFound": "Nenhum resultado encontrado.",
"NoSubtitles": "Sem Legenda",
"NoSubtitlesHelp": "Legendas não serão carregadas por padrão. Elas podem ser carregadas manualmente durante a reprodução.",
@@ -948,21 +948,21 @@
"OptionAllowLinkSharingHelp": "Apenas páginas web que contenham informações de mídia são compartilhadas. Arquivos de mídia nunca são compartilhados publicamente. Os compartilhamentos têm um limite de tempo e expiram depois de {0} dias.",
"OptionAllowManageLiveTv": "Permitir gerenciamento de gravações da TV ao Vivo",
"OptionAllowMediaPlayback": "Permitir reprodução de mídia",
- "OptionAllowMediaPlaybackTranscodingHelp": "Restringir acesso à transcodificação pode ocasionar falhas na reprodução nas apps Jellyfin devido a formatos de mídias não suportados.",
+ "OptionAllowMediaPlaybackTranscodingHelp": "Restringir o acesso à transcodificação pode ocasionar falhas na reprodução nos apps do Jellyfin devido a formatos de mídias não suportados.",
"OptionAllowRemoteControlOthers": "Permitir controle remoto de outros usuários",
"OptionAllowRemoteSharedDevices": "Permitir controle remoto de dispositivos compartilhados",
- "OptionAllowRemoteSharedDevicesHelp": "Dispositivos dlna são considerados compartilhados até que um usuário comece a controlá-lo.",
+ "OptionAllowRemoteSharedDevicesHelp": "Dispositivos DLNA são considerados compartilhados até que um usuário comece a controlá-los.",
"OptionAllowSyncTranscoding": "Permitir download e sincronização de mídia que necessite de transcodificação",
- "OptionAllowUserToManageServer": "Permitir a este usuário administrar o servidor",
+ "OptionAllowUserToManageServer": "Permitir este usuário administrar o servidor",
"OptionAllowVideoPlaybackRemuxing": "Permitir reprodução de vídeos que requeiram conversão sem re-encodação",
"OptionAllowVideoPlaybackTranscoding": "Permitir reprodução de vídeo que necessite de transcodificação",
"OptionArtist": "Artista",
"OptionAscending": "Crescente",
- "OptionAutomaticallyGroupSeries": "Reunir automaticamente séries que estejam espalhadas por múltiplas pastas",
- "OptionAutomaticallyGroupSeriesHelp": "Se ativado, séries que estiverem espalhadas por múltiplas pastas dentro desta biblioteca serão automaticamente reunidas em uma mesma série.",
+ "OptionAutomaticallyGroupSeries": "Mesclar automaticamente séries que estão em várias pastas",
+ "OptionAutomaticallyGroupSeriesHelp": "Se ativado, séries que estiverem em várias pastas dentro desta biblioteca serão automaticamente mescladas em uma única série.",
"OptionBlockBooks": "Livros",
"OptionBlockChannelContent": "Conteúdo do Canal de Internet",
- "OptionBlockLiveTvChannels": "Canais de TV ao vivo",
+ "OptionBlockLiveTvChannels": "Canais de TV ao Vivo",
"OptionBlockMovies": "Filmes",
"OptionBlockMusic": "Música",
"OptionBlockTvShows": "Séries",
@@ -977,26 +977,26 @@
"OptionDatePlayed": "Data da Reprodução",
"OptionDescending": "Decrescente",
"OptionDisableUser": "Desativar este usuário",
- "OptionDisableUserHelp": "Se estiver desativado o servidor não permitirá nenhuma conexão deste usuário. Conexões existentes serão abruptamente terminadas.",
- "OptionDislikes": "Não Curtidas",
- "OptionDisplayFolderView": "Exibir uma visualização de pasta para mostrar pastas de mídias",
- "OptionDisplayFolderViewHelp": "Exibirá Pastas ao lado suas outras biblioteca de mídia. Isto pode ser útil se quiser uma visualização por pasta.",
+ "OptionDisableUserHelp": "Se desativado, o servidor não permitirá nenhuma conexão deste usuário. Conexões existentes serão encerradas imediatamente.",
+ "OptionDislikes": "Não Curtidos",
+ "OptionDisplayFolderView": "Exibe uma visualização de pasta para exibir pastas de mídias",
+ "OptionDisplayFolderViewHelp": "Exibe pastas ao lado de suas outras biblioteca de mídia. Isto pode ser útil se quiser uma visualização por pasta.",
"OptionDownloadArtImage": "Arte",
"OptionDownloadBackImage": "Traseira",
"OptionDownloadBoxImage": "Caixa",
"OptionDownloadDiscImage": "Disco",
- "OptionDownloadImagesInAdvance": "Fazer download das imagens antecipadamente",
- "OptionDownloadImagesInAdvanceHelp": "Por padrão, a maioria das imagens são baixadas só quando um app Jellyfin solicita. Ativar esta opção fará download de todas as imagens atencipadamente, assim que novas mídias são importadas. Isto pode ocasionar um tempo maior para rastrear a biblioteca.",
+ "OptionDownloadImagesInAdvance": "Fazer download de imagens antecipadamente",
+ "OptionDownloadImagesInAdvanceHelp": "Por padrão, a maioria das imagens são baixadas só quando um app Jellyfin solicita. Ativando esta opção, baixará todas as imagens antecipadamente, assim que novas mídias são importadas. Isto pode ocasionar um tempo maior para escanear a biblioteca.",
"OptionDownloadPrimaryImage": "Capa",
"OptionDownloadThumbImage": "Ícone",
"OptionDvd": "DVD",
- "OptionEmbedSubtitles": "Incorporar no recipiente",
+ "OptionEmbedSubtitles": "Incorporado ao formato",
"OptionEnableAccessFromAllDevices": "Ativar o acesso de todos os dispositivos",
"OptionEnableAccessToAllChannels": "Ativar o acesso a todos os canais",
"OptionEnableAccessToAllLibraries": "Ativar o acesso a todas as bibliotecas",
"OptionEnableAutomaticServerUpdates": "Ativar as atualizações automáticas do servidor",
- "OptionEnableExternalContentInSuggestions": "Habilitar conteúdo externo em sugestões",
- "OptionEnableExternalContentInSuggestionsHelp": "Permitir que trailers de internet e TV ao vivo sejam incluídos em conteúdos sugeridos.",
+ "OptionEnableExternalContentInSuggestions": "Ativar conteúdo externo em sugestões",
+ "OptionEnableExternalContentInSuggestionsHelp": "Permite que trailers da internet e programas de TV ao vivo sejam incluídos em conteúdos sugeridos.",
"OptionEnableForAllTuners": "Ativar para todos os sintonizadores",
"OptionEnableM2tsMode": "Ativar modo M2ts",
"OptionEnableM2tsModeHelp": "Ative o modo m2ts quando codificar para mpegts.",
@@ -1005,7 +1005,7 @@
"OptionEstimateContentLength": "Estimar o tamanho do conteúdo quando transcodificar",
"OptionEveryday": "Todos os dias",
"OptionExternallyDownloaded": "Download Externo",
- "OptionExtractChapterImage": "Habilitar extração de imagens de capítulos",
+ "OptionExtractChapterImage": "Ativar extração de imagens de capítulos",
"OptionFavorite": "Favoritos",
"OptionFriday": "Sexta-feira",
"OptionHasSpecialFeatures": "Recursos Especiais",
@@ -1013,11 +1013,11 @@
"OptionHasThemeSong": "Música-Tema",
"OptionHasThemeVideo": "Vídeo-Tema",
"OptionHideUser": "Ocultar este usuário das telas de login",
- "OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O usuário necessitará entrar manualmente, digitando seu nome de usuário e senha.",
+ "OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O usuário necessitará entrar manualmente, digitando seu usuário e senha.",
"OptionHlsSegmentedSubtitles": "Legendas segmentadas HLS",
"OptionHomeVideos": "Fotos",
"OptionIgnoreTranscodeByteRangeRequests": "Ignorar requisições de extensão do byte de transcodificação",
- "OptionIgnoreTranscodeByteRangeRequestsHelp": "Se ativadas, estas requisições serão honradas mas irão ignorar o cabeçalho da extensão do byte.",
+ "OptionIgnoreTranscodeByteRangeRequestsHelp": "Se ativado, estas requisições serão honradas mas irão ignorar o cabeçalho da extensão do byte.",
"OptionImdbRating": "Avaliação IMDb",
"OptionLikes": "Curtidas",
"OptionMax": "Máx",
@@ -1029,12 +1029,12 @@
"OptionOnAppStartup": "Ao iniciar a aplicação",
"OptionOnInterval": "Em um intervalo",
"OptionParentalRating": "Classificação Etária",
- "OptionPlainStorageFolders": "Exibir todas as pastas como pastas de armazenamento simples",
+ "OptionPlainStorageFolders": "Exibir todas as pastas como pastas de armazenamento",
"OptionPlainStorageFoldersHelp": "Se ativado, todas as pastas são representadas no DIDL como \"object.container.storageFolder\" ao invés de um tipo mais específico como, por exemplo, \"object.container.person.musicArtist\".",
- "OptionPlainVideoItems": "Exibir todos os vídeos como itens de vídeo simples",
+ "OptionPlainVideoItems": "Exibir todos os vídeos como itens de vídeo",
"OptionPlainVideoItemsHelp": "Se ativado, todos os vídeos são representados no DIDL como \"object.item.videoItem\" ao invés de um tipo mais específico como, por exemplo, \"object.item.videoItem.movie\".",
- "OptionPlayCount": "Nº de Reproduções",
- "OptionPlayed": "Assistido",
+ "OptionPlayCount": "Número de Reproduções",
+ "OptionPlayed": "Reproduzido",
"OptionPremiereDate": "Data da Estréia",
"OptionProfileAudio": "Áudio",
"OptionProfilePhoto": "Foto",
@@ -1044,21 +1044,21 @@
"OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta busca de byte quando transcodificar",
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Isto é necessário para alguns dispositivos que não buscam o tempo muito bem.",
"OptionRequirePerfectSubtitleMatch": "Fazer download apenas de legendas que correspondem exatamente a meus arquivos de vídeo",
- "OptionRequirePerfectSubtitleMatchHelp": "Ao solicitar uma combinação perfeita, filtrará as legendas para incluir somente aquelas que foram testadas e verificadas com o arquivo de vídeo. Ao desativar isto, aumentará a quantidade de legendas baixadas, mas aumentará as chances de ter legendas que não estejam sincronizadas.",
+ "OptionRequirePerfectSubtitleMatchHelp": "Ao solicitar uma combinação perfeita, filtrará as legendas para incluir somente aquelas que foram testadas e verificadas com o arquivo de vídeo. Ao desmarcar isto, aumentará a quantidade de legendas baixadas, mas aumentará as chances de ter legendas que não estejam sincronizadas.",
"OptionResElement": "elemento res",
"OptionResumable": "Retomável",
"OptionRuntime": "Duração",
"OptionSaturday": "Sábado",
"OptionSaveMetadataAsHidden": "Salvar metadados e imagens como arquivos ocultos",
- "OptionSaveMetadataAsHiddenHelp": "Ao alterar isto, aplicará sobre novos metadados salvos daqui para a frente. Os arquivos de metadados existentes serão atualizados na próxima vez que forem salvos no Servidor Jellyfin.",
+ "OptionSaveMetadataAsHiddenHelp": "Isto será aplicado sobre novos metadados salvos. Os arquivos de metadados existentes serão atualizados na próxima vez que forem salvos no Servidor Jellyfin.",
"OptionSpecialEpisode": "Especiais",
"OptionSunday": "Domingo",
"OptionThursday": "Quinta-feira",
"OptionTrackName": "Nome da Faixa",
"OptionTuesday": "Terça-feira",
- "OptionTvdbRating": "Avaliação Tvdb",
+ "OptionTvdbRating": "Avaliação TVDB",
"OptionUnairedEpisode": "Episódios Por Estrear",
- "OptionUnplayed": "Não assistido",
+ "OptionUnplayed": "Não reproduzido",
"OptionWakeFromSleep": "Despertar da hibernação",
"OptionWednesday": "Quarta-feira",
"OptionWeekdays": "Dias da semana",
@@ -1080,25 +1080,25 @@
"Photos": "Fotos",
"PinCodeResetComplete": "O código pin foi redefinido.",
"PinCodeResetConfirmation": "Deseja realmente redefinir o código pin?",
- "PlaceFavoriteChannelsAtBeginning": "Colocar canais favoritos no início",
+ "PlaceFavoriteChannelsAtBeginning": "Coloca canais favoritos no início",
"Play": "Reproduzir",
- "PlayAllFromHere": "Reproduzir todas a partir daqui",
+ "PlayAllFromHere": "Reproduzir tudo a partir daqui",
"PlayCount": "Número de Reproduções",
"PlayFromBeginning": "Reproduzir do início",
"PlayNext": "Reproduzir próximo",
"PlayNextEpisodeAutomatically": "Reproduzir próximo episódio automaticamente",
- "Played": "Assistido",
+ "Played": "Reproduzido",
"Playlists": "Listas de Reprodução",
"PleaseAddAtLeastOneFolder": "Por favor, adicione ao menos uma pasta a esta biblioteca, clicando no botão Adicionar.",
"PleaseConfirmPluginInstallation": "Por favor, clique em OK para confirmar que você leu e deseja prosseguir com a instalação do plugin.",
- "PleaseEnterNameOrId": "Por favor, digite um nome ou Id externo.",
- "PleaseRestartServerName": "Por favor reinicie o Servidor Jellyfin - {0}.",
- "PleaseSelectTwoItems": "Por favor selecione pelo menos dois itens.",
- "PluginInstalledMessage": "O plugin foi instalado com sucesso. O Jellyfin Server precisa ser reiniciado para completar as alterações.",
- "PreferEmbeddedTitlesOverFileNames": "Preferir títulos embutidos ao invés de nomes de arquivos",
+ "PleaseEnterNameOrId": "Por favor, digite um nome ou ID externa.",
+ "PleaseRestartServerName": "Por favor, reinicie o Servidor Jellyfin - {0}.",
+ "PleaseSelectTwoItems": "Por favor, selecione pelo menos dois itens.",
+ "PluginInstalledMessage": "O plugin foi instalado com sucesso. O Servidor Jellyfin precisa ser reiniciado para as alterações serem aplicadas.",
+ "PreferEmbeddedTitlesOverFileNames": "Preferir títulos incorporados ao invés de nomes de arquivos",
"PreferEmbeddedTitlesOverFileNamesHelp": "Isto determina a exibição padrão do título quando não houverem metadados da internet ou locais disponíveis.",
"PreferredNotRequired": "Preferível, mas não exigido",
- "Premieres": "Estréias",
+ "Premieres": "Estreias",
"Previous": "Anterior",
"Primary": "Capa",
"Producer": "Produtor",
@@ -1106,26 +1106,26 @@
"Programs": "Programas",
"Quality": "Qualidade",
"QueueAllFromHere": "Enfileirar todas a partir daqui",
- "Raised": "Levantada",
+ "Raised": "Elevado",
"Rate": "Avaliação",
"RecentlyWatched": "Assistido recentemente",
- "RecommendationBecauseYouLike": "Porque você gosta de {0}",
+ "RecommendationBecauseYouLike": "Porque você curtiu {0}",
"RecommendationBecauseYouWatched": "Porque você assistiu {0}",
"RecommendationDirectedBy": "Dirigido por {0}",
"RecommendationStarring": "Estrelando {0}",
"Record": "Gravar",
"RecordSeries": "Gravar série",
"RecordingCancelled": "Gravação cancelada.",
- "RecordingPathChangeMessage": "Alterar a sua pasta de gravações não migrará as gravações atuais do local anterior para o novo. Se desejar, você necessitará movê-los manualmente.",
+ "RecordingPathChangeMessage": "Alterar a sua pasta de gravações não migrará as gravações existentes do local anterior para o novo. Se desejar, você necessitará movê-los manualmente.",
"RecordingScheduled": "Gravação agendada.",
"Recordings": "Gravações",
"Refresh": "Atualizar",
- "RefreshDialogHelp": "Os metadados são atualizados com bases nas definições e nos serviços de internet que estão ativos no painel do Servidor Jellyfin.",
+ "RefreshDialogHelp": "Os metadados são atualizados com base nas configurações e nos serviços de internet que estão ativados no painel do Servidor Jellyfin.",
"RefreshMetadata": "Atualizar metadados",
"RefreshQueued": "Atualização iniciada.",
"ReleaseDate": "Data de lançamento",
"RememberMe": "Lembrar de mim",
- "RemoveFromCollection": "Remover da coleção",
+ "RemoveFromCollection": "Remover da coletânea",
"RemoveFromPlaylist": "Remover da lista de reprodução",
"Repeat": "Repetir",
"RepeatAll": "Repetir todas",
@@ -1142,31 +1142,31 @@
"Runtime": "Duração",
"Saturday": "Sábado",
"Save": "Salvar",
- "SaveSubtitlesIntoMediaFolders": "Guardar legendas nas pastas de mídia",
- "SaveSubtitlesIntoMediaFoldersHelp": "Armazenar legendas junto com os arquivos de vídeo torna mais fácil gerenciá-las.",
+ "SaveSubtitlesIntoMediaFolders": "Armazenar legendas nas pastas de mídia",
+ "SaveSubtitlesIntoMediaFoldersHelp": "Armazenando legendas junto com os arquivos de vídeo torna mais fácil gerenciá-las.",
"ScanForNewAndUpdatedFiles": "Rastrear por arquivos novos e atualizados",
"ScanLibrary": "Rastrear biblioteca",
- "Schedule": "Agendar",
- "Screenshot": "Imagem da tela",
+ "Schedule": "Programação",
+ "Screenshot": "Captura de tela",
"Search": "Busca",
- "SearchForCollectionInternetMetadata": "Buscar artwork e metadados na internet",
+ "SearchForCollectionInternetMetadata": "Buscar artes e metadados na internet",
"SearchForMissingMetadata": "Buscar por metadados que faltam",
"SearchForSubtitles": "Buscar Legendas",
"SearchResults": "Resultados da Busca",
"SendMessage": "Enviar mensagem",
"Series": "Séries",
"SeriesCancelled": "Série cancelada.",
- "SeriesDisplayOrderHelp": "Ordenar episódios por data de exibição, ordem de dvd ou números absolutos.",
+ "SeriesDisplayOrderHelp": "Ordenar episódios por data de estreia, lançamento em DVD ou números absolutos.",
"SeriesRecordingScheduled": "Gravação de série agendada.",
- "SeriesSettings": "Configurações da série",
+ "SeriesSettings": "Configurações de Séries",
"SeriesYearToPresent": "{0} - Presente",
"ServerNameIsRestarting": "Servidor Jellyfin - {0} está reiniciando.",
"ServerNameIsShuttingDown": "Servidor Jellyfin - {0} está desligando.",
"ServerRestartNeededAfterPluginInstall": "O Jellyfin Server precisa ser reiniciado após a instalação de um plugin.",
"ServerUpdateNeeded": "Este Servidor Jellyfin precisa ser atualizado. Para fazer download da versão mais recente, por favor visite {0}",
- "Settings": "Ajustes",
+ "Settings": "Configurações",
"SettingsSaved": "Configurações salvas.",
- "SettingsWarning": "Alterar estes valores pode causar instabilidade ou falhas de conectividade. Se tiver algum problema, recomendamos voltá-los ao padrão.",
+ "SettingsWarning": "Alterar estes valores pode causar instabilidade ou falhas de conectividade. Se tiver algum problema, recomendamos retornar ao padrão.",
"Share": "Compartilhar",
"ShowAdvancedSettings": "Exibir configurações avançadas",
"ShowIndicatorsFor": "Mostrar indicadores para:",
@@ -1178,21 +1178,21 @@
"SkipEpisodesAlreadyInMyLibrary": "Não gravar episódios que já estejam em minha biblioteca",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episódios serão comparados utilizando temporada e números de episódios, quando disponíveis.",
"Small": "Pequena",
- "SmallCaps": "Maiúsculas",
+ "SmallCaps": "Versaletes",
"Smaller": "Menor",
"Smart": "Inteligente",
"SmartSubtitlesHelp": "As legendas que combinarem com a preferência do idioma serão carregadas quando o áudio estiver em um idioma estrangeiro.",
"Songs": "Músicas",
"Sort": "Ordenar",
- "SortByValue": "Classificar por {0}",
+ "SortByValue": "Ordenar por {0}",
"SortChannelsBy": "Ordenar canais por:",
- "SortName": "Nome para ordenação",
+ "SortName": "Ordenar por nome",
"Sports": "Esportes",
"StopRecording": "Parar gravação",
"Studios": "Estúdios",
- "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estas configurações também se aplicam para qualquer reprodução do Chromecast para este dispositivo.",
- "SubtitleAppearanceSettingsDisclaimer": "Estes ajustes não serão aplicados às legendas gráficas (PGS, DVD, etc) ou às legendas que têm seus próprios estilos embutidos (ASS/SSA).",
- "SubtitleDownloadersHelp": "Ativar e ranquear seus downloaders de legendas preferidos, em ordem de prioridade.",
+ "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estas configurações também se aplicam a qualquer reprodução do Chromecast iniciada por este dispositivo.",
+ "SubtitleAppearanceSettingsDisclaimer": "Estas configurações não serão aplicadas às legendas gráficas (PGS, DVD, etc) ou às legendas que têm seus próprios estilos incorporados (ASS/SSA).",
+ "SubtitleDownloadersHelp": "Ativar e classificar seus downloaders de legendas preferidos em ordem de prioridade.",
"Subtitles": "Legendas",
"Suggestions": "Sugestões",
"Sunday": "Domingo",
@@ -1222,10 +1222,10 @@
"TabMusicVideos": "Vídeos Musicais",
"TabMyPlugins": "Meus Plugins",
"TabNetworks": "Emissoras",
- "TabNfoSettings": "Configurações para NFO",
+ "TabNfoSettings": "Configurações de NFO",
"TabNotifications": "Notificações",
"TabOther": "Outros",
- "TabParentalControl": "Controle Etário",
+ "TabParentalControl": "Controle dos Pais",
"TabPassword": "Senha",
"TabPlayback": "Reprodução",
"TabPlaylist": "Lista de Reprodução",
@@ -1234,11 +1234,11 @@
"TabProfiles": "Perfis",
"TabRecordings": "Gravações",
"TabResponses": "Respostas",
- "TabResumeSettings": "Retomada",
+ "TabResumeSettings": "Retomar",
"TabScheduledTasks": "Tarefas Agendadas",
"TabSeries": "Séries",
"TabServer": "Servidor",
- "TabSettings": "Ajustes",
+ "TabSettings": "Configurações",
"TabShows": "Séries",
"TabSongs": "Músicas",
"TabSuggestions": "Sugestões",
@@ -1248,27 +1248,27 @@
"TellUsAboutYourself": "Conte-nos sobre você",
"ThemeSongs": "Músicas Tema",
"ThemeVideos": "Vídeos Tema",
- "TheseSettingsAffectSubtitlesOnThisDevice": "Estes ajustes afetarão as legendas neste dispositivo",
+ "TheseSettingsAffectSubtitlesOnThisDevice": "Estas configurações afetam as legendas neste dispositivo",
"ThisWizardWillGuideYou": "Este assistente irá guiá-lo pelo processo de instalação. Para começar, por favor selecione seu idioma preferido.",
"Thumb": "Ícone",
"Thursday": "Quinta-feira",
"TitleHardwareAcceleration": "Aceleração de Hardware",
- "TitleHostingSettings": "Ajustes de Hospedagem",
+ "TitleHostingSettings": "Configurações de Hospedagem",
"TitlePlayback": "Reprodução",
"TrackCount": "{0} faixas",
"Transcoding": "Transcodificação",
"Tuesday": "Terça-feira",
- "TvLibraryHelp": "Verifique o {0}guia de nomes de séries no Jellyfin{1}.",
+ "TvLibraryHelp": "Verifique o {0}guia de nomes de séries{1}.",
"Uniform": "Uniforme",
"UninstallPluginConfirmation": "Deseja realmente desinstalar {0}?",
"UninstallPluginHeader": "Desinstalar Plugin",
"Unmute": "Sair do Mudo",
- "Unplayed": "Não Assistido",
- "Unrated": "Não-classificado",
+ "Unplayed": "Não reproduzido",
+ "Unrated": "Não avaliado",
"Up": "Para cima",
"Upload": "Carregar",
- "UserAgentHelp": "Fornece um cabeçalho http personalizado para o agente-usuário, se necessário.",
- "UserProfilesIntro": "Jellyfin inclui suporte nativo para perfis de usuários, permitindo que cada usuário tenha seus próprios ajustes de visualização, estado da reprodução e controles etários.",
+ "UserAgentHelp": "Fornece um cabeçalho HTTP personalizado para o user-agent.",
+ "UserProfilesIntro": "O Jellyfin inclui suporte para perfis de usuários com configurações precisas de exibição, estado de reprodução e controle dos pais.",
"ValueAlbumCount": "{0} álbuns",
"ValueAudioCodec": "Codec de Áudio: {0}",
"ValueConditions": "Condições: {0}",
@@ -1296,34 +1296,34 @@
"Watched": "Assistido(s)",
"Wednesday": "Quarta-feira",
"WelcomeToProject": "Bem vindo ao Jellyfin!",
- "WizardCompleted": "Isto é tudo que precisamos no momento. Jellyfin começou a coletar informações de sua biblioteca de mídia. Confira algumas de nossas apps e então cliqueTerminar para ver o Painel do Servidor.",
+ "WizardCompleted": "Isto é tudo que precisamos no momento. O Jellyfin começou a coletar informações de sua biblioteca de mídia. Confira algumas de nossos apps e então clique em Terminar para ver o Painel.",
"Writer": "Escritor",
- "XmlDocumentAttributeListHelp": "Estes atributos são aplicados ao elemento principal de cada resposta xml.",
+ "XmlDocumentAttributeListHelp": "Estes atributos são aplicados ao elemento principal de cada resposta XML.",
"XmlTvKidsCategoriesHelp": "Programas com estas categorias serão exibidos como programas para crianças. Separados com '|'.",
- "XmlTvMovieCategoriesHelp": "Programas com estas categorias serão visualizadas como filmes. Separe múltiplos com '|'.",
- "XmlTvNewsCategoriesHelp": "Programas com estas categorias serão exibidos como novos programas. Separados com '|'.",
- "XmlTvPathHelp": "Um local para um arquivo xml tv. O Jellyfin lerá este arquivo e periodicamente verificará se existem atualizações. Você é responsável por criar e atualizar o arquivo.",
- "XmlTvSportsCategoriesHelp": "Programas com estas categorias serão exibidos como programas de esporte. Separados com '|'.",
+ "XmlTvMovieCategoriesHelp": "Programas com estas categorias serão exibidos como filmes. Separados com '|'.",
+ "XmlTvNewsCategoriesHelp": "Programas com estas categorias serão exibidos como programas de notícias. Separados com '|'.",
+ "XmlTvPathHelp": "Um local para um arquivo XML de séries. O Jellyfin irá ler este arquivo e verificará periodicamente se existem atualizações. Você é responsável por criar e atualizar o arquivo.",
+ "XmlTvSportsCategoriesHelp": "Programas com estas categorias serão exibidos como programas de esportes. Separados com '|'.",
"Yes": "Sim",
"Yesterday": "Ontem",
"Alerts": "Alertas",
"Auto": "Automático",
"Banner": "Cartaz",
"Blacklist": "Lista negra",
- "ButtonDownload": "Baixar",
+ "ButtonDownload": "Download",
"ButtonInfo": "Informações",
"ButtonTrailer": "Trailer",
"ButtonWebsite": "Site",
- "ChangingMetadataImageSettingsNewContent": "Alterações nas configurações de metadados e arte de cartazes são aplicadas apenas a novos conteúdos da sua biblioteca. Para aplicar as mudanças no conteúdo existente, será necessário atualizar o metadado do conteúdo manualmente.",
+ "ChangingMetadataImageSettingsNewContent": "Alterações nas configurações de metadados e artes baixados serão aplicadas apenas a novos conteúdos adicionados a sua biblioteca. Para aplicar as alterações nos títulos existentes, será necessário atualizar os metadados deles manualmente.",
"Desktop": "Área de trabalho",
"Download": "Download",
- "DownloadsValue": "{0} arquivos baixados",
+ "DownloadsValue": "{0} downloads",
"Extras": "Extras",
- "GuideProviderLogin": "Provedor",
+ "GuideProviderLogin": "Login",
"HeaderAdmin": "Administrador",
"HeaderApp": "Aplicativo",
"HeaderStatus": "Status",
- "HeaderTags": "Marcações",
+ "HeaderTags": "Marcadores",
"Horizontal": "Horizontal",
"LabelAbortedByServerShutdown": "(Abortado devido ao desligamento do servidor)",
"LabelCache": "Cache:",
@@ -1331,7 +1331,7 @@
"LabelProfileCodecs": "Codecs:",
"LabelSkin": "Interface:",
"LabelStatus": "Situação:",
- "LabelTag": "Marcação:",
+ "LabelTag": "Marcador:",
"LeaveBlankToNotSetAPassword": "Caso não queira definir uma senha, deixe em branco.",
"LinksValue": "Links: {0}",
"Logo": "Logo",
@@ -1340,11 +1340,11 @@
"MediaInfoLayout": "Disposição",
"Menu": "Opções",
"MessageImageFileTypeAllowed": "Apenas arquivos JPEG e PNG são suportados.",
- "MessageImageTypeNotSelected": "Por favor selecione um tipo de imagem na lista de seleção do menu.",
+ "MessageImageTypeNotSelected": "Por favor, selecione um tipo de imagem do menu.",
"Normal": "Normal",
"Option3D": "3D",
"OptionAuto": "Automático",
- "AuthProviderHelp": "Selecione um provedor de autenticação que sera usado para autenticar a senha do usuário.",
+ "AuthProviderHelp": "Seleciona um provedor de autenticação que será usado para autenticar a senha do usuário.",
"HeaderFavoriteMovies": "Filmes Favoritos",
"HeaderFavoriteShows": "Séries Favoritas",
"HeaderFavoriteEpisodes": "Episódios Favoritos",
@@ -1356,9 +1356,9 @@
"HeaderRestartingServer": "Reiniciando Servidor",
"LabelAuthProvider": "Provedor de Autenticação:",
"LabelServerName": "Nome do Servidor:",
- "LabelTranscodePath": "Caminho de transcodificação:",
+ "LabelTranscodePath": "Local de transcodificação:",
"LabelTranscodes": "Transcodificação:",
- "LabelUserLoginAttemptsBeforeLockout": "Numero Tentativas de login com falha antes que o usuário seja bloqueado:",
+ "LabelUserLoginAttemptsBeforeLockout": "Tentativas de login com falha antes que o usuário seja bloqueado:",
"DashboardVersionNumber": "Versão: {0}",
"DashboardServerName": "Servidor: {0}",
"DashboardOperatingSystem": "Sistema Operacional: {0}",
@@ -1366,20 +1366,20 @@
"LabelPasswordResetProvider": "Provedor para Redefinir a Senha:",
"LabelWeb": "Web: ",
"OptionBluray": "Blu-ray",
- "LabelProfileContainer": "Contêiner:",
- "LabelTranscodingContainer": "Contêiner:",
+ "LabelProfileContainer": "Formato:",
+ "LabelTranscodingContainer": "Formato:",
"LabelXDlnaCap": "X-DLNA cap:",
"LabelXDlnaDoc": "X-DLNA doc:",
"LaunchWebAppOnStartup": "Executar a interface web quando iniciar o servidor",
- "LaunchWebAppOnStartupHelp": "Abrirá o cliente web no seu navegador padrão quando o servidor iniciar. Isso não ocorrerá ao usar a função de reiniciar o servidor.",
+ "LaunchWebAppOnStartupHelp": "Abre o cliente web no seu navegador padrão quando o servidor iniciar. Isso não ocorrerá ao usar a função de reiniciar o servidor.",
"MediaInfoSoftware": "Software",
"MediaInfoStreamTypeAudio": "Áudio",
"MediaInfoStreamTypeData": "Dados",
- "MediaInfoStreamTypeEmbeddedImage": "Imagem embutida",
+ "MediaInfoStreamTypeEmbeddedImage": "Imagem incorporada",
"MediaInfoStreamTypeSubtitle": "Legenda",
"MediaInfoStreamTypeVideo": "Vídeo",
- "MessageNoCollectionsAvailable": "Coleções permitem a você agrupamentos personalizados de Filmes, Séries e Álbuns. Clique no botão + para iniciar a criação de coleções.",
- "MessageNoServersAvailable": "Nenhum servidor encontrado ao usar a descoberta automática de servidores.",
+ "MessageNoCollectionsAvailable": "Coletâneas permitem a você ter grupos personalizados de Filmes, Séries e Álbuns. Clique no botão + para iniciar a criação de coletâneas.",
+ "MessageNoServersAvailable": "Nenhum servidor encontrado ao usar a busca automática de servidores.",
"MusicAlbum": "Álbum de música",
"MusicArtist": "Artista de música",
"MusicVideo": "Videoclipe",
@@ -1395,9 +1395,9 @@
"OptionIsSD": "SD",
"OptionList": "Lista",
"OptionLoginAttemptsBeforeLockout": "Determina quantas tentativas de logins incorretas podem ser feitas antes de ocorrer o bloqueio.",
- "OptionLoginAttemptsBeforeLockoutHelp": "Valor 0 significa herdar o padrão de 3 para não-administradores e 5 para administrador, -1 desabilita o bloqueio.",
- "OptionPoster": "Poster",
- "OptionPosterCard": "Cartão de poster",
+ "OptionLoginAttemptsBeforeLockoutHelp": "Um valor de zero significa herdar o padrão de três tentativas para usuários normais e cinco para administradores. Configurar para -1 desativará o recurso.",
+ "OptionPoster": "Cartaz",
+ "OptionPosterCard": "Cartaz",
"OptionProtocolHls": "Streaming ao vivo por HTTP",
"OptionProtocolHttp": "HTTP",
"OptionRegex": "Regex",
@@ -1412,43 +1412,44 @@
"SubtitleOffset": "Deslocamento de legendas",
"TV": "TV",
"TabCodecs": "Codecs",
- "TabContainers": "Contêineres",
+ "TabContainers": "Formatos",
"TabInfo": "Informações",
"TabLogs": "Logs",
"TabNetworking": "Rede",
"TabPlugins": "Plugins",
- "TabStreaming": "Transmissão",
+ "TabStreaming": "Streaming",
"TabTrailers": "Trailers",
- "Tags": "Tags",
- "TagsValue": "Tags: {0}",
+ "Tags": "Marcadores",
+ "TagsValue": "Marcadores: {0}",
"Trailers": "Trailers",
"ValueCodec": "Codec: {0}",
- "ValueContainer": "Contêiner: {0}",
+ "ValueContainer": "Formato: {0}",
"ValueMinutes": "{0} m",
"Vertical": "Vertical",
"Whitelist": "Lista branca",
- "MoreMediaInfo": "Informação da Midia",
- "LabelVideoCodec": "Codec de Video:",
- "LabelVideoBitrate": "Taxa de Bits do Video:",
+ "MoreMediaInfo": "Informação de Mídia",
+ "LabelVideoCodec": "Codec de vídeo:",
+ "LabelVideoBitrate": "Bitrate do Vídeo:",
"LabelTranscodingProgress": "Progresso do Transcodificação:",
"LabelTranscodingFramerate": "Taxa de Quadros da Transcodificação:",
"LabelSize": "Tamanho:",
"LabelPleaseRestart": "As mudanças serão aplicadas depois de manualmente recarregar o cliente web.",
"LabelPlayMethod": "Método de Reprodução:",
- "LabelPlayer": "Player:",
+ "LabelPlayer": "Reprodutor:",
"LabelFolder": "Pasta:",
- "LabelBaseUrlHelp": "Você pode adicionar um sub diretório aqui para acessar o servidor de uma URL mais única.",
+ "LabelBaseUrlHelp": "Você pode adicionar um subdiretório aqui para acessar o servidor de uma única URL.",
"LabelBaseUrl": "URL Base:",
"LabelBitrate": "Bitrate:",
- "LabelAudioSampleRate": "Taxa de Amostragem do Áudio:",
- "LabelAudioCodec": "Codec de Áudio:",
- "LabelAudioChannels": "Canais de Áudio:",
- "LabelAudioBitrate": "Taxa de Bits do Áudio:",
- "LabelAudioBitDepth": "Profundidade de Bits de Áudio:",
+ "LabelAudioSampleRate": "Taxa de amostragem do áudio:",
+ "LabelAudioCodec": "Codec de áudio:",
+ "LabelAudioChannels": "Canais de áudio:",
+ "LabelAudioBitrate": "Bitrate do áudio:",
+ "LabelAudioBitDepth": "Profundidade de bits de áudio:",
"HeaderFavoriteBooks": "Livros Favoritos",
"CopyStreamURLSuccess": "URL copiada com sucesso.",
"CopyStreamURL": "Copiar URL da Stream",
"FetchingData": "Buscando dados adicionais",
- "MusicLibraryHelp": "Visite o {0}guia de nomes de músicas{1}.",
- "ButtonAddImage": "Adicionar Imagem"
+ "MusicLibraryHelp": "Verifique o {0}guia de nomes de músicas{1}.",
+ "ButtonAddImage": "Adicionar Imagem",
+ "HeaderFavoritePeople": "Pessoas Favoritas"
}
diff --git a/src/strings/pt-pt.json b/src/strings/pt-pt.json
index 3f3e5ac9d3..510993c0b8 100644
--- a/src/strings/pt-pt.json
+++ b/src/strings/pt-pt.json
@@ -1154,5 +1154,29 @@
"LabelScreensaver": "Proteção de Ecrã:",
"LabelSecureConnectionsMode": "Modo de ligação segura:",
"LabelSeriesRecordingPath": "Caminho para gravação de séries (opcional):",
- "ColorPrimaries": "Cores primárias"
+ "ColorPrimaries": "Cores primárias",
+ "MessageInvalidForgotPasswordPin": "Foi inserido um código PIN inválido ou expirado. Por favor, tente de novo.",
+ "MessageImageTypeNotSelected": "Por favor, selecione um tipo de imagem da lista.",
+ "MessageImageFileTypeAllowed": "Apenas são suportados ficheiros JPEG ou PNG.",
+ "MessageForgotPasswordInNetworkRequired": "Por favor, volte a tentar o processo de recuperação de palavra-passe quando se encontrar dentro da sua rede local.",
+ "MessageForgotPasswordFileCreated": "Foi criado no servidor o ficheiro abaixo que contém instruções de como prosseguir:",
+ "MessageDownloadQueued": "Transferência pendente.",
+ "MessageCreateAccountAt": "Criar uma conta em {0}",
+ "MessageConfirmDeleteGuideProvider": "Tem a certeza de que pretende eliminar este provedor de programação de TV ?",
+ "MessageAlreadyInstalled": "Esta versão já se encontra instalada.",
+ "Menu": "Menu",
+ "MediaIsBeingConverted": "O conteúdo está a ser convertido num formato compatível com o dispositivo que o está a reproduzir.",
+ "MediaInfoStreamTypeVideo": "Vídeo",
+ "MediaInfoStreamTypeSubtitle": "Legenda",
+ "MediaInfoStreamTypeEmbeddedImage": "Imagem Integrada",
+ "MediaInfoStreamTypeData": "Dados",
+ "MediaInfoStreamTypeAudio": "Áudio",
+ "MediaInfoSoftware": "Software",
+ "MediaInfoTimestamp": "Data e Hora",
+ "MediaInfoSampleRate": "Taxa de Amostragem",
+ "MediaInfoResolution": "Resolução",
+ "MediaInfoProfile": "Perfil",
+ "MediaInfoPixelFormat": "Formato de Píxeis",
+ "MediaInfoPath": "Caminho",
+ "MediaInfoLevel": "Nível"
}
diff --git a/src/strings/ro.json b/src/strings/ro.json
index 221dfcbaec..f40c51d0e2 100644
--- a/src/strings/ro.json
+++ b/src/strings/ro.json
@@ -221,5 +221,28 @@
"UserProfilesIntro": "Jellyfin include sprijin pentru profile de utilizator, permițând fiecărui utilizator să își facă propriile setări de afișare, playstate și control parental.",
"Wednesday": "Miercuri",
"WelcomeToProject": "Bine ați venit la Jellyfin!",
- "WizardCompleted": "Asta e tot ce avem nevoie pentru moment. Jellyfin a început colectarea de informații despre biblioteca media. Verifică unele din aplicațiile noastre, și apoi faceți clic pe Finalizare pentru a vizualiza Tabloul de bord al Serverului ."
+ "WizardCompleted": "Asta e tot ce avem nevoie pentru moment. Jellyfin a început colectarea de informații despre biblioteca media. Verifică unele din aplicațiile noastre, și apoi faceți clic pe Finalizare pentru a vizualiza Tabloul de bord al Serverului .",
+ "AllowOnTheFlySubtitleExtraction": "Permite extragerea subtitrărilor în timp real",
+ "AllowMediaConversionHelp": "Permite sau interzice accesul la funcția de conversie media.",
+ "AllowMediaConversion": "Permite coversia media",
+ "AllowHWTranscodingHelp": "Permite tunerului să transcodeze automat. Poate ajuta la reducerea timpului necesar pentru transcodare pe server.",
+ "AllLibraries": "Toate librăriile",
+ "AllLanguages": "Toate limbile",
+ "AllEpisodes": "Toate episoadele",
+ "AllComplexFormats": "Toate formatele complexe (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)",
+ "AllChannels": "Toate canalele",
+ "Alerts": "Alerte",
+ "Albums": "Albume",
+ "Aired": "Premiera emisă",
+ "AirDate": "Data premierei",
+ "AdditionalNotificationServices": "Caută în catalogul de extensii pentru alte servicii de notificate.",
+ "AddToCollection": "Adaugă la colecție",
+ "Absolute": "Absolut",
+ "AddedOnValue": "Adăugat la {0}",
+ "AddToPlaylist": "Adaugă la playlist",
+ "AddToPlayQueue": "Adaugă la coada de redare",
+ "AddItemToCollectionHelp": "Adaugă obiectele la colecții căutând-le și folosind meniul de click-dreapta sau apasare pentru a le adăuga la colecție.",
+ "Add": "Adaugă",
+ "Actor": "Actor",
+ "AccessRestrictedTryAgainLater": "Accesul este restricționat. Te rugăm să încerci mai târziu."
}
diff --git a/src/strings/ru.json b/src/strings/ru.json
index 1846e95026..469b280649 100644
--- a/src/strings/ru.json
+++ b/src/strings/ru.json
@@ -49,7 +49,7 @@
"BirthPlaceValue": "Место рождения: {0}",
"Blacklist": "Чёрный список",
"BookLibraryHelp": "Поддерживаются аудио и текстовые книги. Просмотрите {0}руководство по именованию книг{1}.",
- "Books": "Литература",
+ "Books": "Книги",
"Box": "Коробка",
"BoxRear": "Спинка коробки",
"Browse": "Навигация",
@@ -489,7 +489,7 @@
"HideWatchedContentFromLatestMedia": "Скрыть просмотренное содержание из Новейших медиаданных",
"Home": "Главное",
"Horizontal": "Горизонтально",
- "HttpsRequiresCert": "Чтобы включить HTTPS для внешних подключений, вам нужно будет предоставить доверенный SSL-cертификат, например, Lets Encrypt. Предоставьте сертификат или отключите защищенные соединения.",
+ "HttpsRequiresCert": "Чтобы включить HTTPS для внешних подключений, вам нужно будет предоставить доверенный SSL-cертификат, например, Let's Encrypt. Предоставьте сертификат или отключите защищенные соединения.",
"Identify": "Распознать",
"Images": "Рисунки",
"ImportFavoriteChannelsHelp": "При включении, будут импортированы только каналы, которые обозначены как избранное на тюнерном устройстве.",
@@ -524,7 +524,7 @@
"LabelAllowedRemoteAddresses": "Фильтр внешних IP-адресов:",
"LabelAllowedRemoteAddressesMode": "Режим фильтра внешних IP-адресов:",
"LabelAppName": "Название приложения",
- "LabelAppNameExample": "Пример: Sickbeard, NzbDrone",
+ "LabelAppNameExample": "Пример: Sickbeard, Sonarr",
"LabelArtists": "Исполнители:",
"LabelArtistsHelp": "Для разделения используйте точку с запятой ;",
"LabelAudio": "Аудио:",
@@ -903,7 +903,7 @@
"MessageDeleteTaskTrigger": "Вы действительно хотите удалить данный триггер задачи?",
"MessageDirectoryPickerBSDInstruction": "Касаемо BSD, возможно, потребуется конфигурировать хранилище в вашем FreeNAS Jail для того, чтобы разрешить Jellyfin получить к нему доступ.",
"MessageDirectoryPickerInstruction": "Сетевые пути возможно ввести вручную, в том случае, если при нажатии кнопки «Сеть» происходит сбой обнаружения устройств. Например: {0} или {1}.",
- "MessageDirectoryPickerLinuxInstruction": "Для Linux на Arch Linux, CentOS, Debian, Fedora, OpenSuse или Ubuntu, вы должны предоставить пользователю службы, по крайней мере, доступ для чтения к расположениям хранилища.",
+ "MessageDirectoryPickerLinuxInstruction": "Для Linux на Arch Linux, CentOS, Debian, Fedora, openSUSE или Ubuntu, вы должны предоставить пользователю службы, по крайней мере, доступ для чтения к расположениям хранилища.",
"MessageDownloadQueued": "Загрузка в очереди.",
"MessageEnablingOptionLongerScans": "Включение этой опции может привести к значительному увеличению времени сканирования медиатеки.",
"MessageFileReadError": "Произошла ошибка при считывании файла. Повторите попытку позже.",
@@ -1102,7 +1102,7 @@
"OptionThursday": "четверг",
"OptionTrackName": "Название трека",
"OptionTuesday": "вторник",
- "OptionTvdbRating": "Оценка TVDb",
+ "OptionTvdbRating": "Оценка TVDB",
"OptionUnairedEpisode": "Ожидаемые эпизоды",
"OptionUnplayed": "Невоспроизведённое",
"OptionWakeFromSleep": "Выход из спящего режима",
@@ -1450,5 +1450,6 @@
"CopyStreamURLSuccess": "URL скопирован успешно.",
"MusicLibraryHelp": "Просмотрите {0}руководство по именованию музыки{1}.",
"FetchingData": "Выборка дополнительных данных",
- "ButtonAddImage": "Добавить рисунок"
+ "ButtonAddImage": "Добавить рисунок",
+ "HeaderFavoritePeople": "Избранные люди"
}
diff --git a/src/strings/sk.json b/src/strings/sk.json
index 7c0048db2f..2029c29f68 100644
--- a/src/strings/sk.json
+++ b/src/strings/sk.json
@@ -25,7 +25,7 @@
"BirthDateValue": "Narodil sa: {0}",
"BirthLocation": "Miesto narodenia",
"BirthPlaceValue": "Miesto narodenia: {0}",
- "BookLibraryHelp": "Audioknihy a učebnice sú podporované. Prečítajte si {0}pravidlá pre názvy kníh v Jellyfin{1}.",
+ "BookLibraryHelp": "Audioknihy a učebnice sú podporované. Prečítajte si {0}pravidlá pre názvy kníh v Jellyfine{1}.",
"Books": "Knihy",
"ButtonAdd": "Pridať",
"ButtonAddMediaLibrary": "Pridať knižnicu médií",
@@ -97,7 +97,7 @@
"Categories": "Kategórie",
"ChannelAccessHelp": "Zvoľte kanály zdieľané s týmto užívateľom. Administrátori budú schopní upraviť všetky kanály použitím správcu metadát.",
"Channels": "Kanály",
- "Collections": "Zbierky",
+ "Collections": "Kolekcie",
"ColorSpace": "Farebný priestor",
"CommunityRating": "Hodnotenie komunity",
"Composer": "Skladateľ",
@@ -196,7 +196,7 @@
"HeaderConnectToServer": "Propojiť sa k serveru",
"HeaderConnectionFailure": "Chyba pripojenia",
"HeaderContinueListening": "Pokračovať v počúvaní",
- "HeaderContinueWatching": "Pokračujte v pozeraní",
+ "HeaderContinueWatching": "Pokračovať v pozeraní",
"HeaderCustomDlnaProfiles": "Vlastné profily",
"HeaderDateIssued": "Dátum vydania",
"HeaderDeleteDevice": "Zmazať zariadenie",
@@ -898,7 +898,7 @@
"HeaderFavoriteEpisodes": "Obľúbené epizódy",
"HeaderFavoriteAlbums": "Obľúbené albumy",
"HeaderFavoriteArtists": "Obľúbení umelci",
- "HeaderFavoriteSongs": "Obľúbené pesničky",
+ "HeaderFavoriteSongs": "Obľúbené piesne",
"HeaderFavoriteVideos": "Obľúbené videá",
"HeaderRecordingOptions": "Nastavenia nahrávania",
"HeaderStatus": "Stav",
@@ -957,7 +957,7 @@
"HeaderSelectCertificatePath": "Vybrať cestu k certifikátu",
"HeaderSortOrder": "Poradie zoradzovania",
"HeaderSpecialEpisodeInfo": "Informácie o špeciálnej epizóde",
- "HeaderSpecialFeatures": "Špeciálne funkcie",
+ "HeaderSpecialFeatures": "Bonusové materiály",
"HeaderSubtitleDownloads": "Sťahovanie titulkov",
"HeaderTags": "Tagy",
"HeaderVideoType": "Typ videa",
@@ -976,7 +976,7 @@
"OptionDownloadPrimaryImage": "Primárne",
"OptionDvd": "DVD",
"OptionExtractChapterImage": "Povoliť extrakciu obrázkov z videa",
- "OptionHasSpecialFeatures": "Špeciálne funkcie",
+ "OptionHasSpecialFeatures": "Bonusové materiály",
"OptionHasTrailer": "Ukážka/Trailer",
"OptionIsHD": "HD",
"OptionIsSD": "SD",
@@ -1061,5 +1061,6 @@
"DropShadow": "Vrhať tieň",
"Auto": "Auto",
"AllowMediaConversionHelp": "Povoliť alebo zakázať prístup k funkcii konverzie médií.",
- "AddToPlaylist": "Pridať do playlistu"
+ "AddToPlaylist": "Pridať do playlistu",
+ "HeaderAlbumArtists": "Albumy umelcov"
}
diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json
index 25f611793a..dccb448d4e 100644
--- a/src/strings/sl-si.json
+++ b/src/strings/sl-si.json
@@ -2,7 +2,7 @@
"ButtonAddUser": "Dodaj Uporabnika",
"ButtonDeleteImage": "Izbrisi sliko",
"ButtonQuickStartGuide": "Vodnik za hiter zacetek",
- "ButtonResetPassword": "Ponastavitev Gesla",
+ "ButtonResetPassword": "Ponastavitev gesla",
"ButtonSignOut": "Sign out",
"FolderTypeTvShows": "TV",
"HeaderAddToCollection": "Dodaj v Zbirko",
@@ -204,7 +204,7 @@
"ButtonRemove": "Odstrani",
"ButtonRename": "Preimenuj",
"ButtonRepeat": "Ponovi",
- "ButtonResetEasyPassword": "Poenostavi preprosto PIN kodo",
+ "ButtonResetEasyPassword": "Ponastavi preprosto PIN kodo",
"ButtonRestart": "Ponovno zaženi",
"ButtonResume": "Nadaljuj",
"ButtonRevoke": "Razveljavi",
@@ -311,7 +311,7 @@
"HeaderSelectServerCachePath": "Izberite pot predpomnjenih podatkov",
"HeaderSelectServer": "Izberi strežnik",
"HeaderSelectPath": "Izberi pot",
- "HeaderSelectMetadataPathHelp": "Poiščite ali vnesite pot, v kateri bi želeli shranjevati metapodatke. Datoteka mora omogočati pisanje.",
+ "HeaderSelectMetadataPathHelp": "Poiščite ali vnesite pot, v kateri želite shranjevati metapodatke. Datoteka mora omogočati pisanje.",
"HeaderSelectMetadataPath": "Izberi pot metapodatkov",
"HeaderSelectCertificatePath": "Izberi pot certifikata",
"HeaderSecondsValue": "{0} sekund",
@@ -352,7 +352,7 @@
"HeaderMyMediaSmall": "Moja predstavnost (majhno)",
"HeaderMyMedia": "Moja predstavnost",
"HeaderMyDevice": "Moja naprava",
- "HeaderMusicVideos": "Glasbeni videi",
+ "HeaderMusicVideos": "Glasbeni video posnetki",
"HeaderMusicQuality": "Kvaliteta glasbe",
"HeaderMovies": "Filmi",
"HeaderMoreLikeThis": "Več tega",
@@ -523,7 +523,7 @@
"EasyPasswordHelp": "Vaša enostavna PIN koda je uporabna za dostop brez povezave na podprtih napravah in za enostavno prijavo v lokalnem omrežju.",
"Images": "Slike",
"Identify": "Identificiraj",
- "HttpsRequiresCert": "Za omogočanje varnih povezav potrebujete zaupanja vreden SSL certifikat, npr. Lets Encrypt. Prosimo priskrbite ustrezen certifikat ali onemogočite varne povezave.",
+ "HttpsRequiresCert": "Za omogočanje varnih povezav potrebujete zaupanja vreden SSL certifikat, npr. Let's Encrypt. Prosimo priskrbite ustrezen certifikat ali onemogočite varne povezave.",
"Horizontal": "Vodoravno",
"Home": "Domov",
"HideWatchedContentFromLatestMedia": "Skrij ogledane vsebine iz razdelka Najnovejša predstavnost",
@@ -594,7 +594,7 @@
"LabelAllowedRemoteAddresses": "Filter oddaljenih IP naslovov:",
"LabelAllowedRemoteAddressesMode": "Način filtra oddaljenih IP naslovov:",
"LabelAppName": "Ime aplikacije",
- "LabelAppNameExample": "Primer: Sickbeard, NzbDrone",
+ "LabelAppNameExample": "Primer: Sickbeard, Sonarr",
"LabelArtistsHelp": "Loči več z ;",
"LabelAudio": "Zvok:",
"LabelAudioBitrate": "Bitna hitrost zvoka:",
@@ -607,7 +607,7 @@
"LabelAutomaticallyRefreshInternetMetadataEvery": "Samodejno posodobi metapodatke z interneta:",
"Label3DFormat": "Format 3D:",
"LabelAccessDay": "Dan v tednu:",
- "LabelAccessEnd": "Čas konca:",
+ "LabelAccessEnd": "Ura konca:",
"LabelAccessStart": "Čas začetka:",
"LabelAirDays": "Dnevi predvajanja:",
"LabelAirTime": "Čas predvajanja:",
@@ -646,12 +646,139 @@
"LabelBurnSubtitles": "Vžgi podnapise:",
"LabelCachePathHelp": "Določi lokacijo po meri za predpomnjene podatke, na primer slike. Pusti prazno za uporabo privzete lokacije.",
"LabelCollection": "Zbirka:",
- "LabelCustomCertificatePath": "Lokacija certifikata ssl po meri:",
+ "LabelCustomCertificatePath": "Lokacija SSL certifikata po meri:",
"LabelDidlMode": "DIDL način:",
"LabelDisplayMissingEpisodesWithinSeasons": "Prikaži manjkajoče epizode znotraj sezon",
"LabelDay": "Dan:",
"LabelDeathDate": "Datum smrti:",
"LabelBitrate": "Bitna hitrost:",
"LabelBlastMessageInterval": "Interval sporočila o dostopnosti (sekunde)",
- "LabelDefaultUserHelp": "Določi knjižnica katerega uporabnika bo prikazana na povezanih napravah. To lahko preglasite s profili za posamezno napravo."
+ "LabelDefaultUserHelp": "Določi knjižnica katerega uporabnika bo prikazana na povezanih napravah. To lahko preglasite s profili za posamezno napravo.",
+ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Določi trajanje v sekundah med SSDP iskanji, ki jih izvede Jellyfin.",
+ "LabelEnableDlnaClientDiscoveryInterval": "Interval odkrivanja sprejemnikov (sekunde)",
+ "LabelEnableBlastAliveMessagesHelp": "Omogočite, če imajo UPnP naprave težave z zaznavanjem strežnika v omrežju.",
+ "LabelEnableBlastAliveMessages": "Oddajaj sporočila o dostopnosti",
+ "LabelEnableAutomaticPortMapHelp": "Poskuša avtomatično povezati javna vrata z lokalnimi preko UPnP. To ne deluje z nekaterimi usmerjevalniki.",
+ "LabelEnableAutomaticPortMap": "Omogoči avtomatično mapiranje vrat",
+ "LabelEmbedAlbumArtDidl": "Vdelaj grafike albuma v Didl",
+ "LabelEasyPinCode": "Enostavna PIN koda:",
+ "LabelDropImageHere": "Povleci in spusti sliko sem, klikni za brskanje.",
+ "LabelDownloadLanguages": "Jeziki za prenos:",
+ "LabelDownMixAudioScaleHelp": "Ojačaj jakost zvoka pri pretvarjanju v manj kanalov. Vrednost 1 ohrani izvirno glasnost.",
+ "LabelDownMixAudioScale": "Ojačanje zvoka pri pretvarjanju v manj kanalov:",
+ "LabelDisplaySpecialsWithinSeasons": "Prikaži posebne epizode znotraj sezon v katerih so bile predvajane",
+ "LabelDisplayOrder": "Vrstni red prikaza:",
+ "LabelDisplayName": "Prikazano ime:",
+ "LabelDisplayMode": "Način prikaza:",
+ "LabelBindToLocalNetworkAddressHelp": "Neobvezno. Preglasi lokalni IP naslov za povezavo s HTTP strežnikom. V kolikor pustite prazno se strežnik poveže z vsemi možnimi naslovi. Sprememba vrednosti zahteva ponovni zagon Jellyfin strežnika.",
+ "InstallingPackage": "Nameščanje {0}",
+ "ImportMissingEpisodesHelp": "Če je omogočeno, bodo podatki o manjkajočih epizodah dodani v Jellyfin bazo podatkov in prikazani znotraj sezon in serij. To lahko občutno podaljša uvoz v knjižnjico.",
+ "ImportFavoriteChannelsHelp": "Če je omogočeno, bodo uvoženi zgolj kanali, ki so na sprejemniku označeni kot priljubljeni.",
+ "LabelEnableDlnaServerHelp": "Omogoči UPnP napravam v omrežju da brskajo in predvajajo vsebine.",
+ "LabelFolder": "Mapa:",
+ "LabelIconMaxWidth": "Največja širina ikon:",
+ "LabelManufacturer": "Proizvajalec",
+ "LabelMessageText": "Besedilo sporočila:",
+ "LabelMetadataSavers": "Shranjevanje metapodatkov:",
+ "LabelMetadataSaversHelp": "Izberi format datoteke za zapis metapodatkov.",
+ "LabelMethod": "Način:",
+ "LabelMinBackdropDownloadWidth": "Minimalna širina prenesenih ozadij:",
+ "LabelFailed": "Neuspešno",
+ "LabelFileOrUrl": "Datoteka ali URL:",
+ "LabelFont": "Pisava:",
+ "LabelGroupMoviesIntoCollections": "Združi filme v zbirke",
+ "LabelH264EncodingPreset": "Predloga kodiranja H264:",
+ "LabelHardwareAccelerationType": "Strojno pospeševanje:",
+ "LabelHardwareAccelerationTypeHelp": "To je eksperimentalna funkcija, ki je na voljo zgolj na podprtih sistemih.",
+ "LabelHomeNetworkQuality": "Kvaliteta domačega omrežja:",
+ "LabelHttpsPort": "Lokalna HTTPS vrata:",
+ "LabelHttpsPortHelp": "Vrata TCP s katerimi se poveže Jellyfin HTTPS strežnik.",
+ "LabelLocalHttpServerPortNumber": "Lokalna HTTP vrata:",
+ "LabelLocalHttpServerPortNumberHelp": "Vrata TCP s katerimi se poveže Jellyfin HTTP strežnik.",
+ "LabelLockItemToPreventChanges": "Zakleni ta element in prepreči spreminjanje v prihodnosti",
+ "LabelMetadataReadersHelp": "Uredi željene lokalne vire metapodatkov po prioriteti. Uporabnjena bo prva najdena datoteka.",
+ "LabelMinResumeDuration": "Najkrajša dolžina za nadaljevanje:",
+ "LabelMinResumeDurationHelp": "Najkrajša dolžina videa v sekundah, za katerega je omogočeno shranjevanje mesta predvajanja in nadaljevanje.",
+ "LabelMinResumePercentageHelp": "Predstavnost se smatra za nepredvajano če se predvajanje ustavi pred tem časom.",
+ "LabelNewsCategories": "Kategorije novic:",
+ "LabelEnableDlnaDebugLogging": "Omogoči beleženje napak DLNA",
+ "LabelEnableDlnaDebugLoggingHelp": "Ustvari podrobne dnevnike dogodkov. Uporabi zgolj za potrebe odpravljanja težav.",
+ "LabelEnableDlnaPlayTo": "Omogoči DLNA predvajanje na",
+ "LabelEnableDlnaPlayToHelp": "Zaznaj naprave znotraj omrežja in omogoči upravljanje z njimi.",
+ "LabelEnableDlnaServer": "Omogoči DLNA strežnik",
+ "LabelEnableHardwareDecodingFor": "Omogoči strojno pospešeno predvajanje za:",
+ "LabelEnableRealtimeMonitor": "Omogoči spremljanje v realnem času",
+ "LabelEnableRealtimeMonitorHelp": "Spremembe datotek bodo na podprtih datotečnih sistemih obdelane takoj.",
+ "LabelEnableSingleImageInDidlLimit": "Omeji na eno vdelano sliko",
+ "LabelEnableSingleImageInDidlLimitHelp": "Nekatere naprave ne bodo prikazovale pravilno, če je več slik vdelanih v Didl.",
+ "LabelEndDate": "Datum zaključka:",
+ "LabelEpisodeNumber": "Številka epizode:",
+ "LabelEveryXMinutes": "Vsak:",
+ "LabelBaseUrl": "Osnovni URL:",
+ "LabelExtractChaptersDuringLibraryScan": "Izvleči slike poglavij med preiskovanjem knjižnjice",
+ "LabelFormat": "Format:",
+ "LabelServerNameHelp": "To ime bo uporabljeno za identifikacijo strežnika in je privzeto enako imenu računalnika.",
+ "LabelGroupMoviesIntoCollectionsHelp": "Pri prikazovanju seznama filmov bodo filmi iz iste zbirke prikazani kot en združen element.",
+ "LabelH264Crf": "H264 kodiranje CRF:",
+ "LabelIconMaxHeight": "Največja višina ikone:",
+ "LabelIconMaxHeightHelp": "Največja resolucija ikon dostopnih prek upnp:icon.",
+ "LabelIconMaxWidthHelp": "Največja resolucija ikon dostopnih prek upnp:icon.",
+ "LabelIdentificationFieldHelp": "Za velike ali male črke neobčutljiv podizraz ali regex izraz.",
+ "LabelImageFetchersHelp": "Omogoči in razvrsti vire za pridobivanje slik po prioriteti.",
+ "LabelImageType": "Tip slike:",
+ "LabelImportOnlyFavoriteChannels": "Omeji na priljubljene kanale",
+ "LabelInNetworkSignInWithEasyPassword": "Omogoči prijavo z enostavno pin kodo znotraj omrežja",
+ "LabelInternetQuality": "Internetna kvaliteta:",
+ "LabelKeepUpTo": "Obdrži do:",
+ "LabelKidsCategories": "Otroške kategorije:",
+ "LabelKodiMetadataDateFormat": "Format datuma izida:",
+ "LabelKodiMetadataDateFormatHelp": "Vsi datumi znotraj NFO datotek bodo urejeni v tem formatu.",
+ "LabelKodiMetadataEnablePathSubstitution": "Omogoči zamenjavo poti",
+ "LabelKodiMetadataSaveImagePathsHelp": "To je priporočeno za slike, katerih imena ne ustrezajo Kodi smernicam.",
+ "LabelKodiMetadataUser": "Shrani stanje ogleda v NFO za:",
+ "LabelKodiMetadataUserHelp": "Shrani stanje ogleda v NFO datoteke za druge aplikacije.",
+ "LabelLanNetworks": "LAN omrežja:",
+ "LabelLoginDisclaimer": "Sporočilo pri prijavi:",
+ "LabelLoginDisclaimerHelp": "Sporočilo, ki bo prikazano na dnu strani za prijavo.",
+ "LabelLogs": "Dnevniki:",
+ "LabelManufacturerUrl": "URL proizvajalca",
+ "LabelMatchType": "Vrsta ujemanja:",
+ "LabelMaxBackdropsPerItem": "Največje število ozadij na element:",
+ "LabelMaxChromecastBitrate": "Kvaliteta pretakanja na Chromecast:",
+ "LabelMaxParentalRating": "Največja dovoljena ocena za starše:",
+ "LabelMaxResumePercentage": "Največji odstotek za nadaljevanje:",
+ "LabelEvent": "Dogodek:",
+ "LabelMaxResumePercentageHelp": "Predstavnost se smatra za predvajano v celoti če se predvajanje ustavi po tem času.",
+ "LabelMaxScreenshotsPerItem": "Največje število posnetkov zaslona na element:",
+ "LabelMaxStreamingBitrateHelp": "Določi največjo bitno hitrost pri pretakanju.",
+ "LabelMessageTitle": "Naslov sporočila:",
+ "LabelMetadata": "Metapodatki:",
+ "LabelMetadataPath": "Pot metapodatkov:",
+ "LabelMetadataPathHelp": "Določi lokacijo po meri za prenesene slike in metapodatke.",
+ "LabelMetadataReaders": "Bralniki metapodatkov:",
+ "LabelMinScreenshotDownloadWidth": "Najmanjša širina prenesenih posnetkov zaslona:",
+ "LabelModelDescription": "Opis modela",
+ "LabelModelNumber": "Številka modela",
+ "LabelModelUrl": "URL modela",
+ "LabelMonitorUsers": "Spremljaj aktivnost iz:",
+ "LabelMovieCategories": "Kategorije filmov:",
+ "LabelMoviePrefix": "Predpona filma:",
+ "LabelMovieRecordingPath": "Pot za snemanje filmov (neobvezno):",
+ "LabelMusicStreamingTranscodingBitrate": "Bitna hitrost pretvarjanja glasbe:",
+ "LabelMusicStreamingTranscodingBitrateHelp": "Določi največjo bitno hitrost pretakanja glasbe",
+ "LabelName": "Ime:",
+ "LabelFriendlyName": "Uporabniku prijazno ime:",
+ "LabelKodiMetadataEnablePathSubstitutionHelp": "Omogoči zamenjavo poti za poti slik glede na nastavitve zamenjave poti strežnika.",
+ "LabelKodiMetadataSaveImagePaths": "Shrani poti slik znotraj nfo datotek",
+ "LabelMetadataDownloadersHelp": "Omogoči in uredi željene vire metapodatkov po prioriteti. Nižji viri bodo uporabljeni zgolj za dopolnjevanje manjkajočih informacij.",
+ "LabelBaseUrlHelp": "Tukaj lahko dodate podmapo po meri, za dostop do strežnika z bolj unikatnega URL naslova.",
+ "LabelExtractChaptersDuringLibraryScanHelp": "Ustvari slike poglavij med uvozom videov pri preiskovanju knjižnjice. Sicer bodo ustvarjene med načrtovanim opravilom, kar omogoča hitrejše preiskovanje knjižnjice.",
+ "LabelForgotPasswordUsernameHelp": "Vpišite svoje uporabniško ime, v kolikor se ga spomnite.",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Uporabi enostavno pin kodo za prijavo v naprave znotraj lokalnega omrežja. Vaše geslo bo potrebno zgolj za prijave zunaj domačega omrežja. Če pustite prazno, za prijavo v lokalnem omrežju omrežju ne boste potrebovali gesla.",
+ "LabelMaxStreamingBitrate": "Največja kvaliteta pretakanja:",
+ "LabelMetadataDownloadLanguage": "Željeni jezik prenosa:",
+ "LabelMinResumePercentage": "Najmanjši odstotek za nadaljevanje:",
+ "LabelModelName": "Ime modela",
+ "LabelMoviePrefixHelp": "Če naslovi filmov vsebujejo predpono, jo vnesite tukaj da jo lahko strežnik pravilno obdela.",
+ "LabelNewName": "Novo ime:"
}
diff --git a/src/strings/sv.json b/src/strings/sv.json
index 914de21eb5..e162339db8 100644
--- a/src/strings/sv.json
+++ b/src/strings/sv.json
@@ -19,7 +19,7 @@
"AllLibraries": "Alla bibliotek",
"AllowHWTranscodingHelp": "Aktivera för att låta TV-mottagaren omkoda strömmar. Det kan minska behovet av omkodning på Jellyfin Server.",
"AllowOnTheFlySubtitleExtraction": "Tillåt undertextsextrahering under uppspelning",
- "AllowOnTheFlySubtitleExtractionHelp": "Inbäddade undertexter kan extraheras ur videor och skickas till Jellyfin-appar i textformat för att förhindra omkodning. I vissa system kan detta ta en lång tid och stoppa videouppspelningen under extraheringsprocessen. Avaktivera detta för att bränna in inbäddade undertexter genom omkodning när de inte stöds av klienten.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Inbäddade undertexter kan extraheras ur videor och skickas till klienter i textformat för att förhindra omkodning. I vissa system kan detta ta en lång tid och stoppa videouppspelningen under extraheringsprocessen. Avaktivera detta för att bränna in inbäddade undertexter genom omkodning när de inte stöds av klienten.",
"AllowRemoteAccess": "Tillåt fjärranslutningar till denna Jellyfin-server.",
"AllowRemoteAccessHelp": "Om avaktiverat så blockeras alla fjärranslutningar.",
"AlwaysPlaySubtitles": "Visa alltid undertexter",
@@ -1043,7 +1043,7 @@
"PasswordSaved": "Lösenordet har sparats.",
"People": "Personer",
"PerfectMatch": "Perfekt matchning",
- "Photos": "Foton",
+ "Photos": "Bilder",
"PictureInPicture": "Bild i bild",
"PinCodeResetComplete": "Pinkoden har återställts.",
"PinCodeResetConfirmation": "Är du säker på att du vill återställa pinkoden?",
@@ -1295,7 +1295,7 @@
"ButtonGuide": "Guide",
"Blacklist": "Svartlista",
"Auto": "Automatisk",
- "AuthProviderHelp": "Välj en autentiserings leverantör som ska användas för att autentisera denna användarens lösenord",
+ "AuthProviderHelp": "Välj en autentiseringsleverantör som ska användas för att autentisera denna användares lösenord",
"Ascending": "Stigande",
"AllowedRemoteAddressesHelp": "Kommaavgränsad lista av IP-adresser eller IP/nätmask poster för nätverk som kommer bli tillåtna att ansluta avlägset. Om fältet lämnas tomt så kommer alla avlägsna adresser tillåtas.",
"AllowMediaConversionHelp": "Tillåt eller neka tillgång till media konvertings funktionen.",
@@ -1312,5 +1312,6 @@
"HeaderFavoriteBooks": "Favoritböcker",
"FormatValue": "Format: {0}",
"CopyStreamURLSuccess": "URL har kopierats.",
- "CopyStreamURL": "Kopiera Stream URL"
+ "CopyStreamURL": "Kopiera Stream URL",
+ "FetchingData": "Hämtar ytterligare data"
}
diff --git a/src/strings/tr.json b/src/strings/tr.json
index f517eb10e9..eae0b419c9 100644
--- a/src/strings/tr.json
+++ b/src/strings/tr.json
@@ -53,7 +53,7 @@
"FolderTypeBooks": "Kitaplar",
"FolderTypeMovies": "Filmler",
"FolderTypeMusic": "Müzik",
- "FolderTypeMusicVideos": "Müzik videoları",
+ "FolderTypeMusicVideos": "Müzik Videoları",
"FolderTypeTvShows": "TV",
"Friday": "Cuma",
"HeaderActiveRecordings": "Aktif Kayıtlar",
@@ -82,7 +82,7 @@
"HeaderRecentlyPlayed": "Son oynatılan",
"HeaderRemoteControl": "Uzaktan Kontrol",
"HeaderResponseProfile": "Profil Görüntüleme",
- "HeaderScenes": "Diziler",
+ "HeaderScenes": "Sahneler",
"HeaderSendMessage": "Mesaj Gönder",
"HeaderSeries": "Series",
"HeaderServerSettings": "Sunucu ayarları",
@@ -102,10 +102,10 @@
"LabelCurrentPassword": "Kullanımdaki şifre:",
"LabelDay": "Gün:",
"LabelDisplayMissingEpisodesWithinSeasons": "Sezondaki kayıp bölümleri göster",
- "LabelEnableDlnaServer": "DLNA Sunucusu etkin",
+ "LabelEnableDlnaServer": "DLNA Sunucusunu Etkinleştir",
"LabelFinish": "Bitir",
- "LabelIconMaxHeight": "İkon Max Genişlik:",
- "LabelIconMaxWidth": "ikon Max Yükseklik:",
+ "LabelIconMaxHeight": "İkon Maksimum Yükseklik:",
+ "LabelIconMaxWidth": "ikon Maksimum Genişlik:",
"LabelLanguage": "Dil:",
"LabelManufacturer": "Üretici",
"LabelMaxParentalRating": "Maksimum izin verilen ebeveyn değerlendirmesi:",
@@ -132,7 +132,7 @@
"LabelYear": "Yıl:",
"LabelYourFirstName": "İlk Ad:",
"LabelYoureDone": "Bitti!",
- "LibraryAccessHelp": "Bu kullanıcı ile paylaşmak için medya klasörleri seçin. Yöneticiler meta yöneticisini kullanarak tüm klasörleri düzenlemesi mümkün olacaktır.",
+ "LibraryAccessHelp": "Bu kullanıcı ile paylaşmak için kütüphaneleri seçin. Yöneticiler meta yöneticisini kullanarak tüm klasörleri düzenlemesi mümkün olacaktır.",
"Live": "Canlı",
"MaxParentalRatingHelp": "Daha yüksek bir derece ile İçerik Bu kullanıcıdan gizli olacak.",
"MessageNothingHere": "Burada birşey yok.",
@@ -368,7 +368,7 @@
"EnableBackdrops": "Arka planında",
"BurnSubtitlesHelp": "Altyazı formatına bağlı olarak video dönüştürülürken sunucunun altyazılarda yazıp yazmayacağını belirler. Altyazılarda yanmaktan kaçınmak, sunucu performansını iyileştirir. Görüntü tabanlı biçimleri (VOBSUB, PGS, SUB / IDX, vb.) Ve bazı ASS / SSA altyazılarını yazmak için Otomatik'i seçin.",
"ConfirmDeleteItem": "Bu öğeyi silmek, onu hem dosya sisteminden hem de medya kütüphanenizden siler. Devam etmek istediğinize emin misiniz?",
- "ValueSpecialEpisodeName": "Özel -{0}",
+ "ValueSpecialEpisodeName": "Özel - {0}",
"DeviceAccessHelp": "Bu, yalnızca benzersiz şekilde tanımlanabilen ve tarayıcı erişimini engellemeyen cihazlar için geçerlidir. Kullanıcı cihazlarına erişimin filtrelenmesi, burada onaylanana kadar yeni cihazları kullanmalarını önler.",
"DirectStreamHelp1": "Medya, çözünürlük ve medya türüyle (H.264, AC3, vb.) İlgili cihazla uyumludur, ancak uyumsuz bir dosya konteynerinde (mkv, avi, wmv, vb.) Bulunur. Video, cihaza aktarılmadan önce anında yeniden paketlenecek.",
"DisplayMissingEpisodesWithinSeasonsHelp": "Bu, sunucu yapılandırmasındaki TV kütüphaneleri için de etkinleştirilmelidir.",
@@ -555,5 +555,143 @@
"EnableThemeSongsHelp": "Kitaplığa göz atarken tema şarkıları arka planda çalın.",
"EnableThemeSongs": "Tema şarkıları",
"EnableStreamLoopingHelp": "Canlı akışlar yalnızca birkaç saniye veri içeriyorsa ve sürekli istenmesi gerekiyorsa bunu etkinleştirin. Gerekmediğinde bunu etkinleştirmek sorunlara neden olabilir.",
- "EnableStreamLooping": "Otomatik döngü canlı akışları"
+ "EnableStreamLooping": "Otomatik döngü canlı akışları",
+ "Hide": "Gizle",
+ "HeaderVideos": "Videolar",
+ "HeaderVideoTypes": "Video Tipleri",
+ "HeaderVideoType": "Video Tipi",
+ "HeaderVideoQuality": "Video Kalitesi",
+ "HeaderSelectServerCachePath": "Sunucu Önbellek Yolunu Seç",
+ "HeaderSelectServer": "Sunucu Seç",
+ "HeaderSelectPath": "Yolu Seç",
+ "HeaderSelectMetadataPath": "Meta Verisi Yolunu Seç",
+ "HeaderSelectCertificatePath": "Sertifika Yolunu Seç",
+ "HeaderSecondsValue": "{0} Saniye",
+ "HeaderSeasons": "Sezonlar",
+ "HeaderSchedule": "Zamanla",
+ "HeaderRunningTasks": "Çalışan Görevler",
+ "HeaderRevisionHistory": "Revizyon Geçmişi",
+ "HeaderRestartingServer": "Sunucu Yeniden Başlıyor",
+ "HeaderRestart": "Yeniden Başlat",
+ "HeaderRemoveMediaLocation": "Medya Konumunu Kaldır",
+ "HeaderRemoveMediaFolder": "Medya Klasörünü Kaldır",
+ "HeaderRecordingPostProcessing": "Kayıt Sonrası İşlemesi",
+ "HeaderRecordingOptions": "Kayıt Ayarları",
+ "HeaderProfileInformation": "Profil Bilgileri",
+ "HeaderProfile": "Profil",
+ "HeaderPluginInstallation": "Eklenti Kurulumu",
+ "HeaderPlaybackError": "Oynatma Hatası",
+ "HeaderPlayback": "Medya Oynatma",
+ "HeaderPinCodeReset": "Pin Kodunu Sıfırla",
+ "HeaderPhotoAlbums": "Fotoğraf Albümleri",
+ "HeaderPeople": "Kişiler",
+ "HeaderPendingInvitations": "Bekleyen Davetiyeler",
+ "HeaderPasswordReset": "Şifre Sıfırlama",
+ "HeaderPassword": "Şifre",
+ "HeaderParentalRatings": "Ebeveyn Derecelendirmeleri",
+ "HeaderOtherItems": "Diğer Öğeler",
+ "HeaderOnNow": "Şimdi",
+ "HeaderNextVideoPlayingInValue": "Sonraki Video Başlıyor {0}",
+ "HeaderNextEpisodePlayingInValue": "Sonraki Bölüm {0}",
+ "HeaderNewDevices": "Yeni Cihazlar",
+ "HeaderNewApiKey": "Yeni API Anahtarı",
+ "HeaderMyMediaSmall": "Benim Medyam (küçük)",
+ "HeaderMyMedia": "Benim Medyam",
+ "HeaderMyDevice": "Benim Cihazım",
+ "HeaderMusicQuality": "Müzik Kalitesi",
+ "HeaderMovies": "Filmler",
+ "HeaderMoreLikeThis": "Buna Benzer Daha Fazla",
+ "HeaderMetadataSettings": "Meta Verisi Ayarları",
+ "HeaderMediaInfo": "Medya Bilgisi",
+ "HeaderMedia": "Medya",
+ "HeaderLoginFailure": "Giriş Başarısız",
+ "HeaderLiveTvTunerSetup": "Canlı TV istasyon Kurulumu",
+ "HeaderLiveTv": "Canlı TV",
+ "HeaderLibrarySettings": "Kütüphane Ayarları",
+ "HeaderLibraryOrder": "Kütüphane Sırası",
+ "HeaderLibraryAccess": "Kütüphane Erişimi",
+ "HeaderLibraries": "Kütüphaneler",
+ "HeaderLatestMusic": "Son Müzik",
+ "HeaderKeepSeries": "Seriyi Sakla",
+ "HeaderKeepRecording": "Kaydı Sakla",
+ "HeaderItems": "Öğeler",
+ "HeaderInstall": "Yükle",
+ "HeaderImageOptions": "Resim Seçenekleri",
+ "HeaderIdentifyItemHelp": "Bir veya daha fazla arama kriteri giriniz. Faha fazla arama sonucu için kriter kaldırın.",
+ "HeaderIdentificationHeader": "Kimlik Başlığı",
+ "HeaderIdentificationCriteriaHelp": "En az bir kimlik kriteri girmelisiniz.",
+ "HeaderIdentification": "Kimlik",
+ "HeaderHttpHeaders": "HTTP Başlıkları",
+ "HeaderHome": "Ana Sayfa",
+ "HeaderFavoritePeople": "Favori Kişiler",
+ "LabelEnableAutomaticPortMap": "Otomatik port eşleştirmeyi etkinleştir",
+ "LabelEasyPinCode": "Basit pin kodu:",
+ "LabelDropImageHere": "Görüntüyü buraya bırakın veya göz atmak için tıklayın.",
+ "LabelDownloadLanguages": "Dilleri indir:",
+ "LabelDisplayOrder": "Görüntüleme sırası:",
+ "LabelDisplayName": "Ekran adı:",
+ "LabelDisplayMode": "Ekran modu:",
+ "LabelDisplayLanguageHelp": "Jellyfin çevirisi devam eden bir projedir.",
+ "LabelDisplayLanguage": "Ekran dili:",
+ "LabelDiscNumber": "Disk no:",
+ "LabelDeviceDescription": "Sürücü açıklaması",
+ "LabelDefaultUser": "Varsayılan kullanıcı:",
+ "LabelDefaultScreen": "Varsayılan ekran:",
+ "LabelDeathDate": "Ölüm tarihi:",
+ "LabelDateTimeLocale": "Tarih saat yerelleştirme:",
+ "LabelDateAdded": "Eklenme tarihi:",
+ "LabelCustomCss": "Özel CSS:",
+ "LabelCommunityRating": "Topluluk değerlendirmesi:",
+ "LabelCertificatePassword": "Sertifika şifresi:",
+ "LabelCache": "Önbellek:",
+ "LabelBitrate": "Bit Hızı:",
+ "LabelBirthYear": "Doğum yılı:",
+ "LabelBirthDate": "Doğum tarihi:",
+ "LabelAuthProvider": "Kimlik Doğrulama Sağlayıcısı:",
+ "LabelAudioSampleRate": "Ses örnekleme hızı:",
+ "LabelAudioCodec": "Ses kodeği:",
+ "LabelAudioChannels": "Ses kanalları:",
+ "LabelAudio": "Ses:",
+ "LabelAppName": "Uygulama adı",
+ "LabelAllowHWTranscoding": "Donanım kod dönüştürmesine izin ver",
+ "LabelAll": "Tümü",
+ "LabelAlbumArtMaxWidth": "Albüm resmi maks. genişlik:",
+ "LabelAlbumArtMaxHeight": "Albüm resmi maks. yükseklik:",
+ "LabelAlbum": "Albüm:",
+ "LabelAccessStart": "Başlangıç zamanı:",
+ "LabelAccessEnd": "Bitiş zamanı:",
+ "LabelAccessDay": "Haftanın Günü:",
+ "LabelAbortedByServerShutdown": "(Sunucu kapanması nedeniyle iptal edildi)",
+ "Label3DFormat": "3D Formatı:",
+ "Kids": "Çocuklar",
+ "ItemCount": "{0} nesne",
+ "InstallingPackage": "Yükleniyor {0}",
+ "Images": "Resimler",
+ "Identify": "Tanımla",
+ "Horizontal": "Yatay",
+ "Help": "Yardım",
+ "HeadersFolders": "Klasörler",
+ "HeaderYears": "Yıl",
+ "HeaderXmlSettings": "Xml Ayarları",
+ "HeaderXmlDocumentAttributes": "Xml Döküman Öznitelikleri",
+ "HeaderXmlDocumentAttribute": "Xml Dökümanı Öznitelik",
+ "HeaderUser": "Kullanıcı",
+ "HeaderUploadImage": "Resim Yükle",
+ "HeaderUpcomingOnTV": "TV'de Yaklaşan",
+ "HeaderTypeText": "Metin Gir",
+ "HeaderTunerDevices": "Tuner Cihazları",
+ "HeaderThisUserIsCurrentlyDisabled": "Bu kullanıcı şu anda pasif",
+ "HeaderTags": "Etiketler",
+ "HeaderSubtitleProfiles": "Altyazı Profilleri",
+ "HeaderSubtitleProfile": "Altyazı Profili",
+ "HeaderSubtitleDownloads": "Altyazı İndirmeleri",
+ "HeaderStopRecording": "Kaydı Durdur",
+ "HeaderStartNow": "Şimdi Başlat",
+ "HeaderSpecialFeatures": "Ekstra Özellikler",
+ "HeaderSpecialEpisodeInfo": "Özel Bölüm Bilgisi",
+ "HeaderSortOrder": "Sıralama Düzeni",
+ "HeaderSortBy": "Sırala",
+ "HeaderShutdown": "Kapat",
+ "HeaderSettings": "Ayarlar",
+ "LabelLogs": "Günlük:"
}
diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json
index 4852805465..46961031df 100644
--- a/src/strings/zh-cn.json
+++ b/src/strings/zh-cn.json
@@ -2,20 +2,20 @@
"AccessRestrictedTryAgainLater": "访问目前受限。请稍后再试。",
"Actor": "演员",
"Add": "添加",
- "AddItemToCollectionHelp": "通过搜索并使用鼠标右键单击或点击菜单将项目添加到集合中, 将项添加到集合中。",
+ "AddItemToCollectionHelp": "通过搜索并使用鼠标右键单击或点击菜单将项目添加到集合中, 将项目添加到集合中。",
"AddToCollection": "加入收藏",
"AddToPlayQueue": "添加至播放队列",
"AddToPlaylist": "添加到播放列表",
"AddedOnValue": "已添加 {0}",
- "AdditionalNotificationServices": "浏览插件目录安装额外的通知访问。",
+ "AdditionalNotificationServices": "浏览插件目录来安装额外的通知访问服务。",
"AirDate": "播出日期",
"Aired": "已发布",
"Albums": "专辑",
"Alerts": "警告",
"All": "全部",
"AllChannels": "所有频道",
- "AllComplexFormats": "所有复杂的格式(ASS, SSA, VOBSUB, PGS, SUB/IDX 等)",
- "AllEpisodes": "所有集",
+ "AllComplexFormats": "所有高级特效格式字幕(ASS, SSA, VOBSUB, PGS, SUB/IDX 等)",
+ "AllEpisodes": "所有剧集",
"AllLanguages": "所有语言",
"AllLibraries": "所有媒体库",
"AllowHWTranscodingHelp": "允许调谐器即时转码。这可能有助于减少Jellyfin 媒体服务器的转码工作。",
@@ -48,7 +48,7 @@
"Books": "书籍",
"Browse": "浏览",
"BrowsePluginCatalogMessage": "浏览我们的插件目录来查看现有插件。",
- "BurnSubtitlesHelp": "根据字幕格式确定服务器在转换视频时是否应烧录字幕。避免烧录字幕会提高服务器性能。选择“自动”以烧录基于图像的字幕格式(如 VOBSUB, PGS, SUB/IDX 等)和一些复杂的 ASS/SSA 字幕",
+ "BurnSubtitlesHelp": "根据字幕格式确定服务器在转换视频时是否应压制字幕。避免压制字幕会提高服务器性能。选择“自动”以压制基于图像的字幕格式(如 VOBSUB, PGS, SUB/IDX 等)和一些复杂的 ASS/SSA 字幕。",
"ButtonAdd": "添加",
"ButtonAddMediaLibrary": "添加媒体库",
"ButtonAddScheduledTaskTrigger": "添加触发",
@@ -498,7 +498,7 @@
"LabelBurnSubtitles": "烧录字幕:",
"LabelCache": "缓存:",
"LabelCachePath": "缓存路径:",
- "LabelCachePathHelp": "指定服务器缓存文件的自定义路径,比如图片。留空将使用服务器默认。",
+ "LabelCachePathHelp": "指定服务器缓存文件(如图片)的自定义路径。留空将使用服务器默认。",
"LabelCancelled": "已取消",
"LabelCertificatePassword": "证书密码:",
"LabelCertificatePasswordHelp": "如果你的证书需要密码,请在此输入它。",
@@ -537,7 +537,7 @@
"LabelDisplayOrder": "显示顺序:",
"LabelDisplaySpecialsWithinSeasons": "显示季中所播出的特集",
"LabelDownMixAudioScale": "缩混音频增强:",
- "LabelDownMixAudioScaleHelp": "缩混音频增强。设置为1,将保留原来的音量·。",
+ "LabelDownMixAudioScaleHelp": "缩混音频增强。值为A将保留原来的音量。",
"LabelDownloadLanguages": "下载语言:",
"LabelDropImageHere": "拖拽或点击选择图像于此处。",
"LabelDropShadow": "阴影:",
@@ -585,7 +585,7 @@
"LabelHomeNetworkQuality": "家庭网络质量:",
"LabelHomeScreenSectionValue": "主屏幕模块{0}:",
"LabelHttpsPort": "本地 HTTPS 端口号:",
- "LabelHttpsPortHelp": "Jellyfin HTTPS 服务器监听的 TCP 端口。",
+ "LabelHttpsPortHelp": "Jellyfin HTTPS 服务器监听端口。",
"LabelIconMaxHeight": "图标最大高度:",
"LabelIconMaxHeightHelp": "通过UPnP显示的图标最大分辨率。",
"LabelIconMaxWidth": "图标最大宽度:",
@@ -595,12 +595,12 @@
"LabelImageType": "图片类型:",
"LabelImportOnlyFavoriteChannels": "限制标记频道为我的最爱",
"LabelInNetworkSignInWithEasyPassword": "启用简易PIN码登录家庭网络",
- "LabelInNetworkSignInWithEasyPasswordHelp": "如果启动该选项,你将可以在你的家庭网络中使用你的简易 PIN 码登录 Jellyfin 应用程序。仅在你使用外部网络时才需要输入常规密码。如果 PIN 码留空,那么在你的家庭网络中,你将不需要输入密码。",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "在你的本地网络中使用简易 PIN 码登录客户端,如果 PIN 码留空,那么在本地网络中则不需要输入密码。外部网络中需要输入常规密码登陆。",
"LabelInternetQuality": "网络质量:",
"LabelKidsCategories": "儿童分类:",
"LabelKodiMetadataDateFormat": "发行日期格式:",
"LabelKodiMetadataDateFormatHelp": "Nfo的所有日期将使用这种格式。",
- "LabelKodiMetadataEnableExtraThumbs": "复制同人画到extrathumbs文件夹",
+ "LabelKodiMetadataEnableExtraThumbs": "复制同人画到extrathumbs目录",
"LabelKodiMetadataEnableExtraThumbsHelp": "为了最大化兼容Kodi皮肤,下载的图片同时保存在 extrafanart 和 extrathumbs 文件夹。",
"LabelKodiMetadataEnablePathSubstitution": "启用路径替换",
"LabelKodiMetadataEnablePathSubstitutionHelp": "允许图像的路径替换使用服务器的路径替换设置。",
@@ -724,7 +724,7 @@
"LabelSerialNumber": "序列号",
"LabelSeriesRecordingPath": "电视剧录制路径 (可选的):",
"LabelServerHost": "主机:",
- "LabelServerHostHelp": "192.168.1.100 或 https://myserver.com",
+ "LabelServerHostHelp": "192.168.1.100:8096 或 https://myserver.com",
"LabelSimultaneousConnectionLimit": "并发流限制:",
"LabelSkin": "皮肤:",
"LabelSkipBackLength": "跳过长度:",
@@ -764,7 +764,7 @@
"LabelTrackNumber": "音轨号码:",
"LabelTranscodingAudioCodec": "音频编解码器:",
"LabelTranscodingContainer": "容器:",
- "LabelTranscodingTempPathHelp": "此文件夹包含用于转码的工作文件。请自定义路径,或留空以使用默认的服务器数据文件夹。",
+ "LabelTranscodingTempPathHelp": "设置转码文件存储目录。留空以使用服务器默认文件夹。",
"LabelTranscodingThreadCount": "转码线程数:",
"LabelTranscodingThreadCountHelp": "选择转码时使用的最大线程数。\n减少线程数量将会降低CPU使用率,可能无法快速进行转换并流畅的播放。",
"LabelTranscodingVideoCodec": "视频编解码器:",
@@ -779,7 +779,7 @@
"LabelUserAgent": "用户代理:",
"LabelUserLibrary": "用户程序库:",
"LabelUserLibraryHelp": "选择一个在设备上显示的用户媒体库。留空则使用默认设置。",
- "LabelUserRemoteClientBitrateLimitHelp": "这将会覆盖服务器“播放”设置中为全局设置的默认值。",
+ "LabelUserRemoteClientBitrateLimitHelp": "覆盖服务器“播放”设置的全局默认值。",
"LabelUsername": "用户名:",
"LabelVaapiDevice": "VA API 设备:",
"LabelVaapiDeviceHelp": "此渲染节点用来硬件加速。",
@@ -801,7 +801,7 @@
"Large": "大",
"LatestFromLibrary": "最新的{0}",
"LearnHowYouCanContribute": "学习如何构建。",
- "LibraryAccessHelp": "选择共享给此用户的媒体文件夹。管理员能使用媒体资料管理器来编辑所有文件夹。",
+ "LibraryAccessHelp": "选择共享给此用户的媒体库。管理员有权使用媒体资料管理器来编辑所有文件夹。",
"Like": "喜欢",
"List": "列表",
"Live": "直播",
@@ -845,20 +845,20 @@
"MessageConfirmRemoveMediaLocation": "你确定要移除此位置?",
"MessageConfirmRestart": "你确定要重启 Jellyfin 服务端?",
"MessageConfirmRevokeApiKey": "你确定你希望撤销这个 API 秘钥吗?这个应用程序与 Jellyfin 服务器的连接将会被立刻中断。",
- "MessageConfirmShutdown": "你确定要关闭 Jellyfin 服务端?",
+ "MessageConfirmShutdown": "你确定要关闭服务端?",
"MessageContactAdminToResetPassword": "请联系你的管理员以重置你的密码。",
"MessageCreateAccountAt": "在 {0} 创建帐户",
"MessageDeleteTaskTrigger": "你确定删除这个任务触发条件?",
"MessageDirectoryPickerBSDInstruction": "对于 BSD 系统,你需要设置包含你的 FreeNAS Jail 虚拟机的存储以允许 Jellyfin 访问它。",
"MessageDirectoryPickerInstruction": "网络按钮无法找到你的设备的情况下,网络路径可以手动输入。 例如, {0} 或者 {1}。",
- "MessageDirectoryPickerLinuxInstruction": "对于 Arch Linux 上的 Linux 或是 CentOS、Debian、Fedora、OpenSuse、Ubuntu 这些系统,你必须授权 Jellyfin 系统用户至少拥有你存储位置的读取权限。",
+ "MessageDirectoryPickerLinuxInstruction": "对于 Arch Linux 上的 Linux 或是 CentOS、Debian、Fedora、OpenSuse、Ubuntu 这些系统,你必须授权系统服务用户访问你存储位置的权限。",
"MessageDownloadQueued": "下载已列队。",
"MessageEnablingOptionLongerScans": "启用此选项可能会大大延长媒体库扫描时间。",
"MessageFileReadError": "读取文件发生错误。",
"MessageForgotPasswordFileCreated": "已在服务器上创建了以下文件, 并包含有关后续步骤说明:",
"MessageForgotPasswordInNetworkRequired": "请连接你的家庭网络后再试一次以开始密码重置流程。",
"MessageInstallPluginFromApp": "这个插件必须从你打算使用的应用程序中安装。",
- "MessageInvalidForgotPasswordPin": "你输入了一个无效的或过期的 pin 码。请再试一次。",
+ "MessageInvalidForgotPasswordPin": "无效的或过期的 pin 码。请再试一次。",
"MessageInvalidUser": "用户名或密码不可用。请重试。",
"MessageItemSaved": "项目已保存。",
"MessageItemsAdded": "项目已添加。",
@@ -875,7 +875,7 @@
"MessagePluginInstallDisclaimer": "安装 Jellyfin 社区成员构建的插件来获取额外的功能是增强你的 Jellyfin 体验的一种很好的方式。但在安装之前请意识到他们可能会对你的 Jellyfin 服务器造成的影响,如更长的媒体库扫描时间、额外的背景数据加工、降低系统稳定性等。",
"MessageReenableUser": "请参阅以下以重新启用",
"MessageSettingsSaved": "设置已保存。",
- "MessageTheFollowingLocationWillBeRemovedFromLibrary": "以下媒体路径将从你的 Jellyfin 媒体库移除:",
+ "MessageTheFollowingLocationWillBeRemovedFromLibrary": "以下媒体路径将从你的媒体库移除:",
"MessageUnableToConnectToServer": "现在无法连接所选择的服务器,请确保该服务器目前正在运行。",
"MessageUnsetContentHelp": "内容将显示为纯文件夹。为取得最佳效果, 请使用元数据管理器设置子文件夹的内容类型。",
"MessageYouHaveVersionInstalled": "你目前安装了 {0} 版本。",
@@ -884,13 +884,13 @@
"MetadataSettingChangeHelp": "更改元数据设置将影响添加的新内容。要刷新现有内容, 请打开详细信息屏幕并单击 \"刷新\" 按钮, 或使用元数据管理器执行批量刷新。",
"MinutesAfter": "分钟后",
"MinutesBefore": "分钟前",
- "Mobile": "手机/平板",
+ "Mobile": "移动设备",
"Monday": "星期一",
"MoreFromValue": "更多来自 {0}",
"MoreUsersCanBeAddedLater": "稍后可以在控制台中添加更多用户。",
"MoveLeft": "左移",
"MoveRight": "右移",
- "MovieLibraryHelp": "回顾{0}Jellyfin 电影命名指南{1}。",
+ "MovieLibraryHelp": "回顾{0}电影命名指南{1}。",
"Movies": "电影",
"Mute": "静音",
"MySubtitles": "我的字幕",
@@ -917,7 +917,7 @@
"OneChannel": "一个频道",
"OnlyForcedSubtitles": "只显示强制字幕",
"OnlyForcedSubtitlesHelp": "只有被标记为“强制”的字幕会被加载。",
- "OnlyImageFormats": "仅图像格式(VOBSUB, PGS, SUB/IDX 等)",
+ "OnlyImageFormats": "仅图像格式(VOBSUB, PGS, SUB等)",
"OptionAdminUsers": "管理员",
"OptionAlbum": "专辑",
"OptionAlbumArtist": "专辑艺术家",
@@ -932,7 +932,7 @@
"OptionAllowMediaPlaybackTranscodingHelp": "由于不支持的媒体格式, 限制对代码转换的访问可能会导致 Jellyfin 应用程序中的播放失败。",
"OptionAllowRemoteControlOthers": "允许其他用户全程控制",
"OptionAllowRemoteSharedDevices": "允许远程控制共享的设备",
- "OptionAllowRemoteSharedDevicesHelp": "DLNA 在有用户对它进行控制前设备被视为是共享的。",
+ "OptionAllowRemoteSharedDevicesHelp": "DLNA 设备在用户对他们进行控制前都被视为是共享的。",
"OptionAllowSyncTranscoding": "允许需要转码的媒体下载和同步",
"OptionAllowUserToManageServer": "运行此用户管理服务器",
"OptionAllowVideoPlaybackRemuxing": "允许播放需转换但无需重新编码的视频",
@@ -966,7 +966,7 @@
"OptionDisableUserHelp": "如果禁用该用户,服务器将不允许该用户连接。现有的连接将被终止。",
"OptionDislikes": "不喜欢",
"OptionDisplayFolderView": "显示一个“文件夹”类别用于按文件夹分类浏览你的媒体文件夹",
- "OptionDisplayFolderViewHelp": "如果启用此项,Jellyfin 应用程序将在你的媒体库列表中显示一个“文件夹”类别。如果你有按文件夹分类进行浏览的需求,这个功能将是有帮助的。",
+ "OptionDisplayFolderViewHelp": "在你的媒体库列表中显示文件夹。如果你有按文件夹分类进行浏览的需求,这会非常有用。",
"OptionDownloadArtImage": "艺术图",
"OptionDownloadBackImage": "包装背面",
"OptionDownloadBannerImage": "横幅",
@@ -1356,7 +1356,7 @@
"LabelPasswordResetProvider": "密码重置提供者:",
"LabelPersonRoleHelp": "示例:冰淇淋卡车司机",
"LabelSelectFolderGroups": "自动将下列文件夹中的内容分组到视图中,如电影、音乐、剧集:",
- "LabelSelectFolderGroupsHelp": "未选中的文件夹将显示在自身的视图中",
+ "LabelSelectFolderGroupsHelp": "未选中的文件夹将显示在自身的视图中。",
"LabelUserLoginAttemptsBeforeLockout": "用户被封禁前可尝试的次数:",
"DashboardVersionNumber": "版本:{0}",
"DashboardServerName": "服务器:{0}",
@@ -1378,7 +1378,7 @@
"MessageImageFileTypeAllowed": "只支持JPEG和PNG格式的文件。",
"MessageImageTypeNotSelected": "请在下拉菜单中选择图片类型。",
"MessageNoCollectionsAvailable": "分组能够让您享受个性化的视频、剧集和专辑组。点击+按钮开始创建分组。",
- "MessagePlayAccessRestricted": "当前内容无法回放。请联系Jellyfin服务器管理员获取更多信息。",
+ "MessagePlayAccessRestricted": "当前内容无法回放。请联系服务器管理员获取更多信息。",
"Off": "关闭",
"Option3D": "三维",
"OptionDownloadLogoImage": "标志",
@@ -1402,13 +1402,13 @@
"ShowIndicatorsFor": "显示指标:",
"ShowYear": "显示年份",
"Shows": "节目",
- "SkipEpisodesAlreadyInMyLibraryHelp": "将使用季节和剧集编号对剧集进行比较。",
+ "SkipEpisodesAlreadyInMyLibraryHelp": "将使用季和剧集编号对剧集进行比较。",
"Smaller": "更小",
"StatsForNerds": "统计数据",
"SubtitleSettings": "字幕设置",
"SubtitleSettingsIntro": "要配置默认字幕外观和语言设置,请停止视频播放,然后单击应用程序右上角的用户图标。",
"TagsValue": "标签:{0}",
- "Vertical": "垂直的",
+ "Vertical": "垂直",
"VideoRange": "视频范围",
"Depressed": "凹陷",
"Uniform": "轮廓",
@@ -1416,8 +1416,8 @@
"DashboardOperatingSystem": "操作系统:{0}",
"DashboardArchitecture": "架构:{0}",
"GroupVersions": "按版本分组",
- "LaunchWebAppOnStartup": "当 Jellyfin 服务器启动时,在我的 Web 浏览器中打开 Jellyfin Web 应用程序",
- "LaunchWebAppOnStartupHelp": "这个插件已经被成功安装。Jellyfin 服务器需要重启以使该插件生效。",
+ "LaunchWebAppOnStartup": "当启动服务器时,打开Web界面",
+ "LaunchWebAppOnStartupHelp": "这个插件已经被成功安装。 服务器需要重启以使该插件生效。",
"MusicAlbum": "音乐专辑",
"MusicArtist": "音乐艺术家",
"MusicVideo": "音乐视频",
@@ -1455,5 +1455,6 @@
"LabelBaseUrl": "基础 URL:",
"LabelBaseUrlHelp": "您可以在此处添加自定义子目录,以便从更唯一的 URL 访问服务器。",
"MoreMediaInfo": "媒体信息",
- "MusicLibraryHelp": "重播 {0}音乐命名指南{1}。"
+ "MusicLibraryHelp": "重播 {0}音乐命名指南{1}。",
+ "HeaderFavoritePeople": "最喜欢的人物"
}
diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json
index 6165b5ef20..b83aaf0330 100644
--- a/src/strings/zh-hk.json
+++ b/src/strings/zh-hk.json
@@ -1,5 +1,5 @@
{
- "Add": "新增",
+ "Add": "添加",
"ButtonAdd": "新增",
"ButtonAddScheduledTaskTrigger": "新增觸發",
"ButtonAddUser": "添加用戶",
@@ -334,5 +334,18 @@
"ValueSongCount": "{0} 首歌",
"Wednesday": "星期三",
"WelcomeToProject": "歡迎來到 Jellyfin!",
- "WizardCompleted": "這就是我們所需要的。 Jellyfin 已開始收集有關您的媒體庫信息。請看看我們一些應用程式,然後點擊 完成 才查看 服務器控制台 。"
+ "WizardCompleted": "這就是我們所需要的。 Jellyfin 已開始收集有關您的媒體庫信息。請看看我們一些應用程式,然後點擊 完成 才查看 服務器控制台 。",
+ "Actor": "演員",
+ "Anytime": "任何時間",
+ "AnyLanguage": "任何語言",
+ "Artists": "藝人",
+ "AsManyAsPossible": "盡可能地越多越好",
+ "Audio": "音頻",
+ "Auto": "自動",
+ "AutoBasedOnLanguageSetting": "自動 (基於語言設定)",
+ "BirthLocation": "出生地點",
+ "AllLanguages": "全部語言",
+ "All": "全部",
+ "AddedOnValue": "已添加 {0}",
+ "AddToPlaylist": "添加至播放清單"
}
diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json
index 7b428ad51a..cca299cf15 100644
--- a/src/strings/zh-tw.json
+++ b/src/strings/zh-tw.json
@@ -309,7 +309,7 @@
"AddToPlaylist": "加入播放列表",
"Absolute": "絕對",
"AccessRestrictedTryAgainLater": "您的存取目前受限,請稍後再試。",
- "AddedOnValue": "加入 {0}",
+ "AddedOnValue": "已加入 {0}",
"AdditionalNotificationServices": "請瀏覽附加元件目錄以安裝額外的通知服務。",
"Albums": "專輯",
"Alerts": "警示",
diff --git a/src/userprofiles.html b/src/userprofiles.html
index bfa8c2e8e4..6fa5f058ce 100644
--- a/src/userprofiles.html
+++ b/src/userprofiles.html
@@ -6,7 +6,7 @@