"), enableScrollX()) {
+ var group = groups[i];
+ var supportsImageAnalysis = appHost.supports("imageanalysis");
+ var cardLayout = appHost.preferVisualCards || supportsImageAnalysis;
+
+ cardLayout = true;
+ if (group.name) {
+ html += '
';
+ html += '
' + group.name + " ";
+ }
+ if (enableScrollX()) {
var scrollXClass = "scrollX hiddenScrollX";
- layoutManager.tv && (scrollXClass += " smoothScrollX"), html += '
";
+ }
}
- return Promise.resolve(html)
+
+ return Promise.resolve(html);
}
+
window.LiveTvHelpers = {
getTimersHtml: getTimersHtml
- }
-});
\ No newline at end of file
+ };
+});
diff --git a/src/scripts/playlistedit.js b/src/scripts/playlistedit.js
index ef0615e2ba..32a3a960a4 100644
--- a/src/scripts/playlistedit.js
+++ b/src/scripts/playlistedit.js
@@ -1,39 +1,50 @@
-define(["listView"], function(listView) {
+define(["listView"], function (listView) {
"use strict";
function getFetchPlaylistItemsFn(itemId) {
- return function() {
+ return function () {
var query = {
Fields: "PrimaryImageAspectRatio,UserData",
EnableImageTypes: "Primary,Backdrop,Banner,Thumb",
UserId: ApiClient.getCurrentUserId()
};
- return ApiClient.getJSON(ApiClient.getUrl("Playlists/" + itemId + "/Items", query))
- }
+ return ApiClient.getJSON(ApiClient.getUrl("Playlists/" + itemId + "/Items", query));
+ };
}
function getItemsHtmlFn(itemId) {
- return function(items) {
+ return function (items) {
return listView.getListViewHtml({
items: items,
- showIndex: !1,
- showRemoveFromPlaylist: !0,
- playFromHere: !0,
+ showIndex: false,
+ showRemoveFromPlaylist: true,
+ playFromHere: true,
action: "playallfromhere",
- smallIcon: !0,
- dragHandle: !0,
+ smallIcon: true,
+ dragHandle: true,
playlistId: itemId
- })
- }
+ });
+ };
}
function init(page, item) {
var elem = page.querySelector("#childrenContent .itemsContainer");
- elem.classList.add("vertical-list"), elem.classList.remove("vertical-wrap"), elem.enableDragReordering(!0), elem.fetchData = getFetchPlaylistItemsFn(item.Id), elem.getItemsHtml = getItemsHtmlFn(item.Id)
+ elem.classList.add("vertical-list");
+ elem.classList.remove("vertical-wrap");
+ elem.enableDragReordering(true);
+ elem.fetchData = getFetchPlaylistItemsFn(item.Id);
+ elem.getItemsHtml = getItemsHtmlFn(item.Id);
}
+
window.PlaylistViewer = {
- render: function(page, item) {
- page.playlistInit || (page.playlistInit = !0, init(page, item)), page.querySelector("#childrenContent").classList.add("verticalSection-extrabottompadding"), page.querySelector("#childrenContent .itemsContainer").refreshItems()
+ render: function (page, item) {
+ if (!page.playlistInit) {
+ page.playlistInit = true;
+ init(page, item);
+ }
+
+ page.querySelector("#childrenContent").classList.add("verticalSection-extrabottompadding");
+ page.querySelector("#childrenContent .itemsContainer").refreshItems();
}
- }
-});
\ No newline at end of file
+ };
+});
diff --git a/src/scripts/playlists.js b/src/scripts/playlists.js
index ee9fac6c58..91c49017da 100644
--- a/src/scripts/playlists.js
+++ b/src/scripts/playlists.js
@@ -1,124 +1,186 @@
-define(["loading", "listView", "cardBuilder", "libraryMenu", "libraryBrowser", "apphost", "imageLoader", "emby-itemscontainer"], function(loading, listView, cardBuilder, libraryMenu, libraryBrowser, appHost, imageLoader) {
+define(["loading", "listView", "cardBuilder", "libraryMenu", "libraryBrowser", "apphost", "imageLoader", "emby-itemscontainer"], function (loading, listView, cardBuilder, libraryMenu, libraryBrowser, appHost, imageLoader) {
"use strict";
- return function(view, params) {
+
+ return function (view, params) {
function getPageData(context) {
- var key = getSavedQueryKey(context),
- pageData = data[key];
- return pageData || (pageData = data[key] = {
- query: {
- SortBy: "SortName",
- SortOrder: "Ascending",
- IncludeItemTypes: "Playlist",
- Recursive: !0,
- Fields: "PrimaryImageAspectRatio,SortName,CumulativeRunTimeTicks,CanDelete",
- StartIndex: 0,
- Limit: 100
- },
- view: libraryBrowser.getSavedView(key) || "Poster"
- }, pageData.query.ParentId = libraryMenu.getTopParentId(), libraryBrowser.loadSavedQueryValues(key, pageData.query)), pageData
+ var key = getSavedQueryKey(context);
+ var pageData = data[key];
+
+ if (!pageData) {
+ pageData = data[key] = {
+ query: {
+ SortBy: "SortName",
+ SortOrder: "Ascending",
+ IncludeItemTypes: "Playlist",
+ Recursive: true,
+ Fields: "PrimaryImageAspectRatio,SortName,CumulativeRunTimeTicks,CanDelete",
+ StartIndex: 0,
+ Limit: 100
+ },
+ view: libraryBrowser.getSavedView(key) || "Poster"
+ };
+ pageData.query.ParentId = libraryMenu.getTopParentId();
+ libraryBrowser.loadSavedQueryValues(key, pageData.query);
+ }
+
+ return pageData;
}
function getQuery(context) {
- return getPageData(context).query
+ return getPageData(context).query;
}
function getSavedQueryKey(context) {
- return context.savedQueryKey || (context.savedQueryKey = libraryBrowser.getSavedQueryKey()), context.savedQueryKey
+ if (!context.savedQueryKey) {
+ context.savedQueryKey = libraryBrowser.getSavedQueryKey();
+ }
+
+ return context.savedQueryKey;
}
function showLoadingMessage() {
- loading.show()
+ loading.show();
}
function hideLoadingMessage() {
- loading.hide()
+ loading.hide();
}
function onViewStyleChange() {
- var viewStyle = getPageData(view).view,
- itemsContainer = view.querySelector(".itemsContainer");
- "List" == viewStyle ? (itemsContainer.classList.add("vertical-list"), itemsContainer.classList.remove("vertical-wrap")) : (itemsContainer.classList.remove("vertical-list"), itemsContainer.classList.add("vertical-wrap")), itemsContainer.innerHTML = ""
+ var viewStyle = getPageData(view).view;
+ var itemsContainer = view.querySelector(".itemsContainer");
+
+ if ("List" == viewStyle) {
+ itemsContainer.classList.add("vertical-list");
+ itemsContainer.classList.remove("vertical-wrap");
+ } else {
+ itemsContainer.classList.remove("vertical-list");
+ itemsContainer.classList.add("vertical-wrap");
+ }
+
+ itemsContainer.innerHTML = "";
}
function reloadItems() {
showLoadingMessage();
- var query = getQuery(view),
- promise1 = ApiClient.getItems(Dashboard.getCurrentUserId(), query),
- promise2 = Dashboard.getCurrentUser();
- Promise.all([promise1, promise2]).then(function(responses) {
+ var query = getQuery(view);
+ var promise1 = ApiClient.getItems(Dashboard.getCurrentUserId(), query);
+ var promise2 = Dashboard.getCurrentUser();
+ Promise.all([promise1, promise2]).then(function (responses) {
var result = responses[0];
responses[1];
window.scrollTo(0, 0);
- var html = "",
- viewStyle = getPageData(view).view;
+ var html = "";
+ var viewStyle = getPageData(view).view;
view.querySelector(".listTopPaging").innerHTML = libraryBrowser.getQueryPagingHtml({
startIndex: query.StartIndex,
limit: query.Limit,
totalRecordCount: result.TotalRecordCount,
- viewButton: !1,
- showLimit: !1,
- updatePageSizeSetting: !1,
- addLayoutButton: !0,
+ viewButton: false,
+ showLimit: false,
+ updatePageSizeSetting: false,
+ addLayoutButton: true,
layouts: "List,Poster,PosterCard,Thumb,ThumbCard",
currentLayout: viewStyle
- }), result.TotalRecordCount ? (html = "List" == viewStyle ? listView.getListViewHtml({
- items: result.Items,
- sortBy: query.SortBy
- }) : "PosterCard" == viewStyle ? cardBuilder.getCardsHtml({
- items: result.Items,
- shape: "square",
- coverImage: !0,
- showTitle: !0,
- cardLayout: !0
- }) : "Thumb" == viewStyle ? cardBuilder.getCardsHtml({
- items: result.Items,
- shape: "backdrop",
- showTitle: !0,
- centerText: !0,
- preferThumb: !0,
- overlayPlayButton: !0
- }) : "ThumbCard" == viewStyle ? cardBuilder.getCardsHtml({
- items: result.Items,
- shape: "backdrop",
- showTitle: !0,
- preferThumb: !0,
- cardLayout: !0
- }) : cardBuilder.getCardsHtml({
- items: result.Items,
- shape: "square",
- showTitle: !0,
- coverImage: !0,
- centerText: !0,
- overlayPlayButton: !0
- }), view.querySelector(".noItemsMessage").classList.add("hide")) : view.querySelector(".noItemsMessage").classList.remove("hide");
+ });
+
+ if (result.TotalRecordCount) {
+ if (viewStyle == "List") {
+ html = listView.getListViewHtml({
+ items: result.Items,
+ sortBy: query.SortBy
+ });
+ } else if (viewStyle == "PosterCard") {
+ html = cardBuilder.getCardsHtml({
+ items: result.Items,
+ shape: "square",
+ coverImage: true,
+ showTitle: true,
+ cardLayout: true
+ });
+ } else if (viewStyle == "Thumb") {
+ html = cardBuilder.getCardsHtml({
+ items: result.Items,
+ shape: "backdrop",
+ showTitle: true,
+ centerText: true,
+ preferThumb: true,
+ overlayPlayButton: true
+ });
+ } else if (viewStyle == "ThumbCard") {
+ html = cardBuilder.getCardsHtml({
+ items: result.Items,
+ shape: "backdrop",
+ showTitle: true,
+ preferThumb: true,
+ cardLayout: true
+ });
+ } else {
+ html = cardBuilder.getCardsHtml({
+ items: result.Items,
+ shape: "square",
+ showTitle: true,
+ coverImage: true,
+ centerText: true,
+ overlayPlayButton: true
+ });
+ }
+ view.querySelector(".noItemsMessage").classList.add("hide");
+ } else {
+ view.querySelector(".noItemsMessage").classList.remove("hide");
+ }
+
var elem = view.querySelector(".itemsContainer");
- elem.innerHTML = html, imageLoader.lazyChildren(elem);
+ elem.innerHTML = html;
+ imageLoader.lazyChildren(elem);
var btnNextPage = view.querySelector(".btnNextPage");
- btnNextPage && btnNextPage.addEventListener("click", function() {
- query.StartIndex += query.Limit, reloadItems()
- });
+
+ if (btnNextPage) {
+ btnNextPage.addEventListener("click", function () {
+ query.StartIndex += query.Limit;
+ reloadItems();
+ });
+ }
+
var btnPreviousPage = view.querySelector(".btnPreviousPage");
- btnPreviousPage && btnPreviousPage.addEventListener("click", function() {
- query.StartIndex -= query.Limit, reloadItems()
- });
+
+ if (btnPreviousPage) {
+ btnPreviousPage.addEventListener("click", function () {
+ query.StartIndex -= query.Limit;
+ reloadItems();
+ });
+ }
+
var btnChangeLayout = view.querySelector(".btnChangeLayout");
- btnChangeLayout && btnChangeLayout.addEventListener("layoutchange", function(e) {
- var layout = e.detail.viewStyle;
- getPageData(view).view = layout, libraryBrowser.saveViewSetting(getSavedQueryKey(view), layout), onViewStyleChange(), reloadItems()
- }), libraryBrowser.saveQueryValues(getSavedQueryKey(view), query), hideLoadingMessage()
- })
+
+ if (btnChangeLayout) {
+ btnChangeLayout.addEventListener("layoutchange", function (e) {
+ var layout = e.detail.viewStyle;
+ getPageData(view).view = layout;
+ libraryBrowser.saveViewSetting(getSavedQueryKey(view), layout);
+ onViewStyleChange();
+ reloadItems();
+ });
+ }
+
+ libraryBrowser.saveQueryValues(getSavedQueryKey(view), query);
+ hideLoadingMessage();
+ });
}
+
var data = {};
- view.addEventListener("viewbeforeshow", function() {
- reloadItems()
- }), view.querySelector(".btnNewPlaylist").addEventListener("click", function() {
- require(["playlistEditor"], function(playlistEditor) {
+ view.addEventListener("viewbeforeshow", function () {
+ reloadItems();
+ });
+ view.querySelector(".btnNewPlaylist").addEventListener("click", function () {
+ require(["playlistEditor"], function (playlistEditor) {
var serverId = ApiClient.serverInfo().Id;
- (new playlistEditor).show({
+ new playlistEditor().show({
items: [],
serverId: serverId
- })
- })
- }), onViewStyleChange()
- }
-});
\ No newline at end of file
+ });
+ });
+ });
+ onViewStyleChange();
+ };
+});
diff --git a/src/scripts/searchtab.js b/src/scripts/searchtab.js
index 538770e42e..c0852bfc77 100644
--- a/src/scripts/searchtab.js
+++ b/src/scripts/searchtab.js
@@ -1,30 +1,54 @@
-define(["searchFields", "searchResults", "events"], function(SearchFields, SearchResults, events) {
+define(["searchFields", "searchResults", "events"], function (SearchFields, SearchResults, events) {
"use strict";
function init(instance, tabContent, options) {
- tabContent.innerHTML = '
', instance.searchFields = new SearchFields({
+ tabContent.innerHTML = '
';
+ instance.searchFields = new SearchFields({
element: tabContent.querySelector(".searchFields")
- }), instance.searchResults = new SearchResults({
+ });
+ instance.searchResults = new SearchResults({
element: tabContent.querySelector(".searchResults"),
serverId: ApiClient.serverId(),
parentId: options.parentId,
collectionType: options.collectionType
- }), events.on(instance.searchFields, "search", function(e, value) {
- instance.searchResults.search(value)
- })
+ });
+ events.on(instance.searchFields, "search", function (e, value) {
+ instance.searchResults.search(value);
+ });
}
function SearchTab(view, tabContent, options) {
var self = this;
- options = options || {}, init(this, tabContent, options), self.preRender = function() {}, self.renderTab = function() {
+ options = options || {};
+ init(this, tabContent, options);
+
+ self.preRender = function () {};
+
+ self.renderTab = function () {
var searchFields = this.searchFields;
- searchFields && searchFields.focus()
- }
+
+ if (searchFields) {
+ searchFields.focus();
+ }
+ };
}
- return SearchTab.prototype.destroy = function() {
+
+ SearchTab.prototype.destroy = function () {
var searchFields = this.searchFields;
- searchFields && searchFields.destroy(), this.searchFields = null;
+
+ if (searchFields) {
+ searchFields.destroy();
+ }
+
+ this.searchFields = null;
var searchResults = this.searchResults;
- searchResults && searchResults.destroy(), this.searchResults = null
- }, SearchTab
-});
\ No newline at end of file
+
+ if (searchResults) {
+ searchResults.destroy();
+ }
+
+ this.searchResults = null;
+ };
+
+ return SearchTab;
+});
diff --git a/src/scripts/taskbutton.js b/src/scripts/taskbutton.js
index d41cf7b5c2..f9774167c0 100644
--- a/src/scripts/taskbutton.js
+++ b/src/scripts/taskbutton.js
@@ -1,48 +1,119 @@
-define(["events", "userSettings", "serverNotifications", "connectionManager", "emby-button"], function(events, userSettings, serverNotifications, connectionManager) {
+define(["events", "userSettings", "serverNotifications", "connectionManager", "emby-button"], function (events, userSettings, serverNotifications, connectionManager) {
"use strict";
- return function(options) {
+
+ return function (options) {
function pollTasks() {
connectionManager.getApiClient(serverId).getScheduledTasks({
- IsEnabled: !0
- }).then(updateTasks)
+ IsEnabled: true
+ }).then(updateTasks);
}
function updateTasks(tasks) {
- var task = tasks.filter(function(t) {
- return t.Key == options.taskKey
+ var task = tasks.filter(function (t) {
+ return t.Key == options.taskKey;
})[0];
- if (options.panel && (task ? options.panel.classList.remove("hide") : options.panel.classList.add("hide")), task) {
- "Idle" == task.State ? button.removeAttribute("disabled") : button.setAttribute("disabled", "disabled"), button.setAttribute("data-taskid", task.Id);
- var progress = (task.CurrentProgressPercentage || 0).toFixed(1);
- if (options.progressElem && (options.progressElem.value = progress, "Running" == task.State ? options.progressElem.classList.remove("hide") : options.progressElem.classList.add("hide")), options.lastResultElem) {
- var lastResult = task.LastExecutionResult ? task.LastExecutionResult.Status : "";
- "Failed" == lastResult ? options.lastResultElem.html('
(' + Globalize.translate("LabelFailed") + ") ") : "Cancelled" == lastResult ? options.lastResultElem.html('
(' + Globalize.translate("LabelCancelled") + ") ") : "Aborted" == lastResult ? options.lastResultElem.html('
' + Globalize.translate("LabelAbortedByServerShutdown") + " ") : options.lastResultElem.html(lastResult)
+
+ if (options.panel) {
+ if (task) {
+ options.panel.classList.remove('hide');
+ } else {
+ options.panel.classList.add('hide');
+ }
+ }
+
+ if (!task) {
+ return;
+ }
+
+ if (task.State == 'Idle') {
+ button.removeAttribute("disabled");
+ } else {
+ button.setAttribute("disabled", "disabled");
+ }
+
+ button.setAttribute("data-taskid", task.Id);
+ var progress = (task.CurrentProgressPercentage || 0).toFixed(1);
+
+ if (options.progressElem) {
+ options.progressElem.value = progress;
+
+ if (task.State == 'Running') {
+ options.progressElem.classList.remove('hide');
+ } else {
+ options.progressElem.classList.add('hide');
+ }
+ }
+
+ if (options.lastResultElem) {
+ var lastResult = task.LastExecutionResult ? task.LastExecutionResult.Status : '';
+
+ if (lastResult == "Failed") {
+ options.lastResultElem.html('
(' + Globalize.translate('LabelFailed') + ') ');
+ } else if (lastResult == "Cancelled") {
+ options.lastResultElem.html('
(' + Globalize.translate('LabelCancelled') + ') ');
+ } else if (lastResult == "Aborted") {
+ options.lastResultElem.html('
' + Globalize.translate('LabelAbortedByServerShutdown') + ' ');
+ } else {
+ options.lastResultElem.html(lastResult);
}
}
}
function onScheduledTaskMessageConfirmed(id) {
- connectionManager.getApiClient(serverId).startScheduledTask(id).then(pollTasks)
+ connectionManager.getApiClient(serverId).startScheduledTask(id).then(pollTasks);
}
function onButtonClick() {
- onScheduledTaskMessageConfirmed(this.getAttribute("data-taskid"))
+ onScheduledTaskMessageConfirmed(this.getAttribute("data-taskid"));
}
function onScheduledTasksUpdate(e, apiClient, info) {
- apiClient.serverId() === serverId && updateTasks(info)
+ if (apiClient.serverId() === serverId) {
+ updateTasks(info);
+ }
}
+ var pollInterval;
+ var button = options.button;
+ var serverId = ApiClient.serverId();
+
function onPollIntervalFired() {
- connectionManager.getApiClient(serverId).isMessageChannelOpen() || pollTasks()
+ if (!connectionManager.getApiClient(serverId).isMessageChannelOpen()) {
+ pollTasks();
+ }
}
- var pollInterval, button = options.button,
- serverId = ApiClient.serverId();
- options.panel && options.panel.classList.add("hide"), "off" == options.mode ? (button.removeEventListener("click", onButtonClick), events.off(serverNotifications, "ScheduledTasksInfo", onScheduledTasksUpdate), function() {
- connectionManager.getApiClient(serverId).sendMessage("ScheduledTasksInfoStop"), pollInterval && clearInterval(pollInterval)
- }()) : (button.addEventListener("click", onButtonClick), pollTasks(), function() {
+
+ function startInterval() {
var apiClient = connectionManager.getApiClient(serverId);
- pollInterval && clearInterval(pollInterval), apiClient.sendMessage("ScheduledTasksInfoStart", "1000,1000"), pollInterval = setInterval(onPollIntervalFired, 1e4)
- }(), events.on(serverNotifications, "ScheduledTasksInfo", onScheduledTasksUpdate))
- }
-});
\ No newline at end of file
+
+ if (pollInterval) {
+ clearInterval(pollInterval);
+ }
+ apiClient.sendMessage("ScheduledTasksInfoStart", "1000,1000");
+ pollInterval = setInterval(onPollIntervalFired, 5000);
+ }
+
+ function stopInterval() {
+ connectionManager.getApiClient(serverId).sendMessage("ScheduledTasksInfoStop");
+
+ if (pollInterval) {
+ clearInterval(pollInterval);
+ }
+ }
+
+ if (options.panel) {
+ options.panel.classList.add("hide");
+ }
+
+ if (options.mode == 'off') {
+ button.removeEventListener("click", onButtonClick);
+ events.off(serverNotifications, "ScheduledTasksInfo", onScheduledTasksUpdate);
+ stopInterval();
+ } else {
+ button.addEventListener("click", onButtonClick);
+ pollTasks();
+ startInterval();
+ events.on(serverNotifications, "ScheduledTasksInfo", onScheduledTasksUpdate);
+ }
+ };
+});
diff --git a/src/scripts/themeloader.js b/src/scripts/themeloader.js
index eb783b132d..ea7ff57f9a 100644
--- a/src/scripts/themeloader.js
+++ b/src/scripts/themeloader.js
@@ -1,15 +1,27 @@
-define(["userSettings", "skinManager", "connectionManager", "events"], function(userSettings, skinManager, connectionManager, events) {
+define(["userSettings", "skinManager", "connectionManager", "events"], function (userSettings, skinManager, connectionManager, events) {
"use strict";
+
var currentViewType;
- pageClassOn("viewbeforeshow", "page", function() {
- var classList = this.classList,
- viewType = classList.contains("type-interior") || classList.contains("wizardPage") ? "a" : "b";
+ pageClassOn("viewbeforeshow", "page", function () {
+ var classList = this.classList;
+ var viewType = classList.contains("type-interior") || classList.contains("wizardPage") ? "a" : "b";
+
if (viewType !== currentViewType) {
currentViewType = viewType;
- var theme, context;
- "a" === viewType ? (theme = userSettings.dashboardTheme(), context = "serverdashboard") : theme = userSettings.theme(), skinManager.setTheme(theme, context)
+ var theme;
+ var context;
+
+ if ("a" === viewType) {
+ theme = userSettings.dashboardTheme();
+ context = "serverdashboard";
+ } else {
+ theme = userSettings.theme();
+ }
+
+ skinManager.setTheme(theme, context);
}
- }), events.on(connectionManager, "localusersignedin", function(e, user) {
- currentViewType = null
- })
-});
\ No newline at end of file
+ });
+ events.on(connectionManager, "localusersignedin", function (e, user) {
+ currentViewType = null;
+ });
+});
diff --git a/src/scripts/userpassword.js b/src/scripts/userpassword.js
index 41dc290248..52e06e6cec 100644
--- a/src/scripts/userpassword.js
+++ b/src/scripts/userpassword.js
@@ -1,20 +1,30 @@
-define(["jQuery", "loading", "libraryMenu"], function($, loading, libraryMenu) {
+define(["jQuery", "loading", "libraryMenu"], function ($, loading, libraryMenu) {
"use strict";
function loadUser(page, user) {
- libraryMenu.setTitle(user.Name), "Guest" == user.ConnectLinkType ? $(".connectMessage", page).show() : $(".connectMessage", page).hide(), loading.hide()
+ libraryMenu.setTitle(user.Name);
+
+ if ("Guest" == user.ConnectLinkType) {
+ $(".connectMessage", page).show();
+ } else {
+ $(".connectMessage", page).hide();
+ }
+
+ loading.hide();
}
function loadData(page) {
loading.show();
var userId = getParameterByName("userId");
- ApiClient.getUser(userId).then(function(user) {
- loadUser(page, user)
- })
+ ApiClient.getUser(userId).then(function (user) {
+ loadUser(page, user);
+ });
}
- $(document).on("pageinit", "#userPasswordPage", function() {
- $(".adminUpdatePasswordForm").off("submit", UpdatePasswordPage.onSubmit).on("submit", UpdatePasswordPage.onSubmit), $(".adminLocalAccessForm").off("submit", UpdatePasswordPage.onLocalAccessSubmit).on("submit", UpdatePasswordPage.onLocalAccessSubmit)
- }).on("pagebeforeshow", "#userPasswordPage", function() {
- loadData(this)
- })
-});
\ No newline at end of file
+
+ $(document).on("pageinit", "#userPasswordPage", function () {
+ $(".adminUpdatePasswordForm").off("submit", UpdatePasswordPage.onSubmit).on("submit", UpdatePasswordPage.onSubmit);
+ $(".adminLocalAccessForm").off("submit", UpdatePasswordPage.onLocalAccessSubmit).on("submit", UpdatePasswordPage.onLocalAccessSubmit);
+ }).on("pagebeforeshow", "#userPasswordPage", function () {
+ loadData(this);
+ });
+});
diff --git a/src/scripts/wizardagreement.js b/src/scripts/wizardagreement.js
index 77c12fb664..148b0ef39a 100644
--- a/src/scripts/wizardagreement.js
+++ b/src/scripts/wizardagreement.js
@@ -1,17 +1,27 @@
-define(["dom", "emby-button"], function(dom) {
+define(["dom", "emby-button"], function (dom) {
"use strict";
function onSubmit(e) {
- return dom.parentWithClass(this, "page").querySelector(".chkAccept").checked ? Dashboard.navigate("wizardfinish.html") : Dashboard.alert({
- message: Globalize.translate("MessagePleaseAcceptTermsOfServiceBeforeContinuing"),
- title: ""
- }), e.preventDefault(), !1
+ if (dom.parentWithClass(this, "page").querySelector(".chkAccept").checked) {
+ Dashboard.navigate("wizardfinish.html");
+ } else {
+ Dashboard.alert({
+ message: Globalize.translate("MessagePleaseAcceptTermsOfServiceBeforeContinuing"),
+ title: ""
+ });
+ }
+
+ e.preventDefault();
+ return false;
}
- return function(view, params) {
- view.querySelector(".wizardAgreementForm").addEventListener("submit", onSubmit), view.addEventListener("viewshow", function() {
- document.querySelector(".skinHeader").classList.add("noHomeButtonHeader")
- }), view.addEventListener("viewhide", function() {
- document.querySelector(".skinHeader").classList.remove("noHomeButtonHeader")
- })
- }
-});
\ No newline at end of file
+
+ return function (view, params) {
+ view.querySelector(".wizardAgreementForm").addEventListener("submit", onSubmit);
+ view.addEventListener("viewshow", function () {
+ document.querySelector(".skinHeader").classList.add("noHomeButtonHeader");
+ });
+ view.addEventListener("viewhide", function () {
+ document.querySelector(".skinHeader").classList.remove("noHomeButtonHeader");
+ });
+ };
+});
diff --git a/src/strings/de.json b/src/strings/de.json
index eb158e5eaa..83796fb303 100644
--- a/src/strings/de.json
+++ b/src/strings/de.json
@@ -22,11 +22,11 @@
"AllLanguages": "Alle Sprachen",
"AllLibraries": "Alle Bibliotheken",
"AllowDeletionFromAll": "Erlaube Medienlöschung in allen Bibliotheken",
- "AllowHWTranscodingHelp": "Wenn aktiviert, übernimmt der Tuner die Transkodierung in Echtzeit. Das hilft eventuell die Transkodierung auf dem Jellyfin Servers zu reduzieren. (Spart Hardwareressourcen)",
+ "AllowHWTranscodingHelp": "Erlaube dem Tuner die Transkodierung in Echtzeit. Das hilft eventuell die Transkodierung auf dem Jellyfin Servers zu reduzieren. (Spart Hardwareressourcen)",
"AllowMediaConversion": "Erlaube Medienkonvertierung",
"AllowMediaConversionHelp": "Erlaube oder unterbinde Zugriff auf die Medienkonvertierung.",
"AllowOnTheFlySubtitleExtraction": "Erlaube Untertitelextraktion \"on-the-fly\"",
- "AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und in Textformat an Jellyfin gesendet werden um Transkodieren zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und die Videowiedergabe zum Halten bringen während der Extraktion. Deaktiviere diese Option um eingebettete Untertitel während des Videotranskodierens einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und in Textformat an Clients gesendet werden um Transkodieren zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und die Videowiedergabe zum Halten bringen während der Extraktion. Deaktiviere diese Option um eingebettete Untertitel während der Videotranskodierung einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.",
"AllowRemoteAccess": "Erlaube externe Verbindungen zu diesem Jellyfin Server.",
"AllowRemoteAccessHelp": "Wenn deaktiviert werden alle externen Verbindungen blockiert.",
"AllowSeasonalThemes": "Erlaube automatische Jahreszeitenmotive",
@@ -55,7 +55,7 @@
"BirthLocation": "Geburtsort",
"BirthPlaceValue": "Geburtsort: {0}",
"BobAndWeaveWithHelp": "Bob & Weave (höhere Qualität, aber langsamer)",
- "BookLibraryHelp": "Hörbücher und E-Books werden unterstützt. Schaue in den {0}Jellyfin Book Naming Guide {1}.",
+ "BookLibraryHelp": "Hörbücher und E-Books werden unterstützt. Schaue in den {0}Book Naming Guide {1}.",
"Books": "Bücher",
"BoxRear": "Box (Rückseite)",
"Browse": "Blättern",
@@ -1401,7 +1401,7 @@
"Thumb": "Miniaturansicht",
"TitleSupport": "Hilfe",
"Whitelist": "Erlaubt",
- "AuthProviderHelp": "Auswählen eines Authentifizierungsanbieter, der zur Authentifizierung des Passworts dieses Benutzes verwendet werden soll",
+ "AuthProviderHelp": "Auswählen eines Authentifizierungsanbieter, der zur Authentifizierung des Passworts dieses Benutzes verwendet werden soll.",
"Features": "Features",
"HeaderFavoriteBooks": "Lieblingsbücher",
"HeaderFavoriteMovies": "Lieblingsfilme",
@@ -1437,5 +1437,23 @@
"HeaderTypeImageFetchers": "{0} Bildquellen",
"LabelBitrate": "Bitrate:",
"LabelAudioBitrate": "Tonbitrate:",
- "ButtonAddImage": "Bild hinzufügen"
+ "ButtonAddImage": "Bild hinzufügen",
+ "LabelSize": "Größe:",
+ "LabelTranscodes": "Transkoder:",
+ "LabelTranscodingProgress": "Transcodierungsfortschritt:",
+ "LabelAudioBitDepth": "Audio-Bittiefe:",
+ "LabelPleaseRestart": "Die Änderungen werden nach dem manuellen Neuladen des Webclients wirksam.",
+ "LabelVideoBitrate": "Video-Bitrate:",
+ "LabelTranscodingFramerate": "Transcodierrate:",
+ "LabelAudioSampleRate": "Audio-Abtastrate:",
+ "LabelBaseUrl": "Basis URL:",
+ "LabelBaseUrlHelp": "Du kannst hier ein benutzerdefiniertes Unterverzeichnis hinzufügen, um über eine eindeutige URL auf den Server zuzugreifen.",
+ "LabelFolder": "Ordner:",
+ "LabelPasswordResetProvider": "Anbieter zum Zurücksetzen des Passwortes:",
+ "LabelPlayMethod": "Spielmethode:",
+ "DashboardOperatingSystem": "Betriebssystem: {O}",
+ "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."
}
diff --git a/src/strings/hu.json b/src/strings/hu.json
index f2b6e1220f..1b5a307718 100644
--- a/src/strings/hu.json
+++ b/src/strings/hu.json
@@ -34,7 +34,7 @@
"ButtonEdit": "Szerkesztés",
"ButtonEditImages": "Képek szerkesztése",
"ButtonFilter": "Szűrő",
- "ButtonForgotPassword": "Elfelejtett jelszó",
+ "ButtonForgotPassword": "Elfelejtett Jelszó",
"ButtonGotIt": "Értettem",
"ButtonHelp": "Segítség",
"ButtonHome": "Kezdőlap",
@@ -117,7 +117,7 @@
"FolderTypeMovies": "Filmek",
"FolderTypeMusic": "Zenék",
"FolderTypeMusicVideos": "Zenei Videók",
- "FolderTypeTvShows": "Műsorok",
+ "FolderTypeTvShows": "TV Műsorok",
"FolderTypeUnset": "Vegyes Tartalom",
"Folders": "Könyvtárak",
"Friday": "Péntek",
@@ -267,7 +267,7 @@
"LabelGroupMoviesIntoCollections": "Filmek csoportosítása gyűjteményekbe",
"LabelH264EncodingPreset": "H264 enkóder beállítások:",
"LabelHardwareAccelerationType": "Hardveres gyorsítás:",
- "LabelHardwareAccelerationTypeHelp": "Csak támogatott rendszereken érhető el.",
+ "LabelHardwareAccelerationTypeHelp": "Ez egy kísérleti szolgáltatás, amely csak a támogatott rendszereken érhető el.",
"LabelHomeScreenSectionValue": "Kezdőképernyő blokk {0}:",
"LabelImageType": "Kép típusa:",
"LabelKodiMetadataDateFormat": "Megjelenési dátum formátuma:",
@@ -607,7 +607,7 @@
"AlwaysPlaySubtitlesHelp": "A nyelvi beállításoknak megfelelő feliratok az audió nyelvétől függetlenül kerülnek betöltésre.",
"Artists": "Előadók",
"Blacklist": "Feketelista",
- "BookLibraryHelp": "Az audió- és szövegkönyvek támogatottak. Nézd meg a {0} Jellyfin Könyvelnevezési útmutatót {1}.",
+ "BookLibraryHelp": "Az audió- és szövegkönyvek támogatottak. Nézd meg a {0} könyvelnevezési útmutatót {1}.",
"BrowsePluginCatalogMessage": "Böngéssz a Bővítmény katalógusunkban a rendelkezésre álló bővítmények megtekintéséhez.",
"AddItemToCollectionHelp": "Adj elemeket a gyűjteményekhez, ehhez keresed meg őket, majd kattints jobb egérgombbal, vagy kattints a menüre és add hozzá a gyűjteményhez.",
"AllowedRemoteAddressesHelp": "Vesszővel válaszd el az IP-címek vagy IP / netmask címek listáját annak a hálózatnak amelyből távolról csatlakozhatnak. Ha üresen marad, az összes távoli cím megengedett.",
@@ -689,8 +689,8 @@
"ErrorMessageStartHourGreaterThanEnd": "A befejezési időnek nagyobbnak kell lennie mint a kezdési idő.",
"ErrorSavingTvProvider": "Hiba történt a TV szolgáltató mentésekor. Kérlek győződj meg róla, hogy elérhető és próbálkozz meg újra.",
"EveryNDays": "Minden {0} nap",
- "ExtraLarge": "Extra nagy",
- "ExtractChapterImagesHelp": "A fejezetképek kivonása lehetővé teszi, hogy a Jellyfin alkalmazások grafikus jelenetválasztási menüket jelenítsenek meg. A folyamat lehet lassú, CPU intenzív és több gigabájt területet igényelhet. A kivonás akkor történik, amikor új videók kerülnek a Médiatárba, valamint egy éjszakai ütemezett feladatként. Az ütemezés konfigurálható az Ütemezett Feladatok menüpontban. Nem ajánlott ezt a feladatot a csúcshasználati órákban futtatni.",
+ "ExtraLarge": "Extra NAGY",
+ "ExtractChapterImagesHelp": "A fejezetképek kivonása lehetővé teszi, hogy az alkalmazások grafikus jelenetválasztási menüket jelenítsenek meg. A folyamat lehet lassú, erőforrás igényes, és több gigabájt területet igényelhet. A kivonás akkor történik, amikor új videók kerülnek a Médiatárba, valamint egy éjszakai ütemezett feladatként. Az ütemezés konfigurálható az Ütemezett Feladatok menüpontban. Nem ajánlott ezt a feladatot a csúcshasználati órákban futtatni.",
"Extras": "Extrák",
"FFmpegSavePathNotFound": "Nem található az FFmpeg a megadott útvonalon. FFprobe is szükséges, és ugyanabban a mappában kell lennie. Ezek az összetevők általában ugyanabban a csomagban találhatók. Kérlek ellenőrizd a megadott útvonalat és próbáld meg újra.",
"File": "Fájl",
@@ -845,7 +845,7 @@
"LabelBindToLocalNetworkAddressHelp": "Opcionális. A helyi IP cím felülbírálása a http szerverhez való csatlakozáshoz. Ha üres marad, a szerver minden elérhető címhez kötődik. Az érték megváltoztatásához a Jellyfin Szerver újraindítása szükséges.",
"LabelBirthDate": "Születési dátum:",
"LabelBlastMessageInterval": "Élő üzenetintervallum (másodperc)",
- "LabelBlastMessageIntervalHelp": "Meghatározza az időtartamot másodpercben a szerver üzenetei között.",
+ "LabelBlastMessageIntervalHelp": "Meghatározza másodpercben az üzenetek közötti időtartamot.",
"LabelBlockContentWithTags": "Blokkolja a címkével ellátott elemeket:",
"LabelCache": "Gyorsítótár:",
"LabelCachePathHelp": "Adj meg egy egyéni helyet a szerver gyorsítótár fájljainak, például a képeknek. Hagyd üresen az alapértelmezett beállításához.",
@@ -879,44 +879,44 @@
"LabelEnableDlnaDebugLogging": "DLNA hibakeresési naplózás engedélyezése",
"LabelEnableDlnaDebugLoggingHelp": "Ez nagy naplófájlokat hoz létre és csak hibaelhárítás céljából használható.",
"LabelEnableDlnaPlayTo": "DLNA Play To engedélyezése",
- "LabelEnableDlnaPlayToHelp": "A Jellyfin képes érzékelni a hálózaton belüli eszközöket, és képes a távoli vezérlésükre.",
- "LabelEnableDlnaServer": "Dlna szerver engedélyezése",
- "LabelEnableDlnaServerHelp": "Lehetővé teszi a hálózaton található UPnP eszközöknek, hogy a Jellyfin tartalmát böngésszék és lejátszák.",
+ "LabelEnableDlnaPlayToHelp": "Felismerheti a hálózaton belüli eszközöket, és lehetővé teszi azok távvezérlését.",
+ "LabelEnableDlnaServer": "DLNA szerver engedélyezése",
+ "LabelEnableDlnaServerHelp": "Lehetővé teszi a hálózaton található UPnP eszközöknek, hogy böngésszenek és lejátszanak tartalmat.",
"LabelEnableSingleImageInDidlLimit": "Korlátozás egyetlen beágyazott képre",
"LabelEnableSingleImageInDidlLimitHelp": "Néhány eszköz nem jeleníti meg megfelelően, ha több kép van beágyazva a Didl-be.",
"LabelEndDate": "Befejezés dátuma:",
"LabelExtractChaptersDuringLibraryScan": "Fejezet képek készítése a könyvtár beolvasása során",
- "LabelExtractChaptersDuringLibraryScanHelp": "Ha engedélyezve van, a fejezetképek elkészítése a könyvtár beolvasása során történik meg. Ha le van tiltva, akkor az elkészítés az Ütemezett feladatokban meghatározott időben készül el, ami lehetővé teszi a könyvtárbeolvasás gyorsítását.",
+ "LabelExtractChaptersDuringLibraryScanHelp": "A fejezetképek elkészítése a könyvtár beolvasása során történik meg. Ellenkező esetben az elkészítés az Ütemezett feladatokban meghatározott időben készül el, ami lehetővé teszi a könyvtárbeolvasás gyorsítását.",
"LabelFailed": "Sikertelen",
"LabelFileOrUrl": "Fájl vagy URL:",
"LabelFont": "Betűtípus:",
"LabelFormat": "Formátum:",
"LabelFriendlyName": "Könnyen megjegyezhető név:",
- "LabelServerNameHelp": "Ez a név kerül a Szerver azonosítására. Ha üresen marad, a számítógép neve kerül felhasználásra.",
+ "LabelServerNameHelp": "Ez a név kerül a Szerver azonosítására és alapértelmezetten a számítógép neve kerül felhasználásra.",
"LabelGroupMoviesIntoCollectionsHelp": "A filmlisták megjelenítésekor a gyűjteményhez tartozó filmek egy csoportos elemként jelennek meg.",
"LabelH264Crf": "H264 enkóder CRF:",
"LabelHomeNetworkQuality": "Otthoni hálózat minősége:",
- "LabelHttpsPort": "Helyi https port száma:",
+ "LabelHttpsPort": "Helyi HTTPS port száma:",
"LabelImageFetchersHelp": "Engedélyezd és rangsorold az előnyben részesített képletöltőket prioritásuk sorrendjében.",
"LabelImportOnlyFavoriteChannels": "Csak a kedvencként megjelölt csatornákra korlátozza",
"LabelInNetworkSignInWithEasyPassword": "Engedélyezze a hálózaton belüli bejelentkezést az egyszerű PIN kóddal",
- "LabelInNetworkSignInWithEasyPasswordHelp": "Ha engedélyezve van, akkor az egyszerű PIN kódod segítségével beléphetsz a Jellyfin alkalmazásokba az otthoni hálózaton belül. A szokásos jelszót csak akkor kell használni, ha az otthoni hálózaton kívül vagy. Ha a PIN kód üres, akkor nem lesz szükség jelszóra az otthoni hálózaton belül.",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Az egyszerű PIN kódod segítségével beléphetsz az alkalmazásokból az otthoni hálózaton belül. A szokásos jelszót csak akkor kell használni, ha az otthoni hálózaton kívül vagy. Ha a PIN kód üres, akkor nem lesz szükség jelszóra az otthoni hálózaton belül.",
"LabelInternetQuality": "Internet minősége:",
"LabelKidsCategories": "Gyermek kategóriák:",
- "LabelKodiMetadataDateFormatHelp": "Az nfo-n belüli összes dátum ezzel a formátummal lesz írva és olvasva.",
- "LabelKodiMetadataEnableExtraThumbs": "Másolja az extrafanartot extrathumbs-ba",
+ "LabelKodiMetadataDateFormatHelp": "Az NFO-n belüli összes dátum ezzel a formátummal lesz kezelve.",
+ "LabelKodiMetadataEnableExtraThumbs": "Másolja az extrafanartot extrathumbs mezőbe",
"LabelKodiMetadataEnableExtraThumbsHelp": "A képek letöltésekor mind az extrafanart, mind az extrathumbs-ba menthetőek a maximális Kodi skin kompatibilitáshoz.",
"LabelKodiMetadataEnablePathSubstitution": "Útvonal helyettesítés engedélyezése",
"LabelKodiMetadataEnablePathSubstitutionHelp": "Lehetővé teszi a képútvonalak helyettesítését a szerver útvonal helyettesítési beállításaival.",
"LabelKodiMetadataSaveImagePaths": "A képek útvonalának mentése az nfo fájlokban",
"LabelKodiMetadataSaveImagePathsHelp": "Ez akkor ajánlott, ha olyan képfájlnevek vannak amelyek nem felelnek meg a Kodi irányelveinek.",
"LabelLanNetworks": "LAN hálózatok:",
- "LabelLocalHttpServerPortNumber": "Helyi http port száma:",
+ "LabelLocalHttpServerPortNumber": "Helyi HTTP port száma:",
"LabelLockItemToPreventChanges": "Az elem zárolása a jövőbeni változások elkerülése érdekében",
"LabelLoginDisclaimer": "Bejelentkezési nyilatkozat:",
- "LabelLoginDisclaimerHelp": "Ez a bejelentkezési oldal alján jelenik meg.",
+ "LabelLoginDisclaimerHelp": "Ez az üzenet a bejelentkezési oldal alján jelenik meg.",
"LabelManufacturer": "Gyártó",
- "LabelManufacturerUrl": "Gyártó url címe",
+ "LabelManufacturerUrl": "Gyártó URL címe",
"LabelMatchType": "Egyezés típusa:",
"LabelMaxBackdropsPerItem": "A hátterek maximális száma elemenként:",
"LabelMaxChromecastBitrate": "Chromecast streaming minősége:",
@@ -931,7 +931,7 @@
"LabelModelUrl": "Modell URL",
"LabelMovieCategories": "Film kategóriák:",
"LabelMoviePrefix": "Film előtag:",
- "LabelMoviePrefixHelp": "Ha a filmcímekhez előtagot használsz írd be ide, hogy Jellyfin megfelelően kezelje.",
+ "LabelMoviePrefixHelp": "Ha a filmcímekhez előtagot használsz, írd be ide, hogy a szerver megfelelően kezelje.",
"LabelMovieRecordingPath": "Filmfelvételi útvonal (opcionális):",
"LabelMusicStreamingTranscodingBitrate": "Zene átkódolási bitráta:",
"LabelNewName": "Új név:",
@@ -970,7 +970,7 @@
"OptionDateAddedFileTime": "Használja a fájl létrehozásának dátumát",
"LabelMinBackdropDownloadWidth": "A letöltendő háttérkép minimális szélessége:",
"LabelMinResumeDuration": "A folytatás minimum időtartama:",
- "LabelMinResumeDurationHelp": "A rövidebb videó hosszúság másodpercben, melynél a lejátszás helye mentésre kerül, így később folytatható lesz",
+ "LabelMinResumeDurationHelp": "A rövidebb videó hosszúság másodpercben, melynél a lejátszás helye mentésre kerül, így később folytatható lesz.",
"LabelMinResumePercentage": "Minimum folytatás százalékban:",
"LabelMinScreenshotDownloadWidth": "Minimális képernyőkép letöltési szélesség:",
"LabelPreferredSubtitleLanguage": "Alapértelmezett feliratnyelv:",
@@ -1280,9 +1280,9 @@
"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:",
- "LabelMaxResumePercentageHelp": "A címeket teljesen lejátszottnak tekintjük, ha ezen idő után fejezed be",
+ "LabelMaxResumePercentageHelp": "A címeket teljesen lejátszottnak tekintjük, ha ezen idő után fejezed be.",
"LabelMaxStreamingBitrateHelp": "Adj meg egy maximum bitrátát a streameléshez.",
- "LabelMinResumePercentageHelp": "A címeket nem lejátszottnak tekintjük, ha ez alatt az idő alatt fejezed be",
+ "LabelMinResumePercentageHelp": "A címeket nem lejátszottnak tekintjük, ha ez alatt az idő alatt fejezed be.",
"LabelMusicStreamingTranscodingBitrateHelp": "Határozz meg egy streamelési max bitrátát a zenékhez",
"DashboardVersionNumber": "Verzió: {0}",
"DashboardServerName": "Szerver: {0}",
@@ -1294,7 +1294,7 @@
"LabelUserAgent": "Felhasználó ügynök:",
"LabelUserLoginAttemptsBeforeLockout": "Sikertelen bejelentkezési kísérletek a felhasználó zárolása előtt:",
"DashboardOperatingSystem": "Operációs rendszer: {0}",
- "DashboardArchitecture": "Rendszer típusa: {0}",
+ "DashboardArchitecture": "Platform: {0}",
"LaunchWebAppOnStartup": "Indítsa el a Jellyfin webes alkalmazást a böngészőben, amikor a Jellyfin Szerver elindul",
"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.",
@@ -1343,7 +1343,7 @@
"LabelDateAddedBehavior": "Új tartalom esetén alkalmazandó hozzáadás dátuma mód:",
"LabelDateAddedBehaviorHelp": "Ha egy metaadat érték jelen van, akkor mindig az lesz előnyben részesítve ezen opciók előtt.",
"LabelDownMixAudioScale": "Hangkiemelés átkódolás esetén:",
- "LabelDownMixAudioScaleHelp": "Hangkiemelés átkódoláskor. Állítsd 1-re az eredeti hangerő érték megőrzéséhez.",
+ "LabelDownMixAudioScaleHelp": "Hangkiemelés átkódoláskor. Az egy érték az eredeti hangerő értékének felel meg.",
"LabelEmbedAlbumArtDidl": "Albumborító beágyazása a Didl-be",
"LabelEmbedAlbumArtDidlHelp": "Néhány eszköz ezt a megoldást részesíti előnyben az albumborítók esetében. Mások esetlegesen lejátszási hibát jeleznek, ha ez az opció engedélyezve van.",
"LabelEnableBlastAliveMessages": "Blast alive üzenetek",
@@ -1354,8 +1354,8 @@
"LabelIconMaxWidthHelp": "Ikon maximális szélesség, mely az upnp:icon keresztül kiajánlásra kerül.",
"LabelIdentificationFieldHelp": "Kis-és nagybetű különbséget figyelmen kívül hagyó szöveg vagy reguláris kifejezés.",
"LabelKeepUpTo": "Őrizd meg:",
- "LabelKodiMetadataUser": "Mentsd el a következő felhasználó megtekintési adatát az nfo-ba:",
- "LabelKodiMetadataUserHelp": "Ha ezt engedélyezed, akkor 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.",
+ "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.",
@@ -1371,5 +1371,10 @@
"HeaderFavoriteBooks": "Kedvenc Könyvek",
"CopyStreamURLSuccess": "URL másolása sikeres.",
"CopyStreamURL": "Stream URL másolása",
- "PlaybackData": "Lejátszási adatok"
+ "PlaybackData": "Lejátszási adatok",
+ "ButtonAddImage": "Kép hozzáadása",
+ "LabelPasswordResetProvider": "Jelszó Visszaállítási Szolgáltató:",
+ "FetchingData": "További adatok lekérése",
+ "LabelBaseUrl": "Alap URL:",
+ "Depressed": "Nyomott"
}
diff --git a/src/strings/ko.json b/src/strings/ko.json
index f226872953..845f02a025 100644
--- a/src/strings/ko.json
+++ b/src/strings/ko.json
@@ -1278,5 +1278,6 @@
"DisplayInOtherHomeScreenSections": "보고 있는 것이나 최신 미디어 등을 홈 페이지에 표시합니다",
"DisplayMissingEpisodesWithinSeasonsHelp": "서버 환경설정에서도 TV 라이브러리가 활성화되어있어야 합니다.",
"ErrorAddingMediaPathToVirtualFolder": "미디어 경로를 추가하는 데에 오류가 발생했습니다. 경로를 다시 확인하거나 Jellyfin 서버가 해당 경로에 접근할 수 있는지 확인해 주세요.",
- "ErrorGettingTvLineups": "TV 구성을 다운로드 하는 중에 오류가 발생하였습니다. 정보가 맞는지 확인한 후 다시 시도해 주세요."
+ "ErrorGettingTvLineups": "TV 구성을 다운로드 하는 중에 오류가 발생하였습니다. 정보가 맞는지 확인한 후 다시 시도해 주세요.",
+ "BoxRear": "상자 (후면)"
}
diff --git a/src/strings/pt-pt.json b/src/strings/pt-pt.json
index e6628fbd89..3f3e5ac9d3 100644
--- a/src/strings/pt-pt.json
+++ b/src/strings/pt-pt.json
@@ -90,7 +90,7 @@
"Director": "Realizador",
"EasyPasswordHelp": "O código PIN é utilizado para acesso off-line em clientes suportados e pode ser usado para um acesso fácil dentro da rede.",
"Edit": "Editar",
- "EnableCinemaMode": "Ativar modo cinema",
+ "EnableCinemaMode": "Modo cinema",
"Ended": "Terminado",
"ErrorAddingMediaPathToVirtualFolder": "Ocorreu um erro ao adicionar a localização dos seus ficheiros. Por favor, assegure-se que o local é valido e que o processo do Jellyfin Server tenha acesso a essa localização.",
"ErrorGettingTvLineups": "Ocorreu um erro ao transferir a programação de TV. Por favor, certifique-se que a sua informação está correta e tente novamente.",
@@ -340,20 +340,18 @@
"LabelEpisodeNumber": "Número do episódio:",
"LabelEvent": "Evento:",
"LabelEveryXMinutes": "A cada:",
- "LabelExtractChaptersDuringLibraryScan": "Extrair imagens dos capítulos durante o rastreamento da biblioteca",
- "LabelExtractChaptersDuringLibraryScanHelp": "Se ativado, as imagens dos capítulos serão extraídas quando os vídeos forem importados durante a pesquisa na biblioteca. Se desativado, elas serão extraídas durante a tarefa agendada de imagens dos capítulos, permitindo que a pesquisa na biblioteca seja mais rápida.",
"LabelExtractChaptersDuringLibraryScan": "Extrair imagens dos capítulos durante a atualização da biblioteca",
- "LabelExtractChaptersDuringLibraryScanHelp": "Se ativado, as imagens dos capítulos serão extraídas quando os vídeos forem importados durante a atualização da biblioteca. Se desativado, serão extraídas durante a tarefa agendada de extração de imagens dos capítulos, permitindo que a atualização da biblioteca seja mais rápida.",
+ "LabelExtractChaptersDuringLibraryScanHelp": "Gerar imagens dos capítulos quando os vídeos forem importados durante a atualização da biblioteca. Caso contrário, serão geradas durante a tarefa agendada de extração de imagens dos capítulos, permitindo que a atualização da biblioteca seja mais rápida.",
"LabelFailed": "Falhou",
"LabelFinish": "Terminar",
"LabelForgotPasswordUsernameHelp": "Introduza o seu nome de utilizador, se se recordar.",
"LabelFormat": "Formato:",
"LabelFriendlyName": "Nome amigável:",
- "LabelServerNameHelp": "Este nome será utilizado para identificar o servidor. Se não for preenchido, será usado o nome do computador.",
+ "LabelServerNameHelp": "Este nome será utilizado para identificar o servidor. Por defeito, é usado o nome do computador.",
"LabelGroupMoviesIntoCollections": "Agrupar filmes em coleções",
"LabelGroupMoviesIntoCollectionsHelp": "Ao mostrar listas de filmes, filmes que pertençam a uma coleção serão mostrados como um único item agrupado.",
"LabelHardwareAccelerationType": "Aceleração por hardware:",
- "LabelHardwareAccelerationTypeHelp": "Disponível apenas em sistemas suportados.",
+ "LabelHardwareAccelerationTypeHelp": "Esta funcionalidade é experimental e está disponível apenas em sistemas suportados.",
"LabelHttpsPort": "Número do porto HTTPS local:",
"LabelHttpsPortHelp": "Número do porto TCP em que o servidor HTTPS do Jellyfin ficará à escuta.",
"LabelIconMaxHeight": "Altura máxima do ícone:",
@@ -364,10 +362,10 @@
"LabelImageType": "Tipo de imagem:",
"LabelImportOnlyFavoriteChannels": "Restringir a canais marcados como favoritos",
"LabelInNetworkSignInWithEasyPassword": "Ativar acesso dentro da rede com código PIN",
- "LabelInNetworkSignInWithEasyPasswordHelp": "Se ativado, poderá utilizar um código PIN para entrar no Jellyfin dentro da rede. A palavra-passe só será necessária fora da rede. Se o código PIN for deixado em branco, não será necessária autenticação dentro da rede.",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Utilizar um código PIN para entrar no Jellyfin dentro da rede. A palavra-passe só será necessária fora da rede. Se o código PIN for deixado em branco, não será necessária autenticação dentro da rede.",
"LabelKodiMetadataDateFormat": "Formato da data de lançamento:",
- "LabelKodiMetadataDateFormatHelp": "Todas as datas dentro dos nfo's serão lidas e gravadas usando este formato.",
- "LabelKodiMetadataEnableExtraThumbs": "Copiar extrafanart para extrathumbs",
+ "LabelKodiMetadataDateFormatHelp": "Todas as datas presentes em ficheiros NFO serão analisadas utilizando este formato.",
+ "LabelKodiMetadataEnableExtraThumbs": "Copiar o parâmetro extrafanart para extrathumbs",
"LabelKodiMetadataEnableExtraThumbsHelp": "Ao transferir imagens, estas podem ser guardadas como extrafanart e extrathumbs para uma maior compatibilidade com os temas 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.",
@@ -380,8 +378,8 @@
"LabelLockItemToPreventChanges": "Bloquear este item para evitar alterações futuras",
"LabelLoginDisclaimer": "Aviso legal de login:",
"LabelLoginDisclaimerHelp": "Este aviso será mostrado na parte inferior da página de login.",
- "LabelManufacturer": "Fabricante:",
- "LabelManufacturerUrl": "URL do fabricante:",
+ "LabelManufacturer": "Fabricante",
+ "LabelManufacturerUrl": "URL do Fabricante",
"LabelMatchType": "Tipo de correspondência:",
"LabelMaxBackdropsPerItem": "Número máximo de imagens de fundo por item:",
"LabelMaxParentalRating": "Controlo parental máximo permitido:",
@@ -408,7 +406,7 @@
"LabelModelUrl": "URL do modelo",
"LabelMonitorUsers": "Monitorizar atividade de:",
"LabelMusicStreamingTranscodingBitrate": "Taxa de transcodificação de música:",
- "LabelMusicStreamingTranscodingBitrateHelp": "Defina a taxa máxima ao fazer transmissão de música.",
+ "LabelMusicStreamingTranscodingBitrateHelp": "Defina a taxa máxima ao fazer transmissão de música",
"LabelName": "Nome:",
"LabelNewPassword": "Nova palavra-passe:",
"LabelNewPasswordConfirm": "Confirmar nova palavra-passe:",
@@ -455,7 +453,7 @@
"LabelSendNotificationToUsers": "Enviar notificação para:",
"LabelSerialNumber": "Número de série",
"LabelServerHost": "Servidor:",
- "LabelServerHostHelp": "192.168.1.100 ou https://omeudominio.com",
+ "LabelServerHostHelp": "192.168.1.100:8096 ou https://omeudominio.com",
"LabelSkipIfAudioTrackPresent": "Ignorar no caso de o idioma da faixa de áudio principal coincidir com o idioma de transferência",
"LabelSkipIfAudioTrackPresentHelp": "Desmarque esta opção para garantir que todos os vídeos têm legendas, independentemente do idioma do áudio.",
"LabelSkipIfGraphicalSubsPresent": "Ignorar se o vídeo já possuir legendas integradas",
@@ -475,7 +473,7 @@
"LabelTimeLimitHours": "Limite de tempo (horas):",
"LabelTranscodingAudioCodec": "Codec de áudio:",
"LabelTranscodingContainer": "Contentor:",
- "LabelTranscodingTempPathHelp": "Esta pasta contém ficheiros ativos utilizados pelo transcodificador. Indique uma localização personalizada ou deixe em branco para utilizar o caminho por defeito.",
+ "LabelTranscodingTempPathHelp": "Indique uma localização personalizada para os ficheiros de transcodificação em utilização, ou deixe em branco para utilizar o caminho por defeito.",
"LabelTranscodingThreadCount": "Número de threads de transcodificação:",
"LabelTranscodingThreadCountHelp": "Indique o número máximo de threads a ser utilizado para transcodificação. Reduzir o número de threads diminuirá a utilização do CPU, mas pode não converter rápido o suficiente para uma experiência de reprodução suave.",
"LabelTranscodingVideoCodec": "Codec do vídeo:",
@@ -505,7 +503,7 @@
"MessageConfirmRecordingCancellation": "Cancelar a gravação?",
"MessageConfirmRestart": "Tem a certeza de que deseja reiniciar o Servidor Jellyfin?",
"MessageConfirmRevokeApiKey": "Tem a certeza de que deseja revogar esta chave da API? A ligação da aplicação ao Servidor Jellyfin vai ser terminada de imediato.",
- "MessageConfirmShutdown": "Tem a certeza de que deseja encerrar o Servidor Jellyfin?",
+ "MessageConfirmShutdown": "Tem a certeza de que deseja encerrar o servidor?",
"MessageDeleteTaskTrigger": "Tem a certeza de que deseja remover o agendamento desta tarefa?",
"MessageDirectoryPickerBSDInstruction": "Num sistema operativo BSD, é necessário configurar o disco Jail FreeNAS para permitir o acesso do Servidor Jellyfin.",
"MessageDirectoryPickerInstruction": "As localizações de rede podem ser escritas manualmente caso o botão \"Rede\" não consiga encontrar os dispositivos. Por exemplo, {0} ou {1}.",
@@ -546,7 +544,7 @@
"OptionAllowMediaPlaybackTranscodingHelp": "Restringir o acesso à transcodificação pode causar falhas de reprodução nas aplicações do Jellyfin devido a formatos multimédia não suportados.",
"OptionAllowRemoteControlOthers": "Permitir controlo remoto de outros utilizadores",
"OptionAllowRemoteSharedDevices": "Permitir controlo remoto de dispositivos compartilhados",
- "OptionAllowRemoteSharedDevicesHelp": "Dispositivos DLNA são considerados compartilhados até que um utilizador comece a controlá-lo.",
+ "OptionAllowRemoteSharedDevicesHelp": "Dispositivos DLNA são considerados como partilhados até que um utilizador comece a controlá-lo.",
"OptionAllowUserToManageServer": "Permitir a este utilizador gerir o servidor",
"OptionAllowVideoPlaybackTranscoding": "Permitir reprodução de vídeo que necessite de transcodificação",
"OptionArtist": "Artista",
@@ -599,7 +597,7 @@
"OptionHasThemeVideo": "Vídeo de Tema",
"OptionHideUser": "Ocultar este utilizador nos formulários de início de sessão",
"OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O utilizador necessita de entrar manualmente, introduzindo o seu nome de utilizador e palavra-passe.",
- "OptionHlsSegmentedSubtitles": "Legendas segmentadas hls",
+ "OptionHlsSegmentedSubtitles": "Legendas segmentadas HLS",
"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.",
"OptionImdbRating": "Classificação no IMDb",
@@ -742,7 +740,7 @@
"UninstallPluginConfirmation": "Tem a certeza de que deseja desinstalar {0}?",
"UninstallPluginHeader": "Desinstalar Extensão",
"Unmute": "Ativar som",
- "UserProfilesIntro": "O Jellyfin inclui suporte nativo de perfis de utilizadores, permitindo que cada utilizador tenha as suas configurações de visualização, estado da reprodução e controlos parentais.",
+ "UserProfilesIntro": "O Jellyfin suporta perfis de utilizadores, permitindo que cada utilizador tenha as suas configurações de visualização, estado da reprodução e controlos parentais.",
"ValueAudioCodec": "Codec de Áudio: {0}",
"ValueConditions": "Condições: {0}",
"ValueSpecialEpisodeName": "Especial - {0}",
@@ -751,9 +749,9 @@
"ValueVideoCodec": "Codec de Vídeo: {0}",
"Wednesday": "Quarta",
"WelcomeToProject": "Bem-vindo ao Jellyfin!",
- "WizardCompleted": "É tudo, de momento. O Jellyfin iniciou a recolha de informações da sua biblioteca multimédia. Conheça algumas das nossas aplicações e, de seguida, clique
Terminar para ver o
Painel Principal do Servidor.",
+ "WizardCompleted": "É tudo, de momento. O Jellyfin iniciou a recolha de informações da sua biblioteca multimédia. Conheça algumas das nossas aplicações e, de seguida, clique
Terminar para ver o
Painel Principal .",
"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.",
"AccessRestrictedTryAgainLater": "Acesso restrito. Por favor, tente mais tarde.",
"AddItemToCollectionHelp": "Adicione itens às coleções pesquisando-os e utilizando o respetivo menu de toque ou clique direito para os adicionar a uma coleção.",
"AddToCollection": "Adicionar à coleção",
@@ -834,7 +832,7 @@
"Browse": "Procurar",
"BoxRear": "Caixa (verso)",
"Box": "Caixa",
- "BookLibraryHelp": "Livros de texto e áudio são suportados. Consulte o Guia de Nomenclatura de Livros Jellyfin {1}.",
+ "BookLibraryHelp": "Livros de texto e áudio são suportados. Consulte o guia de nomenclatura de livros{1}.",
"BirthLocation": "Local de nascimento",
"AsManyAsPossible": "Tantos quanto possível",
"Art": "Capa",
@@ -880,13 +878,13 @@
"GenreValue": "Género: {0}",
"General": "Geral",
"FormatValue": "Formato: {0}",
- "FolderTypeUnset": "Conteúdo misto",
+ "FolderTypeUnset": "Conteúdo Misto",
"Filters": "Filtros",
"File": "Ficheiro",
"Favorite": "Favoritos",
"FFmpegSavePathNotFound": "Não foi possível encontrar o binário FFmpeg na localização que introduziu. O binário FFprobe também é necessário, e deve estar na mesma pasta. Estes componentes são, por norma, instalados em conjunto. Por favor, verifique o caminho da localização e tente de novo.",
"Extras": "Extras",
- "ExtraLarge": "Extra grande",
+ "ExtraLarge": "Extra Grande",
"EveryNDays": "A cada {0} dias",
"ErrorSavingTvProvider": "Ocorreu um erro ao guardar o provedor do serviços de TV. Por favor, garanta que está acessível e tente de novo.",
"ErrorMessageStartHourGreaterThanEnd": "A hora de fim deve ser superior à hora de início.",
@@ -895,15 +893,15 @@
"ErrorAddingXmlTvFile": "Ocorreu um erro ao aceder ao ficheiro XmlTV. Por favor, garanta que o ficheiro está acessível e tente de novo.",
"Episodes": "Episódios",
"EndsAtValue": "Termina às {0}",
- "EnablePhotosHelp": "Fotografias serão detetadas e mostradas em conjunto com outros ficheiros multimédia.",
- "EnablePhotos": "Ativar fotografias",
+ "EnablePhotosHelp": "Imagens serão detetadas e mostradas em conjunto com outros ficheiros multimédia.",
+ "EnablePhotos": "Mostrar fotografias",
"EnableNextVideoInfoOverlayHelp": "No final de um vídeo, mostrar informação sobre o próximo vídeo da lista de reprodução.",
- "EnableNextVideoInfoOverlay": "Ativar informação sobre o próximo vídeo durante a reprodução",
+ "EnableNextVideoInfoOverlay": "Mostrar informação sobre o próximo vídeo durante a reprodução",
"EnableHardwareEncoding": "Ativar codificação por hardware",
"EnableExternalVideoPlayersHelp": "O menu de um reprodutor externo será mostrado no início da reprodução de vídeo.",
- "EnableExternalVideoPlayers": "Ativar reprodutores de vídeo externos",
- "EnableDisplayMirroring": "Ativar espelho de ecrã",
- "EnableColorCodedBackgrounds": "Ativar código de cores para o fundo",
+ "EnableExternalVideoPlayers": "Reprodutores de vídeo externos",
+ "EnableDisplayMirroring": "Duplicação de ecrã",
+ "EnableColorCodedBackgrounds": "Código de cores para o fundo",
"EditSubtitles": "Editar legendas",
"EditMetadata": "Editar metadados",
"EditImages": "Editar imagens",
@@ -912,7 +910,7 @@
"Download": "Transferir",
"DoNotRecord": "Não gravar",
"DisplayModeHelp": "Selecione o tipo de ecrã onde o Jellyfin será utilizado.",
- "DisplayMissingEpisodesWithinSeasonsHelp": "Deve também ser ativado para as bibliotecas de TV no Painel Principal do Servidor Jellyfin.",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "Deve também ser ativado para as bibliotecas de TV nas configurações do servidor.",
"DisplayMissingEpisodesWithinSeasons": "Mostrar episódios em falta numa série",
"DisplayInOtherHomeScreenSections": "Mostrar no ecrã principal em secções como multimédia recente ou continue a ver",
"DisplayInMyMedia": "Mostrar no ecrã principal",
@@ -931,7 +929,7 @@
"MessageContactAdminToResetPassword": "Por favor, contacte o Administrador de sistema para repôr a sua password.",
"MessageConfirmRemoveMediaLocation": "Tem a certeza de que deseja remover esta localização?",
"MessageConfirmDeleteTunerDevice": "Tem a certeza de que deseja remover este dispositivo?",
- "UserAgentHelp": "Forneça um user-agent HTTP personalizado, se necessário.",
+ "UserAgentHelp": "Forneça um user-agent HTTP personalizado.",
"OptionProtocolHttp": "HTTP",
"OptionProtocolHls": "Emissão HTTP em direto",
"LabelHomeScreenSectionValue": "Secção {0} do Painel Principal:",
@@ -969,7 +967,7 @@
"Items": "Itens",
"InstallingPackage": "A instalar {0}",
"HttpsRequiresCert": "Para ativar ligações seguras, é necessário fornecer um certificado SSL confiável. Forneça um certificado SSL ou desative as ligações seguras.",
- "DirectStreamHelp1": "O tipo de multimédia (H.264, AC3, etc.) e a sua resolução são compatíveis com o dispositivo, no entanto, o formato (.mkv, .avi, .wmv, etc.) não é. O conteúdo é reempacotado em tempo real antes de ser enviado para o dispositivo.",
+ "DirectStreamHelp1": "O tipo de multimédia (H.264, AC3, etc.) e a sua resolução são compatíveis com o dispositivo, no entanto, o formato (mkv, avi, wmv, etc.) não é. O conteúdo é reempacotado em tempo real antes de ser enviado para o dispositivo.",
"DirectPlaying": "Reprodução direta",
"Backdrop": "Imagem de Fundo",
"SortChannelsBy": "Ordenar canais por:",
@@ -1050,9 +1048,9 @@
"Display": "Visualização",
"ManageLibrary": "Gerir biblioteca",
"HeaderLibraryOrder": "Ordenação da Biblioteca",
- "EnableThemeVideosHelp": "Se ativado, serão reproduzidos vídeos do tema em plano de fundo durante a navegação pela Biblioteca.",
- "EnableThemeSongsHelp": "Se ativado, serão reproduzidas músicas do tema em plano de fundo durante a navegação pela Biblioteca.",
- "EnableBackdropsHelp": "Se ativado, serão mostradas imagens de fundo em algumas páginas durante a navegação pela Biblioteca.",
+ "EnableThemeVideosHelp": "Reproduzir vídeos do tema em plano de fundo durante a navegação pela Biblioteca.",
+ "EnableThemeSongsHelp": "Reproduzir músicas do tema em plano de fundo durante a navegação pela Biblioteca.",
+ "EnableBackdropsHelp": "Mostrar imagens de fundo em algumas páginas durante a navegação pela Biblioteca.",
"MediaInfoSize": "Tamanho",
"LabelTextSize": "Tamanho do Texto:",
"HeaderSubtitleAppearance": "Aparência das Legendas",
@@ -1082,5 +1080,79 @@
"HeaderMovies": "Filmes",
"DirectorsValue": "Realização: {0}",
"DirectorValue": "Realizador: {0}",
- "ButtonOff": "Desligado"
+ "ButtonOff": "Desligado",
+ "ButtonAddImage": "Adicionar Imagem",
+ "LabelOriginalTitle": "Título original:",
+ "LabelPostProcessorArgumentsHelp": "Utilizar o caminho {path} como caminho para o ficheiro de gravação.",
+ "Hide": "Esconder",
+ "LabelBaseUrl": "URL Base:",
+ "LabelNewName": "Novo nome:",
+ "HeaderUploadImage": "Enviar Imagem",
+ "EnableThemeSongs": "Músicas do tema",
+ "EnableThemeVideos": "Vídeos do tema",
+ "HeaderMoreLikeThis": "Mais Como Este",
+ "HeaderRecordingPostProcessing": "Pós-Processamento de Gravações",
+ "Descending": "Descendente",
+ "CopyStreamURLSuccess": "URL copiado com sucesso.",
+ "ErrorAddingListingsToSchedulesDirect": "Ocorreu um erro ao adicionar o alinhamento à sua conta Schedules Direct. As contas Schedules Direct permitem apenas um número limitado de alinhamentos. Poderá ser necessário iniciar sessão na sua conta e remover outras listagens antes de prosseguir.",
+ "HeaderFavoriteBooks": "Livros Favoritos",
+ "HeaderStopRecording": "Parar Gravação",
+ "HeaderVideoQuality": "Qualidade do Vídeo",
+ "HeaderVideoType": "Tipo de Vídeo",
+ "LabelFolder": "Pasta:",
+ "LabelOptionalNetworkPath": "(Opcional) Pasta partilhada de rede:",
+ "ColorSpace": "Espaço de cores",
+ "HeaderMyMediaSmall": "A Minha Multimédia (pequeno)",
+ "HeaderNewDevices": "Novos Dispositivos",
+ "HeaderRecordingOptions": "Opções de Gravação",
+ "HeaderSortOrder": "Direção de Ordenação",
+ "LabelBaseUrlHelp": "Pode adicionar uma sub-pasta personalizada aqui para aceder ao servidor através de um URL mais direto.",
+ "LabelMoviePrefixHelp": "Se aplicar um prefixo aos títulos dos filmes, introduza-o aqui para que o servidor consiga tratá-los corretamente.",
+ "LabelPleaseRestart": "As alterações produzirão efeito depois de recarregar a página web.",
+ "LabelRecordingPathHelp": "Especifique a localização por defeito para guardar as gravações. Se for deixado em branco, será utilizada a pasta base do servidor.",
+ "ColorTransfer": "Transferência de cores",
+ "ExtractChapterImagesHelp": "Extrair imagens do capítulo permite aos clientes apresentar menus de seleção de cenas com gráficos. O processo poderá ser lento e exigente em recursos, bem como ocupar múltiplos gigabytes em disco. Este processo é corrido quando novos vídeos são encontrados e também através de uma tarefa agendada noturna. É possível configurar a hora de execução para que, idealmente, não coincida com horas de maior utilização.",
+ "Features": "Funcionalidades",
+ "HeaderMusicQuality": "Qualidade da Música",
+ "HeaderMyDevice": "O Meu Dispositivo",
+ "HeaderSortBy": "Ordenar Por",
+ "LabelOptionalNetworkPathHelp": "Se esta pasta estiver partilhada na rede, fornecer o caminho de rede pode permitir aos clientes aceder diretamente aos ficheiros multimédia.",
+ "LabelPersonRoleHelp": "Exemplo: motorista da carrinha de gelados",
+ "LabelPlayer": "Reprodutor:",
+ "LabelServerName": "Nome do servidor:",
+ "LabelSize": "Tamanho:",
+ "LabelLanNetworks": "Redes locais (LAN):",
+ "HeaderOtherItems": "Outros Itens",
+ "HeaderPhotoAlbums": "Álbuns de Fotografias",
+ "HeaderSeasons": "Temporadas",
+ "HeaderSecondsValue": "{0} Segundos",
+ "HeaderSeriesOptions": "Opções da Série",
+ "HeaderSeriesStatus": "Estado da Série",
+ "HeaderTracks": "Faixas",
+ "HeaderTuners": "Sintonizadores",
+ "Horizontal": "Horizontal",
+ "LabelAudioBitrate": "Taxa de bits de áudio:",
+ "LabelAudioChannels": "Canais de áudio:",
+ "LabelAudioCodec": "Codec de áudio:",
+ "LabelAudioSampleRate": "Taxa de amostragem de áudio:",
+ "LabelBitrate": "Taxa de bits:",
+ "LabelCache": "Cache:",
+ "LabelDiscNumber": "Número do disco:",
+ "LabelInternetQuality": "Qualidade para a Internet:",
+ "LabelKidsCategories": "Categorias para crianças:",
+ "LabelMovieCategories": "Categorias para filmes:",
+ "LabelMoviePrefix": "Prefixo para filmes:",
+ "LabelMovieRecordingPath": "Caminho para gravação de filmes (opcional):",
+ "LabelNewsCategories": "Categorias para notícias:",
+ "LabelNumber": "Número:",
+ "LabelPlayMethod": "Método de reprodução:",
+ "LabelPostProcessor": "Aplicação de pós-processamento:",
+ "LabelPostProcessorArguments": "Argumentos de linha de comandos para a aplicação de pós-processamento:",
+ "LabelPreferredSubtitleLanguage": "Idioma preferencial das legendas:",
+ "LabelProfileCodecs": "Codecs:",
+ "LabelReasonForTranscoding": "Razão para transcodificação:",
+ "LabelScreensaver": "Proteção de Ecrã:",
+ "LabelSecureConnectionsMode": "Modo de ligação segura:",
+ "LabelSeriesRecordingPath": "Caminho para gravação de séries (opcional):",
+ "ColorPrimaries": "Cores primárias"
}
diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json
index b38437061a..25f611793a 100644
--- a/src/strings/sl-si.json
+++ b/src/strings/sl-si.json
@@ -614,5 +614,44 @@
"LabelAirsAfterSeason": "Predvajanje po sezoni:",
"LabelAirsBeforeSeason": "Predvajanje pred sezono:",
"LabelAlbumArtists": "Izvajalci albuma:",
- "LabelAll": "Vse"
+ "LabelAll": "Vse",
+ "LabelCustomRating": "Prilagojena ocena:",
+ "LabelDashboardTheme": "Tema pregledne plošče strežnika:",
+ "LabelBirthDate": "Datum rojstva:",
+ "LabelCache": "Predpomnilnik:",
+ "LabelCachePath": "Pot predpomnilnika:",
+ "LabelCancelled": "Prekinjeno",
+ "LabelCertificatePassword": "Geslo certifikata:",
+ "LabelCertificatePasswordHelp": "V kolikor vaš certifikat potrebuje geslo ga prosimo vnesite tukaj.",
+ "LabelChannels": "Kanali:",
+ "LabelCommunityRating": "Ocena skupnosti:",
+ "LabelCriticRating": "Ocena kritikov:",
+ "LabelCustomCertificatePathHelp": "Pot do PKCS #12 datoteke, ki vsebuje certifikat in zasebni ključ, za omogočanje TLS povezave na domenah po meri.",
+ "LabelCustomCss": "CSS po meri:",
+ "LabelCustomCssHelp": "Določite vaš lasten stil spletnega vmesnika.",
+ "LabelCustomDeviceDisplayName": "Prikazano ime:",
+ "LabelCustomDeviceDisplayNameHelp": "Določi prikazano ime naprave. Pusti prazno za uporabo imena kot ga sporoči naprava sama.",
+ "LabelDefaultScreen": "Privzeti zaslon:",
+ "LabelDateAdded": "Datum dodajanja:",
+ "LabelDateAddedBehavior": "Vedenje datuma dodajanja za nove vsebine:",
+ "LabelDateAddedBehaviorHelp": "V kolikor so prisotni ustrezni metapodatki bodo ti vedno uporabljeni najprej.",
+ "LabelDateTimeLocale": "Lokacija datuma/časa:",
+ "LabelDefaultUser": "Privzeti uporabnik:",
+ "LabelDeviceDescription": "Opis naprave",
+ "LabelDiscNumber": "Številka diska:",
+ "LabelDisplayLanguage": "Jezik prikaza:",
+ "LabelDisplayLanguageHelp": "Prevajanje Jellyfin strežnika je tekoči projekt.",
+ "LabelBirthYear": "Letnica rojstva:",
+ "LabelBlastMessageIntervalHelp": "Določi dolžino intervala v sekundah med pošiljanjem sporočil o dostopnosti.",
+ "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:",
+ "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."
}
diff --git a/src/strings/tr.json b/src/strings/tr.json
index 347d7f5652..e2dde03926 100644
--- a/src/strings/tr.json
+++ b/src/strings/tr.json
@@ -288,5 +288,156 @@
"AllLanguages": "Bütün diller",
"AllowMediaConversion": "Medya dönüşümüne izin ver",
"AddItemToCollectionHelp": "Ögeleri koleksiyona eklemek için arama yapın ve üzerine sağ tıklayın veya sekme menüsünden koleksiyona ekleyin.",
- "AllowHWTranscodingHelp": "Ayarlayıcının anında akışları dönüştürmesine izin verin. Bu, sunucunun gerektirdiği kodlamanın azaltılmasına yardımcı olabilir."
+ "AllowHWTranscodingHelp": "Ayarlayıcının anında akışları dönüştürmesine izin verin. Bu, sunucunun gerektirdiği kodlamanın azaltılmasına yardımcı olabilir.",
+ "ColorSpace": "Renk Uzayı",
+ "ButtonConnect": "Bağlan",
+ "ColorTransfer": "Renk transferi",
+ "ButtonPreviousTrack": "Önceki parça",
+ "ButtonProfile": "Profil",
+ "ButtonRefresh": "Yenile",
+ "ButtonRename": "Yeniden Adlandır",
+ "ButtonRepeat": "Tekrar",
+ "ButtonResume": "Devam Et",
+ "ButtonRevoke": "geri al",
+ "ChannelNumber": "Kanal Numarası",
+ "ContinueWatching": "İzlemeye devam et",
+ "CriticRating": "Kritik değerlendirme",
+ "CustomDlnaProfilesHelp": "Yeni bir cihazı hedeflemek veya bir sistem profilini geçersiz kılmak için özel bir profil oluşturun.",
+ "Descending": "Azalan",
+ "DetectingDevices": "Cihazları tespit",
+ "DirectPlaying": "Doğrudan oynatma",
+ "CommunityRating": "Topluluk değerlendirmesi",
+ "Composer": "Besteci",
+ "ConfigureDateAdded": "Eklenen tarihin, Kitaplık ayarları altındaki Jellyfin Sunucu kontrol panelinde nasıl belirleneceğini yapılandırın",
+ "ConfirmDeleteImage": "Resmi Sil?",
+ "ButtonResetEasyPassword": "Kolay pin kodunu sıfırla",
+ "ColorPrimaries": "Renk primerleri",
+ "DirectStreamHelp2": "Doğrudan Akış, video kalitesinde herhangi bir kayıp olmadan çok az işlem gücü kullanır.",
+ "DirectStreaming": "Doğrudan akış",
+ "Director": "yönetmen",
+ "DirectorValue": "Yönetmen: {0}",
+ "DirectorsValue": "Yöneticiler: {0}",
+ "Disabled": "Deaktif",
+ "DisplayModeHelp": "Jellyfin’i çalıştırdığınız ekran türünü seçin.",
+ "DoNotRecord": "Kaydetme",
+ "Down": "Aşağı",
+ "Download": "İndir",
+ "DownloadsValue": "{0} indirme",
+ "EditImages": "Resimleri düzenle",
+ "EditMetadata": "Meta verileri düzenle",
+ "EditSubtitles": "Altyazıları düzenle",
+ "EnableBackdropsHelp": "Kütüphaneye göz atarken arka plandaki bazı sayfaların arka planında görüntüleyin.",
+ "AllowMediaConversionHelp": "Dönüştürme özelliğine erişim izni verme veya reddetme.",
+ "AllowOnTheFlySubtitleExtraction": "Anında altyazı çıkartmaya izin ver",
+ "ButtonSelectServer": "Sunucu Seç",
+ "Disc": "Disk",
+ "ButtonAddImage": "Resim ekle",
+ "ButtonAddScheduledTaskTrigger": "Tetikleyici ekle",
+ "ButtonAddServer": "Sunucu ekle",
+ "ButtonAudioTracks": "Ses Parçalari",
+ "ButtonChangeServer": "Sunucu Değiştir",
+ "ButtonGotIt": "Anladım",
+ "ButtonMore": "Daha",
+ "ButtonOpen": "Açık",
+ "ButtonArrowUp": "Yukarı",
+ "ButtonNetwork": "Ağ",
+ "ButtonDownload": "İndir",
+ "ButtonNextTrack": "Sonraki parça",
+ "ButtonOff": "Kapalı",
+ "ButtonParentalControl": "Ebeveyn Kontrolü",
+ "ButtonArrowDown": "Aşağı",
+ "ButtonArrowLeft": "Sol",
+ "ButtonDown": "Aşağı",
+ "ButtonGuide": "Rehber",
+ "ButtonLearnMore": "Daha fazla bilgi edin",
+ "ButtonLibraryAccess": "Kütüphane erişimi",
+ "ButtonScanAllLibraries": "Tüm Kütüphaneleri Tara",
+ "ButtonSelectView": "Görünüm seç",
+ "ButtonShuffle": "Karıştır",
+ "ButtonShutdown": "Kapat",
+ "ChannelNameOnly": "Yalnızca {0} kanalı",
+ "ConfirmDeleteItems": "Bu öğeleri silmek, onları hem dosya sisteminden hem de medya kitaplığınızdan siler. Devam etmek istediğinize emin misiniz?",
+ "ConfirmDeletion": "Silmeyi onayla",
+ "ConfirmEndPlayerSession": "Jellyfin'i {0} tarihinde kapatmak ister misiniz?",
+ "Connect": "Bağlan",
+ "Disconnect": "Bağlantısız",
+ "Dislike": "Beğenmemek",
+ "Display": "Görüntüle",
+ "DisplayInMyMedia": "Ana ekranda görüntüleme",
+ "DisplayInOtherHomeScreenSections": "En son medya gibi ana ekran bölümlerinde görüntüleyin ve izlemeye devam edin",
+ "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}",
+ "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.",
+ "EasyPasswordHelp": "Kolay pin kodunuz, desteklenen istemcilerde çevrimdışı erişim için kullanılır ve ayrıca ağ içinde oturum açmak için de kullanılabilir.",
+ "ChangingMetadataImageSettingsNewContent": "Meta veri veya resim indirme ayarlarında yapılan değişiklikler yalnızca kitaplığınıza eklenen yeni içerikler için geçerli olacaktır. Değişiklikleri mevcut başlıklara uygulamak için meta verilerini el ile yenilemeniz gerekir.",
+ "CinemaModeConfigurationHelp": "Sinema modu, ana özellikten önce fragmanlar ve özel tanıtımlar oynatabilen tiyatro deneyimini doğrudan oturma odanıza getirir.",
+ "Browse": "Gözat",
+ "AllowOnTheFlySubtitleExtractionHelp": "Gömülü alt yazılar, videoların kodlanmasını önlemek için videolardan çıkarılabilir ve istemcilere düz metin olarak gönderilebilir. Bazı sistemlerde bu uzun zaman alabilir ve çıkarma işlemi sırasında video oynatmanın durmasına neden olabilir. İstemci cihaz tarafından doğal olarak desteklenmiyorsa, video kod kodlaması ile birlikte yakılmış gömülü altyazılara sahip olmak için bunu devre dışı bırakın.",
+ "AllowedRemoteAddressesHelp": "Uzaktan bağlanmasına izin verilecek ağlar için virgülle ayrılmış IP adresleri listesi veya IP / ağ maskesi girişleri. Boş bırakılırsa, tüm uzak adreslere izin verilir.",
+ "AlwaysPlaySubtitlesHelp": "Dil tercihi ile eşleşen altyazılar, ses diline bakılmaksızın yüklenir.",
+ "AnyLanguage": "Herhangi bir dil",
+ "Anytime": "İstediğin zaman",
+ "AroundTime": "{0} civarında",
+ "Art": "Sanat",
+ "AsManyAsPossible": "Mümkün olduğunca",
+ "Ascending": "yükselen",
+ "AspectRatio": "Boy oranı",
+ "Audio": "Ses",
+ "AuthProviderHelp": "Bu kullanıcının şifresini doğrulamak için kullanılacak bir Kimlik Doğrulama Sağlayıcısı seçin.",
+ "AutoBasedOnLanguageSetting": "Otomatik (dil ayarına göre)",
+ "Backdrop": "zemin",
+ "Backdrops": "Zeminler",
+ "Banner": "afiş",
+ "BirthDateValue": "Doğan: {0}",
+ "BirthLocation": "Doğum yeri",
+ "BirthPlaceValue": "Doğum yeri: {0}",
+ "Auto": "Oto",
+ "Blacklist": "kara liste",
+ "BoxRear": "Kutu (arka)",
+ "ButtonAddMediaLibrary": "Medya Kitaplığı Ekle",
+ "ButtonSubmit": "Sunmak",
+ "ButtonStart": "Başlat",
+ "ButtonTrailer": "Fragman",
+ "Box": "Kutu",
+ "ButtonViewWebsite": "Web sitesini görüntüle",
+ "CancelRecording": "Kaydı iptal et",
+ "CancelSeries": "Serileri iptal et",
+ "ButtonUninstall": "Kaldır",
+ "ButtonUp": "Yukarı",
+ "ButtonWebsite": "Website",
+ "Categories": "Kategoriler",
+ "DrmChannelsNotImported": "DRM'li kanallar içe aktarılmayacak.",
+ "DropShadow": "Düşen gölge",
+ "CopyStreamURL": "Akış URL’sini kopyala",
+ "DefaultSubtitlesHelp": "Altyazılar, gömülü meta verilerdeki varsayılan ve zorunlu bayraklara göre yüklenir. Birden fazla seçenek olduğunda dil tercihleri göz önünde bulundurulur.",
+ "DeleteDeviceConfirmation": "Bu cihazı silmek istediğinden emin misin? Bir kullanıcı bir sonraki oturum açışında yeniden görünecektir.",
+ "DisplayMissingEpisodesWithinSeasons": "Sezonlardaki eksik bölümleri görüntüleme",
+ "AlwaysPlaySubtitles": "Her zaman altyazıları oynat",
+ "CopyStreamURLSuccess": "URL başarıyla kopyalandı.",
+ "DateAdded": "Ekleme Tarihi",
+ "DatePlayed": "Oynanan tarih",
+ "DeathDateValue": "Öldü: {0}",
+ "Default": "Varsayılan",
+ "DefaultErrorMessage": "İsteğin işlenmesi sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.",
+ "DefaultMetadataLangaugeDescription": "Bunlar varsayılan ayarlarınızdır ve kitaplık bazında özelleştirilebilir.",
+ "DeleteUserConfirmation": "Bu kullanıcıyı silmek istediğinden emin misin?",
+ "Depressed": "Bunalımlı",
+ "Desktop": "Masaüstü",
+ "HeaderFavoriteShows": "Favori Diziler",
+ "HeaderFavoriteEpisodes": "Favori Bölümler",
+ "BookLibraryHelp": "Ses ve ders kitapları desteklenir. {0} kitap adlandırma kılavuzunu {1} gözden geçirin.",
+ "EnableDisplayMirroring": "Ekran Yansıtma",
+ "EnableExternalVideoPlayers": "Harici video oynatıcılar",
+ "EnableExternalVideoPlayersHelp": "Video oynatmaya başlarken harici bir oynatıcı menüsü görüntülenecektir.",
+ "EnableHardwareEncoding": "Donanım kodlamasını etkinleştir",
+ "EnableNextVideoInfoOverlayHelp": "Bir videonun sonunda, geçerli oynatma listesinde çıkan bir sonraki video hakkındaki bilgileri görüntüleyin.",
+ "EnablePhotos": "Fotoğrafları göster",
+ "EnableNextVideoInfoOverlay": "Oynatma sırasında bir sonraki video bilgisini göster",
+ "EnablePhotosHelp": "Görüntüler diğer medya dosyalarıyla birlikte algılanacak ve gösterilecektir.",
+ "EnableCinemaMode": "Sinema Modu",
+ "EnableColorCodedBackgrounds": "Renk kodlu arka planlar"
}
diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json
index 3225feba24..4852805465 100644
--- a/src/strings/zh-cn.json
+++ b/src/strings/zh-cn.json
@@ -323,7 +323,7 @@
"HeaderFrequentlyPlayed": "多次播放",
"HeaderGenres": "风格",
"HeaderGuideProviders": "电视指南数据提供方",
- "HeaderHttpHeaders": "HTTP 标头",
+ "HeaderHttpHeaders": "HTTP 头部",
"HeaderIdentification": "身份识别",
"HeaderIdentificationCriteriaHelp": "至少输入一个识别标准。",
"HeaderIdentificationHeader": "身份认证标头",
@@ -868,7 +868,7 @@
"MessageNoPluginsInstalled": "你没有安装插件。",
"MessageNoTrailersFound": "未发现任何预告片。安装 Trailer channel 以通过添加一个网络预告片媒体库来增强你的电影体验。",
"MessageNothingHere": "这里没有可显示的内容。",
- "MessagePasswordResetForUsers": "下列用户的密码已重置。现在,可使用重置时的 PIN 码进行登录。",
+ "MessagePasswordResetForUsers": "下列用户的密码已被重置。他们现在可以用执行复位的pin码登录。",
"MessagePleaseEnsureInternetMetadata": "请确认已启用从网络上下载媒体资料的选项。",
"MessagePleaseWait": "请稍等。这将花费大约1分钟的时间。",
"MessagePluginConfigurationRequiresLocalAccess": "请直接登录你的本地服务器以设置这个插件。",
@@ -1149,7 +1149,7 @@
"ServerNameIsRestarting": "Jellyfin Server - {0} 重启中。",
"ServerNameIsShuttingDown": "Jellyfin 服务器 - {0} 正在关闭。",
"ServerRestartNeededAfterPluginInstall": "安装插件后,Jellyfin 服务器需要重启以使插件生效。",
- "ServerUpdateNeeded": "Jellyfin 服务器需要更新,请访问 {0} 以下载最新的版本。",
+ "ServerUpdateNeeded": "Jellyfin 服务器需要更新,请访问 {0} 以下载最新的版本",
"Settings": "设置",
"SettingsSaved": "设置已保存。",
"SettingsWarning": "更改这些值可能会导致不稳定或连接故障。如果您遇到任何问题, 我们建议将它们重新更改为默认值。",
@@ -1362,7 +1362,7 @@
"DashboardServerName": "服务器:{0}",
"LabelVideo": "视频:",
"LabelWeb": "网站: ",
- "LeaveBlankToNotSetAPassword": "可选 - 留空以设置无密码",
+ "LeaveBlankToNotSetAPassword": "您可以将此字段留空以设置空密码。",
"LinksValue": "链接:{0}",
"LiveBroadcasts": "直播",
"LiveTV": "电视直播",
@@ -1383,7 +1383,7 @@
"Option3D": "三维",
"OptionDownloadLogoImage": "标志",
"OptionLoginAttemptsBeforeLockout": "确定在锁定之前可以进行多少次不正确的登录尝试。",
- "OptionLoginAttemptsBeforeLockoutHelp": "0 表示默认设置(非管理员 3 次,管理员 5 次),-1 表示不限制次数",
+ "OptionLoginAttemptsBeforeLockoutHelp": "如果值为0,则表示将允许普通用户尝试三次、管理员尝试五次的默认值。将此设置为-1将禁用此功能。",
"PasswordResetProviderHelp": "选择一个密码重置提供者用于密码重置",
"PlaceFavoriteChannelsAtBeginning": "将最喜爱的频道置顶",
"PlayNext": "播放下一个",
diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json
index dc85b350b8..7b428ad51a 100644
--- a/src/strings/zh-tw.json
+++ b/src/strings/zh-tw.json
@@ -1,12 +1,12 @@
{
- "Add": "添加",
+ "Add": "新增",
"All": "全部",
"AllowRemoteAccessHelp": "如果未勾選,所有連線都將被阻擋。",
"Browse": "瀏覽",
- "BrowsePluginCatalogMessage": "瀏覽我們的插件目錄來查看可用的插件。",
- "ButtonAdd": "添加",
+ "BrowsePluginCatalogMessage": "瀏覽我們的插件目錄來查看可用的模組。",
+ "ButtonAdd": "新增",
"ButtonAddServer": "新增伺服器",
- "ButtonAddUser": "添加使用者",
+ "ButtonAddUser": "新增使用者",
"ButtonCancel": "取消",
"ButtonDelete": "刪除",
"ButtonDeleteImage": "刪除圖像",
@@ -29,17 +29,17 @@
"ButtonSearch": "搜尋",
"ButtonSelectDirectory": "選擇目錄",
"ButtonSelectServer": "選擇伺服器",
- "ButtonSignIn": "登錄",
+ "ButtonSignIn": "登入",
"ButtonSignOut": "登出",
"ButtonSort": "排序",
"ConfirmDeleteItem": "刪除此項目時,也會一併從檔案系統及媒體櫃中刪除。確定要刪除嗎?",
"ConfirmDeletion": "確定刪除",
"Continuing": "持續",
- "CustomDlnaProfilesHelp": "為新的設備創建自定義配置或覆蓋原有系統配置。",
+ "CustomDlnaProfilesHelp": "為新的設備新增自訂設定檔或覆蓋原有系統設定。",
"Delete": "刪除",
"DeleteImage": "刪除圖像",
"DeleteImageConfirmation": "你確定要刪除這張圖像?",
- "DeleteUser": "刪除用戶",
+ "DeleteUser": "刪除使用者",
"Dislike": "不喜歡",
"Download": "下載",
"Edit": "編輯",
@@ -63,7 +63,7 @@
"HeaderAutomaticUpdates": "自動更新",
"HeaderCastCrew": "拍攝人員及演員",
"HeaderChannels": "頻道",
- "HeaderCustomDlnaProfiles": "自定義配置",
+ "HeaderCustomDlnaProfiles": "自訂設定檔",
"HeaderDeleteItem": "刪除項目",
"HeaderEasyPinCode": "簡易 PIN 碼",
"HeaderFeatureAccess": "可以使用的功能",
@@ -81,8 +81,8 @@
"HeaderLinks": "鏈接",
"HeaderLiveTV": "電視直播",
"HeaderLiveTv": "電視",
- "HeaderMediaFolders": "媒體文件夾",
- "HeaderMusicVideos": "音樂視頻",
+ "HeaderMediaFolders": "媒體資料夾",
+ "HeaderMusicVideos": "MV",
"HeaderNewRecording": "新錄製",
"HeaderNewUsers": "新使用者",
"HeaderNextUp": "接下來",
@@ -90,7 +90,7 @@
"HeaderParentalRating": "Parental Rating",
"HeaderPaths": "路徑",
"HeaderPlayAll": "全部播放",
- "HeaderPleaseSignIn": "請登錄",
+ "HeaderPleaseSignIn": "請登入",
"HeaderPreferredMetadataLanguage": "首選媒體資料語言",
"HeaderRecentlyPlayed": "最近播放",
"HeaderScenes": "場景",
@@ -99,12 +99,12 @@
"HeaderSeries": "系列",
"HeaderSpecialFeatures": "特色",
"HeaderStatus": "狀態",
- "HeaderSystemDlnaProfiles": "系統配置",
+ "HeaderSystemDlnaProfiles": "系統設定",
"HeaderUsers": "使用者",
"Help": "說明",
"ItemCount": "{0}個項目",
"LabelAllowServerAutoRestart": "允許伺服器自動重新啟動去安裝更新資料",
- "LabelAllowServerAutoRestartHelp": "伺服器只會在沒有活躍用戶及空閒期間重新啟動。",
+ "LabelAllowServerAutoRestartHelp": "伺服器只會在沒有使用者在使用時重新啟動。",
"LabelAudioLanguagePreference": "音頻語言偏好選項:",
"LabelCachePath": "緩存路徑:",
"LabelCollection": "收藏櫃:",
@@ -114,27 +114,27 @@
"LabelDay": "日:",
"LabelDisplayMissingEpisodesWithinSeasons": "顯示節目季度內缺少的單元",
"LabelEnableDlnaClientDiscoveryInterval": "尋找客戶端時間間隔(秒)",
- "LabelEnableDlnaDebugLogging": "記錄DLNA除錯信息到日誌",
- "LabelEnableDlnaDebugLoggingHelp": "這將創建一個非常大的日誌文件,建議只需要進行故障排除時啟動。",
+ "LabelEnableDlnaDebugLogging": "記錄 DLNA 除錯資料到日誌",
+ "LabelEnableDlnaDebugLoggingHelp": "將會建立非常大的日誌檔案,建議在進行故障排除時啟用。",
"LabelEnableDlnaPlayTo": "播放到DLNA設備",
"LabelEnableRealtimeMonitor": "啟用實時監控",
- "LabelEnableRealtimeMonitorHelp": "支持的文件系統上的更改,將會立即處理。",
+ "LabelEnableRealtimeMonitorHelp": "支持的檔案系統上的更改,將會立即處理。",
"LabelEvent": "事件:",
"LabelEveryXMinutes": "每:",
"LabelFinish": "完成",
- "LabelServerNameHelp": "此名稱將用於標識伺服器。如果留空,計算機名稱將被使用。",
+ "LabelServerNameHelp": "名稱將用於辨識服務器,預設是伺服器的電腦名稱。",
"LabelLanguage": "語言:",
"LabelMaxBackdropsPerItem": "每個項目背景的最大數目:",
"LabelMaxParentalRating": "最大允許的家長評級:",
- "LabelMaxResumePercentage": "最大恢復播放百分比:",
- "LabelMaxResumePercentageHelp": "媒體如果在這個時間之後停止,會被認定為已播放",
+ "LabelMaxResumePercentage": "最大繼續播放百分比:",
+ "LabelMaxResumePercentageHelp": "媒體若於該時間後停止,會被認定為已播放。",
"LabelMaxScreenshotsPerItem": "每件物品截圖的最大數量:",
- "LabelMetadataPath": "媒體資料文件夾路徑:",
+ "LabelMetadataPath": "中繼資料資料夾路徑:",
"LabelMinBackdropDownloadWidth": "最小背景下載寬度:",
- "LabelMinResumeDuration": "最少恢復播放時間(秒):",
- "LabelMinResumeDurationHelp": "媒體比這更短不可恢復播放",
- "LabelMinResumePercentage": "最低恢復播放百分比:",
- "LabelMinResumePercentageHelp": "媒體如果在這個時間之前停止,會被定為未播放",
+ "LabelMinResumeDuration": "最小繼續播放時間:",
+ "LabelMinResumeDurationHelp": "以秒為單位的最短影片長度,它將保存播放位置並讓您繼續播放。",
+ "LabelMinResumePercentage": "最低繼續播放百分比:",
+ "LabelMinResumePercentageHelp": "媒體如果在這個時間之前停止,會被認定為未播放。",
"LabelMinScreenshotDownloadWidth": "最小截圖下載寬度:",
"LabelName": "名字:",
"LabelNewPassword": "新密碼:",
@@ -145,24 +145,24 @@
"LabelPrevious": "上一個",
"LabelRefreshMode": "更新模式:",
"LabelSaveLocalMetadata": "將媒體圖像及資料檔存到媒體所在的資料夾",
- "LabelSaveLocalMetadataHelp": "直接保存媒體圖像及資料到媒體所在的文件夾能使編輯工作更容易。",
+ "LabelSaveLocalMetadataHelp": "直接儲存圖片及資料到媒體所在的資料夾能使編輯更容易。",
"LabelTime": "時間:",
"LabelTriggerType": "觸發類型:",
"LabelUser": "使用者:",
"LabelYourFirstName": "你的名字:",
"LabelYoureDone": "完成!",
- "LibraryAccessHelp": "選擇媒體文件夾與這用戶共享。管理員將可以使用媒體資料據管理器編輯所有的媒體文件夾。",
+ "LibraryAccessHelp": "選擇媒體資料夾與此使用者共享。管理員將可以使用中繼資料管理器編輯所有的媒體資料夾。",
"Like": "喜歡",
- "MaxParentalRatingHelp": "具有較高的家長評級內容將從這用戶被隱藏。",
+ "MaxParentalRatingHelp": "具有較高的家長評級內容將從這使用者被隱藏。",
"MessageAreYouSureDeleteSubtitles": "您真的要刪除這個字幕檔嗎?",
"MessageDownloadQueued": "下載已排程。",
"MessageItemsAdded": "已新增項目。",
"MessageNoMovieSuggestionsAvailable": "目前並沒有推薦的電影。開始觀看並對您的電影評分後,我們就會為您推薦您可能會喜歡的內容。",
"MessageNothingHere": "這裡沒有什麼。",
- "MessagePasswordResetForUsers": "下列使用者的密碼已被重新設置。從現時起,該使用者可以使用在密碼重置時所使用之 PIN 代碼進行登入。",
+ "MessagePasswordResetForUsers": "下列使用者的密碼已被重新設置。該使用者現在可以使用在密碼重置時所使用之 PIN 代碼進行登入。",
"MessagePleaseEnsureInternetMetadata": "請確保已啟用從互聯網下載媒體資料。",
"Monday": "星期一",
- "MoreUsersCanBeAddedLater": "往後可以在控制台內添加更多用戶。",
+ "MoreUsersCanBeAddedLater": "也可於控制台內新增使用者。",
"MySubtitles": "我的字幕",
"NewCollection": "新合集",
"NewCollectionHelp": "收藏櫃讓您能夠建立個人化的影音及其他媒體的分類。",
@@ -173,7 +173,7 @@
"OptionAlbumArtist": "專輯歌手",
"OptionAllowBrowsingLiveTv": "允許使用電視",
"OptionAllowManageLiveTv": "允許管理電視節目錄影",
- "OptionAllowUserToManageServer": "允許這用戶管理伺服器",
+ "OptionAllowUserToManageServer": "允許該使用者管理伺服器",
"OptionArtist": "歌手",
"OptionAscending": "升序",
"OptionAutomatic": "自動",
@@ -183,11 +183,11 @@
"OptionContinuing": "持續",
"OptionCriticRating": "評論家評價",
"OptionDaily": "每日",
- "OptionDateAdded": "添加日期",
+ "OptionDateAdded": "新增日期",
"OptionDatePlayed": "播放日期",
"OptionDescending": "降序",
- "OptionDisableUser": "禁用此用戶",
- "OptionDisableUserHelp": "被禁用的用戶將不允許連接伺服器。現有的連接將被即時終止。",
+ "OptionDisableUser": "停用該使用者",
+ "OptionDisableUserHelp": "被停用的使用者將被伺服器封鎖,即便正處於連線狀態也將被中斷。",
"OptionDislikes": "不喜歡",
"OptionDownloadArtImage": "圖像",
"OptionDownloadBackImage": "媒體包裝背面",
@@ -203,7 +203,7 @@
"OptionFriday": "星期五",
"OptionHasSubtitles": "字幕",
"OptionHasThemeSong": "主題曲",
- "OptionHasThemeVideo": "主題視頻",
+ "OptionHasThemeVideo": "主題影片",
"OptionHideUser": "在登入頁面隱藏此使用者",
"OptionImdbRating": "IMDB評分",
"OptionIsHD": "高清",
@@ -279,15 +279,15 @@
"TabNetworks": "網絡",
"TabPassword": "密碼",
"TabPlaylist": "播放清單",
- "TabProfile": "配置",
- "TabProfiles": "配置",
+ "TabProfile": "設定",
+ "TabProfiles": "設定",
"TabRecordings": "錄影",
"TabSeries": "電視劇",
"TabServer": "伺服器",
"TabSettings": "設定",
"TabShows": "節目",
"TabSongs": "歌曲",
- "TabSuggestions": "推薦內容",
+ "TabSuggestions": "建議",
"TabTrailers": "預告",
"TabTranscoding": "轉碼中",
"TabUpcoming": "接下來",
@@ -298,12 +298,12 @@
"Tuesday": "星期二",
"UninstallPluginConfirmation": "你確定要卸載{0}?",
"UninstallPluginHeader": "卸載插件",
- "UserProfilesIntro": "Jellyfin 包含對用戶配置文件的內置支持,使每個用戶都可以擁有自己的顯示設置,播放狀態和家長控制。",
+ "UserProfilesIntro": "Jellyfin 可單獨對使用者進行設定,所有使用者擁有自己的顯示設置,播放狀態和家長控制。",
"Users": "使用者",
"VersionNumber": "版本 {0}",
"Wednesday": "星期三",
"WelcomeToProject": "歡迎使用 Jellyfin!",
- "WizardCompleted": "這就是我們所需要的全部資訊,Jellyfin現在正在收集你的媒體櫃的資料,在這段時間內,不妨參考我們推出的應用程式。按一下
完成 進入
伺服器總覽頁 。",
+ "WizardCompleted": "這就是我們所需的全部資訊,Jellyfin 現在正在收集你的媒體櫃的資料,在這段時間內,不妨參考我們推出的應用程式。按一下
完成 進入
伺服器總覽頁 。",
"Actor": "演員",
"AddToPlayQueue": "加入播放清單",
"AddToPlaylist": "加入播放列表",
@@ -350,19 +350,19 @@
"ButtonAudioTracks": "音軌",
"ButtonBack": "回去",
"ButtonChangeServer": "更換伺服器",
- "AddItemToCollectionHelp": "利用搜尋並使用右鍵或點擊目錄將項目添加到收藏中。",
+ "AddItemToCollectionHelp": "利用搜尋並使用右鍵或點擊目錄將項目新增到收藏中。",
"AddToCollection": "加入收藏",
"AirDate": "播出日期",
"Aired": "已播於",
"AllEpisodes": "所有集數",
- "AllowHWTranscodingHelp": "若啟用,將會允許調諧器同步轉檔,這會減少Jellyfin伺服器轉檔必要。",
+ "AllowHWTranscodingHelp": "若啟用,將會允許調諧器同步轉檔,這會減少 Jellyfin 伺服器轉檔必要。",
"AllowOnTheFlySubtitleExtraction": "允許同步字幕截取",
- "AllowOnTheFlySubtitleExtractionHelp": "可以從影片中提取內建字幕並以純文字的形式給 Jellyfin 應用程式以避免影片轉碼。在某些系統中這個提取的進程可能會花費較長時間並導致視頻播放出現停滯。若禁用這個選項,當內置字幕不被播放端設備支援時,字幕將透過影片轉碼燒進影片中。",
+ "AllowOnTheFlySubtitleExtractionHelp": "可以從影片中提取內建字幕並以純文字的形式給 Jellyfin 應用程式以避免影片轉碼。在某些系統中這個提取的進程可能會花費較長時間並導致影片播放出現停滯。若停用這個選項,當內置字幕不被播放端設備支援時,字幕將透過影片轉碼燒進影片中。",
"AllowedRemoteAddressesHelp": "可以從非本地連線的IP位址,用冒號分隔,若留白,則允許所有IP。",
- "BookLibraryHelp": "支援有聲書和電子書。請瀏覽Jellyfin書籍命名指南。",
+ "BookLibraryHelp": "支援有聲書和電子書。請瀏覽 Jellyfin 書籍命名指南。",
"Box": "盒子",
"BoxRear": "盒子(背面)",
- "BurnSubtitlesHelp": "根據字幕格式決定服務器在轉換視頻時是否燒錄字幕。避免燒錄字幕會提高服務器性能。選擇“自動”以燒錄基於圖像的字幕格式(如 VOBSUB, PGS, SUB/IDX 等)和一些複雜的 ASS/SSA 字幕。",
+ "BurnSubtitlesHelp": "根據字幕格式決定伺服器在轉換影片時是否燒錄字幕。避免燒錄字幕會提高伺服器性能。選擇「自動」以燒錄基於圖片的字幕格式(如 VOBSUB, PGS, SUB/IDX 等)和一些複雜的 ASS/SSA 字幕。",
"ButtonArrowDown": "下",
"ButtonConnect": "連結",
"ButtonDown": "下",
@@ -407,8 +407,8 @@
"CancelRecording": "取消錄影",
"CancelSeries": "取消系列",
"Categories": "類別",
- "ChangingMetadataImageSettingsNewContent": "更改影片詳細資料或媒體圖像像的下載設定僅對以後添加至媒體庫中的新内容生效,若要採用更改,您需要手動刷新數據。",
- "ChannelAccessHelp": "選擇此用戶之共享頻道。管理員將能夠使用資料管理器編輯所有資料夾。",
+ "ChangingMetadataImageSettingsNewContent": "更改影片詳細資料或媒體圖像像的下載設定僅對以後添加至媒體庫中的新内容生效,若要更改已存在的資料,您需要手動更新中繼資料。",
+ "ChannelAccessHelp": "選擇此使用者之共享頻道。管理員將能夠使用資料管理器編輯所有資料夾。",
"ChannelNameOnly": "只在頻道 {0}",
"ChannelNumber": "頻道號碼",
"Channels": "頻道",
@@ -418,14 +418,14 @@
"CloudSyncFeatureDescription": "將您的媒體備份到雲端當作簡單的備份,收藏和轉檔。",
"Collections": "合輯",
"Composer": "作曲家",
- "ConfigureDateAdded": "調整媒體庫設定裡 伺服器怎麼判定「添加日期」",
+ "ConfigureDateAdded": "調整伺服器怎麼判定媒體褲的「新增日期」",
"ConfirmDeleteImage": "刪除圖片?",
"ConfirmDeleteItems": "刪除這些項目會將檔案從系統和媒體庫中刪除。你真的要繼續嗎?",
"ConfirmEndPlayerSession": "您要在 {0} 秒後將 Jellyfin關機嗎?",
"Connect": "連結",
"ContinueWatching": "繼續觀看",
"CriticRating": "影評評分",
- "DateAdded": "添加日期",
+ "DateAdded": "新增日期",
"DatePlayed": "播放日期",
"DeathDateValue": "死於: {0}",
"Default": "預設",
@@ -437,20 +437,20 @@
"CommunityRating": "公眾評分",
"DefaultCameraUploadPathHelp": "請選擇自訂上傳路徑。若留白, 將會使用預設資料夾。如果使用自訂路徑,則還需要在Jellyfin庫設置中作為“媒體庫”添加。",
"DefaultErrorMessage": "處理請求時發生錯誤。請稍後再試。",
- "DefaultMetadataLangaugeDescription": "這些是你的默認設定並可以在你的每個媒體庫中單獨設定。",
- "DefaultSubtitlesHelp": "字幕將基於內建數據中的“默認”標題和“強制”標題來載入。當有多個選項可用時,將根據語言偏好決定。",
- "DeleteDeviceConfirmation": "你確定你要刪除這個裝置嗎?當下一次有用戶用這個裝置登入時,這個裝置會再次出現。",
+ "DefaultMetadataLangaugeDescription": "這些預設設定可以在你的媒體庫中單獨設定。",
+ "DefaultSubtitlesHelp": "字幕將基於內建資料中的「預設」標記和「強制」標記來載入,當有多個選項可用時,將根據語言偏好決定。",
+ "DeleteDeviceConfirmation": "你確定你要刪除這個裝置嗎?當有使用者用這個裝置登入時,這個裝置會再次出現。",
"DeleteMedia": "刪除媒體",
- "DeleteUserConfirmation": "你確定要刪除此用戶?",
+ "DeleteUserConfirmation": "你確定要刪除此使用者?",
"Descending": "降序",
"Desktop": "桌面",
"DetectingDevices": "正在偵測裝置",
- "DeviceAccessHelp": "只適用於用唯一辨識方法的裝置,並不會阻止瀏覽器存取。已過濾的用戶裝置會被拒絕存取,直到他們被批准。",
+ "DeviceAccessHelp": "只適用於用唯一辨識方法的裝置,並不會阻止瀏覽器存取。已過濾的使用者裝置會被拒絕存取,直到他們被批准。",
"DeviceLastUsedByUserName": "最後被 {0} 使用",
"DirectPlayError": "直接播放錯誤",
"DirectPlaying": "直接播放",
- "DirectStreamHelp1": "媒體在畫質和媒體類型(H.264,AC3等)方面與裝置相容,但是在不相容的容器(.mkv,.avi,.wmv等)中。 在影片傳輸到裝置之前,將會重新包裝。",
- "DirectStreamHelp2": "直接串流一個文件就會占用非常少的處理效能並且影片的品質不會有任何損失。",
+ "DirectStreamHelp1": "媒體在畫質和媒體類型(H.264,AC3等)方面與裝置相容。但是在不相容的檔案格式(.mkv,.avi,.wmv等)中,在影片傳輸到裝置之前,將會重新轉檔。",
+ "DirectStreamHelp2": "直接串流檔案會占用非常少的處理效能並且影片的品質不會有任何損失。",
"DirectStreaming": "直接串流",
"Director": "導演",
"DirectorValue": "導演: {0}",
@@ -462,7 +462,7 @@
"DisplayInMyMedia": "在主畫面顯示",
"DisplayInOtherHomeScreenSections": "在“最新媒體”和“繼續觀看“等主畫面區塊中顯示",
"DisplayMissingEpisodesWithinSeasons": "顯示每季缺少的劇集",
- "DisplayMissingEpisodesWithinSeasonsHelp": "必須在 Jellyfin 伺服器的 電視媒體庫設置中啟用該功能。",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "必須在 Jellyfin 伺服器的電視媒體庫設定中啟用該功能。",
"DisplayModeHelp": "選擇您正在運行Jellyfin的螢幕類型。",
"DoNotRecord": "不要錄",
"Down": "下",
@@ -475,59 +475,59 @@
"DrmChannelsNotImported": "受 DMR 保護的頻道將不會被導入。",
"DropShadow": "背景投影",
"DvrFeatureDescription": "使用Jellyfin DVR安排個人直播電視錄製,系列錄製等。",
- "EasyPasswordHelp": "你的簡易 PIN 碼將會用於在支援的 Jellyfin 應用 上進行離線存取,同時也可以被用於連網狀態下的登錄。",
+ "EasyPasswordHelp": "你的簡易 PIN 碼將會用於在支援的 Jellyfin 應用上進行離線存取,同時也可被用於區域網路的登入。",
"EditMetadata": "編輯數據",
"EditSubtitles": "編輯字幕",
- "EnableBackdrops": "啟用背景",
- "EnableBackdropsHelp": "若啟用,當瀏覽媒體庫時背景圖將作為一些頁面的背景。",
- "EnableCinemaMode": "啟用影院模式",
- "EnableColorCodedBackgrounds": "啟用色彩背景",
- "EnableDisplayMirroring": "啟用雙螢幕",
- "EnableExternalVideoPlayers": "啟用外接影片播放器",
- "EnableExternalVideoPlayersHelp": "當你開始播放影片時,將會顯示一個外接播放器目錄。",
+ "EnableBackdrops": "背景",
+ "EnableBackdropsHelp": "瀏覽媒體庫時背景圖將作為頁面的背景。",
+ "EnableCinemaMode": "影院模式",
+ "EnableColorCodedBackgrounds": "色彩背景",
+ "EnableDisplayMirroring": "鏡像顯示器",
+ "EnableExternalVideoPlayers": "外部影片播放器",
+ "EnableExternalVideoPlayersHelp": "當你開始播放影片時,將會顯示外部播放器選單。",
"EnableHardwareEncoding": "啟用硬體編碼",
- "EnableNextVideoInfoOverlay": "在播放時啟用下一個影片資訊",
+ "EnableNextVideoInfoOverlay": "在播放時顯示下一個影片資訊",
"EnableNextVideoInfoOverlayHelp": "在影片結束前,顯示當前播放列表中下一個影片的資訊。",
- "EnablePhotos": "啟用圖片",
- "EnablePhotosHelp": "照片將被偵測到並和其他媒體文件一起顯示。",
+ "EnablePhotos": "顯示圖片",
+ "EnablePhotosHelp": "圖片將被偵測到並和其他媒體檔案一起顯示。",
"EnableStreamLooping": "自動循環播放直播",
"EnableStreamLoopingHelp": "如果直播僅包含了幾秒鐘的數據並且需要被不斷的請求,請啟用此項。如果在沒有相關問題的情況下啟動此項,可能會導致一些問題。",
- "EnableThemeSongs": "啟用主題曲",
- "EnableThemeSongsHelp": "如果啟用,當瀏覽媒體庫時主題曲將作為背景音樂播放。",
+ "EnableThemeSongs": "主題曲",
+ "EnableThemeSongsHelp": "瀏覽媒體庫時主題曲將作為背景音樂播放。",
"EnableThemeVideos": "啟用主題影片",
- "EnableThemeVideosHelp": "如果啟用,當瀏覽媒體庫時主題影片將作為背景影片播放。",
+ "EnableThemeVideosHelp": "瀏覽媒體庫時主題影片將作為背景影片播放。",
"EnterFFmpegLocation": "輸入 FFmpeg 路徑",
"Episodes": "劇集",
"Error": "錯誤",
- "ErrorAddingListingsToSchedulesDirect": "我們將陣容添加到您的Schedules Direct帳戶時出錯。Schedules Direct只允許有限的帳號排序。您可能在繼續前直接登入Schedules Direct 網站和刪除其他清單。",
+ "ErrorAddingListingsToSchedulesDirect": "",
"ErrorAddingGuestAccount1": "新增Jellyfin Connect時發生錯誤。你的賓客有建立Jellyfin帳號嗎?他們可以在 {0} 創建帳號。",
"ErrorAddingGuestAccount2": "若你還是遇到問題,請發送email至 {0} 並附上你和他們的email帳號。",
"ErrorAddingJellyfinConnectAccount1": "新增Jellyfin Connect時發生錯誤。您有建立Jellyfin帳號嗎?您可以在 {0} 創建帳號。",
"ErrorAddingJellyfinConnectAccount2": "若你還是遇到問題,請用發生問題的email帳號發送email至 {0}。",
"ErrorAddingJellyfinConnectAccount3": "這個 Jellyfin 帳號已經被連接至一個本地帳號。一個 Jellyfin帳號 只能同時被連接到一個本機帳號。",
- "ErrorAddingMediaPathToVirtualFolder": "添加媒體路徑時發生錯誤。請確認路徑是否有效,且你的 Jellyfin 伺服器有對該位置的存取權。",
- "ErrorAddingTunerDevice": "添加調諧器設備時發生錯誤。請確認它是否可被存取後再試一次。",
- "ErrorAddingXmlTvFile": "存取 XmlTV 文件時發生錯誤。請確認該文件是否存在然後再試一次。",
+ "ErrorAddingMediaPathToVirtualFolder": "新增媒體路徑時發生錯誤,請確認路徑是否有效,且你的 Jellyfin 伺服器有對該位置的存取權。",
+ "ErrorAddingTunerDevice": "新增調諧器設備時發生錯誤,請確認它是否可被存取後再試一次。",
+ "ErrorAddingXmlTvFile": "存取 XmlTV 文件時發生錯誤。請確認該檔案是否存在後再試一次。",
"ErrorConnectServerUnreachable": "處理請求時發生錯誤。您的伺服器無法與我們位於 {0} 的 Jellyfin Connect伺服器溝通。請確認你的伺服器有網路連結且防火牆或其他安全性程式允許這個程式對外溝通。",
"ErrorDeletingItem": "從Jellyfin伺服器刪除項目時發生錯誤。請確認伺服器有那個磁碟的寫入權限並再試一次。",
- "ErrorGettingTvLineups": "下載電視節目表時發生錯誤。請確認你的資訊是正確的然後再試一次。",
+ "ErrorGettingTvLineups": "下載電視節目表時發生錯誤,請確認你的資訊是正確的然後再試一次。",
"ErrorMessagePasswordNotMatchConfirm": "密碼和密碼確認必須吻合。",
"ErrorMessageStartHourGreaterThanEnd": "結束時間必須在開始時間後。",
"ErrorMessageUsernameInUse": "用戶名已存在。請重新選個名稱再試。",
- "ErrorPleaseSelectLineup": "請選擇一個節目表, 然後再試一次。如果沒有可用的節目表, 請檢查您的用戶名、密碼和郵遞區號是否正確。",
+ "ErrorPleaseSelectLineup": "請選擇節目表,然後再試一次。如果沒有可用的節目表,請檢查您的使用者名稱、密碼和郵遞區號是否正確。",
"ErrorReachingJellyfinConnect": "連接 Jellyfin Connect 伺服器時發生錯誤。請確認你的網絡狀態是否穩定後再試一次。",
"ErrorRemovingJellyfinConnectAccount": "移除 Jellyfin Connect 帳號時發生錯誤。請確認你的網絡狀態是否穩定後再試一次。",
"ErrorSavingTvProvider": "儲存電視供應商時發生錯誤。請確認它是可存取後再試一次。",
"EveryNDays": "每 {0} 天",
"ExitFullscreen": "結束全螢幕",
"ExtraLarge": "特大",
- "ExtractChapterImagesHelp": "提取章節圖像將允許 Jellyfin 應用程式顯示一個圖像形式的場景選擇目錄。這個提取的過程可能會非常緩慢、佔用大量 CPU 資源,並且可能需要幾個GB的硬碟空間。提取將會在影片被偵測到時啟動,同時也可作為一個夜間計劃任務運行。這個任務可以在“計劃任務”選項中進行設置。不建議在尖峰時刻使用時間進行這個任務。",
+ "ExtractChapterImagesHelp": "擷取章節圖片將允許 Jellyfin 顯示圖片形式的章節選單,過程可能會非常緩慢、佔用大量 CPU 資源,並且可能需要幾 GB 的硬碟空間。\n擷取會在影片被偵測到時啟動,同時也可作為一個夜間計劃任務運行,這個任務可以在「計劃任務」選項中進行設定,不建議在尖峰時刻使用時間進行這個任務。",
"Extras": "額外",
"FFmpegSavePathNotFound": "我們無法通過你輸入的路徑找到 FFmpeg。 FFprobe 同樣也是必要且應該被放在同一個資料夾中。他們通常會被打包在一起以供下載。請檢查這個路徑然後再試一次。",
"FastForward": "快轉",
"Favorites": "我的最愛",
"Features": "功能",
- "FileReadCancelled": "文件讀取已取消。",
+ "FileReadCancelled": "檔案讀取已取消。",
"Fill": "填滿",
"Filters": "濾鏡",
"FolderTypeBooks": "書籍",
@@ -548,13 +548,13 @@
"GuestUserNotFound": "未找到用戶。請確保用戶名稱正確後重試,或者嘗試輸入他們的電子郵件地址。",
"Guide": "指南",
"GuideProviderSelectListings": "選擇列表",
- "H264CrfHelp": "The Constant Rate Factor (CRF) 是 x264 編碼器的默認畫質設置。您可以設介於0和51之間的值, 其中較低的值將導致更好的畫質 (以更大的文件大小為代價)。正常值介於18和28之間。 x264 的默認值為 23, 可以將其用作起始點。",
- "H264EncodingPresetHelp": "選擇一個更快的值以提升性能,或者選擇一個更慢的值以提升畫質。",
+ "H264CrfHelp": "The Constant Rate Factor (CRF) 是 x264 編碼器的默認畫質設置。此方法允許編碼器自動分配位元速率來試著達到一定輸出品質。讓每個畫格得到它需要的位元數來保持所需的品質等級。CRF 會得到最佳的位元速率分配結果。",
+ "H264EncodingPresetHelp": "速度越慢則會得到更好的壓縮編碼效率。",
"HDPrograms": "HD節目",
"HandledByProxy": "由反向代理處理",
"HardwareAccelerationWarning": "啟動硬體加速可能在某些環境下導致系統不穩定。請確認你的作業系統和影片驅動程式是最新的。如果你在開啟此項後播放影片產生困難,那麼你需要將此選項設回”自動“。",
"HeaderAccessSchedule": "存取時程",
- "HeaderAccessScheduleHelp": "創建一個存取時程以限制可存取的時段。",
+ "HeaderAccessScheduleHelp": "建立一個存取時程以限制可存取的時段。",
"HeaderActiveDevices": "運行中裝置",
"HeaderActivity": "活動",
"HeaderAddDevice": "新增裝置",
@@ -572,7 +572,7 @@
"HeaderAllowMediaDeletionFrom": "允許從中刪除媒體",
"HeaderApiKey": "API 金鑰",
"HeaderApiKeys": "API 金鑰",
- "HeaderApiKeysHelp": "外部應用程式需要有一個 API 金鑰以用於和 Jellyfin 伺服器溝通。金鑰將在通過 Jellyfin 帳戶登錄時自動發行,或者你可以手動為應用程式生成一個金鑰。",
+ "HeaderApiKeysHelp": "外部應用程式需要有一個 API 金鑰以用於和 Jellyfin 伺服器溝通。金鑰將在通過 Jellyfin 帳戶登入時自動發行,或者你可以手動為應用程式產生一個金鑰。",
"HeaderApp": "應用程式",
"HeaderAppearsOn": "同時出現於",
"HeaderAudio": "音訊",
@@ -596,11 +596,11 @@
"HeaderCinemaMode": "劇院模式",
"HeaderClients": "客戶端",
"HeaderCloudSync": "雲端同步",
- "HeaderCodecProfile": "編碼配置",
- "HeaderCodecProfileHelp": "編碼器的配置文件標明了設備播放特定編碼時的限制。如果在限制之內則媒體將被轉碼,否則編碼器將被配置為直接播放。",
+ "HeaderCodecProfile": "編碼設定檔",
+ "HeaderCodecProfileHelp": "編碼器的設定檔標明了設備播放特定編碼時的限制;如果在限制之內則媒體將被轉碼,否則編碼器將被設定為直接播放。",
"HeaderCollections": "收藏",
"HeaderColumns": "列",
- "HeaderConfigureRemoteAccess": "配置遠端控制",
+ "HeaderConfigureRemoteAccess": "設定遠端控制",
"HeaderConfirm": "確認",
"HeaderConfirmDeletion": "確認刪除",
"HeaderConfirmPluginInstallation": "確認插件安裝",
@@ -613,8 +613,8 @@
"HeaderConfirmation": "確認",
"HeaderConnectToServer": "連結至伺服器",
"HeaderConnectionFailure": "連結失敗",
- "HeaderContainerProfile": "媒體載體配置",
- "HeaderContainerProfileHelp": "媒體載體的配置文件標明了設備播放特定媒體格式時的限制。如果在限制之內則媒體將被轉碼,否則媒體格式將被配置為直接播放。",
+ "HeaderContainerProfile": "影片容器設定檔",
+ "HeaderContainerProfileHelp": "影片容器的設定檔標明了設備播放特定媒體格式時的限制。如果在限制之內則媒體將被轉碼,否則媒體格式將被設定為直接播放。",
"HeaderContinueListening": "繼續聆聽",
"HeaderContinueWatching": "繼續觀賞",
"HeaderConvertYourRecordings": "為你的錄制轉檔",
@@ -622,7 +622,7 @@
"HeaderDashboardUserPassword": "用戶的密碼被管理在每個用戶的私人配置設置中。",
"HeaderDate": "日期",
"HeaderDateIssued": "發布日期",
- "HeaderDefaultRecordingSettings": "默認錄製設定",
+ "HeaderDefaultRecordingSettings": "預設錄製設定",
"HeaderDeleteDevice": "刪除裝置",
"HeaderDeleteImage": "刪除圖片",
"HeaderDeleteItems": "刪除項目",
@@ -634,8 +634,8 @@
"HeaderDevice": "裝置",
"HeaderDeviceAccess": "允許裝置存取",
"HeaderDevices": "裝置",
- "HeaderDirectPlayProfile": "直接播放配置",
- "HeaderDirectPlayProfileHelp": "添加直接播放配置,標明哪些媒體格式設備可以自己處理。",
+ "HeaderDirectPlayProfile": "直接播放設定檔",
+ "HeaderDirectPlayProfileHelp": "新增直接播放設定檔,標明哪些媒體格式設備可以自己處理。",
"HeaderDisplay": "顯示",
"HeaderDownloadSettings": "下載設定",
"HeaderDownloadSubtitlesFor": "下載字幕:",
@@ -845,30 +845,30 @@
"Songs": "歌曲",
"Sync": "同步",
"ValueSpecialEpisodeName": "特典 - {0}",
- "AuthProviderHelp": "選擇用於驗證用戶密碼的身份驗證提供者",
+ "AuthProviderHelp": "選擇用於驗證使用者密碼的身份驗證提供者。",
"HeaderParentalRatings": "家長評級",
"HeaderPendingInvitations": "等待邀請",
- "HeaderProfile": "配置",
- "HeaderProfileInformation": "配置信息",
+ "HeaderProfile": "設定檔",
+ "HeaderProfileInformation": "設定檔信息",
"HeaderProfileServerSettingsHelp": "這些數值將控制 Jellyfin 伺服器如何呈現給設備。",
- "HeaderResponseProfile": "反應配置",
- "HeaderResponseProfileHelp": "當播放某些類型的媒體時,反應配置提供一種方法來發送自定訊息到設備。",
+ "HeaderResponseProfile": "回覆設定檔",
+ "HeaderResponseProfileHelp": "當播放某些類型的媒體時,回覆設定檔提供一種方法來發送自定訊息到設備。",
"HeaderRestartingServer": "重新啟動伺服器",
"HeaderSchedule": "日程表",
"HeaderSelectCertificatePath": "選擇證書路徑",
"HeaderSelectMetadataPath": "選擇數據路徑",
- "HeaderSubtitleProfile": "字幕配置",
- "HeaderSubtitleProfiles": "字幕配置",
- "HeaderSubtitleProfilesHelp": "字幕配置文件描述設備所支援的字幕格式。",
+ "HeaderSubtitleProfile": "字幕設定檔",
+ "HeaderSubtitleProfiles": "字幕設定檔",
+ "HeaderSubtitleProfilesHelp": "字幕設定檔描述設備所支援的字幕格式。",
"HeaderTaskTriggers": "任務觸發",
- "HeaderTranscodingProfile": "轉碼配置",
- "HeaderTranscodingProfileHelp": "添加轉碼配置文件標明哪些媒體格式需要轉碼處理。",
+ "HeaderTranscodingProfile": "轉碼設定",
+ "HeaderTranscodingProfileHelp": "新增轉碼設定檔標明哪些媒體格式需要轉碼處理。",
"HeaderTuners": "調諧器",
"HeaderTypeImageFetchers": "{0} 圖片獲取程序",
"HeaderTypeText": "輸入文字",
"HeaderUpcomingOnTV": "即將播放",
"HeaderUploadImage": "上傳圖片",
- "HeaderUser": "用戶",
+ "HeaderUser": "使用者",
"HeaderVideoQuality": "影片畫質",
"HeaderVideoType": "影片類型",
"HeaderVideoTypes": "影片類型",
@@ -882,7 +882,7 @@
"HideWatchedContentFromLatestMedia": "從最新媒體中隱藏已觀看的內容",
"Home": "首頁",
"Horizontal": "橫向",
- "HttpsRequiresCert": "要啟用安全連線,您需要提供受信任的SSL證書,例如Lets Encrypt。 請提供證書,或停用安全連線。",
+ "HttpsRequiresCert": "要啟用安全連線,您需要提供受信任的SSL證書,如 Lets Encrypt。 請提供證書,或停用安全連線。",
"Identify": "識別",
"Images": "圖片",
"ImportFavoriteChannelsHelp": "如果啟用,只有在調諧器設備中被標記為我的最愛的頻道才會被導入。",
@@ -925,27 +925,27 @@
"LabelBirthDate": "出生日期:",
"LabelBirthYear": "出生年份:",
"LabelBlastMessageInterval": "活動信號的時間間隔(秒)",
- "LabelBlastMessageIntervalHelp": "確定服務器活動消息之間的持續時間(秒)。",
+ "LabelBlastMessageIntervalHelp": "確定伺服器活動消息之間的持續時間(秒)。",
"LabelBlockContentWithTags": "通過標籤鎖定內容:",
"LabelBurnSubtitles": "燒錄字幕:",
"LabelCache": "快取:",
- "LabelCachePathHelp": "選擇指定所需的緩存文件路徑,如圖像。保留空白以使用默認設定。",
+ "LabelCachePathHelp": "選擇指定所需的快取檔案(像是圖片)路徑。保留空白以使用預設設定。",
"LabelCancelled": "已取消",
- "LabelCertificatePassword": "证书密码:",
+ "LabelCertificatePassword": "證書密碼:",
"LabelCertificatePasswordHelp": "如果你的證書需要密碼,請在此輸入它。",
"LabelChannels": "頻道:",
"LabelCommunityRating": "討論區評分:",
"LabelCriticRating": "影評評分:",
- "LabelCustomCertificatePath": "自定 SSL 證書路徑:",
- "LabelCustomCertificatePathHelp": "提供一個包含了證書和金鑰的 PKCS #12 文件的路徑以在一個自定義域名上啟動 TLS 支持。",
+ "LabelCustomCertificatePath": "自訂 SSL 證書路徑:",
+ "LabelCustomCertificatePathHelp": "提供包含證書和金鑰的 PKCS #12 文件的路徑以在自訂域名上啟用 TLS。",
"LabelCustomCss": "自訂 CSS:",
- "LabelCustomCssHelp": "應用自訂 CSS Web 界面。",
+ "LabelCustomCssHelp": "於 Web 介面套用您的自訂樣式。",
"LabelCustomDeviceDisplayName": "顯示名稱:",
"Depressed": "凹陷",
"HeaderHome": "主頁",
- "HeaderSelectMetadataPathHelp": "瀏覽或者鍵入一個文件庫路徑以用於保存原數據。請確保該文件庫可以被寫入。",
- "HeaderSelectServerCachePathHelp": "瀏覽或者鍵入一個文件庫路徑以用於伺服器緩存檔案。請確保該文件庫可以被寫入。",
- "LabelCustomDeviceDisplayNameHelp": "為設備提供一個自訂的顯示名稱,或者留空以使用設備自己報告的名稱。",
+ "HeaderSelectMetadataPathHelp": "瀏覽或者輸入路徑以用於保存中繼資料,請確保資料夾可以寫入。",
+ "HeaderSelectServerCachePathHelp": "瀏覽或者輸入路徑以用於伺服器快取檔案。請確保該資料夾可以被寫入。",
+ "LabelCustomDeviceDisplayNameHelp": "指定自訂的顯示名稱,或者留空以使用設備自己報告的名稱。",
"LabelCustomRating": "自訂分級:",
"LabelDashboardTheme": "儀表板佈景主題:",
"LabelDateAdded": "新增日期:",
@@ -960,5 +960,668 @@
"LabelDisplayLanguage": "顯示語言:",
"LabelDisplayLanguageHelp": "翻譯 Jellyfin 是個進行中的專案。",
"LabelDisplayMode": "顯示模式:",
- "LabelDisplayName": "顯示名稱:"
+ "LabelDisplayName": "顯示名稱:",
+ "MessageNoPluginsInstalled": "您尚未安裝任何模組。",
+ "Mobile": "手機",
+ "Option3D": "3D",
+ "OptionEveryday": "每天",
+ "OptionMax": "最大",
+ "LabelAudioBitDepth": "音訊位元深度:",
+ "LabelBaseUrl": "根路徑:",
+ "LabelIconMaxHeight": "Icon 最高高度:",
+ "LabelHttpsPortHelp": "Jellyfin 的 HTTPS 伺服器應綁定的 TCP 端口。",
+ "LabelIconMaxHeightHelp": "通過 upnp:icon 的圖標最大解析度。",
+ "CopyStreamURL": "複製串流連結",
+ "MediaInfoDefault": "預設",
+ "MediaInfoStreamTypeAudio": "音訊",
+ "LabelDateAddedBehaviorHelp": "如果原本就有中繼資料,則將始終在這些選項之一之前使用它。",
+ "LabelScreensaver": "螢幕保護程式:",
+ "LabelSeasonNumber": "季:",
+ "LabelDropImageHere": "拖移圖片到這裡,或是點擊來選取。",
+ "LabelImageType": "圖片格式:",
+ "LabelIdentificationFieldHelp": "不區分大小寫的子字符串或正則表達式。",
+ "Large": "大",
+ "LabelTranscodingAudioCodec": "音訊編碼:",
+ "MessageSettingsSaved": "設定已儲存.",
+ "LabelTranscodePath": "轉檔路徑:",
+ "LabelTranscodes": "轉檔:",
+ "MinutesAfter": "分後",
+ "LabelVersion": "版本:",
+ "LabelVersionInstalled": "{0} 已安裝",
+ "DashboardVersionNumber": "版本:{0}",
+ "DashboardServerName": "伺服器:{0}",
+ "NoSubtitles": "沒有字幕",
+ "List": "清單",
+ "OptionAllowMediaPlayback": "允許播放媒體",
+ "OneChannel": "單聲道",
+ "RecommendationDirectedBy": "由 {0} 執導",
+ "RefreshQueued": "已排到佇列中。",
+ "ReleaseDate": "釋出日期",
+ "RepeatOne": "單曲重複",
+ "ResumeAt": "從 {0} 繼續播放",
+ "Settings": "設定",
+ "TabAccess": "存取",
+ "TabDevices": "裝置",
+ "TabDirectPlay": "直接播放",
+ "ThemeSongs": "主題曲",
+ "ThemeVideos": "主題曲影片",
+ "Upload": "上傳",
+ "PasswordResetHeader": "重設密碼",
+ "ScanLibrary": "掃描媒體庫",
+ "ValueAudioCodec": "音訊編碼:{0}",
+ "ValueCodec": "編碼:{0}",
+ "ValueSongCount": "{0} 首歌",
+ "LabelFileOrUrl": "檔案或路徑:",
+ "LabelKodiMetadataSaveImagePaths": "在 nfo 檔案中儲存圖片路徑",
+ "LabelLanNetworks": "區域網路:",
+ "LabelMetadataPathHelp": "指定自訂路徑來儲存下載的圖片與中繼資料。",
+ "LabelZipCode": "郵遞區號:",
+ "LabelffmpegPath": "FFmpeg 路徑:",
+ "LearnHowYouCanContribute": "了解如何貢獻。",
+ "Played": "已看過",
+ "RefreshMetadata": "重新抓取中繼資料",
+ "RememberMe": "記住我",
+ "Screenshots": "截圖",
+ "SendMessage": "傳送訊息",
+ "ShowAdvancedSettings": "顯示進階選項",
+ "ShowTitle": "顯示標題",
+ "ShowYear": "顯示年份",
+ "Shuffle": "隨ㄔㄧ",
+ "Smart": "智慧",
+ "HeaderFavoriteBooks": "最愛的書籍",
+ "LabelAudioBitrate": "音訊比特率:",
+ "LabelAudioCodec": "音訊編碼:",
+ "LabelBitrate": "比特率:",
+ "LabelAudioChannels": "音訊聲道:",
+ "LabelAudioSampleRate": "音訊取樣率:",
+ "LabelFont": "字體:",
+ "LabelFolder": "資料夾:",
+ "LabelDisplayOrder": "顯示順序:",
+ "LabelEnableBlastAliveMessages": "活動訊息",
+ "LabelEnableDlnaServer": "啟用 DLNA 伺服器",
+ "LabelEnableDlnaServerHelp": "允許網絡上的 UPnP 設備瀏覽和播放內容。",
+ "LabelEnableHardwareDecodingFor": "為以下啟用硬體解碼:",
+ "LabelEpisodeNumber": "集:",
+ "LabelBaseUrlHelp": "您可以在此處新增自訂路徑來進入伺服器。",
+ "LabelExtractChaptersDuringLibraryScan": "於媒體庫掃描時擷取章節圖片",
+ "LabelHttpsPort": "本地 HTTPS 端口:",
+ "LabelFailed": "失敗",
+ "LabelSubtitles": "字幕:",
+ "LabelSupportedMediaTypes": "支援的媒體類型:",
+ "LabelTextBackgroundColor": "文字背景顏色:",
+ "LabelTextColor": "文字顏色:",
+ "LabelTextSize": "文字大小:",
+ "LabelTheme": "主題:",
+ "LabelTimeLimitHours": "時間限制(小時):",
+ "LabelTitle": "標題:",
+ "LabelTrackNumber": "追蹤編號:",
+ "LabelTranscodingFramerate": "轉檔幀率:",
+ "LabelTranscodingProgress": "轉檔進度:",
+ "LabelType": "類型:",
+ "LabelTypeMetadataDownloaders": "{0} 個中繼資料下載器:",
+ "LabelTypeText": "文本",
+ "LabelUsername": "使用者名稱:",
+ "DashboardOperatingSystem": "作業系統:{0}",
+ "LabelVideo": "影片:",
+ "LabelVideoCodec": "影片編碼:",
+ "LabelYear": "年:",
+ "LatestFromLibrary": "最新 {0}",
+ "Logo": "標誌",
+ "ManageLibrary": "管理媒體庫",
+ "MarkPlayed": "標記為已播放",
+ "MarkUnplayed": "標記為未播放",
+ "MediaInfoBitrate": "比特率",
+ "MediaInfoChannels": "聲道",
+ "MediaInfoCodec": "編碼",
+ "MediaInfoContainer": "影片容器",
+ "MediaInfoExternal": "外部",
+ "MediaInfoForced": "強迫",
+ "MediaInfoFramerate": "幀率",
+ "MediaInfoLanguage": "語言",
+ "MediaInfoLayout": "佈局",
+ "MediaInfoPath": "路徑",
+ "MessageAreYouSureYouWishToRemoveMediaFolder": "您確定要移除此媒體資料夾嗎?",
+ "MessageConfirmDeleteTunerDevice": "您確定要刪除這部裝置嗎?",
+ "MessageConfirmRecordingCancellation": "取消錄製?",
+ "MessageImageFileTypeAllowed": "僅支援 JPEG 和 PNG。",
+ "MessageInvalidUser": "錯誤的使用者名稱或密碼,請再試一次。",
+ "MessageItemSaved": "項目已儲存。",
+ "MessagePleaseWait": "請稍候。",
+ "MinutesBefore": "分前",
+ "MoreMediaInfo": "媒體資訊",
+ "MoveLeft": "移到左邊",
+ "MoveRight": "移到右邊",
+ "MusicAlbum": "專輯",
+ "MusicArtist": "演出者",
+ "MusicVideo": "MV",
+ "Name": "名稱",
+ "NewEpisodes": "新集數",
+ "NewEpisodesOnly": "僅限新集數",
+ "NextUp": "即將播放",
+ "No": "不要",
+ "Off": "關閉",
+ "OptionAdminUsers": "管理員",
+ "OptionAllowRemoteControlOthers": "允許其他使用者遠端控制",
+ "OptionAuto": "自動",
+ "OptionBlockBooks": "書",
+ "OptionBlockChannelContent": "網路頻道內容",
+ "OptionHasTrailer": "預告",
+ "OptionNone": "無",
+ "OptionPosterCard": "海報卡片",
+ "OptionProfileAudio": "音訊",
+ "OptionProfileVideo": "影片",
+ "OptionProfileVideoAudio": "影片與圖片",
+ "OptionReleaseDate": "釋出日期",
+ "OptionWeekends": "假日",
+ "PlayNextEpisodeAutomatically": "自動播放下一集",
+ "RecentlyWatched": "最近觀賞",
+ "RecommendationBecauseYouLike": "因為您喜歡 {0}",
+ "SearchResults": "搜尋結果",
+ "TabPlaylists": "播放清單",
+ "TabPlugins": "模組",
+ "Transcoding": "轉檔",
+ "ValueTimeLimitMultiHour": "時間限制:{0} 小時",
+ "ValueVideoCodec": "影片編碼:{0}",
+ "ViewAlbum": "查看專輯",
+ "LabelKodiMetadataDateFormatHelp": "NFO 檔案中的所有日期都將使用此格式。",
+ "LabelServerHostHelp": "192.168.1.100:8096 或是 https://myserver.com",
+ "LabelServerName": "伺服器名稱:",
+ "LabelTag": "標記:",
+ "LabelTranscodingTempPathHelp": "指定轉檔後的儲存路徑,留空將使用預設值。",
+ "LabelffmpegPathHelp": "路徑指向 FFmpeg,或是包含其的資料夾。",
+ "ManageRecording": "管理錄影",
+ "MessageAlreadyInstalled": "已安裝此版本。",
+ "MessageConfirmRestart": "您確定要重新啟動嗎?",
+ "Metadata": "ˊ中繼資料",
+ "OptionAllUsers": "所有使用者",
+ "OptionHomeVideos": "圖片",
+ "OptionPoster": "海報",
+ "OptionProfilePhoto": "圖片",
+ "OptionRegex": "正則表達式",
+ "OptionThumb": "預覽",
+ "OptionThumbCard": "預覽卡片",
+ "RecommendationBecauseYouWatched": "因為您看過 {0}",
+ "RepeatMode": "重複模式",
+ "Runtime": "運行時間",
+ "TV": "電視",
+ "TabUsers": "使用者",
+ "Trailers": "預告",
+ "LabelImageFetchersHelp": "按優先級啟用並排列您喜歡的圖片抓取器。",
+ "LabelDownMixAudioScale": "縮混時的音訊增強:",
+ "LabelDownMixAudioScaleHelp": "縮混時增強音訊。其中一個音軌將保持原始音量。",
+ "LabelDownloadLanguages": "下載語言:",
+ "LabelDynamicExternalId": "{0} Id:",
+ "LabelEasyPinCode": "簡易代碼:",
+ "LabelEnableAutomaticPortMap": "啟用自動端口映射",
+ "LabelEnableSingleImageInDidlLimit": "限制單個嵌入式圖片",
+ "LabelEndDate": "結束日期:",
+ "LabelLockItemToPreventChanges": "鎖定此項目來避免被更改",
+ "LabelManufacturer": "製造商",
+ "LabelLoginDisclaimerHelp": "顯示在登入頁面底部的訊息。",
+ "LabelManufacturerUrl": "製造商網址",
+ "LabelMaxChromecastBitrate": "Chromecast 串流解析度:",
+ "LabelOriginalTitle": "原始標題:",
+ "LabelSelectUsers": "選擇使用者:",
+ "LabelSelectVersionToInstall": "選擇要安裝的版本:",
+ "LabelSendNotificationToUsers": "傳送通知給:",
+ "LabelSortBy": "排序依:",
+ "LabelVideoBitrate": "影片比特率:",
+ "MediaInfoSize": "大小",
+ "MediaInfoTimestamp": "時間戳",
+ "MediaInfoSoftware": "軟體",
+ "MediaInfoStreamTypeData": "檔案",
+ "MediaInfoStreamTypeEmbeddedImage": "內嵌語言",
+ "MediaInfoStreamTypeSubtitle": "字幕",
+ "MediaInfoStreamTypeVideo": "影片",
+ "Menu": "選單",
+ "MetadataManager": "中繼資料管理器",
+ "NoPluginConfigurationMessage": "這個模組沒有設定選項可供更改。",
+ "NoSubtitlesHelp": "字幕不會自動讀取,但可於播放時手動選取。",
+ "Normal": "正常",
+ "OptionAllowContentDownloading": "允許下載及同步媒體",
+ "OptionAllowLinkSharing": "允許分享到社群媒體",
+ "OptionBlockMusic": "音樂",
+ "OptionBlockTrailers": "預告",
+ "OptionBlockTvShows": "電視節目",
+ "OptionList": "清單",
+ "TabMusicVideos": "MV",
+ "Yesterday": "昨天",
+ "Yes": "是",
+ "ButtonAddImage": "新增圖片",
+ "LabelForgotPasswordUsernameHelp": "假如您還記得的話,請輸入您的使用者名稱。",
+ "LabelFormat": "格式:",
+ "LabelFriendlyName": "好聽的名字:",
+ "LabelGroupMoviesIntoCollections": "將電影分組",
+ "LabelKodiMetadataDateFormat": "釋出日期格式:",
+ "LabelIconMaxWidth": "Icon 最寬寬度:",
+ "LabelGroupMoviesIntoCollectionsHelp": "顯示電影列表時,屬於相同集合的電影將作為分組項目顯示。",
+ "LabelH264EncodingPreset": "H264 解碼品質:",
+ "LabelHardwareAccelerationType": "硬體加速:",
+ "LabelIconMaxWidthHelp": "通過 upnp:icon 的圖標最大解析度。",
+ "LabelImportOnlyFavoriteChannels": "僅限收藏的頻道",
+ "LabelInNetworkSignInWithEasyPassword": "啟用以簡易密碼進行區域網路登入",
+ "LabelH264Crf": "H264 編碼 CRF:",
+ "LabelMaxStreamingBitrate": "最大串流畫質:",
+ "LabelMaxStreamingBitrateHelp": "指定最大串流比特率。",
+ "LabelMessageText": "訊息文字:",
+ "LabelMessageTitle": "訊息標題:",
+ "LabelMetadataDownloadLanguage": "首選下載語言:",
+ "LabelMetadata": "中繼資料:",
+ "LabelMethod": "方法:",
+ "LabelNewName": "新名稱:",
+ "LabelProfileAudioCodecs": "音訊編碼:",
+ "LabelProfileCodecs": "編碼:",
+ "LabelProfileVideoCodecs": "影片編碼:",
+ "Live": "直播",
+ "NumLocationsValue": "{0} 個資料夾",
+ "RemoveFromPlaylist": "從播放清單中移除",
+ "Repeat": "重複",
+ "RepeatAll": "重複全部",
+ "Screenshot": "截圖",
+ "Suggestions": "建議",
+ "TabCodecs": "編碼",
+ "TabContainers": "影片容器",
+ "TabDashboard": "控制台",
+ "TabDisplay": "顯示",
+ "TabFavorites": "最愛",
+ "TabLogs": "日誌",
+ "TabNotifications": "通知",
+ "TabOther": "其他",
+ "TabParentalControl": "家長控制",
+ "TabScheduledTasks": "已排程的任務",
+ "TabStreaming": "串流",
+ "TagsValue": "標記:{0}",
+ "Thumb": "縮圖",
+ "TabResumeSettings": "繼續播放",
+ "ValueAlbumCount": "{0} 張專輯",
+ "ValueContainer": "影片容器:{0}",
+ "ValueEpisodeCount": "{0} 集",
+ "ValueDiscNumber": "光碟#{0}",
+ "ValueMinutes": "{0} 分",
+ "ValueMovieCount": "{0} 部電影",
+ "ValueMusicVideoCount": "{0} 部 MV",
+ "ValueOneAlbum": "1 張專輯",
+ "ValueOneEpisode": "1 集",
+ "ValueOneMovie": "1 部電影",
+ "ValueOneMusicVideo": "1 部 MV",
+ "ValueOneSong": "1 首歌",
+ "ValueSeconds": "{0} 秒",
+ "ValueTimeLimitSingleHour": "時間限制:1 小時",
+ "ViewArtist": "查看演出者",
+ "Watched": "已看過",
+ "Whitelist": "白名單",
+ "Tags": "標記",
+ "OptionProtocolHttp": "HTTP",
+ "TabNfoSettings": "NFO 設定",
+ "FetchingData": "獲取額外資料",
+ "LabelTranscodingVideoCodec": "影片編碼:",
+ "MediaInfoBitDepth": "位元深度",
+ "Mute": "靜音",
+ "MessageConfirmShutdown": "你確定要關閉伺服器嗎?",
+ "Never": "從不",
+ "OptionBlockMovies": "電影",
+ "CopyStreamURLSuccess": "連結複製成功。",
+ "PerfectMatch": "最佳配對",
+ "PictureInPicture": "浮窗播放",
+ "PlayFromBeginning": "從頭開始播放",
+ "PlayNext": "播放下一個",
+ "Next": "下一個",
+ "OptionCaptionInfoExSamsung": "CaptionInfoEx(三星)",
+ "People": "人物",
+ "OptionEnableExternalContentInSuggestions": "在建議中啟用外部內容",
+ "OptionEnableM2tsMode": "啟用 M2ts 模式",
+ "LabelKeepUpTo": "保持:",
+ "LabelKidsCategories": "兒童分類:",
+ "LabelKodiMetadataEnablePathSubstitution": "啟用路徑替換",
+ "LabelKodiMetadataEnableExtraThumbs": "複製 extrafanart 到 extrathumbs 欄位",
+ "LabelMovieCategories": "電影分類:",
+ "LabelMoviePrefix": "電影前綴:",
+ "LabelProfileContainer": "影片容器:",
+ "LabelDropShadow": "陰影:",
+ "LabelSecureConnectionsMode": "安全連接模式:",
+ "LabelTVHomeScreen": "電視模式主畫面:",
+ "LabelTranscodingContainer": "影片容器:",
+ "MovieLibraryHelp": "查看 {0}Jellyfin 電影命名指南{1}。",
+ "None": "無",
+ "LinksValue": "連結:{0}",
+ "OptionAllowMediaPlaybackTranscodingHelp": "由於不支持的媒體格式,限制轉檔可能會導致 Jellyfin 應用程式播放失敗。",
+ "MediaInfoLevel": "等級",
+ "MessageNoTrailersFound": "沒有任何預告片,安裝 Trailer channel 來優化你的電影體驗。",
+ "OptionHasSpecialFeatures": "特色",
+ "RecommendationStarring": "主演 {0}",
+ "Rewind": "倒帶",
+ "RunAtStartup": "開機時啟動",
+ "SubtitleOffset": "字幕偏移",
+ "TabPlayback": "播放",
+ "Unrated": "尚未評等",
+ "Up": "上",
+ "ValueOneSeries": "1 劇集",
+ "Writer": "編劇",
+ "XmlTvMovieCategoriesHelp": "有這些類別的節目會被當作電影。用「|」分隔多個。",
+ "ValueSeriesCount": "{0} 劇集",
+ "LabelHardwareAccelerationTypeHelp": "這個功能只能在支援的系統上使用。",
+ "LabelHomeNetworkQuality": "區域網路畫質:",
+ "LabelHomeScreenSectionValue": "主畫面模塊 {0}:",
+ "LabelMetadataDownloadersHelp": "啟用媒體屬性下載器的優先次序,愈下次序只會用來填補缺少的信息。",
+ "LabelMetadataReaders": "中繼資料閱讀器:",
+ "LabelMetadataSaversHelp": "選取儲存中繼資料的檔案格式。",
+ "LabelModelNumber": "型號",
+ "LabelNewsCategories": "新分類:",
+ "LabelValue": "數值:",
+ "OptionBanner": "橫幅",
+ "OptionDownloadBannerImage": "橫幅",
+ "OptionEnableAccessToAllChannels": "允許存取所有頻道",
+ "OptionEnableAccessToAllLibraries": "允許存取所有媒體庫",
+ "OptionEnableAutomaticServerUpdates": "啟用自動更新",
+ "OptionEnableForAllTuners": "开启所有调谐器",
+ "OptionExtractChapterImage": "開啟章節圖片擷取",
+ "OptionEnableM2tsModeHelp": "當編碼為 MPEGTS 時啟用 M2TS 模式。",
+ "OptionEquals": "等於",
+ "OptionEstimateContentLength": "轉檔時,估計內容長度",
+ "OptionExternallyDownloaded": "外部下載",
+ "OptionHlsSegmentedSubtitles": "HLS 分段字幕",
+ "OptionLoginAttemptsBeforeLockout": "確定在被封鎖之前可以登入失敗幾次。",
+ "OptionRequirePerfectSubtitleMatch": "只下載與我的影片檔案完美匹配的字幕",
+ "PlayCount": "播放次數",
+ "Series": "電視劇",
+ "SeriesCancelled": "電視劇已取消。",
+ "SeriesDisplayOrderHelp": "按播出日期、DVD 順序或編號對劇集進行排序。",
+ "SeriesSettings": "系列設定",
+ "SeriesYearToPresent": "{0} - 現在",
+ "ServerNameIsRestarting": "Jellyfin Server - {0} 重啟中。",
+ "ServerNameIsShuttingDown": "Jellyfin 伺服器 - {0} 正在關閉。",
+ "SimultaneousConnectionLimitHelp": "允許的同時串流的最大數量。輸入 0 表示無限制。",
+ "SkipEpisodesAlreadyInMyLibrary": "不錄製我的媒體庫裡已存在的劇集",
+ "SmallCaps": "小型大寫字母",
+ "SortChannelsBy": "頻道排序方式:",
+ "SortName": "排序名稱",
+ "Sports": "體育",
+ "StopRecording": "停止錄影",
+ "LabelDefaultUserHelp": "確定哪些使用者媒體庫將顯示在連接裝置上。這可以為每個裝置提供不同的使用者設定檔。",
+ "LabelEnableBlastAliveMessagesHelp": "若此伺服器無法被其他 UPnP 裝置偵測到,請啟用此選項。",
+ "LabelEnableDlnaClientDiscoveryIntervalHelp": "由 Jellyfin 決定進行 SSDP 搜尋之間的持續時間(以秒為單位)。",
+ "LabelEnableDlnaPlayToHelp": "偵測您網路裡的設備並遠端控制它們。",
+ "LabelExtractChaptersDuringLibraryScanHelp": "當媒體庫匯入影片並掃描時,將擷取章節圖片。\n否則,章節圖片將在之後的計畫任務中擷取,而媒體庫會更快完成掃描。",
+ "LabelMoviePrefixHelp": "若前綴套用到電影標題,請在此處輸入它來方便伺服器能夠正確處理。",
+ "LabelMovieRecordingPath": "電影錄製路徑(選用):",
+ "LabelNotificationEnabled": "啟用這個通知",
+ "LabelProfileContainersHelp": "以逗號分隔。留空則適用於所有影片容器。",
+ "LabelSelectFolderGroupsHelp": "未選中的資料夾將在其自己的檢視中顯示。",
+ "LabelSerialNumber": "序號",
+ "LabelSeriesRecordingPath": "電視劇錄影路徑(選用):",
+ "LabelServerHost": "主機:",
+ "LabelSimultaneousConnectionLimit": "同時串流限制:",
+ "LabelSize": "大小:",
+ "LabelSkin": "主題:",
+ "LabelSkipBackLength": "跳過長度:",
+ "LabelSkipIfGraphicalSubsPresentHelp": "保留文字版本的字幕會更有效率傳遞,減低影片轉碼的機會。",
+ "LabelStopWhenPossible": "當可能時自動停止:",
+ "LabelStopping": "停止",
+ "LabelTagline": "個性宣言:",
+ "LabelSubtitleDownloaders": "字幕下載器:",
+ "LabelSubtitleFormatHelp": "例如:SRT",
+ "LabelSubtitlePlaybackMode": "字幕模式:",
+ "LabelTranscodingThreadCount": "轉檔執行緒數:",
+ "LabelTunerIpAddress": "調諧器 IP 位址:",
+ "LabelTunerType": "調諧器類型:",
+ "LabelUseNotificationServices": "使用以下服務:",
+ "LabelUserAgent": "使用者代理:",
+ "LabelUserLibrary": "使用者程式庫:",
+ "LabelUserLibraryHelp": "選擇在裝置上顯示的使用者媒體庫,留空則使用預設設定值。",
+ "LabelUserLoginAttemptsBeforeLockout": "使用者被封鎖前可嘗試的次數:",
+ "LabelVaapiDeviceHelp": "此渲染節點用來硬體加速。",
+ "LabelWeb": "網站: ",
+ "LabelXDlnaCapHelp": "決定在 urn:schemas-dlna-org:device-1-0 namespace 中的 X_DLNACAP 元素的內容。",
+ "LabelXDlnaDocHelp": "決定在 urn:schemas-dlna-org:device-1-0 namespace 中的 X-Dlna doc 元素的內容。",
+ "LaunchWebAppOnStartup": "在啟動伺服器時啟動使用者介面",
+ "LabelUserRemoteClientBitrateLimitHelp": "覆蓋伺服器重播設定中設置的預設全域值。",
+ "LabelTranscodingThreadCountHelp": "選擇轉檔時要使用的最大執行緒數,減少執行緒數將降低 CPU 使用率,但轉換速度可能不足以提供流暢的播放體驗。",
+ "LabelXDlnaCap": "X-DLNA 上限:",
+ "LabelXDlnaDoc": "X-DLNA 檔案:",
+ "LeaveBlankToNotSetAPassword": "您可以將此欄位留空來將密碼設定為無。",
+ "LiveTV": "電視直播",
+ "MapChannels": "映射頻道",
+ "MediaInfoAnamorphic": "畸形",
+ "MediaInfoAspectRatio": "長寬比",
+ "MediaInfoCodecTag": "編碼標籤",
+ "MediaInfoInterlaced": "隔行掃描",
+ "MediaInfoPixelFormat": "像素格式",
+ "MediaInfoProfile": "設定檔",
+ "MediaInfoRefFrames": "參考幀",
+ "MediaInfoResolution": "解析度",
+ "MediaIsBeingConverted": "媒體正在轉換為相容播放裝置的格式。",
+ "MessageConfirmDeleteGuideProvider": "您確定要刪除此指南提供者嗎?",
+ "MessageConfirmProfileDeletion": "您確定要刪除這個設定檔嗎?",
+ "MessageConfirmRemoveMediaLocation": "您確定要移除這個位置嗎?",
+ "MessageConfirmRevokeApiKey": "您確定要撤銷這個 API 金鑰嗎?這個應用程式與 Jellyfin 伺服器的連接將立即中斷。",
+ "MessageCreateAccountAt": "在 {0} 建立使用者",
+ "MessageDeleteTaskTrigger": "您確定要刪除這個任務觸發器嗎?",
+ "MessageDirectoryPickerBSDInstruction": "對於 BSD 系統,您需要設定包含您 FreeNAS Jail 虛擬機的儲存以便 Jellyfin 存取。",
+ "MessageDirectoryPickerInstruction": "在網路按鈕無法找到您的裝置的情況下,網路路徑可被手動輸入。例如:{0} 或 {1}。",
+ "MessageDirectoryPickerLinuxInstruction": "使用 Linux on Arch Linux、CentOS、Debian、Fedora、OpenSuse 或 Ubuntu 作業系統,您必須授權使用者至少讀取權限來存取您的儲存路徑。",
+ "MessageEnablingOptionLongerScans": "啟用這個選項可能會延長媒體庫的掃描時間。",
+ "MessageFileReadError": "讀取檔案時發生錯誤。",
+ "MessageForgotPasswordInNetworkRequired": "請檢查您的區域網路後再試一次來開始密碼重置流程。",
+ "MessageForgotPasswordFileCreated": "已在伺服器上建立了以下檔案,並包含有關後續步驟說明:",
+ "MessageNoAvailablePlugins": "沒有可用的模組。",
+ "MessageNoServersAvailable": "無法自動偵測伺服器。",
+ "MessageLeaveEmptyToInherit": "保留為空以繼承父項或全域預設值的設定。",
+ "MessageNoCollectionsAvailable": "分組能夠讓您享受個性化的影片、劇集和專輯。點擊+按鈕開始建立分組。",
+ "MessagePlayAccessRestricted": "此內容的播放受到限制,聯繫您的伺服器管理員以獲取更多訊息。",
+ "MessagePluginConfigurationRequiresLocalAccess": "請直接登入你的本地伺服器以設定這個模組。",
+ "MessagePluginInstallDisclaimer": "安裝 Jellyfin 社區成員建立的模組來獲取額外的功能可以最佳化您的 Jellyfin。但他們可能會對你的 Jellyfin 伺服器造成的影響,如更長的媒體庫掃描時間、額外的背景資料處理和降低系統穩定性等。",
+ "MessageReenableUser": "請參閱以下以重新啟用",
+ "MessageUnableToConnectToServer": "無法連上所選的伺服器,請確保該伺服器正在運作中。",
+ "MessageYouHaveVersionInstalled": "你目前安裝了 {0} 版本。",
+ "MoreFromValue": "更多來自 {0}",
+ "News": "新聞",
+ "NoNewDevicesFound": "找不到裝置,要添加新調諧器,請關閉此對話框並手動輸入裝置訊息。",
+ "OnlyForcedSubtitles": "僅顯示強制字幕",
+ "OnlyImageFormats": "僅圖片格式(VOBSUB、PGS、SUB 等)",
+ "OptionAllowLinkSharingHelp": "只有網頁包含的媒體訊息會被共享,媒體檔案本身不會被公開共享,共享的內容會在 {0} 天後到期。",
+ "OptionAllowRemoteSharedDevices": "允許遠端控制共享裝置",
+ "OptionAllowSyncTranscoding": "允許需要轉檔的媒體下載和同步",
+ "OptionAllowVideoPlaybackRemuxing": "允許播放需轉換但無需重新編碼的影片",
+ "MessageTheFollowingLocationWillBeRemovedFromLibrary": "以下媒體位置將從您的媒體庫中刪除:",
+ "MetadataSettingChangeHelp": "更改中繼資料設定將影響新增的新內容。要重新整理現有內容,請打開詳細訊息視窗並點選「重新整理」按鈕,或使用中繼資料管理器執行批次重新整理。",
+ "MusicLibraryHelp": "查看{0}音樂命名指南{1}。",
+ "OptionAutomaticallyGroupSeries": "自動合併分布在不同資料夾的電視劇",
+ "OptionAutomaticallyGroupSeriesHelp": "分布在這個媒體庫的多個文件夾中的同一部電視劇將會自動整合成一部電視劇。",
+ "OptionDateAddedImportTime": "使用加入媒體庫時的掃描日期",
+ "OptionDisplayFolderView": "顯示「資料夾」類別來瀏覽你的媒體資料夾",
+ "OptionEmbedSubtitles": "在影片容器中嵌入",
+ "OptionDownloadImagesInAdvance": "提前下載圖片",
+ "OptionEnableAccessFromAllDevices": "允許所有裝置存取",
+ "OptionDownloadImagesInAdvanceHelp": "預設情況下,大多數圖片僅在Jellyfin應用程式請求時下載。啟用此選項可於匯入新媒體後提前下載所有圖片,可能會延長的媒體庫掃描時間。",
+ "OptionEnableExternalContentInSuggestionsHelp": "允許將網際網路預告片和直播電視節目包含在建議的內容中。",
+ "OptionHideUserFromLoginHelp": "對私人或隱藏的管理員帳戶很有用,但需手動輸入使用者名稱和密碼登入。",
+ "OptionPlainStorageFolders": "顯示所有資料夾作為一般存儲資料夾",
+ "OptionPlainVideoItems": "顯示所有影片為一般影片項目",
+ "OptionPlainVideoItemsHelp": "所有影片在 DIDL 中顯示為「object.item.videoItem」,而不是一個更具體的類型,如「object.item.videoItem.movie」。",
+ "OptionProtocolHls": "HTTP 直播串流",
+ "OptionReportByteRangeSeekingWhenTranscoding": "轉檔時,回報伺服器支持的位元組查詢",
+ "OptionSaveMetadataAsHidden": "儲存媒體資料和圖片為隱藏文件",
+ "OptionSubstring": "子串",
+ "OptionWeekdays": "工作日",
+ "Overview": "概述",
+ "PackageInstallCancelled": "{0} 安裝被取消。",
+ "PlayAllFromHere": "從這裡開始全部播放",
+ "PleaseAddAtLeastOneFolder": "請點擊新增按鈕,新增至少一個資料夾到這個媒體庫。",
+ "PleaseConfirmPluginInstallation": "點擊「OK」以確認您已經閱讀了上述內容並希望繼續安裝模組。",
+ "PleaseEnterNameOrId": "請輸入一個名稱或一個外部 ID。",
+ "PleaseRestartServerName": "請重啟 Jellyfin 伺服器 - {0}。",
+ "PleaseSelectTwoItems": "請至少選擇 2 個項目。",
+ "PreferEmbeddedTitlesOverFileNames": "優先使用內建的標題而不是檔案名稱",
+ "PreferEmbeddedTitlesOverFileNamesHelp": "這將在沒有網路上的中繼資料或本地中繼資料可用時顯示預設標題。",
+ "PreferredNotRequired": "首選,但非必需",
+ "Premiere": "首映",
+ "Premieres": "首映",
+ "Previous": "上一個",
+ "Primary": "封面圖",
+ "Producer": "監製",
+ "ProductionLocations": "產地",
+ "Programs": "節目",
+ "Quality": "品質",
+ "PackageInstallFailed": "{0} 安裝失敗。",
+ "QueueAllFromHere": "將這裡的全部內容加入佇列",
+ "Raised": "提高",
+ "Rate": "評等",
+ "Recordings": "錄影",
+ "ServerRestartNeededAfterPluginInstall": "安裝模組後,Jellyfin 伺服器需要重啟以使模組生效。",
+ "ShowIndicatorsFor": "顯示指標:",
+ "Sort": "排序",
+ "Studios": "工作室",
+ "TheseSettingsAffectSubtitlesOnThisDevice": "這些設定僅影響該裝置的字幕顯示",
+ "TitleHardwareAcceleration": "硬體加速",
+ "TitleHostingSettings": "主機設定",
+ "Uniform": "輪廓",
+ "Unmute": "取消靜音",
+ "Unplayed": "尚未播放",
+ "TvLibraryHelp": "查看{0}電視命名指南{1}。",
+ "LabelMonitorUsers": "監控活動:",
+ "LabelPleaseRestart": "改動將在手動重啟用戶端後生效。",
+ "LabelProfileCodecsHelp": "以逗號分隔。留空則適用於所有編解碼器。",
+ "OptionPlainStorageFoldersHelp": "如果啟用,所有文件夾在DIDL中顯示為「object.container.storageFolder 」,而不是一個更具體的類型,如「object.container.person.musicArtist」。",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "你可以在你的家庭網路中使用你的簡易 PIN 碼登錄 Jellyfin 應用程式,僅在你使用外部網路時才需要輸入密碼,如果 PIN 碼留空,那麼在你的區域網路中便不需輸入密碼。",
+ "LabelReleaseDate": "釋出日期:",
+ "LabelRemoteClientBitrateLimit": "網際網路串流傳輸位元率限制(Mbps):",
+ "LanNetworksHelp": "",
+ "OptionIgnoreTranscodeByteRangeRequests": "忽略轉檔位元組範圍請求",
+ "OptionIgnoreTranscodeByteRangeRequestsHelp": "如果啟用,這些請求會被兌現,但會忽略的位元組範圍標頭。",
+ "OptionLoginAttemptsBeforeLockoutHelp": "若值為 0,則表示將允許普通使用者嘗試三次、管理員嘗試五次的預設值,設定為 -1 來停用此功能。",
+ "OptionRequirePerfectSubtitleMatchHelp": "",
+ "PluginInstalledMessage": "這個模組安裝成功,但 Jellyfin 伺服器需要重啟以使模組生效。",
+ "RecordingPathChangeMessage": "更改錄製資料夾不會將現有錄製從舊位置遷移到新的,您需要手動移動它們。",
+ "RestartPleaseWaitMessage": "Jellyfin 伺服器將重新啟動,這將花費幾分鐘時間。",
+ "LabelEmbedAlbumArtDidl": "於 Didl 中嵌入專輯封面",
+ "LabelEnableAutomaticPortMapHelp": "自動嘗試映射公共連接埠到 UPnP 本地連接埠。這可能無法用於某些路由器。",
+ "LabelEmbedAlbumArtDidlHelp": "有些裝置使用這個方式來取得專輯封面,啟用這個選項可能導致其他設備播放失敗。",
+ "SettingsWarning": "更改這些值可能會導致不穩定或連線故障。如果您遇到任何問題,建議將它們重新更改為預設值。",
+ "LabelEnableSingleImageInDidlLimitHelp": "若在 Didl 中嵌入多個圖片,某些裝置可能無法正常顯示。",
+ "SortByValue": "排序方式:{0}",
+ "LabelLineup": "排隊:",
+ "LabelLocalHttpServerPortNumber": "本地 HTTP 端口:",
+ "LabelLocalHttpServerPortNumberHelp": "Jellyfin HTTP 伺服器監聽的 TCP 端口。",
+ "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "這些設定也會被套用在任何透過此裝置發起的 Chromecast 播放。",
+ "LabelLoginDisclaimer": "登入字句:",
+ "LabelLogs": "日誌:",
+ "SubtitleDownloadersHelp": "按優先順序啟用並排列您的首選字幕下載程式。",
+ "LabelMatchType": "匹配的類型:",
+ "SystemDlnaProfilesHelp": "系統設定檔案是唯讀的,更改系統設定檔案將被儲存到自訂的新設定檔案。",
+ "LabelNumber": "編號:",
+ "LabelNumberOfGuideDays": "下載電視指南日數:",
+ "OnlyForcedSubtitlesHelp": "只有標記為「強制」的字幕會被載入。",
+ "PackageInstallCompleted": "{0} 安裝完成。",
+ "OptionDisplayFolderViewHelp": "在其他媒體庫旁邊顯示資料夾,對想要一個普通的資料夾檢視很有用。",
+ "LabelReasonForTranscoding": "轉檔原因:",
+ "LabelRecord": "錄影:",
+ "LabelRecordingPath": "預設錄影路徑:",
+ "LabelRecordingPathHelp": "指定用於存儲轉檔的位置,留空將使用伺服器的程式根目錄。",
+ "LabelRemoteClientBitrateLimitHelp": "所有網路裝置都有可選的流位元率限制,這對於防止設備請求比網路連接所能處理的更高的位元率非常有用。這可能會導致伺服器上的 CPU 負載增加,以便將影片轉檔到較低的位元率。",
+ "SmartSubtitlesHelp": "當音訊為外語時,將載入與語言偏好匹配的字幕。",
+ "SubtitleAppearanceSettingsDisclaimer": "這些設定將不會套用在圖形字幕(如 PGS、DVD 等),或者一些有著自己的內建樣式的字幕(ASS/SSA)。",
+ "UserAgentHelp": "提供自訂的使用者代理 HTTP 標頭。",
+ "LabelRuntimeMinutes": "播放時長(分鐘):",
+ "LabelScheduledTaskLastRan": "最後執行 {0},花費時間 {1}。",
+ "LabelSkipForwardLength": "快轉長度:",
+ "LabelSkipIfAudioTrackPresent": "如果預設音軌的語言和下載語言一樣則跳過",
+ "LabelSkipIfAudioTrackPresentHelp": "取消此項,無論音訊語言是否一致,所有影片都會下載字幕。",
+ "LabelSkipIfGraphicalSubsPresent": "跳過有內嵌字幕的影片",
+ "LabelSonyAggregationFlags": "Sony 整合標誌:",
+ "LabelSonyAggregationFlagsHelp": "決定在 urn:schemas-dlna-org:device-1-0 namespace 中的 aggregationFlags 元素的內容。",
+ "LabelSortOrder": "排列順序:",
+ "LabelSortTitle": "短標題:",
+ "LabelSoundEffects": "音效:",
+ "LabelSource": "來源:",
+ "LabelSpecialSeasonsDisplayName": "SP 季顯示名稱:",
+ "LabelSportsCategories": "體育分類:",
+ "LabelStartWhenPossible": "當可能時自動開始:",
+ "LabelVaapiDevice": "VA API 裝置:",
+ "DashboardArchitecture": "結構:{0}",
+ "MediaInfoSampleRate": "採樣率",
+ "MessageContactAdminToResetPassword": "請聯繫您的管理員來重置密碼。",
+ "MessageUnsetContentHelp": "內容將顯示為純資料夾,建議使用中繼資料管理器設置子資料夾的內容類型。",
+ "OptionAllowAudioPlaybackTranscoding": "允許播放需要轉檔的音訊",
+ "OptionCustomUsers": "自訂",
+ "OptionDateAddedFileTime": "使用檔案建立日期",
+ "OptionReportByteRangeSeekingWhenTranscodingHelp": "",
+ "XmlTvNewsCategoriesHelp": "有這些類別的節目會被當作新聞節目。用「|」分隔多個。",
+ "LabelKodiMetadataEnableExtraThumbsHelp": "為了相容 Kodi 主題,下載的圖片將被同時儲存在 extrafanart 和 extrathumbs 資料夾中。",
+ "LabelInternetQuality": "網路畫質:",
+ "LabelKodiMetadataEnablePathSubstitutionHelp": "允許將圖片的路徑以伺服器路徑來替換。",
+ "LabelKodiMetadataSaveImagePathsHelp": "如果您的圖片檔案名稱不符合 Kodi 規範,建議啟用。",
+ "LabelKodiMetadataUser": "儲存這些使用者的觀看資料到 NFO 檔案裏:",
+ "LabelKodiMetadataUserHelp": "儲存觀看資料到 NFO 檔案中以便其他應用程式使用。",
+ "LabelMetadataReadersHelp": "優先排序您的首選資料屬性來源,首個找到的文件將被讀取。",
+ "LabelMetadataSavers": "中繼資料儲存方式:",
+ "LabelModelDescription": "型號描述",
+ "LabelModelName": "型號名稱",
+ "LabelModelUrl": "型號網址",
+ "LabelMusicStreamingTranscodingBitrate": "音樂轉檔比特率:",
+ "LabelMusicStreamingTranscodingBitrateHelp": "指定音樂串流時的最大比特率",
+ "LabelOptionalNetworkPathHelp": "如果這個資料夾在網路上分享,提供網路分享路徑可以供其他 Jellyfin 應用程式直接存取媒體檔案。",
+ "LabelOriginalAspectRatio": "原始長寬比:",
+ "LabelOverview": "內容概述:",
+ "LabelParentalRating": "家長分級:",
+ "LabelPasswordConfirm": "確認密碼:",
+ "LabelPasswordResetProvider": "密碼重設提供者:",
+ "LabelPasswordRecoveryPinCode": "PIN 碼:",
+ "LabelPath": "路徑:",
+ "LabelPersonRole": "角色:",
+ "LabelPersonRoleHelp": "例如:冰淇淋車司機",
+ "LabelPlaceOfBirth": "出生地:",
+ "LabelPlayDefaultAudioTrack": "無論如何都播放預設音軌",
+ "LabelPlayer": "播放器:",
+ "LabelPlayMethod": "播放方式:",
+ "LabelParentNumber": "父編號:",
+ "LabelPostProcessor": "後處理應用程式:",
+ "LabelPostProcessorArguments": "處理器後命令行參數:",
+ "LabelPostProcessorArgumentsHelp": "使用 {path} 作為錄製檔案的路徑。",
+ "LabelPreferredDisplayLanguage": "首選語言:",
+ "LabelPreferredDisplayLanguageHelp": "翻譯 Jellyfin 是一個進行中的項目。",
+ "LabelPreferredSubtitleLanguage": "字幕語言偏好:",
+ "LabelProtocol": "協議:",
+ "LabelProtocolInfo": "協議資訊:",
+ "LabelPublicHttpPort": "公開 HTTP 端口:",
+ "LabelPublicHttpsPort": "公開 HTTPS 端口:",
+ "LabelProtocolInfoHelp": "當響應來自裝置的 GetProtocolInfo(獲取協議訊息)請求時,該值將被使用。",
+ "LabelPublicHttpPortHelp": "公開連接埠應映射到本地 HTTP 連接埠。",
+ "LabelPublicHttpsPortHelp": "公開連接埠應映射到本地 HTTPS 連接埠。",
+ "LabelReadHowYouCanContribute": "了解如何作出貢獻。",
+ "LabelSelectFolderGroups": "自動將以下資料夾中的內容分組到視圖中,例如電影、音樂和電視:",
+ "LabelStatus": "狀態:",
+ "LiveBroadcasts": "直播",
+ "MessageImageTypeNotSelected": "在下拉選單中選取圖片類型。",
+ "RemoveFromCollection": "從收藏移除",
+ "RepeatEpisodes": "重複劇集",
+ "RequiredForAllRemoteConnections": "所有遠端連接都需要",
+ "SaveSubtitlesIntoMediaFolders": "保存字幕到媒體所在資料夾",
+ "SaveSubtitlesIntoMediaFoldersHelp": "將字幕存儲在影片檔案旁邊可以讓管理更方便。",
+ "ScanForNewAndUpdatedFiles": "掃描新的和有修改的文件",
+ "Schedule": "排程",
+ "TabCollections": "收藏",
+ "TabNetworking": "網路",
+ "TitlePlayback": "播放",
+ "ValueConditions": "條件:{0}",
+ "Vertical": "垂直",
+ "VideoRange": "影片範圍",
+ "ViewPlaybackInfo": "查看播放訊息",
+ "XmlTvSportsCategoriesHelp": "有這些類別的節目會被當作體育節目。用「|」分隔多個。",
+ "XmlTvPathHelp": "XML 電視檔案的路徑,Jellyfin 將讀取該檔案並定期檢查其更新,您負責建立和更新檔案。",
+ "MessageInvalidForgotPasswordPin": "簡易代碼錯誤或已過期,請再試一次。",
+ "OptionAllowVideoPlaybackTranscoding": "允許播放需要轉檔的影片",
+ "Small": "小",
+ "Smaller": "更小",
+ "XmlTvKidsCategoriesHelp": "有這些類別的節目會被當作兒童節目。用「|」分隔多個。",
+ "TabResponses": "響應",
+ "LabelDisplaySpecialsWithinSeasons": "顯示劇集季度中的特集",
+ "LabelNumberOfGuideDaysHelp": "下載更多電視指南資料會提供更好時間表查看能力,但將需要更長的下載時間。自動基於頻道數目來選擇。",
+ "LabelOptionalNetworkPath": "(選用)分享的網路資料夾:",
+ "MessageInstallPluginFromApp": "必須從要在其中使用它的應用程式中安裝此模組。",
+ "OptionResElement": "res 元素",
+ "PinCodeResetComplete": "PIN 碼已被重設。",
+ "PinCodeResetConfirmation": "你確定要重設 PIN 碼?",
+ "PasswordResetProviderHelp": "選擇密碼重設提供者以便使用者重設密碼",
+ "PlaceFavoriteChannelsAtBeginning": "將喜愛的頻道置頂",
+ "PlaybackData": "恢復播放資料"
}
diff --git a/src/wizardfinish.html b/src/wizardfinish.html
index 0e68f88854..2c01ec22b8 100644
--- a/src/wizardfinish.html
+++ b/src/wizardfinish.html
@@ -10,8 +10,14 @@
${WizardCompleted}
- arrow_back ${LabelPrevious}
- check ${LabelFinish}
+
+ arrow_back
+ ${LabelPrevious}
+
+
+ check
+ ${LabelFinish}
+