mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-17 19:08:18 -07:00
merge from upstream
This commit is contained in:
commit
e82bd8b744
@ -1,31 +0,0 @@
|
||||
define(["itemHelper", "libraryMenu", "apphost"], function(itemHelper, libraryMenu, appHost) {
|
||||
"use strict";
|
||||
|
||||
function initSyncButtons(view) {
|
||||
var apiClient = window.ApiClient;
|
||||
apiClient && apiClient.getCurrentUserId() && apiClient.getCurrentUser().then(function(user) {
|
||||
for (var item = {
|
||||
SupportsSync: !0
|
||||
}, categorySyncButtons = view.querySelectorAll(".categorySyncButton"), i = 0, length = categorySyncButtons.length; i < length; i++) categorySyncButtons[i].addEventListener("click", onCategorySyncButtonClick), itemHelper.canSync(user, item) ? categorySyncButtons[i].classList.remove("hide") : categorySyncButtons[i].classList.add("hide")
|
||||
})
|
||||
}
|
||||
|
||||
function onCategorySyncButtonClick(e) {
|
||||
var button = this,
|
||||
category = button.getAttribute("data-category"),
|
||||
parentId = libraryMenu.getTopParentId();
|
||||
require(["syncDialog"], function(syncDialog) {
|
||||
syncDialog.showMenu({
|
||||
ParentId: parentId,
|
||||
Category: category,
|
||||
serverId: ApiClient.serverId(),
|
||||
mode: appHost.supports("sync") ? "download" : "sync"
|
||||
})
|
||||
})
|
||||
}
|
||||
return {
|
||||
init: function(view) {
|
||||
initSyncButtons(view)
|
||||
}
|
||||
}
|
||||
});
|
@ -4,25 +4,11 @@ define(['browser', 'dom', 'layoutManager', 'shell', 'appRouter', 'apphost', 'css
|
||||
var EmbyButtonPrototype = Object.create(HTMLButtonElement.prototype);
|
||||
var EmbyLinkButtonPrototype = Object.create(HTMLAnchorElement.prototype);
|
||||
|
||||
function openPremiumInfo() {
|
||||
|
||||
require(['registrationServices'], function (registrationServices) {
|
||||
registrationServices.showPremiereInfo();
|
||||
});
|
||||
}
|
||||
|
||||
function onAnchorClick(e) {
|
||||
|
||||
var href = this.getAttribute('href') || '';
|
||||
|
||||
if (href !== '#') {
|
||||
|
||||
if (this.getAttribute('target')) {
|
||||
if (href.indexOf('emby.media/premiere') !== -1 && !appHost.supports('externalpremium')) {
|
||||
e.preventDefault();
|
||||
openPremiumInfo();
|
||||
}
|
||||
else if (!appHost.supports('targetblank')) {
|
||||
if (!appHost.supports('targetblank')) {
|
||||
e.preventDefault();
|
||||
shell.openUrl(href);
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings', 'dom', 'apphost', 'layoutManager', 'imageLoader', 'globalize', 'itemShortcuts', 'itemHelper', 'appRouter', 'emby-button', 'paper-icon-button-light', 'emby-itemscontainer', 'emby-scroller', 'emby-linkbutton', 'css!./homesections'], function (connectionManager, cardBuilder, registrationServices, appSettings, dom, appHost, layoutManager, imageLoader, globalize, itemShortcuts, itemHelper, appRouter) {
|
||||
define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'layoutManager', 'imageLoader', 'globalize', 'itemShortcuts', 'itemHelper', 'appRouter', 'emby-button', 'paper-icon-button-light', 'emby-itemscontainer', 'emby-scroller', 'emby-linkbutton', 'css!./homesections'], function (connectionManager, cardBuilder, appSettings, dom, appHost, layoutManager, imageLoader, globalize, itemShortcuts, itemHelper, appRouter) {
|
||||
'use strict';
|
||||
|
||||
function getDefaultSection(index) {
|
||||
@ -662,34 +662,10 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
|
||||
itemsContainer.parentContainer = elem;
|
||||
}
|
||||
|
||||
function bindUnlockClick(elem) {
|
||||
|
||||
var btnUnlock = elem.querySelector('.btnUnlock');
|
||||
if (btnUnlock) {
|
||||
btnUnlock.addEventListener('click', function (e) {
|
||||
|
||||
registrationServices.validateFeature('livetv', {
|
||||
|
||||
viewOnly: true
|
||||
|
||||
}).then(function () {
|
||||
|
||||
dom.parentWithClass(elem, 'homeSectionsContainer').dispatchEvent(new CustomEvent('settingschange', {
|
||||
cancelable: false
|
||||
}));
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function getOnNowFetchFn(serverId) {
|
||||
|
||||
return function () {
|
||||
|
||||
var apiClient = connectionManager.getApiClient(serverId);
|
||||
|
||||
return apiClient.getLiveTvRecommendedPrograms({
|
||||
|
||||
userId: apiClient.getCurrentUserId(),
|
||||
IsAiring: true,
|
||||
limit: 24,
|
||||
@ -697,15 +673,12 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
|
||||
EnableImageTypes: "Primary,Thumb,Backdrop",
|
||||
EnableTotalRecordCount: false,
|
||||
Fields: "ChannelInfo,PrimaryImageAspectRatio"
|
||||
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
function getOnNowItemsHtml(items) {
|
||||
|
||||
var cardLayout = false;
|
||||
|
||||
return cardBuilder.getCardsHtml({
|
||||
items: items,
|
||||
preferThumb: 'auto',
|
||||
@ -728,27 +701,12 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
|
||||
}
|
||||
|
||||
function loadOnNow(elem, apiClient, user) {
|
||||
|
||||
if (!user.Policy.EnableLiveTvAccess) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
var promises = [];
|
||||
|
||||
promises.push(registrationServices.validateFeature('livetv',
|
||||
{
|
||||
viewOnly: true,
|
||||
showDialog: false
|
||||
}).then(function () {
|
||||
return true;
|
||||
}, function () {
|
||||
return false;
|
||||
}));
|
||||
|
||||
var userId = user.Id;
|
||||
|
||||
promises.push(apiClient.getLiveTvRecommendedPrograms({
|
||||
|
||||
apiClient.getLiveTvRecommendedPrograms({
|
||||
userId: apiClient.getCurrentUserId(),
|
||||
IsAiring: true,
|
||||
limit: 1,
|
||||
@ -756,17 +714,9 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
|
||||
EnableImageTypes: "Primary,Thumb,Backdrop",
|
||||
EnableTotalRecordCount: false,
|
||||
Fields: "ChannelInfo,PrimaryImageAspectRatio"
|
||||
|
||||
}));
|
||||
|
||||
return Promise.all(promises).then(function (responses) {
|
||||
|
||||
var registered = responses[0];
|
||||
var result = responses[1];
|
||||
}).then(function (result) {
|
||||
var html = '';
|
||||
|
||||
if (result.Items.length && registered) {
|
||||
|
||||
if (result.Items.length) {
|
||||
elem.classList.remove('padded-left');
|
||||
elem.classList.remove('padded-right');
|
||||
elem.classList.remove('padded-bottom');
|
||||
@ -774,51 +724,38 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
|
||||
|
||||
html += '<div class="verticalSection">';
|
||||
html += '<div class="sectionTitleContainer sectionTitleContainer-cards padded-left">';
|
||||
|
||||
html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate('LiveTV') + '</h2>';
|
||||
|
||||
html += '</div>';
|
||||
|
||||
if (enableScrollX()) {
|
||||
html += '<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale" data-mousewheel="false" data-centerfocus="true" data-scrollbuttons="false">';
|
||||
html += '<div class="scrollSlider padded-left padded-right padded-top padded-bottom focuscontainer-x">';
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
html += '<div class="padded-left padded-right padded-top focuscontainer-x">';
|
||||
}
|
||||
|
||||
html += '<a style="margin-left:.8em;margin-right:0;" is="emby-linkbutton" href="' + appRouter.getRouteUrl('livetv', {
|
||||
|
||||
serverId: apiClient.serverId()
|
||||
|
||||
}) + '" class="raised"><span>' + globalize.translate('Programs') + '</span></a>';
|
||||
|
||||
html += '<a style="margin-left:.5em;margin-right:0;" is="emby-linkbutton" href="' + appRouter.getRouteUrl('livetv', {
|
||||
|
||||
serverId: apiClient.serverId(),
|
||||
section: 'guide'
|
||||
|
||||
}) + '" class="raised"><span>' + globalize.translate('Guide') + '</span></a>';
|
||||
|
||||
html += '<a style="margin-left:.5em;margin-right:0;" is="emby-linkbutton" href="' + appRouter.getRouteUrl('recordedtv', {
|
||||
|
||||
serverId: apiClient.serverId()
|
||||
|
||||
}) + '" class="raised"><span>' + globalize.translate('Recordings') + '</span></a>';
|
||||
|
||||
html += '<a style="margin-left:.5em;margin-right:0;" is="emby-linkbutton" href="' + appRouter.getRouteUrl('livetv', {
|
||||
|
||||
serverId: apiClient.serverId(),
|
||||
section: 'dvrschedule'
|
||||
|
||||
}) + '" class="raised"><span>' + globalize.translate('Schedule') + '</span></a>';
|
||||
|
||||
html += '</div>';
|
||||
|
||||
if (enableScrollX()) {
|
||||
html += '</div>';
|
||||
}
|
||||
|
||||
html += '</div>';
|
||||
html += '</div>';
|
||||
|
||||
@ -826,12 +763,9 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
|
||||
html += '<div class="sectionTitleContainer sectionTitleContainer-cards padded-left">';
|
||||
|
||||
if (!layoutManager.tv) {
|
||||
|
||||
html += '<a is="emby-linkbutton" href="' + appRouter.getRouteUrl('livetv', {
|
||||
|
||||
serverId: apiClient.serverId(),
|
||||
section: 'onnow'
|
||||
|
||||
}) + '" class="more button-flat button-flat-mini sectionTitleTextButton">';
|
||||
html += '<h2 class="sectionTitle sectionTitle-cards">';
|
||||
html += globalize.translate('HeaderOnNow');
|
||||
@ -863,22 +797,7 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
|
||||
itemsContainer.parentContainer = elem;
|
||||
itemsContainer.fetchData = getOnNowFetchFn(apiClient.serverId());
|
||||
itemsContainer.getItemsHtml = getOnNowItemsHtml;
|
||||
|
||||
} else if (result.Items.length && !registered) {
|
||||
|
||||
elem.classList.add('padded-left');
|
||||
elem.classList.add('padded-right');
|
||||
elem.classList.add('padded-bottom');
|
||||
|
||||
html += '<h2 class="sectionTitle">' + globalize.translate('LiveTvRequiresUnlock') + '</h2>';
|
||||
html += '<button is="emby-button" type="button" class="raised button-submit block btnUnlock">';
|
||||
html += '<span>' + globalize.translate('HeaderBecomeProjectSupporter') + '</span>';
|
||||
html += '</button>';
|
||||
|
||||
elem.innerHTML = html;
|
||||
}
|
||||
|
||||
bindUnlockClick(elem);
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -118,13 +118,6 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
|
||||
});
|
||||
}
|
||||
|
||||
if (itemHelper.canConvert(item, user, connectionManager.getApiClient(item))) {
|
||||
commands.push({
|
||||
name: globalize.translate('Convert'),
|
||||
id: 'convert'
|
||||
});
|
||||
}
|
||||
|
||||
if (item.CanDelete && options.deleteItem !== false) {
|
||||
|
||||
if (item.Type === 'Playlist' || item.Type === 'BoxSet') {
|
||||
@ -147,15 +140,6 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
|
||||
});
|
||||
}
|
||||
|
||||
if (appHost.supports('sync') && options.syncLocal !== false) {
|
||||
if (itemHelper.canSync(user, item)) {
|
||||
commands.push({
|
||||
name: globalize.translate('Download'),
|
||||
id: 'synclocal'
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
var canEdit = itemHelper.canEdit(user, item);
|
||||
if (canEdit) {
|
||||
|
||||
@ -328,17 +312,13 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
|
||||
{
|
||||
require(['fileDownloader'], function (fileDownloader) {
|
||||
var downloadHref = apiClient.getItemDownloadUrl(itemId);
|
||||
|
||||
fileDownloader.download([
|
||||
{
|
||||
url: downloadHref,
|
||||
itemId: itemId,
|
||||
serverId: serverId
|
||||
}]);
|
||||
|
||||
fileDownloader.download([{
|
||||
url: downloadHref,
|
||||
itemId: itemId,
|
||||
serverId: serverId
|
||||
}]);
|
||||
getResolveFunction(getResolveFunction(resolve, id), id)();
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
case 'editsubtitles':
|
||||
@ -433,102 +413,48 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
|
||||
break;
|
||||
}
|
||||
case 'share':
|
||||
{
|
||||
navigator.share({
|
||||
title: item.Name,
|
||||
text: item.Overview,
|
||||
url: "https://github.com/jellyfin/jellyfin"
|
||||
});
|
||||
break;
|
||||
}
|
||||
case 'album':
|
||||
{
|
||||
appRouter.showItem(item.AlbumId, item.ServerId);
|
||||
getResolveFunction(resolve, id)();
|
||||
break;
|
||||
}
|
||||
appRouter.showItem(item.AlbumId, item.ServerId);
|
||||
getResolveFunction(resolve, id)();
|
||||
break;
|
||||
case 'artist':
|
||||
{
|
||||
appRouter.showItem(item.ArtistItems[0].Id, item.ServerId);
|
||||
getResolveFunction(resolve, id)();
|
||||
appRouter.showItem(item.ArtistItems[0].Id, item.ServerId);
|
||||
getResolveFunction(resolve, id)();
|
||||
break;
|
||||
}
|
||||
case 'playallfromhere':
|
||||
{
|
||||
getResolveFunction(resolve, id)();
|
||||
getResolveFunction(resolve, id)();
|
||||
break;
|
||||
}
|
||||
case 'queueallfromhere':
|
||||
{
|
||||
getResolveFunction(resolve, id)();
|
||||
break;
|
||||
}
|
||||
case 'convert':
|
||||
{
|
||||
require(['syncDialog'], function (syncDialog) {
|
||||
syncDialog.showMenu({
|
||||
items: [item],
|
||||
serverId: serverId,
|
||||
mode: 'convert'
|
||||
});
|
||||
});
|
||||
getResolveFunction(resolve, id)();
|
||||
break;
|
||||
}
|
||||
case 'sync':
|
||||
{
|
||||
require(['syncDialog'], function (syncDialog) {
|
||||
syncDialog.showMenu({
|
||||
items: [item],
|
||||
serverId: serverId,
|
||||
mode: 'sync'
|
||||
});
|
||||
});
|
||||
getResolveFunction(resolve, id)();
|
||||
break;
|
||||
}
|
||||
case 'synclocal':
|
||||
{
|
||||
require(['syncDialog'], function (syncDialog) {
|
||||
syncDialog.showMenu({
|
||||
items: [item],
|
||||
serverId: serverId,
|
||||
mode: 'download'
|
||||
});
|
||||
});
|
||||
getResolveFunction(resolve, id)();
|
||||
break;
|
||||
}
|
||||
case 'removefromplaylist':
|
||||
|
||||
apiClient.ajax({
|
||||
|
||||
url: apiClient.getUrl('Playlists/' + options.playlistId + '/Items', {
|
||||
EntryIds: [item.PlaylistItemId].join(',')
|
||||
}),
|
||||
|
||||
type: 'DELETE'
|
||||
|
||||
}).then(function () {
|
||||
|
||||
getResolveFunction(resolve, id, true)();
|
||||
});
|
||||
|
||||
break;
|
||||
case 'removefromcollection':
|
||||
|
||||
apiClient.ajax({
|
||||
type: "DELETE",
|
||||
url: apiClient.getUrl("Collections/" + options.collectionId + "/Items", {
|
||||
|
||||
Ids: [item.Id].join(',')
|
||||
})
|
||||
|
||||
}).then(function () {
|
||||
|
||||
getResolveFunction(resolve, id, true)();
|
||||
});
|
||||
|
||||
break;
|
||||
case 'canceltimer':
|
||||
deleteTimer(apiClient, item, resolve, id);
|
||||
|
@ -218,13 +218,6 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
|
||||
});
|
||||
}
|
||||
|
||||
if (user.Policy.EnableContentDownloading && appHost.supports('sync')) {
|
||||
menuItems.push({
|
||||
name: globalize.translate('Download'),
|
||||
id: 'synclocal'
|
||||
});
|
||||
}
|
||||
|
||||
menuItems.push({
|
||||
name: globalize.translate('GroupVersions'),
|
||||
id: 'groupvideos',
|
||||
@ -254,20 +247,16 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
|
||||
}
|
||||
|
||||
require(['actionsheet'], function (actionsheet) {
|
||||
|
||||
actionsheet.show({
|
||||
items: menuItems,
|
||||
positionTo: e.target,
|
||||
callback: function (id) {
|
||||
|
||||
var items = selectedItems.slice(0);
|
||||
var serverId = apiClient.serverInfo().Id;
|
||||
|
||||
switch (id) {
|
||||
|
||||
case 'addtocollection':
|
||||
require(['collectionEditor'], function (collectionEditor) {
|
||||
|
||||
new collectionEditor().show({
|
||||
items: items,
|
||||
serverId: serverId
|
||||
@ -318,35 +307,6 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
|
||||
hideSelections();
|
||||
dispatchNeedsRefresh();
|
||||
break;
|
||||
case 'sync':
|
||||
require(['syncDialog'], function (syncDialog) {
|
||||
syncDialog.showMenu({
|
||||
items: items.map(function (i) {
|
||||
return {
|
||||
Id: i
|
||||
};
|
||||
}),
|
||||
serverId: serverId
|
||||
});
|
||||
});
|
||||
hideSelections();
|
||||
dispatchNeedsRefresh();
|
||||
break;
|
||||
case 'synclocal':
|
||||
require(['syncDialog'], function (syncDialog) {
|
||||
syncDialog.showMenu({
|
||||
items: items.map(function (i) {
|
||||
return {
|
||||
Id: i
|
||||
};
|
||||
}),
|
||||
isLocalSync: true,
|
||||
serverId: serverId
|
||||
});
|
||||
});
|
||||
hideSelections();
|
||||
dispatchNeedsRefresh();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -2,16 +2,13 @@ define(['connectionManager', 'globalize'], function (connectionManager, globaliz
|
||||
"use strict";
|
||||
|
||||
function getRequirePromise(deps) {
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
require(deps, resolve);
|
||||
});
|
||||
}
|
||||
|
||||
function showErrorMessage() {
|
||||
return getRequirePromise(['alert']).then(function (alert) {
|
||||
|
||||
return alert(globalize.translate('MessagePlayAccessRestricted')).then(function () {
|
||||
return Promise.reject();
|
||||
});
|
||||
@ -19,7 +16,6 @@ define(['connectionManager', 'globalize'], function (connectionManager, globaliz
|
||||
}
|
||||
|
||||
function PlayAccessValidation() {
|
||||
|
||||
this.name = 'Playback validation';
|
||||
this.type = 'preplayintercept';
|
||||
this.id = 'playaccessvalidation';
|
||||
@ -27,7 +23,6 @@ define(['connectionManager', 'globalize'], function (connectionManager, globaliz
|
||||
}
|
||||
|
||||
PlayAccessValidation.prototype.intercept = function (options) {
|
||||
|
||||
var item = options.item;
|
||||
if (!item) {
|
||||
return Promise.resolve();
|
||||
@ -38,7 +33,6 @@ define(['connectionManager', 'globalize'], function (connectionManager, globaliz
|
||||
}
|
||||
|
||||
return connectionManager.getApiClient(serverId).getCurrentUser().then(function (user) {
|
||||
|
||||
if (user.Policy.EnableMediaPlayback) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
@ -1,80 +0,0 @@
|
||||
define(['playbackManager', 'itemHelper'], function (playbackManager, itemHelper) {
|
||||
"use strict";
|
||||
|
||||
function getRequirePromise(deps) {
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
require(deps, resolve);
|
||||
});
|
||||
}
|
||||
|
||||
function validatePlayback(options) {
|
||||
|
||||
var feature = 'playback';
|
||||
if (options.item && (options.item.Type === 'TvChannel' || options.item.Type === 'Recording')) {
|
||||
feature = 'livetv';
|
||||
}
|
||||
|
||||
if (feature === 'playback') {
|
||||
var player = playbackManager.getCurrentPlayer();
|
||||
if (player && !player.isLocalPlayer) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
}
|
||||
|
||||
return getRequirePromise(["registrationServices"]).then(function (registrationServices) {
|
||||
|
||||
return registrationServices.validateFeature(feature, options).then(function (result) {
|
||||
|
||||
if (result && result.enableTimeLimit) {
|
||||
startAutoStopTimer();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
var autoStopTimeout;
|
||||
function startAutoStopTimer() {
|
||||
stopAutoStopTimer();
|
||||
autoStopTimeout = setTimeout(onAutoStopTimeout, 63000);
|
||||
}
|
||||
|
||||
function onAutoStopTimeout() {
|
||||
stopAutoStopTimer();
|
||||
playbackManager.stop();
|
||||
}
|
||||
|
||||
function stopAutoStopTimer() {
|
||||
|
||||
var timeout = autoStopTimeout;
|
||||
if (timeout) {
|
||||
clearTimeout(timeout);
|
||||
autoStopTimeout = null;
|
||||
}
|
||||
}
|
||||
|
||||
function PlaybackValidation() {
|
||||
|
||||
this.name = 'Playback validation';
|
||||
this.type = 'preplayintercept';
|
||||
this.id = 'playbackvalidation';
|
||||
this.order = -1;
|
||||
}
|
||||
|
||||
PlaybackValidation.prototype.intercept = function (options) {
|
||||
|
||||
// Don't care about video backdrops, or theme music or any kind of non-fullscreen playback
|
||||
if (!options.fullscreen) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
if (options.item && itemHelper.isLocalItem(options.item)) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
return validatePlayback(options);
|
||||
};
|
||||
|
||||
return PlaybackValidation;
|
||||
});
|
@ -1,4 +1,4 @@
|
||||
define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'events', 'registrationServices', 'paper-icon-button-light', 'emby-button', 'css!./recordingfields'], function (globalize, connectionManager, require, loading, appHost, dom, recordingHelper, events, registrationServices) {
|
||||
define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'events', 'paper-icon-button-light', 'emby-button', 'css!./recordingfields'], function (globalize, connectionManager, require, loading, appHost, dom, recordingHelper, events) {
|
||||
'use strict';
|
||||
|
||||
function onRecordingButtonClick(e) {
|
||||
|
@ -1,81 +1,11 @@
|
||||
define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'events', 'registrationServices', 'paper-icon-button-light', 'emby-button', 'css!./recordingfields', 'flexStyles'], function (globalize, connectionManager, serverNotifications, require, loading, appHost, dom, recordingHelper, events, registrationServices) {
|
||||
define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'events', 'paper-icon-button-light', 'emby-button', 'css!./recordingfields', 'flexStyles'], function (globalize, connectionManager, serverNotifications, require, loading, appHost, dom, recordingHelper, events) {
|
||||
'use strict';
|
||||
|
||||
function getRegistration(apiClient, feature) {
|
||||
|
||||
return registrationServices.validateFeature(feature, {
|
||||
showDialog: false,
|
||||
viewOnly: true
|
||||
});
|
||||
}
|
||||
|
||||
function showConvertRecordingsUnlockMessage(context, apiClient) {
|
||||
|
||||
getRegistration(apiClient, getDvrFeatureCode()).then(function () {
|
||||
|
||||
context.querySelector('.convertRecordingsContainer').classList.add('hide');
|
||||
}, function () {
|
||||
context.querySelector('.convertRecordingsContainer').classList.remove('hide');
|
||||
});
|
||||
}
|
||||
|
||||
function showSeriesRecordingFields(context, programId, apiClient) {
|
||||
|
||||
getRegistration(apiClient, getDvrFeatureCode()).then(function () {
|
||||
|
||||
context.querySelector('.supporterContainer').classList.add('hide');
|
||||
context.querySelector('.convertRecordingsContainer').classList.add('hide');
|
||||
context.querySelector('.recordSeriesContainer').classList.remove('hide');
|
||||
|
||||
}, function () {
|
||||
|
||||
context.querySelector('.supporterContainerText').innerHTML = globalize.translate('MessageActiveSubscriptionRequiredSeriesRecordings');
|
||||
context.querySelector('.supporterContainer').classList.remove('hide');
|
||||
context.querySelector('.recordSeriesContainer').classList.add('hide');
|
||||
context.querySelector('.convertRecordingsContainer').classList.add('hide');
|
||||
});
|
||||
}
|
||||
|
||||
function getDvrFeatureCode() {
|
||||
|
||||
return 'dvr';
|
||||
}
|
||||
|
||||
function showSingleRecordingFields(context, programId, apiClient) {
|
||||
|
||||
getRegistration(apiClient, getDvrFeatureCode()).then(function () {
|
||||
|
||||
context.querySelector('.supporterContainer').classList.add('hide');
|
||||
showConvertRecordingsUnlockMessage(context, apiClient);
|
||||
|
||||
}, function () {
|
||||
|
||||
context.querySelector('.supporterContainerText').innerHTML = globalize.translate('DvrSubscriptionRequired');
|
||||
context.querySelector('.supporterContainer').classList.remove('hide');
|
||||
context.querySelector('.convertRecordingsContainer').classList.add('hide');
|
||||
});
|
||||
}
|
||||
|
||||
function showRecordingFieldsContainer(context, programId, apiClient) {
|
||||
|
||||
getRegistration(apiClient, getDvrFeatureCode()).then(function () {
|
||||
|
||||
context.querySelector('.recordingFields').classList.remove('hide');
|
||||
|
||||
}, function () {
|
||||
|
||||
context.querySelector('.recordingFields').classList.add('hide');
|
||||
});
|
||||
}
|
||||
|
||||
function loadData(parent, program, apiClient) {
|
||||
|
||||
if (program.IsSeries) {
|
||||
parent.querySelector('.recordSeriesContainer').classList.remove('hide');
|
||||
showSeriesRecordingFields(parent, program.Id, apiClient);
|
||||
} else {
|
||||
parent.querySelector('.recordSeriesContainer').classList.add('hide');
|
||||
showSingleRecordingFields(parent, program.Id, apiClient);
|
||||
}
|
||||
|
||||
if (program.SeriesTimerId) {
|
||||
@ -91,13 +21,11 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
|
||||
if (program.TimerId && program.Status !== 'Cancelled') {
|
||||
parent.querySelector('.btnManageRecording').classList.remove('hide');
|
||||
parent.querySelector('.singleRecordingButton .recordingIcon').classList.add('recordingIcon-active');
|
||||
|
||||
if (program.Status === 'InProgress') {
|
||||
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('StopRecording');
|
||||
} else {
|
||||
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('DoNotRecord');
|
||||
}
|
||||
|
||||
} else {
|
||||
parent.querySelector('.btnManageRecording').classList.add('hide');
|
||||
parent.querySelector('.singleRecordingButton .recordingIcon').classList.remove('recordingIcon-active');
|
||||
@ -110,20 +38,16 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
|
||||
var options = instance.options;
|
||||
var apiClient = connectionManager.getApiClient(options.serverId);
|
||||
|
||||
showRecordingFieldsContainer(options.parent, options.programId, apiClient);
|
||||
|
||||
instance.querySelector('.recordingFields').classList.remove('hide');
|
||||
return apiClient.getLiveTvProgram(options.programId, apiClient.getCurrentUserId()).then(function (program) {
|
||||
|
||||
instance.TimerId = program.TimerId;
|
||||
instance.Status = program.Status;
|
||||
instance.SeriesTimerId = program.SeriesTimerId;
|
||||
|
||||
loadData(options.parent, program, apiClient);
|
||||
});
|
||||
}
|
||||
|
||||
function onTimerChangedExternally(e, apiClient, data) {
|
||||
|
||||
var options = this.options;
|
||||
var refresh = false;
|
||||
|
||||
@ -144,7 +68,6 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
|
||||
}
|
||||
|
||||
function onSeriesTimerChangedExternally(e, apiClient, data) {
|
||||
|
||||
var options = this.options;
|
||||
var refresh = false;
|
||||
|
||||
@ -181,26 +104,16 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
|
||||
events.on(serverNotifications, 'SeriesTimerCancelled', seriesTimerChangedHandler);
|
||||
}
|
||||
|
||||
function onSupporterButtonClick() {
|
||||
registrationServices.showPremiereInfo();
|
||||
}
|
||||
|
||||
function onManageRecordingClick(e) {
|
||||
|
||||
var options = this.options;
|
||||
|
||||
if (!this.TimerId || this.Status === 'Cancelled') {
|
||||
return;
|
||||
}
|
||||
|
||||
var self = this;
|
||||
|
||||
require(['recordingEditor'], function (recordingEditor) {
|
||||
|
||||
recordingEditor.show(self.TimerId, options.serverId, {
|
||||
|
||||
enableCancel: false
|
||||
|
||||
}).then(function () {
|
||||
self.changed = true;
|
||||
});
|
||||
@ -281,22 +194,16 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
|
||||
var isChecked = !button.querySelector('i').classList.contains('recordingIcon-active');
|
||||
|
||||
if (isChecked) {
|
||||
showSeriesRecordingFields(options.parent, options.programId, apiClient);
|
||||
|
||||
context.querySelector('.recordSeriesContainer').classList.remove('hide');
|
||||
if (!this.SeriesTimerId) {
|
||||
|
||||
var promise = this.TimerId ?
|
||||
recordingHelper.changeRecordingToSeries(apiClient, this.TimerId, options.programId) :
|
||||
recordingHelper.createRecording(apiClient, options.programId, true);
|
||||
|
||||
promise.then(function () {
|
||||
fetchData(self);
|
||||
});
|
||||
}
|
||||
} else {
|
||||
|
||||
showSingleRecordingFields(options.parent, options.programId, apiClient);
|
||||
|
||||
if (this.SeriesTimerId) {
|
||||
apiClient.cancelLiveTvSeriesTimer(this.SeriesTimerId).then(function () {
|
||||
sendToast(globalize.translate('RecordingCancelled'));
|
||||
@ -307,22 +214,13 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
|
||||
}
|
||||
|
||||
RecordingEditor.prototype.embed = function () {
|
||||
|
||||
var self = this;
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
require(['text!./recordingfields.template.html'], function (template) {
|
||||
|
||||
var options = self.options;
|
||||
var context = options.parent;
|
||||
context.innerHTML = globalize.translateDocument(template, 'core');
|
||||
|
||||
var supporterButtons = context.querySelectorAll('.btnSupporter');
|
||||
for (var i = 0, length = supporterButtons.length; i < length; i++) {
|
||||
supporterButtons[i].addEventListener('click', onSupporterButtonClick);
|
||||
}
|
||||
|
||||
context.querySelector('.singleRecordingButton').addEventListener('click', onRecordChange.bind(self));
|
||||
context.querySelector('.seriesRecordingButton').addEventListener('click', onRecordSeriesChange.bind(self));
|
||||
context.querySelector('.btnManageRecording').addEventListener('click', onManageRecordingClick.bind(self));
|
||||
@ -334,17 +232,14 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
|
||||
};
|
||||
|
||||
RecordingEditor.prototype.hasChanged = function () {
|
||||
|
||||
return this.changed;
|
||||
};
|
||||
|
||||
RecordingEditor.prototype.refresh = function () {
|
||||
|
||||
fetchData(this);
|
||||
};
|
||||
|
||||
RecordingEditor.prototype.destroy = function () {
|
||||
|
||||
var timerChangedHandler = this.timerChangedHandler;
|
||||
this.timerChangedHandler = null;
|
||||
|
||||
|
@ -1,20 +1,4 @@
|
||||
<div class="convertRecordingsContainer hide infoBanner" style="margin: 1em 0 2em;">
|
||||
<h1 style="margin: .25em 0 .5em;">${HeaderConvertYourRecordings}</h1>
|
||||
<div class="fieldDescription">${PromoConvertRecordingsToStreamingFormat}</div>
|
||||
<br />
|
||||
<button is="emby-button" type="button" class="raised btnSupporter btnSupporterForConverting button-submit">
|
||||
<span>${HeaderLearnMore}</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="supporterContainer hide infoBanner" style="margin: 1em 0 2em;">
|
||||
<div class="supporterContainerText"></div>
|
||||
<br />
|
||||
<button is="emby-button" type="button" class="btnSupporter raised button-submit block">
|
||||
<span>${HeaderBecomeProjectSupporter}</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="recordingFields hide">
|
||||
|
||||
<div class="recordSeriesContainer recordingFields-buttons flex align-items-center hide">
|
||||
<div>
|
||||
<button is="emby-button" type="button" class="raised recordingButton seriesRecordingButton">
|
||||
|
@ -1,4 +1,4 @@
|
||||
define(['globalize', 'loading', 'connectionManager', 'registrationServices'], function (globalize, loading, connectionManager, registrationServices) {
|
||||
define(['globalize', 'loading', 'connectionManager'], function (globalize, loading, connectionManager) {
|
||||
'use strict';
|
||||
|
||||
function changeRecordingToSeries(apiClient, timerId, programId, confirmTimerCancellation) {
|
||||
@ -18,7 +18,7 @@ define(['globalize', 'loading', 'connectionManager', 'registrationServices'], fu
|
||||
});
|
||||
});
|
||||
} else {
|
||||
// cancel
|
||||
// cancel
|
||||
if (confirmTimerCancellation) {
|
||||
return cancelTimerWithConfirmation(timerId, apiClient.serverId());
|
||||
}
|
||||
@ -190,30 +190,21 @@ define(['globalize', 'loading', 'connectionManager', 'registrationServices'], fu
|
||||
}
|
||||
|
||||
function toggleRecording(serverId, programId, timerId, timerStatus, seriesTimerId) {
|
||||
|
||||
return registrationServices.validateFeature('dvr').then(function () {
|
||||
var apiClient = connectionManager.getApiClient(serverId);
|
||||
|
||||
var hasTimer = timerId && timerStatus !== 'Cancelled';
|
||||
|
||||
if (seriesTimerId && hasTimer) {
|
||||
|
||||
// cancel
|
||||
return showMultiCancellationPrompt(serverId, programId, timerId, timerStatus, seriesTimerId);
|
||||
|
||||
} else if (hasTimer && programId) {
|
||||
|
||||
// change to series recording, if possible
|
||||
// otherwise cancel individual recording
|
||||
return changeRecordingToSeries(apiClient, timerId, programId, true);
|
||||
|
||||
} else if (programId) {
|
||||
// schedule recording
|
||||
return createRecording(apiClient, programId);
|
||||
} else {
|
||||
return Promise.reject();
|
||||
}
|
||||
});
|
||||
var apiClient = connectionManager.getApiClient(serverId);
|
||||
var hasTimer = timerId && timerStatus !== 'Cancelled';
|
||||
if (seriesTimerId && hasTimer) {
|
||||
// cancel
|
||||
return showMultiCancellationPrompt(serverId, programId, timerId, timerStatus, seriesTimerId);
|
||||
} else if (hasTimer && programId) {
|
||||
// change to series recording, if possible
|
||||
// otherwise cancel individual recording
|
||||
return changeRecordingToSeries(apiClient, timerId, programId, true);
|
||||
} else if (programId) {
|
||||
// schedule recording
|
||||
return createRecording(apiClient, programId);
|
||||
} else {
|
||||
return Promise.reject();
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
|
@ -1,16 +0,0 @@
|
||||
define(['appSettings', 'loading', 'apphost', 'events', 'shell', 'globalize', 'dialogHelper', 'connectionManager', 'layoutManager', 'emby-button', 'emby-linkbutton'], function (appSettings, loading, appHost, events, shell, globalize, dialogHelper, connectionManager, layoutManager) {
|
||||
'use strict';
|
||||
|
||||
function validateFeature(feature, options) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
function showPremiereInfo() {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
return {
|
||||
validateFeature: validateFeature,
|
||||
showPremiereInfo: showPremiereInfo
|
||||
};
|
||||
});
|
@ -4,20 +4,14 @@
|
||||
var connectionManager;
|
||||
|
||||
function getApiClient(serverId) {
|
||||
|
||||
if (connectionManager) {
|
||||
return Promise.resolve(connectionManager.getApiClient(serverId));
|
||||
}
|
||||
|
||||
//importScripts('serviceworker-cache-polyfill.js');
|
||||
|
||||
return Promise.reject();
|
||||
}
|
||||
|
||||
function executeAction(action, data, serverId) {
|
||||
|
||||
return getApiClient(serverId).then(function (apiClient) {
|
||||
|
||||
switch (action) {
|
||||
case 'cancel-install':
|
||||
var id = data.id;
|
||||
@ -32,7 +26,6 @@
|
||||
}
|
||||
|
||||
self.addEventListener('notificationclick', function (event) {
|
||||
|
||||
var notification = event.notification;
|
||||
notification.close();
|
||||
|
||||
@ -47,6 +40,5 @@
|
||||
}
|
||||
|
||||
event.waitUntil(executeAction(action, data, serverId));
|
||||
|
||||
}, false);
|
||||
})();
|
@ -1,6 +0,0 @@
|
||||
self.addEventListener('sync', function (event) {
|
||||
'use strict';
|
||||
|
||||
if (event.tag === 'emby-sync') {
|
||||
}
|
||||
});
|
@ -9,13 +9,11 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
||||
|
||||
function getRequirePromise(deps) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
require(deps, resolve);
|
||||
});
|
||||
}
|
||||
|
||||
function loadSkin(id) {
|
||||
|
||||
var newSkin = pluginManager.plugins().filter(function (p) {
|
||||
return p.id === id;
|
||||
})[0];
|
||||
@ -29,7 +27,6 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
||||
var unloadPromise;
|
||||
|
||||
if (currentSkin) {
|
||||
|
||||
if (currentSkin.id === newSkin.id) {
|
||||
// Nothing to do, it's already the active skin
|
||||
return Promise.resolve(currentSkin);
|
||||
@ -72,7 +69,6 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
||||
console.log('Unloading skin: ' + skin.name);
|
||||
|
||||
// TODO: unload css
|
||||
|
||||
return skin.unload().then(function () {
|
||||
document.dispatchEvent(new CustomEvent("skinunload", {
|
||||
detail: {
|
||||
@ -83,9 +79,7 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
||||
}
|
||||
|
||||
function loadSkinHeader(skin) {
|
||||
|
||||
return getSkinHeader(skin).then(function (headerHtml) {
|
||||
|
||||
document.querySelector('.skinHeader').innerHTML = headerHtml;
|
||||
|
||||
currentSkin = skin;
|
||||
@ -175,29 +169,7 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
||||
getThemes: getThemes
|
||||
};
|
||||
|
||||
function onRegistrationSuccess() {
|
||||
appSettings.set('appthemesregistered', 'true');
|
||||
}
|
||||
|
||||
function onRegistrationFailure() {
|
||||
appSettings.set('appthemesregistered', 'false');
|
||||
}
|
||||
|
||||
function isRegistered() {
|
||||
|
||||
getRequirePromise(['registrationServices']).then(function (registrationServices) {
|
||||
registrationServices.validateFeature('themes', {
|
||||
|
||||
showDialog: false
|
||||
|
||||
}).then(onRegistrationSuccess, onRegistrationFailure);
|
||||
});
|
||||
|
||||
return appSettings.get('appthemesregistered') !== 'false';
|
||||
}
|
||||
|
||||
function getThemeStylesheetInfo(id, requiresRegistration, isDefaultProperty) {
|
||||
|
||||
var themes = skinManager.getThemes();
|
||||
var defaultTheme;
|
||||
var selectedTheme;
|
||||
@ -214,11 +186,6 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
||||
}
|
||||
|
||||
selectedTheme = selectedTheme || defaultTheme;
|
||||
|
||||
if (selectedTheme.id !== defaultTheme.id && requiresRegistration && !isRegistered()) {
|
||||
selectedTheme = defaultTheme;
|
||||
}
|
||||
|
||||
return {
|
||||
stylesheetPath: require.toUrl('components/themes/' + selectedTheme.id + '/theme.css'),
|
||||
themeId: selectedTheme.id
|
||||
@ -230,9 +197,7 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
||||
var currentSound;
|
||||
|
||||
function loadThemeResources(id) {
|
||||
|
||||
lastSound = 0;
|
||||
|
||||
if (currentSound) {
|
||||
currentSound.stop();
|
||||
currentSound = null;
|
||||
@ -243,26 +208,19 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
||||
|
||||
function onThemeLoaded() {
|
||||
document.documentElement.classList.remove('preload');
|
||||
|
||||
|
||||
try {
|
||||
var color = getComputedStyle(document.querySelector('.skinHeader')).getPropertyValue("background-color");
|
||||
|
||||
if (color) {
|
||||
appHost.setThemeColor(color);
|
||||
}
|
||||
}
|
||||
catch (err) {
|
||||
} catch (err) {
|
||||
console.log('Error setting theme color: ' + err);
|
||||
}
|
||||
}
|
||||
|
||||
skinManager.setTheme = function (id, context) {
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
var requiresRegistration = true;
|
||||
|
||||
if (currentThemeId && currentThemeId === id) {
|
||||
resolve();
|
||||
return;
|
||||
@ -270,22 +228,18 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
||||
|
||||
var isDefaultProperty = context === 'serverdashboard' ? 'isDefaultServerDashboard' : 'isDefault';
|
||||
var info = getThemeStylesheetInfo(id, requiresRegistration, isDefaultProperty);
|
||||
|
||||
if (currentThemeId && currentThemeId === info.themeId) {
|
||||
resolve();
|
||||
return;
|
||||
}
|
||||
|
||||
var linkUrl = info.stylesheetPath;
|
||||
|
||||
unloadTheme();
|
||||
|
||||
var link = document.createElement('link');
|
||||
|
||||
link.setAttribute('rel', 'stylesheet');
|
||||
link.setAttribute('type', 'text/css');
|
||||
link.onload = function () {
|
||||
|
||||
onThemeLoaded();
|
||||
resolve();
|
||||
};
|
||||
@ -301,23 +255,19 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
||||
};
|
||||
|
||||
function onViewBeforeShow(e) {
|
||||
|
||||
if (e.detail && e.detail.type === 'video-osd') {
|
||||
return;
|
||||
}
|
||||
|
||||
if (themeResources.backdrop) {
|
||||
|
||||
backdrop.setBackdrop(themeResources.backdrop);
|
||||
}
|
||||
|
||||
if (!browser.mobile && userSettings.enableThemeSongs()) {
|
||||
if (lastSound === 0) {
|
||||
|
||||
if (themeResources.themeSong) {
|
||||
playSound(themeResources.themeSong);
|
||||
}
|
||||
|
||||
} else if ((new Date().getTime() - lastSound) > 30000) {
|
||||
if (themeResources.effect) {
|
||||
playSound(themeResources.effect);
|
||||
|
@ -1,188 +0,0 @@
|
||||
define(['connectionManager', 'serverNotifications', 'events', 'globalize', 'emby-button'], function (connectionManager, serverNotifications, events, globalize, EmbyButtonPrototype) {
|
||||
'use strict';
|
||||
|
||||
function onClick(e) {
|
||||
|
||||
var button = this;
|
||||
var id = button.getAttribute('data-id');
|
||||
var serverId = button.getAttribute('data-serverid');
|
||||
var apiClient = connectionManager.getApiClient(serverId);
|
||||
|
||||
if (!button.classList.contains('downloadbutton-on')) {
|
||||
|
||||
require(['syncDialog'], function (syncDialog) {
|
||||
syncDialog.showMenu({
|
||||
|
||||
items: [id],
|
||||
mode: 'download',
|
||||
serverId: serverId
|
||||
|
||||
}).then(function () {
|
||||
|
||||
button.dispatchEvent(new CustomEvent('download', {
|
||||
cancelable: false
|
||||
}));
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
} else {
|
||||
|
||||
require(['confirm'], function (confirm) {
|
||||
|
||||
confirm({
|
||||
|
||||
text: globalize.translate('ConfirmRemoveDownload'),
|
||||
confirmText: globalize.translate('RemoveDownload'),
|
||||
cancelText: globalize.translate('KeepDownload'),
|
||||
primary: 'cancel'
|
||||
|
||||
}).then(function () {
|
||||
apiClient.cancelSyncItems([id]);
|
||||
|
||||
button.dispatchEvent(new CustomEvent('download-cancel', {
|
||||
cancelable: false
|
||||
}));
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function updateSyncStatus(button, syncPercent) {
|
||||
|
||||
var icon = button.iconElement;
|
||||
if (!icon) {
|
||||
button.iconElement = button.querySelector('i');
|
||||
icon = button.iconElement;
|
||||
}
|
||||
|
||||
if (syncPercent != null) {
|
||||
button.classList.add('downloadbutton-on');
|
||||
|
||||
if (icon) {
|
||||
icon.classList.add('downloadbutton-icon-on');
|
||||
}
|
||||
|
||||
} else {
|
||||
button.classList.remove('downloadbutton-on');
|
||||
|
||||
if (icon) {
|
||||
icon.classList.remove('downloadbutton-icon-on');
|
||||
}
|
||||
}
|
||||
|
||||
if ((syncPercent || 0) >= 100) {
|
||||
button.classList.add('downloadbutton-complete');
|
||||
|
||||
if (icon) {
|
||||
icon.classList.add('downloadbutton-icon-complete');
|
||||
}
|
||||
} else {
|
||||
button.classList.remove('downloadbutton-complete');
|
||||
|
||||
if (icon) {
|
||||
icon.classList.remove('downloadbutton-icon-complete');
|
||||
}
|
||||
}
|
||||
|
||||
var text;
|
||||
if ((syncPercent || 0) >= 100) {
|
||||
text = globalize.translate('Downloaded');
|
||||
} else if (syncPercent != null) {
|
||||
text = globalize.translate('Downloading');
|
||||
} else {
|
||||
text = globalize.translate('Download');
|
||||
}
|
||||
|
||||
var textElement = button.querySelector('.emby-downloadbutton-downloadtext');
|
||||
if (textElement) {
|
||||
textElement.innerHTML = text;
|
||||
}
|
||||
|
||||
button.title = text;
|
||||
}
|
||||
|
||||
function clearEvents(button) {
|
||||
|
||||
button.removeEventListener('click', onClick);
|
||||
}
|
||||
|
||||
function bindEvents(button) {
|
||||
|
||||
clearEvents(button);
|
||||
|
||||
button.addEventListener('click', onClick);
|
||||
}
|
||||
|
||||
var EmbyDownloadButtonPrototype = Object.create(EmbyButtonPrototype);
|
||||
|
||||
EmbyDownloadButtonPrototype.createdCallback = function () {
|
||||
|
||||
// base method
|
||||
if (EmbyButtonPrototype.createdCallback) {
|
||||
EmbyButtonPrototype.createdCallback.call(this);
|
||||
}
|
||||
};
|
||||
|
||||
EmbyDownloadButtonPrototype.attachedCallback = function () {
|
||||
|
||||
// base method
|
||||
if (EmbyButtonPrototype.attachedCallback) {
|
||||
EmbyButtonPrototype.attachedCallback.call(this);
|
||||
}
|
||||
|
||||
var itemId = this.getAttribute('data-id');
|
||||
var serverId = this.getAttribute('data-serverid');
|
||||
if (itemId && serverId) {
|
||||
|
||||
bindEvents(this);
|
||||
}
|
||||
};
|
||||
|
||||
EmbyDownloadButtonPrototype.detachedCallback = function () {
|
||||
|
||||
// base method
|
||||
if (EmbyButtonPrototype.detachedCallback) {
|
||||
EmbyButtonPrototype.detachedCallback.call(this);
|
||||
}
|
||||
|
||||
clearEvents(this);
|
||||
|
||||
this.iconElement = null;
|
||||
};
|
||||
|
||||
function fetchAndUpdate(button, item) {
|
||||
|
||||
connectionManager.getApiClient(item.ServerId).getSyncStatus(item.Id).then(function (result) {
|
||||
|
||||
updateSyncStatus(button, result.Progress);
|
||||
|
||||
}, function () {
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
EmbyDownloadButtonPrototype.setItem = function (item) {
|
||||
|
||||
if (item) {
|
||||
|
||||
this.setAttribute('data-id', item.Id);
|
||||
this.setAttribute('data-serverid', item.ServerId);
|
||||
|
||||
fetchAndUpdate(this, item);
|
||||
|
||||
bindEvents(this);
|
||||
|
||||
} else {
|
||||
|
||||
this.removeAttribute('data-id');
|
||||
this.removeAttribute('data-serverid');
|
||||
clearEvents(this);
|
||||
}
|
||||
};
|
||||
|
||||
document.registerElement('emby-downloadbutton', {
|
||||
prototype: EmbyDownloadButtonPrototype,
|
||||
extends: 'button'
|
||||
});
|
||||
});
|
@ -1,736 +0,0 @@
|
||||
define(['apphost', 'globalize', 'connectionManager', 'layoutManager', 'focusManager', 'scrollHelper', 'appSettings', 'registrationServices', 'dialogHelper', 'paper-icon-button-light', 'formDialogStyle'], function (appHost, globalize, connectionManager, layoutManager, focusManager, scrollHelper, appSettings, registrationServices, dialogHelper) {
|
||||
'use strict';
|
||||
|
||||
var currentDialogOptions;
|
||||
|
||||
function submitJob(dlg, apiClient, userId, syncOptions, form) {
|
||||
|
||||
if (!userId) {
|
||||
throw new Error('userId cannot be null');
|
||||
}
|
||||
|
||||
if (!syncOptions) {
|
||||
throw new Error('syncOptions cannot be null');
|
||||
}
|
||||
|
||||
if (!form) {
|
||||
throw new Error('form cannot be null');
|
||||
}
|
||||
|
||||
var selectSyncTarget = form.querySelector('#selectSyncTarget');
|
||||
var target = selectSyncTarget ? selectSyncTarget.value : null;
|
||||
|
||||
if (!target) {
|
||||
|
||||
require(['toast'], function (toast) {
|
||||
toast(globalize.translate('PleaseSelectDeviceToSyncTo'));
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
var options = {
|
||||
|
||||
userId: userId,
|
||||
TargetId: target,
|
||||
|
||||
ParentId: syncOptions.ParentId,
|
||||
Category: syncOptions.Category
|
||||
};
|
||||
|
||||
setJobValues(options, form);
|
||||
|
||||
if (syncOptions.items && syncOptions.items.length) {
|
||||
options.ItemIds = (syncOptions.items || []).map(function (i) {
|
||||
return i.Id || i;
|
||||
}).join(',');
|
||||
}
|
||||
|
||||
apiClient.ajax({
|
||||
|
||||
type: "POST",
|
||||
url: apiClient.getUrl("Sync/Jobs"),
|
||||
data: JSON.stringify(options),
|
||||
contentType: "application/json",
|
||||
dataType: 'json'
|
||||
|
||||
}).then(function () {
|
||||
|
||||
dialogHelper.close(dlg);
|
||||
require(['toast'], function (toast) {
|
||||
|
||||
showSubmissionToast(target, apiClient);
|
||||
|
||||
if (syncOptions.mode === 'download') {
|
||||
syncNow();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
function showSubmissionToast(targetId, apiClient) {
|
||||
|
||||
require(['toast'], function (toast) {
|
||||
|
||||
var msg = targetId === apiClient.deviceId() ?
|
||||
globalize.translate('DownloadingDots') :
|
||||
globalize.translate('SyncingDots');
|
||||
|
||||
toast(msg);
|
||||
});
|
||||
}
|
||||
|
||||
function syncNow() {
|
||||
require(['localsync'], function (localSync) {
|
||||
localSync.sync();
|
||||
});
|
||||
}
|
||||
|
||||
function submitQuickSyncJob(apiClient, userId, targetId, syncOptions) {
|
||||
|
||||
if (!userId) {
|
||||
throw new Error('userId cannot be null');
|
||||
}
|
||||
|
||||
if (!syncOptions) {
|
||||
throw new Error('syncOptions cannot be null');
|
||||
}
|
||||
|
||||
if (!targetId) {
|
||||
throw new Error('targetId cannot be null');
|
||||
}
|
||||
|
||||
var options = {
|
||||
|
||||
userId: userId,
|
||||
TargetId: targetId,
|
||||
|
||||
ParentId: syncOptions.ParentId,
|
||||
Category: syncOptions.Category,
|
||||
Quality: syncOptions.Quality,
|
||||
Bitrate: syncOptions.Bitrate
|
||||
};
|
||||
|
||||
if (syncOptions.items && syncOptions.items.length) {
|
||||
options.ItemIds = (syncOptions.items || []).map(function (i) {
|
||||
return i.Id || i;
|
||||
}).join(',');
|
||||
}
|
||||
|
||||
return apiClient.ajax({
|
||||
|
||||
type: "POST",
|
||||
url: apiClient.getUrl("Sync/Jobs"),
|
||||
data: JSON.stringify(options),
|
||||
contentType: "application/json",
|
||||
dataType: 'json'
|
||||
|
||||
}).then(function () {
|
||||
|
||||
require(['toast'], function (toast) {
|
||||
|
||||
showSubmissionToast(targetId, apiClient);
|
||||
|
||||
if (syncOptions.mode === 'download') {
|
||||
syncNow();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function setJobValues(job, form) {
|
||||
|
||||
var txtBitrate = form.querySelector('#txtBitrate');
|
||||
var bitrate = txtBitrate ? txtBitrate.value : null;
|
||||
|
||||
if (bitrate) {
|
||||
bitrate = parseFloat(bitrate) * 1000000;
|
||||
}
|
||||
job.Bitrate = bitrate;
|
||||
|
||||
var selectQuality = form.querySelector('#selectQuality');
|
||||
if (selectQuality) {
|
||||
job.Quality = selectQuality.value;
|
||||
|
||||
appSettings.set('sync-lastquality', job.Quality || '');
|
||||
}
|
||||
|
||||
var selectProfile = form.querySelector('#selectProfile');
|
||||
if (selectProfile) {
|
||||
job.Profile = selectProfile.value;
|
||||
}
|
||||
|
||||
var txtItemLimit = form.querySelector('#txtItemLimit');
|
||||
if (txtItemLimit) {
|
||||
job.ItemLimit = txtItemLimit.value || null;
|
||||
}
|
||||
|
||||
var chkSyncNewContent = form.querySelector('#chkSyncNewContent');
|
||||
if (chkSyncNewContent) {
|
||||
job.SyncNewContent = chkSyncNewContent.checked;
|
||||
}
|
||||
|
||||
var chkUnwatchedOnly = form.querySelector('#chkUnwatchedOnly');
|
||||
if (chkUnwatchedOnly) {
|
||||
job.UnwatchedOnly = chkUnwatchedOnly.checked;
|
||||
}
|
||||
}
|
||||
|
||||
function renderForm(options) {
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
require(['emby-checkbox', 'emby-input', 'emby-select'], function () {
|
||||
|
||||
renderFormInternal(options, connectionManager.deviceId(), resolve);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function renderFormInternal(options, defaultTargetId, resolve) {
|
||||
|
||||
var elem = options.elem;
|
||||
var dialogOptions = options.dialogOptions;
|
||||
|
||||
var targets = dialogOptions.Targets;
|
||||
|
||||
var html = '';
|
||||
|
||||
var mode = options.mode;
|
||||
var targetContainerClass = mode === 'download' ? ' hide' : '';
|
||||
|
||||
var syncTargetLabel = mode === 'convert' ? globalize.translate('LabelConvertTo') : globalize.translate('LabelSyncTo');
|
||||
|
||||
if (options.readOnlySyncTarget) {
|
||||
html += '<div class="inputContainer' + targetContainerClass + '">';
|
||||
html += '<input is="emby-input" type="text" id="selectSyncTarget" readonly label="' + syncTargetLabel + '"/>';
|
||||
html += '</div>';
|
||||
} else {
|
||||
html += '<div class="selectContainer' + targetContainerClass + '">';
|
||||
html += '<select is="emby-select" id="selectSyncTarget" required="required" label="' + syncTargetLabel + '">';
|
||||
|
||||
html += targets.map(function (t) {
|
||||
|
||||
var isSelected = defaultTargetId === t.Id;
|
||||
var selectedHtml = isSelected ? ' selected="selected"' : '';
|
||||
return '<option' + selectedHtml + ' value="' + t.Id + '">' + t.Name + '</option>';
|
||||
|
||||
}).join('');
|
||||
html += '</select>';
|
||||
if (!targets.length) {
|
||||
html += '<div class="fieldDescription">' + globalize.translate('LabelSyncNoTargetsHelp') + '</div>';
|
||||
}
|
||||
|
||||
if (appHost.supports('externallinks')) {
|
||||
html += '<div class="fieldDescription"><a is="emby-linkbutton" class="button-link lnkLearnMore" href="https://github.com/MediaBrowser/Wiki/wiki/Sync" target="_blank">' + globalize.translate('LearnMore') + '</a></div>';
|
||||
}
|
||||
html += '</div>';
|
||||
}
|
||||
|
||||
html += '<div class="fldProfile selectContainer hide">';
|
||||
html += '<select is="emby-select" id="selectProfile" label="' + globalize.translate('LabelProfile') + '">';
|
||||
html += '</select>';
|
||||
html += '<div class="fieldDescription profileDescription"></div>';
|
||||
html += '</div>';
|
||||
|
||||
html += '<div class="fldQuality selectContainer hide">';
|
||||
html += '<select is="emby-select" id="selectQuality" required="required" label="' + globalize.translate('LabelQuality') + '">';
|
||||
html += '</select>';
|
||||
html += '<div class="fieldDescription qualityDescription"></div>';
|
||||
html += '</div>';
|
||||
|
||||
html += '<div class="fldBitrate inputContainer hide">';
|
||||
html += '<input is="emby-input" type="number" step=".1" min=".1" id="txtBitrate" label="' + globalize.translate('LabelBitrateMbps') + '"/>';
|
||||
html += '</div>';
|
||||
|
||||
if (dialogOptions.Options.indexOf('UnwatchedOnly') !== -1) {
|
||||
html += '<div class="checkboxContainer checkboxContainer-withDescription">';
|
||||
html += '<label>';
|
||||
html += '<input is="emby-checkbox" type="checkbox" id="chkUnwatchedOnly"/>';
|
||||
|
||||
if (mode === 'convert') {
|
||||
html += '<span>' + globalize.translate('ConvertUnwatchedVideosOnly') + '</span>';
|
||||
} else {
|
||||
html += '<span>' + globalize.translate('SyncUnwatchedVideosOnly') + '</span>';
|
||||
}
|
||||
|
||||
html += '</label>';
|
||||
|
||||
if (mode === 'convert') {
|
||||
html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('ConvertUnwatchedVideosOnlyHelp') + '</div>';
|
||||
} else {
|
||||
html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('SyncUnwatchedVideosOnlyHelp') + '</div>';
|
||||
}
|
||||
|
||||
html += '</div>';
|
||||
}
|
||||
|
||||
if (dialogOptions.Options.indexOf('SyncNewContent') !== -1) {
|
||||
html += '<div class="checkboxContainer checkboxContainer-withDescription">';
|
||||
html += '<label>';
|
||||
html += '<input is="emby-checkbox" type="checkbox" id="chkSyncNewContent"/>';
|
||||
|
||||
if (mode === 'convert') {
|
||||
html += '<span>' + globalize.translate('AutomaticallyConvertNewContent') + '</span>';
|
||||
} else {
|
||||
html += '<span>' + globalize.translate('AutomaticallySyncNewContent') + '</span>';
|
||||
}
|
||||
|
||||
html += '</label>';
|
||||
|
||||
if (mode === 'convert') {
|
||||
html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('AutomaticallyConvertNewContentHelp') + '</div>';
|
||||
} else {
|
||||
html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('AutomaticallySyncNewContentHelp') + '</div>';
|
||||
}
|
||||
html += '</div>';
|
||||
}
|
||||
|
||||
if (dialogOptions.Options.indexOf('ItemLimit') !== -1) {
|
||||
html += '<div class="inputContainer">';
|
||||
html += '<input is="emby-input" type="number" step="1" min="1" id="txtItemLimit" label="' + globalize.translate('LabelItemLimit') + '"/>';
|
||||
|
||||
if (mode === 'convert') {
|
||||
html += '<div class="fieldDescription">' + globalize.translate('ConvertItemLimitHelp') + '</div>';
|
||||
} else {
|
||||
html += '<div class="fieldDescription">' + globalize.translate('DownloadItemLimitHelp') + '</div>';
|
||||
}
|
||||
|
||||
html += '</div>';
|
||||
}
|
||||
|
||||
//html += '</div>';
|
||||
//html += '</div>';
|
||||
|
||||
elem.innerHTML = html;
|
||||
|
||||
var selectSyncTarget = elem.querySelector('#selectSyncTarget');
|
||||
if (selectSyncTarget) {
|
||||
selectSyncTarget.addEventListener('change', function () {
|
||||
loadQualityOptions(elem, this.value, options.dialogOptionsFn).then(resolve);
|
||||
});
|
||||
selectSyncTarget.dispatchEvent(new CustomEvent('change', {
|
||||
bubbles: true
|
||||
}));
|
||||
}
|
||||
|
||||
var selectProfile = elem.querySelector('#selectProfile');
|
||||
if (selectProfile) {
|
||||
selectProfile.addEventListener('change', function () {
|
||||
onProfileChange(elem, this.value);
|
||||
});
|
||||
|
||||
if (dialogOptions.ProfileOptions.length) {
|
||||
selectProfile.dispatchEvent(new CustomEvent('change', {
|
||||
bubbles: true
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
var selectQuality = elem.querySelector('#selectQuality');
|
||||
if (selectQuality) {
|
||||
selectQuality.addEventListener('change', function () {
|
||||
onQualityChange(elem, this.value);
|
||||
});
|
||||
selectQuality.dispatchEvent(new CustomEvent('change', {
|
||||
bubbles: true
|
||||
}));
|
||||
}
|
||||
|
||||
// This isn't ideal, but allow time for the change handlers above to run
|
||||
setTimeout(function () {
|
||||
focusManager.autoFocus(elem);
|
||||
}, 100);
|
||||
}
|
||||
|
||||
function showWifiMessage() {
|
||||
|
||||
require(['dialog', 'appRouter'], function (dialog, appRouter) {
|
||||
|
||||
var options = {
|
||||
|
||||
title: globalize.translate('HeaderWaitingForWifi'),
|
||||
text: globalize.translate('WifiRequiredToDownload')
|
||||
};
|
||||
|
||||
var items = [];
|
||||
|
||||
items.push({
|
||||
name: options.confirmText || globalize.translate('ButtonOk'),
|
||||
id: 'ok',
|
||||
type: 'submit'
|
||||
});
|
||||
|
||||
items.push({
|
||||
name: options.cancelText || globalize.translate('HeaderDownloadSettings'),
|
||||
id: 'downloadsettings',
|
||||
type: 'cancel'
|
||||
});
|
||||
|
||||
options.buttons = items;
|
||||
|
||||
dialog(options).then(function (result) {
|
||||
|
||||
if (result === 'ok') {
|
||||
return Promise.resolve();
|
||||
}
|
||||
if (result === 'downloadsettings') {
|
||||
appRouter.show(appRouter.getRouteUrl('downloadsettings'));
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
return Promise.reject();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function validateNetwork() {
|
||||
|
||||
var network = navigator.connection ? navigator.connection.type : null;
|
||||
|
||||
switch (network) {
|
||||
|
||||
case 'cellular':
|
||||
case 'bluetooth':
|
||||
showWifiMessage();
|
||||
return false;
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
function showSyncMenu(options) {
|
||||
|
||||
if (options.mode === 'download' && appSettings.syncOnlyOnWifi() && !validateNetwork()) {
|
||||
return Promise.reject();
|
||||
}
|
||||
|
||||
return registrationServices.validateFeature('sync').then(function () {
|
||||
return showSyncMenuInternal(options);
|
||||
});
|
||||
}
|
||||
|
||||
function enableAutoSync(options) {
|
||||
|
||||
if (options.mode !== 'download') {
|
||||
return false;
|
||||
}
|
||||
|
||||
var firstItem = (options.items || [])[0] || {};
|
||||
|
||||
if (firstItem.Type === 'Audio') {
|
||||
return true;
|
||||
}
|
||||
if (firstItem.Type === 'MusicAlbum') {
|
||||
return true;
|
||||
}
|
||||
if (firstItem.Type === 'MusicArtist') {
|
||||
return true;
|
||||
}
|
||||
if (firstItem.Type === 'MusicGenre') {
|
||||
return true;
|
||||
}
|
||||
if (firstItem.Type === 'Playlist' && firstItem.MediaType === 'Audio') {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function showSyncMenuInternal(options) {
|
||||
|
||||
var apiClient = connectionManager.getApiClient(options.serverId);
|
||||
var userId = apiClient.getCurrentUserId();
|
||||
|
||||
if (enableAutoSync(options)) {
|
||||
|
||||
return submitQuickSyncJob(apiClient, userId, apiClient.deviceId(), {
|
||||
items: options.items,
|
||||
Quality: 'custom',
|
||||
Bitrate: appSettings.maxStaticMusicBitrate()
|
||||
});
|
||||
}
|
||||
|
||||
var dialogOptionsFn = getTargetDialogOptionsFn(apiClient, {
|
||||
UserId: userId,
|
||||
ItemIds: (options.items || []).map(function (i) {
|
||||
return i.Id || i;
|
||||
}).join(','),
|
||||
|
||||
ParentId: options.ParentId,
|
||||
Category: options.Category,
|
||||
IncludeProviders: options.mode === 'convert' ? 'ConvertSyncProvider' : null,
|
||||
ExcludeProviders: options.mode === 'convert' ? null : 'ConvertSyncProvider'
|
||||
});
|
||||
|
||||
return dialogOptionsFn().then(function (dialogOptions) {
|
||||
|
||||
currentDialogOptions = dialogOptions;
|
||||
|
||||
var dlgElementOptions = {
|
||||
removeOnClose: true,
|
||||
scrollY: false,
|
||||
autoFocus: false
|
||||
};
|
||||
|
||||
if (layoutManager.tv) {
|
||||
dlgElementOptions.size = 'fullscreen';
|
||||
} else {
|
||||
dlgElementOptions.size = 'small';
|
||||
}
|
||||
|
||||
var dlg = dialogHelper.createDialog(dlgElementOptions);
|
||||
|
||||
dlg.classList.add('formDialog');
|
||||
|
||||
var html = '';
|
||||
html += '<div class="formDialogHeader">';
|
||||
html += '<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon"></i></button>';
|
||||
html += '<h3 class="formDialogHeaderTitle">';
|
||||
|
||||
var syncButtonLabel = options.mode === 'download' ?
|
||||
globalize.translate('Download') :
|
||||
(options.mode === 'convert' ? globalize.translate('Convert') : globalize.translate('Sync'));
|
||||
|
||||
html += syncButtonLabel;
|
||||
html += '</h3>';
|
||||
|
||||
if (appHost.supports('externallinks')) {
|
||||
html += '<a is="emby-linkbutton" href="https://github.com/MediaBrowser/Wiki/wiki/Sync" target="_blank" class="button-link lnkHelp" style="margin-top:0;display:inline-block;vertical-align:middle;margin-left:auto;"><i class="md-icon">info</i><span>' + globalize.translate('Help') + '</span></a>';
|
||||
}
|
||||
|
||||
html += '</div>';
|
||||
|
||||
html += '<div class="formDialogContent smoothScrollY" style="padding-top:2em;">';
|
||||
html += '<div class="dialogContentInner dialog-content-centered">';
|
||||
|
||||
html += '<form class="formSubmitSyncRequest" style="margin: auto;">';
|
||||
|
||||
html += '<div class="formFields"></div>';
|
||||
|
||||
html += '<div class="formDialogFooter">';
|
||||
|
||||
html += '<button is="emby-button" type="submit" class="raised button-submit block formDialogFooterItem"><span>' + syncButtonLabel + '</span></button>';
|
||||
html += '</div>';
|
||||
|
||||
html += '</form>';
|
||||
|
||||
html += '</div>';
|
||||
html += '</div>';
|
||||
|
||||
dlg.innerHTML = html;
|
||||
|
||||
var submitted = false;
|
||||
|
||||
dlg.querySelector('form').addEventListener('submit', function (e) {
|
||||
|
||||
submitted = submitJob(dlg, apiClient, userId, options, this);
|
||||
|
||||
e.preventDefault();
|
||||
return false;
|
||||
});
|
||||
|
||||
dlg.querySelector('.btnCancel').addEventListener('click', function () {
|
||||
dialogHelper.close(dlg);
|
||||
});
|
||||
|
||||
if (layoutManager.tv) {
|
||||
scrollHelper.centerFocus.on(dlg.querySelector('.formDialogContent'), false);
|
||||
}
|
||||
|
||||
var promise = dialogHelper.open(dlg);
|
||||
|
||||
renderForm({
|
||||
elem: dlg.querySelector('.formFields'),
|
||||
dialogOptions: dialogOptions,
|
||||
dialogOptionsFn: dialogOptionsFn,
|
||||
mode: options.mode
|
||||
});
|
||||
|
||||
return promise.then(function () {
|
||||
if (layoutManager.tv) {
|
||||
scrollHelper.centerFocus.off(dlg.querySelector('.formDialogContent'), false);
|
||||
}
|
||||
|
||||
if (submitted) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
return Promise.reject();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function getTargetDialogOptionsFn(apiClient, query) {
|
||||
|
||||
return function (targetId) {
|
||||
|
||||
query.TargetId = targetId;
|
||||
return apiClient.getJSON(apiClient.getUrl('Sync/Options', query));
|
||||
};
|
||||
}
|
||||
|
||||
function setQualityFieldVisible(form, visible) {
|
||||
|
||||
var fldQuality = form.querySelector('.fldQuality');
|
||||
var selectQuality = form.querySelector('#selectQuality');
|
||||
|
||||
if (visible) {
|
||||
if (fldQuality) {
|
||||
fldQuality.classList.remove('hide');
|
||||
}
|
||||
if (selectQuality) {
|
||||
//selectQuality.setAttribute('required', 'required');
|
||||
|
||||
// This is a hack due to what appears to be a edge bug but it shoudln't matter as the list always has selectable items
|
||||
selectQuality.removeAttribute('required');
|
||||
}
|
||||
} else {
|
||||
if (fldQuality) {
|
||||
fldQuality.classList.add('hide');
|
||||
}
|
||||
if (selectQuality) {
|
||||
selectQuality.removeAttribute('required');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function onProfileChange(form, profileId) {
|
||||
|
||||
var options = currentDialogOptions || {};
|
||||
|
||||
var profileOptions = options.ProfileOptions || [];
|
||||
|
||||
if (!profileOptions.length) {
|
||||
return;
|
||||
}
|
||||
|
||||
var option = profileOptions.filter(function (o) {
|
||||
return o.Id === profileId;
|
||||
})[0];
|
||||
|
||||
var qualityOptions = options.QualityOptions || [];
|
||||
|
||||
if (option) {
|
||||
form.querySelector('.profileDescription').innerHTML = option.Description || '';
|
||||
setQualityFieldVisible(form, qualityOptions.length > 0 && option.EnableQualityOptions && options.Options.indexOf('Quality') !== -1);
|
||||
} else {
|
||||
form.querySelector('.profileDescription').innerHTML = '';
|
||||
setQualityFieldVisible(form, qualityOptions.length > 0 && options.Options.indexOf('Quality') !== -1);
|
||||
}
|
||||
}
|
||||
|
||||
function onQualityChange(form, qualityId) {
|
||||
|
||||
var options = currentDialogOptions || {};
|
||||
var option = (options.QualityOptions || []).filter(function (o) {
|
||||
return o.Id === qualityId;
|
||||
})[0];
|
||||
|
||||
var qualityDescription = form.querySelector('.qualityDescription');
|
||||
|
||||
if (option) {
|
||||
qualityDescription.innerHTML = option.Description || '';
|
||||
} else {
|
||||
qualityDescription.innerHTML = '';
|
||||
}
|
||||
|
||||
var fldBitrate = form.querySelector('.fldBitrate');
|
||||
var txtBitrate = form.querySelector('#txtBitrate');
|
||||
|
||||
if (qualityId === 'custom') {
|
||||
|
||||
if (fldBitrate) {
|
||||
fldBitrate.classList.remove('hide');
|
||||
}
|
||||
if (txtBitrate) {
|
||||
txtBitrate.setAttribute('required', 'required');
|
||||
}
|
||||
} else {
|
||||
if (fldBitrate) {
|
||||
fldBitrate.classList.add('hide');
|
||||
}
|
||||
if (txtBitrate) {
|
||||
txtBitrate.removeAttribute('required');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function renderTargetDialogOptions(form, options) {
|
||||
|
||||
currentDialogOptions = options;
|
||||
|
||||
var fldProfile = form.querySelector('.fldProfile');
|
||||
var selectProfile = form.querySelector('#selectProfile');
|
||||
|
||||
if (options.ProfileOptions.length && options.Options.indexOf('Profile') !== -1) {
|
||||
if (fldProfile) {
|
||||
fldProfile.classList.remove('hide');
|
||||
}
|
||||
if (selectProfile) {
|
||||
selectProfile.setAttribute('required', 'required');
|
||||
}
|
||||
} else {
|
||||
if (fldProfile) {
|
||||
fldProfile.classList.add('hide');
|
||||
}
|
||||
if (selectProfile) {
|
||||
selectProfile.removeAttribute('required');
|
||||
}
|
||||
}
|
||||
|
||||
setQualityFieldVisible(form, options.QualityOptions.length > 0);
|
||||
|
||||
if (selectProfile) {
|
||||
selectProfile.innerHTML = options.ProfileOptions.map(function (o) {
|
||||
|
||||
var selectedAttribute = o.IsDefault ? ' selected="selected"' : '';
|
||||
return '<option value="' + o.Id + '"' + selectedAttribute + '>' + o.Name + '</option>';
|
||||
|
||||
}).join('');
|
||||
|
||||
selectProfile.dispatchEvent(new CustomEvent('change', {
|
||||
bubbles: true
|
||||
}));
|
||||
}
|
||||
|
||||
var selectQuality = form.querySelector('#selectQuality');
|
||||
if (selectQuality) {
|
||||
selectQuality.innerHTML = options.QualityOptions.map(function (o) {
|
||||
|
||||
var selectedAttribute = o.IsDefault ? ' selected="selected"' : '';
|
||||
return '<option value="' + o.Id + '"' + selectedAttribute + '>' + o.Name + '</option>';
|
||||
|
||||
}).join('');
|
||||
|
||||
var lastQuality = appSettings.get('sync-lastquality');
|
||||
if (lastQuality && options.QualityOptions.filter(function (i) {
|
||||
|
||||
return i.Id === lastQuality;
|
||||
|
||||
}).length) {
|
||||
selectQuality.value = lastQuality;
|
||||
}
|
||||
|
||||
selectQuality.dispatchEvent(new CustomEvent('change', {
|
||||
bubbles: true
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
function loadQualityOptions(form, targetId, dialogOptionsFn) {
|
||||
|
||||
return dialogOptionsFn(targetId).then(function (options) {
|
||||
|
||||
return renderTargetDialogOptions(form, options);
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
|
||||
showMenu: showSyncMenu,
|
||||
renderForm: renderForm,
|
||||
setJobValues: setJobValues
|
||||
};
|
||||
});
|
@ -109,7 +109,13 @@
|
||||
<div class="listItem listItem-border">
|
||||
<div class="listItemBody two-line">
|
||||
<div class="listItemBodyText secondary" style="margin:0;">${LabelTranscodingTemporaryFiles}</div>
|
||||
<div class="listItemBodyText" id="transcodingTemporaryPath"></div>
|
||||
<div class="listItemBodyText" id="transcodePath"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="listItem listItem-border">
|
||||
<div class="listItemBody two-line">
|
||||
<div class="listItemBodyText secondary" style="margin:0;">${LabelWeb}</div>
|
||||
<div class="listItemBodyText" id="webPath"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -104,18 +104,6 @@
|
||||
<span>${ButtonShuffle}</span>
|
||||
</button>
|
||||
|
||||
<button is="emby-downloadbutton" type="button" class="button-flat btnSyncDownload hide detailButton-mobile">
|
||||
<div class="detailButton-mobile-content">
|
||||
<i class="md-icon detailButton-mobile-icon"></i>
|
||||
<div class="detailButton-mobile-text emby-downloadbutton-downloadtext">${ButtonDownload}</div>
|
||||
</div>
|
||||
</button>
|
||||
|
||||
<button is="emby-downloadbutton" type="button" class="raised btnSyncDownload hide detailButton">
|
||||
<i class="md-icon"></i>
|
||||
<span class="emby-downloadbutton-downloadtext">${ButtonDownload}</span>
|
||||
</button>
|
||||
|
||||
<button is="emby-button" type="button" class="button-flat btnCancelSeriesTimer hide detailButton-mobile">
|
||||
<div class="detailButton-mobile-content">
|
||||
<i class="md-icon detailButton-mobile-icon"></i>
|
||||
|
@ -74,10 +74,6 @@
|
||||
<h2 class="sectionTitle sectionTitle-cards">${HeaderLatestRecordings}</h2>
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
|
||||
<button is="emby-button" type="button" class="fab submit categorySyncButton button-submit sectionTitleButton" data-category="Latest" title="${ButtonDownload}">
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div is="emby-itemscontainer" class="recordingItems itemsContainer padded-left padded-right"></div>
|
||||
</div>
|
||||
|
@ -30,9 +30,6 @@
|
||||
<div class="verticalSection">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards">
|
||||
<h2 class="sectionTitle sectionTitle-cards padded-left">${HeaderLatestMovies}</h2>
|
||||
<button is="emby-button" type="button" class="fab submit categorySyncButton button-submit sectionTitleButton" data-category="Latest" title="${ButtonDownload}">
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div is="emby-itemscontainer" id="recentlyAddedItems" class="itemsContainer padded-left padded-right">
|
||||
|
@ -383,7 +383,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
|
||||
|
||||
for (var i = 0, length = tasks.length; i < length; i++) {
|
||||
var task = tasks[i];
|
||||
|
||||
|
||||
html += "<p>";
|
||||
html += task.Name + "<br/>";
|
||||
if (task.State === "Running") {
|
||||
@ -407,8 +407,9 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
|
||||
renderPaths: function (page, systemInfo) {
|
||||
page.querySelector("#cachePath").innerHTML = systemInfo.CachePath;
|
||||
page.querySelector("#logPath").innerHTML = systemInfo.LogPath;
|
||||
page.querySelector("#transcodingTemporaryPath").innerHTML = systemInfo.TranscodingTempPath;
|
||||
page.querySelector("#transcodePath").innerHTML = systemInfo.TranscodingTempPath;
|
||||
page.querySelector("#metadataPath").innerHTML = systemInfo.InternalMetadataPath;
|
||||
page.querySelector("#webPath").innerHTML = systemInfo.WebPath;
|
||||
},
|
||||
startInterval: function (apiClient) {
|
||||
apiClient.sendMessage("SessionsStart", "0,1500");
|
||||
|
@ -1,4 +1,4 @@
|
||||
define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuilder", "datetime", "mediaInfo", "backdrop", "listView", "itemContextMenu", "itemHelper", "dom", "indicators", "apphost", "imageLoader", "libraryMenu", "globalize", "browser", "events", "scrollHelper", "playbackManager", "libraryBrowser", "scrollStyles", "emby-itemscontainer", "emby-checkbox", "emby-linkbutton", "emby-playstatebutton", "emby-ratingbutton", "emby-downloadbutton", "emby-scroller", "emby-select"], function(loading, appRouter, layoutManager, connectionManager, cardBuilder, datetime, mediaInfo, backdrop, listView, itemContextMenu, itemHelper, dom, indicators, appHost, imageLoader, libraryMenu, globalize, browser, events, scrollHelper, playbackManager, libraryBrowser) {
|
||||
define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuilder", "datetime", "mediaInfo", "backdrop", "listView", "itemContextMenu", "itemHelper", "dom", "indicators", "apphost", "imageLoader", "libraryMenu", "globalize", "browser", "events", "scrollHelper", "playbackManager", "libraryBrowser", "scrollStyles", "emby-itemscontainer", "emby-checkbox", "emby-linkbutton", "emby-playstatebutton", "emby-ratingbutton", "emby-scroller", "emby-select"], function(loading, appRouter, layoutManager, connectionManager, cardBuilder, datetime, mediaInfo, backdrop, listView, itemContextMenu, itemHelper, dom, indicators, appHost, imageLoader, libraryMenu, globalize, browser, events, scrollHelper, playbackManager, libraryBrowser) {
|
||||
"use strict";
|
||||
|
||||
function getPromise(apiClient, params) {
|
||||
@ -33,12 +33,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
|
||||
user: user,
|
||||
share: !0
|
||||
};
|
||||
return appHost.supports("sync") && (options.syncLocal = !1), options
|
||||
}
|
||||
|
||||
function renderSyncLocalContainer(page, params, user, item) {
|
||||
if (appHost.supports("sync"))
|
||||
for (var canSync = itemHelper.canSync(user, item), buttons = page.querySelectorAll(".btnSyncDownload"), i = 0, length = buttons.length; i < length; i++) buttons[i].setItem(item), canSync ? buttons[i].classList.remove("hide") : buttons[i].classList.add("hide")
|
||||
return options;
|
||||
}
|
||||
|
||||
function getProgramScheduleHtml(items, options) {
|
||||
@ -286,7 +281,23 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
|
||||
var apiClient = connectionManager.getApiClient(item.ServerId);
|
||||
renderSeriesTimerEditor(page, item, apiClient, user), renderTimerEditor(page, item, apiClient, user), renderImage(page, item, apiClient, user), renderLogo(page, item, apiClient), setTitle(item, apiClient), setInitialCollapsibleState(page, item, apiClient, context, user), renderDetails(page, item, apiClient, context), renderTrackSelections(page, instance, item), dom.getWindowSize().innerWidth >= 1e3 ? backdrop.setBackdrops([item]) : backdrop.clear(), renderDetailPageBackdrop(page, item, apiClient);
|
||||
var canPlay = reloadPlayButtons(page, item);
|
||||
(item.LocalTrailerCount || item.RemoteTrailers && item.RemoteTrailers.length) && -1 !== playbackManager.getSupportedCommands().indexOf("PlayTrailers") ? hideAll(page, "btnPlayTrailer", !0) : hideAll(page, "btnPlayTrailer"), setTrailerButtonVisibility(page, item), item.CanDelete && !item.IsFolder ? hideAll(page, "btnDeleteItem", !0) : hideAll(page, "btnDeleteItem"), renderSyncLocalContainer(page, params, user, item), "Program" !== item.Type || canPlay ? hideAll(page, "mainDetailButtons", !0) : hideAll(page, "mainDetailButtons"), showRecordingFields(instance, page, item, user);
|
||||
if ((item.LocalTrailerCount || item.RemoteTrailers && item.RemoteTrailers.length) && -1 !== playbackManager.getSupportedCommands().indexOf("PlayTrailers")) {
|
||||
hideAll(page, "btnPlayTrailer", true);
|
||||
} else {
|
||||
hideAll(page, "btnPlayTrailer");
|
||||
}
|
||||
setTrailerButtonVisibility(page, item);
|
||||
if (item.CanDelete && !item.IsFolder) {
|
||||
hideAll(page, "btnDeleteItem", true);
|
||||
} else {
|
||||
hideAll(page, "btnDeleteItem");
|
||||
}
|
||||
if ("Program" !== item.Type || canPlay) {
|
||||
hideAll(page, "mainDetailButtons", true);
|
||||
} else {
|
||||
hideAll(page, "mainDetailButtons");
|
||||
}
|
||||
showRecordingFields(instance, page, item, user);
|
||||
var groupedVersions = (item.MediaSources || []).filter(function(g) {
|
||||
return "Grouping" == g.Type
|
||||
});
|
||||
@ -1166,30 +1177,55 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
|
||||
}))
|
||||
}
|
||||
}
|
||||
var currentItem, self = this,
|
||||
apiClient = params.serverId ? connectionManager.getApiClient(params.serverId) : ApiClient;
|
||||
|
||||
var currentItem;
|
||||
var self = this;
|
||||
var apiClient = params.serverId ? connectionManager.getApiClient(params.serverId) : ApiClient;
|
||||
view.querySelectorAll(".btnPlay");
|
||||
bindAll(view, ".btnPlay", "click", onPlayClick), bindAll(view, ".btnResume", "click", onPlayClick), bindAll(view, ".btnInstantMix", "click", onInstantMixClick), bindAll(view, ".btnShuffle", "click", onShuffleClick), bindAll(view, ".btnPlayTrailer", "click", onPlayTrailerClick), bindAll(view, ".btnCancelSeriesTimer", "click", onCancelSeriesTimerClick), bindAll(view, ".btnCancelTimer", "click", onCancelTimerClick), bindAll(view, ".btnDeleteItem", "click", onDeleteClick), bindAll(view, ".btnSyncDownload", "download", onDownloadChange), bindAll(view, ".btnSyncDownload", "download-cancel", onDownloadChange), view.querySelector(".btnMoreCommands i").innerHTML = "", view.querySelector(".trackSelections").addEventListener("submit", onTrackSelectionsSubmit), view.querySelector(".btnSplitVersions").addEventListener("click", function() {
|
||||
bindAll(view, ".btnPlay", "click", onPlayClick);
|
||||
bindAll(view, ".btnResume", "click", onPlayClick);
|
||||
bindAll(view, ".btnInstantMix", "click", onInstantMixClick);
|
||||
bindAll(view, ".btnShuffle", "click", onShuffleClick);
|
||||
bindAll(view, ".btnPlayTrailer", "click", onPlayTrailerClick);
|
||||
bindAll(view, ".btnCancelSeriesTimer", "click", onCancelSeriesTimerClick);
|
||||
bindAll(view, ".btnCancelTimer", "click", onCancelTimerClick);
|
||||
bindAll(view, ".btnDeleteItem", "click", onDeleteClick);
|
||||
view.querySelector(".btnMoreCommands i").innerHTML = "";
|
||||
view.querySelector(".trackSelections").addEventListener("submit", onTrackSelectionsSubmit);
|
||||
view.querySelector(".btnSplitVersions").addEventListener("click", function() {
|
||||
splitVersions(self, view, apiClient, params)
|
||||
}), bindAll(view, ".btnMoreCommands", "click", onMoreCommandsClick), view.querySelector(".selectSource").addEventListener("change", function() {
|
||||
renderVideoSelections(view, self._currentPlaybackMediaSources), renderAudioSelections(view, self._currentPlaybackMediaSources), renderSubtitleSelections(view, self._currentPlaybackMediaSources)
|
||||
}), view.addEventListener("click", function(e) {
|
||||
});
|
||||
bindAll(view, ".btnMoreCommands", "click", onMoreCommandsClick);
|
||||
view.querySelector(".selectSource").addEventListener("change", function() {
|
||||
renderVideoSelections(view, self._currentPlaybackMediaSources);
|
||||
renderAudioSelections(view, self._currentPlaybackMediaSources);
|
||||
renderSubtitleSelections(view, self._currentPlaybackMediaSources);
|
||||
});
|
||||
view.addEventListener("click", function(e) {
|
||||
dom.parentWithClass(e.target, "moreScenes") ? apiClient.getCurrentUser().then(function(user) {
|
||||
renderScenes(view, currentItem)
|
||||
}) : dom.parentWithClass(e.target, "morePeople") ? renderCast(view, currentItem, params.context) : dom.parentWithClass(e.target, "moreSpecials") && apiClient.getCurrentUser().then(function(user) {
|
||||
renderSpecials(view, currentItem, user)
|
||||
})
|
||||
}), view.querySelector(".detailImageContainer").addEventListener("click", function(e) {
|
||||
});
|
||||
view.querySelector(".detailImageContainer").addEventListener("click", function(e) {
|
||||
dom.parentWithClass(e.target, "itemDetailGalleryLink") && editImages().then(function() {
|
||||
reload(self, view, params)
|
||||
})
|
||||
}), view.addEventListener("viewshow", function(e) {
|
||||
});
|
||||
view.addEventListener("viewshow", function(e) {
|
||||
var page = this;
|
||||
libraryMenu.setTransparentMenu(!0), e.detail.isRestored ? currentItem && (setTitle(currentItem, connectionManager.getApiClient(currentItem.ServerId)), renderTrackSelections(page, self, currentItem, !0)) : reload(self, page, params), events.on(apiClient, "message", onWebSocketMessage), events.on(playbackManager, "playerchange", onPlayerChange)
|
||||
}), view.addEventListener("viewbeforehide", function() {
|
||||
events.off(apiClient, "message", onWebSocketMessage), events.off(playbackManager, "playerchange", onPlayerChange), libraryMenu.setTransparentMenu(!1)
|
||||
}), view.addEventListener("viewdestroy", function() {
|
||||
currentItem = null, self._currentPlaybackMediaSources = null, self.currentRecordingFields = null
|
||||
});
|
||||
view.addEventListener("viewbeforehide", function() {
|
||||
events.off(apiClient, "message", onWebSocketMessage);
|
||||
events.off(playbackManager, "playerchange", onPlayerChange);
|
||||
libraryMenu.setTransparentMenu(false);
|
||||
});
|
||||
view.addEventListener("viewdestroy", function() {
|
||||
currentItem = null;
|
||||
self._currentPlaybackMediaSources = null;
|
||||
self.currentRecordingFields = null;
|
||||
})
|
||||
}
|
||||
});
|
||||
|
@ -1,4 +1,4 @@
|
||||
define(["layoutManager", "loading", "components/categorysyncbuttons", "cardBuilder", "apphost", "imageLoader", "scripts/livetvcomponents", "listViewStyle", "emby-itemscontainer"], function(layoutManager, loading, categorysyncbuttons, cardBuilder, appHost, imageLoader) {
|
||||
define(["layoutManager", "loading", "cardBuilder", "apphost", "imageLoader", "scripts/livetvcomponents", "listViewStyle", "emby-itemscontainer"], function(layoutManager, loading, cardBuilder, appHost, imageLoader) {
|
||||
"use strict";
|
||||
|
||||
function renderRecordings(elem, recordings, cardOptions, scrollX) {
|
||||
@ -54,7 +54,6 @@ define(["layoutManager", "loading", "components/categorysyncbuttons", "cardBuild
|
||||
}
|
||||
var foldersPromise, latestPromise, self = this,
|
||||
lastFullRender = 0;
|
||||
categorysyncbuttons.init(tabContent);
|
||||
for (var moreButtons = tabContent.querySelectorAll(".more"), i = 0, length = moreButtons.length; i < length; i++) moreButtons[i].addEventListener("click", onMoreClick);
|
||||
self.preRender = function() {
|
||||
enableFullRender() && (latestPromise = ApiClient.getLiveTvRecordings({
|
||||
|
@ -1,4 +1,4 @@
|
||||
define(["events", "layoutManager", "inputManager", "userSettings", "libraryMenu", "mainTabsManager", "components/categorysyncbuttons", "cardBuilder", "dom", "imageLoader", "playbackManager", "emby-itemscontainer", "emby-tabs", "emby-button"], function(events, layoutManager, inputManager, userSettings, libraryMenu, mainTabsManager, categorysyncbuttons, cardBuilder, dom, imageLoader, playbackManager) {
|
||||
define(["events", "layoutManager", "inputManager", "userSettings", "libraryMenu", "mainTabsManager", "cardBuilder", "dom", "imageLoader", "playbackManager", "emby-itemscontainer", "emby-tabs", "emby-button"], function(events, layoutManager, inputManager, userSettings, libraryMenu, mainTabsManager, cardBuilder, dom, imageLoader, playbackManager) {
|
||||
"use strict";
|
||||
|
||||
function enableScrollX() {
|
||||
@ -250,7 +250,7 @@ define(["events", "layoutManager", "inputManager", "userSettings", "libraryMenu"
|
||||
suggestionsTabIndex = 1;
|
||||
self.initTab = function() {
|
||||
var tabContent = view.querySelector(".pageTabContent[data-index='" + suggestionsTabIndex + "']");
|
||||
categorysyncbuttons.init(tabContent), initSuggestedTab(view, tabContent)
|
||||
initSuggestedTab(view, tabContent);
|
||||
}, self.renderTab = function() {
|
||||
var tabContent = view.querySelector(".pageTabContent[data-index='" + suggestionsTabIndex + "']");
|
||||
loadSuggestionsTab(view, params, tabContent)
|
||||
|
@ -275,7 +275,7 @@ var AppInfo = {};
|
||||
var credentialProviderInstance = new credentialProvider();
|
||||
var promises = [apphost.getSyncProfile(), apphost.init()];
|
||||
|
||||
Promise.all(promises).then(function (responses) {
|
||||
return Promise.all(promises).then(function (responses) {
|
||||
var deviceProfile = responses[0];
|
||||
var capabilities = Dashboard.capabilities(apphost);
|
||||
|
||||
@ -293,7 +293,7 @@ var AppInfo = {};
|
||||
console.log("creating ApiClient singleton");
|
||||
|
||||
var apiClient = new apiClientFactory(Dashboard.serverAddress(), apphost.appName(), apphost.appVersion(), apphost.deviceName(), apphost.deviceId(), window.devicePixelRatio);
|
||||
|
||||
|
||||
apiClient.enableAutomaticNetworking = false;
|
||||
apiClient.manualAddressOnly = true;
|
||||
|
||||
@ -1086,7 +1086,6 @@ var AppInfo = {};
|
||||
function loadPlugins(externalPlugins, appHost, browser, shell) {
|
||||
console.log("Loading installed plugins");
|
||||
var list = [
|
||||
"components/playback/playbackvalidation",
|
||||
"components/playback/playaccessvalidation",
|
||||
"components/playback/experimentalwarnings",
|
||||
"components/htmlaudioplayer/plugin",
|
||||
@ -1366,7 +1365,6 @@ var AppInfo = {};
|
||||
define("programStyles", ["css!" + componentsPath + "/guide/programs"], returnFirstDependency);
|
||||
define("guide-settings-dialog", [componentsPath + "/guide/guide-settings"], returnFirstDependency);
|
||||
define("loadingDialog", [componentsPath + "/loadingdialog/loadingdialog"], returnFirstDependency);
|
||||
define("syncDialog", [componentsPath + "/sync/sync"], returnFirstDependency);
|
||||
define("viewManager", [componentsPath + "/viewmanager/viewmanager"], function (viewManager) {
|
||||
window.ViewManager = viewManager;
|
||||
viewManager.dispatchPageEvents(true);
|
||||
@ -1375,7 +1373,7 @@ var AppInfo = {};
|
||||
|
||||
paths.apphost = "components/apphost";
|
||||
paths.appStorage = getAppStorage(apiClientBowerPath);
|
||||
|
||||
|
||||
requirejs.config({
|
||||
waitSeconds: 0,
|
||||
map: {
|
||||
@ -1401,7 +1399,6 @@ var AppInfo = {};
|
||||
define("userdataButtons", [componentsPath + "/userdatabuttons/userdatabuttons"], returnFirstDependency);
|
||||
define("emby-playstatebutton", [componentsPath + "/userdatabuttons/emby-playstatebutton"], returnFirstDependency);
|
||||
define("emby-ratingbutton", [componentsPath + "/userdatabuttons/emby-ratingbutton"], returnFirstDependency);
|
||||
define("emby-downloadbutton", [componentsPath + "/sync/emby-downloadbutton"], returnFirstDependency);
|
||||
define("listView", [componentsPath + "/listview/listview"], returnFirstDependency);
|
||||
define("listViewStyle", ["css!" + componentsPath + "/listview/listview"], returnFirstDependency);
|
||||
define("formDialogStyle", ["css!" + componentsPath + "/formdialog"], returnFirstDependency);
|
||||
@ -1409,7 +1406,6 @@ var AppInfo = {};
|
||||
define("viewSettings", [componentsPath + "/viewsettings/viewsettings"], returnFirstDependency);
|
||||
define("filterMenu", [componentsPath + "/filtermenu/filtermenu"], returnFirstDependency);
|
||||
define("sortMenu", [componentsPath + "/sortmenu/sortmenu"], returnFirstDependency);
|
||||
define("registrationServices", [componentsPath + "/registrationservices/registrationservices"], returnFirstDependency);
|
||||
define("connectionmanager", [apiClientBowerPath + "/connectionmanager"]);
|
||||
define("serversync", [apiClientBowerPath + "/sync/serversync"], returnFirstDependency);
|
||||
define("multiserversync", [apiClientBowerPath + "/sync/multiserversync"], returnFirstDependency);
|
||||
|
@ -1,4 +1,4 @@
|
||||
define(["loading", "components/categorysyncbuttons", "components/groupedcards", "cardBuilder", "apphost", "imageLoader"], function(loading, categorysyncbuttons, groupedcards, cardBuilder, appHost, imageLoader) {
|
||||
define(["loading", "components/groupedcards", "cardBuilder", "apphost", "imageLoader"], function(loading, groupedcards, cardBuilder, appHost, imageLoader) {
|
||||
"use strict";
|
||||
|
||||
function getLatestPromise(context, params) {
|
||||
@ -43,7 +43,6 @@ define(["loading", "components/categorysyncbuttons", "components/groupedcards",
|
||||
}
|
||||
return function(view, params, tabContent) {
|
||||
var self = this;
|
||||
categorysyncbuttons.init(tabContent);
|
||||
var latestPromise;
|
||||
self.preRender = function() {
|
||||
latestPromise = getLatestPromise(view, params)
|
||||
|
@ -1,4 +1,4 @@
|
||||
define(["events", "inputManager", "libraryMenu", "layoutManager", "loading", "dom", "components/categorysyncbuttons", "userSettings", "cardBuilder", "playbackManager", "mainTabsManager", "scrollStyles", "emby-itemscontainer", "emby-button"], function(events, inputManager, libraryMenu, layoutManager, loading, dom, categorysyncbuttons, userSettings, cardBuilder, playbackManager, mainTabsManager) {
|
||||
define(["events", "inputManager", "libraryMenu", "layoutManager", "loading", "dom", "userSettings", "cardBuilder", "playbackManager", "mainTabsManager", "scrollStyles", "emby-itemscontainer", "emby-button"], function(events, inputManager, libraryMenu, layoutManager, loading, dom, userSettings, cardBuilder, playbackManager, mainTabsManager) {
|
||||
"use strict";
|
||||
|
||||
function getTabs() {
|
||||
@ -204,7 +204,7 @@ define(["events", "inputManager", "libraryMenu", "layoutManager", "loading", "do
|
||||
initialTabIndex = currentTabIndex;
|
||||
self.initTab = function() {
|
||||
var tabContent = self.tabContent;
|
||||
setScrollClasses(tabContent.querySelector("#resumableItems"), enableScrollX()), categorysyncbuttons.init(tabContent)
|
||||
setScrollClasses(tabContent.querySelector("#resumableItems"), enableScrollX());
|
||||
}, self.renderTab = function() {
|
||||
reload()
|
||||
};
|
||||
@ -226,4 +226,4 @@ define(["events", "inputManager", "libraryMenu", "layoutManager", "loading", "do
|
||||
})
|
||||
})
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -1 +1 @@
|
||||
importScripts("components/serviceworker/notifications.js", "components/serviceworker/sync.js");
|
||||
importScripts("components/serviceworker/notifications.js");
|
File diff suppressed because it is too large
Load Diff
@ -1,34 +1,18 @@
|
||||
{
|
||||
"ButtonCancel": "Адмяніць",
|
||||
"ButtonConvertMedia": "Канвертаваць мэдыязьвесткі",
|
||||
"ButtonExit": "Выйсці",
|
||||
"ButtonNew": "Новае",
|
||||
"ButtonOk": "ОК",
|
||||
"ButtonPrivacyPolicy": "Палітыка прыватнасці",
|
||||
"ButtonQuickStartGuide": "Кіраўніцтва па запуску",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"CategorySync": "Сінхра",
|
||||
"HeaderAddUser": "Даданне карыстальніка",
|
||||
"HeaderAudio": "Аўдыё",
|
||||
"HeaderAvailableServices": "Наяўныя паслугі",
|
||||
"HeaderEasyPinCode": "Просты PIN-код",
|
||||
"HeaderInstalledServices": "Устаноўленыя паслугі",
|
||||
"HeaderPaths": "Шляхі",
|
||||
"HeaderSync": "Сінхранізацыя",
|
||||
"HeaderTV": "ТБ",
|
||||
"HeaderTaskTriggers": "Трыгеры задачы",
|
||||
"HeaderTermsOfService": "Умовы прадастаўлення паслуг Jellyfin",
|
||||
"HeaderToAccessPleaseEnterEasyPinCode": "Для доступу увядзіце ваш просты PIN-код",
|
||||
"HeaderVideo": "Відэа",
|
||||
"LabelAddConnectSupporterHelp": "Каб дадаць карыстальніка, якога няма ў спісе, спачатку неабходна звязаць яго, стварыў рахунак з Jellyfin Connect з яго старонкі профілю карыстальніка.",
|
||||
"LabelConfigureSettings": "Прызначыць параметры",
|
||||
"LabelFinish": "Гатова",
|
||||
"LabelNext": "Наступнае",
|
||||
"LabelPinCode": "PIN-код:",
|
||||
"LabelPrevious": "Папярэдняе",
|
||||
"LabelYourFirstName": "Ваша імя:",
|
||||
"LabelYoureDone": "Вы скончылі!",
|
||||
"MessageNoServicesInstalled": "У цяперашні час няма устаноўленых паслуг.",
|
||||
"MoreUsersCanBeAddedLater": "Потым можна дадаць яшчэ карыстальнікаў праз «Інфапанэль».",
|
||||
"TabPlaylist": "Плэйліст",
|
||||
"TellUsAboutYourself": "Раскажыце пра сябе",
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -11,45 +11,22 @@
|
||||
"Favorites": "Favourites",
|
||||
"HDPrograms": "HD programmes",
|
||||
"HeaderBlockItemsWithNoRating": "Block items with no or unrecognised rating information:",
|
||||
"HeaderBrandingHelp": "Customise the appearance of Jellyfin to fit the needs of your group or organisation.",
|
||||
"HeaderFavoriteAlbums": "Favourite Albums",
|
||||
"HeaderFavoriteArtists": "Favourite Artists",
|
||||
"HeaderFavoriteCollections": "Favourite Collections",
|
||||
"HeaderFavoriteEpisodes": "Favourite Episodes",
|
||||
"HeaderFavoriteMovies": "Favourite Movies",
|
||||
"HeaderFavoritePlaylists": "Favourite Playlists",
|
||||
"HeaderFavoriteShows": "Favourite Shows",
|
||||
"HeaderFavoriteSongs": "Favourite Songs",
|
||||
"HeaderFavoriteVideos": "Favourite Videos",
|
||||
"HeaderResponseProfileHelp": "Response profiles provide a way to customise information sent to the device when playing certain kinds of media.",
|
||||
"ImportFavoriteChannelsHelp": "If enabled, only channels that are marked as favourite on the tuner device will be imported.",
|
||||
"LabelCustomizeOptionsPerMediaType": "Customise for media type:",
|
||||
"LabelDateAddedBehavior": "Date added behaviour for new content:",
|
||||
"LabelImportOnlyFavoriteChannels": "Restrict to channels marked as favourite",
|
||||
"LabelKodiMetadataUserHelp": "Enable this to save watch data to Nfo files for other applications to utilise.",
|
||||
"LabelTextBackgroundColor": "Text background colour:",
|
||||
"LabelTextColor": "Text colour:",
|
||||
"LabelWindowBackgroundColor": "Text background colour:",
|
||||
"MessageNoCollectionsAvailable": "Collections allow you to enjoy personalised groupings of Movies, Series, Albums and Books. Click the + button to start creating Collections.",
|
||||
"MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognise that command.",
|
||||
"NewCollectionHelp": "Collections allow you to create personalised groupings of movies and other library content.",
|
||||
"NoNewDevicesFound": "No new devices found. To add a new tuner, close this dialogue and enter the device information manually.",
|
||||
"OptionBlockLiveTvPrograms": "Live TV Programmes",
|
||||
"OptionEnableExternalContentInSuggestionsHelp": "Allow internet trailers and live TV programmes to be included within suggested content.",
|
||||
"OptionEnableFullSpeedConversionHelp": "By default, sync conversion is performed at a low speed to minimise resource consumption.",
|
||||
"OptionEnableTranscodingThrottleHelp": "Throttling will automatically adjust transcoding speed in order to minimise server CPU utilisation during playback.",
|
||||
"OptionFavorite": "Favourites",
|
||||
"OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honoured but will ignore the byte range header.",
|
||||
"PlaceFavoriteChannelsAtBeginning": "Place favourite channels at the beginning",
|
||||
"PlaybackErrorNotAllowed": "You're currently not authorised to play this content. Please contact your system administrator for details.",
|
||||
"Programs": "Programmes",
|
||||
"SynologyUpdateInstructions": "Please login to DSM and go to Package Centre to update.",
|
||||
"TabCatalog": "Catalogue",
|
||||
"TabFavorites": "Favourites",
|
||||
"ViewTypeMusicFavoriteAlbums": "Favourite Albums",
|
||||
"ViewTypeMusicFavoriteArtists": "Favourite Artists",
|
||||
"ViewTypeMusicFavoriteSongs": "Favourite Songs",
|
||||
"ViewTypeMusicFavorites": "Favourites",
|
||||
"XmlTvKidsCategoriesHelp": "Programmes with these categories will be displayed as programmes for children. Separate multiple with '|'.",
|
||||
"XmlTvMovieCategoriesHelp": "Programmes with these categories will be displayed as movies. Separate multiple with '|'.",
|
||||
"XmlTvNewsCategoriesHelp": "Programmes with these categories will be displayed as news programmes. Separate multiple with '|'.",
|
||||
@ -65,22 +42,11 @@
|
||||
"HeaderContinueWatching": "Continue Watching",
|
||||
"HeaderLiveTV": "Live TV",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderRecordingGroups": "Recording Groups",
|
||||
"LabelIpAddressValue": "IP address: {0}",
|
||||
"LabelRunningTimeValue": "Running time: {0}",
|
||||
"MessageApplicationUpdated": "Jellyfin Server has been updated",
|
||||
"MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
|
||||
"MessageServerConfigurationUpdated": "Server configuration has been updated",
|
||||
"Movies": "Movies",
|
||||
"Photos": "Photos",
|
||||
"Playlists": "Playlists",
|
||||
"PluginInstalledWithName": "{0} was installed",
|
||||
"PluginUninstalledWithName": "{0} was uninstalled",
|
||||
"PluginUpdatedWithName": "{0} was updated",
|
||||
"ProviderValue": "Provider: {0}",
|
||||
"Shows": "Shows",
|
||||
"Songs": "Songs",
|
||||
"Sync": "Sync",
|
||||
"ValueSpecialEpisodeName": "Special - {0}",
|
||||
"VersionNumber": "Version {0}"
|
||||
"ValueSpecialEpisodeName": "Special - {0}"
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,18 +1,12 @@
|
||||
{
|
||||
"ButtonNextPage": "Página siguiente",
|
||||
"ButtonPreviousPage": "Página anterior",
|
||||
"ButtonQuickStartGuide": "Guía de inicio rápido",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"EnableHardwareEncoding": "Habilitar la codificación de hardware",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"HeaderAddUser": "Agregar Usuario",
|
||||
"HeaderDeleteImage": "Borrar imagen",
|
||||
"HeaderLatestEpisodes": "Últimos capítulos",
|
||||
"HeaderLiveTV": "TV en vivo",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderSeries": "Series",
|
||||
"HeaderTermsOfService": "Términos de servicios de Jellyfin",
|
||||
"HeaderYear": "Year",
|
||||
"LabelAll": "Todo",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Mostar capítulos no disponibles en temporadas",
|
||||
"LabelFinish": "Terminar",
|
||||
@ -20,23 +14,13 @@
|
||||
"LabelPrevious": "Anterior",
|
||||
"LabelYourFirstName": "Su nombre:",
|
||||
"LabelYoureDone": "Ha terminado!",
|
||||
"MissingEpisode": "Falta capítulo.",
|
||||
"MoreUsersCanBeAddedLater": "Más usuarios se pueden agregar más tarde dentro del panel.",
|
||||
"NewCollectionNameExample": "Ejemplo: Colección de Star Wars",
|
||||
"OptionBirthLocation": "Lugar de nacimiento",
|
||||
"OptionEpisodeSortName": "Nombre corto del capítulo",
|
||||
"OptionImages": "Imágenes",
|
||||
"OptionKeywords": "Palabras clave",
|
||||
"OptionMissingEpisode": "Capítulos faltantes",
|
||||
"OptionName": "Nombre",
|
||||
"OptionRecordOnlyNewEpisodes": "Grabar sólo nuevos capítulos",
|
||||
"OptionStudios": "Estudios",
|
||||
"OptionTags": "Etiquetas",
|
||||
"OptionUnairedEpisode": "Capítulos no emitidos",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"TabEpisodes": "Capítulos",
|
||||
"TellUsAboutYourself": "Contanos acerca de vos",
|
||||
"TextEnjoyBonusFeatures": "Disfrute los extras",
|
||||
"ThisWizardWillGuideYou": "Este asistente le ayudará a guiarlo durante el proceso de configuración. Para comenzar, seleccione su idioma preferido.",
|
||||
"UserProfilesIntro": "Jellyfin incluye soporte integrado para los perfiles de usuario, lo que permite a cada usuario tener su propia configuración de pantalla, estado de reproducción y controles parentales.",
|
||||
"ValueAudioCodec": "Códec de audio: {0}",
|
||||
@ -45,7 +29,6 @@
|
||||
"ValueVideoCodec": "Códec de video: {0}",
|
||||
"WelcomeToProject": "Bienvenidos a Jellyfin!",
|
||||
"WizardCompleted": "Eso es todo lo que necesitamos por ahora. Jellyfin ha comenzado a recolectar información sobre su biblioteca de medios. Dale un vistazo a algunas de nuestras aplicaciones y, a continuación, hacé clic en <b>Finalizar</b> para ver el <b>Panel de control del servidor</b>.",
|
||||
"AddUser": "Agregar Usuario",
|
||||
"Albums": "Álbumes",
|
||||
"Artists": "Artistas",
|
||||
"Books": "Libros",
|
||||
@ -56,40 +39,21 @@
|
||||
"Genres": "Géneros",
|
||||
"HeaderAlbumArtists": "Artistas de álbumes",
|
||||
"HeaderContinueWatching": "Continuar viendo",
|
||||
"HeaderFavoriteAlbums": "Álbumes favoritos",
|
||||
"HeaderFavoriteArtists": "Artistas favoritos",
|
||||
"HeaderFavoriteEpisodes": "Episodios favoritos",
|
||||
"HeaderFavoriteShows": "Programas favoritos",
|
||||
"HeaderFavoriteSongs": "Canciones favoritas",
|
||||
"HeaderNextUp": "Continuar Viendo",
|
||||
"HeaderRecordingGroups": "Grupos de grabación",
|
||||
"LabelIpAddressValue": "Dirección IP: {0}",
|
||||
"LabelRunningTimeValue": "Tiempo de funcionamiento: {0}",
|
||||
"MessageApplicationUpdated": "El servidor Jellyfin fue actualizado",
|
||||
"MessageNamedServerConfigurationUpdatedWithValue": "Fue actualizada la sección {0} de la configuración del servidor",
|
||||
"MessageServerConfigurationUpdated": "Fue actualizada la configuración del servidor",
|
||||
"Movies": "Películas",
|
||||
"Photos": "Fotos",
|
||||
"Playlists": "Listas de reproducción",
|
||||
"PluginInstalledWithName": "{0} fue instalado",
|
||||
"PluginUninstalledWithName": "{0} fue desinstalado",
|
||||
"PluginUpdatedWithName": "{0} fue actualizado",
|
||||
"ProviderValue": "Proveedor: {0}",
|
||||
"Songs": "Canciones",
|
||||
"Sync": "Sincronizar",
|
||||
"ValueSpecialEpisodeName": "Especial - {0}",
|
||||
"VersionNumber": "Versión {0}",
|
||||
"Absolute": "Absoluto",
|
||||
"Accept": "Aceptar",
|
||||
"AccessRestrictedTryAgainLater": "El acceso está actualmente restringido. Por favor intente nuevamente mas tarde.",
|
||||
"Actor": "Actor",
|
||||
"Add": "Agregar",
|
||||
"AddGuideProviderHelp": "Agregar un origen para la información de TV Guía",
|
||||
"AddItemToCollectionHelp": "Agregue items a las colecciones buscándolas y usando sus menúes de click derecho o pulse en ellas pra añadirlas a una colección.",
|
||||
"AddToCollection": "Añadir a colección",
|
||||
"AddToPlayQueue": "Añadir a lista de reproducción",
|
||||
"AddToPlaylist": "Añadir a lista de reproducción",
|
||||
"AddUserByManually": "Añadir un usuario local ingresando información manualmente.",
|
||||
"AddedOnValue": "Añadidos {0}",
|
||||
"AdditionalNotificationServices": "Navegue el catálogo de plugins para instalar servicios de notificación adicionales.",
|
||||
"Advanced": "Avanzado",
|
||||
@ -102,28 +66,19 @@
|
||||
"AllEpisodes": "Todos los capítulos",
|
||||
"AllLanguages": "Todos los idiomas",
|
||||
"AllLibraries": "Todas las bibliotecas",
|
||||
"AllowDeletionFromAll": "Permitir borrado de medios desde todas las bibliotecas",
|
||||
"AllowMediaConversion": "Permitir conversión de medios",
|
||||
"AllowMediaConversionHelp": "Permitir o denegar acceso a la opción de convertir medios.",
|
||||
"AllowOnTheFlySubtitleExtraction": "Permitir extracción de subtítulos al vuelo",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Los subtítulos incrustados pueden ser extraídos de videos y entregados a apps de Jellyfin en texto plano para ayudar a prevenir la transcodificación de video. En algunos sistemas esto puede llevar un largo tiempo y causar demoras en la reproducción durante el proceso de extracción. Desactivar esta opción para quemar los subtítulos incrustados en la transcodificación de video cuando no son soportados nativamente por el dispositivo cliente.",
|
||||
"AllowRemoteAccess": "Permitir conexiones remotas a este Servidor Jellyfin.",
|
||||
"AllowRemoteAccessHelp": "Si no está tildado, todas las conexiones remotas serán bloqueadas.",
|
||||
"AllowSeasonalThemes": "Permitir automáticamente temas apropiados para la estación",
|
||||
"AllowSeasonalThemesHelp": "Si se activa, los temas apropiados para la estación ocasionalmente reemplazarán tu configuración de tema.",
|
||||
"AlwaysPlaySubtitles": "Siempre reproducir subtítulos",
|
||||
"AnamorphicVideoNotSupported": "Video anamórfico no soportado",
|
||||
"AnyLanguage": "Cualquier idioma",
|
||||
"Anytime": "Cualquier fecha",
|
||||
"Ascending": "Ascendente",
|
||||
"AttributeNew": "Nuevo",
|
||||
"Audio": "Audio",
|
||||
"AudioBitDepthNotSupported": "Bits de profundidad de audio no soportados",
|
||||
"AudioChannelsNotSupported": "Canales de audio no soportados",
|
||||
"AudioCodecNotSupported": "Códec de audio no soportado",
|
||||
"AudioProfileNotSupported": "Perfil de audio no soportado",
|
||||
"Auto": "Auto",
|
||||
"AutoBasedOnLanguageSetting": "Auto (basado en configuración de idioma)",
|
||||
"AutomaticallyConvertNewContent": "Convertir contenido nuevo automáticamente",
|
||||
"Backdrop": "Fondo"
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,4 @@
|
||||
{
|
||||
"AddUserByManually": "افزودن کاربری محلی با وارد کردن اطلاعات کاربر بصورت دستی",
|
||||
"Advanced": "پیشرفته",
|
||||
"All": "همه",
|
||||
"AllowMediaConversion": "اجازه تبدیل رسانه ها",
|
||||
@ -9,151 +8,98 @@
|
||||
"Browse": "مرور کردن",
|
||||
"ButtonAddUser": "افزودن کاربر",
|
||||
"ButtonCancel": "لغو کردن",
|
||||
"ButtonConfigurePinCode": "انتخاب پین کد",
|
||||
"ButtonConvertMedia": "تبدیل رسانه",
|
||||
"ButtonDeleteImage": "حذف عکس",
|
||||
"ButtonExit": "خروج",
|
||||
"ButtonFilter": "فیلتر",
|
||||
"ButtonInviteUser": "دعوت کاربر",
|
||||
"ButtonNew": "جدید",
|
||||
"ButtonOk": "خوب",
|
||||
"ButtonPlay": "پخش",
|
||||
"ButtonPrivacyPolicy": "سیاست حفظ حریم خصوصی",
|
||||
"ButtonQuickStartGuide": "راهنمای شروع سریع",
|
||||
"ButtonResetPassword": "تنظیم مجدد رمز",
|
||||
"ButtonSave": "ذخیره",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"ButtonSort": "مرتب سازی",
|
||||
"ButtonUpload": "آپلود",
|
||||
"CategorySync": "همگام سازی",
|
||||
"DeleteMedia": "حذف رسانه",
|
||||
"Disabled": "غیرفعال شده",
|
||||
"FolderTypeBooks": "کتاب ها",
|
||||
"FolderTypeInherit": "به ارث می برند",
|
||||
"FolderTypeMixed": "محتوای مشترک",
|
||||
"FolderTypeMovies": "سینمایی ها",
|
||||
"FolderTypeMusic": "موسیقی",
|
||||
"FolderTypeMusicVideos": "موزیک ویدئوها",
|
||||
"FolderTypePhotos": "تصاویر",
|
||||
"FolderTypeTvShows": "سریال تلویزیونی",
|
||||
"HeaderAddLocalUser": "افزودن کاربر محلی",
|
||||
"HeaderAddUser": "اضافه کردن کاربر",
|
||||
"HeaderAdvanced": "پیشرفته",
|
||||
"HeaderAllRecordings": "همه ی ضبط شده ها",
|
||||
"HeaderAudio": "شنیداری",
|
||||
"HeaderAvailableServices": "سرویس های در دسترس",
|
||||
"HeaderContinueWatching": "ادامه تماشا",
|
||||
"HeaderCreatePassword": "ایجاد رمز",
|
||||
"HeaderCustomDlnaProfiles": "پروفایل های سفارشی",
|
||||
"HeaderDeviceAccess": "دسترسی دستگاه",
|
||||
"HeaderEasyPinCode": "پین کد آسان",
|
||||
"HeaderFetcherSettings": "تنظیمات ورودی",
|
||||
"HeaderFilters": "فیلتر ها",
|
||||
"HeaderImageOptions": "گزینه های تصویر",
|
||||
"HeaderInstalledServices": "سرویس های نصب شده",
|
||||
"HeaderInstantMix": "درهم کردن فوری",
|
||||
"HeaderInviteWithJellyfinConnect": "دعوت با Jellyfin Connect",
|
||||
"HeaderKodiMetadataHelp": "برای فعال یا غیرفعال سازی متاداده های Nfo ، یک کتابخانه را در صفحه تنظیم کتابخانه Jellyfin ویرایش کرده و قسمت سرورهای متاداده را مسیردهی کنید.",
|
||||
"HeaderLatestEpisodes": "آخرین قسمت ها",
|
||||
"HeaderNextUp": "بعدی",
|
||||
"HeaderPaths": "مسیرها",
|
||||
"HeaderPersonTypes": "انواع شخصیت ها:",
|
||||
"HeaderPlayAll": "پخش همه",
|
||||
"HeaderPlaybackSettings": "تنظیمات پخش",
|
||||
"HeaderPreferredMetadataLanguage": "زبان مدنظر اطلاعات محتوی",
|
||||
"HeaderResume": "ادامه",
|
||||
"HeaderSetupLibrary": "تنظیم کتابخانه های محتوی",
|
||||
"HeaderSync": "همگام سازی",
|
||||
"HeaderSyncJobInfo": "انجام همگام سازی",
|
||||
"HeaderSystemDlnaProfiles": "پروفایل های سیستم",
|
||||
"HeaderTV": "تلویزیون",
|
||||
"HeaderTaskTriggers": "فعال سازی عملیات ها",
|
||||
"HeaderTermsOfService": "شرایط خدمات Jellyfin",
|
||||
"HeaderToAccessPleaseEnterEasyPinCode": "برای دسترسی لطفا کد پین آسان خود را وارد کنید",
|
||||
"HeaderTypeImageFetchers": "{0} هماهنگ کننده تصویر",
|
||||
"HeaderUpcomingNews": "خبرهای رسیده",
|
||||
"HeaderUploadNewImage": "آپلود تصویر جدید",
|
||||
"HeaderUsers": "کاربران",
|
||||
"HeaderVideo": "تصویری",
|
||||
"HowWouldYouLikeToAddUser": "چگونه می خواهید یک کاربر را اضافه کنید؟",
|
||||
"ImageUploadAspectRatioHelp": "قاب 1:1 پیشنهاد میشود. فقط JPG/PNG",
|
||||
"InviteAnJellyfinConnectUser": "افزودن یک کاربر با فرستادن یک ایمیل دعوتنامه",
|
||||
"LabelAddConnectSupporterHelp": "برای اضافه کردن کاربری که در این فهرست نیست، در ابتدا باید حسابهایشان را به سرویس Jellyfin Connect اتصال دهید.",
|
||||
"LabelAudioLanguagePreference": "اولویت زبان صدا:",
|
||||
"LabelConfigureSettings": "پیکربندی تنظیمات",
|
||||
"LabelContentType": "نوع محتوی",
|
||||
"LabelCountry": "کشور",
|
||||
"LabelCurrentPassword": "رمز فعلی:",
|
||||
"LabelCustomCertificatePath": "مسیر اختصصای گواهینامه SSL:",
|
||||
"LabelCustomCertificatePathHelp": "پچ به فایل PKCS #12 حاوی یک گواهینامه و کلید خصوصی است تا پشتیبانی از TLS را در یک دامنه شخصی فعال کند.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "نمایش قسمت های ناموجود در بین فصل ها",
|
||||
"LabelDownloadInternetMetadata": "پوستر و اطلاعات محتوی از اینترنت دانلود شود",
|
||||
"LabelDownloadInternetMetadataHelp": "سرور Jellyfin میتواند اطلاعاتی در مورد رسانه های شما دانلود کند تا نمایشی غنی داشته باشید",
|
||||
"LabelFinish": "پایان",
|
||||
"LabelFolderType": "نوع پوشه",
|
||||
"LabelLanguage": "زبان",
|
||||
"LabelMaxParentalRating": "حداکثر درجه سنی مجاز والدین",
|
||||
"LabelNewPassword": "رمز جدید:",
|
||||
"LabelNewPasswordConfirm": "تایید رمز جدید:",
|
||||
"LabelNext": "بعدی",
|
||||
"LabelPinCode": "پین کد:",
|
||||
"LabelPrevious": "قبلی",
|
||||
"LabelProfileCodecsHelp": "جدا شده توسط کاما این می تواند برای همه کدک ها اعمال شود.",
|
||||
"LabelSaveLocalMetadata": "پوستر در پوشه مدیا ذخیره گردد",
|
||||
"LabelSaveLocalMetadataHelp": "ذخیره ی پوستر ها داخل پوشه های رسانه، امکان ویرایش آسان آنها را در یک مکان میسر میکند.",
|
||||
"LabelSecureConnectionsMode": "حالت اتصال ایمن:",
|
||||
"LabelSelectUsers": "انتخاب کاربران:",
|
||||
"LabelSubtitleLanguagePreference": "اولویت زبان زیرنویس:",
|
||||
"LabelSyncTempPath": "مسیر فایل های موقت:",
|
||||
"LabelSyncTempPathHelp": "مشخص کردن یک پوشه سفارشی برای کارهای همگامسازی. رسانه های تبدیل شده در حین انجام پروسه همگامسازی در اینجا ذخیره خواهند شد.",
|
||||
"LabelTimeLimitHours": "محدودیت زمان (ساعت):",
|
||||
"LabelTypeMetadataDownloaders": "{0} دانلود کننده ی متاداده:",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "نمایش قسمت های روی آنتن نرفته در بین فصل ها",
|
||||
"LabelUrl": "آدرس:",
|
||||
"LabelYourFirstName": "اسم کوچک شما:",
|
||||
"LabelYoureDone": "به پایان رسید!",
|
||||
"LibraryAccessHelp": "انتخاب پوشه های رسانه برای اشتراک گذاری با این کاربر. مدیر سیستم میتواند با استفاده از مدیریت متاداده همه ی پوشه ها را ویرایش کند.",
|
||||
"ManageLibrary": "مدیریت کتابخانه",
|
||||
"MaxParentalRatingHelp": "محتواهای با درجه سنی بالاتر ، از دید این کاربر پنهان میشود.",
|
||||
"MessageNoServicesInstalled": "هیچ سرویسی در حال حاضر نصب نشده است",
|
||||
"MessageNothingHere": "چیزی نیست.",
|
||||
"MessagePleaseEnsureInternetMetadata": "لطفا مطمئن شوید دانلود متاداده از اینترنت فعال است.",
|
||||
"MoreUsersCanBeAddedLater": "بعدا میتوانید کاربران بیشتری را در داشبورد اضافه کنید.",
|
||||
"NextUp": "بعدی چیه",
|
||||
"NoNextUpItemsMessage": "چیزی یافت نشد. دیدن سریال ها یتان را شروع کنید!",
|
||||
"OptionActors": "بازیگران",
|
||||
"OptionAscending": "صعودی",
|
||||
"OptionBeta": "آزمایشی",
|
||||
"OptionDescending": "نزولی",
|
||||
"OptionDev": "توسعه",
|
||||
"OptionDirectors": "کارگردان ها",
|
||||
"OptionDislikes": "پسندیده نشده ها",
|
||||
"OptionEnableAccessFromAllDevices": "فعالسازی دسترسی از همه ی دستگاه ها",
|
||||
"OptionEnableAccessToAllChannels": "فعالسازی دسترسی به همه ی کانال ها",
|
||||
"OptionEnableAccessToAllLibraries": "فعالسازی دسترسی به همه ی کتابخانه ها",
|
||||
"OptionFavorite": "مورد علاقه ها",
|
||||
"OptionGuestStars": "بازیگران مهمان",
|
||||
"OptionLikes": "پسندها",
|
||||
"OptionPlayed": "پخش شده",
|
||||
"OptionProducers": "تهیه کنندگان",
|
||||
"OptionProfileVideo": "ویدیو",
|
||||
"OptionUnplayed": "پخش نشده",
|
||||
"OptionWriters": "نویسندگان",
|
||||
"PreferredNotRequired": "ترجیح داده شده، اما الزامی نیست",
|
||||
"RegisterWithPayPal": "ثبت نام با پی پال",
|
||||
"ShowAdvancedSettings": "نمایش تنظیمات پیشرفته",
|
||||
"TabAccess": "دسترسی",
|
||||
"TabAdvanced": "پیشرفته",
|
||||
"TabAlbumArtists": "هنرمندان آلبوم",
|
||||
"TabAlbums": "آلبوم ها",
|
||||
"TabArtists": "هنرمندان",
|
||||
"TabCollectionTitles": "عناوین",
|
||||
"TabEpisodes": "قسمت ها",
|
||||
"TabGenres": "ژانرها",
|
||||
"TabImage": "تصویر",
|
||||
"TabImages": "تصاویر",
|
||||
"TabLatest": "آخرین",
|
||||
"TabLibraryAccess": "دسترسی به کتابخانه",
|
||||
"TabMetadata": "اطلاعات محتوی",
|
||||
"TabMusicVideos": "موزیک ویدیو ها",
|
||||
"TabNetworks": "شبکه ها",
|
||||
@ -169,9 +115,7 @@
|
||||
"TabUpcoming": "بزودی",
|
||||
"TellUsAboutYourself": "در مورد خودتان به ما بگویید",
|
||||
"ThisWizardWillGuideYou": "این ویزارد برای انجام تنظیمات به شما کمک می کند. برای شروع، لطفا زبان مورد نظر خود را انتخاب فرمایید",
|
||||
"TitleNotifications": "اعلان ها",
|
||||
"TitleScheduledTasks": "عملیات های برنامه ریزی شده",
|
||||
"UserProfilesIntro": "Jellyfin دارای پشتیبانی داخلی از پروفایل کاربران می باشد. با فعال سازی هر کاربر، او می تواند تنظیمات ، وضعیت پخش و کنترل والدین خاص خودش را داشته باشد.",
|
||||
"WelcomeToProject": "به Jellyfin خوش آمدید!",
|
||||
"WizardCompleted": "همه چیزی که فعلا می خواهیم همین است.جمع آوری اطلاعات کتابخانه های شما هم اکنون توسط Jellyfin آغاز شده است. اپلیکیشن های ما را امتحان کنید و سپس بر روی <b> پایان </b> کلیک کنید تا <b> پیشخوان سرور </b> را مشاهده نمایید."
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +1,4 @@
|
||||
{
|
||||
"AddUser": "Lisää Käyttäjä",
|
||||
"BrowsePluginCatalogMessage": "Selaa meidän lisäosa listaa katsoaksesi saatavilla olevia lisäosia.",
|
||||
"ButtonAddUser": "Lisää Käyttäjä",
|
||||
"ButtonCancel": "Lopeta",
|
||||
@ -16,18 +15,12 @@
|
||||
"FileReadCancelled": "Tiedoston luku on peruutettu.",
|
||||
"FileReadError": "Virhe tiedoston luvun aikana.",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"HeaderCreatePassword": "Luo Salasana:",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderSeries": "Series:",
|
||||
"HeaderYear": "Year:",
|
||||
"LabelAudioLanguagePreference": "Äänen ensisijainen kieli:",
|
||||
"LabelConfigureSettings": "Muuta asetuksia",
|
||||
"LabelCountry": "Maa:",
|
||||
"LabelCurrentPassword": "Tämän hetkinen salsana:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Näytä puuttuvat jaksot tuotantokausissa",
|
||||
"LabelDownloadInternetMetadata": "Lataa kuvamateriaali ja metadata internetistä",
|
||||
"LabelFinish": "Valmis",
|
||||
"LabelFolderType": "Kansion tyyppi:",
|
||||
"LabelLanguage": "Kieli:",
|
||||
"LabelMaxParentalRating": "Suurin sallittu vanhempien arvostelu:",
|
||||
"LabelNewPassword": "Uusi salasana:",
|
||||
@ -36,25 +29,18 @@
|
||||
"LabelPrevious": "Edellinen",
|
||||
"LabelSaveLocalMetadata": "Tallenna kuvamateriaali ja metadata media kansioihin.",
|
||||
"LabelSaveLocalMetadataHelp": "Kuvamateriaalin ja metadatan tallentaminen suoraan kansioihin missä niitä on helppo muuttaa.",
|
||||
"LabelSubtitleLanguagePreference": "Tekstityksien ensisijainen kieli:",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "Näytä julkaisemattomat jaksot tuotantokausissa",
|
||||
"LabelYourFirstName": "Sinun ensimmäinen nimi:",
|
||||
"LabelYoureDone": "Olet valmis!",
|
||||
"LibraryAccessHelp": "Valitse media kansiot jotka haluat jakaa tämän käyttäjän kanssa. Järjestelmänvalvoja pystyy muokkaamaan kaikkia kansioita käyttäen metadata hallintaa.",
|
||||
"MaxParentalRatingHelp": "Suuremman arvosanan takia, sisältö tulla piilottamaan käyttäjältä.",
|
||||
"MoreUsersCanBeAddedLater": "Käyttäjiä voi lisätä lisää myöhemmin Dashboardista",
|
||||
"NoPluginsInstalledMessage": "Sinulla ei ole mitään lisäosia asennettuna.",
|
||||
"OptionRelease": "Virallinen Julkaisu",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"Password": "Salasana",
|
||||
"PasswordMatchError": "Salasana ja salasanan vahvistuksen pitää olla samat.",
|
||||
"PasswordResetComplete": "Salasana on palauttettu.",
|
||||
"PasswordResetConfirmation": "Oletko varma, että haluat palauttaa salasanan?",
|
||||
"PasswordSaved": "Salasana tallennettu.",
|
||||
"Save": "Tallenna",
|
||||
"SettingsSaved": "Asetukset tallennettu.",
|
||||
"TabImage": "Kuva",
|
||||
"TabLibraryAccess": "Kirjaston Pääsy",
|
||||
"TabPassword": "Salasana",
|
||||
"TabProfile": "Profiili",
|
||||
"TabProfiles": "Profiilit",
|
||||
@ -62,6 +48,5 @@
|
||||
"TellUsAboutYourself": "Kerro meille itsestäsi",
|
||||
"ThisWizardWillGuideYou": "Tämä työkalu auttaa sinua asennus prosessin aikana. loittaaksesi valitse kieli.",
|
||||
"UninstallPluginConfirmation": "Oletko varma, että haluat poistaa {0}?",
|
||||
"UninstallPluginHeader": "Poista Lisäosa",
|
||||
"Users": "Käyttäjät"
|
||||
}
|
||||
"UninstallPluginHeader": "Poista Lisäosa"
|
||||
}
|
||||
|
@ -5,53 +5,31 @@
|
||||
"Advanced": "Avancé",
|
||||
"AttributeNew": "Nouveau",
|
||||
"ButtonCancel": "Annuler",
|
||||
"ButtonConvertMedia": "Convertir le média",
|
||||
"ButtonGotIt": "J'ai compris",
|
||||
"ButtonPrivacyPolicy": "Politique de confidentialité",
|
||||
"ButtonQuickStartGuide": "Guide de démarrage rapide",
|
||||
"ButtonRestart": "Redémarrer",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"CinemaModeFeatureDescription": "Le Mode Cinéma vous donne la véritable expérience cinématographique avec des bandes annonces et des intros personnalisés avant le film.",
|
||||
"CloudSyncFeatureDescription": "Synchronisez vos médias avec le Cloud pour faciliter la sauvegarde, l'archivage et la conversion.",
|
||||
"ConfirmDeleteItem": "La suppression de cet élément le supprimera à la fois du système de fichiers et de votre médiathèque. Êtes-vous sûr de vouloir continuer ?",
|
||||
"Days": "Jours",
|
||||
"Delete": "Supprimer",
|
||||
"Disconnect": "Se déconnecter",
|
||||
"Download": "Télécharger",
|
||||
"Edit": "Modifier",
|
||||
"EnableDisplayMirroring": "Activer l'affichage mirroir",
|
||||
"EndsAtValue": "Se termine à {0}",
|
||||
"FeatureRequiresJellyfinPremiere": "Cette fonctionnalité nécessite un abonnement Jellyfin Première actif.",
|
||||
"File": "Fichier",
|
||||
"FolderTypeTvShows": "Séries TV",
|
||||
"FreeAppsFeatureDescription": "Profitez de l'accès gratuit aux applications Jellyfin pour vos appareils.",
|
||||
"Friday": "Vendredi",
|
||||
"HeaderAddToCollection": "Ajouter à la Collection",
|
||||
"HeaderAddToPlaylist": "Ajouter à la liste de lecture",
|
||||
"HeaderBecomeProjectSupporter": "Obtenez Jellyfin Première",
|
||||
"HeaderCinemaMode": "Mode Cinéma",
|
||||
"HeaderCloudSync": "Synchronisation Cloud",
|
||||
"HeaderContinueWatching": "Continuer à regarder",
|
||||
"HeaderConvertYourRecordings": "Convertir vos enregistrements",
|
||||
"HeaderDeleteItem": "Supprimer l'élément",
|
||||
"HeaderFreeApps": "Applications Jellyfin gratuites",
|
||||
"HeaderMyMedia": "Mes Médias",
|
||||
"HeaderMyMediaSmall": "Mes médias (petit)",
|
||||
"HeaderNewRecording": "Nouvel enregistrement",
|
||||
"HeaderNextUp": "À Suivre",
|
||||
"HeaderOfflineDownloads": "Média hors ligne",
|
||||
"HeaderOfflineDownloadsDescription": "Téléchargez le média sur vos appareils pour une utilisation hors ligne facile.",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderPlayMyMedia": "Jouer mon média",
|
||||
"HeaderRemoteControl": "Télécommande",
|
||||
"HeaderSelectDate": "Sélectionner une date",
|
||||
"HeaderSeries": "Series:",
|
||||
"HeaderTermsOfService": "Conditions d'utilisation de Jellyfin",
|
||||
"HeaderYear": "Year:",
|
||||
"Help": "Aide",
|
||||
"ItemCount": "{0} articles",
|
||||
"LabelConfigureSettings": "Configurer les paramètres",
|
||||
"LabelEmailAddress": "Adresse courriel :",
|
||||
"LabelFinish": "Terminer",
|
||||
"LabelLanguage": "Langue :",
|
||||
"LabelName": "Nom :",
|
||||
@ -62,11 +40,7 @@
|
||||
"LabelYourFirstName": "Votre prénom :",
|
||||
"LabelYoureDone": "Vous avez terminé !",
|
||||
"Live": "En direct",
|
||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Un abonnement Jellyfin Première actif est nécessaire pour créer des enregistrements automatiques en série.",
|
||||
"MessageItemsAdded": "Éléments ajoutés.",
|
||||
"MessageToValidateSupporter": "Si vous avez un abonnement Jellyfin Première actif, assurez-vous d'avoir installé Jellyfin Première sur le tableau de bord de votre serveur Jellyfin, auquel vous pouvez accéder en cliquant sur Jellyfin Première dans le menu principal.",
|
||||
"MessageUnlockAppWithPurchaseOrSupporter": "Déverrouillez cette fonctionnalité avec un petit achat unique ou avec un abonnement Jellyfin Premiere actif.",
|
||||
"MessageUnlockAppWithSupporter": "Déverrouillez cette fonctionnalité avec un abonnement Jellyfin Première actif.",
|
||||
"Monday": "Lundi",
|
||||
"MoreUsersCanBeAddedLater": "D'autres utilisateurs pourront être ajoutés ultérieurement à partir du tableau de bord.",
|
||||
"NewCollection": "Nouvelle Collection",
|
||||
@ -77,7 +51,6 @@
|
||||
"OriginalAirDateValue": "Date de diffusion originale: {0}",
|
||||
"ParentalRating": "Classement parentale",
|
||||
"Premiere": "Première",
|
||||
"PromoConvertRecordingsToStreamingFormat": "Convertissez automatiquement des enregistrements en un format convivial avec Jellyfin Première. Les enregistrements seront rapidement convertis en MP4 ou MKV, en fonction des paramètres du serveur Jellyfin.",
|
||||
"Quality": "Qualité",
|
||||
"Record": "Enregistrement",
|
||||
"RecordingCancelled": "Enregistrement annulé.",
|
||||
@ -95,7 +68,6 @@
|
||||
"Share": "Partager",
|
||||
"Subtitles": "Sous-titres",
|
||||
"Sunday": "Dimanche",
|
||||
"TabNextUp": "À Suivre",
|
||||
"TellUsAboutYourself": "Parlez-nous de vous",
|
||||
"ThisWizardWillGuideYou": "Cet assistant vous guidera dans le processus de configuration. Pour commencer, merci de sélectionner votre langue préférée.",
|
||||
"Thursday": "Jeudi",
|
||||
@ -107,14 +79,10 @@
|
||||
"WelcomeToProject": "Bienvenue dans Jellyfin !",
|
||||
"WizardCompleted": "C'est tout ce dont nous avons besoin pour l'instant. Jellyfin a commencé à collecter les informations de votre bibliothèque de médias. Jetez un oeil à quelques unes de nos applications, puis cliquez sur <b>Terminer</b> pour consulter le <b>Tableau de bord du serveur</b>.",
|
||||
"Absolute": "Absolu",
|
||||
"Accept": "Accepter",
|
||||
"AccessRestrictedTryAgainLater": "L'accès est actuellement restreint. Veuillez réessayer plus tard.",
|
||||
"Actor": "Acteur(trice)",
|
||||
"AddGuideProviderHelp": "Ajouter une source de guide d'information TV",
|
||||
"AddItemToCollectionHelp": "Ajoutez des éléments à des collections en les recherchant et en utilisant leurs menus contextuels (clic droit ou appuyez longtemps).",
|
||||
"AddToPlayQueue": "Ajouter à la file d'attente",
|
||||
"AddUser": "Ajouter un utilisateur",
|
||||
"AddUserByManually": "Ajouter un utilisateur local en entrant ses informations manuellement.",
|
||||
"AddedOnValue": "Ajouté le {0}",
|
||||
"AdditionalNotificationServices": "Visitez le catalogue d'extensions pour installer des services de notifications supplémentaires.",
|
||||
"AirDate": "Date de diffusion",
|
||||
@ -127,7 +95,6 @@
|
||||
"AllEpisodes": "Tous les épisodes",
|
||||
"AllLanguages": "Toutes les langues",
|
||||
"AllLibraries": "Toutes les médiathèques",
|
||||
"AllowDeletionFromAll": "Autoriser la suppression de média depuis toutes les médiathèques",
|
||||
"AllowMediaConversion": "Autoriser la conversion des médias",
|
||||
"AllowMediaConversionHelp": "Autoriser ou refuser l'accès à la fonctionnalité de conversion des médias.",
|
||||
"AllowOnTheFlySubtitleExtraction": "Autoriser l'extraction des sous-titres à la volée",
|
||||
@ -142,36 +109,16 @@
|
||||
"Folders": "Dossiers",
|
||||
"Genres": "Genres",
|
||||
"HeaderAlbumArtists": "Artistes de l'album",
|
||||
"HeaderFavoriteAlbums": "Albums favoris",
|
||||
"HeaderFavoriteArtists": "Artistes favoris",
|
||||
"HeaderFavoriteEpisodes": "Épisodes favoris",
|
||||
"HeaderFavoriteShows": "Séries favorites",
|
||||
"HeaderFavoriteSongs": "Chansons favorites",
|
||||
"HeaderLiveTV": "TV en direct",
|
||||
"HeaderRecordingGroups": "Groupes d'enregistrements",
|
||||
"LabelIpAddressValue": "Adresse IP : {0}",
|
||||
"LabelRunningTimeValue": "Durée : {0}",
|
||||
"MessageApplicationUpdated": "Le serveur Jellyfin a été mis à jour",
|
||||
"MessageNamedServerConfigurationUpdatedWithValue": "La configuration de la section {0} du serveur a été mise à jour",
|
||||
"MessageServerConfigurationUpdated": "La configuration du serveur a été mise à jour",
|
||||
"Movies": "Films",
|
||||
"Photos": "Photos",
|
||||
"Playlists": "Listes de lecture",
|
||||
"PluginInstalledWithName": "{0} a été installé",
|
||||
"PluginUninstalledWithName": "{0} a été désinstallé",
|
||||
"PluginUpdatedWithName": "{0} a été mis à jour",
|
||||
"ProviderValue": "Fournisseur : {0}",
|
||||
"Shows": "Émissions",
|
||||
"Songs": "Chansons",
|
||||
"Sync": "Synchroniser",
|
||||
"VersionNumber": "Version {0}",
|
||||
"AllowSeasonalThemes": "Autoriser les thèmes saisonniers automatiques",
|
||||
"AllowSeasonalThemesHelp": "Des thèmes saisonniers viendront occasionnellement remplacer votre thème régulier.",
|
||||
"AllowedRemoteAddressesHelp": "Liste d'adresses IP ou d'IP/masque de sous-réseau séparées par des virgules qui seront autorisées à se connecter à distance. Si la liste est vide, toutes les adresses distantes seront autorisées.",
|
||||
"AlwaysPlaySubtitles": "Toujours afficher les sous-titres",
|
||||
"AlwaysPlaySubtitlesHelp": "Les sous-titres correspondant à la préférence linguistique seront chargés indépendamment de la langue de l'audio.",
|
||||
"AnamorphicVideoNotSupported": "Vidéo anamorphique non prise en charge",
|
||||
"AndroidUnlockRestoreHelp": "Pour restaurer votre achat précédent, assurez-vous de vous connecter à l'appareil avec le même compte Google (ou Amazon) qui a effectué l'achat. Assurez-vous que la boutique d'applications est activée et n'est restreinte par aucun contrôle parental, et assurez-vous d'avoir une connexion Internet fonctionnelle. Vous n'aurez à le faire qu'une seule fois, pour restaurer votre achat précédent.",
|
||||
"AnyLanguage": "N'importe quelle langue",
|
||||
"Anytime": "N'importe quand",
|
||||
"AroundTime": "Aux environs de {0}",
|
||||
@ -179,27 +126,15 @@
|
||||
"AsManyAsPossible": "Autant que possible",
|
||||
"Ascending": "Croissant",
|
||||
"Audio": "Audio",
|
||||
"AudioBitDepthNotSupported": "Profondeur des échantillons de l'audio non prise en charge",
|
||||
"AudioBitrateNotSupported": "Débit audio non pris en charge",
|
||||
"AudioChannelsNotSupported": "Canaux audio non prises en charge",
|
||||
"AudioCodecNotSupported": "Codec audio non supporté",
|
||||
"AudioProfileNotSupported": "Profil audio non pris en charge",
|
||||
"AudioSampleRateNotSupported": "Taux d'échantillonnage audio non pris en charge",
|
||||
"Auto": "Auto",
|
||||
"AutoBasedOnLanguageSetting": "Auto (basé sur le réglage de la langue)",
|
||||
"AutomaticallyConvertNewContent": "Convertir automatiquement les nouveaux contenus",
|
||||
"AutomaticallyConvertNewContentHelp": "Les nouveaux contenus seront automatiquement convertis.",
|
||||
"AutomaticallySyncNewContent": "Télécharger automatiquement le nouveau contenu",
|
||||
"AutomaticallySyncNewContentHelp": "Le nouveau contenu ajouté à ce dossier sera automatiquement transféré vers l'appareil.",
|
||||
"Backdrop": "Arrière-plan",
|
||||
"Backdrops": "Arrière-plans",
|
||||
"Banner": "Bannière",
|
||||
"BestFit": "Ajusté",
|
||||
"BirthDateValue": "Né(e) le {0}",
|
||||
"BirthLocation": "Lieu de naissance",
|
||||
"BirthPlaceValue": "Lieu de naissance : {0}",
|
||||
"Blacklist": "Liste noire",
|
||||
"BobAndWeaveWithHelp": "Adaptatif (meilleure qualité mais plus lent)",
|
||||
"BookLibraryHelp": "Les livres audios et numériques sont supportés. Consultez le {0}Guide de nommage pour livre de Jellyfin{1}.",
|
||||
"Box": "Boîtier",
|
||||
"BoxRear": "Dos de boîtier",
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,108 +1,68 @@
|
||||
{
|
||||
"ButtonAddUser": "Erstell en User",
|
||||
"ButtonCancel": "Abbreche",
|
||||
"ButtonConfigurePinCode": "Konfigurier de Pin Code",
|
||||
"ButtonConvertMedia": "Konvertiere Medie",
|
||||
"ButtonDeleteImage": "Lösch Bild",
|
||||
"ButtonExit": "Verlasse",
|
||||
"ButtonInviteUser": "Lad en User i",
|
||||
"ButtonNew": "Neu",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonPrivacyPolicy": "Datenutzig-Richtlinie",
|
||||
"ButtonQuickStartGuide": "Schnellstart Instruktione",
|
||||
"ButtonResetPassword": "Passwort zrug setze",
|
||||
"ButtonSave": "Speichere",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"ButtonSort": "Sortiere",
|
||||
"CategorySync": "Synchronisierig",
|
||||
"ChannelAccessHelp": "Wähl en Kanal us, um de mit dem User z'teile. Administratore werded immer d'Möglichkeit ha alli Kanäl mitm Metadate Manager z'bearbeite.",
|
||||
"Continuing": "Fortlaufend",
|
||||
"DeviceAccessHelp": "Das betrifft nur Grät wo einzigartig indentifiziert werded und tuet ned Browser Zuegriff verhindere. En Filter för Grät Zuegriff verhindered, dass neui Grät dezue gfüegt werded, bovor si ned überprüefd worde sind.",
|
||||
"Ended": "Beendent",
|
||||
"FolderTypeBooks": "Büecher",
|
||||
"FolderTypeInherit": "erbfähig",
|
||||
"FolderTypeMovies": "Film",
|
||||
"FolderTypeMusic": "Musig",
|
||||
"FolderTypeMusicVideos": "Musigvideos",
|
||||
"FolderTypePhotos": "Föteli",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"Friday": "Friitig",
|
||||
"HeaderAddUser": "Erstell en User",
|
||||
"HeaderAirDays": "Usstrahligs Täg",
|
||||
"HeaderAutomaticUpdates": "Automatischi Updates",
|
||||
"HeaderAvailableServices": "Verfüegbari Dienst",
|
||||
"HeaderCreatePassword": "Erstell es Passwort",
|
||||
"HeaderDeviceAccess": "Grät Zuegriff",
|
||||
"HeaderEasyPinCode": "Eifache Pin Code",
|
||||
"HeaderFrequentlyPlayed": "Vell gspellt",
|
||||
"HeaderInstalledServices": "Installierti Dienst",
|
||||
"HeaderLatestAlbums": "Letschti Albene",
|
||||
"HeaderLatestEpisodes": "Letschti Episode",
|
||||
"HeaderLatestMovies": "Letschti Film",
|
||||
"HeaderLatestSongs": "Letschti Songs",
|
||||
"HeaderLatestTrailers": "Letschti Trailer",
|
||||
"HeaderManagement": "Verwaltig",
|
||||
"HeaderNextUp": "Als nöchsts",
|
||||
"HeaderNowPlaying": "Jetz am spelle",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderPaths": "Pfad",
|
||||
"HeaderPersonTypes": "Persone Art:",
|
||||
"HeaderPlaybackSettings": "Abspell iistellige",
|
||||
"HeaderRecentlyPlayed": "Erst grad dezue gfüegt",
|
||||
"HeaderResume": "Fortsetze",
|
||||
"HeaderSeries": "Series",
|
||||
"HeaderSync": "synchronisiere",
|
||||
"HeaderTermsOfService": "Jellyfin Nutzigsbedingige",
|
||||
"HeaderToAccessPleaseEnterEasyPinCode": "Um Zuegriff z'ha, gib bitte diin eifache Pin Code i",
|
||||
"HeaderUploadNewImage": "Lad es neus Bild ue",
|
||||
"HeaderUsers": "User",
|
||||
"HeaderYear": "Year",
|
||||
"ImageUploadAspectRatioHelp": "1:1 Siiteverhältnis wär vo Vorteil - nur JPG/PNG.",
|
||||
"LabelAddConnectSupporterHelp": "Um en User wo ned ufglistet esch us z'wähle, muesch z'erst no sin Account mit Jellyfin Connect im Userprofil verbinde.",
|
||||
"LabelArtists": "Artist:",
|
||||
"LabelArtistsHelp": "Trenn mehreri iisträg dur es ;",
|
||||
"LabelAudioLanguagePreference": "Audio Sproch iistellig:",
|
||||
"LabelConfigureSettings": "Bearbeite iistellige",
|
||||
"LabelContentType": "Date Art:",
|
||||
"LabelCountry": "Land:",
|
||||
"LabelCurrentPassword": "Jetzigs Passwort:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Zeig fehlendi Episode innerhalb vo de einzelne Staffle",
|
||||
"LabelDownloadInternetMetadata": "Lade Bilder und Metadate vom Internet abe",
|
||||
"LabelDownloadInternetMetadataHelp": "Jellyfin Server chan Infos vo diine Medie abelade um grösseri und schöneri Asichte z'generiere.",
|
||||
"LabelFinish": "Beende",
|
||||
"LabelFolderType": "Ordner Art:",
|
||||
"LabelLanguage": "Sproch:",
|
||||
"LabelLastResult": "Letschti Ergebnis:",
|
||||
"LabelMaxParentalRating": "Maximum erlaubti Kindersicherig:",
|
||||
"LabelNewPassword": "Neus Passwort:",
|
||||
"LabelNewPasswordConfirm": "Neus Passwort bestätige:",
|
||||
"LabelNext": "Nöchst",
|
||||
"LabelPinCode": "Pin Code:",
|
||||
"LabelPrevious": "Vorher",
|
||||
"LabelSaveLocalMetadata": "Speicher Bilder und Metadate i d'Medieordner",
|
||||
"LabelSaveLocalMetadataHelp": "Wennd Bilder und Metadate direkt i d'Medieordner speicherisch, chasch sie eifach weder finde und au bearbeite.",
|
||||
"LabelSelectUsers": "Wähl User:",
|
||||
"LabelSubtitleLanguagePreference": "Undertitel Sproch iistellig:",
|
||||
"LabelSyncTempPath": "Pfad för temporäri Date:",
|
||||
"LabelSyncTempPathHelp": "Gib en eigene Arbetsordner för d'Synchronisierig a. Konvertierti Medie werded während em Sync-Prozess det gspeichered.",
|
||||
"LabelTimeLimitHours": "Ziitlimit (h):",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "Zeig ned usgstrahlti Episode innerhalb vo de einzelne Staffle",
|
||||
"LabelVideoType": "Video Art:",
|
||||
"LabelYourFirstName": "Din Vorname:",
|
||||
"LabelYoureDone": "Du besch fertig!",
|
||||
"LibraryAccessHelp": "Wähl en Medieordner us, um de mit dem User z'teile. Administratore werded immer d'Möglichkeit ha alli Verzeichnis mitm Metadate Manager z'bearbeite.",
|
||||
"MaxParentalRatingHelp": "Date mit enere höhere Kindersicherig werded vo dem User versteckt.",
|
||||
"MessageNoServicesInstalled": "Es sind momentan kei Dienst installiert.",
|
||||
"MessageNothingHere": "Nix da.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Bitte stell sicher, dass Abelade vo Metadate vom Internet aktiviert worde esch.",
|
||||
"Monday": "Mäntig",
|
||||
"MoreUsersCanBeAddedLater": "Meh User chönt spöter im Dashboard hinzuegfüegt werde.",
|
||||
"NewCollectionNameExample": "Biispell: Star Wars Sammlig",
|
||||
"NoNextUpItemsMessage": "Nix da. Fang mal a Serie luege!",
|
||||
"OptionActors": "Darsteller",
|
||||
"OptionAlbumArtist": "Album-Artist",
|
||||
"OptionAscending": "Ufstiigend",
|
||||
"OptionBackdrop": "Hindergrund",
|
||||
"OptionBluray": "BluRay",
|
||||
"OptionCommunityRating": "Community Bewertig",
|
||||
"OptionContinuing": "Fortlaufend",
|
||||
@ -110,41 +70,30 @@
|
||||
"OptionDateAdded": "Dezue gfüegt am",
|
||||
"OptionDatePlayed": "Abgspellt am",
|
||||
"OptionDescending": "Abstiigend",
|
||||
"OptionDirectors": "Regisseur",
|
||||
"OptionDvd": "DVD",
|
||||
"OptionEnableAccessFromAllDevices": "Aktiviere de Zuegriff vo allne Grät",
|
||||
"OptionEnableAccessToAllChannels": "Aktiviere de Zuegriff zu allne Kanäl",
|
||||
"OptionEnableAccessToAllLibraries": "Aktiviere de Zuegriff zu allne Bibliotheke",
|
||||
"OptionEnded": "Beendent",
|
||||
"OptionFavorite": "Favorite",
|
||||
"OptionFolderSort": "Ordner",
|
||||
"OptionFriday": "Friitig",
|
||||
"OptionGuestStars": "Gast Stars",
|
||||
"OptionHasSubtitles": "Undertitel",
|
||||
"OptionImdbRating": "IMDB Bewertig",
|
||||
"OptionIso": "ISO",
|
||||
"OptionMissingImdbId": "Fehlendi IMDB ID",
|
||||
"OptionMonday": "Mäntig",
|
||||
"OptionParentalRating": "Altersfriigab",
|
||||
"OptionPlayCount": "Zähler",
|
||||
"OptionPlayed": "Gspellt",
|
||||
"OptionPosterCard": "Postercharte",
|
||||
"OptionPremiereDate": "Premiere Datum",
|
||||
"OptionProducers": "Produzent",
|
||||
"OptionReleaseDate": "Release Ziit",
|
||||
"OptionResumable": "Chan fortgsetzt werde",
|
||||
"OptionRuntime": "Laufziit",
|
||||
"OptionSaturday": "Samstig",
|
||||
"OptionSunday": "Sonntig",
|
||||
"OptionThumbCard": "Thumbcharte",
|
||||
"OptionThursday": "Donnstig",
|
||||
"OptionTimeline": "Ziitlinie",
|
||||
"OptionTuesday": "Tsischtig",
|
||||
"OptionUnplayed": "Ungspellt",
|
||||
"OptionWednesday": "Mittwoch",
|
||||
"OptionWriters": "Autor",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"RegisterWithPayPal": "Registrier di mit PayPal",
|
||||
"Saturday": "Samstig",
|
||||
"Save": "Speichere",
|
||||
"SearchForCollectionInternetMetadata": "Dursuechs Internet nach Bilder und Metadate",
|
||||
@ -154,15 +103,10 @@
|
||||
"TabAlbumArtists": "Album-Artist",
|
||||
"TabAlbums": "Albene",
|
||||
"TabArtists": "Artist",
|
||||
"TabBasic": "Eifach",
|
||||
"TabCatalog": "Katalog",
|
||||
"TabCollectionTitles": "Titel",
|
||||
"TabEpisodes": "Episode",
|
||||
"TabGenres": "Genre",
|
||||
"TabImage": "Bild",
|
||||
"TabImages": "Bilder",
|
||||
"TabLatest": "Letschti",
|
||||
"TabLibraryAccess": "Bibliothek Zuegriff",
|
||||
"TabMetadata": "Metadate",
|
||||
"TabMovies": "Film",
|
||||
"TabMusicVideos": "Musigvideos",
|
||||
@ -178,11 +122,8 @@
|
||||
"TabSuggestions": "Vorschläg",
|
||||
"TabUpcoming": "Usstehend",
|
||||
"TellUsAboutYourself": "Verzell was über dech selber",
|
||||
"TextEnjoyBonusFeatures": "Erleb di ganze Bonis",
|
||||
"ThisWizardWillGuideYou": "De Assistent hilft der dur de Installations Prozess. Zum afange, wähl bitte dini Sproch us.",
|
||||
"Thursday": "Donnstig",
|
||||
"TitleNotifications": "Mitteilige",
|
||||
"TitleScheduledTasks": "Planti Ufgabe",
|
||||
"Tuesday": "Tsischtig",
|
||||
"UserProfilesIntro": "Jellyfin beinhaltet iibauti Unterstützig för User-Profil, wo mer siini eigene Asichte, Spellständ und Altersfriigobe iistelle chan.",
|
||||
"Wednesday": "Mittwoch",
|
||||
|
@ -4,7 +4,6 @@
|
||||
"AddToCollection": "להוסיף לאוסף",
|
||||
"AddToPlayQueue": "הוסף לתור הפעלה",
|
||||
"AddToPlaylist": "הוסף לרשימת ניגון",
|
||||
"AddUser": "הוסף משתמש",
|
||||
"AdditionalNotificationServices": "עיין בקטלוג התוספים להתקנת שרותי התראות נוספים",
|
||||
"Advanced": "מתקדם",
|
||||
"All": "הכל",
|
||||
@ -15,65 +14,40 @@
|
||||
"AroundTime": "בסביבות {0}",
|
||||
"AsManyAsPossible": "כמה שיותר",
|
||||
"AttributeNew": "חדש",
|
||||
"AutomaticallySyncNewContentHelp": "תוכן חדש שנוסף לתיקיה זו יוריד באופן אוטומטי למכשיר.",
|
||||
"Backdrops": "תפאורות",
|
||||
"BirthLocation": "מיקום לידה",
|
||||
"BrowsePluginCatalogMessage": "עבור לקטלוג התוספים לראות אילו זמינים.",
|
||||
"ButtonAdd": "הוסף",
|
||||
"ButtonAddUser": "הוסף משתמש",
|
||||
"ButtonCancel": "בטל",
|
||||
"ButtonConvertMedia": "המר מדיה",
|
||||
"ButtonCreate": "צור",
|
||||
"ButtonDelete": "מחק",
|
||||
"ButtonDeleteImage": "מחק תמונה",
|
||||
"ButtonEdit": "ערוך",
|
||||
"ButtonExit": "יציאה",
|
||||
"ButtonFilter": "מסנן",
|
||||
"ButtonGotIt": "הבנתי",
|
||||
"ButtonManageServer": "נהל שרת",
|
||||
"ButtonManualLogin": "התחברות ידנית",
|
||||
"ButtonNew": "חדש",
|
||||
"ButtonNext": "הבא",
|
||||
"ButtonNo": "לא",
|
||||
"ButtonOk": "בסדר",
|
||||
"ButtonPlay": "נגן",
|
||||
"ButtonPrevious": "הקודם",
|
||||
"ButtonPrivacyPolicy": "מדיניות הפרטיות",
|
||||
"ButtonQuickStartGuide": "מדריך מהיר",
|
||||
"ButtonRecord": "הקלט",
|
||||
"ButtonRefreshGuideData": "רענן את מדריך השידור",
|
||||
"ButtonRemove": "הסר",
|
||||
"ButtonResetPassword": "איפוס סיסמא",
|
||||
"ButtonRestart": "איתחול",
|
||||
"ButtonRestartNow": "התחל מחדש כעט",
|
||||
"ButtonRestorePreviousPurchase": "שחזר רכישה",
|
||||
"ButtonSave": "שמור",
|
||||
"ButtonScanLibrary": "סרוק ספרייה",
|
||||
"ButtonSearch": "חיפוש",
|
||||
"ButtonSelect": "בחר",
|
||||
"ButtonSelectDirectory": "בחר תיקיות",
|
||||
"ButtonShare": "שתף",
|
||||
"ButtonShutdown": "כבה",
|
||||
"ButtonSignIn": "היכנס",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"ButtonSort": "מיין",
|
||||
"ButtonSplitVersionsApart": "פצל גרסאות בנפרד",
|
||||
"ButtonTryAgain": "נסה שנית",
|
||||
"ButtonUpdateNow": "עדכן עכשיו",
|
||||
"ButtonUpload": "העלה",
|
||||
"ButtonViewAlbum": "צפה באלבום",
|
||||
"ButtonViewArtist": "צפה באמן",
|
||||
"ButtonYes": "כן",
|
||||
"CancelRecording": "ביטול הקלטה",
|
||||
"CancelSeries": "בטל סדרה",
|
||||
"Categories": "קטגוריות",
|
||||
"CategorySync": "סנכרן",
|
||||
"CategorySystem": "מערכת",
|
||||
"CategoryUser": "משתמש",
|
||||
"ChannelNameOnly": "ערוץ {0} בלבד",
|
||||
"ChannelNumber": "מספר ערוץ",
|
||||
"CinemaModeFeatureDescription": "מצב קולנוע נותן לך את החוויה הקולנוע אמיתי עם קדימונים מותאמים אישית לפני התכונה.",
|
||||
"CloudSyncFeatureDescription": "סנכרן את המדיה שלך לענן לצורך גיבוי קל, אחסון בארכיון והמרה.",
|
||||
"Composer": "מלחין",
|
||||
"ConfigureDateAdded": "הגדר כיצד תאריך התוספת נקבע בלוח המחוונים של שרת Amby תחת הגדרות ספריה",
|
||||
"ConfirmDeleteImage": "למחוק את התמונה?",
|
||||
@ -81,9 +55,7 @@
|
||||
"ConfirmDeleteItems": "מחיקת פריטים אלה תמחק אותם הן ממערכת הקבצים והן מספריית המדיה שלך. האם אתה בטוח שברצונך להמשיך?",
|
||||
"ConfirmDeletion": "אשר מחיקה",
|
||||
"Continuing": "ממשיך",
|
||||
"Countries": "מדינות",
|
||||
"CustomDlnaProfilesHelp": "צור פרופיל מותאם אישית למכשיר חדש או לעקוף פרופיל מערכת",
|
||||
"Days": "ימים",
|
||||
"DefaultErrorMessage": "אירעה שגיאה בעיבוד הבקשה. בבקשה נסה שוב מאוחר יותר.",
|
||||
"Delete": "מחק",
|
||||
"DeleteImage": "מחק תמונה",
|
||||
@ -94,18 +66,13 @@
|
||||
"Dislike": "לא אוהב",
|
||||
"DoNotRecord": "אל תקליט",
|
||||
"Download": "הורדה",
|
||||
"Downloads": "הורדות",
|
||||
"DvrSubscriptionRequired": "אמבי DVR דורשת מנוי פעיל של Jellyfin Premiere.",
|
||||
"Edit": "ערוך",
|
||||
"EditImages": "ערוך תמונות",
|
||||
"EditSubtitles": "ערוך כתוביות",
|
||||
"EnableColorCodedBackgrounds": "אפשר רקע בצבע מקודד",
|
||||
"Ended": "הסתיים",
|
||||
"EndsAtValue": "מסתיים ב {0}",
|
||||
"Error": "שגיאה",
|
||||
"ErrorMessageUsernameInUse": "שם המשתמש תפוס. אנא בחר שם משתמש חדש ונסה שוב",
|
||||
"Favorite": "מועדף",
|
||||
"FeatureRequiresJellyfinPremiere": "תכונה זו דורשת מנוי פעיל של Jellyfin Premiere.",
|
||||
"File": "קובץ",
|
||||
"FileNotFound": "קובץ לא נמצא.",
|
||||
"FileReadCancelled": "קריאת הקובץ בוטלה.",
|
||||
@ -113,9 +80,7 @@
|
||||
"FolderTypeMovies": "סרטים",
|
||||
"FolderTypeMusic": "מוזיקה",
|
||||
"FolderTypeMusicVideos": "וידאו קליפ",
|
||||
"FolderTypePhotos": "תמונות",
|
||||
"FolderTypeTvShows": "תוכניות טלויזיה",
|
||||
"FreeAppsFeatureDescription": "באפשרותך ליהנות מגישה חופשית ליישומי Jellyfin עבור המכשירים שלך.",
|
||||
"Friday": "שישי",
|
||||
"Genres": "ז'אנרים",
|
||||
"GroupVersions": "גרסאות קבוצתיות",
|
||||
@ -123,123 +88,63 @@
|
||||
"HDPrograms": "תוכניות HD",
|
||||
"HeaderActiveDevices": "מכשירים פעילים",
|
||||
"HeaderActiveRecordings": "הקלטות פעילות",
|
||||
"HeaderAddTitles": "הוסף כותר",
|
||||
"HeaderAddToCollection": "להוסיף לאוסף",
|
||||
"HeaderAddToPlaylist": "הוסף לרשימת ניגון",
|
||||
"HeaderAddUser": "הוסף משתמש",
|
||||
"HeaderAdditionalParts": "חלקים נוספים",
|
||||
"HeaderAllRecordings": "כל ההקלטות",
|
||||
"HeaderAudio": "אודיו",
|
||||
"HeaderAutomaticUpdates": "עידכונים אוטומטים",
|
||||
"HeaderAvailableServices": "שירותים זמינים",
|
||||
"HeaderAwardsAndReviews": "פרסים וביקורות",
|
||||
"HeaderBecomeProjectSupporter": "קבל Jellyfin Premiere",
|
||||
"HeaderBenefitsJellyfinPremiere": "היתרונות של אמבי Premiere",
|
||||
"HeaderCancelRecording": "ביטול הקלטה",
|
||||
"HeaderCancelSeries": "בטל סדרה",
|
||||
"HeaderCastCrew": "שחקנים וצוות",
|
||||
"HeaderChannels": "ערוצים",
|
||||
"HeaderCinemaMode": "מצב קולנוע",
|
||||
"HeaderClients": "משתמשים",
|
||||
"HeaderCloudSync": "סנכרון ענן",
|
||||
"HeaderCollections": "אוספים",
|
||||
"HeaderConfirm": "אשר",
|
||||
"HeaderConfirmPluginInstallation": "אשר התקנת תוסף",
|
||||
"HeaderConfirmRecordingCancellation": "אשר ביטול הקלטה",
|
||||
"HeaderConvertYourRecordings": "המרת הקלטות שלך",
|
||||
"HeaderCreatePassword": "צור סיסמא",
|
||||
"HeaderCustomDlnaProfiles": "פרופילים מותאמים אישית",
|
||||
"HeaderDate": "תאריך",
|
||||
"HeaderDays": "ימים",
|
||||
"HeaderDeleteItem": "מחק פריט",
|
||||
"HeaderDeleteItems": "מחיקת פריטים",
|
||||
"HeaderDestination": "יעד",
|
||||
"HeaderDetails": "פרטים",
|
||||
"HeaderDisplaySettings": "הגדרות תצוגה",
|
||||
"HeaderEasyPinCode": "קוד אישי קל",
|
||||
"HeaderEditImages": "ערוך תמונות",
|
||||
"HeaderEnabledFields": "שדות זמינים",
|
||||
"HeaderEnabledFieldsHelp": "בטל את הסימון בשדה כדי לנעול אותו ולמנוע שינוי בנתונים.",
|
||||
"HeaderExternalIds": "מזהים חיצוניים:",
|
||||
"HeaderFavoriteArtists": "אמנים מועדפים",
|
||||
"HeaderFavoriteMovies": "סרטים מועדפים",
|
||||
"HeaderFavoriteSongs": "שירים מועדפים",
|
||||
"HeaderFeatureAccess": "גישה למאפיינים",
|
||||
"HeaderFetchImages": "הבא תמונות:",
|
||||
"HeaderForgotKey": "שחכתי את המפתח",
|
||||
"HeaderFreeApps": "אפליקציות אמבי בחינם",
|
||||
"HeaderFrequentlyPlayed": "נוגנו לרוב",
|
||||
"HeaderIdentifyItemHelp": "הזן קריטריון חיפוש אחד או יותר. הסר קריטריונים כדי להגדיל את תוצאות החיפוש.",
|
||||
"HeaderImageSettings": "הגדרות תמונה",
|
||||
"HeaderInstalledServices": "שירותים מותקנים",
|
||||
"HeaderKeepRecording": "שמור על הקלטה",
|
||||
"HeaderKeepSeries": "שמור סדרה",
|
||||
"HeaderLatestAlbums": "אלבומים אחרונים",
|
||||
"HeaderLatestEpisodes": "פרקים אחרונים",
|
||||
"HeaderLatestMovies": "סרטים אחרונים שהוספו.",
|
||||
"HeaderLatestMusic": "מוזיקה אחרונה.",
|
||||
"HeaderLatestRecordings": "הקלטות אחרונות",
|
||||
"HeaderLatestSongs": "שירים אחרונים",
|
||||
"HeaderLatestTrailers": "טריילירים אחרונים",
|
||||
"HeaderLearnMore": "למד עוד",
|
||||
"HeaderLinks": "לינקים",
|
||||
"HeaderLiveTV": "שידור ישיר",
|
||||
"HeaderManagement": "ניהול",
|
||||
"HeaderMediaFolders": "ספריות מדיה",
|
||||
"HeaderMetadataSettings": "הגדרות מטא נתונים",
|
||||
"HeaderMovies": "סרטים",
|
||||
"HeaderMusicVideos": "קליפים",
|
||||
"HeaderMyMedia": "הספרייה שלי.",
|
||||
"HeaderName": "שם",
|
||||
"HeaderNewRecording": "הקלטה חדשה",
|
||||
"HeaderNextUp": "הבא בתור",
|
||||
"HeaderNowPlaying": "מנגן עכשיו",
|
||||
"HeaderOfflineDownloads": "מדיה לא מקוונת",
|
||||
"HeaderOfflineDownloadsDescription": "הורד מדיה למכשירים שלך לשימוש לא מקוון בקלות.",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderPaths": "נתיבים",
|
||||
"HeaderPendingInstallations": "התקנות בהמתנה",
|
||||
"HeaderPersonTypes": "סוגי אנשים:",
|
||||
"HeaderPlayAll": "נגן הכל",
|
||||
"HeaderPlaybackSettings": "אפשרויות ניגון",
|
||||
"HeaderPleaseSignIn": "אנא היכנס",
|
||||
"HeaderProgram": "תוכנה",
|
||||
"HeaderRecentlyPlayed": "נוגנו לאחרונה",
|
||||
"HeaderRecordingOptions": "אפשרויות הקלטה",
|
||||
"HeaderRequireManualLogin": "דרוש הכנסת שם משתמש באופן ידני עבור:",
|
||||
"HeaderResult": "תוצאה",
|
||||
"HeaderResume": "המשך",
|
||||
"HeaderRunningTasks": "משימות רצות",
|
||||
"HeaderSaySomethingLike": "תגיד משהו כמו ...",
|
||||
"HeaderScenes": "סצנות",
|
||||
"HeaderSelectDate": "בחר תאריך",
|
||||
"HeaderSeries": "סדרה",
|
||||
"HeaderSeriesOptions": "אפשרויות סדרה",
|
||||
"HeaderServerSettings": "הגדרות שרת",
|
||||
"HeaderSetupLibrary": "הגדר את ספריית המדיה שלך.",
|
||||
"HeaderSource": "מקור",
|
||||
"HeaderSpecialEpisodeInfo": "פרטי אפיזודות מיוחדות",
|
||||
"HeaderSpecialFeatures": "מאפיינים מיוחדים",
|
||||
"HeaderStatus": "מצב",
|
||||
"HeaderSync": "סנכרן",
|
||||
"HeaderSystemDlnaProfiles": "פרופילי מערכת",
|
||||
"HeaderTV": "טלויזיה",
|
||||
"HeaderTermsOfService": "תנאי השירות של Jellyfin",
|
||||
"HeaderThemeSongs": "שיר נושא",
|
||||
"HeaderThemeVideos": "סרטי נושא",
|
||||
"HeaderTryPlayback": "נסה הפעלה",
|
||||
"HeaderTvTuners": "טונרים",
|
||||
"HeaderUploadNewImage": "העלה תמונה חדשה",
|
||||
"HeaderUsers": "משתמשים",
|
||||
"HeaderVideo": "וידאו",
|
||||
"HeaderYear": "שנה",
|
||||
"HeaderYouSaid": "אתה אמרת...",
|
||||
"Help": "עזרה",
|
||||
"HowDidYouPay": "איך שילמת?",
|
||||
"IHaveJellyfinPremiere": "יש לי אמבי Premiere",
|
||||
"IPurchasedThisApp": "רכשתי את האפליקציה הזו",
|
||||
"Identify": "לזהות",
|
||||
"ImageUploadAspectRatioHelp": "מומלץ יחס גובה של 1:1. רק JPG/PNG.",
|
||||
"Images": "תמונות",
|
||||
"InstallingPackage": "מתקין {0}",
|
||||
"InstantMix": "מיקס מיידי",
|
||||
@ -258,19 +163,14 @@
|
||||
"LabelArtists": "אומנים:",
|
||||
"LabelArtistsHelp": "הפרד מרובים באמצעות;",
|
||||
"LabelAudioLanguagePreference": "שפת קול מועדפת:",
|
||||
"LabelAvailableTokens": "אסימונים קיימים",
|
||||
"LabelBirthDate": "תאריך לידה:",
|
||||
"LabelBirthYear": "שנת לידה:",
|
||||
"LabelBitrateMbps": "קצב סיביות (Mbps):",
|
||||
"LabelBlastMessageInterval": "אינטרוול הודעות דחיפה (בשניות)",
|
||||
"LabelBlastMessageIntervalHelp": "מגדיר את משך הזמן בשניות בין הודעות דחיפה של השרת.",
|
||||
"LabelCachePath": "נתיב cache:",
|
||||
"LabelChannels": "ערוצים:",
|
||||
"LabelCollection": "אוספים:",
|
||||
"LabelCommunityRating": "דירוג הקהילה:",
|
||||
"LabelCompleted": "הושלם",
|
||||
"LabelComponentsUpdated": "הרכיבים הבאים הותקנו או עודכנו:",
|
||||
"LabelConfigureSettings": "קבע את תצורת ההגדרות",
|
||||
"LabelContentType": "סוג התוכן",
|
||||
"LabelCountry": "מדינה:",
|
||||
"LabelCriticRating": "דירוג ביקורת:",
|
||||
@ -286,9 +186,7 @@
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "הצג פרקים חסרים בתוך העונות",
|
||||
"LabelDisplayOrder": "סדר תצוגה:",
|
||||
"LabelDownMixAudioScaleHelp": "הגבר אודיו כאשר הוא ממוזג. הגדר ל-1 לשמור על ערך הווליום המקורי",
|
||||
"LabelDownloadInternetMetadata": "הורד תמונות רקע ומידע מהאינרנט",
|
||||
"LabelDynamicExternalId": "{0} תעודת זהות:",
|
||||
"LabelEmailAddress": "כתובת דוא\"ל:",
|
||||
"LabelEnableBlastAliveMessages": "הודעות דחיפה",
|
||||
"LabelEnableBlastAliveMessagesHelp": "אפשר זאת אם השרת לא מזוהה כאמין על ידי מכשירי UPnP אחרים ברשת שלך.",
|
||||
"LabelEnableDebugLogging": "אפשר תיעוד פעילות לאיתור תקלות",
|
||||
@ -300,21 +198,15 @@
|
||||
"LabelEnableRealtimeMonitor": "אפשר מעקב בזמן אמת",
|
||||
"LabelEnableRealtimeMonitorHelp": "שינויים יעשו באופן מיידית על מערכות קבצים נתמכות.",
|
||||
"LabelEndDate": "תאריך סיום:",
|
||||
"LabelEndingEpisodeNumber": "מספר סיום פרק:",
|
||||
"LabelEndingEpisodeNumberHelp": "הכרחי רק עבור קבצים של פרקים מחוברים",
|
||||
"LabelEpisodeNumber": "מספר פרק:",
|
||||
"LabelEvent": "אירוע:",
|
||||
"LabelEveryXMinutes": "כל:",
|
||||
"LabelFailed": "נכשל",
|
||||
"LabelFinish": "סיים",
|
||||
"LabelFolderType": "סוג התיקייה:",
|
||||
"LabelFriendlyServerName": "שם שרת ידידותי:",
|
||||
"LabelFriendlyServerNameHelp": "השם יתן לזיהוי השרת. אם מושאר ריק, שם השרת יהיה שם המחשב.",
|
||||
"LabelItemLimit": "מגבלת פריט:",
|
||||
"LabelKeep:": "שמור:",
|
||||
"LabelKeepUpTo": "שמור עד ל:",
|
||||
"LabelLanguage": "שפה:",
|
||||
"LabelLastResult": "תוצאה סופית",
|
||||
"LabelLocalHttpServerPortNumber": "מספר פורט HTTP מקומי",
|
||||
"LabelLockItemToPreventChanges": "נעל פריט זה כדי למנוע שינויים עתידיים",
|
||||
"LabelMaxBackdropsPerItem": "מספר תמונות רקע מקסימאלי לפריט:",
|
||||
@ -331,7 +223,6 @@
|
||||
"LabelMinResumePercentage": "אחוזי המשכה מינימאלים:",
|
||||
"LabelMinResumePercentageHelp": "כותרים יוצגו כלא נוגנו אם נצרו לפני הזמן הזה",
|
||||
"LabelMinScreenshotDownloadWidth": "רחוב תמונת מסך מינימאלית להורדה:",
|
||||
"LabelMissing": "חסר",
|
||||
"LabelMonitorUsers": "עקוב אחר פעילות מ:",
|
||||
"LabelName": "שם:",
|
||||
"LabelNewPassword": "סיסמא חדשה:",
|
||||
@ -350,18 +241,15 @@
|
||||
"LabelPath": "נתיב:",
|
||||
"LabelPersonRole": "תפקיד:",
|
||||
"LabelPersonRoleHelp": "דוגמה: נהג משאית גלידה",
|
||||
"LabelPinCode": "קוד אישי",
|
||||
"LabelPlaceOfBirth": "מקום לידה:",
|
||||
"LabelPlaylist": "רשימת ניגון:",
|
||||
"LabelPreferredDisplayLanguage": "שפת ממשק מועדפת",
|
||||
"LabelPreferredDisplayLanguageHelp": "תרגום הממשק של Jellyfin הוא תהליך ממושך",
|
||||
"LabelPrevious": "הקודם",
|
||||
"LabelProfile": "פרופיל:",
|
||||
"LabelProfileAudioCodecs": "מקודדי צליל",
|
||||
"LabelProfileCodecs": "מקודדים",
|
||||
"LabelProfileVideoCodecs": "מקודדי וידאו",
|
||||
"LabelPublicHttpPort": "מספר פורט HTTP פומבי",
|
||||
"LabelQuality": "איכות:",
|
||||
"LabelReadHowYouCanContribute": "למד איך תוכל לתרום",
|
||||
"LabelRecord": "הקלטה:",
|
||||
"LabelRefreshMode": "מצב רענון:",
|
||||
@ -369,44 +257,29 @@
|
||||
"LabelRuntimeMinutes": "זמן ריצה (דקות):",
|
||||
"LabelSaveLocalMetadata": "שמור תמונות רקע בתוך ספריות המדיה",
|
||||
"LabelSaveLocalMetadataHelp": "שמירת תמונות רקע בתוך ספריות המדיה תשים אותם במקום שבו יהיה קל לערוך אותם.",
|
||||
"LabelSeasonFolderPattern": "תבנית ספריית עונה",
|
||||
"LabelSeasonNumber": "מספר עונה:",
|
||||
"LabelSeasonZeroFolderName": "שם לתקיית עונה אפס",
|
||||
"LabelSelectUsers": "בחר משתמשים:",
|
||||
"LabelSendNotificationToUsers": "שלח את ההתראה ל:",
|
||||
"LabelSeries": "סדרה",
|
||||
"LabelShortOverview": "סקירה קצרה:",
|
||||
"LabelSkipped": "דולג",
|
||||
"LabelSortTitle": "מיין כותרת:",
|
||||
"LabelStartWhenPossible": "התחל ברגע שניתן:",
|
||||
"LabelStatus": "סטטוס:",
|
||||
"LabelStopWhenPossible": "הפסק ברגע שאפשר",
|
||||
"LabelSubtitleLanguagePreference": "שפת כתוביות מועדפת:",
|
||||
"LabelSyncJobName": "סנכרן את שם העבודה:",
|
||||
"LabelSyncNoTargetsHelp": "נראה שאין לך כרגע אפליקציות התומכות בהורדה במצב לא מקוון.",
|
||||
"LabelSyncTo": "סנכרן ל:",
|
||||
"LabelTagline": "שורת תיוג:",
|
||||
"LabelTime": "זמן:",
|
||||
"LabelTimeLimitHours": "הגבלת זמן (בשעות)",
|
||||
"LabelTitle": "כותרת:",
|
||||
"LabelTrackNumber": "קטע מספר:",
|
||||
"LabelTranscodingTempPath": "נתיב לקידוד זמני:",
|
||||
"LabelTransferMethod": "שיטת העברה",
|
||||
"LabelTriggerType": "סוגר טריגר:",
|
||||
"LabelType": "סוג:",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "הצג פרקים שעדין אל שודרו בתוך העונות",
|
||||
"LabelUseNotificationServices": "השתמש בשירותים הבאים:",
|
||||
"LabelUser": "משתמש:",
|
||||
"LabelUserLibrary": "ספריית משתמש",
|
||||
"LabelVideoType": "גוד ווידאו:",
|
||||
"LabelWebsite": "אתר:",
|
||||
"LabelYear": "שנה:",
|
||||
"LabelYourFirstName": "שמך הפרטי:",
|
||||
"LabelYoureDone": "סיימת!",
|
||||
"LearnMore": "למד עוד",
|
||||
"LibraryAccessHelp": "בחר את ספריות המדיה אשר ישותפו עם המשתמש. מנהלים יוכלו לערות את כל התיקיות באמצעות עורך המידע.",
|
||||
"Like": "אוהב",
|
||||
"LinkCommunity": "קהילה",
|
||||
"Live": "שידור חי",
|
||||
"LiveBroadcasts": "שידורים חיים",
|
||||
"MarkPlayed": "סמן נוגן",
|
||||
@ -415,18 +288,11 @@
|
||||
"MessageAreYouSureDeleteSubtitles": "האם אתה בטוח שברצונך למחוק קובץ כתובית זה?",
|
||||
"MessageConfirmRecordingCancellation": "האם אתה בטוח שברצונך לבטל הקלטה זו?",
|
||||
"MessageDownloadQueued": "הורד תור",
|
||||
"MessageIfYouBlockedVoice": "אם מנעת גישה קולית לאפליקציה שתצטרך להגדיר מחדש לפני שתנסה שוב.",
|
||||
"MessageItemSaved": "הפריט נשמר.",
|
||||
"MessageItemsAdded": "פריטים נוספו.",
|
||||
"MessageLeaveEmptyToInherit": "השאר ריק כדי לרשת את ההגדרות מפריט אב, או את ערך ברירת המחדל הגלובלי.",
|
||||
"MessageNoServicesInstalled": "שום שירות לא הותקן עד כה.",
|
||||
"MessageNothingHere": "אין כאן כלום.",
|
||||
"MessagePleaseEnsureInternetMetadata": "בבקשה וודא כי הורדת מידע מהאינטרנט מאופשרת",
|
||||
"MessagePleaseRestartServerToFinishUpdating": "אנא אתחל מחדש את השרת לביצוע העידכונים.",
|
||||
"MessageToValidateSupporter": "אם יש לך מנוי פעיל של Jellyfin Premiere, ודא שהגדרת את Jellyfin Premiere במרכז השליטה של אמבי שרת, שבו באפשרותך לגשת על-ידי לחיצה על Jellyfin Premiere בתפריט הראשי.",
|
||||
"MessageUnlockAppWithPurchaseOrSupporter": "נעילת תכונה זו עם רכישה חד פעמית קטנה, או עם מנוי פעיל Premiere אמבי.",
|
||||
"MessageUnlockAppWithSupporter": "ביטול נעילה של תכונה זו עם מנוי פעיל של Jellyfin Premiere.",
|
||||
"MessageWeDidntRecognizeCommand": "אנחנו מצטערים, לא זיהינו את הפקודה הזאת.",
|
||||
"MinutesAfter": "דקות אחרי",
|
||||
"MinutesBefore": "דקות לפני",
|
||||
"Monday": "שני",
|
||||
@ -442,29 +308,19 @@
|
||||
"NewEpisodes": "פרקים חדשים",
|
||||
"NewEpisodesOnly": "פרקים חדשים בלבד",
|
||||
"News": "חדשות",
|
||||
"NoItemsFound": "לא נמצאו פריטים",
|
||||
"NoNextUpItemsMessage": "לא נמצא כלום. התחלת לצפות בסדרות שלך!",
|
||||
"NoPluginsInstalledMessage": "אין לך תוספים מותקנים.",
|
||||
"NoSubtitleSearchResultsFound": "לא נמצאו תוצאות.",
|
||||
"Open": "פתח",
|
||||
"Option3D": "תלת מימד",
|
||||
"OptionActors": "שחקנים",
|
||||
"OptionAdminUsers": "מנהלים",
|
||||
"OptionAfterSystemEvent": "אחרי אירוע מערכת",
|
||||
"OptionAlbum": "אלבום",
|
||||
"OptionAlbumArtist": "אמן אלבום",
|
||||
"OptionAllUsers": "כל המשתמשים",
|
||||
"OptionAllowLinkSharing": "אפשר שיתוף ברשתות חברתיות",
|
||||
"OptionAllowMediaPlayback": "הרשה נגינת מדיה",
|
||||
"OptionAllowUserToManageServer": "אפשר למשתמש זה לנהל את השרת",
|
||||
"OptionAnyNumberOfPlayers": "הכל",
|
||||
"OptionArtist": "אמן",
|
||||
"OptionAscending": "סדר עולה",
|
||||
"OptionAutomatic": "אוטומטי",
|
||||
"OptionBackdrop": "תמונות רקע",
|
||||
"OptionBanner": "באנר",
|
||||
"OptionBeta": "בטא",
|
||||
"OptionBlockLiveTvPrograms": "תוכניות טלויזיה בשידור ישיר",
|
||||
"OptionBlockMovies": "סרטים",
|
||||
"OptionBlockTvShows": "תוכניות טלויזיה",
|
||||
"OptionBluray": "בלו-ריי",
|
||||
@ -476,7 +332,6 @@
|
||||
"OptionDateAdded": "תאריך הוספה",
|
||||
"OptionDatePlayed": "תאריך ניגון",
|
||||
"OptionDescending": "סדר יורד",
|
||||
"OptionDirectors": "במאים",
|
||||
"OptionDisableUser": "בטל משתמש זה",
|
||||
"OptionDisableUserHelp": "אם מבוטל, השרת שלא יאפשר חיבורים ממשתמש זה. חיבורים פעילים יבוטלו מייד.",
|
||||
"OptionDislikes": "לא אוהב",
|
||||
@ -490,12 +345,8 @@
|
||||
"OptionDownloadPrimaryImage": "ראשי",
|
||||
"OptionDvd": "DVD",
|
||||
"OptionEnded": "הסתיים",
|
||||
"OptionEpisodeSortName": "מיון שמות פרקים",
|
||||
"OptionEpisodes": "פרקים",
|
||||
"OptionFavorite": "מועדפים",
|
||||
"OptionFolderSort": "תיקיות",
|
||||
"OptionFriday": "שישי",
|
||||
"OptionGuestStars": "שחקן אורח",
|
||||
"OptionHasSpecialFeatures": "מאפיינים מיוחדים",
|
||||
"OptionHasSubtitles": "כתוביות",
|
||||
"OptionHasThemeSong": "שיר נושא",
|
||||
@ -503,65 +354,40 @@
|
||||
"OptionHasTrailer": "טריילר",
|
||||
"OptionHideUser": "הסתר משתמש זה בחלון ההתחברות",
|
||||
"OptionImdbRating": "דירוג IMDb",
|
||||
"OptionIso": "ISO",
|
||||
"OptionLikes": "נבחרים",
|
||||
"OptionMissingEpisode": "פרקים חסרים",
|
||||
"OptionMissingImdbId": "חסר מזהה IMBb",
|
||||
"OptionMissingOverview": "חסרה סקירה",
|
||||
"OptionMissingTmdbId": "חזר מזהה Tmdb",
|
||||
"OptionMissingTvdbId": "חסר מזהה TheTVDB",
|
||||
"OptionMobileApps": "אפליקציות לנייד",
|
||||
"OptionMonday": "שני",
|
||||
"OptionMovies": "סרטים",
|
||||
"OptionNameSort": "שם",
|
||||
"OptionNew": "חדש...",
|
||||
"OptionOff": "כבוי",
|
||||
"OptionOn": "פועל",
|
||||
"OptionOnAppStartup": "בהפעלת התוכנה",
|
||||
"OptionOnInterval": "כל פרק זמן",
|
||||
"OptionOtherApps": "תוכנות אחרות",
|
||||
"OptionOtherTrailers": "כלול קדימונים מסרטים ישנים יותר",
|
||||
"OptionOtherVideos": "קטעי ווידיאו אחרים",
|
||||
"OptionParentalRating": "דירוג בקרת הורים",
|
||||
"OptionPlayCount": "מספר השמעות",
|
||||
"OptionPlayed": "נוגן",
|
||||
"OptionPoster": "פוסטר",
|
||||
"OptionPremiereDate": "תאריך שידור ראשון",
|
||||
"OptionPriority": "עדיפות",
|
||||
"OptionProducers": "מפיקים",
|
||||
"OptionProfileAudio": "צליל",
|
||||
"OptionProfilePhoto": "תמונה",
|
||||
"OptionProfileVideo": "וידאו",
|
||||
"OptionProfileVideoAudio": "צליל וידאו",
|
||||
"OptionRecordOnAllChannels": "הקלט בכל הערוצים",
|
||||
"OptionRecordOnlyNewEpisodes": "הקלט רק פרקים חדשים",
|
||||
"OptionRecordSeries": "הלקט סדרות",
|
||||
"OptionRelease": "שיחרור רשמי",
|
||||
"OptionResumable": "ניתן להמשיך",
|
||||
"OptionRuntime": "משך",
|
||||
"OptionSaturday": "שבת",
|
||||
"OptionSpecialEpisode": "ספיישלים",
|
||||
"OptionSunday": "ראשון",
|
||||
"OptionThursday": "חמישי",
|
||||
"OptionTimeline": "ציר זמן",
|
||||
"OptionTrackName": "שם השיר",
|
||||
"OptionTrailersFromMyMovies": "כלול קדימונים מסרטים בספריה שלי",
|
||||
"OptionTuesday": "שלישי",
|
||||
"OptionTvdbRating": "דירוג Tvdb",
|
||||
"OptionUnairedEpisode": "פרקים שלא שודרו",
|
||||
"OptionUnplayed": "לא נוגן",
|
||||
"OptionUpcomingMoviesInTheaters": "כלול קדימונים מסרטים המגיעים לקולנוע",
|
||||
"OptionVideoBitrate": "קצת ווידאו",
|
||||
"OptionWakeFromSleep": "הער ממצב שינה",
|
||||
"OptionWednesday": "רביעי",
|
||||
"OptionWeekly": "שבועי",
|
||||
"OptionWriters": "כותבים",
|
||||
"OriginalAirDateValue": "תאריך אוויר מקורי: {0}",
|
||||
"Overview": "סקירה כללית",
|
||||
"PackageInstallCancelled": "{0} ההתקנה בוטלה.",
|
||||
"PackageInstallFailed": "ההתקנה {0} נכשלה.",
|
||||
"ParentalRating": "דירוג ההורים",
|
||||
"Password": "סיסמא",
|
||||
"PasswordMatchError": "הסיסמא ואימות הסיסמא צריכות להיות זהות.",
|
||||
"PasswordResetComplete": "הסיסמא אופסה.",
|
||||
"PasswordResetConfirmation": "האם אתה בטוח שברצונך לאפס את הסיסמא?",
|
||||
@ -572,13 +398,11 @@
|
||||
"PlayFromBeginning": "נגן מהתחלה",
|
||||
"PleaseEnterNameOrId": "הזן שם או מזהה חיצוני.",
|
||||
"PleaseRestartServerName": "אנא הפעל מחדש את שרת Jellyfin - {0}.",
|
||||
"PleaseSelectDeviceToSyncTo": "בחר מכשיר להורדה אליו.",
|
||||
"PleaseSelectTwoItems": "בחר לפחות שני פריטים.",
|
||||
"Premiere": "הקרנת בכורה",
|
||||
"Premieres": "בכורות",
|
||||
"Producer": "במאי",
|
||||
"ProductionLocations": "מיקומי ייצור",
|
||||
"PromoConvertRecordingsToStreamingFormat": "להמיר באופן אוטומטי הקלטות בפורמט זורם ידידותי עם אמבי Premiere. הקלטות יומרו על לטוס ל MP4 או MKV, בהתבסס על הגדרות שרת אמבי.",
|
||||
"QueueAllFromHere": "הוסף הכל מכאן לתור",
|
||||
"RecentlyWatched": "נצפה לאחרונה",
|
||||
"Record": "הקלט",
|
||||
@ -588,7 +412,6 @@
|
||||
"Refresh": "רענון",
|
||||
"RefreshDialogHelp": "המטא נתונים מתרעננים על סמך הגדרות ושירותי אינטרנט שמופעלים בלוח המחוונים של מרכז אמבי.",
|
||||
"RefreshQueued": "רענן תור.",
|
||||
"RegisterWithPayPal": "הירשם דרך PayPal",
|
||||
"ReleaseDate": "תאריך שיחרור",
|
||||
"RemoveFromCollection": "הסר מאוספים",
|
||||
"RemoveFromPlaylist": "הסר מרשימת הניגון",
|
||||
@ -627,44 +450,30 @@
|
||||
"Subtitles": "כתוביות",
|
||||
"Sunday": "ראשון",
|
||||
"Sync": "סנכרן",
|
||||
"SyncUnwatchedVideosOnlyHelp": "רק סרטונים שלא הורדו יורדו, וסרטונים יוסרו מהמכשיר כפי שהם צפו.",
|
||||
"SystemDlnaProfilesHelp": "פרופלי מערכת הם לקריאה בלבד. שינויים בפרופילי מערכת ישמרו לפרופיל מוצאם אישית חדש.",
|
||||
"TabAbout": "אודות",
|
||||
"TabAccess": "גישה",
|
||||
"TabAdvanced": "מתקדם",
|
||||
"TabAlbumArtists": "אמני אלבום",
|
||||
"TabAlbums": "אלבומים",
|
||||
"TabArtists": "אמנים",
|
||||
"TabBasic": "בסיסי",
|
||||
"TabBasics": "כללי",
|
||||
"TabCatalog": "קטלוג",
|
||||
"TabChannels": "ערוצים",
|
||||
"TabCodecs": "מקודדים",
|
||||
"TabCollectionTitles": "כותרים",
|
||||
"TabDashboard": "לוח בקרה",
|
||||
"TabEpisodes": "פרקים",
|
||||
"TabFavorites": "מועדפים",
|
||||
"TabFolders": "תיקיות",
|
||||
"TabGeneral": "כללי",
|
||||
"TabGenres": "זאנרים",
|
||||
"TabGuide": "מדריך",
|
||||
"TabHome": "בית",
|
||||
"TabImage": "תמונה",
|
||||
"TabImages": "תמונות",
|
||||
"TabInfo": "מידע",
|
||||
"TabLatest": "אחרון",
|
||||
"TabLibraryAccess": "גישה לתיקיות",
|
||||
"TabLiveTV": "שידור ישיר",
|
||||
"TabMovies": "סרטים",
|
||||
"TabMusic": "מוסיקה",
|
||||
"TabMusicVideos": "קליפים",
|
||||
"TabMyLibrary": "הספריה שלי",
|
||||
"TabMyPlugins": "התוספים שלי",
|
||||
"TabNetworks": "רשתות",
|
||||
"TabNotifications": "התראות",
|
||||
"TabOthers": "אחרים",
|
||||
"TabPassword": "סיסמא",
|
||||
"TabPaths": "נתיבים",
|
||||
"TabPlaylist": "רשימת נגינה",
|
||||
"TabProfile": "פרופיל",
|
||||
"TabProfiles": "פרופילים",
|
||||
@ -675,35 +484,19 @@
|
||||
"TabSettings": "הגדרות",
|
||||
"TabShows": "תוכניות",
|
||||
"TabSongs": "שירים",
|
||||
"TabStudios": "אולפנים",
|
||||
"TabSuggestions": "המלצות",
|
||||
"TabTV": "טלויזיה",
|
||||
"TabTrailers": "טריילרים",
|
||||
"TabTranscoding": "קידוד",
|
||||
"TabUpcoming": "בקרוב",
|
||||
"Tags": "תגים",
|
||||
"TellUsAboutYourself": "ספר לנו על עצמך",
|
||||
"TermsOfUse": "תנאי שימוש",
|
||||
"ThankYouForTryingEnjoyOneMinute": "אנא ליהנות דקה אחת של השמעה. תודה שניסית את אמבי.",
|
||||
"ThisWizardWillGuideYou": "אשף זה יעזור לך בהתליך ההתקנה.",
|
||||
"Thursday": "חמישי",
|
||||
"TitleLiveTV": "טלוויזיה חייה",
|
||||
"TitleNotifications": "התראה",
|
||||
"TitleScheduledTasks": "משימות מתוזמנות",
|
||||
"TitleSignIn": "היכנס",
|
||||
"TitleSupport": "תמיכה",
|
||||
"TrackCount": "שירים {0}",
|
||||
"Trailer": "קטעי סרט",
|
||||
"TryMultiSelect": "נסה בחירה מרובה",
|
||||
"TryMultiSelectMessage": "כדי לערוך פריטי מדיה מרובים, פשוט לחץ לחיצה ארוכה על כל פוסטר ובחר את הפריטים שברצונך לנהל. נסה זאת!",
|
||||
"Tuesday": "שלישי",
|
||||
"UninstallPluginConfirmation": "האם אתה בטוח שברצונך להסיר {0}?",
|
||||
"UninstallPluginHeader": "הסר תוסף",
|
||||
"UnlockGuide": "נעילת מדריך",
|
||||
"Unrated": "אין דירוג",
|
||||
"UntilIDelete": "עד שאמחק",
|
||||
"UntilSpaceNeeded": "עד הצורך במרחב",
|
||||
"Users": "משתמשים",
|
||||
"ValueAlbumCount": "{0} אלבומים",
|
||||
"ValueDiscNumber": "דיסק {0}",
|
||||
"ValueEpisodeCount": "{0} פרקים",
|
||||
@ -712,7 +505,6 @@
|
||||
"ValueMusicVideoCount": "{0} וידאו קליפים",
|
||||
"ValueOneAlbum": "אלבום 1",
|
||||
"ValueOneEpisode": "פרק 1",
|
||||
"ValueOneItem": "פריט 1",
|
||||
"ValueOneMovie": "סרט 1",
|
||||
"ValueOneMusicVideo": "וידאו קליפ 1",
|
||||
"ValueOneSeries": "1 סדרה",
|
||||
@ -720,13 +512,8 @@
|
||||
"ValueSeriesCount": "{0} סדרות",
|
||||
"ValueSongCount": "{0} שירים",
|
||||
"ValueSpecialEpisodeName": "מיוחד- {0}",
|
||||
"VersionNumber": "גירסא {0}",
|
||||
"ViewAlbum": "צפה באלבום",
|
||||
"ViewArtist": "צפה באמן",
|
||||
"ViewTypeMovies": "סרטים",
|
||||
"ViewTypeMusicFavorites": "מועדפים",
|
||||
"ViewTypeTvShows": "טלויזיה",
|
||||
"VoiceInput": "קלט קולי",
|
||||
"Wednesday": "רביעי",
|
||||
"WelcomeToProject": "ברוך הבא ל Jellyfin!",
|
||||
"Writer": "כותב",
|
||||
|
@ -1,14 +1,9 @@
|
||||
{
|
||||
"ButtonConvertMedia": "मीडिया परिवर्तित करें",
|
||||
"ButtonPrivacyPolicy": "गोपनीयता नीति",
|
||||
"ButtonQuickStartGuide": "तुरंत आरंभ मार्गदर्शिका",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"HeaderAddUser": "उपयोगकर्ता जोडें",
|
||||
"HeaderTermsOfService": "एम्बि सेवा की शर्तें",
|
||||
"LabelConfigureSettings": "कॉन्फ़िगर सेटिंग्स",
|
||||
"LabelFinish": "समाप्त",
|
||||
"LabelNext": "अगला",
|
||||
"LabelPinCode": "पिन कोड:",
|
||||
"LabelPrevious": "पिछला",
|
||||
"LabelYourFirstName": "आपका प्रथम नामः",
|
||||
"LabelYoureDone": "आपने पूरा कर लिया है!",
|
||||
@ -18,4 +13,4 @@
|
||||
"UserProfilesIntro": "एम्बि में उपयोगकर्ता प्रोफाइल अन्तर्निहित मौजूद है, जो हर उपयोगकर्ता को अपनी अलग प्रदर्शन सेटिंग्स, प्ले-अवस्था, पैतृक नियंत्रणो में सक्षम करता है।",
|
||||
"WelcomeToProject": "एम्बी में आपका स्वागत है!",
|
||||
"WizardCompleted": "अभी के लिए बस हमें यही जानना है। एम्बि ने आपकी मीडिया लाइब्रेरी के बारे में जानकारी जमा करना आरंभ कर दिया है। हमारी कुछ एेप्स को देखें, और फिर <b>सर्वर डैशबोर्ड</b> देखने के लिए <b>समाप्त</b> पर क्लिक करें।"
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,46 +1,22 @@
|
||||
{
|
||||
"ButtonConfigurePinCode": "Atur kode pin",
|
||||
"ButtonConvertMedia": "Konversi media",
|
||||
"ButtonExit": "Keluar",
|
||||
"ButtonPrivacyPolicy": "Kebijakan privasi",
|
||||
"ButtonQuickStartGuide": "Panduan cepat",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"CategorySync": "Singkron",
|
||||
"FolderTypeInherit": "Mewarisi",
|
||||
"FolderTypeMixed": "Kontent Campuran",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"HeaderAddUser": "Tambah User",
|
||||
"HeaderAvailableServices": "Layanan Tersedia",
|
||||
"HeaderEasyPinCode": "Kode Pin Mudah",
|
||||
"HeaderInstalledServices": "Layanan terpasang",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderSeries": "Series",
|
||||
"HeaderSetupLibrary": "Atur pustaka media Anda",
|
||||
"HeaderSyncJobInfo": "Kerja Sinkron",
|
||||
"HeaderTermsOfService": "Persyaratan Layanan Jellyfin",
|
||||
"HeaderToAccessPleaseEnterEasyPinCode": "Untuk masuk, silahkan masukkan kode pin mudah.",
|
||||
"HeaderYear": "Year",
|
||||
"LabelAddConnectSupporterHelp": "Untuk menambahkan pengguna yang belum terdaftar, Anda harus terlebih dahulu menghubungkan account mereka ke Jellyfin Connect dari halaman profil pengguna mereka.",
|
||||
"LabelConfigureSettings": "Ubah pengaturan",
|
||||
"LabelContentType": "Tipe konten:",
|
||||
"LabelCountry": "Negara:",
|
||||
"LabelDownloadInternetMetadata": "Unduh artwork dan metadata dari internet",
|
||||
"LabelDownloadInternetMetadataHelp": "Server Jellyfin dapat mengunduh informasi tentang media Anda untuk mengaktifkan presentasi yang lebih kaya.",
|
||||
"LabelFinish": "Selesai",
|
||||
"LabelFolderType": "Tipe folder:",
|
||||
"LabelLanguage": "Bahasa:",
|
||||
"LabelNext": "Berikutnya",
|
||||
"LabelPinCode": "Kode Pin:",
|
||||
"LabelPrevious": "Sebelumnya",
|
||||
"LabelSaveLocalMetadata": "Simpan artwork dan metadata ke dalam folder media",
|
||||
"LabelSaveLocalMetadataHelp": "Menyimpan artwork dan metadata langsung ke folder media akan meletakkan mereka di tempat yang mudah diedit.",
|
||||
"LabelSyncTempPath": "Alamat file sementara:",
|
||||
"LabelSyncTempPathHelp": "Tentukan sendiri folder kerja sinkron. Media dikonversi diciptakan selama proses sinkronisasi akan disimpan di sini.",
|
||||
"LabelTimeLimitHours": "Batas waktu (jam):",
|
||||
"LabelYourFirstName": "Nama depan anda:",
|
||||
"LabelYoureDone": "Kamu sudah selesai!",
|
||||
"MessageNoPluginsDueToAppStore": "Untuk mengatur semua plugin, silahkan gunakan aplikasi web Jellyfin.",
|
||||
"MessageNoServicesInstalled": "Tidak ada layanan terpasang.",
|
||||
"MessageNothingHere": "Tidak ada disini.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Pastikan unduh metadata dari internet diaktifkan.",
|
||||
"MoreUsersCanBeAddedLater": "Pengguna lainnya dapat ditambahkan di Dashboard.",
|
||||
@ -48,17 +24,11 @@
|
||||
"OptionEnableAccessToAllChannels": "Aktifkan akses ke semua channel",
|
||||
"OptionEnableAccessToAllLibraries": "Aktifkan akses ke semua pustaka",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"RegisterWithPayPal": "Registrasi menggunakan PayPal",
|
||||
"TabAccess": "Akses",
|
||||
"TabCollectionTitles": "Judul",
|
||||
"TabImage": "Gambar",
|
||||
"TabImages": "Gambar",
|
||||
"TabLibraryAccess": "Akses Pustaka",
|
||||
"TabPlaylist": "Daftar Putar",
|
||||
"TabProfile": "Profil",
|
||||
"TellUsAboutYourself": "Beritahu kami tentang anda",
|
||||
"ThisWizardWillGuideYou": "Panduan ini akan memandu Anda melalui proses setup. Untuk memulai, silahkan pilih bahasa yang Anda gunakan.",
|
||||
"TitleScheduledTasks": "Jadwal Kerja",
|
||||
"UserProfilesIntro": "Jellyfin mendukung profil pengguna, memungkinkan setiap pengguna memiliki tampilan mereka sendiri, kondisi pemutaran dan pengawasan orang tua.",
|
||||
"WelcomeToProject": "Selamat datang di Jellyfin!",
|
||||
"WizardCompleted": "Itu semua yang kami butuhkan saat ini. Jellyfin sudah memulai mengkoleksi informasi pustaka media. Lihatlah beberapa aplikasi kami, kemudian klik <b>Selesai</b> untuk menuju ke <b>Dashboard Server</b>"
|
||||
|
@ -3,54 +3,33 @@
|
||||
"All": "Allt",
|
||||
"Browse": "Vafra",
|
||||
"ButtonCancel": "Hætta við",
|
||||
"ButtonConvertMedia": "Umbreyta margmiðlunarefni",
|
||||
"ButtonExit": "Hætta",
|
||||
"ButtonNew": "Nýtt",
|
||||
"ButtonOk": "Í lagi",
|
||||
"ButtonPrivacyPolicy": "Persónuverndarstefna",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"CategorySync": "Samþætting",
|
||||
"DeleteMedia": "Eyða margmiðlunarefni",
|
||||
"FolderTypeBooks": "Bækur",
|
||||
"FolderTypeMovies": "Kvikmyndir",
|
||||
"FolderTypeMusic": "Tónlist",
|
||||
"FolderTypeMusicVideos": "Tónlistarmyndbönd",
|
||||
"FolderTypePhotos": "Ljósmyndir",
|
||||
"FolderTypeTvShows": "Sjónvarpsþættir",
|
||||
"HeaderAddUser": "Bæta við notenda",
|
||||
"HeaderAllRecordings": "Allar upptökur",
|
||||
"HeaderAudio": "Hljóð",
|
||||
"HeaderAvailableServices": "Þjónustur í boði",
|
||||
"HeaderDeviceAccess": "Aðgangur tækja",
|
||||
"HeaderEasyPinCode": "Auðvelt Pin númer",
|
||||
"HeaderInstalledServices": "Uppsettar þjónustur",
|
||||
"HeaderPaths": "Slóðir",
|
||||
"HeaderPlayAll": "Spila allt",
|
||||
"HeaderSync": "Samþætting",
|
||||
"HeaderTV": "Sjónvarp",
|
||||
"HeaderTermsOfService": "Skilmálar Jellyfin",
|
||||
"HeaderVideo": "Myndband",
|
||||
"LabelConfigureSettings": "Breyta stillingum",
|
||||
"LabelContentType": "Tegund efnis:",
|
||||
"LabelCountry": "Land:",
|
||||
"LabelFinish": "Ljúka",
|
||||
"LabelFolderType": "Möppu gerð:",
|
||||
"LabelLanguage": "Tungumál:",
|
||||
"LabelNext": "Næsta",
|
||||
"LabelPinCode": "Pin númer:",
|
||||
"LabelPrevious": "Fyrra",
|
||||
"LabelTimeLimitHours": "Tímamörk (í klukkustundum):",
|
||||
"LabelYourFirstName": "Fyrra nafn:",
|
||||
"MessageNoServicesInstalled": "Engar þjónustur uppsettar",
|
||||
"MoreUsersCanBeAddedLater": "Þú getur bætt við fleiri notendum síðar undir stjórnborðinu.",
|
||||
"NextUp": "Næst á dagskrá",
|
||||
"OptionBeta": "Tilrauna",
|
||||
"OptionEnableAccessFromAllDevices": "Virkja aðgang frá öllum tækjum",
|
||||
"RegisterWithPayPal": "Skráning með PayPal",
|
||||
"ShowAdvancedSettings": "Birta ítarlegar stillingar",
|
||||
"TabAccess": "Aðgangur",
|
||||
"TabImage": "Mynd",
|
||||
"TabImages": "Myndir",
|
||||
"TabNotifications": "Tilkynningar",
|
||||
"TabPassword": "Lykilorð",
|
||||
"TabPlaylist": "Afspilunar listi",
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -22,42 +22,28 @@
|
||||
"ButtonArrowUp": "Aukštyn",
|
||||
"ButtonBack": "Atgal",
|
||||
"ButtonCancel": "Atšaukti",
|
||||
"ButtonConfigurePinCode": "Konfigūruoti pin kodą",
|
||||
"ButtonConvertMedia": "Konvertuoti mediją",
|
||||
"ButtonCreate": "Sukurti",
|
||||
"ButtonDelete": "Ištrinti",
|
||||
"ButtonDeleteImage": "Trinti paveikslus",
|
||||
"ButtonEdit": "Redaguoti",
|
||||
"ButtonExit": "Išeiti",
|
||||
"ButtonFilter": "Filtras",
|
||||
"ButtonGotIt": "Supratau",
|
||||
"ButtonHelp": "Pagalba",
|
||||
"ButtonHome": "Namai",
|
||||
"ButtonInviteUser": "Kviesti vartotoją",
|
||||
"ButtonManualLogin": "Rankinis prisijungimas",
|
||||
"ButtonNew": "Naujas",
|
||||
"ButtonNext": "Kitas",
|
||||
"ButtonNextTrack": "Kitas takelis",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonPause": "Pauzė",
|
||||
"ButtonPlay": "Leisti",
|
||||
"ButtonPlayOneMinute": "Atkurti vieną minutę",
|
||||
"ButtonPlayTrailer": "Anonsas",
|
||||
"ButtonPrevious": "Ankstesnis",
|
||||
"ButtonPreviousTrack": "Ankstesnis takelis",
|
||||
"ButtonPrivacyPolicy": "Privatumo politika",
|
||||
"ButtonQuickStartGuide": "Greitos pradžios gidas",
|
||||
"ButtonRecord": "Įrašyti",
|
||||
"ButtonRefresh": "Atnaujinti",
|
||||
"ButtonRefreshGuideData": "Atnaujinti gido duomenis",
|
||||
"ButtonRemove": "Pašalinti",
|
||||
"ButtonResetPassword": "Atstatyti slaptažodį",
|
||||
"ButtonRestart": "Iš naujo",
|
||||
"ButtonRestorePreviousPurchase": "Atkurti pirkimą",
|
||||
"ButtonSave": "Saugoti",
|
||||
"ButtonScanLibrary": "Skenuoti biblioteką",
|
||||
"ButtonSearch": "Paieška",
|
||||
"ButtonSelect": "Rinktis",
|
||||
"ButtonSelectDirectory": "Rinktis direktoriją",
|
||||
"ButtonSettings": "Nustatymai",
|
||||
"ButtonSignIn": "Prisijungti",
|
||||
@ -67,23 +53,13 @@
|
||||
"ButtonStop": "Stabdyti",
|
||||
"ButtonSubmit": "Pateikti",
|
||||
"ButtonSubtitles": "Subtitrai",
|
||||
"ButtonTryAgain": "Bandyti dar",
|
||||
"ButtonUnlockPrice": "Atrakinti {0}",
|
||||
"ButtonUnlockWithPurchase": "Atrakinti perkant",
|
||||
"ButtonUpload": "Siųsti",
|
||||
"CancelRecording": "Atšaukti įrašymą",
|
||||
"CancelSeries": "Atšaukti laidą",
|
||||
"Categories": "Kategorijos",
|
||||
"CategoryApplication": "Programėlė",
|
||||
"CategoryPlugin": "Įskiepis",
|
||||
"CategorySync": "Sinchron.",
|
||||
"CategorySystem": "Sistema",
|
||||
"CategoryUser": "Vartotojas",
|
||||
"ChannelAccessHelp": "Pasirinkite kanalus, kuriuos norite dalintis su šiuo vartotoju. Administratoriai galės redaguoti visus kanalus per metaduomenų valdymą.",
|
||||
"ChannelNameOnly": "Kanalas tik {0}",
|
||||
"ChannelNumber": "Kanalo numeris",
|
||||
"CinemaModeFeatureDescription": "Kinoteatro režimas papildomai rodo anonsus ir kitą medžiagą prieš filmą.",
|
||||
"CloudSyncFeatureDescription": "Sinchronizuokite savo mediją su debesimi lengvam išsaugojimui, archyvavimui ir konvertavimui.",
|
||||
"Composer": "Kompozitorius",
|
||||
"ConfigureDateAdded": "Pakeisti, kaip nustatoma pridėjimo data galima Jellyfin Serveryje prie Bibliotekos nustatymų",
|
||||
"ConfirmDeleteImage": "Trinti paveikslą?",
|
||||
@ -91,9 +67,7 @@
|
||||
"ConfirmDeleteItems": "Tai atlikus šie elementai bus ištrinti ir iš bibliotekos, ir iš failų sistemos. Ar tikrai norite tęsti?",
|
||||
"ConfirmDeletion": "Patvirtinti trynimą",
|
||||
"Continuing": "Tęsiamas",
|
||||
"Countries": "Šalys",
|
||||
"CustomDlnaProfilesHelp": "Sukurti kitą profilį naujam įrenginiui ar pakeisti sistemos profilį.",
|
||||
"Days": "Dienos",
|
||||
"DefaultErrorMessage": "Įvyko klaida vykdant užklausą. Pabandykite vėliau.",
|
||||
"Delete": "Ištrinti",
|
||||
"DeleteMedia": "Trinti mediją",
|
||||
@ -102,28 +76,20 @@
|
||||
"Dislike": "Nepatinka",
|
||||
"DoNotRecord": "Neįrašyti",
|
||||
"Download": "Siųstis",
|
||||
"Downloads": "Atsiuntimai",
|
||||
"DvrSubscriptionRequired": "Jellyfin DVR reikalauja aktyvios Jellyfin Premiere prenumeratos.",
|
||||
"Edit": "Redaguoti",
|
||||
"EditImages": "Redaguoti paveikslus",
|
||||
"EditSubtitles": "Redaguoti subtitrus",
|
||||
"EnableColorCodedBackgrounds": "Įjungti spalvotus fonus",
|
||||
"Ended": "Pasibaigė",
|
||||
"EndsAtValue": "Baigiasi {0}",
|
||||
"Error": "Klaida",
|
||||
"ExtractChapterImagesHelp": "Skyrių paveikslų išskyrimas padės Jellyfin programėlėms rodyti vaizdingus scenų pasirinkimo meniu. Procesas gana lėtas, naudoja daug procesoriaus pajėgumų ir gigabaitus vietos. Jis vyksta atradus video, taip pat numatytas naktimis. Tvarkaraštį galima keisti numatytų užduočių skyriuje. Nerekomenduojama vykdyti šios užduoties pikinio vartojimo valandomis.",
|
||||
"Favorite": "Mėgstamas",
|
||||
"FeatureRequiresJellyfinPremiere": "Šiai funkcijai reikia aktyvios Jellyfin Serverio prenumeratos.",
|
||||
"File": "Failas",
|
||||
"FolderTypeBooks": "Knygos",
|
||||
"FolderTypeInherit": "Paveldėti",
|
||||
"FolderTypeMixed": "Mišrus turinys",
|
||||
"FolderTypeMovies": "Filmai",
|
||||
"FolderTypeMusic": "Muzika",
|
||||
"FolderTypeMusicVideos": "Muzikos klipai",
|
||||
"FolderTypePhotos": "Nuotraukos",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"FreeAppsFeatureDescription": "Gaukite nemokamas Jellyfin programėles savo įrenginiams.",
|
||||
"Friday": "Penktadienis",
|
||||
"Genres": "Žanrai",
|
||||
"GroupVersions": "Grupuoti versijas",
|
||||
@ -132,39 +98,19 @@
|
||||
"HeaderActiveDevices": "Aktyvūs įrenginiai",
|
||||
"HeaderActiveRecordings": "Aktyvūs įrašai",
|
||||
"HeaderAddScheduledTaskTrigger": "Pridėti jungiklį",
|
||||
"HeaderAddTitles": "Pridėti pavadinimus",
|
||||
"HeaderAddToCollection": "Pridėti į Kolekciją",
|
||||
"HeaderAddToPlaylist": "Pridėti į Grojaraštį",
|
||||
"HeaderAddUser": "Pridėt vartotoją",
|
||||
"HeaderAdditionalParts": "Papildomos dalys",
|
||||
"HeaderAirDays": "Eterio dienos",
|
||||
"HeaderAllRecordings": "Visi įrašai",
|
||||
"HeaderAudio": "Garsas",
|
||||
"HeaderAutomaticUpdates": "Automatiniai atnaujinimai",
|
||||
"HeaderAvailableServices": "Galimos paslaugos",
|
||||
"HeaderAwardsAndReviews": "Apdovanojimai ir apžvalgos",
|
||||
"HeaderBecomeProjectSupporter": "Gauti Jellyfin Premiere",
|
||||
"HeaderBenefitsJellyfinPremiere": "Jellyfin Premiere privalumai",
|
||||
"HeaderCancelRecording": "Atšaukti įrašą",
|
||||
"HeaderCancelSeries": "Atšaukti laidą",
|
||||
"HeaderCastCrew": "Kūrėjai",
|
||||
"HeaderChannels": "Kanalai",
|
||||
"HeaderCinemaMode": "Kinoteatro režimas",
|
||||
"HeaderClients": "Klientai",
|
||||
"HeaderCloudSync": "Sinch. su debesimi",
|
||||
"HeaderCollections": "Kolekcijos",
|
||||
"HeaderConfirmRecordingCancellation": "Patvirtinti įrašo atšaukimą",
|
||||
"HeaderContinueWatching": "Žiūrėti toliau",
|
||||
"HeaderConvertYourRecordings": "Konvertuokite savo įrašus",
|
||||
"HeaderCreatePassword": "Sukurti slaptažodį",
|
||||
"HeaderCredits": "Titrai",
|
||||
"HeaderCustomDlnaProfiles": "Kiti profiliai",
|
||||
"HeaderDate": "Data",
|
||||
"HeaderDays": "Dienos",
|
||||
"HeaderDeleteItem": "Ištrinti elementą",
|
||||
"HeaderDeleteItems": "Ištrinti elementus",
|
||||
"HeaderDestination": "Tikslas",
|
||||
"HeaderDetails": "Daugiau info",
|
||||
"HeaderDeviceAccess": "Įrenginio prieiga",
|
||||
"HeaderDisplaySettings": "Rodymo nustatymai",
|
||||
"HeaderEasyPinCode": "Lengvas Pin kodas",
|
||||
@ -174,85 +120,46 @@
|
||||
"HeaderFeatureAccess": "Prieiga prie funkcijų",
|
||||
"HeaderFetchImages": "Gauti nuotraukas:",
|
||||
"HeaderFilters": "Filtrai",
|
||||
"HeaderFreeApps": "Nemokamos Jellyfin Apps",
|
||||
"HeaderFrequentlyPlayed": "Dažnai leidžiama",
|
||||
"HeaderIdentificationCriteriaHelp": "Įveskite bent vieną identifikavimo kriterijų.",
|
||||
"HeaderIdentifyItemHelp": "Įveskite vieną ar daugiau paieškos kriterijų. Pašalinkite kriterijų jei norite gauti daugiau paieškos rezultatų.",
|
||||
"HeaderImageSettings": "Vaizdų nustatymai",
|
||||
"HeaderInstalledServices": "Įdiegtos paslaugos",
|
||||
"HeaderKeepRecording": "Palikti įrašą",
|
||||
"HeaderKeepSeries": "Palikti laidą",
|
||||
"HeaderLatestAlbums": "Vėliausi albumai",
|
||||
"HeaderLatestEpisodes": "Vėliausios serijos",
|
||||
"HeaderLatestMedia": "Naujausia medija",
|
||||
"HeaderLatestRecordings": "Naujausi įrašai",
|
||||
"HeaderLatestSongs": "Vėliausios dainos",
|
||||
"HeaderLatestTrailers": "Vėliausi anonsai",
|
||||
"HeaderLearnMore": "Sužinoti daugiau",
|
||||
"HeaderLinks": "Nuorodos",
|
||||
"HeaderManagement": "Valdymas",
|
||||
"HeaderMediaFolders": "Medijos aplankai",
|
||||
"HeaderMetadataSettings": "Metaduomenų nustatymai",
|
||||
"HeaderMoreLikeThis": "Daugiau panašių",
|
||||
"HeaderMusicVideos": "Muzikiniai klipai",
|
||||
"HeaderName": "Vardas",
|
||||
"HeaderNewRecording": "Naujas įrašas",
|
||||
"HeaderNextUp": "Toliau eilėje",
|
||||
"HeaderNowPlaying": "Dabar rodoma",
|
||||
"HeaderNumberOfPlayers": "Žaidėjų",
|
||||
"HeaderOfflineDownloads": "Vietinė medija",
|
||||
"HeaderOfflineDownloadsDescription": "Atsisiųsti mediją į savo įrenginius lengvai prieigai be interneto.",
|
||||
"HeaderPaths": "Keliai",
|
||||
"HeaderPersonTypes": "Asmenų tipai:",
|
||||
"HeaderPlayMyMedia": "Atkurti mano mediją",
|
||||
"HeaderPlaybackSettings": "Atkūrimo nustatymai",
|
||||
"HeaderPleaseSignIn": "Prašau prisijungti",
|
||||
"HeaderPreferredMetadataLanguage": "Pageidaujama metaduomenų kalba",
|
||||
"HeaderProgram": "Programa",
|
||||
"HeaderRecentlyPlayed": "Nesenai paleista",
|
||||
"HeaderRecordingOptions": "Įrašymo nustatymai",
|
||||
"HeaderRemoteControl": "Nuotolinis valdymas",
|
||||
"HeaderResult": "Rezultatas",
|
||||
"HeaderResume": "Tęsti",
|
||||
"HeaderRunningTasks": "Veikiančios užduotys",
|
||||
"HeaderSaySomethingLike": "Pasakykite maždaug...",
|
||||
"HeaderScenes": "Scenos",
|
||||
"HeaderSelectDate": "Pasirinkite datą",
|
||||
"HeaderSeriesOptions": "Laidų nustatymai",
|
||||
"HeaderServices": "Paslaugos",
|
||||
"HeaderSetupLibrary": "Tvarkyti medijos biblioteką",
|
||||
"HeaderSource": "Šaltinis",
|
||||
"HeaderSpecialEpisodeInfo": "Ypatingos serijos info",
|
||||
"HeaderSpecialFeatures": "Ypatingos serijos",
|
||||
"HeaderStatus": "Būklė",
|
||||
"HeaderSupportTheTeam": "Paremkite Jellyfin Komandą",
|
||||
"HeaderSync": "SInchron.",
|
||||
"HeaderSyncJobInfo": "Sinchron. darbas",
|
||||
"HeaderSystemDlnaProfiles": "Sistemos profilis",
|
||||
"HeaderTaskTriggers": "Užduočių trigeris",
|
||||
"HeaderTermsOfService": "Jellyfin Naudojimo sąlygos",
|
||||
"HeaderThemeSongs": "Teminės dainos",
|
||||
"HeaderThemeVideos": "Teminiai video",
|
||||
"HeaderToAccessPleaseEnterEasyPinCode": "Prašome įvesti savo lengvą pin kodą",
|
||||
"HeaderTryPlayback": "Bandomasis atkūrimas",
|
||||
"HeaderTvTuners": "Tiuneriai",
|
||||
"HeaderUnlockFeature": "Atrakinti funkciją",
|
||||
"HeaderUploadNewImage": "Siųsti naują paveikslą",
|
||||
"HeaderUsers": "Vartotojai",
|
||||
"HeaderYouSaid": "Jūs pasakėte…",
|
||||
"Help": "Padėti",
|
||||
"HowDidYouPay": "Kaip sumokėjote?",
|
||||
"IHaveJellyfinPremiere": "Turiu Jellyfin Premiere",
|
||||
"IPurchasedThisApp": "Pirkau šią programėlę",
|
||||
"Identify": "Identifikuoti",
|
||||
"ImageUploadAspectRatioHelp": "Rekomenduojamas 1:1 santykis. Tik JPG/PNG.",
|
||||
"Images": "Paveiksliukai",
|
||||
"InstallingPackage": "Įdiegiu {0}",
|
||||
"InstantMix": "Leisti miksą",
|
||||
"ItemCount": "{0} elementų",
|
||||
"Kids": "Vaikams",
|
||||
"Label3DFormat": "3D formatas:",
|
||||
"LabelAddConnectSupporterHelp": "Pridedant vartotoją, kurio nėra, reikia pirma susieti jo paskyrą su Jellyfin Connect jo profilio puslapyje.",
|
||||
"LabelAirDays": "Eterio dienos:",
|
||||
"LabelAirTime": "Eterio laikas:",
|
||||
"LabelAirsAfterSeason": "Rodoma po sezono:",
|
||||
@ -265,17 +172,13 @@
|
||||
"LabelArtists": "Atlikėjai:",
|
||||
"LabelArtistsHelp": "Atskirti kelis naudojant ;",
|
||||
"LabelAudioLanguagePreference": "Garso kalbos pageidavimas:",
|
||||
"LabelAvailableTokens": "Galimi tokenai:",
|
||||
"LabelBirthDate": "Gimimo data:",
|
||||
"LabelBirthYear": "Gimimo metai:",
|
||||
"LabelBitrateMbps": "Kokybė (Mbps):",
|
||||
"LabelCachePath": "Kelias į atmintinę:",
|
||||
"LabelCachePathHelp": "Nurodykite vietą serverio atmintinei failams, pvz. paveikslams. Palikite tuščią kad būtų naudojama įprasta vieta.",
|
||||
"LabelChannels": "Kanalai:",
|
||||
"LabelCollection": "Kolekcija:",
|
||||
"LabelCommunityRating": "Bendruomenės vertinimas:",
|
||||
"LabelCompleted": "Baigta",
|
||||
"LabelConfigureSettings": "Konfigūruoti nustatymus",
|
||||
"LabelContentType": "Turinio tipas:",
|
||||
"LabelCountry": "Šalis:",
|
||||
"LabelCriticRating": "Kritikų vertinimas:",
|
||||
@ -283,17 +186,13 @@
|
||||
"LabelCustomCss": "Kitoks CSS:",
|
||||
"LabelCustomCssHelp": "Pritaikykite tinklapio išvaizdai savo CSS.",
|
||||
"LabelCustomRating": "Kitoks vertinimas:",
|
||||
"LabelCustomizeOptionsPerMediaType": "Keisti medijos tipui:",
|
||||
"LabelDateAdded": "Pridėjimo data:",
|
||||
"LabelDay": "Diena:",
|
||||
"LabelDeathDate": "Mirties data:",
|
||||
"LabelDeviceDescription": "Įrenginio aprašymas",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Rodyti sezonuose trūkstamas serijas",
|
||||
"LabelDisplayOrder": "Rodymo tvarka:",
|
||||
"LabelDownloadInternetMetadata": "Atsisiųsti iš interneto iliustracijas ir metaduomenis",
|
||||
"LabelDownloadInternetMetadataHelp": "Jellyfin Serveris gali atsisiųsti informaciją apie Jūsų mediją ir sukurti turiningus pristatymus.",
|
||||
"LabelDynamicExternalId": "{0} ID:",
|
||||
"LabelEmailAddress": "E-pašto adresas:",
|
||||
"LabelEnableAutomaticPortMap": "Įjungti automatinį portų išdėstymą",
|
||||
"LabelEnableAutomaticPortMapHelp": "Pabandyti automatiškai susieti viešus portus su vietiniais portais per UPnP. Tai gali neveikti su kai kuriais maršrutizatoriais.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Kliento atradimo intervalas (sekundės)",
|
||||
@ -305,8 +204,6 @@
|
||||
"LabelEnableRealtimeMonitor": "Įjungti stebėjimą realiu laiku",
|
||||
"LabelEnableRealtimeMonitorHelp": "Pokyčiai bus apdoroti iš karto (palaikomose failų sistemose).",
|
||||
"LabelEndDate": "Pabaigos data:",
|
||||
"LabelEndingEpisodeNumber": "Paskutinės serijos numeris:",
|
||||
"LabelEndingEpisodeNumberHelp": "Reikalinga tik kelių serijų failams",
|
||||
"LabelEpisodeNumber": "Serijos numeris:",
|
||||
"LabelEvent": "Įvykis:",
|
||||
"LabelEveryXMinutes": "Kas:",
|
||||
@ -315,7 +212,6 @@
|
||||
"LabelFanartApiKey": "Asmeninis api raktas:",
|
||||
"LabelFanartApiKeyHelp": "Fanų meno užklausos be asmeninio API rakto pateiks paveikslus, kurie buvo patvirtinti seniau nei prieš 7 dienas. Su asmeniniu API raktu šis laikas sumažėja iki 48 valandų, o jei esate fanų meno VIP narys, šis laikas dar sumažės iki maždaug 10 minučių.",
|
||||
"LabelFinish": "Baigti",
|
||||
"LabelFolderType": "Aplanko tipas:",
|
||||
"LabelFriendlyName": "Draugiškas pavadinimas:",
|
||||
"LabelFriendlyServerName": "Draugiškas serverio pavadinimas:",
|
||||
"LabelFriendlyServerNameHelp": "Šis pavadinimas bus naudojamas serverio identifikavimui. Palikus tuščią bus naudojamas kompiuterio pavadinimas.",
|
||||
@ -323,11 +219,8 @@
|
||||
"LabelGroupMoviesIntoCollectionsHelp": "Rodant filmų sąrašą filmai iš kolekcijos bus rodomi kaip vienas elementas.",
|
||||
"LabelHttpsPort": "Vietinis HTTPS porto numeris:",
|
||||
"LabelHttpsPortHelp": "TCP porto numeris, kurį turėtų naudoti Jellyfin HTTPS serveris.",
|
||||
"LabelItemLimit": "Elementų limitas:",
|
||||
"LabelKeep:": "Laikyti:",
|
||||
"LabelKeepUpTo": "Spėti iki:",
|
||||
"LabelLanguage": "Kalba:",
|
||||
"LabelLastResult": "Paskutinis rezultatas:",
|
||||
"LabelLocalHttpServerPortNumber": "Vietinis HTTP porto numeris:",
|
||||
"LabelLocalHttpServerPortNumberHelp": "TCP porto numeris, kurį turėtų naudoti Jellyfin HTTP serveris.",
|
||||
"LabelLockItemToPreventChanges": "Uždrausti šio elemento pakeitimus",
|
||||
@ -347,7 +240,6 @@
|
||||
"LabelMinResumePercentage": "Mažiausias pratęsimo procentas:",
|
||||
"LabelMinResumePercentageHelp": "Failai laikomi nežiūrėtais jei sustabdoma iki šio laiko",
|
||||
"LabelMinScreenshotDownloadWidth": "Minimalus ekrano nuotraukos siuntimo plotis:",
|
||||
"LabelMissing": "Trūksta",
|
||||
"LabelModelDescription": "Modelio aprašymas",
|
||||
"LabelModelName": "Modelio pavadinimas",
|
||||
"LabelModelNumber": "Modelio numeris",
|
||||
@ -368,20 +260,17 @@
|
||||
"LabelPath": "Kelias:",
|
||||
"LabelPersonRole": "Vaidmuo:",
|
||||
"LabelPersonRoleHelp": "Pavyzdys: Ledų mašinos vairuotojas",
|
||||
"LabelPinCode": "Pin kodas:",
|
||||
"LabelPlaceOfBirth": "Gimimo vieta:",
|
||||
"LabelPlaylist": "Grojaraštis:",
|
||||
"LabelPreferredDisplayLanguage": "Pageidaujama rodymo kalba:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Jellyfin vertimas yra besitęsiantis projektas.",
|
||||
"LabelPrevious": "Ankstesnis",
|
||||
"LabelProfile": "Profilis:",
|
||||
"LabelProfileCodecsHelp": "Atskirta kableliais. Palikus tuščią bus pritaikyta visiems kodekams.",
|
||||
"LabelProfileContainersHelp": "Atskirta kableliais. Palikus tuščią bus pritaikyta visiems konteineriams.",
|
||||
"LabelPublicHttpPort": "Viešas HTTP porto numeris:",
|
||||
"LabelPublicHttpPortHelp": "Viešas porto numeris, kurį reiktų susieti su vietiniu HTTP portu.",
|
||||
"LabelPublicHttpsPort": "Viešas HTTPS porto numeris:",
|
||||
"LabelPublicHttpsPortHelp": "Viešas porto numeris, kurį reiktų susieti su vietiniu HTTPS portu.",
|
||||
"LabelQuality": "Kokybė:",
|
||||
"LabelReadHowYouCanContribute": "Sužinokite, kaip galite prisidėti.",
|
||||
"LabelRecord": "Įrašyti:",
|
||||
"LabelRecordingPath": "Įprasta įrašų vieta:",
|
||||
@ -391,24 +280,14 @@
|
||||
"LabelRuntimeMinutes": "Trukmė (min.):",
|
||||
"LabelSaveLocalMetadata": "Išsaugoti iliustracijas ir metaduomenis į medijos aplankus",
|
||||
"LabelSaveLocalMetadataHelp": "Saugoti iliustracijas ir metaduomenis tiesiai į medijos aplankus, ir taip juos bus lengviau redaguoti.",
|
||||
"LabelSeasonFolderPattern": "Sezono katalogo šablonas:",
|
||||
"LabelSeasonNumber": "Sezono numeris:",
|
||||
"LabelSeasonZeroFolderName": "Nulinio sezono katalogo pavadinimas:",
|
||||
"LabelSelectUsers": "Rinktis vartotojus:",
|
||||
"LabelSerialNumber": "Serijinis numeris",
|
||||
"LabelSeries": "Laidos:",
|
||||
"LabelSeriesRecordingPath": "Laidų įrašų vieta (nebūtina):",
|
||||
"LabelShortOverview": "Trumpa apžvalga:",
|
||||
"LabelSkipped": "Praleista",
|
||||
"LabelSortTitle": "Rūšiavimo pavadinimas:",
|
||||
"LabelStartWhenPossible": "Jei galima, pradėti:",
|
||||
"LabelStatus": "Būklė:",
|
||||
"LabelStopWhenPossible": "Jei galima, nutraukti:",
|
||||
"LabelSubtitleLanguagePreference": "Subtitrų kalbos pageidavimai:",
|
||||
"LabelSyncJobName": "Sinchronizavimo darbo pavadinimas:",
|
||||
"LabelSyncTempPath": "Laikinų failų kelias:",
|
||||
"LabelSyncTempPathHelp": "Nurodykite sinchronizavimo darbinį aplanką. Jame bus laikoma konvertuojama medija, sukurta sinchronizavimo proceso metu.",
|
||||
"LabelSyncTo": "Sinchronizuoti į:",
|
||||
"LabelTagline": "Šūkis:",
|
||||
"LabelTime": "Laikas:",
|
||||
"LabelTimeLimitHours": "Laiko limitas (val.):",
|
||||
@ -416,42 +295,29 @@
|
||||
"LabelTrackNumber": "Dainos numeris:",
|
||||
"LabelTranscodingTempPath": "Transkodavimo laikinas kelias:",
|
||||
"LabelTranscodingTempPathHelp": "Šiame aplanke bus darbiniai transkoderio failai. Nurodykite savo vietą, arba palikite tuščią, kad būtų naudojamas serverio duomenų aplankas.",
|
||||
"LabelTransferMethod": "Perkėlimo metodas",
|
||||
"LabelTriggerType": "Jungiklio tipas:",
|
||||
"LabelType": "Tipas:",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "Rodyti sezonuose dar netransliuotas serijas",
|
||||
"LabelUseNotificationServices": "Naudoti šias paslaugas:",
|
||||
"LabelUser": "Vartotojas:",
|
||||
"LabelVideoType": "Video tipas:",
|
||||
"LabelWebsite": "Tinklapis:",
|
||||
"LabelYear": "Metai:",
|
||||
"LabelYourFirstName": "Jūsų vardas:",
|
||||
"LabelYoureDone": "Baigta!",
|
||||
"LatestFromLibrary": "Vėliausi {0}",
|
||||
"LearnMore": "Sužinoti daugiau",
|
||||
"LibraryAccessHelp": "Pasirinkite medijos aplankus, kuriuos norite dalintis su šiuo vartotoju. Administratoriai galės redaguoti visus aplankus per metaduomenų valdymą.",
|
||||
"Like": "Patinka",
|
||||
"LinkCommunity": "Bendruomenė",
|
||||
"Live": "Tiesiogiai",
|
||||
"LiveBroadcasts": "Tiesioginėms transliacijoms",
|
||||
"MarkPlayed": "Žymėti rodytu",
|
||||
"MarkUnplayed": "Žymėti nerodytu",
|
||||
"MaxParentalRatingHelp": "Aukštesnio reitingo turinys bus slepiamas nuo šio vartotojo.",
|
||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Norint kurti automatinius laidos įrašus reikia aktyvios Jellyfin Premiere prenumeratos.",
|
||||
"MessageAreYouSureDeleteSubtitles": "Ar tikrai norite ištrinti šį subtitrų failą?",
|
||||
"MessageConfirmRecordingCancellation": "Ar tikrai norite atšaukti šį įrašą?",
|
||||
"MessageDownloadQueued": "Siuntimas užsakytas.",
|
||||
"MessageIfYouBlockedVoice": "Jei neleidote programėlei naudoti mikrofono, pakeiskite nustatymus ir bandykite dar kartą.",
|
||||
"MessageItemSaved": "Elementas išsaugotas.",
|
||||
"MessageItemsAdded": "Elementai pridėti.",
|
||||
"MessageLeaveEmptyToInherit": "Palikite tuščią kad paveldėtų nustatymus nuo tėviško elemento arba globalias standartines reikšmes.",
|
||||
"MessageNoServicesInstalled": "Nėra įdiegtų paslaugų.",
|
||||
"MessageNothingHere": "Čia nieko nėra.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Patikrinkite, ar įjungtas metaduomenų siuntimas iš interneto.",
|
||||
"MessageToValidateSupporter": "Jei turite aktyvią Jellyfin Premiere prenumeratą, sutvarkykite Jellyfin Premiere savo Jellyfin Serverio skydelyje. Tai galite atlikti paspaudė Jellyfin Premiere užrašą pagrindiniame meniu.",
|
||||
"MessageUnlockAppWithPurchaseOrSupporter": "Atrakinkite šią funkciją nedideliu vienkartiniu mokesčiu arba įsigiję Jellyfin Premiere prenumeratą.",
|
||||
"MessageUnlockAppWithSupporter": "Atrakinkite šią funkciją įsigiję Jellyfin Premiere prenumeratą.",
|
||||
"MessageWeDidntRecognizeCommand": "Deja, nepažinome šios komandos.",
|
||||
"MinutesAfter": "min. po",
|
||||
"MinutesBefore": "min. prieš",
|
||||
"Monday": "Pirmadienis",
|
||||
@ -467,13 +333,9 @@
|
||||
"NewEpisodes": "Naujoms serijoms",
|
||||
"NewEpisodesOnly": "Tik naujas serijas",
|
||||
"News": "Naujienos",
|
||||
"NoItemsFound": "Nieko nerasta.",
|
||||
"NoNextUpItemsMessage": "Nieko neradau. Pradėkite žiūrėti laidas!",
|
||||
"NoSubtitleSearchResultsFound": "Nieko neradau.",
|
||||
"Open": "Atidaryti",
|
||||
"OptionActors": "Aktoriai",
|
||||
"OptionAdminUsers": "Administratoriai",
|
||||
"OptionAfterSystemEvent": "Po sisteminio įvykio",
|
||||
"OptionAlbum": "Albumas",
|
||||
"OptionAlbumArtist": "Albumo atlikėjas",
|
||||
"OptionAllUsers": "Visi vartotojai",
|
||||
@ -486,11 +348,8 @@
|
||||
"OptionAllowRemoteSharedDevices": "Leisti nuotoliniu būdu valdyti bendrus įrenginius",
|
||||
"OptionAllowRemoteSharedDevicesHelp": "Dlna įrenginiai yra laikomi bendrais kol vartotojas nepradeda jų kontroliuoti.",
|
||||
"OptionAllowUserToManageServer": "Leisti šiam vartotojui valdyti serverį",
|
||||
"OptionAnyNumberOfPlayers": "Bet kiek",
|
||||
"OptionArtist": "Atlikėjas",
|
||||
"OptionAscending": "Didėjančia",
|
||||
"OptionBackdrop": "Fonas",
|
||||
"OptionBanner": "Juosta",
|
||||
"OptionCommunityRating": "Bendruomenės vertinimas",
|
||||
"OptionContinuing": "Tęsiamas",
|
||||
"OptionCriticRating": "Kritikų vertinimas",
|
||||
@ -499,8 +358,6 @@
|
||||
"OptionDateAdded": "Pridėjimo data",
|
||||
"OptionDatePlayed": "Rodymo data",
|
||||
"OptionDescending": "Mažėjančia",
|
||||
"OptionDev": "Kūrėjai",
|
||||
"OptionDirectors": "Režisieriai",
|
||||
"OptionDisableUser": "Išjungti šį vartotoją",
|
||||
"OptionDisableUserHelp": "Išjungus serveris neleis prisijungti šiam vartotojui. Esamas ryšys bus nutrauktas.",
|
||||
"OptionDislikes": "Nepatinka",
|
||||
@ -518,13 +375,8 @@
|
||||
"OptionEnableAccessToAllChannels": "Leisti prieigą prie visų kanalų",
|
||||
"OptionEnableAccessToAllLibraries": "Leisti prieigą prie visų bibliotekos",
|
||||
"OptionEnded": "Pasibaigė",
|
||||
"OptionEpisodeSortName": "Serijos pavadinimas rūšiavimui",
|
||||
"OptionEpisodes": "Serijoms",
|
||||
"OptionFavorite": "Mėgstami",
|
||||
"OptionFolderSort": "Aplankai",
|
||||
"OptionFriday": "Penktadienis",
|
||||
"OptionFridayShort": "Pen",
|
||||
"OptionGuestStars": "Kviestinės žvaigždės",
|
||||
"OptionHasSpecialFeatures": "Ypatingos serijos",
|
||||
"OptionHasSubtitles": "Subtitrai",
|
||||
"OptionHasThemeSong": "Teminė daina",
|
||||
@ -536,59 +388,32 @@
|
||||
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Įjungus šios užklausos bus vykdomos išskyrus baitų ruožą.",
|
||||
"OptionImdbRating": "IMDb vertinimas",
|
||||
"OptionIsSD": "SH",
|
||||
"OptionIso": "ISO",
|
||||
"OptionLikes": "Patinka",
|
||||
"OptionMissingEpisode": "Trūkstamos serijos",
|
||||
"OptionMissingImdbId": "Trūksta IMDb ID",
|
||||
"OptionMissingOverview": "Trūksta apžvalgos",
|
||||
"OptionMissingTmdbId": "Trūksta Tmdb ID",
|
||||
"OptionMissingTvdbId": "Trūksta TheTVDB ID",
|
||||
"OptionMonday": "Pirmadienis",
|
||||
"OptionMondayShort": "Pir",
|
||||
"OptionMovies": "Filmams",
|
||||
"OptionNameSort": "Vardas",
|
||||
"OptionNew": "Naujas...",
|
||||
"OptionOnAppStartup": "Paleidus programą",
|
||||
"OptionOnInterval": "Pasikartojantis",
|
||||
"OptionOtherVideos": "Kitiems video",
|
||||
"OptionParentalRating": "Tėvų reitingas",
|
||||
"OptionPlayCount": "Rodymų kiekis",
|
||||
"OptionPlayed": "Rodyta",
|
||||
"OptionPoster": "Plakatas",
|
||||
"OptionPosterCard": "Plakatas",
|
||||
"OptionPremiereDate": "Premjeros data",
|
||||
"OptionPriority": "Prioritetas",
|
||||
"OptionProducers": "Prodiuseriai",
|
||||
"OptionRecordAnytime": "Įrašyti bet kada",
|
||||
"OptionRecordOnAllChannels": "Įrašyti visuose kanaluose",
|
||||
"OptionRecordOnlyNewEpisodes": "Įrašyti tik naujas serijas",
|
||||
"OptionRecordSeries": "Įrašyti laidą",
|
||||
"OptionRelease": "Oficialus išleidimas",
|
||||
"OptionReleaseDate": "Išleidimo data",
|
||||
"OptionResumable": "Pratęsiamas",
|
||||
"OptionRuntime": "Trukmė",
|
||||
"OptionSaturday": "Šeštadienis",
|
||||
"OptionSaturdayShort": "Šeš",
|
||||
"OptionSpecialEpisode": "Ypatingos",
|
||||
"OptionSunday": "Sekmadienis",
|
||||
"OptionSundayShort": "Sek",
|
||||
"OptionThumb": "Minipav",
|
||||
"OptionThumbCard": "Minipav",
|
||||
"OptionThursday": "Ketvirtadienis",
|
||||
"OptionThursdayShort": "Ket",
|
||||
"OptionTimeline": "Laiko juosta",
|
||||
"OptionTrackName": "Dainos pavadinimas",
|
||||
"OptionTuesday": "Antradienis",
|
||||
"OptionTuesdayShort": "Ant",
|
||||
"OptionTvdbRating": "Tvdb vertinimas",
|
||||
"OptionUnairedEpisode": "Nerodytos serijos",
|
||||
"OptionUnplayed": "Nerodyta",
|
||||
"OptionVideoBitrate": "Video kokybė",
|
||||
"OptionWakeFromSleep": "Žadinti iš miego",
|
||||
"OptionWednesday": "Trečiadienis",
|
||||
"OptionWednesdayShort": "Tre",
|
||||
"OptionWeekly": "Savaitinis",
|
||||
"OptionWriters": "Rašytojai",
|
||||
"OriginalAirDateValue": "Pirmo eterio data: {0}",
|
||||
"Overview": "Apžvalga",
|
||||
"PackageInstallCancelled": "{0} įdiegimas atšauktas.",
|
||||
@ -607,7 +432,6 @@
|
||||
"Premieres": "Premieras",
|
||||
"Producer": "Prodiuseris",
|
||||
"ProductionLocations": "Filmavimo vietos",
|
||||
"PromoConvertRecordingsToStreamingFormat": "Su Jellyfin Premiere automatiškai paverčia įrašus į transliavimui patogius formatus. Įrašai bus iš karto konvertuojami į MP4 arba MKV priklausomai nuo nustatymų.",
|
||||
"QueueAllFromHere": "Į eilę viską nuo čia",
|
||||
"RecentlyWatched": "Nesenai žiūrėta",
|
||||
"Record": "Įrašyti",
|
||||
@ -617,7 +441,6 @@
|
||||
"Refresh": "Atnaujinti",
|
||||
"RefreshDialogHelp": "Metaduomenys atnaujinami pagal Jellyfin Serverio nustatymus ir įjungtas interneto paslaugas.",
|
||||
"RefreshQueued": "Atnaujinimas užsakytas.",
|
||||
"RegisterWithPayPal": "Registruotis su PayPal",
|
||||
"ReleaseDate": "Išleidimo data",
|
||||
"RemoveFromCollection": "Pašalinti iš kolekcijos",
|
||||
"RemoveFromPlaylist": "Pašalinti iš grojaraščio",
|
||||
@ -654,46 +477,29 @@
|
||||
"Subtitles": "Subtitrai",
|
||||
"Sunday": "Sekmadienis",
|
||||
"Sync": "Sinchronizuoti",
|
||||
"SynologyUpdateInstructions": "Įsijunkite į DSM ir eikite į Paketų centrą atnaujinimui.",
|
||||
"SystemDlnaProfilesHelp": "Sistemos profiliai yra tik skaitomi. Pakeitimai sistemos profiliui bus išsaugoti į naują kitą profilį.",
|
||||
"TabAbout": "Apie",
|
||||
"TabAccess": "Prieiga",
|
||||
"TabAdvanced": "Sudėtingiau",
|
||||
"TabAlbumArtists": "Albumo atlikėjai",
|
||||
"TabAlbums": "Albumai",
|
||||
"TabArtists": "Atlikėjai",
|
||||
"TabBasic": "Paprasta",
|
||||
"TabBasics": "Pagrindai",
|
||||
"TabCatalog": "Katalogas",
|
||||
"TabChannels": "Kanalai",
|
||||
"TabCollectionTitles": "Pavadinimai",
|
||||
"TabCollections": "Kolekcijos",
|
||||
"TabControls": "Valdymas",
|
||||
"TabEpisodes": "Serijos",
|
||||
"TabFavorites": "Mėgstamiausi",
|
||||
"TabFolders": "Aplankai",
|
||||
"TabGeneral": "Bendra",
|
||||
"TabGenres": "Žanrai",
|
||||
"TabGuide": "Gidas",
|
||||
"TabHome": "Namai",
|
||||
"TabImage": "Paveikslas",
|
||||
"TabImages": "Paveikslai",
|
||||
"TabLatest": "Vėliausi",
|
||||
"TabLibraryAccess": "Bibliotekos prieiga",
|
||||
"TabMetadata": "Metaduomenys",
|
||||
"TabMovies": "Filmai",
|
||||
"TabMusic": "Muzika",
|
||||
"TabMusicVideos": "Muzikos klipai",
|
||||
"TabMyLibrary": "Mano biblioteka",
|
||||
"TabMyPlugins": "Mano priedai",
|
||||
"TabNavigation": "Navigacija",
|
||||
"TabNetworks": "Tinklai",
|
||||
"TabNotifications": "Pranešimai",
|
||||
"TabNowPlaying": "Dabar rodoma",
|
||||
"TabOther": "Kita",
|
||||
"TabOthers": "Kita",
|
||||
"TabPassword": "Slaptažodis",
|
||||
"TabPaths": "Keliai",
|
||||
"TabPlaylist": "Grojaraštis",
|
||||
"TabProfile": "Profilis",
|
||||
"TabProfiles": "Profiliai",
|
||||
@ -704,31 +510,17 @@
|
||||
"TabSettings": "Nustatymai",
|
||||
"TabShows": "Laidos",
|
||||
"TabSongs": "Dainos",
|
||||
"TabStudios": "Studijos",
|
||||
"TabSuggestions": "Pasiūlymai",
|
||||
"TabTrailers": "Anonsai",
|
||||
"TabTranscoding": "Transkodavimas",
|
||||
"TabUpcoming": "Būsimi",
|
||||
"Tags": "Žymės",
|
||||
"TellUsAboutYourself": "Papasakokite apie save",
|
||||
"ThankYouForTryingEnjoyOneMinute": "Išbandykite vieną minutę atkūrimo. Ačiū kad bandote Jellyfin.",
|
||||
"ThisWizardWillGuideYou": "Šis pagalbininkas padės jums paruošti Jellyfin. Pradžiai pasirinkite pageidaujamą kalbą.",
|
||||
"Thursday": "Ketvirtadienis",
|
||||
"TitleLiveTV": "Tiesioginė TV",
|
||||
"TitleNotifications": "Pranešimai",
|
||||
"TitlePlugins": "Priedai",
|
||||
"TitleScheduledTasks": "Numatytos užduotys",
|
||||
"TitleSignIn": "Prisijungti",
|
||||
"TitleSupport": "Parama",
|
||||
"TrackCount": "{0} dainų",
|
||||
"Trailer": "Anonsas",
|
||||
"TryMultiSelect": "Pabandykite Multi-Select",
|
||||
"TryMultiSelectMessage": "Kelių elementų redagavimui paspauskite ir palaikykite ant bet kurio plakato, o tada pasirinkite norimus redaguoti elementus. Pabandykite!",
|
||||
"Tuesday": "Antradienis",
|
||||
"UnlockGuide": "Atrakinti gidą",
|
||||
"Unrated": "Nevertinta",
|
||||
"UntilIDelete": "Kol ištrinsiu",
|
||||
"UntilSpaceNeeded": "Kol pritrūks vietos",
|
||||
"UserProfilesIntro": "Jellyfin palaiko vartotojų profilius, leidžiančius kiekvienam nustatyti savo rodymo nustatymus, žiūrėjimo statistiką ir tėvišką kontrolę.",
|
||||
"ValueAlbumCount": "{0} albumų",
|
||||
"ValueDiscNumber": "Diskas {0}",
|
||||
@ -745,10 +537,8 @@
|
||||
"ValueSeriesCount": "{0} laidų",
|
||||
"ValueSongCount": "{0} dainų",
|
||||
"ValueSpecialEpisodeName": "Ypatinga - {0}",
|
||||
"VersionNumber": "Versija {0}",
|
||||
"ViewAlbum": "Žiūrėti albumą",
|
||||
"ViewArtist": "Žiūrėti atlikėją",
|
||||
"VoiceInput": "Balso komandos",
|
||||
"Wednesday": "Trečiadienis",
|
||||
"WelcomeToProject": "Sveiki atvykę į Jellyfin!",
|
||||
"WizardCompleted": "Kol kas to užteks. Jellyfin pradėjo rinkti duomenis apie Jūsų medijos biblioteką. Peržiūrėkite programėles, o po to spauskite <b>Baigti</b> ir perkelsime jus į <b>Serverio skydelį</b>.",
|
||||
|
@ -1,36 +1,28 @@
|
||||
{
|
||||
"AddUser": "Tambah Pengguna",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"Delete": "Padam",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderSeries": "Series",
|
||||
"HeaderYear": "Year",
|
||||
"LabelFinish": "Habis",
|
||||
"LabelNext": "Seterusnya",
|
||||
"LabelPrevious": "Sebelumnya",
|
||||
"LabelYoureDone": "Kamu Selesai!",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"SettingsSaved": "Seting Disimpan",
|
||||
"Users": "Para Pengguna",
|
||||
"Absolute": "Mutlak",
|
||||
"Accept": "Terima",
|
||||
"AccessRestrictedTryAgainLater": "Akses pada masa ini terhad. Sila cuba sebentar lagi.",
|
||||
"Actor": "Pelakon",
|
||||
"Add": "Tambah",
|
||||
"AddGuideProviderHelp": "Tambah sumber untuk maklumat Panduan TV",
|
||||
"AddItemToCollectionHelp": "Tambah item ke koleksi melalui mencari mereka dan menggunakan menu klik kanan atau ketik mereka untuk menambahkannya ke koleksi.",
|
||||
"AddToCollection": "Tambah pada koleksi",
|
||||
"AddToPlayQueue": "Tambah ke giliran main",
|
||||
"AddToPlaylist": "Tambah pada senarai main",
|
||||
"AddUserByManually": "Tambah pengguna setempat dengan memasukkan maklumat pengguna secara manual.",
|
||||
"AddedOnValue": "Ditambahkan {0}",
|
||||
"AdditionalNotificationServices": "Semak imbas katalog plugin untuk memasang perkhidmatan pemberitahuan tambahan.",
|
||||
"AirDate": "Tarikh siaran",
|
||||
"Aired": "Disiarkan",
|
||||
"All": "Segala",
|
||||
"AllLibraries": "Semua pustaka",
|
||||
"AllowDeletionFromAll": "Membenarkan penghapusan media daripada semua perpustakaan",
|
||||
"AllowMediaConversion": "Membolehkan penukaran media",
|
||||
"AllowMediaConversionHelp": "Memberi atau menolak akses penukaran ciri media",
|
||||
"Albums": "Album-album",
|
||||
@ -43,13 +35,10 @@
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Sarikata-sarikata yang sedia ada dapat diekstrak dari video-video dan dihantar ke aplikasi Jellyfin dalam teks biasa. Ini untuk menghindari video daripada transkoding. Pada sistem-sistem lain, ia dapat mengambil masa panjang dan menyebabkan video main balik terhenti semasa proses pengekstrakan. Ciri ini dapat dimatikan supaya sarikata yang sedia ada akan dibakar bersama video transkoding, jika ianya tidak disokong secara asal oleh peranti klien.",
|
||||
"AllowRemoteAccess": "Membenarkan persambungan jauh ke pelayan Jellyfin ini.",
|
||||
"AllowRemoteAccessHelp": "Jika tidak disemak, semua persambungan jauh akan disekat.",
|
||||
"AllowSeasonalThemes": "Membenarkan tema bermusim secara automatik",
|
||||
"AllowSeasonalThemesHelp": "Jika diaktifkan, tema bermusim selalunya akan mengatasi tetapan tema anda.",
|
||||
"Advanced": "Carian terperinci",
|
||||
"AllowHWTranscodingHelp": "Jika diaktifkan, penala dibolehkan untuk transkod strim dengan serta-merta. Ini dapat bantu mengurangkan transkoding yang diperlukan dari pelayan Jellyfin.",
|
||||
"AlwaysPlaySubtitles": "Sentiasa main sarikata",
|
||||
"AlwaysPlaySubtitlesHelp": "Sarikata sepadan dengan bahasa yang dipilih akan masih dimuatkan tanpa mengira bahasa audio.",
|
||||
"AnamorphicVideoNotSupported": "Video anamorfik tidak disokong",
|
||||
"AnyLanguage": "Mana-mana bahasa",
|
||||
"Anytime": "Pada bila masa saja",
|
||||
"AroundTime": "Sekitar {0}",
|
||||
@ -60,21 +49,10 @@
|
||||
"AspectRatio": "Nisbah aspek",
|
||||
"AttributeNew": "Terbaru",
|
||||
"Audio": "Audio",
|
||||
"AudioBitDepthNotSupported": "Kedalaman bit audio tidak disokong",
|
||||
"AudioBitrateNotSupported": "Bitrate audio tidak disokong",
|
||||
"AudioChannelsNotSupported": "Saluran audio tidak disokong",
|
||||
"AudioCodecNotSupported": "Codec audio tidak disokong",
|
||||
"AudioProfileNotSupported": "Profil audio tidak disokong",
|
||||
"AudioSampleRateNotSupported": "Kadar sampel audio tidak disokong",
|
||||
"Auto": "Auto",
|
||||
"AutoBasedOnLanguageSetting": "Auto (berdasar tetapan bahasa)",
|
||||
"AutomaticallyConvertNewContent": "Menukar kandungan baru secara automatik",
|
||||
"AutomaticallyConvertNewContentHelp": "Kandungan baru yang disimpan ke dalam folder ini akan ditukarkan secara automatik.",
|
||||
"AutomaticallySyncNewContent": "Muat turun kandungan baru secara automatik",
|
||||
"AutomaticallySyncNewContentHelp": "Kandungan baru yang disimpan dalam folder ini akan dimuat turun secara automatik ke alat peranti.",
|
||||
"Backdrop": "Latar belakang",
|
||||
"Backdrops": "Latar belakang",
|
||||
"BestFit": "Paling sesuai",
|
||||
"BirthDateValue": "Lahir: {0}",
|
||||
"BirthLocation": "Tempat lahir",
|
||||
"BirthPlaceValue": "Tempat lahir: {0}",
|
||||
@ -82,7 +60,6 @@
|
||||
"Books": "Buku-buku",
|
||||
"Box": "Kotak",
|
||||
"Browse": "Semak imbas",
|
||||
"ButtonAccept": "Terima",
|
||||
"ButtonAdd": "Tambah",
|
||||
"ButtonAddMediaLibrary": "Tambah Pustaka Media",
|
||||
"ButtonAddServer": "Tambah pelayan",
|
||||
@ -94,12 +71,7 @@
|
||||
"ButtonAudioTracks": "Trek Audio",
|
||||
"ButtonBack": "Kembali",
|
||||
"ButtonCancel": "Batalkan",
|
||||
"ButtonCancelSeries": "Batalkan siri",
|
||||
"ButtonChangeContentType": "Tukar pilihan isi kandungan",
|
||||
"ButtonChangeServer": "Tukar pelayan",
|
||||
"ButtonClear": "Padam",
|
||||
"ButtonClose": "Tutup",
|
||||
"ButtonConfigurePassword": "Tetapkan kata laluan",
|
||||
"ButtonConfigurePinCode": "Tetapkan kod pin",
|
||||
"ButtonConnect": "Sambung"
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,38 +1,28 @@
|
||||
{
|
||||
"All": "Toate",
|
||||
"AllowDeletionFromAll": "Permite ștergerea de fișiere media din toate bibliotecile",
|
||||
"BobAndWeaveWithHelp": "Calitate ridicată, însă mai lent",
|
||||
"ButtonAdd": "Adaugă",
|
||||
"ButtonAddScheduledTaskTrigger": "Adaugă declanșator",
|
||||
"ButtonAddUser": "Adaugă Utilizator",
|
||||
"ButtonCancel": "Anuleaza",
|
||||
"ButtonConfigurePinCode": "Configurează codul pin",
|
||||
"ButtonConvertMedia": "Convertește media",
|
||||
"ButtonDelete": "Șterge",
|
||||
"ButtonDeleteImage": "Șterge Imaginea",
|
||||
"ButtonEdit": "Modifică",
|
||||
"ButtonExit": "Ieșire",
|
||||
"ButtonFilter": "Filtru",
|
||||
"ButtonHelp": "Ajutor",
|
||||
"ButtonInviteUser": "Invită Utilizator",
|
||||
"ButtonManualLogin": "Conectare manuală",
|
||||
"ButtonNew": "Nou",
|
||||
"ButtonPlay": "Redă",
|
||||
"ButtonPrivacyPolicy": "Politică de confidențialitate",
|
||||
"ButtonQuickStartGuide": "Ghid rapid de Start",
|
||||
"ButtonRecord": "Înregistrează",
|
||||
"ButtonRefresh": "Reîmprospătează",
|
||||
"ButtonRefreshGuideData": "Reîmprospătează Ghidul",
|
||||
"ButtonRemove": "Elimină",
|
||||
"ButtonResetPassword": "Resetează parola",
|
||||
"ButtonSave": "Salvează",
|
||||
"ButtonSelect": "Selectează",
|
||||
"ButtonSelectDirectory": "Selectați Director",
|
||||
"ButtonSignIn": "Autentificare",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"ButtonSort": "Sortează",
|
||||
"ButtonUpload": "Încarcă",
|
||||
"CategorySync": "Sincronizează",
|
||||
"ChannelAccessHelp": "Selectează canalele pe care vrei să le partajezi cu acest utilizator. Administratorii vor avea posibilitatea sa editeze canalele folosind managerul de metadate.",
|
||||
"Continuing": "Continua",
|
||||
"DefaultMetadataLangaugeDescription": "Acestea sunt setările implicite și pot fi personalizate pentru fiecare bibliotecă în parte.",
|
||||
@ -41,27 +31,17 @@
|
||||
"Ended": "S-a sfarsit",
|
||||
"ExtractChapterImagesHelp": "Extragerea de imagini de capitol va permite aplicațiilor Jellyfin sa afișeze grafic un meniu de selecție a scenelor. Procesul poate fi lent, intensiv pentru procesor și poate necesita câțiva gigaocteți de spațiu de stocare. Acesta rulează atunci când fișierele media sunt detectate ca noi, și de asemenea ca o sarcină programată de noapte. Programare este configurabilă în zona de administrare a sarcinilor programate. Nu este recomandat ca această sarcină să ruleze în timpul perioadelor de utilizare intensă de către utilizatori.",
|
||||
"FolderTypeBooks": "Cărți",
|
||||
"FolderTypeInherit": "Moștenește",
|
||||
"FolderTypeMixed": "Conținut mixt",
|
||||
"FolderTypeMovies": "Filme",
|
||||
"FolderTypeMusic": "Muzică",
|
||||
"FolderTypeMusicVideos": "Videoclipuri muzicale",
|
||||
"FolderTypePhotos": "Fotografii",
|
||||
"FolderTypeTvShows": "Seriale TV",
|
||||
"Friday": "Vineri",
|
||||
"HeaderActiveRecordings": "Înregistrări active",
|
||||
"HeaderAddScheduledTaskTrigger": "Adaugă declanșator",
|
||||
"HeaderAddUser": "Adaugă Utilizator",
|
||||
"HeaderAirDays": "Zile difuzare",
|
||||
"HeaderAudio": "Muzică",
|
||||
"HeaderAutomaticUpdates": "Actualizare Automată",
|
||||
"HeaderAvailableServices": "Servicii Disponibile",
|
||||
"HeaderChannels": "Canale",
|
||||
"HeaderContinueWatching": "Continuare Vizionare",
|
||||
"HeaderCreatePassword": "Creează parolă",
|
||||
"HeaderCredits": "Autori",
|
||||
"HeaderDays": "Zile",
|
||||
"HeaderDetails": "Detalii",
|
||||
"HeaderDeviceAccess": "Accesul Dispozitivelor",
|
||||
"HeaderEasyPinCode": "Cod Pin Ușor",
|
||||
"HeaderFeatureAccess": "Acces Facilități",
|
||||
@ -69,42 +49,23 @@
|
||||
"HeaderFilters": "Filtre",
|
||||
"HeaderFrequentlyPlayed": "Rulate Frecvent",
|
||||
"HeaderImageSettings": "Setari Imagini",
|
||||
"HeaderInstalledServices": "Servicii Instalate",
|
||||
"HeaderLatestAlbums": "Cele Mai Recente Albume",
|
||||
"HeaderLatestEpisodes": "Cele Mai Noi Episoade",
|
||||
"HeaderLatestMovies": "Cele mai noi Filme",
|
||||
"HeaderLatestRecordings": "Cele mai recente înregistrări",
|
||||
"HeaderLatestSongs": "Cele Mai Recente Cântece",
|
||||
"HeaderLatestTrailers": "Cele Mai Recente Trailere",
|
||||
"HeaderNextUp": "Urmează",
|
||||
"HeaderNowPlaying": "Rulează Acum",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderPaths": "Căi",
|
||||
"HeaderPersonTypes": "Tipuri Persoane:",
|
||||
"HeaderPlaybackSettings": "Setări Redare",
|
||||
"HeaderPleaseSignIn": "Vă rugăm, autentificați-vă",
|
||||
"HeaderPreferredMetadataLanguage": "Limba preferata pentru metadata",
|
||||
"HeaderRecentlyPlayed": "Rulate Recent",
|
||||
"HeaderRemoteControl": "Control la distanță",
|
||||
"HeaderResume": "Reluare",
|
||||
"HeaderSeries": "Series",
|
||||
"HeaderServices": "Servicii",
|
||||
"HeaderSetupLibrary": "Setați-vă biblitecile media",
|
||||
"HeaderSync": "Sincronizează",
|
||||
"HeaderSyncJobInfo": "Sarcină de sincronizare",
|
||||
"HeaderTV": "Seriale TV",
|
||||
"HeaderTaskTriggers": "Declanșatori Sarcini",
|
||||
"HeaderTermsOfService": "Termeni de Utilizare Jellyfin",
|
||||
"HeaderToAccessPleaseEnterEasyPinCode": "Pentru a accesa, introduceți vă rog codul pin usor",
|
||||
"HeaderUpcomingNews": "Știri viitoare",
|
||||
"HeaderUploadNewImage": "Încarcă o imagine nouă",
|
||||
"HeaderUsers": "Utilizatori",
|
||||
"HeaderVideo": "Filme",
|
||||
"HeaderYear": "Year",
|
||||
"Help": "Ajutor",
|
||||
"ImageUploadAspectRatioHelp": "Rație de Aspect Recomandată 1:1. Doar fișiere JPG/PNG.",
|
||||
"ImportMissingEpisodesHelp": "Dacă este activată, informația despre episoadele lipsă va fi importată in baza de date Jellyfin și va fi afișată în cadrul serialelor. Aceasta poate cauza un timp semnificativ mai îndelungat la scanarea bibliotecilor.",
|
||||
"LabelAddConnectSupporterHelp": "Pentru a adăuga un utilizator care nu este listat, va trebui să legați mai întâi contul lor la Jellyfin Connect de la pagina lor de profil de utilizator.",
|
||||
"LabelAllowServerAutoRestart": "Permite serverului să se repornească automat pentru a aplica actualizările",
|
||||
"LabelAllowServerAutoRestartHelp": "Serverul se va reporni doar în timp ce nu are nici o sarcină, când nu este nici un utilizator conectat.",
|
||||
"LabelArtists": "Artisti:",
|
||||
@ -112,24 +73,16 @@
|
||||
"LabelAudioLanguagePreference": "Preferințe de limbă pentru audio:",
|
||||
"LabelCachePath": "Cale pentru cache:",
|
||||
"LabelCachePathHelp": "Specificați o locație specială pentru fișierele de cache, precum imagini etc. Lasați gol pentru a folosi setarea implicită.",
|
||||
"LabelConfigureSettings": "Configurează setările",
|
||||
"LabelContentType": "Tip continut:",
|
||||
"LabelCountry": "Tara:",
|
||||
"LabelCurrentPassword": "Parola curentă:",
|
||||
"LabelCustomCertificatePath": "Calea către certificatul personalizat:",
|
||||
"LabelCustomCertificatePathHelp": "Furnizați propriul fișier care conține un certificat SSL in format .pfx.",
|
||||
"LabelCustomizeOptionsPerMediaType": "Personalizați pentru tipul de media:",
|
||||
"LabelDeinterlacingMethod": "Metodă de interpolare:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Afișeaza episoadele lipsă din seriale",
|
||||
"LabelDisplayMissingEpisodesWithinSeasonsHelp": "Aceasta trebuie sa fie de asemenea activată pentru bibliotecile de seriale în setările serverului Jellyfin.",
|
||||
"LabelDownloadInternetMetadata": "Descarcă postere si metadata via Internet",
|
||||
"LabelDownloadInternetMetadataHelp": "Serverul Jellyfin poate descarca informații despre conținutul dvs. media pentru a putea prezenta bibliotecile dvs. într-un mod îmbunătățit.",
|
||||
"LabelFanartApiKey": "Cheie API pesonală:",
|
||||
"LabelFanartApiKeyHelp": "Cererile către Fanart fără o cheie API personală returnează imagini care au fost aprobate acum mai bine de 7 zile. Cu o cheie API personală perioada scade la 48 de ore și dacă sunteți membru VIP Fanart intervalul va fi redus la 10 minute.",
|
||||
"LabelFinish": "Termină",
|
||||
"LabelFolderType": "Tip dosar:",
|
||||
"LabelLanguage": "Limba:",
|
||||
"LabelLastResult": "Ultimul rezultat:",
|
||||
"LabelMaxBackdropsPerItem": "Numărul maxim de fundaluri pentru fiecare element:",
|
||||
"LabelMaxParentalRating": "Limită de vârstă maxim permisă:",
|
||||
"LabelMaxScreenshotsPerItem": "Numărul maxim de capturi pentru fiecare element:",
|
||||
@ -145,7 +98,6 @@
|
||||
"LabelNumberOfGuideDays": "Numărul de zile de ghid de descărcat:",
|
||||
"LabelNumberOfGuideDaysHelp": "Descărcând mai multe zile de ghid va permite să programați mai în avans și să vizualizați listările mai în viitor, dar descărcarea va dura mai mult. \"Automat\" va alege în funcție de numărul de canale.",
|
||||
"LabelPassword": "Parolă:",
|
||||
"LabelPinCode": "Codul Pin:",
|
||||
"LabelPrevious": "Anteriorul",
|
||||
"LabelRecordingPath": "Calea implicită pentru înregistrări:",
|
||||
"LabelRecordingPathHelp": "Specificați locația implicită pentru a salva înregistrările. Dacă lasați necompletat, va fi utilizat directorul curent în care ruleză programul serverului.",
|
||||
@ -154,23 +106,16 @@
|
||||
"LabelSelectUsers": "Selectare utilizatori:",
|
||||
"LabelSeriesRecordingPath": "Calea pentru înregistrări seriale (opțional):",
|
||||
"LabelStopWhenPossible": "Oprește când este posibil:",
|
||||
"LabelSubtitleLanguagePreference": "Preferințe de limbă pentru subtitrare:",
|
||||
"LabelSyncTempPath": "Cale fișier temporară:",
|
||||
"LabelSyncTempPathHelp": "Specificați un dosar de lucru special pentru sincronizare. Fișierele media convertite, create în timpul procesului de sincronizare, vor fi stocate aici.",
|
||||
"LabelTimeLimitHours": "Limită de timp(ore):",
|
||||
"LabelTranscodingTempPath": "Cale temporară pentru conversie:",
|
||||
"LabelTranscodingTempPathHelp": "Acest director conține fișierele de lucru folosite de convertor. Specificați o cale specială sau lasați gol pentru a folosi pe cea implicită în directorul de lucru al serverului.",
|
||||
"LabelTriggerType": "Tip Declanșator:",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "Afișează episoadele nedifuzate din seriale",
|
||||
"LabelUrl": "Adresă web:",
|
||||
"LabelUser": "Utilizator:",
|
||||
"LabelVideoType": "Tip Video:",
|
||||
"LabelYourFirstName": "Numele tău:",
|
||||
"LabelYoureDone": "Ești Gata!",
|
||||
"LibraryAccessHelp": "Selectează dosarele media partajate cu acest utilizator. Administratorii vor avea posibilitatea sa modifice toate dosarele utilizând managerul de metadata.",
|
||||
"MaxParentalRatingHelp": "Conținutul cu un o limită de vârstă mai mare va fi ascuns pentru acest utilizator.",
|
||||
"MessageEnablingOptionLongerScans": "Activând această opțiune poate rezulta în scanări ale bilbiotecilor semnificativ mai îndelungate.",
|
||||
"MessageNoServicesInstalled": "Niciun Serviciu nu este instalat.",
|
||||
"MessageNothingHere": "Nimic aici.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Vă rugăm să vă asigurați că descarcarea de metadata din internet este activată.",
|
||||
"MinutesAfter": "minute după",
|
||||
@ -179,7 +124,6 @@
|
||||
"MoreUsersCanBeAddedLater": "Mai mulți utilizatori pot fi adăugați mai târziu în Tabloul de Bord.",
|
||||
"NewCollectionNameExample": "Exemplu: Star Wars Collection",
|
||||
"NoNextUpItemsMessage": "Nu s-a gasit nimic. Începe să vizionezi seriale!",
|
||||
"OptionActors": "Actori",
|
||||
"OptionAllowBrowsingLiveTv": "Permite accessul la Live TV",
|
||||
"OptionAllowLinkSharing": "Permite partajarea pe rețelele de socializare",
|
||||
"OptionAllowLinkSharingHelp": "Doar paginile wev ce contin informații despre conținutul media va fi partajat. Fișierele media nu vor fi partajate niciodată pentru public. Partajările sunt limitate ca timp și vor expira după {0} zile.",
|
||||
@ -191,9 +135,6 @@
|
||||
"OptionAllowUserToManageServer": "Permite acestui utilizator să administreze serverul",
|
||||
"OptionAscending": "Crescător",
|
||||
"OptionAutomatic": "Automat",
|
||||
"OptionBackdrop": "Fundal",
|
||||
"OptionBanner": "Baner",
|
||||
"OptionBeta": "Testare",
|
||||
"OptionCommunityRating": "Rating Comunitate",
|
||||
"OptionContinuing": "Continuă",
|
||||
"OptionCriticRating": "Rating Critic",
|
||||
@ -201,8 +142,6 @@
|
||||
"OptionDateAdded": "Dată Adăugare",
|
||||
"OptionDatePlayed": "Dată Rulare",
|
||||
"OptionDescending": "Descrescător",
|
||||
"OptionDev": "Dezvoltare",
|
||||
"OptionDirectors": "Regizori",
|
||||
"OptionDisableUser": "Dezactivați acest utilizator",
|
||||
"OptionDisableUserHelp": "Dacă este dezactivat, serverul nu va permite nicio conexiune de la acest utilizator. Conexiunile existente vor fi terminate brusc.",
|
||||
"OptionDislikes": "Dislike-uri",
|
||||
@ -218,11 +157,8 @@
|
||||
"OptionEnableAccessToAllChannels": "Activează accesul la toate canalele",
|
||||
"OptionEnableAccessToAllLibraries": "Activează accesul la toate bibliotecile",
|
||||
"OptionEnded": "Anulat",
|
||||
"OptionEpisodes": "Episoade",
|
||||
"OptionFavorite": "Favorite",
|
||||
"OptionFolderSort": "Dosare",
|
||||
"OptionFriday": "Vineri",
|
||||
"OptionFridayShort": "Vi",
|
||||
"OptionHasSpecialFeatures": "Caracteristici Speciale",
|
||||
"OptionHasSubtitles": "Subtitrări",
|
||||
"OptionHasThemeSong": "Audio de Fundal",
|
||||
@ -230,85 +166,48 @@
|
||||
"OptionHideUser": "Ascunde acest utilizator din pagina de autentificare",
|
||||
"OptionHideUserFromLoginHelp": "Folositor pentru conturi private sau de administrator ascunse. Utilizatorul va trebui să se conecteze manual prin introducerea numelui de utilizator și a parolei.",
|
||||
"OptionImdbRating": "Rating IMDb",
|
||||
"OptionIso": "ISO",
|
||||
"OptionLikes": "Like-uri",
|
||||
"OptionMissingImdbId": "Id-ul IMDb lipsește",
|
||||
"OptionMissingOverview": "Rezumatul Lipsește",
|
||||
"OptionMissingTmdbId": "Id-ul Tmdb lipsește",
|
||||
"OptionMissingTvdbId": "Id-ul TheTVDB lipsește",
|
||||
"OptionMonday": "Luni",
|
||||
"OptionMondayShort": "Lu",
|
||||
"OptionMovies": "Filme",
|
||||
"OptionNameSort": "Nume",
|
||||
"OptionOtherVideos": "Alte Clipuri Video",
|
||||
"OptionParentalRating": "Limită de vârstă",
|
||||
"OptionPlayCount": "Contorizare rulări",
|
||||
"OptionPlayed": "Rulat",
|
||||
"OptionPosterCard": "Card poster",
|
||||
"OptionPremiereDate": "Data Premierei",
|
||||
"OptionPriority": "Prioritate",
|
||||
"OptionProducers": "Producători",
|
||||
"OptionRecordAnytime": "Înregistreaza la oricând",
|
||||
"OptionRecordOnAllChannels": "Înregistrează pe toate canalele",
|
||||
"OptionRecordOnlyNewEpisodes": "Înregistrează doar episoadele noi",
|
||||
"OptionRecordSeries": "Înregistrează seriale",
|
||||
"OptionRelease": "Lansare Oficială",
|
||||
"OptionReleaseDate": "Dată Lansare",
|
||||
"OptionResumable": "Poate fi continuat",
|
||||
"OptionRuntime": "Timp Rulare",
|
||||
"OptionSaturday": "Sâmbătă",
|
||||
"OptionSaturdayShort": "Sa",
|
||||
"OptionSunday": "Duminică",
|
||||
"OptionSundayShort": "Du",
|
||||
"OptionThumb": "Miniatură",
|
||||
"OptionThumbCard": "Card miniatură",
|
||||
"OptionThursday": "Joi",
|
||||
"OptionThursdayShort": "Jo",
|
||||
"OptionTimeline": "Cronologie",
|
||||
"OptionTrackName": "Nume melodie",
|
||||
"OptionTuesday": "Marți",
|
||||
"OptionTuesdayShort": "Ma",
|
||||
"OptionUnplayed": "Nerulat",
|
||||
"OptionVideoBitrate": "Bitrate Video",
|
||||
"OptionWednesday": "Miercuri",
|
||||
"OptionWednesdayShort": "Mi",
|
||||
"OptionWriters": "Scriitori",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"RegisterWithPayPal": "Înregistrează-te cu PayPal",
|
||||
"Saturday": "Sambata",
|
||||
"Save": "Salveaza",
|
||||
"SearchForCollectionInternetMetadata": "Căutare pe internet pentru postere și metadate",
|
||||
"Sunday": "Duminica",
|
||||
"TabAbout": "Despre",
|
||||
"TabAccess": "Acces",
|
||||
"TabAdvanced": "Avansat",
|
||||
"TabAlbumArtists": "Albume Artiști",
|
||||
"TabAlbums": "Albume",
|
||||
"TabArtists": "Artiști",
|
||||
"TabBasic": "De bază",
|
||||
"TabBasics": "De bază",
|
||||
"TabChannels": "Canale",
|
||||
"TabCollectionTitles": "Titluri",
|
||||
"TabCollections": "Colecții",
|
||||
"TabEpisodes": "Episoade",
|
||||
"TabFavorites": "Favorite",
|
||||
"TabGenres": "Genuri",
|
||||
"TabGuide": "Ghid",
|
||||
"TabImage": "Imagine",
|
||||
"TabImages": "Imagini",
|
||||
"TabLatest": "Cele mai recente",
|
||||
"TabLibraryAccess": "Acces la Biblioteci",
|
||||
"TabMovies": "Filme",
|
||||
"TabMusic": "Muzică",
|
||||
"TabMusicVideos": "Videoclipuri muzicale",
|
||||
"TabMyLibrary": "Biblioteca mea",
|
||||
"TabMyPlugins": "Plugin-urile mele",
|
||||
"TabNetworks": "Rețele TV",
|
||||
"TabNotifications": "Notificări",
|
||||
"TabOther": "Altele",
|
||||
"TabOthers": "Altele",
|
||||
"TabPassword": "Parolă",
|
||||
"TabPaths": "Căi",
|
||||
"TabPlaylist": "Listă de redare",
|
||||
"TabProfile": "Profil",
|
||||
"TabProfiles": "Profile",
|
||||
@ -318,23 +217,15 @@
|
||||
"TabSettings": "Setări",
|
||||
"TabShows": "Seriale",
|
||||
"TabSongs": "Melodii",
|
||||
"TabStudios": "Studiouri",
|
||||
"TabSuggestions": "Recomandări",
|
||||
"TabTrailers": "Trailere",
|
||||
"TabTranscoding": "Conversie",
|
||||
"TabUpcoming": "Urmează să apară",
|
||||
"TellUsAboutYourself": "Spune-ne despre tine",
|
||||
"TextEnjoyBonusFeatures": "Bucurați-vă de caracteristicile Bonus",
|
||||
"ThisWizardWillGuideYou": "Acest asistent vă va ghida prin procesul de configurare. Pentru a începe, vă rugăm să selectați limba preferată.",
|
||||
"Thursday": "Joi",
|
||||
"TitleNotifications": "Notificări",
|
||||
"TitlePlugins": "Plugin-uri",
|
||||
"TitleScheduledTasks": "Sarcini Programate",
|
||||
"TitleSignIn": "Autentificare",
|
||||
"TitleSupport": "Suport",
|
||||
"Tuesday": "Marti",
|
||||
"UserProfilesIntro": "Jellyfin include sprijin pentru profile de utilizator, permițând fiecărui utilizator să își facă propriile setări de afișare, playstate și control parental.",
|
||||
"VersionNumber": "Versine {0}",
|
||||
"Wednesday": "Miercuri",
|
||||
"WelcomeToProject": "Bine ați venit la Jellyfin!",
|
||||
"WizardCompleted": "Asta e tot ce avem nevoie pentru moment. Jellyfin a început colectarea de informații despre biblioteca media. Verifică unele din aplicațiile noastre, și apoi faceți clic pe <b>Finalizare</b> pentru a vizualiza <b>Tabloul de bord al Serverului </b>."
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,132 +1,78 @@
|
||||
{
|
||||
"ButtonAddUser": "Dodaj Uporabnika",
|
||||
"ButtonConfigurePinCode": "Nastavi pin kodo",
|
||||
"ButtonConvertMedia": "Konverzija vsebin",
|
||||
"ButtonDeleteImage": "Izbrisi sliko",
|
||||
"ButtonExit": "Izhod",
|
||||
"ButtonInviteUser": "Povabi Uporabnika",
|
||||
"ButtonQuickStartGuide": "Vodnik za hiter zacetek",
|
||||
"ButtonResetPassword": "Ponastavitev Gesla",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"ButtonUpload": "Nalozi",
|
||||
"CategoryApplication": "Aplikacija",
|
||||
"CategoryPlugin": "Vticnik",
|
||||
"CategorySystem": "Sistem",
|
||||
"CategoryUser": "Uporabnik",
|
||||
"FeatureRequiresJellyfinPremiere": "Uporaba te funkcionalnosti zahteva aktivno Jellyfin Premiere narocnino.",
|
||||
"FolderTypeMixed": "Mesane vsebine",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"HeaderAddToCollection": "Dodaj v Zbirko",
|
||||
"HeaderAddUser": "Dodaj Uporabnika",
|
||||
"HeaderAutomaticUpdates": "Samodejne Posodobitve",
|
||||
"HeaderAvailableServices": "Razpolozljive Storitve",
|
||||
"HeaderCreatePassword": "Ustvari geslo",
|
||||
"HeaderDate": "Datum",
|
||||
"HeaderEasyPinCode": "Enostavna Pin Koda",
|
||||
"HeaderFrequentlyPlayed": "Pogosto Predvajano",
|
||||
"HeaderInstalledServices": "Namescene Storitve",
|
||||
"HeaderLatestAlbums": "Zadnji Albumi",
|
||||
"HeaderLatestSongs": "Zadnje Skladbe",
|
||||
"HeaderLatestTrailers": "Zadnji Trailerji",
|
||||
"HeaderNowPlaying": "Trenutno se Predvaja",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderPaths": "Poti",
|
||||
"HeaderPersonTypes": "Tipi Oseb:",
|
||||
"HeaderPlaybackSettings": "Nastavitve Predvajanja",
|
||||
"HeaderRecentlyPlayed": "Nazadnje Predvajano",
|
||||
"HeaderSeries": "Series:",
|
||||
"HeaderSettings": "Nastavitve",
|
||||
"HeaderToAccessPleaseEnterEasyPinCode": "Za dostop, vnesite vaso enostavno pin kodo",
|
||||
"HeaderUploadNewImage": "Nalozi Novo Sliko",
|
||||
"HeaderUser": "Uporabnik",
|
||||
"HeaderYear": "Year:",
|
||||
"LabelArtists": "Izvajalci:",
|
||||
"LabelConfigureSettings": "Spreminjanje nastavitev",
|
||||
"LabelContentType": "Tip vsebine:",
|
||||
"LabelCountry": "Drzava:",
|
||||
"LabelCurrentPassword": "Trenutno geslo",
|
||||
"LabelFinish": "Konec",
|
||||
"LabelFolderType": "Tip Mape",
|
||||
"LabelLanguage": "Jezik:",
|
||||
"LabelLastResult": "Zadnji rezultat:",
|
||||
"LabelNewPassword": "Novo geslo",
|
||||
"LabelNewPasswordConfirm": "Potrditev novega gesla",
|
||||
"LabelNext": "Naprej",
|
||||
"LabelPinCode": "Pin koda",
|
||||
"LabelPrevious": "Nazaj",
|
||||
"LabelQuality": "Kvaliteta:",
|
||||
"LabelSelectUsers": "Izberi uporabnike",
|
||||
"LabelSyncTempPath": "Zacasna pot do datoteke:",
|
||||
"LabelTimeLimitHours": "Casovna omejitev (ure):",
|
||||
"LabelVideoType": "Tip Videa:",
|
||||
"LabelYourFirstName": "Ime:",
|
||||
"LabelYoureDone": "Koncano!",
|
||||
"MessageNoServicesInstalled": "Trenutno ni namescenih storitev",
|
||||
"MoreUsersCanBeAddedLater": "Uporabnike lahko dodate tudi kasneje preko Nadzorne plosce.",
|
||||
"OptionActors": "Igralci",
|
||||
"OptionAllowMediaPlayback": "Dovoli predvajanje vsebin",
|
||||
"OptionDisableUser": "Onemogoci tega uporabnika",
|
||||
"OptionEnableAccessFromAllDevices": "Omogoci dostop iz vseh naprav",
|
||||
"OptionEnableAccessToAllChannels": "Omogoci dostop do vseh kanalov",
|
||||
"OptionEnableAccessToAllLibraries": "Omogoci dostop do vseh knjiznic",
|
||||
"OptionFavorite": "Priljubljene",
|
||||
"OptionFolderSort": "Mape",
|
||||
"OptionHasSubtitles": "Podnapisi",
|
||||
"OptionLikes": "Vsecki",
|
||||
"OptionPlayed": "Predvajano",
|
||||
"OptionProducers": "Producenti",
|
||||
"OptionReleaseDate": "Datum Izdaje",
|
||||
"OptionUnplayed": "Nepredvajano",
|
||||
"OptionWriters": "Pisci",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"RegisterWithPayPal": "Registriraj se z PayPal-om",
|
||||
"Settings": "Nastavitve",
|
||||
"TabAccess": "Dostop",
|
||||
"TabAlbumArtists": "Izvajalci Albumov",
|
||||
"TabArtists": "Izvajalci",
|
||||
"TabBasic": "Osnovno",
|
||||
"TabCatalog": "Katalog",
|
||||
"TabCollectionTitles": "Naslovi",
|
||||
"TabGeneral": "Splosno",
|
||||
"TabGenres": "Zvrsti",
|
||||
"TabImage": "Slika",
|
||||
"TabImages": "Slike",
|
||||
"TabLatest": "Zadnje",
|
||||
"TabLibraryAccess": "Dostop do knjiznice",
|
||||
"TabMusic": "Glasba",
|
||||
"TabMyPlugins": "Moji Vticniki",
|
||||
"TabNetworks": "Omrezja",
|
||||
"TabOthers": "Ostali",
|
||||
"TabPassword": "Geslo",
|
||||
"TabPlaylist": "Playlista",
|
||||
"TabProfile": "Profil",
|
||||
"TabProfiles": "Profili",
|
||||
"TabSecurity": "Varnost",
|
||||
"TabShows": "Oddaje",
|
||||
"TabStudios": "Studiji",
|
||||
"TabSuggestions": "Priporocila",
|
||||
"TabUpcoming": "V prihodu",
|
||||
"TellUsAboutYourself": "Povej nam nekaj o sebi",
|
||||
"ThisWizardWillGuideYou": "Carovnik vas bo vodil skozi postopek namestitve. Za zacetek, izberite jezik.",
|
||||
"TitleSupport": "Podpora",
|
||||
"VersionNumber": "Verzija {0}",
|
||||
"ViewTypeMovies": "Filmi",
|
||||
"ViewTypeMusic": "Glasba",
|
||||
"ViewTypeMusicFavoriteAlbums": "Priljubljeni Albumi",
|
||||
"ViewTypeMusicFavoriteArtists": "Priljubljeni Izvajalci",
|
||||
"ViewTypeMusicFavoriteSongs": "Priljubljene skladbe",
|
||||
"WelcomeToProject": "Dobrodosli v Jellyfin!",
|
||||
"Absolute": "Absolutno",
|
||||
"Accept": "Sprejmi",
|
||||
"AccessRestrictedTryAgainLater": "Dostop je trenutno omejen. Poskusite ponovno kasneje.",
|
||||
"Actor": "Igralec",
|
||||
"Add": "Dodaj",
|
||||
"AddGuideProviderHelp": "Dodaj vir informacij za TV vodiča",
|
||||
"AddToCollection": "Dodaj v zbirko",
|
||||
"AddToPlayQueue": "Dodaj v čakalno vrsto",
|
||||
"AddToPlaylist": "Dodaj na seznam predvajanja",
|
||||
"AddUser": "Dodaj uporabnika",
|
||||
"AddUserByManually": "Dodaj lokalnega uporabnika in ročno vnesi podatke o uporabniku.",
|
||||
"AddedOnValue": "Dodano {0}",
|
||||
"AdditionalNotificationServices": "Prebrskaj katalog dodatkov za dodatne storitve obveščanja.",
|
||||
"Advanced": "Napredno",
|
||||
@ -140,7 +86,6 @@
|
||||
"AllEpisodes": "Vse epizode",
|
||||
"AllLanguages": "Vsi jeziki",
|
||||
"AllLibraries": "Vse knjižnice",
|
||||
"AllowDeletionFromAll": "Dovoli brisanje predstavnosti iz vseh knjižnic",
|
||||
"AllowHWTranscodingHelp": "Če je omogočeno, omogoča predvajalniku sprotno pretvarjanje videa. To lahko pomaga zmanjšati zahtevo po pretvarjanju na strežniku.",
|
||||
"AllowMediaConversion": "Dovoli pretvarjanje predstavnosti",
|
||||
"AllowMediaConversionHelp": "Dovoli ali zavrni dostop do pretvarjanja predstavnosti.",
|
||||
@ -148,8 +93,6 @@
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Vgrajeni podnapisi so lahko izluščeni iz videa in poslani aplikacijam Jellyfin kot navaden tekst, kar zmanjša potrebo po pretvarjanju. Na nekaterih napravah lahko to traja dalj časa in povzroča zastoje med predvajanjem. Onemogočite za vžig vgrajenih podnapisov v video med pretvarjanjem za naprave ki ne podpirajo podnapisov.",
|
||||
"AllowRemoteAccess": "Dovoli oddaljene povezave s tem Jellyfin strežnikom.",
|
||||
"AllowRemoteAccessHelp": "Če ni označeno, bodo vse oddaljene povezave blokirane.",
|
||||
"AllowSeasonalThemes": "Dovoli samodejne sezonske teme",
|
||||
"AllowSeasonalThemesHelp": "Če je omogočeno bodo sezonske teme občasno preglasile vaše nastavitve tem.",
|
||||
"Artists": "Izvajalci",
|
||||
"Books": "Knjige",
|
||||
"Channels": "Kanali",
|
||||
@ -159,17 +102,7 @@
|
||||
"Genres": "Zvrsti",
|
||||
"HeaderAlbumArtists": "Izvajalci albuma",
|
||||
"HeaderContinueWatching": "Nadaljuj gledanje",
|
||||
"HeaderFavoriteAlbums": "Priljubljeni albumi",
|
||||
"HeaderFavoriteArtists": "Priljubljeni izvajalci",
|
||||
"HeaderFavoriteEpisodes": "Priljubljene epizode",
|
||||
"HeaderFavoriteShows": "Priljubljene serije",
|
||||
"HeaderFavoriteSongs": "Priljubljene pesmi",
|
||||
"HeaderLiveTV": "TV v živo",
|
||||
"HeaderNextUp": "Sledi",
|
||||
"HeaderRecordingGroups": "Zbirke posnetkov",
|
||||
"LabelIpAddressValue": "IP naslov: {0}",
|
||||
"LabelRunningTimeValue": "Čas trajanja: {0}",
|
||||
"MessageApplicationUpdated": "Jellyfin strežnik je bil posodobljen",
|
||||
"MessageServerConfigurationUpdated": "Nastavitve strežnika so bile posodobljene",
|
||||
"Movies": "Filmi"
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,5 @@
|
||||
{
|
||||
"Add": "Ekle",
|
||||
"AddUser": "Kullanıcı Ekle",
|
||||
"All": "Hepsi",
|
||||
"AllLibraries": "Bütün kütüphaneler",
|
||||
"AllowRemoteAccess": "Bu emby sunucusuna uzaktan bağlanmaya izin ver",
|
||||
@ -12,33 +11,25 @@
|
||||
"ButtonArrowRight": "Sağ",
|
||||
"ButtonBack": "Geri",
|
||||
"ButtonCancel": "İptal",
|
||||
"ButtonConvertMedia": "Medyayı dönüştür",
|
||||
"ButtonDelete": "Sil",
|
||||
"ButtonDeleteImage": "Resmi Sil",
|
||||
"ButtonEdit": "Düzenle",
|
||||
"ButtonExit": "Çık",
|
||||
"ButtonFilter": "Filtre",
|
||||
"ButtonHelp": "Yardım",
|
||||
"ButtonHome": "Anasayfa",
|
||||
"ButtonInfo": "Bilgi",
|
||||
"ButtonInviteUser": "Kullanıcı Davet Et",
|
||||
"ButtonManualLogin": "Manuel Giriş",
|
||||
"ButtonMute": "Sessiz",
|
||||
"ButtonNew": "Yeni",
|
||||
"ButtonOk": "Tamam",
|
||||
"ButtonPause": "Duraklat",
|
||||
"ButtonPlay": "Çal",
|
||||
"ButtonPrivacyPolicy": "Gizlilik politikası",
|
||||
"ButtonQuickStartGuide": "Hızlı başlangıç rehberi",
|
||||
"ButtonRecord": "Kayıt",
|
||||
"ButtonRefreshGuideData": "Kılavuzu Yinele",
|
||||
"ButtonRemove": "Sil",
|
||||
"ButtonResetPassword": "Şifre Sıfırla",
|
||||
"ButtonRestart": "Tekrar Başlat",
|
||||
"ButtonSave": "Kayıt",
|
||||
"ButtonScanLibrary": "Kütüphaneyi Tara",
|
||||
"ButtonSearch": "Arama",
|
||||
"ButtonSelect": "Seçim",
|
||||
"ButtonSelectDirectory": "Dosyayı Seç",
|
||||
"ButtonSend": "Gönder",
|
||||
"ButtonSettings": "Ayarlar",
|
||||
@ -48,12 +39,8 @@
|
||||
"ButtonStop": "Durdur",
|
||||
"ButtonSubtitles": "Altyazılar",
|
||||
"ButtonUpload": "Yükle",
|
||||
"CategoryApplication": "Uygulamalar",
|
||||
"CategoryPlugin": "Eklenti",
|
||||
"CategorySync": "Eşle",
|
||||
"ChannelAccessHelp": "Bu kullanıcıyla paylaşmak üzere kanalları seç. Yöneticiler bütün kanalları metada yöneticisi ile düzenleyebilcekler.",
|
||||
"Continuing": "Devam ediyor",
|
||||
"Days": "Günler",
|
||||
"Delete": "Sil",
|
||||
"DeleteImage": "Resmi Sil",
|
||||
"DeleteImageConfirmation": "Bu Görüntüyü Silmek İstediğinizden Eminmisiniz?",
|
||||
@ -65,54 +52,31 @@
|
||||
"FileReadCancelled": "Dosya Okuma İptal Edildi",
|
||||
"FileReadError": "Dosya Okunurken Bir Hata Oluştu",
|
||||
"FolderTypeBooks": "Kitaplar",
|
||||
"FolderTypeMixed": "Karışık içerik",
|
||||
"FolderTypeMovies": "Filmler",
|
||||
"FolderTypeMusic": "Müzik",
|
||||
"FolderTypeMusicVideos": "Müzik videoları",
|
||||
"FolderTypePhotos": "Resimler",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"Friday": "Cuma",
|
||||
"HeaderActiveRecordings": "Aktif Kayıtlar",
|
||||
"HeaderAddUser": "Kullanıcı Ekle",
|
||||
"HeaderAirDays": "Yayınlanma Tarihleri",
|
||||
"HeaderAllRecordings": "Tüm Kayıtlar",
|
||||
"HeaderAudio": "Ses",
|
||||
"HeaderAutomaticUpdates": "Otomatik Güncelleme",
|
||||
"HeaderAvailableServices": "Kullanılabilir Servisler",
|
||||
"HeaderAwardsAndReviews": "Ödüller ve ilk bakış",
|
||||
"HeaderChannels": "Kanallar",
|
||||
"HeaderCodecProfile": "Codec Profili",
|
||||
"HeaderCollections": "Koleksiyon",
|
||||
"HeaderContinueWatching": "İzlemeye Devam Et",
|
||||
"HeaderCreatePassword": "Şifre Oluştur",
|
||||
"HeaderCustomDlnaProfiles": "Özel Profiller",
|
||||
"HeaderDays": "Günler",
|
||||
"HeaderDetails": "Detaylar",
|
||||
"HeaderDeviceAccess": "Cihaz Erişimi",
|
||||
"HeaderEasyPinCode": "Kolay Pin Kodu",
|
||||
"HeaderFavoriteAlbums": "Favori Albümler",
|
||||
"HeaderFavoriteEpisodes": "Favori Bölümler",
|
||||
"HeaderFavoriteMovies": "Favori Filmler",
|
||||
"HeaderFavoriteShows": "Favori Showlar",
|
||||
"HeaderFilters": "Filtreler",
|
||||
"HeaderFrequentlyPlayed": "Sıkça Oynatılan",
|
||||
"HeaderHomePage": "Anasayfa",
|
||||
"HeaderImageSettings": "Resim Ayarları",
|
||||
"HeaderInstalledServices": "Yüklü Servisler",
|
||||
"HeaderLatestAlbums": "Son Albümler",
|
||||
"HeaderLatestEpisodes": "En yeni bölümler",
|
||||
"HeaderLatestMedia": "En Son Görüntülemeler",
|
||||
"HeaderLatestMovies": "Son filmler",
|
||||
"HeaderLatestRecordings": "Geçmiş Kayıtlar",
|
||||
"HeaderLatestSongs": "Son Parçalar",
|
||||
"HeaderLatestTrailers": "Son fragmanlar",
|
||||
"HeaderLibraryFolders": "Media Klasörleri",
|
||||
"HeaderManagement": "Yönetim",
|
||||
"HeaderMediaFolders": "Media Klasörleri",
|
||||
"HeaderMusicVideos": "Müzik vidyoları",
|
||||
"HeaderNextUp": "Sonraki hafta",
|
||||
"HeaderNowPlaying": "Şimdi Çalınıyor",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderPlayAll": "Hepsini oynat",
|
||||
"HeaderPlaybackSettings": "Oynatma Ayarları",
|
||||
"HeaderPleaseSignIn": "Lütfen Giriş Yapın",
|
||||
@ -120,52 +84,35 @@
|
||||
"HeaderRecentlyPlayed": "Son oynatılan",
|
||||
"HeaderRemoteControl": "Uzaktan Kontrol",
|
||||
"HeaderResponseProfile": "Profil Görüntüleme",
|
||||
"HeaderResume": "Devam",
|
||||
"HeaderScenes": "Diziler",
|
||||
"HeaderSelectDate": "Tarihi Seçin",
|
||||
"HeaderSendMessage": "Mesaj Gönder",
|
||||
"HeaderSeries": "Series",
|
||||
"HeaderServerSettings": "Sunucu ayarları",
|
||||
"HeaderSetupLibrary": "Medya kütüphanelerini kur",
|
||||
"HeaderStatus": "Durum",
|
||||
"HeaderSync": "Eşle",
|
||||
"HeaderSyncJobInfo": "İşleri Eşle",
|
||||
"HeaderSystemDlnaProfiles": "Sistem Profilleri",
|
||||
"HeaderTaskTriggers": "Görev tetikleyicileri",
|
||||
"HeaderThemeSongs": "Tema Şarkılar",
|
||||
"HeaderThemeVideos": "Video Temaları",
|
||||
"HeaderToAccessPleaseEnterEasyPinCode": "Ulaşabilmek için lütfen Kolay Pin Kod'unuzu girin",
|
||||
"HeaderTranscodingProfile": "Kodlama Profili",
|
||||
"HeaderUploadNewImage": "Yeni Resim Yükle",
|
||||
"HeaderUsers": "Kullanıcılar",
|
||||
"HeaderVideo": "Görüntü",
|
||||
"HeaderYear": "Year",
|
||||
"ImageUploadAspectRatioHelp": "1:1 Görüntü Oranı Önerilir. Sadece JPG/PNG için.",
|
||||
"LabelAllowServerAutoRestart": "Bu sunucuya güncellemeleri uygulamak için yeniden başlama izni ver",
|
||||
"LabelArtists": "Sanatçılar:",
|
||||
"LabelAudioLanguagePreference": "Ses Dili Tercihi:",
|
||||
"LabelCachePath": "Önbellek Yolu:",
|
||||
"LabelCachePathHelp": "Sunucunun resim vb. önbellek dosyalarını tutması için bir yer belirt. Öntanımlı yeri kullanmak için boş bırak.",
|
||||
"LabelConfigureSettings": "Ayarları değiştir",
|
||||
"LabelContentType": "İçerik türü:",
|
||||
"LabelCountry": "Ülke:",
|
||||
"LabelCurrentPassword": "Kullanımdaki şifre:",
|
||||
"LabelDay": "Gün:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Sezondaki kayıp bölümleri göster",
|
||||
"LabelDisplayMissingEpisodesWithinSeasonsHelp": "TV kütüphaneleri için Jellyfin Sunucusu kurulumunda bunun aktif edilmiş olması gerekir.",
|
||||
"LabelDownloadInternetMetadata": "İnternetten İçerik Yükleyin",
|
||||
"LabelDownloadInternetMetadataHelp": "Jellyfin sunucusu medya ile ilgili zengin sunumlar için internetten bilgi indirebilir.",
|
||||
"LabelEnableDlnaServer": "DLNA Sunucusu etkin",
|
||||
"LabelFinish": "Bitir",
|
||||
"LabelFolderType": "Klasör Türü:",
|
||||
"LabelIconMaxHeight": "İkon Max Genişlik:",
|
||||
"LabelIconMaxWidth": "ikon Max Yükseklik:",
|
||||
"LabelLanguage": "Dil:",
|
||||
"LabelLastResult": "Son sonuçlar:",
|
||||
"LabelManufacturer": "Üretici",
|
||||
"LabelMaxParentalRating": "Maksimum izin verilen ebeveyn değerlendirmesi:",
|
||||
"LabelMessageText": "Mesaj Metni:",
|
||||
"LabelMissing": "Kayıp",
|
||||
"LabelName": "İsim:",
|
||||
"LabelNewPassword": "Yeni şifre:",
|
||||
"LabelNewPasswordConfirm": "Yeni şifreyi onayla:",
|
||||
@ -180,44 +127,33 @@
|
||||
"LabelSelectUsers": "Kullanıcıları seç:",
|
||||
"LabelSerialNumber": "Seri Numarası",
|
||||
"LabelStatus": "Durum:",
|
||||
"LabelSubtitleLanguagePreference": "Altyazı Dili Tercihi:",
|
||||
"LabelSyncTempPath": "Geçici dosya yolu:",
|
||||
"LabelTime": "Zaman:",
|
||||
"LabelTimeLimitHours": "Zaman limiti (saat):",
|
||||
"LabelType": "Tür:",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "Yayınlanmamış sezon bölümlerini göster",
|
||||
"LabelUser": "Kullanıcı:",
|
||||
"LabelUserLibrary": "Kullanıcı Kütüphanesi:",
|
||||
"LabelVideoType": "Video Tipi:",
|
||||
"LabelYear": "Yıl:",
|
||||
"LabelYourFirstName": "İlk Ad:",
|
||||
"LabelYoureDone": "Bitti!",
|
||||
"LibraryAccessHelp": "Bu kullanıcı ile paylaşmak için medya klasörleri seçin. Yöneticiler meta yöneticisini kullanarak tüm klasörleri düzenlemesi mümkün olacaktır.",
|
||||
"Live": "Canlı",
|
||||
"MaxParentalRatingHelp": "Daha yüksek bir derece ile İçerik Bu kullanıcıdan gizli olacak.",
|
||||
"MessageNoServicesInstalled": "Herhangi bir servis yüklü değil",
|
||||
"MessageNothingHere": "Burda birşey yok",
|
||||
"MessagePleaseEnsureInternetMetadata": "Lütfen internetten metadata indirmenin aktif olduğundan emin olun.",
|
||||
"Monday": "Pazartesi",
|
||||
"NewCollection": "Yeni Koleksiyon",
|
||||
"NoPluginsInstalledMessage": "Eklentiler Yüklü Değil",
|
||||
"OptionActors": "Aktörler",
|
||||
"OptionAlbum": "Albüm",
|
||||
"OptionAlbumArtist": "Albüm Sanatçısı",
|
||||
"OptionAllowUserToManageServer": "Bu kullanıcıya sunucuyu yönetme izni ver",
|
||||
"OptionAnyNumberOfPlayers": "Hepsi",
|
||||
"OptionArtist": "Sanatçı",
|
||||
"OptionAscending": "Yükselen",
|
||||
"OptionAutomatic": "Otomatik",
|
||||
"OptionBeta": "Deneme",
|
||||
"OptionContinuing": "Topluluk",
|
||||
"OptionCriticRating": "Yorumcu Puanı",
|
||||
"OptionDaily": "Günlük",
|
||||
"OptionDateAdded": "Eklenme Tarihi",
|
||||
"OptionDatePlayed": "Oynatma Tarihi",
|
||||
"OptionDescending": "Düşen",
|
||||
"OptionDev": "Geliştirici",
|
||||
"OptionDirectors": "Yönetmenler",
|
||||
"OptionDisableUser": "Kullanıcı Devre Dışı Bırak",
|
||||
"OptionDislikes": "Beğenilmeyenler",
|
||||
"OptionDownloadArtImage": "Galeri",
|
||||
@ -232,62 +168,36 @@
|
||||
"OptionEnableAccessToAllLibraries": "Bütün kütüphanelere erişim izni ver",
|
||||
"OptionEnded": "Bitmiş",
|
||||
"OptionFavorite": "Favoriler",
|
||||
"OptionFolderSort": "Klasörler",
|
||||
"OptionFriday": "Cuma",
|
||||
"OptionFridayShort": "Cuma",
|
||||
"OptionGuestStars": "Konuk Oyuncular",
|
||||
"OptionHasSubtitles": "Altyazı",
|
||||
"OptionHasThemeSong": "Tema Şarkısı",
|
||||
"OptionHasThemeVideo": "Tema Videosu",
|
||||
"OptionHasTrailer": "Tanıtım Video",
|
||||
"OptionHideUser": "Bu kullanıcıyı giriş ekranında gösterme",
|
||||
"OptionImdbRating": "İMDb Reyting",
|
||||
"OptionIso": "İso",
|
||||
"OptionLatestMedia": "En Son Görüntülemeler",
|
||||
"OptionLibraryFolders": "Media Klasörleri",
|
||||
"OptionLikes": "Beğenilenler",
|
||||
"OptionMissingImdbId": "Eksik IMDB Id'si",
|
||||
"OptionMissingOverview": "Eksik tanıtım",
|
||||
"OptionMissingTvdbId": "Eksik TheTVDB Id'si",
|
||||
"OptionMonday": "Pazartesi",
|
||||
"OptionMondayShort": "Pzrts",
|
||||
"OptionMovies": "Filmler",
|
||||
"OptionNameSort": "İsim",
|
||||
"OptionOtherVideos": "Diğer Videolar",
|
||||
"OptionPlayCount": "Oynatma sayacı",
|
||||
"OptionPlayed": "Çalındı",
|
||||
"OptionPriority": "Öncelik",
|
||||
"OptionProducers": "Prodüktörler",
|
||||
"OptionProfileAudio": "Ses",
|
||||
"OptionProfilePhoto": "Fotoğraf",
|
||||
"OptionProfileVideo": "Vidyo",
|
||||
"OptionProfileVideoAudio": "Video Sesi",
|
||||
"OptionRecordOnlyNewEpisodes": "Sadece yeni bölümleri kaydet",
|
||||
"OptionRecordSeries": "Kayıt Serisi",
|
||||
"OptionRelease": "Resmi Yayın",
|
||||
"OptionReleaseDate": "Yayınlanma Tarihi",
|
||||
"OptionResumable": "Başlatılabilir",
|
||||
"OptionRuntime": "Süresi",
|
||||
"OptionSaturday": "Cumartesi",
|
||||
"OptionSaturdayShort": "Cmrts",
|
||||
"OptionSpecialEpisode": "Özel",
|
||||
"OptionSunday": "Pazar",
|
||||
"OptionSundayShort": "Pzr",
|
||||
"OptionTags": "Etiketler",
|
||||
"OptionThursday": "Perşembe",
|
||||
"OptionThursdayShort": "Prş",
|
||||
"OptionTrackName": "Parça İsmi",
|
||||
"OptionTuesday": "Salı",
|
||||
"OptionTuesdayShort": "Salı",
|
||||
"OptionTvdbRating": "Tvdb Reyting",
|
||||
"OptionUnplayed": "Çalınmayan",
|
||||
"OptionVideoBitrate": "Video Kalitesi",
|
||||
"OptionWednesday": "Çarşamba",
|
||||
"OptionWednesdayShort": "Çrşm",
|
||||
"OptionWeekly": "Haftalık",
|
||||
"OptionWriters": "Yazarlar",
|
||||
"ParentalRating": "Ebeveyn değeri",
|
||||
"Password": "Sifre",
|
||||
"PasswordMatchError": "Parola ve Sifre Eslesmelidir.",
|
||||
"PasswordResetComplete": "Parolanız Sıfırlanmıstır.",
|
||||
"PasswordResetConfirmation": "Sifrenizi Sıfırlamak İstediginizden Eminmisiniz?",
|
||||
@ -295,46 +205,30 @@
|
||||
"Play": "Oynat",
|
||||
"Record": "Kayıt",
|
||||
"RecordingCancelled": "Kayıt iptal edildi.",
|
||||
"RegisterWithPayPal": "Paypal ile kayıt ol",
|
||||
"Saturday": "Cumartesi",
|
||||
"Save": "Kaydet",
|
||||
"SettingsSaved": "Ayarlar Kaydedildi",
|
||||
"Standard": "Standart",
|
||||
"Sunday": "Pazar",
|
||||
"TabAbout": "Hakkında",
|
||||
"TabAccess": "Erişim",
|
||||
"TabAdvanced": "Gelişmiş",
|
||||
"TabAlbumArtists": "Albüm Sanatçıları",
|
||||
"TabAlbums": "Albümler",
|
||||
"TabArtists": "Sanatçılar",
|
||||
"TabBasic": "Basit",
|
||||
"TabCatalog": "Katalog",
|
||||
"TabChannels": "Kanallar",
|
||||
"TabCodecs": "Codecler",
|
||||
"TabCollectionTitles": "Başlıklar",
|
||||
"TabControls": "Kontrol",
|
||||
"TabEpisodes": "Bölümler",
|
||||
"TabFavorites": "Favoriler",
|
||||
"TabFolders": "Klasörler",
|
||||
"TabGeneral": "Genel",
|
||||
"TabGenres": "Türler",
|
||||
"TabGuide": "Kılavuz",
|
||||
"TabHome": "Anasayfa",
|
||||
"TabImage": "Resim",
|
||||
"TabImages": "Resimler",
|
||||
"TabInfo": "Bilgi",
|
||||
"TabLatest": "En yeni",
|
||||
"TabLibraryAccess": "Kütüphane Erişim",
|
||||
"TabMovies": "Filmler",
|
||||
"TabMusic": "Muzik",
|
||||
"TabMusicVideos": "Klipler",
|
||||
"TabMyPlugins": "Eklentilerim",
|
||||
"TabNavigation": "Navigasyon",
|
||||
"TabNetworks": "Ağlar",
|
||||
"TabNextUp": "Sonraki hafta",
|
||||
"TabNotifications": "Bildirimler",
|
||||
"TabNowPlaying": "Şimdi Çalınıyor",
|
||||
"TabOthers": "Diğerleri",
|
||||
"TabPassword": "Şifre",
|
||||
"TabPlaylist": "Oynatma listesi",
|
||||
"TabProfile": "Profil",
|
||||
@ -346,8 +240,6 @@
|
||||
"TabSettings": "Ayarlar",
|
||||
"TabShows": "Diziler",
|
||||
"TabSongs": "Şarkılar",
|
||||
"TabStudios": "Stüdyo",
|
||||
"TabSubtitles": "Altyazılar",
|
||||
"TabSuggestions": "Önerilenler",
|
||||
"TabTrailers": "Fragmanlar",
|
||||
"TabTranscoding": "Kodlayıcı",
|
||||
@ -355,30 +247,16 @@
|
||||
"TellUsAboutYourself": "Kendinizden bahsedin",
|
||||
"ThisWizardWillGuideYou": "Bu sihirbaz kurulum işlemi boyunca size yardımcı olacaktır. Başlamak için, tercih ettiğiniz dili seçiniz.",
|
||||
"Thursday": "Perşembe",
|
||||
"TitleLiveTV": "Canlı TV",
|
||||
"TitleNotifications": "Bildirimler",
|
||||
"TitlePlugins": "Eklentiler",
|
||||
"TitleScheduledTasks": "Planlanmış görevler",
|
||||
"TitleServer": "Sunucu",
|
||||
"TitleSignIn": "Giriş Yapın",
|
||||
"TitleSupport": "Destek",
|
||||
"Tuesday": "Salı",
|
||||
"UninstallPluginConfirmation": "Kaldırmak İstediginizden Eminmisiniz {0} ?",
|
||||
"UninstallPluginHeader": "Eklenti Kaldır",
|
||||
"Users": "Kullanıcılar",
|
||||
"VersionNumber": "Versiyon {0}",
|
||||
"Wednesday": "Çarşamba",
|
||||
"WelcomeToProject": "Jellyfin'ye Hoş Geldiniz!",
|
||||
"Absolute": "Mutlak",
|
||||
"Accept": "Kabul Et",
|
||||
"AccessRestrictedTryAgainLater": "Şu anda erişim engellendi. Lütfen daha sonra tekrar deneyiniz.",
|
||||
"Actor": "Aktör",
|
||||
"AddGuideProviderHelp": "Yayın akışı bilgisi için bir kaynak ekle",
|
||||
"Albums": "Albümler",
|
||||
"Artists": "Sanatçılar",
|
||||
"Books": "Kitaplar",
|
||||
"Channels": "Kanallar",
|
||||
"LabelIpAddressValue": "Ip adresi: {0}",
|
||||
"LabelRunningTimeValue": "Çalışma süresi: {0}",
|
||||
"MessageApplicationUpdated": "Jellyfin Sunucusu güncellendi"
|
||||
"Channels": "Kanallar"
|
||||
}
|
||||
|
@ -1,13 +1,10 @@
|
||||
{
|
||||
"BirthDateValue": "Народився: {0}",
|
||||
"BirthPlaceValue": "Місце народження: {0}",
|
||||
"ButtonAccept": "Дозволено",
|
||||
"ButtonAddUser": "Додати користувача",
|
||||
"ButtonCancel": "Скасувати",
|
||||
"ButtonFilter": "Фільтр",
|
||||
"ButtonNew": "Новий",
|
||||
"ButtonQuality": "Якість",
|
||||
"ButtonReject": "Відхилено",
|
||||
"ButtonRename": "Перейменувати",
|
||||
"ButtonResetPassword": "Скинути пароль",
|
||||
"ButtonSave": "Зберігти",
|
||||
@ -18,109 +15,59 @@
|
||||
"FolderTypeBooks": "Книги",
|
||||
"FolderTypeMovies": "Фільми",
|
||||
"FolderTypeMusic": "Музика",
|
||||
"FolderTypePhotos": "Світлини",
|
||||
"FolderTypeTvShows": "ТБ",
|
||||
"HeaderAlbums": "Альбоми",
|
||||
"HeaderAudio": "Аудіо",
|
||||
"HeaderAutomaticUpdates": "Автоматичне оновлення",
|
||||
"HeaderBooks": "Книги",
|
||||
"HeaderCollections": "Колекції",
|
||||
"HeaderCreatePassword": "Створити пароль",
|
||||
"HeaderDeleteDevice": "Видалить пристрій",
|
||||
"HeaderFavoriteMovies": "Улюблені фільми",
|
||||
"HeaderInvitationSent": "Запрошення надіслано",
|
||||
"HeaderLatestAlbums": "Останні альбоми",
|
||||
"HeaderLatestEpisodes": "Останні епізоди",
|
||||
"HeaderLatestItems": "Останні",
|
||||
"HeaderLatestMedia": "Останні медіа",
|
||||
"HeaderLatestMovies": "Останні фільми",
|
||||
"HeaderLatestMusic": "Остання музика",
|
||||
"HeaderLatestSongs": "Останні пісні",
|
||||
"HeaderLatestTrailers": "Останні трейлери",
|
||||
"HeaderMovies": "Фільми",
|
||||
"HeaderNotifications": "Повідомлення",
|
||||
"HeaderOffline": "Поза мережею",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderSeason": "Сезон",
|
||||
"HeaderSeasons": "Сезони",
|
||||
"HeaderSelectExternalPlayer": "Оберіть зовнішній програвач",
|
||||
"HeaderSeries": "Series",
|
||||
"HeaderSettings": "Налаштування",
|
||||
"HeaderStudios": "Студії",
|
||||
"HeaderTV": "ТБ",
|
||||
"HeaderTrack": "Доріжка",
|
||||
"HeaderTracks": "Доріжки",
|
||||
"HeaderTrailers": "Трейлери",
|
||||
"HeaderUnknownDate": "Невідома дата",
|
||||
"HeaderUnknownYear": "Невідомий рік",
|
||||
"HeaderUsers": "Користувачі",
|
||||
"HeaderVideo": "Відео",
|
||||
"HeaderYear": "Year",
|
||||
"LabelBirthDate": "Дата народження:",
|
||||
"LabelBirthYear": "Рік народження:",
|
||||
"LabelCountry": "Країна:",
|
||||
"LabelCurrentPassword": "Поточний пароль:",
|
||||
"LabelDateOfBirth": "Дата народження:",
|
||||
"LabelDeathDate": "Дата смерті:",
|
||||
"LabelLanguage": "Мова:",
|
||||
"LabelLimit": "Обмеження:",
|
||||
"LabelMarkAs": "Позначити як:",
|
||||
"LabelNewPassword": "Новий пароль:",
|
||||
"LabelNext": "Вперед",
|
||||
"LabelNoUnreadNotifications": "Немає непрочитаних повідомлень.",
|
||||
"LabelPath": "Шлях:",
|
||||
"LabelPrevious": "Назад",
|
||||
"LabelVideoType": "Тип відео:",
|
||||
"LabelYourFirstName": "Ім’я:",
|
||||
"Like": "Подобається",
|
||||
"MediaInfoAltitude": "Висота",
|
||||
"MediaInfoAperture": "Апертура",
|
||||
"MediaInfoAspectRatio": "Співвідношення сторін",
|
||||
"MediaInfoChannels": "Канали",
|
||||
"MediaInfoCodec": "Кодек",
|
||||
"MediaInfoContainer": "Контейнер",
|
||||
"MediaInfoDefault": "Типово",
|
||||
"MediaInfoFormat": "Формат",
|
||||
"MediaInfoLanguage": "Мова",
|
||||
"MediaInfoLatitude": "Широта",
|
||||
"MediaInfoLevel": "Рівень",
|
||||
"MediaInfoLongitude": "Довгота",
|
||||
"MediaInfoPath": "Шлях",
|
||||
"MediaInfoProfile": "Профіль",
|
||||
"MediaInfoSize": "Розмір",
|
||||
"MediaInfoStreamTypeAudio": "Аудіо",
|
||||
"MediaInfoStreamTypeData": "Дата",
|
||||
"MediaInfoStreamTypeSubtitle": "Субтитри",
|
||||
"MediaInfoStreamTypeVideo": "Відео",
|
||||
"MessageContactAdminToResetPassword": "Будь ласка, зверніться до адміністратора для скидання вашого паролю.",
|
||||
"OptionActors": "Актори",
|
||||
"OptionAlbum": "Альбом",
|
||||
"OptionArtist": "Актор",
|
||||
"OptionBlockMovies": "Фільми",
|
||||
"OptionBlockTrailers": "Трейлери",
|
||||
"OptionBooks": "Книги",
|
||||
"OptionCollections": "Колекції",
|
||||
"OptionDislikes": "Не подобається",
|
||||
"OptionFavorite": "Улюблене",
|
||||
"OptionFolderSort": "Теки",
|
||||
"OptionHasSubtitles": "Субтитри",
|
||||
"OptionLatestMedia": "Останні медіа",
|
||||
"OptionLatestTvRecordings": "Останні записи",
|
||||
"OptionLikes": "Подобається",
|
||||
"OptionMovies": "Фільми",
|
||||
"OptionNameSort": "Ім’я",
|
||||
"OptionSeasons": "Сезони",
|
||||
"OptionSeries": "Серія",
|
||||
"OptionSongs": "Пісні",
|
||||
"OptionStudios": "Студії",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"Save": "Зберігти",
|
||||
"Settings": "Налаштування",
|
||||
"TabCollections": "Колекції",
|
||||
"TabEpisodes": "Епізоди",
|
||||
"TabGenres": "Жанри",
|
||||
"TabHelp": "Довідка",
|
||||
"TabImages": "Зображення",
|
||||
"TabLibrary": "Бібліотека",
|
||||
"TabMetadata": "Метадані",
|
||||
"TabMovies": "Фільми",
|
||||
@ -131,17 +78,11 @@
|
||||
"TabProfile": "Профіль",
|
||||
"TabProfiles": "Профілі",
|
||||
"TabSecurity": "Безпека",
|
||||
"TabStudios": "Студії",
|
||||
"TabTrailers": "Трейлери",
|
||||
"TabUsers": "Користувачі",
|
||||
"TitleNotifications": "Повідомлення",
|
||||
"ValueAlbumCount": "{0} альбомів",
|
||||
"ValueArtist": "Актор: {0}",
|
||||
"ValueArtists": "Актори: {0}",
|
||||
"ValueAwards": "Нагороди: {0}",
|
||||
"ValueDiscNumber": "Диск {0}",
|
||||
"ValueEpisodeCount": "{0} епізодів",
|
||||
"ValueLinks": "Посилання: {0}",
|
||||
"ValueMinutes": "{0} хвилин",
|
||||
"ValueMovieCount": "{0} фільмів",
|
||||
"ValueMusicVideoCount": "{0} музичних кліпів",
|
||||
@ -151,12 +92,6 @@
|
||||
"ValueOneMusicVideo": "1 музичний кліп",
|
||||
"ValueOneSeries": "1 серія",
|
||||
"ValueOneSong": "1 пісня",
|
||||
"ValueOneTrailer": "1 трейлер",
|
||||
"ValuePriceUSD": "Ціна: {0} (USD)",
|
||||
"ValueSeriesCount": "{0} серій",
|
||||
"ValueSongCount": "{0} пісень",
|
||||
"ValueStudio": "Студія: {0}",
|
||||
"ValueStudios": "Студії: {0}",
|
||||
"ValueTrailerCount": "{0} трейлерів",
|
||||
"ViewTypeMovies": "Фільми"
|
||||
"ValueSongCount": "{0} пісень"
|
||||
}
|
||||
|
@ -1,6 +1,5 @@
|
||||
{
|
||||
"Add": "Thêm",
|
||||
"AddUser": "Thêm người dùng",
|
||||
"All": "Tất cả",
|
||||
"BrowsePluginCatalogMessage": "Duyệt qua các danh mục plugin của chúng tôi để xem các plugin có sẵn.",
|
||||
"ButtonAdd": "Thêm",
|
||||
@ -12,7 +11,6 @@
|
||||
"ButtonResetPassword": "Reset mật khẩu",
|
||||
"ButtonSave": "Lưu",
|
||||
"ButtonSearch": "Tìm kiếm",
|
||||
"ButtonSelect": "Lựa chọn",
|
||||
"ButtonSelectDirectory": "Lựa chọn trực tiếp",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"ButtonSort": "Phân loại",
|
||||
@ -25,46 +23,27 @@
|
||||
"FileReadCancelled": "Tệp tin đọc đã bị hủy.",
|
||||
"FileReadError": "Có một lỗi xảy ra khi đọc tệp tin này.",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"HeaderAddTitles": "Thêm các tiêu đề",
|
||||
"HeaderAddUser": "Thêm người dùng",
|
||||
"HeaderAutomaticUpdates": "Tự động cập nhật",
|
||||
"HeaderClients": "Các máy khách",
|
||||
"HeaderCreatePassword": "Tạo mật khẩu",
|
||||
"HeaderCustomDlnaProfiles": "Hồ sơ khách hàng",
|
||||
"HeaderDate": "Ngày",
|
||||
"HeaderDestination": "Đích",
|
||||
"HeaderFeatureAccess": "Truy cập tính năng",
|
||||
"HeaderFrequentlyPlayed": "Phát thường xuyên",
|
||||
"HeaderLatestAlbums": "Các Album mới nhất",
|
||||
"HeaderLatestEpisodes": "Các tập phim mới nhất",
|
||||
"HeaderLatestMovies": "Phim mới nhất",
|
||||
"HeaderLatestSongs": "Các bài hát mới nhất",
|
||||
"HeaderLinks": "Các liên kết",
|
||||
"HeaderName": "Tên",
|
||||
"HeaderNowPlaying": "Phát ngay bây giờ",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderProgram": "Chương trình",
|
||||
"HeaderRecentlyPlayed": "Phát gần đây",
|
||||
"HeaderResume": "Sơ yếu lý lịch",
|
||||
"HeaderSeries": "Series:",
|
||||
"HeaderSource": "Nguồn",
|
||||
"HeaderStatus": "Trạng thái",
|
||||
"HeaderSystemDlnaProfiles": "Hồ sơ hệ thống",
|
||||
"HeaderUploadNewImage": "Tải lên một ảnh mới",
|
||||
"HeaderUsers": "dùng",
|
||||
"HeaderYear": "Year:",
|
||||
"LabelAllowServerAutoRestart": "Cho phép máy chủ tự động khởi động lại để áp dụng các bản cập nhật",
|
||||
"LabelAudioLanguagePreference": "Ngôn ngữ thoại ưa thích:",
|
||||
"LabelCompleted": "Hoàn thành",
|
||||
"LabelConfigureSettings": "Cài đặt cấu hình",
|
||||
"LabelCountry": "Quốc gia:",
|
||||
"LabelCurrentPassword": "Mật khẩu hiện tại:",
|
||||
"LabelDay": "Ngày:",
|
||||
"LabelDownloadInternetMetadata": "Tải ảnh nghệ thuật và metadata từ internet",
|
||||
"LabelEnableDlnaPlayTo": "Cho phép DLNA chạy để",
|
||||
"LabelEvent": "Sự kiện:",
|
||||
"LabelFinish": "Kết thúc",
|
||||
"LabelFolderType": "Loại thư mục",
|
||||
"LabelLanguage": "Ngôn ngữ",
|
||||
"LabelName": "Tên:",
|
||||
"LabelNewPassword": "Mật khẩu mới:",
|
||||
@ -73,27 +52,19 @@
|
||||
"LabelPrevious": "Trước",
|
||||
"LabelSaveLocalMetadata": "Lưu các ảnh nghệ thuật và metadata vào trong các thư mục media",
|
||||
"LabelSaveLocalMetadataHelp": "Lưu các ảnh nghệ thuật và metadata vào trong các thư mục media, sẽ đưa chúng vào một nơi bạn có thể chỉnh sửa dễ dàng hơn.",
|
||||
"LabelSkipped": "Bỏ qua",
|
||||
"LabelSubtitleLanguagePreference": "Ngôn ngữ phụ đề ưa thích:",
|
||||
"LabelTime": "Thời gian:",
|
||||
"LabelVideoType": "Loại Video:",
|
||||
"LabelYourFirstName": "Tên của Bạn",
|
||||
"LabelYoureDone": "Bạn đã hoàn thành!",
|
||||
"MaxParentalRatingHelp": "Nội dung với đánh giá cao hơn sẽ được ẩn đi từ người dùng này.",
|
||||
"MessageNothingHere": "Không có gì ở đây.",
|
||||
"Monday": "Thứ Hai",
|
||||
"NoPluginsInstalledMessage": "Bạn đã chưa cài đặt các plugin.",
|
||||
"OptionActors": "Diễn viên",
|
||||
"OptionAlbumArtist": "Album nghệ sỹ",
|
||||
"OptionAllowUserToManageServer": "Cho phép người dùng này quản lý máy chủ",
|
||||
"OptionAnyNumberOfPlayers": "Bất kỳ",
|
||||
"OptionArtist": "Nghệ sỹ",
|
||||
"OptionAutomatic": "Tự động",
|
||||
"OptionBanner": "Biển quảng cáo",
|
||||
"OptionCommunityRating": "Đánh giá của cộng đồng",
|
||||
"OptionDateAdded": "Ngày thêm",
|
||||
"OptionDatePlayed": "Ngày phát",
|
||||
"OptionDirectors": "Đạo diễn",
|
||||
"OptionDisableUser": "Vô hiệu hóa người dùng này",
|
||||
"OptionDislikes": "Không thích",
|
||||
"OptionDownloadBackImage": "Trở lại",
|
||||
@ -108,25 +79,15 @@
|
||||
"OptionImdbRating": "Đánh giá IMDb",
|
||||
"OptionIsHD": "Độ nét cao",
|
||||
"OptionIsSD": "Độ nét tiêu chuẩn",
|
||||
"OptionIso": "Chuẩn quốc tế",
|
||||
"OptionLikes": "Thích",
|
||||
"OptionMissingImdbId": "Thiếu IMDb ID",
|
||||
"OptionMissingTmdbId": "Thiếu Tmdb ID",
|
||||
"OptionMonday": "Thứ Hai",
|
||||
"OptionNameSort": "Tên",
|
||||
"OptionPlayCount": "Số lần phát",
|
||||
"OptionPoster": "Áp phích",
|
||||
"OptionProducers": "Nhà sản xuất",
|
||||
"OptionRelease": "Phát hành chính thức",
|
||||
"OptionRuntime": "Thời gian phát",
|
||||
"OptionSaturday": "Thứ Bảy",
|
||||
"OptionSunday": "Chủ Nhật",
|
||||
"OptionTimeline": "Dòng thời gian",
|
||||
"OptionTrackName": "Tên bài",
|
||||
"OptionVideoBitrate": "Tốc độ Bit của Video",
|
||||
"OptionWriters": "Kịch bản",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"Password": "Mật khẩu",
|
||||
"PasswordMatchError": "Mật khẩu và mật khẩu xác nhận cần phải khớp nhau .",
|
||||
"PasswordResetComplete": "Mật khẩu đã được reset",
|
||||
"PasswordResetConfirmation": "Bạn có chắc muốn reset mật khẩu?",
|
||||
@ -138,33 +99,24 @@
|
||||
"TabAlbumArtists": "Các Album nghệ sỹ",
|
||||
"TabAlbums": "Các Album",
|
||||
"TabArtists": "Các nghệ sỹ",
|
||||
"TabBasic": "Cơ bản",
|
||||
"TabCatalog": "Danh mục",
|
||||
"TabCollectionTitles": "Tiêu đề",
|
||||
"TabEpisodes": "Các tập phim",
|
||||
"TabGenres": "Các thể loại",
|
||||
"TabImage": "Hình ảnh",
|
||||
"TabImages": "Hình ảnh",
|
||||
"TabLatest": "Mới nhất",
|
||||
"TabLibraryAccess": "Truy cập thư viện",
|
||||
"TabMovies": "Các phim",
|
||||
"TabMusicVideos": "Các video âm nhạc",
|
||||
"TabMyPlugins": "Các plugin của tôi",
|
||||
"TabNetworks": "Các mạng",
|
||||
"TabPassword": "Mật khẩu",
|
||||
"TabPaths": "Các đường dẫn",
|
||||
"TabProfile": "Hồ sơ",
|
||||
"TabProfiles": "Hồ sơ",
|
||||
"TabSecurity": "Bảo mật",
|
||||
"TabServer": "Máy chủ",
|
||||
"TabSongs": "Các ca khúc",
|
||||
"TabStudios": "Hãng phim",
|
||||
"TabTranscoding": "Mã hóa",
|
||||
"TabUpcoming": "Sắp diễn ra",
|
||||
"TellUsAboutYourself": "Nói cho chúng tôi biết đôi điều về Bạn",
|
||||
"ThisWizardWillGuideYou": "Thủ thuật này sẽ hướng dẫn quá trình cài đặt cho bạn. Để bắt đầu, vui lòng lựa chọn ngôn ngữ bạn ưa thích.",
|
||||
"TitleSupport": "Hỗ trợ",
|
||||
"UninstallPluginConfirmation": "Bạn có chắc muốn gỡ bỏ{0}?",
|
||||
"UninstallPluginHeader": "Gỡ bỏ Plugin",
|
||||
"Users": "Người dùng"
|
||||
}
|
||||
"UninstallPluginHeader": "Gỡ bỏ Plugin"
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,38 +4,24 @@
|
||||
"ButtonAddScheduledTaskTrigger": "新增觸發",
|
||||
"ButtonAddUser": "添加用戶",
|
||||
"ButtonCancel": "取消",
|
||||
"ButtonCancelSeries": "已取消電視劇",
|
||||
"ButtonConfigurePinCode": "設置 PIN 碼",
|
||||
"ButtonConvertMedia": "媒體轉換",
|
||||
"ButtonCreate": "建立",
|
||||
"ButtonDelete": "删除",
|
||||
"ButtonDeleteImage": "刪除圖像",
|
||||
"ButtonEdit": "編輯",
|
||||
"ButtonExit": "離開",
|
||||
"ButtonFilter": "過濾",
|
||||
"ButtonHelp": "幫助",
|
||||
"ButtonInviteUser": "邀請用戶",
|
||||
"ButtonManualLogin": "手動登入",
|
||||
"ButtonNew": "最新",
|
||||
"ButtonNo": "否",
|
||||
"ButtonOk": "確定",
|
||||
"ButtonPlay": "播放",
|
||||
"ButtonPlayTrailer": "預告片",
|
||||
"ButtonPrivacyPolicy": "隱私政策",
|
||||
"ButtonQuickStartGuide": "快速入門指南",
|
||||
"ButtonRecord": "錄影",
|
||||
"ButtonRefresh": "重新整理",
|
||||
"ButtonRefreshGuideData": "重新整理電視指南資料",
|
||||
"ButtonRemove": "清除",
|
||||
"ButtonRename": "重新命名",
|
||||
"ButtonResetPassword": "重設密碼",
|
||||
"ButtonRestart": "重新啟動",
|
||||
"ButtonRestartNow": "立刻重新啟動",
|
||||
"ButtonSave": "儲存",
|
||||
"ButtonScanLibrary": "掃描媒體庫",
|
||||
"ButtonSelect": "選擇",
|
||||
"ButtonSelectDirectory": "選擇目錄",
|
||||
"ButtonServerDashboard": "伺服器狀態",
|
||||
"ButtonSignIn": "登入",
|
||||
"ButtonSignOut": "登出",
|
||||
"ButtonSort": "排序",
|
||||
@ -43,162 +29,84 @@
|
||||
"ButtonSubmit": "提交",
|
||||
"ButtonSubtitles": "字幕",
|
||||
"ButtonUpload": "上傳",
|
||||
"ButtonYes": "是",
|
||||
"CategorySync": "同步",
|
||||
"ChannelAccessHelp": "選擇此用戶共享頻道。管理員將能夠使用資料管理器而編輯所有文件夾。",
|
||||
"Continuing": "繼續",
|
||||
"CustomDlnaProfilesHelp": "為新的設備建立自定配置或覆蓋原有系統配置。",
|
||||
"Days": "錄影日",
|
||||
"Delete": "删除",
|
||||
"DeviceAccessHelp": "只適用於唯一辨識方法的裝置,並不會阻止瀏覽器訪問。已過濾的用戶設備會被阻止訪問,直到他們使用已批准裝置。",
|
||||
"Edit": "編輯",
|
||||
"EditSubtitles": "編輯字幕",
|
||||
"Ended": "完成",
|
||||
"FolderTypeBooks": "書藉",
|
||||
"FolderTypeInherit": "繼承",
|
||||
"FolderTypeMixed": "混合內容",
|
||||
"FolderTypeMovies": "電影",
|
||||
"FolderTypeMusic": "音樂",
|
||||
"FolderTypeMusicVideos": "MV",
|
||||
"FolderTypePhotos": "相片",
|
||||
"FolderTypeTvShows": "電視節目",
|
||||
"Friday": "星期五",
|
||||
"HeaderActiveDevices": "生效裝置",
|
||||
"HeaderActiveRecordings": "正在錄影的節目",
|
||||
"HeaderAddScheduledTaskTrigger": "新增觸發",
|
||||
"HeaderAddTitles": "新增標題",
|
||||
"HeaderAddToCollection": "添加到收藏庫",
|
||||
"HeaderAddUser": "添加用戶",
|
||||
"HeaderAdditionalParts": "附加部份",
|
||||
"HeaderAdvanced": "進階",
|
||||
"HeaderAirDays": "播放日子",
|
||||
"HeaderAllRecordings": "所有錄影",
|
||||
"HeaderAudio": "音訊",
|
||||
"HeaderAutomaticUpdates": "自動更新",
|
||||
"HeaderAvailableServices": "可提供的服務",
|
||||
"HeaderAwardsAndReviews": "獎項與評論",
|
||||
"HeaderBooks": "書籍",
|
||||
"HeaderBranding": "界面",
|
||||
"HeaderBrandingHelp": "選擇外觀,滿足您和團體的要求。",
|
||||
"HeaderCameraUpload": "相片上載",
|
||||
"HeaderCastCrew": "演員陣容",
|
||||
"HeaderChannels": "頻道",
|
||||
"HeaderClients": "客戶端",
|
||||
"HeaderCollections": "藏品",
|
||||
"HeaderCreatePassword": "建立密碼",
|
||||
"HeaderCredits": "積分",
|
||||
"HeaderCustomDlnaProfiles": "自定配置",
|
||||
"HeaderDate": "日期",
|
||||
"HeaderDays": "錄影日",
|
||||
"HeaderDestination": "目的地",
|
||||
"HeaderDetails": "詳情",
|
||||
"HeaderDeviceAccess": "允許裝置通行",
|
||||
"HeaderDevices": "裝置",
|
||||
"HeaderDownloadSubtitlesFor": "下載字幕:",
|
||||
"HeaderEasyPinCode": "簡易 Pin 碼",
|
||||
"HeaderFavoriteEpisodes": "我的最愛劇集",
|
||||
"HeaderFeatureAccess": "可以使用的功能",
|
||||
"HeaderFetchImages": "獲取圖像:",
|
||||
"HeaderFilters": "篩選條件",
|
||||
"HeaderFrequentlyPlayed": "經常播放",
|
||||
"HeaderGuests": "賓客",
|
||||
"HeaderImageSettings": "圖像設置",
|
||||
"HeaderInstalledServices": "已安裝的服務",
|
||||
"HeaderLatestAlbums": "最新專輯",
|
||||
"HeaderLatestEpisodes": "最新劇集",
|
||||
"HeaderLatestMovies": "最新電影",
|
||||
"HeaderLatestRecordings": "最近錄影的節目",
|
||||
"HeaderLatestSongs": "最新歌曲",
|
||||
"HeaderLatestTrailers": "最新預告",
|
||||
"HeaderLibrary": "媒體庫",
|
||||
"HeaderLinks": "鏈結",
|
||||
"HeaderManagement": "管理",
|
||||
"HeaderMediaFolders": "媒體文件夾",
|
||||
"HeaderMediaLocations": "媒體路徑",
|
||||
"HeaderMusicVideos": "MV",
|
||||
"HeaderName": "名稱",
|
||||
"HeaderNewUsers": "新用戶",
|
||||
"HeaderNextUp": "接下來",
|
||||
"HeaderNotifications": "通知",
|
||||
"HeaderNowPlaying": "正在播放",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderPaths": "路徑",
|
||||
"HeaderPendingInstallations": "等待安裝",
|
||||
"HeaderPeople": "人物",
|
||||
"HeaderPersonTypes": "人物類型:",
|
||||
"HeaderPlaybackSettings": "播放設置",
|
||||
"HeaderPleaseSignIn": "請登入",
|
||||
"HeaderProgram": "程式",
|
||||
"HeaderRecentActivity": "最近動態",
|
||||
"HeaderRecentlyPlayed": "最近播放",
|
||||
"HeaderRemoteControl": "遙控器",
|
||||
"HeaderRestart": "重新啟動",
|
||||
"HeaderResult": "結果",
|
||||
"HeaderResume": "恢復播放",
|
||||
"HeaderRunningTasks": "運行任務",
|
||||
"HeaderScenes": "場景",
|
||||
"HeaderSeason": "劇集季度",
|
||||
"HeaderSeasonNumber": "劇集季度數目",
|
||||
"HeaderSeasons": "季度劇集",
|
||||
"HeaderSelectDate": "選擇日期",
|
||||
"HeaderSelectSubtitles": "選擇字幕",
|
||||
"HeaderSeries": "電視劇:",
|
||||
"HeaderSeriesRecordings": "電視劇錄影",
|
||||
"HeaderServices": "服務",
|
||||
"HeaderSetupLibrary": "建立你的媒體資料庫",
|
||||
"HeaderSource": "來源",
|
||||
"HeaderSpecialFeatures": "特色",
|
||||
"HeaderStatus": "狀態",
|
||||
"HeaderSubtitles": "字幕",
|
||||
"HeaderSupportTheTeam": "贊助我們的團隊",
|
||||
"HeaderSync": "同步",
|
||||
"HeaderSyncJobInfo": "同步任務",
|
||||
"HeaderSystemDlnaProfiles": "系統配置",
|
||||
"HeaderTV": "電視",
|
||||
"HeaderTermsOfService": "Jellyfin 服務條款",
|
||||
"HeaderThemeSongs": "主題曲",
|
||||
"HeaderThemeVideos": "主題影片",
|
||||
"HeaderToAccessPleaseEnterEasyPinCode": "要繼續訪問,請選擇您的簡易 PIN 碼",
|
||||
"HeaderTvTuners": "調諧器",
|
||||
"HeaderUploadNewImage": "上傳新圖像",
|
||||
"HeaderUsers": "用戶",
|
||||
"HeaderVideo": "影片",
|
||||
"HeaderVideos": "影片",
|
||||
"HeaderYear": "Year:",
|
||||
"Help": "幫助",
|
||||
"ImageUploadAspectRatioHelp": "推薦 1:1 長寬比。只適用於 JPG/ PNG。",
|
||||
"LabelAddConnectSupporterHelp": "要添加沒有列出的用戶,首先需要由個人帳戶頁,連接他們帳戶到 Jellyfin Connect 。",
|
||||
"LabelAirsAfterSeason": "已播放劇集季度:",
|
||||
"LabelAirsBeforeSeason": "尚未播放劇集季度:",
|
||||
"LabelAllowServerAutoRestart": "允許自動重新啟動來更新",
|
||||
"LabelAllowServerAutoRestartHelp": "只在沒有活躍用戶和空檔時間重新啟動。",
|
||||
"LabelArtists": "藝人:",
|
||||
"LabelArtistsHelp": "分開多重使用 ;",
|
||||
"LabelAudioCodec": "音訊:{0}",
|
||||
"LabelAudioLanguagePreference": "首選音訊語言:",
|
||||
"LabelCache": "緩存:",
|
||||
"LabelCachePath": "緩存路徑:",
|
||||
"LabelCachePathHelp": "選擇指定所需的緩存文件路徑,如圖像。保留空白以使用默認設定。",
|
||||
"LabelCameraUploadPath": "相片上傳路徑:",
|
||||
"LabelCommunityRating": "討論區評分",
|
||||
"LabelCompleted": "已完成",
|
||||
"LabelConfigureSettings": "進行設定",
|
||||
"LabelContentType": "內容類型:",
|
||||
"LabelContentTypeValue": "內容類型:{0}",
|
||||
"LabelConversionCpuCoreLimit": "CPU 核心數目限制:",
|
||||
"LabelConversionCpuCoreLimitHelp": "轉檔時,只會使用限制 CPU 核心數目",
|
||||
"LabelCountry": "國家:",
|
||||
"LabelCreateCameraUploadSubfolder": "建立每個裝置的文件夾",
|
||||
"LabelCreateCameraUploadSubfolderHelp": "從裝置頁面,裝置能通過所屬文件夾。",
|
||||
"LabelCurrentPassword": "目前密碼:",
|
||||
"LabelCustomCss": "自訂 CSS:",
|
||||
"LabelCustomCssHelp": "應用自訂 CSS Web 界面。",
|
||||
"LabelCustomizeOptionsPerMediaType": "自訂媒體類型:",
|
||||
"LabelDay": "日子:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "顯示每季缺少劇集資料",
|
||||
"LabelDisplaySpecialsWithinSeasons": "顯示劇集季度中的特集",
|
||||
"LabelDownloadInternetMetadata": "從互聯網下載相關圖片和資料屬性",
|
||||
"LabelDownloadInternetMetadataHelp": "Jellyfin 伺服器可以下載有關您的媒體資訊,以顯示豐富媒體展示。",
|
||||
"LabelEnableAutomaticPortMap": "啟用自動連接埠映射",
|
||||
"LabelEnableAutomaticPortMapHelp": "自動嘗試映射公共連接埠到 UPnP 本地連接埠。這可能無法用於某些路由器。",
|
||||
"LabelEnableDebugLogging": "啟用記錄除錯日誌",
|
||||
@ -210,22 +118,17 @@
|
||||
"LabelEnableDlnaPlayToHelp": "Jellyfin 可以在網絡內檢測裝置,並提供遠程控制它們的能力。",
|
||||
"LabelEnableRealtimeMonitor": "啟用實時監控",
|
||||
"LabelEnableRealtimeMonitorHelp": "支援立即處理文件系統上的改變",
|
||||
"LabelEndingEpisodeNumber": "已完結戲集集數:",
|
||||
"LabelEndingEpisodeNumberHelp": "只需多劇集文件",
|
||||
"LabelEvent": "事件:",
|
||||
"LabelEveryXMinutes": "每次:",
|
||||
"LabelFailed": "失敗",
|
||||
"LabelFanartApiKey": "個人 API 鎖匙:",
|
||||
"LabelFinish": "完成",
|
||||
"LabelFolderType": "文件夾類型:",
|
||||
"LabelFriendlyServerName": "友好伺服器名稱:",
|
||||
"LabelFriendlyServerNameHelp": "名稱用於識辨伺服器。如果留空,將使用本機(伺服器)名稱。",
|
||||
"LabelHttpsPort": "本地 https 連接埠號碼:",
|
||||
"LabelHttpsPortHelp": "TCP 連接埠號碼應綁定到 Jellyfin https 伺服器。",
|
||||
"LabelImageFetchers": "媒體圖片獲取程式:",
|
||||
"LabelImageFetchersHelp": "啟用媒體圖片獲取程式的優先次序",
|
||||
"LabelLanguage": "語言:",
|
||||
"LabelLastResult": "最新結果:",
|
||||
"LabelLocalHttpServerPortNumber": "本地 http 連接埠號碼:",
|
||||
"LabelLocalHttpServerPortNumberHelp": "TCP 連接埠號碼應綁定到 Jellyfin http 伺服器。",
|
||||
"LabelLoginDisclaimer": "登入字句:",
|
||||
@ -238,7 +141,6 @@
|
||||
"LabelMaxScreenshotsPerItem": "每件截圖物品的最大數量:",
|
||||
"LabelMetadata": "資料屬性:",
|
||||
"LabelMetadataDownloadLanguage": "偏好下載語言:",
|
||||
"LabelMetadataDownloaders": "媒體屬性下載器:",
|
||||
"LabelMetadataDownloadersHelp": "啟用媒體屬性下載器的優先次序,愈下次序只會用來填補缺少的信息。",
|
||||
"LabelMetadataPath": "媒體資料屬性路徑:",
|
||||
"LabelMetadataPathHelp": "選擇藝術作品和媒體資料屬性下載的自定位置。",
|
||||
@ -250,19 +152,14 @@
|
||||
"LabelMinResumePercentage": "最少恢復播放百分比",
|
||||
"LabelMinResumePercentageHelp": "媒體如果在這個時間之前停止,會被認定為未播放。",
|
||||
"LabelMinScreenshotDownloadWidth": "最小下載截圖寬度:",
|
||||
"LabelMissing": "缺少",
|
||||
"LabelMusicVideo": "MV",
|
||||
"LabelName": "名稱:",
|
||||
"LabelNewPassword": "新密碼:",
|
||||
"LabelNewPasswordConfirm": "新密碼確認:",
|
||||
"LabelNext": "下一個",
|
||||
"LabelNumberOfGuideDays": "下載電視指南日數",
|
||||
"LabelNumberOfGuideDaysHelp": "下載更多電視指南資料會提供更好時間表查看能力,但將需要更長的下載時間。自動基於頻道數目來選擇。",
|
||||
"LabelOpenSubtitlesPassword": "Open Subtitles 密碼:",
|
||||
"LabelOpenSubtitlesUsername": "Open Subtitles 用户名:",
|
||||
"LabelPassword": "密碼:",
|
||||
"LabelPath": "路徑:",
|
||||
"LabelPinCode": "PIN 碼:",
|
||||
"LabelPreferredDisplayLanguage": "首選語言:",
|
||||
"LabelPreferredDisplayLanguageHelp": "翻譯 Jellyfin 是一個進行中的項目。",
|
||||
"LabelPrevious": "前一個",
|
||||
@ -275,56 +172,34 @@
|
||||
"LabelRunningOnPorts": "運行於 http 連接埠 {0}, 和 https 連接埠 {1}.",
|
||||
"LabelSaveLocalMetadata": "儲存媒體圖片和資料屬性到媒體所屬的文件夾",
|
||||
"LabelSaveLocalMetadataHelp": "直接儲存媒體圖片和資料到媒體文件夾,讓編輯工作更容易。",
|
||||
"LabelSeasonFolderPattern": "季度戲集文件夾模式:",
|
||||
"LabelSeasonZeroFolderName": "首季戲集文件夾名稱:",
|
||||
"LabelSelectUsers": "選擇用戶:",
|
||||
"LabelSeries": "電視劇:",
|
||||
"LabelSkipIfAudioTrackPresentHelp": "取消此項,無論音訊語言是否一致,所有影片都會確保下載字幕。",
|
||||
"LabelSkipIfGraphicalSubsPresentHelp": "保留文字版本的字幕會更有效率傳遞,減低影片轉碼的機會。",
|
||||
"LabelSkipped": "略過",
|
||||
"LabelStatus": "狀態:",
|
||||
"LabelSubtitleLanguagePreference": "首選字幕語言:",
|
||||
"LabelSyncTempPath": "臨時文件的路徑:",
|
||||
"LabelSyncTempPathHelp": "選擇自定同步工作的文件夾。在同步過程中建立的轉換媒體將被存放到這裡。",
|
||||
"LabelTime": "時間:",
|
||||
"LabelTimeLimitHours": "時限(小時):",
|
||||
"LabelTranscodingTempPath": "臨時轉碼路徑:",
|
||||
"LabelTranscodingTempPathHelp": "此文件夾包含轉換器需要的文件。選擇自定路徑,保留空白以使用默認伺服器的數據文件夾。",
|
||||
"LabelTranscodingTemporaryFiles": "暫存轉碼文件:",
|
||||
"LabelTransferMethod": "傳遞方法",
|
||||
"LabelTriggerType": "觸發類型:",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "顯示每季尚未播放的劇集資料",
|
||||
"LabelUser": "用戶:",
|
||||
"LabelVersionInstalled": "已安裝 {0}",
|
||||
"LabelVersionNumber": "版本 {0}",
|
||||
"LabelVersionUpToDate": "已是最新版本!",
|
||||
"LabelVideoCodec": "影片:{0}",
|
||||
"LabelVideoType": "影片類型:",
|
||||
"LabelYourFirstName": "您的名字是:",
|
||||
"LabelYoureDone": "大功告成!",
|
||||
"LibraryAccessHelp": "選擇與此用戶共享媒體文件夾。管理員將能夠使用媒體資料瀏覽器而編輯所有文件夾。",
|
||||
"LinkCommunity": "討論區",
|
||||
"MaxParentalRatingHelp": "此用戶會被隱藏具有較高評價的家長評級內容。",
|
||||
"MediaInfoPath": "路徑",
|
||||
"MediaInfoStreamTypeAudio": "音訊",
|
||||
"MediaInfoStreamTypeVideo": "影片",
|
||||
"MessageAreYouSureDeleteSubtitles": "您確定希望刪除此字幕文件?",
|
||||
"MessageConfirmRestart": "您確認重新啟動伺服器?",
|
||||
"MessageNoCollectionsAvailable": "收藏庫讓您享受個人化分組的電影、劇集、相簿和書籍。按下 \"+\" 開始建立收藏庫",
|
||||
"MessageNoServicesInstalled": "沒有安裝的服務。",
|
||||
"MessageNothingHere": "這裹什麼都沒有。",
|
||||
"MessagePleaseEnsureInternetMetadata": "請確保啟用網絡資料屬性下載功能。",
|
||||
"MessagePleaseRestart": "請重新啟動來完成更新",
|
||||
"MessagePleaseRestartServerToFinishUpdating": "請重新啟動來確認更新",
|
||||
"Monday": "星期一",
|
||||
"MoreUsersCanBeAddedLater": "稍後在控制台可以添加更多用戶。",
|
||||
"NewCollection": "新收藏庫",
|
||||
"NewCollectionNameExample": "例如:星球大戰收藏庫",
|
||||
"NewVersionOfSomethingAvailable": "版本{0}更新發佈了!",
|
||||
"NoNextUpItemsMessage": "未有發現。開始欣賞您的節目!",
|
||||
"OptionActors": "演員",
|
||||
"OptionAdminUsers": "管理員",
|
||||
"OptionAfterSystemEvent": "系統事件後",
|
||||
"OptionAlbum": "唱片",
|
||||
"OptionAlbumArtist": "唱片歌手",
|
||||
"OptionAllUsers": "所有用戶",
|
||||
@ -336,18 +211,12 @@
|
||||
"OptionAllowRemoteSharedDevices": "允許遠程控制共享裝置",
|
||||
"OptionAllowRemoteSharedDevicesHelp": "DLNA 裝置會被認為是共享,直到用戶進行控制。",
|
||||
"OptionAllowUserToManageServer": "允許此用戶管理伺服器",
|
||||
"OptionAnyNumberOfPlayers": "任何",
|
||||
"OptionArtist": "歌手",
|
||||
"OptionAscending": "遞升",
|
||||
"OptionAuto": "自動",
|
||||
"OptionAutomatic": "自動",
|
||||
"OptionBackdrop": "背景",
|
||||
"OptionBanner": "橫幅",
|
||||
"OptionBeta": "公測",
|
||||
"OptionBlockBooks": "書籍",
|
||||
"OptionBluray": "藍光",
|
||||
"OptionBooks": "書籍",
|
||||
"OptionCollections": "藏品",
|
||||
"OptionCommunityRating": "討論區評分",
|
||||
"OptionContinuing": "繼續",
|
||||
"OptionCriticRating": "評論家評分",
|
||||
@ -356,7 +225,6 @@
|
||||
"OptionDateAdded": "已添加日期",
|
||||
"OptionDatePlayed": "已播放日期",
|
||||
"OptionDescending": "遞降",
|
||||
"OptionDirectors": "導演",
|
||||
"OptionDisableUser": "禁用此用戶",
|
||||
"OptionDisableUserHelp": "如果禁用此伺服器,將不允許此用戶的任何連接。現有的連接將被即時終止。",
|
||||
"OptionDislikes": "負評",
|
||||
@ -374,16 +242,9 @@
|
||||
"OptionEnableAccessFromAllDevices": "啟用所有裝置通行證",
|
||||
"OptionEnableAccessToAllChannels": "允許所有頻道通行",
|
||||
"OptionEnableAccessToAllLibraries": "允許所有媒體庫通行",
|
||||
"OptionEnableExternalVideoPlayers": "允許外置影片播放器",
|
||||
"OptionEnableFullSpeedConversion": "允許全速轉檔",
|
||||
"OptionEnableFullSpeedConversionHelp": "預設轉檔時,只會限制 CPU 時脈速度,來減低效能消耗",
|
||||
"OptionEnded": "完成",
|
||||
"OptionEpisodeSortName": "劇集名稱排序",
|
||||
"OptionEpisodes": "劇集",
|
||||
"OptionFavorite": "我的最愛",
|
||||
"OptionFolderSort": "文件夾",
|
||||
"OptionFriday": "星期五",
|
||||
"OptionGuestStars": "特約明星",
|
||||
"OptionHasSpecialFeatures": "特色",
|
||||
"OptionHasSubtitles": "字幕",
|
||||
"OptionHasThemeSong": "主題曲",
|
||||
@ -397,112 +258,67 @@
|
||||
"OptionIsSD": "標清",
|
||||
"OptionLikes": "正評",
|
||||
"OptionMissingEpisode": "缺少的劇集",
|
||||
"OptionMissingImdbId": "缺少 IMDB 編號",
|
||||
"OptionMissingOverview": "缺少概況",
|
||||
"OptionMissingTmdbId": "缺少 TMDB 編號",
|
||||
"OptionMissingTvdbId": "缺少 TheTVDB 編號",
|
||||
"OptionMonday": "星期一",
|
||||
"OptionMovies": "電影",
|
||||
"OptionMusicAlbums": "專輯",
|
||||
"OptionMusicArtists": "歌手",
|
||||
"OptionMusicVideos": "MV",
|
||||
"OptionNameSort": "名稱",
|
||||
"OptionNo": "否",
|
||||
"OptionOnAppStartup": "在伺服器啟動",
|
||||
"OptionOnInterval": "每個時段",
|
||||
"OptionOtherVideos": "其他影像",
|
||||
"OptionOthers": "其他",
|
||||
"OptionParentalRating": "家長評級",
|
||||
"OptionPeople": "幕後班底",
|
||||
"OptionPlayCount": "播放次數",
|
||||
"OptionPlayed": "已播放",
|
||||
"OptionPoster": "海報",
|
||||
"OptionPosterCard": "海報卡片",
|
||||
"OptionPremiereDate": "首映日期",
|
||||
"OptionPriority": "優先度",
|
||||
"OptionProducers": "製作者",
|
||||
"OptionProfileAudio": "音訊",
|
||||
"OptionProfileVideo": "影片",
|
||||
"OptionRecordAnytime": "每一次記錄",
|
||||
"OptionRecordOnAllChannels": "記錄所有頻道",
|
||||
"OptionRecordOnlyNewEpisodes": "只記錄最新劇集",
|
||||
"OptionRecordSeries": "錄影電視劇",
|
||||
"OptionRelease": "官方發佈",
|
||||
"OptionReleaseDate": "發佈日期",
|
||||
"OptionResumable": "能夠恢復",
|
||||
"OptionRuntime": "運行時間",
|
||||
"OptionSaturday": "星期六",
|
||||
"OptionSeason0": "首季",
|
||||
"OptionSeasons": "劇集季度",
|
||||
"OptionSeries": "電視劇",
|
||||
"OptionSongs": "歌曲",
|
||||
"OptionSpecialEpisode": "特集",
|
||||
"OptionSunday": "星期日",
|
||||
"OptionThumb": "縮圖",
|
||||
"OptionThumbCard": "縮圖卡片",
|
||||
"OptionThursday": "星期四",
|
||||
"OptionTimeline": "時間軸",
|
||||
"OptionTrackName": "曲目名稱",
|
||||
"OptionTuesday": "星期二",
|
||||
"OptionTvdbRating": "Tvdb 評分",
|
||||
"OptionUnairedEpisode": "尚未播放的劇集",
|
||||
"OptionUnplayed": "未播放",
|
||||
"OptionVideoBitrate": "影片比特率",
|
||||
"OptionWakeFromSleep": "從休眠中恢復",
|
||||
"OptionWednesday": "星期三",
|
||||
"OptionWeekly": "每週",
|
||||
"OptionWriters": "作者",
|
||||
"OptionYes": "是",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"Play": "播放",
|
||||
"Record": "錄影",
|
||||
"Refresh": "重新整理",
|
||||
"RegisterWithPayPal": "由 PayPal 註冊",
|
||||
"Saturday": "星期六",
|
||||
"Save": "儲存",
|
||||
"SearchForCollectionInternetMetadata": "從互聯網搜尋相關圖片和資料屬性",
|
||||
"SearchForSubtitles": "字幕搜索",
|
||||
"Sunday": "星期日",
|
||||
"SystemDlnaProfilesHelp": "系統配置文件是唯讀的。更改系統配置文件將被保存到一個自定新配置文件。",
|
||||
"TabAbout": "關於",
|
||||
"TabAccess": "可以通行",
|
||||
"TabAdvanced": "進階",
|
||||
"TabAlbumArtists": "唱片歌手",
|
||||
"TabAlbums": "專輯",
|
||||
"TabArtists": "歌手",
|
||||
"TabBasic": "基本",
|
||||
"TabBasics": "基本",
|
||||
"TabCameraUpload": "相片上載",
|
||||
"TabCatalog": "目錄",
|
||||
"TabChannels": "頻道",
|
||||
"TabCollectionTitles": "標題",
|
||||
"TabCollections": "藏品",
|
||||
"TabDashboard": "狀態",
|
||||
"TabDevices": "裝置",
|
||||
"TabEpisodes": "劇集",
|
||||
"TabFavorites": "我的最受",
|
||||
"TabFolders": "文件夾",
|
||||
"TabGeneral": "一般",
|
||||
"TabGenres": "風格",
|
||||
"TabGuide": "指南",
|
||||
"TabHome": "首頁",
|
||||
"TabImage": "圖像",
|
||||
"TabInfo": "資訊",
|
||||
"TabLatest": "最新",
|
||||
"TabLibrary": "媒體庫",
|
||||
"TabLibraryAccess": "媒體庫通行證",
|
||||
"TabMetadata": "媒體資料屬性",
|
||||
"TabMovies": "電影",
|
||||
"TabMusic": "音樂",
|
||||
"TabMusicVideos": "MV",
|
||||
"TabMyLibrary": "我的媒體庫",
|
||||
"TabMyPlugins": "我的插件",
|
||||
"TabNetworks": "網絡",
|
||||
"TabNotifications": "通知",
|
||||
"TabOther": "其它",
|
||||
"TabOthers": "其他",
|
||||
"TabPassword": "密碼",
|
||||
"TabPaths": "路徑",
|
||||
"TabPlaylist": "播放清單",
|
||||
"TabProfile": "簡介",
|
||||
"TabProfiles": "簡介",
|
||||
@ -510,43 +326,25 @@
|
||||
"TabSecurity": "安全性",
|
||||
"TabSeries": "電視劇",
|
||||
"TabServer": "伺服器",
|
||||
"TabServices": "服務",
|
||||
"TabSettings": "設定",
|
||||
"TabShows": "節目",
|
||||
"TabSongs": "歌曲",
|
||||
"TabStudios": "工作室",
|
||||
"TabSubtitles": "字幕",
|
||||
"TabSuggestions": "建議",
|
||||
"TabTV": "電視節目",
|
||||
"TabTrailers": "預告",
|
||||
"TabTranscoding": "轉碼中",
|
||||
"TabUpcoming": "即將發佈",
|
||||
"TabUsers": "用戶",
|
||||
"TellUsAboutYourself": "介紹一下自己",
|
||||
"TextEnjoyBonusFeatures": "享受更多功能",
|
||||
"ThisWizardWillGuideYou": "此教學協助您完成安裝過程。首先,請選擇您的語言。",
|
||||
"Thursday": "星期四",
|
||||
"TitleDevices": "裝置",
|
||||
"TitleLiveTV": "電視直播",
|
||||
"TitleNotifications": "通知",
|
||||
"TitlePlugins": "插件",
|
||||
"TitleScheduledTasks": "任務時間表",
|
||||
"TitleSignIn": "登入",
|
||||
"TitleSupport": "支援",
|
||||
"TitleUsers": "用戶",
|
||||
"Tuesday": "星期二",
|
||||
"UserProfilesIntro": "Jellyfin 已內置支援用戶設置文件,讓每個用戶都有自己的顯示設置,播放情況和家長監護。",
|
||||
"Users": "用戶",
|
||||
"ValueEpisodeCount": "{0} 劇集",
|
||||
"ValueGuestStar": "特約明星",
|
||||
"ValueMusicVideoCount": "{0} 個 MV",
|
||||
"ValueOneMusicVideo": "1個 MV",
|
||||
"ValueOneSeries": "1 劇集",
|
||||
"ValueSeriesCount": "{0} 劇集",
|
||||
"ValueSongCount": "{0} 首歌",
|
||||
"VersionNumber": "版本 {0}",
|
||||
"ViewTypeMusicFavoriteSongs": "我的最愛歌曲",
|
||||
"ViewTypeMusicSongs": "歌曲",
|
||||
"Wednesday": "星期三",
|
||||
"WelcomeToProject": "歡迎來到 Jellyfin!",
|
||||
"WizardCompleted": "這就是我們所需要的。 Jellyfin 已開始收集有關您的媒體庫信息。請看看我們一些應用程式,然後點擊 <b>完成</b> 才查看 <b>服務器控制台</b> 。"
|
||||
|
@ -1,7 +1,5 @@
|
||||
{
|
||||
"Add": "添加",
|
||||
"AddGuideProviderHelp": "新增節目表提供者",
|
||||
"AddUser": "添加用戶",
|
||||
"Advanced": "進階",
|
||||
"All": "全部",
|
||||
"AllowRemoteAccessHelp": "如果未勾選,所有連線都將被阻擋。",
|
||||
@ -11,50 +9,35 @@
|
||||
"ButtonAddServer": "新增伺服器",
|
||||
"ButtonAddUser": "添加使用者",
|
||||
"ButtonCancel": "取消",
|
||||
"ButtonConvertMedia": "轉檔",
|
||||
"ButtonCreate": "創建",
|
||||
"ButtonDelete": "刪除",
|
||||
"ButtonDeleteImage": "刪除圖像",
|
||||
"ButtonEdit": "編輯",
|
||||
"ButtonEditImages": "編輯圖片",
|
||||
"ButtonExit": "離開",
|
||||
"ButtonFilter": "過濾",
|
||||
"ButtonForgotPassword": "忘記密碼",
|
||||
"ButtonGotIt": "我知道了",
|
||||
"ButtonGuide": "節目表",
|
||||
"ButtonHome": "首頁",
|
||||
"ButtonManageServer": "管理伺服器",
|
||||
"ButtonNew": "建立",
|
||||
"ButtonOk": "確定",
|
||||
"ButtonPlay": "播放",
|
||||
"ButtonPrivacyPolicy": "隱私權政策",
|
||||
"ButtonQuickStartGuide": "快速開始指南",
|
||||
"ButtonRecord": "開始錄影",
|
||||
"ButtonRefresh": "重新整理",
|
||||
"ButtonRefreshGuideData": "更新電視節目表",
|
||||
"ButtonRemove": "清除",
|
||||
"ButtonResetPassword": "重設密碼",
|
||||
"ButtonSave": "保存",
|
||||
"ButtonScanLibrary": "掃描媒體庫",
|
||||
"ButtonSearch": "搜尋",
|
||||
"ButtonSelect": "選擇",
|
||||
"ButtonSelectDirectory": "選擇目錄",
|
||||
"ButtonSelectServer": "選擇伺服器",
|
||||
"ButtonShare": "分享",
|
||||
"ButtonSignIn": "登錄",
|
||||
"ButtonSignOut": "登出",
|
||||
"ButtonSignUp": "註冊",
|
||||
"ButtonSkip": "跳過",
|
||||
"ButtonSort": "排序",
|
||||
"ButtonSync": "同步",
|
||||
"ButtonTryAgain": "重試",
|
||||
"ButtonUpload": "上載",
|
||||
"CategorySync": "同步",
|
||||
"ConfirmDeleteItem": "刪除此項目時,也會一併從檔案系統及媒體櫃中刪除。確定要刪除嗎?",
|
||||
"ConfirmDeletion": "確定刪除",
|
||||
"Continuing": "持續",
|
||||
"CustomDlnaProfilesHelp": "為新的設備創建自定義配置或覆蓋原有系統配置。",
|
||||
"Days": "錄影日",
|
||||
"Delete": "刪除",
|
||||
"DeleteImage": "刪除圖像",
|
||||
"DeleteImageConfirmation": "你確定要刪除這張圖像?",
|
||||
@ -65,36 +48,25 @@
|
||||
"EditImages": "編輯圖片",
|
||||
"Ended": "完結",
|
||||
"EndsAtValue": "完結於{0}",
|
||||
"ErrorMessageEmailInUse": "此電子郵件帳號已被使用過,請輸入其他的電子郵件帳號,然後再試一次,或使用「忘記密碼」功能找回密碼。",
|
||||
"Favorite": "加到最愛",
|
||||
"FeatureRequiresJellyfinPremiere": "",
|
||||
"File": "檔案",
|
||||
"FileNotFound": "未找到檔案。",
|
||||
"FileReadError": "在讀取檔案時發生錯誤。",
|
||||
"FolderTypeMovies": "電影",
|
||||
"FolderTypeMusic": "音樂",
|
||||
"FolderTypeMusicVideos": "MV",
|
||||
"FolderTypePhotos": "照片",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"Friday": "星期五",
|
||||
"GuideProviderLogin": "登入",
|
||||
"HeaderActiveRecordings": "正在錄影的節目",
|
||||
"HeaderAddTitles": "添加標題",
|
||||
"HeaderAddUser": "增加使用者",
|
||||
"HeaderAdditionalParts": "附加部份",
|
||||
"HeaderAdmin": "管理",
|
||||
"HeaderAllRecordings": "所有錄影",
|
||||
"HeaderAutomaticUpdates": "自動更新",
|
||||
"HeaderAvailableServices": "可用的服務",
|
||||
"HeaderAwardsAndReviews": "獎項與評論",
|
||||
"HeaderBecomeProjectSupporter": "立即取得",
|
||||
"HeaderCastCrew": "拍攝人員及演員",
|
||||
"HeaderChannels": "頻道",
|
||||
"HeaderCreatePassword": "創建密碼",
|
||||
"HeaderCustomDlnaProfiles": "自定義配置",
|
||||
"HeaderDays": "錄影日",
|
||||
"HeaderDeleteItem": "刪除項目",
|
||||
"HeaderDetails": "詳細資料",
|
||||
"HeaderEasyPinCode": "簡易 PIN 碼",
|
||||
"HeaderFeatureAccess": "可以使用的功能",
|
||||
"HeaderFetchImages": "抓取圖像:",
|
||||
@ -102,70 +74,41 @@
|
||||
"HeaderFrequentlyPlayed": "經常播放",
|
||||
"HeaderGuideProviders": "節目表提供者",
|
||||
"HeaderImageSettings": "圖像設置",
|
||||
"HeaderInstalledServices": "已安裝的服務",
|
||||
"HeaderInstantMix": "瞬時混播",
|
||||
"HeaderLatestAlbums": "最新專輯",
|
||||
"HeaderLatestEpisodes": "最新節目單元",
|
||||
"HeaderLatestMovies": "最新電影",
|
||||
"HeaderLatestRecordings": "最新錄影的節目",
|
||||
"HeaderLatestSongs": "最新歌曲",
|
||||
"HeaderLatestTrailers": "最新預告",
|
||||
"HeaderLinks": "鏈接",
|
||||
"HeaderLiveTV": "電視",
|
||||
"HeaderLiveTv": "電視",
|
||||
"HeaderMediaFolders": "媒體文件夾",
|
||||
"HeaderMusicVideos": "音樂視頻",
|
||||
"HeaderNewRecording": "新錄製",
|
||||
"HeaderNewUsers": "新使用者",
|
||||
"HeaderNextUp": "下一集",
|
||||
"HeaderNowPlaying": "正在播放",
|
||||
"HeaderParentalRating": "Parental Rating",
|
||||
"HeaderPaths": "路徑",
|
||||
"HeaderPersonTypes": "人物類型:",
|
||||
"HeaderPlayAll": "全部播放",
|
||||
"HeaderPleaseSignIn": "請登錄",
|
||||
"HeaderPreferredMetadataLanguage": "首選媒體資料語言",
|
||||
"HeaderRecentlyPlayed": "最近播放",
|
||||
"HeaderSaySomethingLike": "說點東西,像是...",
|
||||
"HeaderScenes": "場景",
|
||||
"HeaderSearch": "搜尋",
|
||||
"HeaderSelectDate": "選擇日期",
|
||||
"HeaderSelectPlayer": "選擇播放裝置",
|
||||
"HeaderSelectServer": "選擇伺服器",
|
||||
"HeaderSelectServerCachePath": "選擇伺服器快取路徑",
|
||||
"HeaderSeries": "系列",
|
||||
"HeaderSetupTVGuide": "電視設定指南",
|
||||
"HeaderSignUp": "註冊",
|
||||
"HeaderSpecialFeatures": "特色",
|
||||
"HeaderStatus": "狀態",
|
||||
"HeaderSync": "同步",
|
||||
"HeaderSyncJobInfo": "同步作業",
|
||||
"HeaderSystemDlnaProfiles": "系統配置",
|
||||
"HeaderTV": "電視節目",
|
||||
"HeaderTermsOfService": "Jellyfin 服務條款",
|
||||
"HeaderThemeSongs": "主題曲",
|
||||
"HeaderThemeVideos": "主題視頻",
|
||||
"HeaderTvTuners": "調諧器",
|
||||
"HeaderUploadNewImage": "上傳新圖片",
|
||||
"HeaderUsers": "使用者",
|
||||
"HeaderVideo": "影片",
|
||||
"HeaderYear": "年",
|
||||
"HeaderYouSaid": "您是指...",
|
||||
"Help": "說明",
|
||||
"ImageUploadAspectRatioHelp": "推薦使有1:1寬高比例的圖像。只允許JPG/PNG格式。",
|
||||
"ItemCount": "{0}個項目",
|
||||
"LabelAllowServerAutoRestart": "允許伺服器自動重新啟動去安裝更新資料",
|
||||
"LabelAllowServerAutoRestartHelp": "伺服器只會在沒有活躍用戶及空閒期間重新啟動。",
|
||||
"LabelAudioLanguagePreference": "音頻語言偏好選項:",
|
||||
"LabelCachePath": "緩存路徑:",
|
||||
"LabelCollection": "收藏櫃:",
|
||||
"LabelConfigureSettings": "配置設定",
|
||||
"LabelContentType": "內容類型:",
|
||||
"LabelCountry": "國家:",
|
||||
"LabelCurrentPassword": "當前的密碼:",
|
||||
"LabelDay": "日:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "顯示節目季度內缺少的單元",
|
||||
"LabelDownloadInternetMetadata": "從互聯網下載媒體圖像及資料",
|
||||
"LabelEnableDebugLogging": "記錄除錯信息到日誌",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "尋找客戶端時間間隔(秒)",
|
||||
"LabelEnableDlnaDebugLogging": "記錄DLNA除錯信息到日誌",
|
||||
@ -176,7 +119,6 @@
|
||||
"LabelEvent": "事件:",
|
||||
"LabelEveryXMinutes": "每:",
|
||||
"LabelFinish": "完成",
|
||||
"LabelFolderType": "文件夾類型:",
|
||||
"LabelFriendlyServerName": "友好伺服器名稱:",
|
||||
"LabelFriendlyServerNameHelp": "此名稱將用於標識伺服器。如果留空,計算機名稱將被使用。",
|
||||
"LabelLanguage": "語言:",
|
||||
@ -192,70 +134,49 @@
|
||||
"LabelMinResumePercentage": "最低恢復播放百分比:",
|
||||
"LabelMinResumePercentageHelp": "媒體如果在這個時間之前停止,會被定為未播放",
|
||||
"LabelMinScreenshotDownloadWidth": "最小截圖下載寬度:",
|
||||
"LabelMissing": "缺少",
|
||||
"LabelName": "名字:",
|
||||
"LabelNewPassword": "新密碼:",
|
||||
"LabelNewPasswordConfirm": "確認新密碼:",
|
||||
"LabelNext": "下一個",
|
||||
"LabelPassword": "密碼:",
|
||||
"LabelPinCode": "PIN 碼:",
|
||||
"LabelPlaylist": "播放清單:",
|
||||
"LabelPrevious": "上一個",
|
||||
"LabelRefreshMode": "更新模式:",
|
||||
"LabelSaveLocalMetadata": "將媒體圖像及資料檔存到媒體所在的資料夾",
|
||||
"LabelSaveLocalMetadataHelp": "直接保存媒體圖像及資料到媒體所在的文件夾能使編輯工作更容易。",
|
||||
"LabelSkipped": "已跳過",
|
||||
"LabelSubtitleLanguagePreference": "字幕語言偏好選項:",
|
||||
"LabelTime": "時間:",
|
||||
"LabelTranscodingTempPath": "轉碼臨時路徑:",
|
||||
"LabelTriggerType": "觸發類型:",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "在節目季度內顯示還未發佈的單元",
|
||||
"LabelUser": "使用者:",
|
||||
"LabelVideoType": "視頻類型:",
|
||||
"LabelYourFirstName": "你的名字:",
|
||||
"LabelYoureDone": "完成!",
|
||||
"LibraryAccessHelp": "選擇媒體文件夾與這用戶共享。管理員將可以使用媒體資料據管理器編輯所有的媒體文件夾。",
|
||||
"Like": "喜歡",
|
||||
"LinkCommunity": "社區",
|
||||
"LoginDisclaimer": "Jellyfin可以協助你管理你的個人媒體,像是影片或照片。使用Jellyfin的任何軟體表示您已閱讀並同意我們的服務條款。",
|
||||
"MaxParentalRatingHelp": "具有較高的家長評級內容將從這用戶被隱藏。",
|
||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "",
|
||||
"MessageAreYouSureDeleteSubtitles": "您真的要刪除這個字幕檔嗎?",
|
||||
"MessageDownloadQueued": "下載已排程。",
|
||||
"MessageIfYouBlockedVoice": "如果您不讓app使用語音辨識,您將需要重新設定之後再試一次。",
|
||||
"MessageItemsAdded": "已新增項目。",
|
||||
"MessageNoMovieSuggestionsAvailable": "目前並沒有推薦的電影。開始觀看並對您的電影評分後,我們就會為您推薦您可能會喜歡的內容。",
|
||||
"MessageNothingHere": "這裡沒有什麼。",
|
||||
"MessagePasswordResetForUsers": "該使用者的密碼已被移除。要以該使用者登入時,請將密碼欄位留白。",
|
||||
"MessagePleaseEnsureInternetMetadata": "請確保已啟用從互聯網下載媒體資料。",
|
||||
"MessageTunerDeviceNotListed": "你的調諧器沒有列在清單中嗎?試著安裝額外的插件以取得更多選項。",
|
||||
"MessageWeDidntRecognizeCommand": "很抱歉,我們無法辨識此指令。",
|
||||
"Monday": "星期一",
|
||||
"MoreUsersCanBeAddedLater": "往後可以在控制台內添加更多用戶。",
|
||||
"MySubtitles": "我的字幕",
|
||||
"NewCollection": "新合集",
|
||||
"NewCollectionHelp": "收藏櫃讓您能夠建立個人化的影音及其他媒體的分類。",
|
||||
"NewCollectionNameExample": "例子:星球大戰合集",
|
||||
"NoItemsFound": "無項目。",
|
||||
"NoNextUpItemsMessage": "沒有找到。開始看你的節目!",
|
||||
"NoPluginsInstalledMessage": "你沒有安裝插件。",
|
||||
"NoSubtitleSearchResultsFound": "無結果。",
|
||||
"OptionActors": "演員",
|
||||
"OptionAfterSystemEvent": "系統事件之後",
|
||||
"OptionAlbum": "專輯",
|
||||
"OptionAlbumArtist": "專輯歌手",
|
||||
"OptionAllowBrowsingLiveTv": "允許使用電視",
|
||||
"OptionAllowManageLiveTv": "允許管理電視節目錄影",
|
||||
"OptionAllowUserToManageServer": "允許這用戶管理伺服器",
|
||||
"OptionAnyNumberOfPlayers": "任何",
|
||||
"OptionArtist": "歌手",
|
||||
"OptionAscending": "升序",
|
||||
"OptionAutomatic": "自動",
|
||||
"OptionBackdrop": "背景",
|
||||
"OptionBanner": "橫向圖",
|
||||
"OptionBeta": "公測版本",
|
||||
"OptionBlockLiveTvChannels": "電視頻道",
|
||||
"OptionBlockLiveTvPrograms": "電視頻道",
|
||||
"OptionBluray": "藍光",
|
||||
"OptionCommunityRating": "社區評分",
|
||||
"OptionContinuing": "持續",
|
||||
@ -264,7 +185,6 @@
|
||||
"OptionDateAdded": "添加日期",
|
||||
"OptionDatePlayed": "播放日期",
|
||||
"OptionDescending": "降序",
|
||||
"OptionDirectors": "導演",
|
||||
"OptionDisableUser": "禁用此用戶",
|
||||
"OptionDisableUserHelp": "被禁用的用戶將不允許連接伺服器。現有的連接將被即時終止。",
|
||||
"OptionDislikes": "不喜歡",
|
||||
@ -278,10 +198,8 @@
|
||||
"OptionDownloadThumbImage": "縮略圖",
|
||||
"OptionDvd": "DVD",
|
||||
"OptionEnded": "完結",
|
||||
"OptionEpisodeSortName": "單元排序名稱",
|
||||
"OptionFavorite": "我的最愛",
|
||||
"OptionFriday": "星期五",
|
||||
"OptionGuestStars": "特邀明星",
|
||||
"OptionHasSubtitles": "字幕",
|
||||
"OptionHasThemeSong": "主題曲",
|
||||
"OptionHasThemeVideo": "主題視頻",
|
||||
@ -289,51 +207,33 @@
|
||||
"OptionImdbRating": "IMDB評分",
|
||||
"OptionIsHD": "高清",
|
||||
"OptionIsSD": "標清",
|
||||
"OptionIso": "鏡像檔",
|
||||
"OptionLikes": "喜歡",
|
||||
"OptionMissingEpisode": "缺少了的單元",
|
||||
"OptionMissingImdbId": "缺少IMDB編號",
|
||||
"OptionMissingOverview": "缺少概述",
|
||||
"OptionMissingTmdbId": "缺少TMDB編號",
|
||||
"OptionMissingTvdbId": "缺少TheTVDB編號",
|
||||
"OptionMonday": "星期一",
|
||||
"OptionNameSort": "名字",
|
||||
"OptionNew": "新增...",
|
||||
"OptionOff": "關閉",
|
||||
"OptionOn": "開啟",
|
||||
"OptionOnAppStartup": "在伺服器啟動",
|
||||
"OptionOnInterval": "每時段",
|
||||
"OptionOtherVideos": "其他視頻",
|
||||
"OptionParentalRating": "家長評級",
|
||||
"OptionPlayCount": "播放次數",
|
||||
"OptionPlayed": "已播放",
|
||||
"OptionPoster": "海報",
|
||||
"OptionPremiereDate": "首映日期",
|
||||
"OptionPriority": "優先",
|
||||
"OptionProducers": "制片人",
|
||||
"OptionRecordOnlyNewEpisodes": "只錄製新的集數",
|
||||
"OptionRecordSeries": "錄影電視劇",
|
||||
"OptionResumable": "可恢復",
|
||||
"OptionRuntime": "播放長度",
|
||||
"OptionSaturday": "星期六",
|
||||
"OptionSpecialEpisode": "特集",
|
||||
"OptionSunday": "星期天",
|
||||
"OptionThumb": "縮略圖",
|
||||
"OptionThursday": "星期四",
|
||||
"OptionTimeline": "時間軸",
|
||||
"OptionTrackName": "曲目名稱",
|
||||
"OptionTuesday": "星期二",
|
||||
"OptionTvdbRating": "Tvdb評分",
|
||||
"OptionUnairedEpisode": "還未發佈的單元",
|
||||
"OptionUnplayed": "未播放",
|
||||
"OptionVideoBitrate": "視頻比特率",
|
||||
"OptionWakeFromSleep": "從休眠中回復",
|
||||
"OptionWednesday": "星期三",
|
||||
"OptionWeekly": "每週",
|
||||
"OptionWriters": "作者",
|
||||
"OriginalAirDateValue": "原始播出日期:{0}",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"Password": "密碼",
|
||||
"PasswordMatchError": "密碼和密碼確認必須一致。",
|
||||
"PasswordResetComplete": "密碼已重設。",
|
||||
"PasswordResetConfirmation": "你確定要重設密碼?",
|
||||
@ -345,7 +245,6 @@
|
||||
"RecordingScheduled": "已排程錄製。",
|
||||
"Refresh": "重新整理",
|
||||
"RefreshDialogHelp": "詳細資料的更新方式會依據Jellyfin的設定及已經啟用的網路服務來進行。",
|
||||
"RegisterWithPayPal": "以 PayPal 註冊",
|
||||
"ReplaceAllMetadata": "取代所有詳細資料",
|
||||
"ReplaceExistingImages": "取代現有圖片",
|
||||
"Saturday": "星期六",
|
||||
@ -360,36 +259,24 @@
|
||||
"Share": "分享",
|
||||
"Subtitles": "字幕",
|
||||
"Sunday": "星期天",
|
||||
"TabAbout": "關於",
|
||||
"TabAdvanced": "進階",
|
||||
"TabAlbumArtists": "專輯歌手",
|
||||
"TabAlbums": "專輯",
|
||||
"TabArtists": "歌手",
|
||||
"TabBasic": "基本",
|
||||
"TabBasics": "基本",
|
||||
"TabCatalog": "目錄",
|
||||
"TabChannels": "頻道",
|
||||
"TabCollectionTitles": "標題",
|
||||
"TabEpisodes": "單元",
|
||||
"TabFolders": "文件夾",
|
||||
"TabGeneral": "一般",
|
||||
"TabGenres": "類型",
|
||||
"TabGuide": "節目表",
|
||||
"TabHome": "首頁",
|
||||
"TabImage": "圖像",
|
||||
"TabImages": "圖像",
|
||||
"TabInfo": "資訊",
|
||||
"TabLatest": "最新",
|
||||
"TabLibraryAccess": "媒體庫瀏覽權限",
|
||||
"TabLiveTV": "電視",
|
||||
"TabMetadata": "媒體資料",
|
||||
"TabMovies": "電影",
|
||||
"TabMusic": "音樂",
|
||||
"TabMyPlugins": "我的插件",
|
||||
"TabNetworks": "網絡",
|
||||
"TabOthers": "其他",
|
||||
"TabPassword": "密碼",
|
||||
"TabPaths": "路徑",
|
||||
"TabPlaylist": "播放清單",
|
||||
"TabProfile": "配置",
|
||||
"TabProfiles": "配置",
|
||||
@ -400,39 +287,24 @@
|
||||
"TabSettings": "設定",
|
||||
"TabShows": "節目",
|
||||
"TabSongs": "歌曲",
|
||||
"TabStudios": "工作室",
|
||||
"TabSuggestions": "推薦內容",
|
||||
"TabSync": "同步",
|
||||
"TabTV": "電視節目",
|
||||
"TabTrailers": "預告",
|
||||
"TabTranscoding": "轉碼中",
|
||||
"TabUpcoming": "接下來",
|
||||
"TellUsAboutYourself": "請自我介紹一下你自己",
|
||||
"TextConnectToServerManually": "手動連線到伺服器",
|
||||
"ThisWizardWillGuideYou": "此精靈將帶你完成安裝過程。開始之前,請選擇您慣用的語言。",
|
||||
"Thursday": "星期四",
|
||||
"TitleLiveTV": "電視",
|
||||
"TitleNotifications": "通知",
|
||||
"TitleScheduledTasks": "計劃任務",
|
||||
"TitleSignIn": "登錄",
|
||||
"TitleSupport": "支援",
|
||||
"TitleSync": "同步",
|
||||
"TrackCount": "{0}個曲目",
|
||||
"Tuesday": "星期二",
|
||||
"UninstallPluginConfirmation": "你確定要卸載{0}?",
|
||||
"UninstallPluginHeader": "卸載插件",
|
||||
"UnlockGuide": "解鎖方式",
|
||||
"UserProfilesIntro": "Jellyfin 包含對用戶配置文件的內置支持,使每個用戶都可以擁有自己的顯示設置,播放狀態和家長控制。",
|
||||
"Users": "使用者",
|
||||
"VersionNumber": "版本{0}",
|
||||
"Wednesday": "星期三",
|
||||
"WelcomeToProject": "歡迎使用 Jellyfin!",
|
||||
"WizardCompleted": "這就是我們所需要的全部資訊,Jellyfin現在正在收集你的媒體櫃的資料,在這段時間內,不妨參考我們推出的應用程式。按一下<b>完成</b>進入<b>伺服器總覽頁</b>。",
|
||||
"Accept": "接受",
|
||||
"Actor": "演員",
|
||||
"AddToPlayQueue": "加入播放清單",
|
||||
"AddToPlaylist": "加入播放列表",
|
||||
"AddUserByManually": "手動加入本機使用者資訊。",
|
||||
"Absolute": "絕對",
|
||||
"AccessRestrictedTryAgainLater": "您的存取目前受限,請稍後再試。",
|
||||
"AddedOnValue": "加入 {0}",
|
||||
@ -443,12 +315,9 @@
|
||||
"AllComplexFormats": "所有複雜格式 (ASS, SSA, VOBSUB, PGS, SUB/IDX, 等)",
|
||||
"AllLanguages": "所有語言",
|
||||
"AllLibraries": "所有媒體",
|
||||
"AllowDeletionFromAll": "允許從所有媒體庫刪除媒體",
|
||||
"AllowMediaConversion": "允許媒體轉檔",
|
||||
"AllowMediaConversionHelp": "授予或拒絕存取媒體轉檔功能。",
|
||||
"AllowRemoteAccess": "允許遠端存取這個Jellyfin 伺服器。",
|
||||
"AllowSeasonalThemes": "允許自動季節性主題",
|
||||
"AllowSeasonalThemesHelp": "若啟用,季節性主題有時會取代你的主題設定。",
|
||||
"AlwaysPlaySubtitles": "總是顯示字幕",
|
||||
"AlwaysPlaySubtitlesHelp": "將會載符合語音設定的字幕,無論語音是哪一個語言。",
|
||||
"AnyLanguage": "任何語言",
|
||||
@ -463,18 +332,14 @@
|
||||
"Audio": "音訊",
|
||||
"Auto": "自動",
|
||||
"AutoBasedOnLanguageSetting": "自動(根據語言設定)",
|
||||
"AutomaticallyConvertNewContent": "自動為新檔案轉檔",
|
||||
"AutomaticallySyncNewContent": "自動下載新內容",
|
||||
"Backdrop": "背景",
|
||||
"Backdrops": "背景",
|
||||
"Banner": "橫幅",
|
||||
"BestFit": "最佳大小",
|
||||
"BirthDateValue": "生於: {0}",
|
||||
"BirthLocation": "出生地",
|
||||
"BirthPlaceValue": "出生地: {0}",
|
||||
"Blacklist": "黑名單",
|
||||
"Books": "書籍",
|
||||
"ButtonAccept": "接受",
|
||||
"ButtonAddMediaLibrary": "新增媒體櫃",
|
||||
"ButtonArrowLeft": "左",
|
||||
"ButtonArrowRight": "右",
|
||||
@ -482,10 +347,6 @@
|
||||
"ButtonAudioTracks": "音軌",
|
||||
"ButtonBack": "回去",
|
||||
"ButtonChangeServer": "更換伺服器",
|
||||
"ButtonClear": "清除",
|
||||
"ButtonClose": "關閉",
|
||||
"ButtonConfigurePassword": "更換密碼",
|
||||
"ButtonConfigurePinCode": "調查PIN碼",
|
||||
"AddItemToCollectionHelp": "利用搜尋並使用右鍵或點擊目錄將項目添加到收藏中。",
|
||||
"AddToCollection": "加入收藏",
|
||||
"AirDate": "播出日期",
|
||||
@ -495,21 +356,11 @@
|
||||
"AllowOnTheFlySubtitleExtraction": "允許同步字幕截取",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "可以從影片中提取內建字幕並以純文字的形式給 Jellyfin 應用程式以避免影片轉碼。在某些系統中這個提取的進程可能會花費較長時間並導致視頻播放出現停滯。若禁用這個選項,當內置字幕不被播放端設備支援時,字幕將透過影片轉碼燒進影片中。",
|
||||
"AllowedRemoteAddressesHelp": "可以從非本地連線的IP位址,用冒號分隔,若留白,則允許所有IP。",
|
||||
"AnamorphicVideoNotSupported": "不支援全景影片",
|
||||
"AudioBitDepthNotSupported": "不支援音訊位元深度",
|
||||
"AudioBitrateNotSupported": "不支援音訊位元率",
|
||||
"AudioChannelsNotSupported": "不支援音訊頻道",
|
||||
"AudioCodecNotSupported": "不支援音訊編碼",
|
||||
"AudioProfileNotSupported": "不支援音訊規範",
|
||||
"AudioSampleRateNotSupported": "不支援音訊採樣點",
|
||||
"AutomaticallyConvertNewContentHelp": "加入這個資料夾的檔案會被自動轉檔。",
|
||||
"AutomaticallySyncNewContentHelp": "加入這個資料的檔案會自動下載到裝置。",
|
||||
"BookLibraryHelp": "支援有聲書和電子書。請瀏覽Jellyfin書籍命名指南。",
|
||||
"Box": "盒子",
|
||||
"BoxRear": "盒子(背面)",
|
||||
"BurnSubtitlesHelp": "根據字幕格式決定服務器在轉換視頻時是否燒錄字幕。避免燒錄字幕會提高服務器性能。選擇“自動”以燒錄基於圖像的字幕格式(如 VOBSUB, PGS, SUB/IDX 等)和一些複雜的 ASS/SSA 字幕",
|
||||
"ButtonArrowDown": "下",
|
||||
"ButtonCancelSeries": "取消系列",
|
||||
"ButtonChangeContentType": "更改內容類型",
|
||||
"ButtonConnect": "連結",
|
||||
"ButtonDown": "下",
|
||||
@ -517,117 +368,60 @@
|
||||
"ButtonEditOtherUserPreferences": "編輯此使用者的內容,大頭貼和個人設定。",
|
||||
"ButtonFullscreen": "全螢幕",
|
||||
"ButtonHelp": "幫助",
|
||||
"ButtonHide": "隱藏",
|
||||
"ButtonInfo": "詳細資料",
|
||||
"ButtonInviteUser": "邀請使用者",
|
||||
"ButtonLearnMore": "瞭解更多",
|
||||
"ButtonLibraryAccess": "媒體庫存取",
|
||||
"ButtonManageFolders": "管理資料夾",
|
||||
"ButtonManualLogin": "手動登入",
|
||||
"ButtonMenu": "目錄",
|
||||
"ButtonMore": "更多",
|
||||
"ButtonMoreInformation": "更多資訊",
|
||||
"ButtonMute": "靜音",
|
||||
"ButtonNetwork": "網路",
|
||||
"ButtonNewServer": "新伺服器",
|
||||
"ButtonNext": "下一個",
|
||||
"ButtonNextPage": "下一頁",
|
||||
"ButtonNextTrack": "下一首",
|
||||
"ButtonNo": "不要",
|
||||
"ButtonNowPlaying": "現正播放",
|
||||
"ButtonOff": "關",
|
||||
"ButtonOpen": "開",
|
||||
"ButtonOther": "其他",
|
||||
"ButtonParentalControl": "家庭管理",
|
||||
"ButtonPause": "暫停",
|
||||
"ButtonPlayOneMinute": "播1分鐘",
|
||||
"ButtonPlayTrailer": "預告片",
|
||||
"ButtonPlaylist": "播放列表",
|
||||
"ButtonPreferences": "偏好設定",
|
||||
"ButtonPrevious": "上一個",
|
||||
"ButtonPreviousPage": "上一頁",
|
||||
"ButtonPreviousTrack": "上一首",
|
||||
"ButtonProfile": "個人首頁",
|
||||
"ButtonProfileHelp": "設定你的大頭貼和密碼。",
|
||||
"ButtonQuality": "畫質",
|
||||
"ButtonReenable": "重新啟用",
|
||||
"ButtonReject": "拒絕",
|
||||
"ButtonRemote": "遙控",
|
||||
"ButtonRemoteControl": "遙控",
|
||||
"ButtonRename": "重新命名",
|
||||
"ButtonRepeat": "重覆播放",
|
||||
"ButtonReports": "報告",
|
||||
"ButtonReset": "重設",
|
||||
"ButtonResetEasyPassword": "重設簡單PIN碼",
|
||||
"ButtonResetTuner": "重設調諧器",
|
||||
"ButtonRestart": "重新啟動",
|
||||
"ButtonRestartNow": "立刻重新啟動",
|
||||
"ButtonResume": "繼續播放",
|
||||
"ButtonRevoke": "撤銷",
|
||||
"ButtonScanAllLibraries": "掃描所有媒體庫",
|
||||
"ButtonScheduledTasks": "排程任務",
|
||||
"ButtonSelectView": "選擇視窗",
|
||||
"ButtonSend": "傳送",
|
||||
"ButtonSendInvitation": "傳送邀請",
|
||||
"ButtonServer": "伺服器",
|
||||
"ButtonServerDashboard": "伺服器控制台",
|
||||
"ButtonSettings": "設定",
|
||||
"ButtonShuffle": "隨機播放",
|
||||
"ButtonShutdown": "關機",
|
||||
"ButtonSplitVersionsApart": "區別版本",
|
||||
"ButtonStart": "開始",
|
||||
"ButtonStop": "停止",
|
||||
"ButtonStopRecording": "停止錄影",
|
||||
"ButtonSubmit": "提交",
|
||||
"ButtonSubtitles": "字幕",
|
||||
"ButtonTrailer": "預告片",
|
||||
"ButtonUninstall": "解除安裝",
|
||||
"ButtonUnlockPrice": "解鎖 {0}",
|
||||
"ButtonUnmute": "取消靜音",
|
||||
"ButtonUp": "上",
|
||||
"ButtonUpdateNow": "立即更新",
|
||||
"ButtonView": "觀看",
|
||||
"ButtonViewAlbum": "查看專輯",
|
||||
"ButtonViewArtist": "查看歌手",
|
||||
"ButtonViewWebsite": "查看網站",
|
||||
"ButtonWebsite": "網站",
|
||||
"ButtonYes": "是",
|
||||
"CancelDownload": "取消下載",
|
||||
"CancelRecording": "取消錄影",
|
||||
"CancelSeries": "取消系列",
|
||||
"Categories": "類別",
|
||||
"CategoryApplication": "應用程式",
|
||||
"CategorySystem": "系統",
|
||||
"CategoryUser": "使用者",
|
||||
"ChangingMetadataImageSettingsNewContent": "更改影片詳細資料或媒體圖像像的下載設定僅對以後添加至媒體庫中的新内容生效,若要採用更改,您需要手動刷新數據。",
|
||||
"ChannelAccessHelp": "選擇此用戶之共享頻道。管理員將能夠使用資料管理器編輯所有資料夾。",
|
||||
"ChannelNameOnly": "只在頻道 {0}",
|
||||
"ChannelNumber": "頻道號碼",
|
||||
"Channels": "頻道",
|
||||
"CinemaModeConfigurationHelp": "劇影院模式直接為您的客廳帶來劇場級體驗,同時還可以播放預告片和自定開場白。",
|
||||
"CinemaModeConfigurationHelp2": "Jellyfin 應用程式將有一個用於啟動或關閉劇院模式的設定。 電視的應用程式預設開啟劇院模式。",
|
||||
"CinemaModeFeatureDescription": "劇院模式用預告片和自定開場白帶給您最真實的劇院體驗。",
|
||||
"CloudSyncFeatureDescription": "將您的媒體備份到雲端當作簡單的備份,收藏和轉檔。",
|
||||
"Collections": "收藏",
|
||||
"Composer": "作曲家",
|
||||
"ConfigureDateAdded": "調整媒體庫設定裡 伺服器怎麼判定「添加日期」",
|
||||
"ConfirmDeleteImage": "刪除圖片?",
|
||||
"ConfirmDeleteItems": "刪除這些項目會將檔案從系統和媒體庫中刪除。你真的要繼續嗎?",
|
||||
"ConfirmEndPlayerSession": "您要在 {0} 秒後將 Jellyfin關機嗎?",
|
||||
"ConfirmRemoveDownload": "移除下載嗎?",
|
||||
"Connect": "連結",
|
||||
"ContainerBitrateExceedsLimit": "媒體位元率超過限制。",
|
||||
"ContainerNotSupported": "不支援多媒體容器",
|
||||
"Continue": "繼續",
|
||||
"ContinueInSecondsValue": "再 {0} 秒後繼續。",
|
||||
"ContinueWatching": "繼續觀看",
|
||||
"Convert": "轉檔",
|
||||
"ConvertItemLimitHelp": "非必要。設一個轉檔項目限制。",
|
||||
"ConvertUnwatchedVideosOnly": "只為未觀看的影片轉檔",
|
||||
"ConvertUnwatchedVideosOnlyHelp": "只有未觀看的影片會被轉檔。",
|
||||
"ConvertingDots": "轉檔中…",
|
||||
"Countries": "國家",
|
||||
"CoverArt": "封面圖像",
|
||||
"CriticRating": "影評評分",
|
||||
"DateAdded": "添加日期",
|
||||
"DatePlayed": "播放日期",
|
||||
|
@ -30,9 +30,6 @@
|
||||
<div class="verticalSection">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards">
|
||||
<h2 class="sectionTitle sectionTitle-cards padded-left nextUpHeader">${HeaderNextUp}</h2>
|
||||
<button is="emby-button" type="button" class="fab submit categorySyncButton button-submit sectionTitleButton" data-category="NextUp" title="${ButtonDownload}">
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div is="emby-itemscontainer" id="nextUpItems" class="itemsContainer vertical-wrap padded-left padded-right">
|
||||
</div>
|
||||
@ -43,9 +40,6 @@
|
||||
<div class="verticalSection">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards">
|
||||
<h2 class="sectionTitle sectionTitle-cards padded-left">${HeaderLatestEpisodes}</h2>
|
||||
<button is="emby-button" type="button" class="fab submit categorySyncButton button-submit sectionTitleButton" data-category="Latest" title="${ButtonDownload}">
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div is="emby-itemscontainer" id="latestEpisodes" class="itemsContainer vertical-wrap padded-left padded-right">
|
||||
</div>
|
||||
|
Loading…
Reference in New Issue
Block a user