diff --git a/.dependabot/config.yml b/.dependabot/config.yml index 4ee827471..02dfd18aa 100644 --- a/.dependabot/config.yml +++ b/.dependabot/config.yml @@ -2,4 +2,4 @@ version: 1 update_configs: - package_manager: "javascript" directory: "/" - update_schedule: "live" + update_schedule: "weekly" diff --git a/.eslintrc.js b/.eslintrc.js index 7de812ea6..dc8729fb2 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -44,10 +44,9 @@ module.exports = { 'no-restricted-globals': ['error'].concat(restrictedGlobals), 'no-trailing-spaces': ['error'], '@babel/no-unused-expressions': ['error', { 'allowShortCircuit': true, 'allowTernary': true, 'allowTaggedTemplates': true }], - //'no-unused-vars': ['error', { 'vars': 'all', 'args': 'none', 'ignoreRestSiblings': true }], 'one-var': ['error', 'never'], 'padded-blocks': ['error', 'never'], - //'prefer-const': ['error', {'destructuring': 'all'}], + 'prefer-const': ['error', {'destructuring': 'all'}], 'quotes': ['error', 'single', { 'avoidEscape': true, 'allowTemplateLiterals': false }], '@babel/semi': ['error'], 'space-before-blocks': ['error'], @@ -84,7 +83,6 @@ module.exports = { 'ApiClient': 'writable', 'AppInfo': 'writable', 'chrome': 'writable', - 'ConnectionManager': 'writable', 'DlnaProfilePage': 'writable', 'Dashboard': 'writable', 'DashboardPage': 'writable', diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 46c40b6c9..778d899ef 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -38,6 +38,7 @@ - [GuilhermeHideki](https://github.com/GuilhermeHideki) - [Andrei Oanca](https://github.com/OancaAndrei) - [Cromefire_](https://github.com/cromefire) + - [Orry Verducci](https://github.com/orryverducci) # Emby Contributors diff --git a/package.json b/package.json index 6dfe8fe5a..3a74cd9d6 100644 --- a/package.json +++ b/package.json @@ -5,14 +5,14 @@ "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { - "@babel/core": "^7.11.4", - "@babel/eslint-parser": "^7.11.4", - "@babel/eslint-plugin": "^7.11.3", + "@babel/core": "^7.11.6", + "@babel/eslint-parser": "^7.11.5", + "@babel/eslint-plugin": "^7.11.5", "@babel/plugin-proposal-class-properties": "^7.10.1", "@babel/plugin-proposal-private-methods": "^7.10.1", "@babel/plugin-transform-modules-amd": "^7.10.5", - "@babel/polyfill": "^7.8.7", - "@babel/preset-env": "^7.11.0", + "@babel/polyfill": "^7.11.5", + "@babel/preset-env": "^7.11.5", "autoprefixer": "^9.8.6", "babel-loader": "^8.0.6", "browser-sync": "^2.26.12", @@ -21,12 +21,12 @@ "css-loader": "^4.2.2", "cssnano": "^4.1.10", "del": "^5.1.0", - "eslint": "^7.7.0", + "eslint": "^7.8.1", "eslint-plugin-compat": "^3.5.1", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.21.2", "eslint-plugin-promise": "^4.2.1", - "file-loader": "^6.0.0", + "file-loader": "^6.1.0", "gulp": "^4.0.2", "gulp-babel": "^8.0.0", "gulp-cli": "^2.3.0", @@ -40,48 +40,50 @@ "gulp-sass": "^4.0.2", "gulp-sourcemaps": "^2.6.5", "gulp-terser": "^1.4.0", - "html-webpack-plugin": "^4.4.0", + "html-webpack-plugin": "^4.4.1", "lazypipe": "^1.0.2", "node-sass": "^4.13.1", "postcss-loader": "^3.0.0", "postcss-preset-env": "^6.7.0", "style-loader": "^1.1.3", - "stylelint": "^13.6.1", + "stylelint": "^13.7.0", "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^4.1.0", "webpack": "^4.44.1", "webpack-merge": "^4.2.2", - "webpack-stream": "^6.0.0" + "webpack-stream": "^6.1.0", + "worker-plugin": "^5.0.0" }, "dependencies": { "alameda": "^1.4.0", "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "core-js": "^3.6.5", - "date-fns": "^2.16.0", + "date-fns": "^2.16.1", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", "flv.js": "^1.5.0", "headroom.js": "^0.11.0", - "hls.js": "^0.14.10", + "hls.js": "^0.14.11", "howler": "^2.2.0", "intersection-observer": "^0.11.0", "jellyfin-apiclient": "^1.4.1", "jellyfin-noto": "https://github.com/jellyfin/jellyfin-noto", "jquery": "^3.5.1", "jstree": "^3.3.10", + "libarchive.js": "^1.3.0", "libass-wasm": "https://github.com/jellyfin/JavascriptSubtitlesOctopus#4.0.0-jf-smarttv", - "material-design-icons-iconfont": "^5.0.1", + "material-design-icons-iconfont": "^6.1.0", "native-promise-only": "^0.8.0-a", "page": "^1.11.6", "query-string": "^6.13.1", "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.0.2", "sortablejs": "^1.10.2", - "swiper": "^6.1.1", + "swiper": "^6.2.0", "webcomponents.js": "^0.7.24", - "whatwg-fetch": "^3.4.0" + "whatwg-fetch": "^3.4.1" }, "babel": { "presets": [ @@ -178,6 +180,7 @@ "src/plugins/experimentalWarnings/plugin.js", "src/plugins/sessionPlayer/plugin.js", "src/plugins/htmlAudioPlayer/plugin.js", + "src/plugins/comicsPlayer/plugin.js", "src/plugins/chromecastPlayer/plugin.js", "src/components/slideshow/slideshow.js", "src/components/sortmenu/sortmenu.js", diff --git a/scripts/unused.py b/scripts/unused.py index 12af27320..abbc399cf 100644 --- a/scripts/unused.py +++ b/scripts/unused.py @@ -16,7 +16,7 @@ langlst.append('en-us.json') dep = [] def grep(key): - command = 'grep -r -E "(\(\\\"|\(\'|\{)%s(\\\"|\'|\})" --include=\*.{js,html} --exclude-dir=../src/strings ../src' % key + command = 'grep -r -E "(\\\"|\'|\{)%s(\\\"|\'|\})" --include=\*.{js,html} --exclude-dir=../src/strings ../src' % key p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) output = p.stdout.readlines() if output: diff --git a/src/assets/css/fonts.css b/src/assets/css/fonts.css index cb0da0f80..6e87f11d9 100644 --- a/src/assets/css/fonts.css +++ b/src/assets/css/fonts.css @@ -1,7 +1,5 @@ html { font-family: "Noto Sans", sans-serif; - font-size: 93%; - -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; @@ -29,7 +27,9 @@ h3 { } .layout-tv { - font-size: 130%; + /* Per WebOS and Tizen guidelines, fonts must be 20px minimum. + This takes the 16px baseline and multiplies it by 1.25 to get 20px. */ + font-size: 125%; } .layout-mobile { diff --git a/src/assets/css/librarybrowser.css b/src/assets/css/librarybrowser.css index 643fb9ca9..c9ee82c8a 100644 --- a/src/assets/css/librarybrowser.css +++ b/src/assets/css/librarybrowser.css @@ -28,6 +28,10 @@ padding-top: 0 !important; } +.layout-tv .itemDetailPage { + padding-top: 4.2em !important; +} + .standalonePage { padding-top: 4.5em !important; } @@ -163,6 +167,12 @@ transition: background ease-in-out 0.5s; } +.layout-tv .skinHeader { + /* In TV layout, it makes more sense to keep the top bar at the top of the page + Having it follow the view only makes us lose vertical space, while not being focusable */ + position: relative; +} + .hiddenViewMenuBar .skinHeader { display: none; } @@ -447,8 +457,7 @@ height: 26.5vh; } -.layout-desktop .itemBackdrop::after, -.layout-tv .itemBackdrop::after { +.layout-desktop .itemBackdrop::after { content: ""; width: 100%; height: 100%; @@ -456,8 +465,8 @@ display: block; } -.layout-desktop .noBackdrop .itemBackdrop, -.layout-tv .noBackdrop .itemBackdrop { +.layout-tv .itemBackdrop, +.layout-desktop .noBackdrop .itemBackdrop { display: none; } @@ -624,6 +633,10 @@ z-index: 2; } +.layout-tv .detailPagePrimaryContainer { + display: block; +} + .layout-mobile .detailPagePrimaryContainer { display: block; position: relative; @@ -637,12 +650,16 @@ padding-left: 32.45vw; } -.layout-desktop .detailRibbon, -.layout-tv .detailRibbon { +.layout-desktop .detailRibbon { margin-top: -7.2em; height: 7.2em; } +.layout-tv .detailRibbon { + margin-top: 0; + height: inherit; +} + .layout-desktop .noBackdrop .detailRibbon, .layout-tv .noBackdrop .detailRibbon { margin-top: 0; @@ -748,8 +765,7 @@ div.itemDetailGalleryLink.defaultCardBackground { position: relative; } - .layout-desktop .itemBackdrop, - .layout-tv .itemBackdrop { + .layout-desktop .itemBackdrop { height: 40vh; } @@ -775,13 +791,8 @@ div.itemDetailGalleryLink.defaultCardBackground { } .emby-button.detailFloatingButton { - position: absolute; - background-color: rgba(0, 0, 0, 0.5); - z-index: 3; - top: 100%; - left: 90%; - margin: -2.2em 0 0 -2.2em; - padding: 0.4em; + font-size: 1.4em; + margin-right: 0.5em !important; color: rgba(255, 255, 255, 0.76); } @@ -844,7 +855,7 @@ div.itemDetailGalleryLink.defaultCardBackground { -webkit-align-items: center; align-items: center; margin: 0 !important; - padding: 0.5em 0.7em !important; + padding: 0.7em 0.7em !important; } @media all and (min-width: 29em) { @@ -913,10 +924,6 @@ div.itemDetailGalleryLink.defaultCardBackground { } @media all and (min-width: 100em) { - .detailFloatingButton { - display: none !important; - } - .personBackdrop { display: none !important; } @@ -925,6 +932,11 @@ div.itemDetailGalleryLink.defaultCardBackground { font-size: 108%; margin: 1.25em 0; } + + .layout-tv .mainDetailButtons { + font-size: 108%; + margin: 1em 0 1.25em; + } } @media all and (max-width: 50em) { @@ -1140,13 +1152,13 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { } .layout-tv .padded-top-focusscale { - padding-top: 1em; - margin-top: -1em; + padding-top: 1.5em; + margin-top: -1.5em; } .layout-tv .padded-bottom-focusscale { - padding-bottom: 1em; - margin-bottom: -1em; + padding-bottom: 1.5em; + margin-bottom: -1.5em; } @media all and (min-height: 31.25em) { diff --git a/src/bundle.js b/src/bundle.js index 41164b828..25810f58e 100644 --- a/src/bundle.js +++ b/src/bundle.js @@ -175,3 +175,9 @@ _define('connectionManagerFactory', function () { _define('appStorage', function () { return apiclient.AppStorage; }); + +// libarchive.js +var libarchive = require('libarchive.js'); +_define('libarchive', function () { + return libarchive; +}); diff --git a/src/components/activitylog.js b/src/components/activitylog.js index ab489a3f3..3878d0335 100644 --- a/src/components/activitylog.js +++ b/src/components/activitylog.js @@ -4,7 +4,6 @@ import dom from 'dom'; import * as datefns from 'date-fns'; import dfnshelper from 'dfnshelper'; import serverNotifications from 'serverNotifications'; -import connectionManager from 'connectionManager'; import 'emby-button'; import 'listViewStyle'; @@ -141,7 +140,7 @@ class ActivityLog { const element = options.element; element.classList.add('activityLogListWidget'); element.addEventListener('click', onListClick.bind(this)); - const apiClient = connectionManager.getApiClient(options.serverId); + const apiClient = window.connectionManager.getApiClient(options.serverId); reloadData(this, element, apiClient); const onUpdate = onActivityLogUpdate.bind(this); this.updateFn = onUpdate; @@ -153,7 +152,7 @@ class ActivityLog { if (options) { options.element.classList.remove('activityLogListWidget'); - connectionManager.getApiClient(options.serverId).sendMessage('ActivityLogEntryStop', '0,1500'); + window.connectionManager.getApiClient(options.serverId).sendMessage('ActivityLogEntryStop', '0,1500'); } const onUpdate = this.updateFn; diff --git a/src/components/appRouter.js b/src/components/appRouter.js index f986e7135..a6bb6da61 100644 --- a/src/components/appRouter.js +++ b/src/components/appRouter.js @@ -2,7 +2,6 @@ import appHost from 'apphost'; import appSettings from 'appSettings'; import backdrop from 'backdrop'; import browser from 'browser'; -import connectionManager from 'connectionManager'; import events from 'events'; import globalize from 'globalize'; import itemHelper from 'itemHelper'; @@ -95,7 +94,7 @@ class AppRouter { beginConnectionWizard() { backdrop.clearBackdrop(); loading.show(); - connectionManager.connect({ + window.connectionManager.connect({ enableAutoLogin: appSettings.enableAutoLogin() }).then((result) => { this.handleConnectionResult(result); @@ -154,7 +153,7 @@ class AppRouter { events.on(appHost, 'beforeexit', this.onBeforeExit); events.on(appHost, 'resume', this.onAppResume); - connectionManager.connect({ + window.connectionManager.connect({ enableAutoLogin: appSettings.enableAutoLogin() }).then((result) => { this.firstConnectionResult = result; @@ -210,7 +209,7 @@ class AppRouter { showItem(item, serverId, options) { // TODO: Refactor this so it only gets items, not strings. if (typeof (item) === 'string') { - const apiClient = serverId ? connectionManager.getApiClient(serverId) : connectionManager.currentApiClient(); + const apiClient = serverId ? window.connectionManager.getApiClient(serverId) : window.connectionManager.currentApiClient(); apiClient.getItem(apiClient.getCurrentUserId(), item).then((itemObject) => { this.showItem(itemObject, options); }); @@ -309,7 +308,9 @@ class AppRouter { url = route.contentPath || route.path; } - if (url.indexOf('://') === -1) { + if (url.includes('configurationpage')) { + url = ApiClient.getUrl('/web' + url); + } else if (url.indexOf('://') === -1) { // Put a slash at the beginning but make sure to avoid a double slash if (url.indexOf('/') !== 0) { url = '/' + url; @@ -492,15 +493,15 @@ class AppRouter { } initApiClients() { - connectionManager.getApiClients().forEach((apiClient) => { + window.connectionManager.getApiClients().forEach((apiClient) => { this.initApiClient(apiClient, this); }); - events.on(connectionManager, 'apiclientcreated', this.onApiClientCreated); + events.on(window.connectionManager, 'apiclientcreated', this.onApiClientCreated); } onAppResume() { - const apiClient = connectionManager.currentApiClient(); + const apiClient = window.connectionManager.currentApiClient(); if (apiClient) { apiClient.ensureWebSocket(); @@ -518,7 +519,7 @@ class AppRouter { } } - const apiClient = connectionManager.currentApiClient(); + const apiClient = window.connectionManager.currentApiClient(); const pathname = ctx.pathname.toLowerCase(); console.debug('appRouter - processing path request ' + pathname); diff --git a/src/components/backdrop/backdrop.js b/src/components/backdrop/backdrop.js index d3c9e58b5..83888b81b 100644 --- a/src/components/backdrop/backdrop.js +++ b/src/components/backdrop/backdrop.js @@ -1,5 +1,4 @@ import browser from 'browser'; -import connectionManager from 'connectionManager'; import playbackManager from 'playbackManager'; import dom from 'dom'; import * as userSettings from 'userSettings'; @@ -177,7 +176,7 @@ import 'css!./backdrop'; function getItemImageUrls(item, imageOptions) { imageOptions = imageOptions || {}; - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); if (item.BackdropImageTags && item.BackdropImageTags.length > 0) { return item.BackdropImageTags.map((imgTag, index) => { return apiClient.getScaledImageUrl(item.BackdropItemId || item.Id, Object.assign(imageOptions, { diff --git a/src/components/cardbuilder/card.css b/src/components/cardbuilder/card.css index 74c376e85..4c046ce98 100644 --- a/src/components/cardbuilder/card.css +++ b/src/components/cardbuilder/card.css @@ -209,6 +209,10 @@ button::-moz-focus-inner { contain: strict; } +.defaultCardBackground { + display: flex; +} + .cardContent:not(.defaultCardBackground) { background-color: transparent; } diff --git a/src/components/cardbuilder/cardBuilder.js b/src/components/cardbuilder/cardBuilder.js index 63eaf2bdf..63b2e26ad 100644 --- a/src/components/cardbuilder/cardBuilder.js +++ b/src/components/cardbuilder/cardBuilder.js @@ -7,7 +7,6 @@ import datetime from 'datetime'; import imageLoader from 'imageLoader'; -import connectionManager from 'connectionManager'; import itemHelper from 'itemHelper'; import focusManager from 'focusManager'; import indicators from 'indicators'; @@ -371,7 +370,7 @@ import 'programStyles'; if (serverId !== lastServerId) { lastServerId = serverId; - apiClient = connectionManager.getApiClient(lastServerId); + apiClient = window.connectionManager.getApiClient(lastServerId); } if (options.indexBy) { diff --git a/src/components/cardbuilder/chaptercardbuilder.js b/src/components/cardbuilder/chaptercardbuilder.js index 642a87db2..35ae2b0cd 100644 --- a/src/components/cardbuilder/chaptercardbuilder.js +++ b/src/components/cardbuilder/chaptercardbuilder.js @@ -7,7 +7,6 @@ import datetime from 'datetime'; import imageLoader from 'imageLoader'; -import connectionManager from 'connectionManager'; import layoutManager from 'layoutManager'; import browser from 'browser'; @@ -48,7 +47,7 @@ import browser from 'browser'; let html = ''; let itemsInRow = 0; - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); for (let i = 0, length = chapters.length; i < length; i++) { if (options.rows && itemsInRow === 0) { diff --git a/src/components/channelMapper/channelMapper.js b/src/components/channelMapper/channelMapper.js index e74727969..294f9e223 100644 --- a/src/components/channelMapper/channelMapper.js +++ b/src/components/channelMapper/channelMapper.js @@ -1,7 +1,6 @@ import dom from 'dom'; import dialogHelper from 'dialogHelper'; import loading from 'loading'; -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import actionsheet from 'actionsheet'; import 'emby-input'; @@ -16,7 +15,7 @@ export default class channelMapper { function mapChannel(button, channelId, providerChannelId) { loading.show(); const providerId = options.providerId; - connectionManager.getApiClient(options.serverId).ajax({ + window.connectionManager.getApiClient(options.serverId).ajax({ type: 'POST', url: ApiClient.getUrl('LiveTv/ChannelMappings'), data: JSON.stringify({ @@ -24,6 +23,7 @@ export default class channelMapper { tunerChannelId: channelId, providerChannelId: providerChannelId }), + contentType: 'application/json', dataType: 'json' }).then(mapping => { const listItem = dom.parentWithClass(button, 'listItem'); @@ -58,7 +58,7 @@ export default class channelMapper { } function getChannelMappingOptions(serverId, providerId) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return apiClient.getJSON(apiClient.getUrl('LiveTv/ChannelMappingOptions', { providerId: providerId })); diff --git a/src/components/collectionEditor/collectionEditor.js b/src/components/collectionEditor/collectionEditor.js index dd8b3d683..2d0d02592 100644 --- a/src/components/collectionEditor/collectionEditor.js +++ b/src/components/collectionEditor/collectionEditor.js @@ -2,7 +2,6 @@ import dom from 'dom'; import dialogHelper from 'dialogHelper'; import loading from 'loading'; import layoutManager from 'layoutManager'; -import connectionManager from 'connectionManager'; import appRouter from 'appRouter'; import globalize from 'globalize'; import 'emby-checkbox'; @@ -25,7 +24,7 @@ import 'flexStyles'; const collectionId = panel.querySelector('#selectCollectionToAddTo').value; - const apiClient = connectionManager.getApiClient(currentServerId); + const apiClient = window.connectionManager.getApiClient(currentServerId); if (collectionId) { addToCollection(apiClient, panel, collectionId); @@ -106,7 +105,7 @@ import 'flexStyles'; EnableTotalRecordCount: false }; - const apiClient = connectionManager.getApiClient(currentServerId); + const apiClient = window.connectionManager.getApiClient(currentServerId); apiClient.getItems(apiClient.getCurrentUserId(), options).then(result => { let html = ''; diff --git a/src/components/dialogHelper/dialogHelper.js b/src/components/dialogHelper/dialogHelper.js index e1a267fed..eb46d98b1 100644 --- a/src/components/dialogHelper/dialogHelper.js +++ b/src/components/dialogHelper/dialogHelper.js @@ -375,7 +375,7 @@ import 'scrollStyles'; dlg.setAttribute('data-lockscroll', 'true'); } - if (options.enableHistory !== false) { + if (options.enableHistory === true) { dlg.setAttribute('data-history', 'true'); } diff --git a/src/components/directorybrowser/directorybrowser.js b/src/components/directorybrowser/directorybrowser.js index 4205e04a4..3dd3302b2 100644 --- a/src/components/directorybrowser/directorybrowser.js +++ b/src/components/directorybrowser/directorybrowser.js @@ -169,7 +169,8 @@ import 'emby-button'; data: JSON.stringify({ ValidateWriteable: validateWriteable, Path: path - }) + }), + contentType: 'application/json' }).catch(response => { if (response) { if (response.status === 404) { diff --git a/src/components/displaySettings/displaySettings.js b/src/components/displaySettings/displaySettings.js index ae7647f98..9def27dc8 100644 --- a/src/components/displaySettings/displaySettings.js +++ b/src/components/displaySettings/displaySettings.js @@ -6,7 +6,6 @@ import focusManager from 'focusManager'; import datetime from 'datetime'; import globalize from 'globalize'; import loading from 'loading'; -import connectionManager from 'connectionManager'; import skinManager from 'skinManager'; import events from 'events'; import 'emby-select'; @@ -182,7 +181,7 @@ import 'emby-button'; function onSubmit(e) { const self = this; - const apiClient = connectionManager.getApiClient(self.options.serverId); + const apiClient = window.connectionManager.getApiClient(self.options.serverId); const userId = self.options.userId; const userSettings = self.options.userSettings; @@ -221,7 +220,7 @@ import 'emby-button'; loading.show(); const userId = self.options.userId; - const apiClient = connectionManager.getApiClient(self.options.serverId); + const apiClient = window.connectionManager.getApiClient(self.options.serverId); const userSettings = self.options.userSettings; return apiClient.getUser(userId).then(user => { diff --git a/src/components/favoriteitems.js b/src/components/favoriteitems.js index 7a94b0745..86cd05021 100644 --- a/src/components/favoriteitems.js +++ b/src/components/favoriteitems.js @@ -28,21 +28,21 @@ import 'emby-itemscontainer'; function getSections() { return [{ - name: 'HeaderFavoriteMovies', + name: 'Movies', types: 'Movie', id: 'favoriteMovies', shape: getPosterShape(), showTitle: false, overlayPlayButton: true }, { - name: 'HeaderFavoriteShows', + name: 'Shows', types: 'Series', id: 'favoriteShows', shape: getPosterShape(), showTitle: false, overlayPlayButton: true }, { - name: 'HeaderFavoriteEpisodes', + name: 'Episodes', types: 'Episode', id: 'favoriteEpisode', shape: getThumbShape(), @@ -53,7 +53,7 @@ import 'emby-itemscontainer'; overlayText: false, centerText: true }, { - name: 'HeaderFavoriteVideos', + name: 'Videos', types: 'Video,MusicVideo', id: 'favoriteVideos', shape: getThumbShape(), @@ -63,7 +63,7 @@ import 'emby-itemscontainer'; overlayText: false, centerText: true }, { - name: 'HeaderFavoriteArtists', + name: 'Artists', types: 'MusicArtist', id: 'favoriteArtists', shape: getSquareShape(), @@ -75,7 +75,7 @@ import 'emby-itemscontainer'; overlayPlayButton: true, coverImage: true }, { - name: 'HeaderFavoriteAlbums', + name: 'Albums', types: 'MusicAlbum', id: 'favoriteAlbums', shape: getSquareShape(), @@ -87,7 +87,7 @@ import 'emby-itemscontainer'; overlayPlayButton: true, coverImage: true }, { - name: 'HeaderFavoriteSongs', + name: 'Songs', types: 'Audio', id: 'favoriteSongs', shape: getSquareShape(), diff --git a/src/components/filterdialog/filterdialog.js b/src/components/filterdialog/filterdialog.js index df17c19de..d11edb40a 100644 --- a/src/components/filterdialog/filterdialog.js +++ b/src/components/filterdialog/filterdialog.js @@ -1,7 +1,6 @@ import dom from 'dom'; import dialogHelper from 'dialogHelper'; import globalize from 'globalize'; -import connectionManager from 'connectionManager'; import events from 'events'; import 'emby-checkbox'; import 'emby-collapse'; @@ -420,7 +419,7 @@ import 'css!./style.css'; this.bindEvents(dlg); if (enableDynamicFilters(this.options.mode)) { dlg.classList.add('dynamicFilterDialog'); - const apiClient = connectionManager.getApiClient(this.options.serverId); + const apiClient = window.connectionManager.getApiClient(this.options.serverId); loadDynamicFilters(dlg, apiClient, apiClient.getCurrentUserId(), this.options.query); } }); diff --git a/src/components/filterdialog/filterdialog.template.html b/src/components/filterdialog/filterdialog.template.html index 1d61f3923..03aba5ee3 100644 --- a/src/components/filterdialog/filterdialog.template.html +++ b/src/components/filterdialog/filterdialog.template.html @@ -6,12 +6,12 @@ - ${OptionPlayed} + ${Played} - ${OptionUnplayed} + ${Unplayed} - ${OptionFavorite} + ${Favorites} @@ -53,11 +53,11 @@ - ${OptionContinuing} + ${Continuing} - ${OptionEnded} + ${Ended} @@ -68,15 +68,15 @@ - ${OptionHasSubtitles} + ${Subtitles} - ${OptionHasTrailer} + ${ButtonTrailer} - ${OptionHasSpecialFeatures} + ${SpecialFeatures} diff --git a/src/components/filtermenu/filtermenu.js b/src/components/filtermenu/filtermenu.js index 637214a87..be12b04ed 100644 --- a/src/components/filtermenu/filtermenu.js +++ b/src/components/filtermenu/filtermenu.js @@ -3,7 +3,6 @@ import focusManager from 'focusManager'; import dialogHelper from 'dialogHelper'; import inputManager from 'inputManager'; import layoutManager from 'layoutManager'; -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import * as userSettings from 'userSettings'; import 'emby-checkbox'; @@ -194,7 +193,7 @@ function initEditor(context, settings) { } } function loadDynamicFilters(context, options) { - var apiClient = connectionManager.getApiClient(options.serverId); + var apiClient = window.connectionManager.getApiClient(options.serverId); var filterMenuOptions = Object.assign(options.filterMenuOptions, { diff --git a/src/components/groupedcards.js b/src/components/groupedcards.js index 3361db5f0..38d08d129 100644 --- a/src/components/groupedcards.js +++ b/src/components/groupedcards.js @@ -2,12 +2,11 @@ import dom from 'dom'; import appRouter from 'appRouter'; -import connectionManager from 'connectionManager'; function onGroupedCardClick(e, card) { var itemId = card.getAttribute('data-id'); var serverId = card.getAttribute('data-serverid'); - var apiClient = connectionManager.getApiClient(serverId); + var apiClient = window.connectionManager.getApiClient(serverId); var userId = apiClient.getCurrentUserId(); var playedIndicator = card.querySelector('.playedIndicator'); var playedIndicatorHtml = playedIndicator ? playedIndicator.innerHTML : null; diff --git a/src/components/guide/guide.js b/src/components/guide/guide.js index b63490a5a..a5ed55e67 100644 --- a/src/components/guide/guide.js +++ b/src/components/guide/guide.js @@ -1,7 +1,6 @@ import inputManager from 'inputManager'; import browser from 'browser'; import globalize from 'globalize'; -import connectionManager from 'connectionManager'; import scrollHelper from 'scrollHelper'; import serverNotifications from 'serverNotifications'; import loading from 'loading'; @@ -213,7 +212,7 @@ function Guide(options) { } function reloadGuide(context, newStartDate, scrollToTimeMs, focusToTimeMs, startTimeOfDayMs, focusProgramOnRender) { - const apiClient = connectionManager.getApiClient(options.serverId); + const apiClient = window.connectionManager.getApiClient(options.serverId); const channelQuery = { @@ -873,7 +872,7 @@ function Guide(options) { function reloadPage(page) { showLoading(); - const apiClient = connectionManager.getApiClient(options.serverId); + const apiClient = window.connectionManager.getApiClient(options.serverId); apiClient.getLiveTvGuideInfo().then(function (guideInfo) { setDateRange(page, guideInfo); diff --git a/src/components/homeScreenSettings/homeScreenSettings.js b/src/components/homeScreenSettings/homeScreenSettings.js index b5695fc81..3348348f2 100644 --- a/src/components/homeScreenSettings/homeScreenSettings.js +++ b/src/components/homeScreenSettings/homeScreenSettings.js @@ -2,7 +2,6 @@ import layoutManager from 'layoutManager'; import focusManager from 'focusManager'; import globalize from 'globalize'; import loading from 'loading'; -import connectionManager from 'connectionManager'; import homeSections from 'homeSections'; import dom from 'dom'; import events from 'events'; @@ -380,7 +379,7 @@ import 'emby-checkbox'; function onSubmit(e) { const self = this; - const apiClient = connectionManager.getApiClient(self.options.serverId); + const apiClient = window.connectionManager.getApiClient(self.options.serverId); const userId = self.options.userId; const userSettings = self.options.userSettings; @@ -452,7 +451,7 @@ import 'emby-checkbox'; loading.show(); const userId = self.options.userId; - const apiClient = connectionManager.getApiClient(self.options.serverId); + const apiClient = window.connectionManager.getApiClient(self.options.serverId); const userSettings = self.options.userSettings; apiClient.getUser(userId).then(user => { diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js index e933cf2c3..758773689 100644 --- a/src/components/homesections/homesections.js +++ b/src/components/homesections/homesections.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import cardBuilder from 'cardBuilder'; import dom from 'dom'; import layoutManager from 'layoutManager'; @@ -212,7 +211,7 @@ import 'css!./homesections'; function getFetchLatestItemsFn(serverId, parentId, collectionType) { return function () { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); let limit = 16; if (enableScrollX()) { @@ -368,7 +367,7 @@ import 'css!./homesections'; function getContinueWatchingFetchFn(serverId) { return function () { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); const screenWidth = dom.getWindowSize().innerWidth; let limit; @@ -441,7 +440,7 @@ import 'css!./homesections'; function getContinueListeningFetchFn(serverId) { return function () { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); const screenWidth = dom.getWindowSize().innerWidth; let limit; @@ -514,7 +513,7 @@ import 'css!./homesections'; function getOnNowFetchFn(serverId) { return function () { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return apiClient.getLiveTvRecommendedPrograms({ userId: apiClient.getCurrentUserId(), IsAiring: true, @@ -657,7 +656,7 @@ import 'css!./homesections'; function getNextUpFetchFn(serverId) { return function () { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return apiClient.getNextUpEpisodes({ Limit: enableScrollX() ? 24 : 15, Fields: 'PrimaryImageAspectRatio,SeriesInfo,DateCreated,BasicSyncInfo,Path', @@ -728,7 +727,7 @@ import 'css!./homesections'; function getLatestRecordingsFetchFn(serverId, activeRecordingsOnly) { return function () { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return apiClient.getLiveTvRecordings({ userId: apiClient.getCurrentUserId(), Limit: enableScrollX() ? 12 : 5, diff --git a/src/components/imageDownloader/imageDownloader.js b/src/components/imageDownloader/imageDownloader.js index 3f78a5ecb..1ec459ff8 100644 --- a/src/components/imageDownloader/imageDownloader.js +++ b/src/components/imageDownloader/imageDownloader.js @@ -2,7 +2,6 @@ import dom from 'dom'; import loading from 'loading'; import appHost from 'apphost'; import dialogHelper from 'dialogHelper'; -import connectionManager from 'connectionManager'; import imageLoader from 'imageLoader'; import browser from 'browser'; import layoutManager from 'layoutManager'; @@ -317,7 +316,7 @@ import 'cardStyle'; loading.show(); import('text!./imageDownloader.template.html').then(({default: template}) => { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); currentItemId = itemId; currentItemType = itemType; diff --git a/src/components/imageOptionsEditor/imageOptionsEditor.template.html b/src/components/imageOptionsEditor/imageOptionsEditor.template.html index cbbc3b85f..28275cdc9 100644 --- a/src/components/imageOptionsEditor/imageOptionsEditor.template.html +++ b/src/components/imageOptionsEditor/imageOptionsEditor.template.html @@ -15,41 +15,41 @@ - ${OptionDownloadPrimaryImage} + ${Primary} - ${OptionDownloadArtImage} + ${Art} - ${OptionDownloadBackImage} + ${Back} - ${OptionDownloadBannerImage} + ${Banner} - ${OptionDownloadBoxImage} + ${Box} - ${OptionDownloadDiscImage} + ${Disc} - ${OptionDownloadLogoImage} + ${Logo} - ${OptionDownloadMenuImage} + ${Menu} - ${OptionDownloadThumbImage} + ${Thumb} diff --git a/src/components/imageUploader/imageUploader.js b/src/components/imageUploader/imageUploader.js index 59c31724d..e89cbda2a 100644 --- a/src/components/imageUploader/imageUploader.js +++ b/src/components/imageUploader/imageUploader.js @@ -6,7 +6,6 @@ */ import dialogHelper from 'dialogHelper'; -import connectionManager from 'connectionManager'; import dom from 'dom'; import loading from 'loading'; import scrollHelper from 'scrollHelper'; @@ -108,7 +107,7 @@ import 'css!./style'; return false; } - connectionManager.getApiClient(currentServerId).uploadItemImage(currentItemId, imageType, file).then(() => { + window.connectionManager.getApiClient(currentServerId).uploadItemImage(currentItemId, imageType, file).then(() => { dlg.querySelector('#uploadImage').value = ''; loading.hide(); diff --git a/src/components/imageeditor/imageeditor.js b/src/components/imageeditor/imageeditor.js index a67b0afef..a21fb7627 100644 --- a/src/components/imageeditor/imageeditor.js +++ b/src/components/imageeditor/imageeditor.js @@ -1,5 +1,4 @@ import dialogHelper from 'dialogHelper'; -import connectionManager from 'connectionManager'; import loading from 'loading'; import dom from 'dom'; import layoutManager from 'layoutManager'; @@ -36,10 +35,10 @@ import 'css!./imageeditor'; let apiClient; if (item) { - apiClient = connectionManager.getApiClient(item.ServerId); + apiClient = window.connectionManager.getApiClient(item.ServerId); reloadItem(page, item, apiClient, focusContext); } else { - apiClient = connectionManager.getApiClient(currentItem.ServerId); + apiClient = window.connectionManager.getApiClient(currentItem.ServerId); apiClient.getItem(apiClient.getCurrentUserId(), currentItem.Id).then(function (item) { reloadItem(page, item, apiClient, focusContext); }); @@ -293,7 +292,7 @@ import 'css!./imageeditor'; function showActionSheet(context, imageCard) { const itemId = imageCard.getAttribute('data-id'); const serverId = imageCard.getAttribute('data-serverid'); - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); const type = imageCard.getAttribute('data-imagetype'); const index = parseInt(imageCard.getAttribute('data-index')); @@ -404,7 +403,7 @@ import 'css!./imageeditor'; const type = this.getAttribute('data-imagetype'); let index = this.getAttribute('data-index'); index = index === 'null' ? null : parseInt(index); - const apiClient = connectionManager.getApiClient(currentItem.ServerId); + const apiClient = window.connectionManager.getApiClient(currentItem.ServerId); deleteImage(context, currentItem.Id, type, index, apiClient, true); }); @@ -412,7 +411,7 @@ import 'css!./imageeditor'; const type = this.getAttribute('data-imagetype'); const index = this.getAttribute('data-index'); const newIndex = this.getAttribute('data-newindex'); - const apiClient = connectionManager.getApiClient(currentItem.ServerId); + const apiClient = window.connectionManager.getApiClient(currentItem.ServerId); moveImage(context, apiClient, currentItem.Id, type, index, newIndex, dom.parentWithClass(this, 'itemsContainer')); }); } @@ -424,7 +423,7 @@ import 'css!./imageeditor'; loading.show(); import('text!./imageeditor.template.html').then(({default: template}) => { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); apiClient.getItem(apiClient.getCurrentUserId(), itemId).then(function (item) { const dialogOptions = { removeOnClose: true diff --git a/src/components/itemContextMenu.js b/src/components/itemContextMenu.js index a42a7537a..f36f623d9 100644 --- a/src/components/itemContextMenu.js +++ b/src/components/itemContextMenu.js @@ -1,6 +1,5 @@ import appHost from 'apphost'; import globalize from 'globalize'; -import connectionManager from 'connectionManager'; import itemHelper from 'itemHelper'; import appRouter from 'appRouter'; import playbackManager from 'playbackManager'; @@ -330,7 +329,7 @@ import actionsheet from 'actionsheet'; function executeCommand(item, id, options) { const itemId = item.Id; const serverId = item.ServerId; - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return new Promise(function (resolve, reject) { switch (id) { diff --git a/src/components/itemMediaInfo/itemMediaInfo.js b/src/components/itemMediaInfo/itemMediaInfo.js index c3fd9e0d0..bd3a157da 100644 --- a/src/components/itemMediaInfo/itemMediaInfo.js +++ b/src/components/itemMediaInfo/itemMediaInfo.js @@ -8,7 +8,6 @@ import dialogHelper from 'dialogHelper'; import layoutManager from 'layoutManager'; import globalize from 'globalize'; -import connectionManager from 'connectionManager'; import loading from 'loading'; import 'emby-select'; import 'listViewStyle'; @@ -52,8 +51,22 @@ import 'flexStyles'; if (stream.Type === 'Data') { continue; } + html += ''; - const displayType = globalize.translate(`MediaInfoStreamType${stream.Type}`); + let translateString; + switch (stream.Type) { + case 'Audio': + case 'Data': + case 'Subtitle': + case 'Video': + translateString = stream.Type; + break; + case 'EmbeddedImage': + translateString = 'Image'; + break; + } + + const displayType = globalize.translate(translateString); html += `${displayType}`; const attributes = []; if (stream.DisplayTitle) { @@ -107,6 +120,18 @@ import 'flexStyles'; if (stream.BitDepth) { attributes.push(createAttribute(globalize.translate('MediaInfoBitDepth'), `${stream.BitDepth} bit`)); } + if (stream.VideoRange) { + attributes.push(createAttribute(globalize.translate('MediaInfoVideoRange'), stream.VideoRange)); + } + if (stream.ColorSpace) { + attributes.push(createAttribute(globalize.translate('MediaInfoColorSpace'), stream.ColorSpace)); + } + if (stream.ColorTransfer) { + attributes.push(createAttribute(globalize.translate('MediaInfoColorTransfer'), stream.ColorTransfer)); + } + if (stream.ColorPrimaries) { + attributes.push(createAttribute(globalize.translate('MediaInfoColorPrimaries'), stream.ColorPrimaries)); + } if (stream.PixelFormat) { attributes.push(createAttribute(globalize.translate('MediaInfoPixelFormat'), stream.PixelFormat)); } @@ -137,7 +162,7 @@ import 'flexStyles'; } function loadMediaInfo(itemId, serverId, template) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return apiClient.getItem(apiClient.getCurrentUserId(), itemId).then(item => { const dialogOptions = { size: 'small', diff --git a/src/components/itemidentifier/itemidentifier.js b/src/components/itemidentifier/itemidentifier.js index 5630680fb..956cbb4f6 100644 --- a/src/components/itemidentifier/itemidentifier.js +++ b/src/components/itemidentifier/itemidentifier.js @@ -7,7 +7,6 @@ import dialogHelper from 'dialogHelper'; import loading from 'loading'; -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import scrollHelper from 'scrollHelper'; import layoutManager from 'layoutManager'; @@ -31,7 +30,7 @@ import 'cardStyle'; let currentSearchResult; function getApiClient() { - return connectionManager.getApiClient(currentServerId); + return window.connectionManager.getApiClient(currentServerId); } function searchForIdentificationResults(page) { diff --git a/src/components/listview/listview.css b/src/components/listview/listview.css index 1e485a80e..063eb74de 100644 --- a/src/components/listview/listview.css +++ b/src/components/listview/listview.css @@ -185,6 +185,17 @@ .listItemBody { padding-right: 0.5em; } + + .listItemMediaInfo { + display: none; + } +} + +@media all and (max-width: 40em) { + [data-type='Movie'] .listItemImage, + [data-type='Series'] .listItemImage { + display: none; + } } .listItemImage-large-tv { diff --git a/src/components/listview/listview.js b/src/components/listview/listview.js index 11e8e953a..783700325 100644 --- a/src/components/listview/listview.js +++ b/src/components/listview/listview.js @@ -8,7 +8,6 @@ import itemHelper from 'itemHelper'; import mediaInfo from 'mediaInfo'; import indicators from 'indicators'; -import connectionManager from 'connectionManager'; import layoutManager from 'layoutManager'; import globalize from 'globalize'; import datetime from 'datetime'; @@ -77,7 +76,7 @@ import 'emby-playstatebutton'; } function getImageUrl(item, width) { - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); let itemId; const options = { @@ -106,7 +105,7 @@ import 'emby-playstatebutton'; } function getChannelImageUrl(item, width) { - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); const options = { maxWidth: width, type: 'Primary' @@ -370,18 +369,8 @@ import 'emby-playstatebutton'; } } } else { - let showArtist = options.artist === true; - const artistItems = item.ArtistItems; - - if (!showArtist && options.artist !== false) { - if (!artistItems || !artistItems.length) { - showArtist = true; - } else if (artistItems.length > 1 || !containerAlbumArtistIds.includes(artistItems[0].Id)) { - showArtist = true; - } - } - - if (showArtist) { + if (options.artist) { + const artistItems = item.ArtistItems; if (artistItems && item.Type !== 'MusicAlbum') { textlines.push(artistItems.map(a => { return a.Name; diff --git a/src/components/metadataEditor/metadataEditor.js b/src/components/metadataEditor/metadataEditor.js index 82b3c66f5..e2ff2a6b5 100644 --- a/src/components/metadataEditor/metadataEditor.js +++ b/src/components/metadataEditor/metadataEditor.js @@ -4,7 +4,6 @@ import dialogHelper from 'dialogHelper'; import datetime from 'datetime'; import loading from 'loading'; import focusManager from 'focusManager'; -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import shell from 'shell'; import 'emby-checkbox'; @@ -290,7 +289,7 @@ import 'flexStyles'; } function getApiClient() { - return connectionManager.getApiClient(currentItem.ServerId); + return window.connectionManager.getApiClient(currentItem.ServerId); } function bindAll(elems, eventName, fn) { @@ -370,7 +369,7 @@ import 'flexStyles'; } function getItem(itemId, serverId) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); if (itemId) { return apiClient.getItem(apiClient.getCurrentUserId(), itemId); @@ -380,7 +379,7 @@ import 'flexStyles'; } function getEditorConfig(itemId, serverId) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); if (itemId) { return apiClient.getJSON(apiClient.getUrl('Items/' + itemId + '/MetadataEditor')); @@ -1068,7 +1067,7 @@ import 'flexStyles'; currentContext = dlg; - init(dlg, connectionManager.getApiClient(serverId)); + init(dlg, window.connectionManager.getApiClient(serverId)); reload(dlg, itemId, serverId); }); @@ -1095,7 +1094,7 @@ import 'flexStyles'; currentContext = elem; - init(elem, connectionManager.getApiClient(serverId)); + init(elem, window.connectionManager.getApiClient(serverId)); reload(elem, itemId, serverId); focusManager.autoFocus(elem); diff --git a/src/components/multiSelect/multiSelect.js b/src/components/multiSelect/multiSelect.js index fdce40ab8..e7ce440f0 100644 --- a/src/components/multiSelect/multiSelect.js +++ b/src/components/multiSelect/multiSelect.js @@ -1,7 +1,6 @@ import browser from 'browser'; import appHost from 'apphost'; import loading from 'loading'; -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import dom from 'dom'; import 'css!./multiSelect'; @@ -170,7 +169,7 @@ import 'css!./multiSelect'; } function showMenuForSelectedItems(e) { - const apiClient = connectionManager.currentApiClient(); + const apiClient = window.connectionManager.currentApiClient(); apiClient.getCurrentUser().then(user => { const menuItems = []; diff --git a/src/components/notifications/notifications.js b/src/components/notifications/notifications.js index 020d9953e..7f0e68f1d 100644 --- a/src/components/notifications/notifications.js +++ b/src/components/notifications/notifications.js @@ -31,7 +31,7 @@ function closeAfter(notification, timeoutMs) { function resetRegistration() { /* eslint-disable-next-line compat/compat */ - let serviceWorker = navigator.serviceWorker; + const serviceWorker = navigator.serviceWorker; if (serviceWorker) { serviceWorker.ready.then(function (registration) { serviceWorkerRegistration = registration; @@ -47,7 +47,7 @@ function showPersistentNotification(title, options, timeoutMs) { function showNonPersistentNotification(title, options, timeoutMs) { try { - let notif = new Notification(title, options); /* eslint-disable-line compat/compat */ + const notif = new Notification(title, options); /* eslint-disable-line compat/compat */ if (notif.show) { notif.show(); @@ -67,7 +67,7 @@ function showNonPersistentNotification(title, options, timeoutMs) { } function showNotification(options, timeoutMs, apiClient) { - let title = options.title; + const title = options.title; options.data = options.data || {}; options.data.serverId = apiClient.serverInfo().Id; @@ -95,7 +95,7 @@ function showNewItemNotification(item, apiClient) { body = item.SeriesName + ' - ' + body; } - let notification = { + const notification = { title: 'New ' + item.Type, body: body, vibrate: true, @@ -103,7 +103,7 @@ function showNewItemNotification(item, apiClient) { data: {} }; - let imageTags = item.ImageTags || {}; + const imageTags = item.ImageTags || {}; if (imageTags.Primary) { notification.icon = apiClient.getScaledImageUrl(item.Id, { @@ -117,7 +117,7 @@ function showNewItemNotification(item, apiClient) { } function onLibraryChanged(data, apiClient) { - let newItems = data.ItemsAdded; + const newItems = data.ItemsAdded; if (!newItems.length) { return; @@ -140,7 +140,7 @@ function onLibraryChanged(data, apiClient) { EnableTotalRecordCount: false }).then(function (result) { - let items = result.Items; + const items = result.Items; for (const item of items) { showNewItemNotification(item, apiClient); @@ -159,7 +159,7 @@ function showPackageInstallNotification(apiClient, installation, status) { return; } - let notification = { + const notification = { tag: 'install' + installation.Id, data: {} }; @@ -188,12 +188,12 @@ function showPackageInstallNotification(apiClient, installation, status) { } if (status === 'progress') { - let percentComplete = Math.round(installation.PercentComplete || 0); + const percentComplete = Math.round(installation.PercentComplete || 0); notification.body = percentComplete + '% complete.'; } - let timeout = status === 'cancelled' ? 5000 : 0; + const timeout = status === 'cancelled' ? 5000 : 0; showNotification(notification, timeout, apiClient); }); @@ -220,8 +220,8 @@ events.on(serverNotifications, 'PackageInstalling', function (e, apiClient, data }); events.on(serverNotifications, 'ServerShuttingDown', function (e, apiClient, data) { - let serverId = apiClient.serverInfo().Id; - let notification = { + const serverId = apiClient.serverInfo().Id; + const notification = { tag: 'restart' + serverId, title: globalize.translate('ServerNameIsShuttingDown', apiClient.serverInfo().Name) }; @@ -229,8 +229,8 @@ events.on(serverNotifications, 'ServerShuttingDown', function (e, apiClient, dat }); events.on(serverNotifications, 'ServerRestarting', function (e, apiClient, data) { - let serverId = apiClient.serverInfo().Id; - let notification = { + const serverId = apiClient.serverInfo().Id; + const notification = { tag: 'restart' + serverId, title: globalize.translate('ServerNameIsRestarting', apiClient.serverInfo().Name) }; @@ -238,8 +238,8 @@ events.on(serverNotifications, 'ServerRestarting', function (e, apiClient, data) }); events.on(serverNotifications, 'RestartRequired', function (e, apiClient) { - let serverId = apiClient.serverInfo().Id; - let notification = { + const serverId = apiClient.serverInfo().Id; + const notification = { tag: 'restart' + serverId, title: globalize.translate('PleaseRestartServerName', apiClient.serverInfo().Name) }; @@ -248,7 +248,7 @@ events.on(serverNotifications, 'RestartRequired', function (e, apiClient) { [ { action: 'restart', - title: globalize.translate('ButtonRestart'), + title: globalize.translate('Restart'), icon: getIconUrl() } ]; diff --git a/src/components/nowPlayingBar/nowPlayingBar.js b/src/components/nowPlayingBar/nowPlayingBar.js index d2de2f60f..d9521c4c9 100644 --- a/src/components/nowPlayingBar/nowPlayingBar.js +++ b/src/components/nowPlayingBar/nowPlayingBar.js @@ -7,7 +7,6 @@ import playbackManager from 'playbackManager'; import nowPlayingHelper from 'nowPlayingHelper'; import appHost from 'apphost'; import dom from 'dom'; -import connectionManager from 'connectionManager'; import itemContextMenu from 'itemContextMenu'; import 'paper-icon-button-light'; import 'emby-ratingbutton'; @@ -452,7 +451,7 @@ import 'emby-ratingbutton'; if (item.SeriesPrimaryImageTag) { options.tag = item.SeriesPrimaryImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); } } @@ -460,12 +459,12 @@ import 'emby-ratingbutton'; if (item.SeriesThumbImageTag) { options.tag = item.SeriesThumbImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); } if (item.ParentThumbImageTag) { options.tag = item.ParentThumbImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.ParentThumbItemId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.ParentThumbItemId, options); } } @@ -482,12 +481,12 @@ import 'emby-ratingbutton'; if (item.ImageTags && item.ImageTags[options.type]) { options.tag = item.ImageTags[options.type]; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.PrimaryImageItemId || item.Id, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.PrimaryImageItemId || item.Id, options); } if (item.AlbumId && item.AlbumPrimaryImageTag) { options.tag = item.AlbumPrimaryImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.AlbumId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.AlbumId, options); } return null; @@ -548,7 +547,7 @@ import 'emby-ratingbutton'; if (nowPlayingItem.Id) { if (isRefreshing) { - const apiClient = connectionManager.getApiClient(nowPlayingItem.ServerId); + const apiClient = window.connectionManager.getApiClient(nowPlayingItem.ServerId); apiClient.getItem(apiClient.getCurrentUserId(), nowPlayingItem.Id).then(function (item) { const userData = item.UserData || {}; const likes = userData.Likes == null ? '' : userData.Likes; diff --git a/src/components/playback/mediasession.js b/src/components/playback/mediasession.js index 5c7ddf45d..2478c52d6 100644 --- a/src/components/playback/mediasession.js +++ b/src/components/playback/mediasession.js @@ -1,7 +1,6 @@ import playbackManager from 'playbackManager'; import nowPlayingHelper from 'nowPlayingHelper'; import events from 'events'; -import connectionManager from 'connectionManager'; /* eslint-disable indent */ // Reports media playback to the device for lock screen control @@ -16,16 +15,16 @@ import connectionManager from 'connectionManager'; } else if (options.type === 'Primary' && item.SeriesPrimaryImageTag) { options.tag = item.SeriesPrimaryImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); } else if (options.type === 'Thumb') { if (item.SeriesThumbImageTag) { options.tag = item.SeriesThumbImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); } else if (item.ParentThumbImageTag) { options.tag = item.ParentThumbImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.ParentThumbItemId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.ParentThumbItemId, options); } } @@ -38,11 +37,11 @@ import connectionManager from 'connectionManager'; if (item.ImageTags && item.ImageTags[options.type]) { options.tag = item.ImageTags[options.type]; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.Id, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.Id, options); } else if (item.AlbumId && item.AlbumPrimaryImageTag) { options.tag = item.AlbumPrimaryImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.AlbumId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.AlbumId, options); } return null; diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index cf21ef53a..a68663a76 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -6,7 +6,6 @@ import pluginManager from 'pluginManager'; import PlayQueueManager from 'playQueueManager'; import * as userSettings from 'userSettings'; import globalize from 'globalize'; -import connectionManager from 'connectionManager'; import loading from 'loading'; import appHost from 'apphost'; import screenfull from 'screenfull'; @@ -69,7 +68,7 @@ function reportPlayback(playbackManagerInstance, state, player, reportPlaylist, addPlaylistToPlaybackReport(playbackManagerInstance, info, player, serverId); } - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); const reportPlaybackPromise = apiClient[method](info); // Notify that report has been sent reportPlaybackPromise.then(() => { @@ -106,7 +105,7 @@ function normalizeName(t) { } function getItemsForPlayback(serverId, query) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); if (query.Ids && query.Ids.split(',').length === 1) { const itemId = query.Ids.split(','); @@ -640,22 +639,18 @@ function supportsDirectPlay(apiClient, item, mediaSource) { function validatePlaybackInfoResult(instance, result) { if (result.ErrorCode) { - showPlaybackInfoErrorMessage(instance, result.ErrorCode); + showPlaybackInfoErrorMessage(instance, 'PlaybackError' + result.ErrorCode); return false; } return true; } -function showPlaybackInfoErrorMessage(instance, errorCode, playNextTrack) { +function showPlaybackInfoErrorMessage(instance, errorCode) { import('alert').then(({ default: alert }) => { alert({ - text: globalize.translate('PlaybackError' + errorCode), + text: globalize.translate(errorCode), title: globalize.translate('HeaderPlaybackError') - }).then(function () { - if (playNextTrack) { - instance.nextTrack(); - } }); }); } @@ -874,7 +869,7 @@ class PlaybackManager { const promises = players.filter(displayPlayerIndividually).map(getPlayerTargets); return Promise.all(promises).then(function (responses) { - return connectionManager.currentApiClient().getCurrentUser().then(function (user) { + return window.connectionManager.currentApiClient().getCurrentUser().then(function (user) { const targets = []; targets.push({ @@ -1115,8 +1110,8 @@ class PlaybackManager { self.increasePlaybackRate = function (player) { player = player || self._currentPlayer; if (player) { - let current = self.getPlaybackRate(player); - let supported = self.getSupportedPlaybackRates(player); + const current = self.getPlaybackRate(player); + const supported = self.getSupportedPlaybackRates(player); let index = -1; for (let i = 0, length = supported.length; i < length; i++) { @@ -1134,8 +1129,8 @@ class PlaybackManager { self.decreasePlaybackRate = function (player) { player = player || self._currentPlayer; if (player) { - let current = self.getPlaybackRate(player); - let supported = self.getSupportedPlaybackRates(player); + const current = self.getPlaybackRate(player); + const supported = self.getSupportedPlaybackRates(player); let index = -1; for (let i = 0, length = supported.length; i < length; i++) { @@ -1372,7 +1367,7 @@ class PlaybackManager { function getSavedMaxStreamingBitrate(apiClient, mediaType) { if (!apiClient) { // This should hopefully never happen - apiClient = connectionManager.currentApiClient(); + apiClient = window.connectionManager.currentApiClient(); } const endpointInfo = apiClient.getSavedEndpointInfo() || {}; @@ -1395,7 +1390,7 @@ class PlaybackManager { const mediaType = playerData.streamInfo ? playerData.streamInfo.mediaType : null; const currentItem = self.currentItem(player); - const apiClient = currentItem ? connectionManager.getApiClient(currentItem.ServerId) : connectionManager.currentApiClient(); + const apiClient = currentItem ? window.connectionManager.getApiClient(currentItem.ServerId) : window.connectionManager.currentApiClient(); return getSavedMaxStreamingBitrate(apiClient, mediaType); }; @@ -1409,7 +1404,7 @@ class PlaybackManager { const mediaType = playerData.streamInfo ? playerData.streamInfo.mediaType : null; const currentItem = self.currentItem(player); - const apiClient = currentItem ? connectionManager.getApiClient(currentItem.ServerId) : connectionManager.currentApiClient(); + const apiClient = currentItem ? window.connectionManager.getApiClient(currentItem.ServerId) : window.connectionManager.currentApiClient(); const endpointInfo = apiClient.getSavedEndpointInfo() || {}; return appSettings.enableAutomaticBitrateDetection(endpointInfo.IsInNetwork, mediaType); @@ -1421,7 +1416,7 @@ class PlaybackManager { return player.setMaxStreamingBitrate(options); } - const apiClient = connectionManager.getApiClient(self.currentItem(player).ServerId); + const apiClient = window.connectionManager.getApiClient(self.currentItem(player).ServerId); apiClient.getEndpointInfo().then(function (endpointInfo) { const playerData = getPlayerData(player); @@ -1683,7 +1678,7 @@ class PlaybackManager { const subtitleStreamIndex = params.SubtitleStreamIndex == null ? getPlayerData(player).subtitleStreamIndex : params.SubtitleStreamIndex; let currentMediaSource = self.currentMediaSource(player); - const apiClient = connectionManager.getApiClient(currentItem.ServerId); + const apiClient = window.connectionManager.getApiClient(currentItem.ServerId); if (ticks) { ticks = parseInt(ticks); @@ -1702,7 +1697,7 @@ class PlaybackManager { streamInfo.lastMediaInfoQuery = lastMediaInfoQuery; if (!streamInfo.url) { - showPlaybackInfoErrorMessage(self, 'NoCompatibleStream', true); + showPlaybackInfoErrorMessage(self, 'PlaybackErrorNoCompatibleStream'); return; } @@ -1839,7 +1834,7 @@ class PlaybackManager { }, queryOptions)); } else if (firstItem.Type === 'Episode' && items.length === 1 && getPlayer(firstItem, options).supportsProgress !== false) { promise = new Promise(function (resolve, reject) { - const apiClient = connectionManager.getApiClient(firstItem.ServerId); + const apiClient = window.connectionManager.getApiClient(firstItem.ServerId); apiClient.getCurrentUser().then(function (user) { if (!user.Configuration.EnableNextEpisodeAutoPlay || !firstItem.SeriesId) { @@ -2062,7 +2057,7 @@ class PlaybackManager { // If it's still null then there's nothing to play if (!firstItem) { - showPlaybackInfoErrorMessage(self, 'NoCompatibleStream', false); + showPlaybackInfoErrorMessage(self, 'PlaybackErrorNoCompatibleStream'); return Promise.reject(); } @@ -2070,7 +2065,7 @@ class PlaybackManager { return playOther(items, options, user); } - const apiClient = connectionManager.getApiClient(firstItem.ServerId); + const apiClient = window.connectionManager.getApiClient(firstItem.ServerId); return getIntros(firstItem, apiClient, options).then(function (introsResult) { const introItems = introsResult.Items; @@ -2111,7 +2106,7 @@ class PlaybackManager { function playInternal(item, playOptions, onPlaybackStartedFn) { if (item.IsPlaceHolder) { loading.hide(); - showPlaybackInfoErrorMessage(self, 'PlaceHolder', true); + showPlaybackInfoErrorMessage(self, 'PlaybackErrorPlaceHolder'); return Promise.reject(); } @@ -2133,14 +2128,14 @@ class PlaybackManager { const mediaType = item.MediaType; const onBitrateDetectionFailure = function () { - return playAfterBitrateDetect(getSavedMaxStreamingBitrate(connectionManager.getApiClient(item.ServerId), mediaType), item, playOptions, onPlaybackStartedFn); + return playAfterBitrateDetect(getSavedMaxStreamingBitrate(window.connectionManager.getApiClient(item.ServerId), mediaType), item, playOptions, onPlaybackStartedFn); }; if (!isServerItem(item) || itemHelper.isLocalItem(item)) { return onBitrateDetectionFailure(); } - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); apiClient.getEndpointInfo().then(function (endpointInfo) { if ((mediaType === 'Video' || mediaType === 'Audio') && appSettings.enableAutomaticBitrateDetection(endpointInfo.IsInNetwork, mediaType)) { return apiClient.detectBitrate().then(function (bitrate) { @@ -2259,7 +2254,7 @@ class PlaybackManager { return Promise.all([promise, player.getDeviceProfile(item)]).then(function (responses) { const deviceProfile = responses[1]; - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); const mediaSourceId = playOptions.mediaSourceId; const audioStreamIndex = playOptions.audioStreamIndex; @@ -2304,11 +2299,11 @@ class PlaybackManager { const startPosition = options.startPositionTicks || 0; const mediaType = options.mediaType || item.MediaType; const player = getPlayer(item, options); - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); // Call this just to ensure the value is recorded, it is needed with getSavedMaxStreamingBitrate return apiClient.getEndpointInfo().then(function () { - const maxBitrate = getSavedMaxStreamingBitrate(connectionManager.getApiClient(item.ServerId), mediaType); + const maxBitrate = getSavedMaxStreamingBitrate(window.connectionManager.getApiClient(item.ServerId), mediaType); return player.getDeviceProfile(item).then(function (deviceProfile) { return getPlaybackMediaSource(player, apiClient, deviceProfile, maxBitrate, item, startPosition, options.mediaSourceId, options.audioStreamIndex, options.subtitleStreamIndex).then(function (mediaSource) { @@ -2324,11 +2319,11 @@ class PlaybackManager { const mediaType = options.mediaType || item.MediaType; // TODO: Remove the true forceLocalPlayer hack const player = getPlayer(item, options, true); - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); // Call this just to ensure the value is recorded, it is needed with getSavedMaxStreamingBitrate return apiClient.getEndpointInfo().then(function () { - const maxBitrate = getSavedMaxStreamingBitrate(connectionManager.getApiClient(item.ServerId), mediaType); + const maxBitrate = getSavedMaxStreamingBitrate(window.connectionManager.getApiClient(item.ServerId), mediaType); return player.getDeviceProfile(item).then(function (deviceProfile) { return getPlaybackInfo(player, apiClient, item, deviceProfile, maxBitrate, startPosition, false, null, null, null, null).then(function (playbackInfoResult) { @@ -2480,7 +2475,7 @@ class PlaybackManager { return mediaSource; } } else { - showPlaybackInfoErrorMessage(self, 'NoCompatibleStream'); + showPlaybackInfoErrorMessage(self, 'PlaybackErrorNoCompatibleStream'); return Promise.reject(); } }); @@ -2712,7 +2707,7 @@ class PlaybackManager { const queueDirectToPlayer = player && !enableLocalPlaylistManagement(player); if (queueDirectToPlayer) { - const apiClient = connectionManager.getApiClient(items[0].ServerId); + const apiClient = window.connectionManager.getApiClient(items[0].ServerId); player.getDeviceProfile(items[0]).then(function (profile) { setStreamUrls(items, profile, self.getMaxStreamingBitrate(player), apiClient, 0).then(function () { @@ -2969,7 +2964,7 @@ class PlaybackManager { } if (displayErrorCode && typeof (displayErrorCode) === 'string') { - showPlaybackInfoErrorMessage(self, displayErrorCode, nextItem); + showPlaybackInfoErrorMessage(self, 'PlaybackError' + displayErrorCode); } else if (nextItem) { self.nextTrack(); } else { @@ -3162,13 +3157,13 @@ class PlaybackManager { streamInfo.lastMediaInfoQuery = new Date().getTime(); - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); if (!apiClient.isMinServerVersion('3.2.70.7')) { return; } - connectionManager.getApiClient(serverId).getLiveStreamMediaInfo(liveStreamId).then(function (info) { + window.connectionManager.getApiClient(serverId).getLiveStreamMediaInfo(liveStreamId).then(function (info) { mediaSource.MediaStreams = info.MediaStreams; events.trigger(player, 'mediastreamschange'); }, function () { @@ -3225,7 +3220,7 @@ class PlaybackManager { return Promise.reject(); } - const apiClient = connectionManager.getApiClient(nextItem.item.ServerId); + const apiClient = window.connectionManager.getApiClient(nextItem.item.ServerId); return apiClient.getItem(apiClient.getCurrentUserId(), nextItem.item.Id); } @@ -3366,7 +3361,7 @@ class PlaybackManager { return player.playTrailers(item); } - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); const instance = this; @@ -3398,7 +3393,7 @@ class PlaybackManager { } getSubtitleUrl(textStream, serverId) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return !textStream.IsExternalUrl ? apiClient.getUrl(textStream.DeliveryUrl) : textStream.DeliveryUrl; } @@ -3478,7 +3473,7 @@ class PlaybackManager { return player.instantMix(item); } - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); const options = {}; options.UserId = apiClient.getCurrentUserId(); diff --git a/src/components/playback/playersettingsmenu.js b/src/components/playback/playersettingsmenu.js index cd227afcb..77f22b6b6 100644 --- a/src/components/playback/playersettingsmenu.js +++ b/src/components/playback/playersettingsmenu.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import actionsheet from 'actionsheet'; import playbackManager from 'playbackManager'; import globalize from 'globalize'; @@ -251,7 +250,7 @@ export function show(options) { return showWithUser(options, player, null); } - var apiClient = connectionManager.getApiClient(currentItem.ServerId); + var apiClient = window.connectionManager.getApiClient(currentItem.ServerId); return apiClient.getCurrentUser().then(function (user) { return showWithUser(options, player, user); }); diff --git a/src/components/playbackSettings/playbackSettings.js b/src/components/playbackSettings/playbackSettings.js index 66e1ae777..782e3d38e 100644 --- a/src/components/playbackSettings/playbackSettings.js +++ b/src/components/playbackSettings/playbackSettings.js @@ -5,7 +5,6 @@ import focusManager from 'focusManager'; import qualityoptions from 'qualityoptions'; import globalize from 'globalize'; import loading from 'loading'; -import connectionManager from 'connectionManager'; import events from 'events'; import 'emby-select'; import 'emby-checkbox'; @@ -258,7 +257,7 @@ import 'emby-checkbox'; function onSubmit(e) { const self = this; - const apiClient = connectionManager.getApiClient(self.options.serverId); + const apiClient = window.connectionManager.getApiClient(self.options.serverId); const userId = self.options.userId; const userSettings = self.options.userSettings; @@ -305,7 +304,7 @@ import 'emby-checkbox'; loading.show(); const userId = self.options.userId; - const apiClient = connectionManager.getApiClient(self.options.serverId); + const apiClient = window.connectionManager.getApiClient(self.options.serverId); const userSettings = self.options.userSettings; apiClient.getUser(userId).then(user => { diff --git a/src/components/playerstats/playerstats.js b/src/components/playerstats/playerstats.js index 23a84310f..5345ed8bc 100644 --- a/src/components/playerstats/playerstats.js +++ b/src/components/playerstats/playerstats.js @@ -1,7 +1,6 @@ import events from 'events'; import globalize from 'globalize'; import playbackManager from 'playbackManager'; -import connectionManager from 'connectionManager'; import syncPlayManager from 'syncPlayManager'; import playMethodHelper from 'playMethodHelper'; import layoutManager from 'layoutManager'; @@ -95,7 +94,7 @@ import 'css!./playerstats'; return Promise.resolve(instance.lastSession); } - const apiClient = connectionManager.getApiClient(playbackManager.currentItem(player).ServerId); + const apiClient = window.connectionManager.getApiClient(playbackManager.currentItem(player).ServerId); return apiClient.getSessions({ deviceId: apiClient.deviceId() @@ -264,6 +263,34 @@ import 'css!./playerstats'; }); } + if (videoStream.VideoRange) { + sessionStats.push({ + label: globalize.translate('LabelVideoRange'), + value: videoStream.VideoRange + }); + } + + if (videoStream.ColorSpace) { + sessionStats.push({ + label: globalize.translate('LabelColorSpace'), + value: videoStream.ColorSpace + }); + } + + if (videoStream.ColorTransfer) { + sessionStats.push({ + label: globalize.translate('LabelColorTransfer'), + value: videoStream.ColorTransfer + }); + } + + if (videoStream.ColorPrimaries) { + sessionStats.push({ + label: globalize.translate('LabelColorPrimaries'), + value: videoStream.ColorPrimaries + }); + } + const audioInfos = []; if (audioCodec) { @@ -386,7 +413,7 @@ import 'css!./playerstats'; name: 'Original Media Info' }); - var apiClient = connectionManager.getApiClient(playbackManager.currentItem(player).ServerId); + var apiClient = window.connectionManager.getApiClient(playbackManager.currentItem(player).ServerId); if (syncPlayManager.isSyncPlayEnabled() && apiClient.isMinServerVersion('10.6.0')) { categories.push({ stats: getSyncPlayStats(), diff --git a/src/components/playlisteditor/playlisteditor.js b/src/components/playlisteditor/playlisteditor.js index 78f0cf3de..dda9436a2 100644 --- a/src/components/playlisteditor/playlisteditor.js +++ b/src/components/playlisteditor/playlisteditor.js @@ -3,7 +3,6 @@ import dialogHelper from 'dialogHelper'; import loading from 'loading'; import layoutManager from 'layoutManager'; import playbackManager from 'playbackManager'; -import connectionManager from 'connectionManager'; import * as userSettings from 'userSettings'; import appRouter from 'appRouter'; import globalize from 'globalize'; @@ -22,7 +21,7 @@ import 'emby-button'; const panel = dom.parentWithClass(this, 'dialog'); const playlistId = panel.querySelector('#selectPlaylistToAddTo').value; - const apiClient = connectionManager.getApiClient(currentServerId); + const apiClient = window.connectionManager.getApiClient(currentServerId); if (playlistId) { userSettings.set('playlisteditor-lastplaylistid', playlistId); @@ -113,7 +112,7 @@ import 'emby-button'; EnableTotalRecordCount: false }; - const apiClient = connectionManager.getApiClient(currentServerId); + const apiClient = window.connectionManager.getApiClient(currentServerId); apiClient.getItems(apiClient.getCurrentUserId(), options).then(result => { let html = ''; diff --git a/src/components/recordingcreator/recordingbutton.js b/src/components/recordingcreator/recordingbutton.js index 9f102e2f9..dc7da836d 100644 --- a/src/components/recordingcreator/recordingbutton.js +++ b/src/components/recordingcreator/recordingbutton.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import dom from 'dom'; import recordingHelper from 'recordingHelper'; import 'paper-icon-button-light'; @@ -53,7 +52,7 @@ class RecordingButton { } refresh(serverId, itemId) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); const self = this; apiClient.getItem(apiClient.getCurrentUserId(), itemId).then(function (item) { self.refreshItem(item); diff --git a/src/components/recordingcreator/recordingcreator.js b/src/components/recordingcreator/recordingcreator.js index 9cb4e41d2..27ad0584d 100644 --- a/src/components/recordingcreator/recordingcreator.js +++ b/src/components/recordingcreator/recordingcreator.js @@ -2,7 +2,6 @@ import dialogHelper from 'dialogHelper'; import globalize from 'globalize'; import layoutManager from 'layoutManager'; import mediaInfo from 'mediaInfo'; -import connectionManager from 'connectionManager'; import require from 'require'; import loading from 'loading'; import scrollHelper from 'scrollHelper'; @@ -103,7 +102,7 @@ function renderRecording(context, defaultTimer, program, apiClient, refreshRecor function reload(context, programId, serverId, refreshRecordingStateOnly) { loading.show(); - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); const promise1 = apiClient.getNewLiveTvTimerDefaults({ programId: programId }); const promise2 = apiClient.getLiveTvProgram(programId, apiClient.getCurrentUserId()); @@ -119,7 +118,7 @@ function reload(context, programId, serverId, refreshRecordingStateOnly) { function executeCloseAction(action, programId, serverId) { if (action === 'play') { import('playbackManager').then(({ default: playbackManager }) => { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); apiClient.getLiveTvProgram(programId, apiClient.getCurrentUserId()).then(function (item) { playbackManager.play({ diff --git a/src/components/recordingcreator/recordingeditor.js b/src/components/recordingcreator/recordingeditor.js index 096ea3b62..37b55e4ee 100644 --- a/src/components/recordingcreator/recordingeditor.js +++ b/src/components/recordingcreator/recordingeditor.js @@ -1,7 +1,6 @@ import dialogHelper from 'dialogHelper'; import globalize from 'globalize'; import layoutManager from 'layoutManager'; -import connectionManager from 'connectionManager'; import loading from 'loading'; import scrollHelper from 'scrollHelper'; import 'scrollStyles'; @@ -41,7 +40,7 @@ function closeDialog(isDeleted) { function onSubmit(e) { const form = this; - const apiClient = connectionManager.getApiClient(currentServerId); + const apiClient = window.connectionManager.getApiClient(currentServerId); apiClient.getLiveTvTimer(currentItemId).then(function (item) { item.PrePaddingSeconds = form.querySelector('#txtPrePaddingMinutes').value * 60; @@ -61,7 +60,7 @@ function init(context) { }); context.querySelector('.btnCancelRecording').addEventListener('click', function () { - const apiClient = connectionManager.getApiClient(currentServerId); + const apiClient = window.connectionManager.getApiClient(currentServerId); deleteTimer(apiClient, currentItemId).then(function () { closeDialog(true); @@ -75,7 +74,7 @@ function reload(context, id) { loading.show(); currentItemId = id; - const apiClient = connectionManager.getApiClient(currentServerId); + const apiClient = window.connectionManager.getApiClient(currentServerId); apiClient.getLiveTvTimer(id).then(function (result) { renderTimer(context, result, apiClient); loading.hide(); diff --git a/src/components/recordingcreator/recordingfields.js b/src/components/recordingcreator/recordingfields.js index d9d7c0098..9b3f0d16a 100644 --- a/src/components/recordingcreator/recordingfields.js +++ b/src/components/recordingcreator/recordingfields.js @@ -1,5 +1,4 @@ import globalize from 'globalize'; -import connectionManager from 'connectionManager'; import serverNotifications from 'serverNotifications'; import loading from 'loading'; import dom from 'dom'; @@ -46,7 +45,7 @@ function loadData(parent, program, apiClient) { function fetchData(instance) { const options = instance.options; - const apiClient = connectionManager.getApiClient(options.serverId); + const apiClient = window.connectionManager.getApiClient(options.serverId); options.parent.querySelector('.recordingFields').classList.remove('hide'); return apiClient.getLiveTvProgram(options.programId, apiClient.getCurrentUserId()).then(function (program) { @@ -197,7 +196,7 @@ function onRecordChange(e) { const self = this; const options = this.options; - const apiClient = connectionManager.getApiClient(options.serverId); + const apiClient = window.connectionManager.getApiClient(options.serverId); const button = dom.parentWithTag(e.target, 'BUTTON'); const isChecked = !button.querySelector('.material-icons').classList.contains('recordingIcon-active'); @@ -236,7 +235,7 @@ function onRecordSeriesChange(e) { const self = this; const options = this.options; - const apiClient = connectionManager.getApiClient(options.serverId); + const apiClient = window.connectionManager.getApiClient(options.serverId); const button = dom.parentWithTag(e.target, 'BUTTON'); const isChecked = !button.querySelector('.material-icons').classList.contains('recordingIcon-active'); diff --git a/src/components/recordingcreator/recordinghelper.js b/src/components/recordingcreator/recordinghelper.js index 13359de2b..495378106 100644 --- a/src/components/recordingcreator/recordinghelper.js +++ b/src/components/recordingcreator/recordinghelper.js @@ -1,6 +1,5 @@ import globalize from 'globalize'; import loading from 'loading'; -import connectionManager from 'connectionManager'; /*eslint prefer-const: "error"*/ @@ -40,7 +39,7 @@ function cancelTimerWithConfirmation(timerId, serverId) { }).then(function () { loading.show(); - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); cancelTimer(apiClient, timerId, true).then(resolve, reject); }, reject); }); @@ -60,7 +59,7 @@ function cancelSeriesTimerWithConfirmation(timerId, serverId) { }).then(function () { loading.show(); - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); apiClient.cancelLiveTvSeriesTimer(timerId).then(function () { import('toast').then(({default: toast}) => { toast(globalize.translate('SeriesCancelled')); @@ -141,7 +140,7 @@ function showMultiCancellationPrompt(serverId, programId, timerId, timerStatus, buttons: items }).then(function (result) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); if (result === 'canceltimer') { loading.show(); @@ -167,7 +166,7 @@ function showMultiCancellationPrompt(serverId, programId, timerId, timerStatus, } function toggleRecording(serverId, programId, timerId, timerStatus, seriesTimerId) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); const hasTimer = timerId && timerStatus !== 'Cancelled'; if (seriesTimerId && hasTimer) { // cancel diff --git a/src/components/recordingcreator/seriesrecordingeditor.js b/src/components/recordingcreator/seriesrecordingeditor.js index 48fbbcf22..e3a6ae685 100644 --- a/src/components/recordingcreator/seriesrecordingeditor.js +++ b/src/components/recordingcreator/seriesrecordingeditor.js @@ -1,7 +1,6 @@ import dialogHelper from 'dialogHelper'; import globalize from 'globalize'; import layoutManager from 'layoutManager'; -import connectionManager from 'connectionManager'; import loading from 'loading'; import scrollHelper from 'scrollHelper'; import datetime from 'datetime'; @@ -64,7 +63,7 @@ function closeDialog(isDeleted) { function onSubmit(e) { const form = this; - const apiClient = connectionManager.getApiClient(currentServerId); + const apiClient = window.connectionManager.getApiClient(currentServerId); apiClient.getLiveTvSeriesTimer(currentItemId).then(function (item) { item.PrePaddingSeconds = form.querySelector('#txtPrePaddingMinutes').value * 60; @@ -92,7 +91,7 @@ function init(context) { }); context.querySelector('.btnCancelRecording').addEventListener('click', function () { - const apiClient = connectionManager.getApiClient(currentServerId); + const apiClient = window.connectionManager.getApiClient(currentServerId); deleteTimer(apiClient, currentItemId).then(function () { closeDialog(true); }); @@ -102,7 +101,7 @@ function init(context) { } function reload(context, id) { - const apiClient = connectionManager.getApiClient(currentServerId); + const apiClient = window.connectionManager.getApiClient(currentServerId); loading.show(); if (typeof id === 'string') { diff --git a/src/components/refreshdialog/refreshdialog.js b/src/components/refreshdialog/refreshdialog.js index 1ec051744..e5ceb1e6e 100644 --- a/src/components/refreshdialog/refreshdialog.js +++ b/src/components/refreshdialog/refreshdialog.js @@ -2,7 +2,6 @@ import dom from 'dom'; import dialogHelper from 'dialogHelper'; import loading from 'loading'; import layoutManager from 'layoutManager'; -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import 'emby-input'; import 'emby-checkbox'; @@ -66,7 +65,7 @@ function onSubmit(e) { const dlg = dom.parentWithClass(e.target, 'dialog'); const options = instance.options; - const apiClient = connectionManager.getApiClient(options.serverId); + const apiClient = window.connectionManager.getApiClient(options.serverId); const replaceAllMetadata = dlg.querySelector('#selectMetadataRefreshMode').value === 'all'; diff --git a/src/components/remotecontrol/remotecontrol.js b/src/components/remotecontrol/remotecontrol.js index a0d158e39..ac9ceaae0 100644 --- a/src/components/remotecontrol/remotecontrol.js +++ b/src/components/remotecontrol/remotecontrol.js @@ -5,7 +5,6 @@ import imageLoader from 'imageLoader'; import playbackManager from 'playbackManager'; import nowPlayingHelper from 'nowPlayingHelper'; import events from 'events'; -import connectionManager from 'connectionManager'; import appHost from 'apphost'; import globalize from 'globalize'; import layoutManager from 'layoutManager'; @@ -96,18 +95,18 @@ function seriesImageUrl(item, options) { options.type = options.type || 'Primary'; if (options.type === 'Primary' && item.SeriesPrimaryImageTag) { options.tag = item.SeriesPrimaryImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); } if (options.type === 'Thumb') { if (item.SeriesThumbImageTag) { options.tag = item.SeriesThumbImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); } if (item.ParentThumbImageTag) { options.tag = item.ParentThumbImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.ParentThumbItemId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.ParentThumbItemId, options); } } @@ -120,12 +119,12 @@ function imageUrl(item, options) { if (item.ImageTags && item.ImageTags[options.type]) { options.tag = item.ImageTags[options.type]; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.PrimaryImageItemId || item.Id, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.PrimaryImageItemId || item.Id, options); } if (item.AlbumId && item.AlbumPrimaryImageTag) { options.tag = item.AlbumPrimaryImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.AlbumId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.AlbumId, options); } return null; @@ -216,7 +215,7 @@ function updateNowPlayingInfo(context, state, serverId) { openAlbum: false, positionTo: contextButton }; - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); apiClient.getItem(apiClient.getCurrentUserId(), item.Id).then(function (fullItem) { apiClient.getCurrentUser().then(function (user) { contextButton.addEventListener('click', function () { diff --git a/src/components/search/searchresults.js b/src/components/search/searchresults.js index 64be0e3e8..d35868d43 100644 --- a/src/components/search/searchresults.js +++ b/src/components/search/searchresults.js @@ -1,6 +1,5 @@ import layoutManager from 'layoutManager'; import globalize from 'globalize'; -import connectionManager from 'connectionManager'; import cardBuilder from 'cardBuilder'; import appRouter from 'appRouter'; import 'emby-scroller'; @@ -606,7 +605,7 @@ class SearchResults { embed(options.element, this, options); } search(value) { - const apiClient = connectionManager.getApiClient(this.options.serverId); + const apiClient = window.connectionManager.getApiClient(this.options.serverId); search(this, apiClient, this.options.element, value); } diff --git a/src/components/shortcuts.js b/src/components/shortcuts.js index 5bd65ae1d..2959fd337 100644 --- a/src/components/shortcuts.js +++ b/src/components/shortcuts.js @@ -7,7 +7,6 @@ import playbackManager from 'playbackManager'; import inputManager from 'inputManager'; -import connectionManager from 'connectionManager'; import appRouter from 'appRouter'; import globalize from 'globalize'; import dom from 'dom'; @@ -81,7 +80,7 @@ import recordingHelper from 'recordingHelper'; const id = button.getAttribute('data-id'); const type = button.getAttribute('data-type'); - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); if (type === 'Timer') { return apiClient.getLiveTvTimer(id); @@ -111,7 +110,7 @@ import recordingHelper from 'recordingHelper'; } import('itemContextMenu').then(({default: itemContextMenu}) => { - connectionManager.getApiClient(item.ServerId).getCurrentUser().then(user => { + window.connectionManager.getApiClient(item.ServerId).getCurrentUser().then(user => { itemContextMenu.show(Object.assign({ item: item, play: true, @@ -280,7 +279,7 @@ import recordingHelper from 'recordingHelper'; } function playTrailer(item) { - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); apiClient.getLocalTrailers(apiClient.getCurrentUserId(), item.Id).then(trailers => { playbackManager.play({ items: trailers }); @@ -288,7 +287,7 @@ import recordingHelper from 'recordingHelper'; } function editItem(item, serverId) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return new Promise((resolve, reject) => { const serverId = apiClient.serverInfo().Id; diff --git a/src/components/slideshow/slideshow.js b/src/components/slideshow/slideshow.js index 6e2d5c379..028c21b22 100644 --- a/src/components/slideshow/slideshow.js +++ b/src/components/slideshow/slideshow.js @@ -4,7 +4,6 @@ */ import dialogHelper from 'dialogHelper'; import inputManager from 'inputManager'; -import connectionManager from 'connectionManager'; import layoutManager from 'layoutManager'; import focusManager from 'focusManager'; import browser from 'browser'; @@ -85,7 +84,7 @@ function getBackdropImageUrl(item, options, apiClient) { * @returns {string} URL of the item's image. */ function getImgUrl(item, user) { - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); const imageOptions = {}; if (item.BackdropImageTags && item.BackdropImageTags.length) { diff --git a/src/components/subtitleeditor/subtitleeditor.js b/src/components/subtitleeditor/subtitleeditor.js index dfd7f9446..8697a9a74 100644 --- a/src/components/subtitleeditor/subtitleeditor.js +++ b/src/components/subtitleeditor/subtitleeditor.js @@ -2,7 +2,6 @@ import dialogHelper from 'dialogHelper'; import layoutManager from 'layoutManager'; import globalize from 'globalize'; import * as userSettings from 'userSettings'; -import connectionManager from 'connectionManager'; import loading from 'loading'; import focusManager from 'focusManager'; import dom from 'dom'; @@ -19,9 +18,9 @@ let currentItem; let hasChanges; function downloadRemoteSubtitles(context, id) { - let url = 'Items/' + currentItem.Id + '/RemoteSearch/Subtitles/' + id; + const url = 'Items/' + currentItem.Id + '/RemoteSearch/Subtitles/' + id; - let apiClient = connectionManager.getApiClient(currentItem.ServerId); + const apiClient = window.connectionManager.getApiClient(currentItem.ServerId); apiClient.ajax({ type: 'POST', @@ -39,7 +38,7 @@ function downloadRemoteSubtitles(context, id) { } function deleteLocalSubtitle(context, index) { - let msg = globalize.translate('MessageAreYouSureDeleteSubtitles'); + const msg = globalize.translate('MessageAreYouSureDeleteSubtitles'); import('confirm').then(({default: confirm}) => { confirm({ @@ -52,10 +51,10 @@ function deleteLocalSubtitle(context, index) { }).then(function () { loading.show(); - let itemId = currentItem.Id; - let url = 'Videos/' + itemId + '/Subtitles/' + index; + const itemId = currentItem.Id; + const url = 'Videos/' + itemId + '/Subtitles/' + index; - let apiClient = connectionManager.getApiClient(currentItem.ServerId); + const apiClient = window.connectionManager.getApiClient(currentItem.ServerId); apiClient.ajax({ @@ -71,9 +70,9 @@ function deleteLocalSubtitle(context, index) { } function fillSubtitleList(context, item) { - let streams = item.MediaStreams || []; + const streams = item.MediaStreams || []; - let subs = streams.filter(function (s) { + const subs = streams.filter(function (s) { return s.Type === 'Subtitle'; }); @@ -87,7 +86,7 @@ function fillSubtitleList(context, item) { html += subs.map(function (s) { let itemHtml = ''; - let tagName = layoutManager.tv ? 'button' : 'div'; + const tagName = layoutManager.tv ? 'button' : 'div'; let className = layoutManager.tv && s.Path ? 'listItem listItem-border btnDelete' : 'listItem listItem-border'; if (layoutManager.tv) { @@ -127,7 +126,7 @@ function fillSubtitleList(context, item) { html += ''; } - let elem = context.querySelector('.subtitleList'); + const elem = context.querySelector('.subtitleList'); if (subs.length) { elem.classList.remove('hide'); @@ -138,18 +137,18 @@ function fillSubtitleList(context, item) { } function fillLanguages(context, apiClient, languages) { - let selectLanguage = context.querySelector('#selectLanguage'); + const selectLanguage = context.querySelector('#selectLanguage'); selectLanguage.innerHTML = languages.map(function (l) { return '' + l.DisplayName + ''; }); - let lastLanguage = userSettings.get('subtitleeditor-language'); + const lastLanguage = userSettings.get('subtitleeditor-language'); if (lastLanguage) { selectLanguage.value = lastLanguage; } else { apiClient.getCurrentUser().then(function (user) { - let lang = user.Configuration.SubtitleLanguagePreference; + const lang = user.Configuration.SubtitleLanguagePreference; if (lang) { selectLanguage.value = lang; @@ -172,9 +171,9 @@ function renderSearchResults(context, results) { context.querySelector('.noSearchResults').classList.add('hide'); for (let i = 0, length = results.length; i < length; i++) { - let result = results[i]; + const result = results[i]; - let provider = result.ProviderName; + const provider = result.ProviderName; if (provider !== lastProvider) { if (i > 0) { @@ -185,7 +184,7 @@ function renderSearchResults(context, results) { lastProvider = provider; } - let tagName = layoutManager.tv ? 'button' : 'div'; + const tagName = layoutManager.tv ? 'button' : 'div'; let className = layoutManager.tv ? 'listItem listItem-border btnOptions' : 'listItem listItem-border'; if (layoutManager.tv) { className += ' listItem-focusscale listItem-button'; @@ -195,7 +194,7 @@ function renderSearchResults(context, results) { html += ''; - let bodyClass = result.Comment || result.IsHashMatch ? 'three-line' : 'two-line'; + const bodyClass = result.Comment || result.IsHashMatch ? 'three-line' : 'two-line'; html += ''; @@ -232,7 +231,7 @@ function renderSearchResults(context, results) { html += ''; } - let elem = context.querySelector('.subtitleResults'); + const elem = context.querySelector('.subtitleResults'); elem.innerHTML = html; loading.hide(); @@ -243,8 +242,8 @@ function searchForSubtitles(context, language) { loading.show(); - let apiClient = connectionManager.getApiClient(currentItem.ServerId); - let url = apiClient.getUrl('Items/' + currentItem.Id + '/RemoteSearch/Subtitles/' + language); + const apiClient = window.connectionManager.getApiClient(currentItem.ServerId); + const url = apiClient.getUrl('Items/' + currentItem.Id + '/RemoteSearch/Subtitles/' + language); apiClient.getJSON(url).then(function (results) { renderSearchResults(context, results); @@ -259,7 +258,7 @@ function reload(context, apiClient, itemId) { fillSubtitleList(context, item); let file = item.Path || ''; - let index = Math.max(file.lastIndexOf('/'), file.lastIndexOf('\\')); + const index = Math.max(file.lastIndexOf('/'), file.lastIndexOf('\\')); if (index > -1) { file = file.substring(index + 1); } @@ -283,9 +282,9 @@ function reload(context, apiClient, itemId) { } function onSearchSubmit(e) { - let form = this; + const form = this; - let lang = form.querySelector('#selectLanguage', form).value; + const lang = form.querySelector('#selectLanguage', form).value; searchForSubtitles(dom.parentWithClass(form, 'formDialogContent'), lang); @@ -294,10 +293,10 @@ function onSearchSubmit(e) { } function onSubtitleListClick(e) { - let btnDelete = dom.parentWithClass(e.target, 'btnDelete'); + const btnDelete = dom.parentWithClass(e.target, 'btnDelete'); if (btnDelete) { - let index = btnDelete.getAttribute('data-index'); - let context = dom.parentWithClass(btnDelete, 'subtitleEditorDialog'); + const index = btnDelete.getAttribute('data-index'); + const context = dom.parentWithClass(btnDelete, 'subtitleEditorDialog'); deleteLocalSubtitle(context, index); } } @@ -306,14 +305,14 @@ function onSubtitleResultsClick(e) { let subtitleId; let context; - let btnOptions = dom.parentWithClass(e.target, 'btnOptions'); + const btnOptions = dom.parentWithClass(e.target, 'btnOptions'); if (btnOptions) { subtitleId = btnOptions.getAttribute('data-subid'); context = dom.parentWithClass(btnOptions, 'subtitleEditorDialog'); showDownloadOptions(btnOptions, context, subtitleId); } - let btnDownload = dom.parentWithClass(e.target, 'btnDownload'); + const btnDownload = dom.parentWithClass(e.target, 'btnDownload'); if (btnDownload) { subtitleId = btnDownload.getAttribute('data-subid'); context = dom.parentWithClass(btnDownload, 'subtitleEditorDialog'); @@ -322,7 +321,7 @@ function onSubtitleResultsClick(e) { } function showDownloadOptions(button, context, subtitleId) { - let items = []; + const items = []; items.push({ name: globalize.translate('Download'), @@ -348,7 +347,7 @@ function showDownloadOptions(button, context, subtitleId) { function centerFocus(elem, horiz, on) { import('scrollHelper').then(({default: scrollHelper}) => { - let fn = on ? 'on' : 'off'; + const fn = on ? 'on' : 'off'; scrollHelper.centerFocus[fn](elem, horiz); }); } @@ -356,9 +355,9 @@ function centerFocus(elem, horiz, on) { function showEditorInternal(itemId, serverId, template) { hasChanges = false; - let apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return apiClient.getItem(apiClient.getCurrentUserId(), itemId).then(function (item) { - let dialogOptions = { + const dialogOptions = { removeOnClose: true, scrollY: false }; @@ -369,7 +368,7 @@ function showEditorInternal(itemId, serverId, template) { dialogOptions.size = 'small'; } - let dlg = dialogHelper.createDialog(dialogOptions); + const dlg = dialogHelper.createDialog(dialogOptions); dlg.classList.add('formDialog'); dlg.classList.add('subtitleEditorDialog'); @@ -380,7 +379,7 @@ function showEditorInternal(itemId, serverId, template) { dlg.querySelector('.subtitleSearchForm').addEventListener('submit', onSearchSubmit); - let btnSubmit = dlg.querySelector('.btnSubmit'); + const btnSubmit = dlg.querySelector('.btnSubmit'); if (layoutManager.tv) { centerFocus(dlg.querySelector('.formDialogContent'), false, true); @@ -389,7 +388,7 @@ function showEditorInternal(itemId, serverId, template) { btnSubmit.classList.add('hide'); } - let editorContent = dlg.querySelector('.formDialogContent'); + const editorContent = dlg.querySelector('.formDialogContent'); dlg.querySelector('.subtitleList').addEventListener('click', onSubtitleListClick); dlg.querySelector('.subtitleResults').addEventListener('click', onSubtitleResultsClick); diff --git a/src/components/subtitlesettings/subtitlesettings.js b/src/components/subtitlesettings/subtitlesettings.js index 46760be4c..0e2c4e366 100644 --- a/src/components/subtitlesettings/subtitlesettings.js +++ b/src/components/subtitlesettings/subtitlesettings.js @@ -4,7 +4,6 @@ import appSettings from 'appSettings'; import focusManager from 'focusManager'; import layoutManager from 'layoutManager'; import loading from 'loading'; -import connectionManager from 'connectionManager'; import subtitleAppearanceHelper from 'subtitleAppearanceHelper'; import settingsHelper from 'settingsHelper'; import dom from 'dom'; @@ -232,7 +231,7 @@ export class SubtitleSettings { loading.show(); const userId = self.options.userId; - const apiClient = connectionManager.getApiClient(self.options.serverId); + const apiClient = window.connectionManager.getApiClient(self.options.serverId); const userSettings = self.options.userSettings; apiClient.getUser(userId).then(function (user) { @@ -256,7 +255,7 @@ export class SubtitleSettings { onSubmit(e) { const self = this; - const apiClient = connectionManager.getApiClient(self.options.serverId); + const apiClient = window.connectionManager.getApiClient(self.options.serverId); const userId = self.options.userId; const userSettings = self.options.userSettings; diff --git a/src/components/syncPlay/groupSelectionMenu.js b/src/components/syncPlay/groupSelectionMenu.js index 360aa0b0c..655dc7601 100644 --- a/src/components/syncPlay/groupSelectionMenu.js +++ b/src/components/syncPlay/groupSelectionMenu.js @@ -1,5 +1,4 @@ import events from 'events'; -import connectionManager from 'connectionManager'; import playbackManager from 'playbackManager'; import syncPlayManager from 'syncPlayManager'; import loading from 'loading'; @@ -172,8 +171,8 @@ export function show (button) { }); }); - const apiClient = connectionManager.currentApiClient(); - connectionManager.user(apiClient).then((user) => { + const apiClient = window.connectionManager.currentApiClient(); + window.connectionManager.user(apiClient).then((user) => { if (syncPlayEnabled) { showLeaveGroupSelection(button, user, apiClient); } else { diff --git a/src/components/syncPlay/syncPlayManager.js b/src/components/syncPlay/syncPlayManager.js index 26d6cdbad..3be3a3ced 100644 --- a/src/components/syncPlay/syncPlayManager.js +++ b/src/components/syncPlay/syncPlayManager.js @@ -4,7 +4,6 @@ */ import events from 'events'; -import connectionManager from 'connectionManager'; import playbackManager from 'playbackManager'; import timeSyncManager from 'timeSyncManager'; import toast from 'toast'; @@ -128,7 +127,7 @@ class SyncPlayManager { // Report ping if (this.syncEnabled) { - const apiClient = connectionManager.currentApiClient(); + const apiClient = window.connectionManager.currentApiClient(); const sessionId = getActivePlayerId(); if (!sessionId) { @@ -660,7 +659,7 @@ class SyncPlayManager { * Overrides PlaybackManager's unpause method. */ playRequest (player) { - var apiClient = connectionManager.currentApiClient(); + var apiClient = window.connectionManager.currentApiClient(); apiClient.requestSyncPlayStart(); } @@ -668,7 +667,7 @@ class SyncPlayManager { * Overrides PlaybackManager's pause method. */ pauseRequest (player) { - var apiClient = connectionManager.currentApiClient(); + var apiClient = window.connectionManager.currentApiClient(); apiClient.requestSyncPlayPause(); // Pause locally as well, to give the user some little control playbackManager._localUnpause(player); @@ -678,7 +677,7 @@ class SyncPlayManager { * Overrides PlaybackManager's seek method. */ seekRequest (PositionTicks, player) { - var apiClient = connectionManager.currentApiClient(); + var apiClient = window.connectionManager.currentApiClient(); apiClient.requestSyncPlaySeek({ PositionTicks: PositionTicks }); diff --git a/src/components/syncPlay/timeSyncManager.js b/src/components/syncPlay/timeSyncManager.js index e219fb041..6ded631de 100644 --- a/src/components/syncPlay/timeSyncManager.js +++ b/src/components/syncPlay/timeSyncManager.js @@ -4,7 +4,6 @@ */ import events from 'events'; -import connectionManager from 'connectionManager'; /** * Time estimation @@ -114,7 +113,7 @@ class TimeSyncManager { if (!this.poller) { this.poller = setTimeout(() => { this.poller = null; - const apiClient = connectionManager.currentApiClient(); + const apiClient = window.connectionManager.currentApiClient(); const requestSent = new Date(); apiClient.getServerTime().then((response) => { const responseReceived = new Date(); diff --git a/src/components/themeMediaPlayer.js b/src/components/themeMediaPlayer.js index 8225156bf..8f288a534 100644 --- a/src/components/themeMediaPlayer.js +++ b/src/components/themeMediaPlayer.js @@ -1,6 +1,5 @@ import playbackManager from 'playbackManager'; import * as userSettings from 'userSettings'; -import connectionManager from 'connectionManager'; let currentOwnerId; let currentThemeIds = []; @@ -62,7 +61,7 @@ function loadThemeMedia(item) { return; } - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); apiClient.getThemeMedia(apiClient.getCurrentUserId(), item.Id, true).then(function (themeMediaResult) { const ownerId = themeMediaResult.ThemeVideosResult.Items.length ? themeMediaResult.ThemeVideosResult.OwnerId : themeMediaResult.ThemeSongsResult.OwnerId; diff --git a/src/components/tunerPicker.js b/src/components/tunerPicker.js index 13625ddb6..2e7629a3c 100644 --- a/src/components/tunerPicker.js +++ b/src/components/tunerPicker.js @@ -1,7 +1,6 @@ import dialogHelper from 'dialogHelper'; import dom from 'dom'; import layoutManager from 'layoutManager'; -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import loading from 'loading'; import browser from 'browser'; @@ -163,7 +162,7 @@ function tunerPicker() { scrollHelper.centerFocus.on(dlg.querySelector('.formDialogContent'), false); } - const apiClient = connectionManager.getApiClient(options.serverId); + const apiClient = window.connectionManager.getApiClient(options.serverId); discoverDevices(dlg, apiClient); if (layoutManager.tv) { diff --git a/src/components/upnextdialog/upnextdialog.js b/src/components/upnextdialog/upnextdialog.js index 69cc6512f..985e4fb02 100644 --- a/src/components/upnextdialog/upnextdialog.js +++ b/src/components/upnextdialog/upnextdialog.js @@ -1,6 +1,5 @@ import dom from 'dom'; import playbackManager from 'playbackManager'; -import connectionManager from 'connectionManager'; import events from 'events'; import mediaInfo from 'mediaInfo'; import layoutManager from 'layoutManager'; @@ -27,7 +26,7 @@ import 'flexStyles'; if (item.SeriesPrimaryImageTag) { options.tag = item.SeriesPrimaryImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); } } @@ -35,12 +34,12 @@ import 'flexStyles'; if (item.SeriesThumbImageTag) { options.tag = item.SeriesThumbImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); } if (item.ParentThumbImageTag) { options.tag = item.ParentThumbImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.ParentThumbItemId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.ParentThumbItemId, options); } } @@ -53,13 +52,13 @@ import 'flexStyles'; if (item.ImageTags && item.ImageTags[options.type]) { options.tag = item.ImageTags[options.type]; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.PrimaryImageItemId || item.Id, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.PrimaryImageItemId || item.Id, options); } if (options.type === 'Primary') { if (item.AlbumId && item.AlbumPrimaryImageTag) { options.tag = item.AlbumPrimaryImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.AlbumId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.AlbumId, options); } } diff --git a/src/components/userdatabuttons/userdatabuttons.js b/src/components/userdatabuttons/userdatabuttons.js index 2b0909557..6c0cbb8a2 100644 --- a/src/components/userdatabuttons/userdatabuttons.js +++ b/src/components/userdatabuttons/userdatabuttons.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import dom from 'dom'; import itemHelper from 'itemHelper'; @@ -188,12 +187,12 @@ function markPlayed(link) { } function likes(id, serverId, isLiked) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return apiClient.updateUserItemRating(apiClient.getCurrentUserId(), id, isLiked); } function played(id, serverId, isPlayed) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); const method = isPlayed ? 'markPlayed' : 'markUnplayed'; @@ -201,13 +200,13 @@ function played(id, serverId, isPlayed) { } function favorite(id, serverId, isFavorite) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return apiClient.updateFavoriteStatus(apiClient.getCurrentUserId(), id, isFavorite); } function clearLike(id, serverId) { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return apiClient.clearUserItemRating(apiClient.getCurrentUserId(), id); } diff --git a/src/components/viewContainer.js b/src/components/viewContainer.js index 9d64130cd..0c0b705b5 100644 --- a/src/components/viewContainer.js +++ b/src/components/viewContainer.js @@ -13,8 +13,9 @@ import 'css!components/viewManager/viewContainer'; controllerUrl = controllerUrl.substring('__plugin/'.length); } - controllerUrl = Dashboard.getConfigurationResourceUrl(controllerUrl); - return import(controllerUrl).then((ControllerFactory) => { + controllerUrl = Dashboard.getPluginUrl(controllerUrl); + const apiUrl = ApiClient.getUrl('/web/' + controllerUrl); + return import(apiUrl).then((ControllerFactory) => { options.controllerFactory = ControllerFactory; }); } @@ -32,7 +33,7 @@ import 'css!components/viewManager/viewContainer'; pageIndex = 0; } - const isPluginpage = options.url.toLowerCase().indexOf('/configurationpage') !== -1; + const isPluginpage = options.url.includes('configurationpage'); const newViewInfo = normalizeNewView(options, isPluginpage); const newView = newViewInfo.elem; @@ -243,4 +244,3 @@ export default { reset: reset, setOnBeforeChange: setOnBeforeChange }; - diff --git a/src/config.template.json b/src/config.template.json index 9d98e8b6f..0f308ccc1 100644 --- a/src/config.template.json +++ b/src/config.template.json @@ -28,6 +28,7 @@ "plugins/htmlAudioPlayer/plugin", "plugins/htmlVideoPlayer/plugin", "plugins/photoPlayer/plugin", + "plugins/comicsPlayer/plugin", "plugins/bookPlayer/plugin", "plugins/youtubePlayer/plugin", "plugins/backdropScreensaver/plugin", diff --git a/src/controllers/dashboard/dashboard.html b/src/controllers/dashboard/dashboard.html index b7af3c8c0..ec0d60a74 100644 --- a/src/controllers/dashboard/dashboard.html +++ b/src/controllers/dashboard/dashboard.html @@ -17,7 +17,7 @@ - ${ButtonRestart} + ${Restart} ${ButtonShutdown} diff --git a/src/controllers/dashboard/dashboard.js b/src/controllers/dashboard/dashboard.js index a1ce7f489..fc7c178ee 100644 --- a/src/controllers/dashboard/dashboard.js +++ b/src/controllers/dashboard/dashboard.js @@ -7,7 +7,6 @@ import globalize from 'globalize'; import * as datefns from 'date-fns'; import dfnshelper from 'dfnshelper'; import loading from 'loading'; -import connectionManager from 'connectionManager'; import playMethodHelper from 'playMethodHelper'; import cardBuilder from 'cardBuilder'; import imageLoader from 'imageLoader'; @@ -60,7 +59,7 @@ import 'emby-itemscontainer'; confirmText: globalize.translate('ButtonSend') }).then(function (text) { if (text) { - connectionManager.getApiClient(session.ServerId).sendMessageCommand(session.Id, { + window.connectionManager.getApiClient(session.ServerId).sendMessageCommand(session.Id, { Text: text, TimeoutMs: 5e3 }); @@ -73,7 +72,7 @@ import 'emby-itemscontainer'; import('actionsheet').then(({default: actionsheet}) => { const menuItems = []; - if (session.ServerId && session.DeviceId !== connectionManager.deviceId()) { + if (session.ServerId && session.DeviceId !== window.connectionManager.deviceId()) { menuItems.push({ name: globalize.translate('SendMessage'), id: 'sendmessage' @@ -123,9 +122,9 @@ import 'emby-itemscontainer'; } else if (btn.classList.contains('btnSessionSendMessage')) { showSendMessageForm(btn, session); } else if (btn.classList.contains('btnSessionStop')) { - connectionManager.getApiClient(session.ServerId).sendPlayStateCommand(session.Id, 'Stop'); + window.connectionManager.getApiClient(session.ServerId).sendPlayStateCommand(session.Id, 'Stop'); } else if (btn.classList.contains('btnSessionPlayPause') && session.PlayState) { - connectionManager.getApiClient(session.ServerId).sendPlayStateCommand(session.Id, 'PlayPause'); + window.connectionManager.getApiClient(session.ServerId).sendPlayStateCommand(session.Id, 'PlayPause'); } } } @@ -313,7 +312,7 @@ import 'emby-itemscontainer'; btnCssClass = session.TranscodingInfo && session.TranscodingInfo.TranscodeReasons && session.TranscodingInfo.TranscodeReasons.length ? '' : ' hide'; html += ''; - btnCssClass = session.ServerId && session.SupportedCommands.indexOf('DisplayMessage') !== -1 && session.DeviceId !== connectionManager.deviceId() ? '' : ' hide'; + btnCssClass = session.ServerId && session.SupportedCommands.indexOf('DisplayMessage') !== -1 && session.DeviceId !== window.connectionManager.deviceId() ? '' : ' hide'; html += ''; html += ''; @@ -551,7 +550,7 @@ import 'emby-itemscontainer'; row.classList.remove('playingSession'); } - if (session.ServerId && session.SupportedCommands.indexOf('DisplayMessage') !== -1 && session.DeviceId !== connectionManager.deviceId()) { + if (session.ServerId && session.SupportedCommands.indexOf('DisplayMessage') !== -1 && session.DeviceId !== window.connectionManager.deviceId()) { row.querySelector('.btnSessionSendMessage').classList.remove('hide'); } else { row.querySelector('.btnSessionSendMessage').classList.add('hide'); @@ -565,7 +564,7 @@ import 'emby-itemscontainer'; const btnSessionPlayPause = row.querySelector('.btnSessionPlayPause'); - if (session.ServerId && nowPlayingItem && session.SupportsRemoteControl && session.DeviceId !== connectionManager.deviceId()) { + if (session.ServerId && nowPlayingItem && session.SupportsRemoteControl && session.DeviceId !== window.connectionManager.deviceId()) { btnSessionPlayPause.classList.remove('hide'); row.querySelector('.btnSessionStop').classList.remove('hide'); } else { @@ -722,9 +721,9 @@ import 'emby-itemscontainer'; restart: function (btn) { import('confirm').then(({default: confirm}) => { confirm({ - title: globalize.translate('HeaderRestart'), + title: globalize.translate('Restart'), text: globalize.translate('MessageConfirmRestart'), - confirmText: globalize.translate('ButtonRestart'), + confirmText: globalize.translate('Restart'), primary: 'delete' }).then(function () { const page = dom.parentWithClass(btn, 'page'); diff --git a/src/controllers/dashboard/dlna/profile.html b/src/controllers/dashboard/dlna/profile.html index 3ac3a71c6..22edffed9 100644 --- a/src/controllers/dashboard/dlna/profile.html +++ b/src/controllers/dashboard/dlna/profile.html @@ -29,15 +29,15 @@ - ${OptionProfileAudio} + ${Audio} - ${OptionProfilePhoto} + ${Photo} - ${OptionProfileVideo} + ${Video} @@ -144,19 +144,19 @@ - ${LabelAlbumArtMaxWidthHelp} + ${LabelAlbumArtMaxResHelp} - ${LabelAlbumArtMaxHeightHelp} + ${LabelAlbumArtMaxResHelp} - ${LabelIconMaxWidthHelp} + ${LabelIconMaxResHelp} - ${LabelIconMaxHeightHelp} + ${LabelIconMaxResHelp} @@ -279,9 +279,9 @@ - ${OptionProfileAudio} - ${OptionProfilePhoto} - ${OptionProfileVideo} + ${Audio} + ${Photo} + ${Video} @@ -327,9 +327,9 @@ - ${OptionProfileAudio} - ${OptionProfilePhoto} - ${OptionProfileVideo} + ${Audio} + ${Photo} + ${Video} @@ -403,9 +403,9 @@ - ${OptionProfileAudio} - ${OptionProfilePhoto} - ${OptionProfileVideo} + ${Audio} + ${Photo} + ${Video} @@ -434,9 +434,9 @@ ${HeaderCodecProfileHelp} - ${OptionProfileVideo} - ${OptionProfileVideoAudio} - ${OptionProfileAudio} + ${Video} + ${VideoAudio} + ${Audio} @@ -462,9 +462,9 @@ - ${OptionProfileAudio} - ${OptionProfilePhoto} - ${OptionProfileVideo} + ${Audio} + ${Photo} + ${Video} diff --git a/src/controllers/dashboard/dlna/profiles.js b/src/controllers/dashboard/dlna/profiles.js index cdfdcf821..4eb830df6 100644 --- a/src/controllers/dashboard/dlna/profiles.js +++ b/src/controllers/dashboard/dlna/profiles.js @@ -81,7 +81,7 @@ import 'emby-button'; function getTabs() { return [{ href: 'dlnasettings.html', - name: globalize.translate('TabSettings') + name: globalize.translate('Settings') }, { href: 'dlnaprofiles.html', name: globalize.translate('TabProfiles') diff --git a/src/controllers/dashboard/dlna/settings.html b/src/controllers/dashboard/dlna/settings.html index 0a78782f8..765bf2d8a 100644 --- a/src/controllers/dashboard/dlna/settings.html +++ b/src/controllers/dashboard/dlna/settings.html @@ -7,7 +7,7 @@ - ${TabSettings} + ${Settings} ${Help} diff --git a/src/controllers/dashboard/dlna/settings.js b/src/controllers/dashboard/dlna/settings.js index 9e7d78d79..fb93441a5 100644 --- a/src/controllers/dashboard/dlna/settings.js +++ b/src/controllers/dashboard/dlna/settings.js @@ -38,7 +38,7 @@ import globalize from 'globalize'; function getTabs() { return [{ href: 'dlnasettings.html', - name: globalize.translate('TabSettings') + name: globalize.translate('Settings') }, { href: 'dlnaprofiles.html', name: globalize.translate('TabProfiles') diff --git a/src/controllers/dashboard/encodingsettings.html b/src/controllers/dashboard/encodingsettings.html index 402532e60..5afbdad24 100644 --- a/src/controllers/dashboard/encodingsettings.html +++ b/src/controllers/dashboard/encodingsettings.html @@ -11,7 +11,7 @@ - ${OptionNone} + ${None} AMD AMF Intel Quick Sync MediaCodec Android @@ -31,6 +31,11 @@ ${LabelVaapiDeviceHelp} + + + ${LabelOpenclDeviceHelp} + + ${LabelEnableHardwareDecodingFor} @@ -89,9 +94,57 @@ + + + + + ${EnableTonemapping} + + ${AllowTonemappingHelp} + + + + None + Clip + Linear + Gamma + Reinhard + Hable + Mobius + + + ${TonemappingAlgorithmHelp} + + + + + ${Auto} + TV + PC + + ${TonemappingRangeHelp} + + + + ${LabelTonemappingDesatHelp} + + + + ${LabelTonemappingThresholdHelp} + + + + ${LabelTonemappingPeakHelp} + + + + ${LabelTonemappingParamHelp} + + + - ${OptionAuto} + ${Auto} 1 2 3 @@ -129,10 +182,14 @@ ${LabelDownMixAudioScaleHelp} + + + ${LabelMaxMuxingQueueSizeHelp} + - ${OptionAuto} + ${Auto} veryslow slower slow @@ -153,11 +210,19 @@ ${Yadif} - ${YadifBob} + ${Bwdif} ${DeinterlaceMethodHelp} + + + + ${UseDoubleRateDeinterlacing} + + ${UseDoubleRateDeinterlacingHelp} + + diff --git a/src/controllers/dashboard/encodingsettings.js b/src/controllers/dashboard/encodingsettings.js index dfad07618..4fb2aaba4 100644 --- a/src/controllers/dashboard/encodingsettings.js +++ b/src/controllers/dashboard/encodingsettings.js @@ -16,12 +16,22 @@ import libraryMenu from 'libraryMenu'; $('#selectVideoDecoder', page).val(config.HardwareAccelerationType); $('#selectThreadCount', page).val(config.EncodingThreadCount); $('#txtDownMixAudioBoost', page).val(config.DownMixAudioBoost); + page.querySelector('#txtMaxMuxingQueueSize').value = config.MaxMuxingQueueSize || ''; page.querySelector('.txtEncoderPath').value = config.EncoderAppPathDisplay || ''; $('#txtTranscodingTempPath', page).val(systemInfo.TranscodingTempPath || ''); $('#txtVaapiDevice', page).val(config.VaapiDevice || ''); + page.querySelector('#chkTonemapping').checked = config.EnableTonemapping; + page.querySelector('#txtOpenclDevice').value = config.OpenclDevice || ''; + page.querySelector('#selectTonemappingAlgorithm').value = config.TonemappingAlgorithm; + page.querySelector('#selectTonemappingRange').value = config.TonemappingRange; + page.querySelector('#txtTonemappingDesat').value = config.TonemappingDesat; + page.querySelector('#txtTonemappingThreshold').value = config.TonemappingThreshold; + page.querySelector('#txtTonemappingPeak').value = config.TonemappingPeak; + page.querySelector('#txtTonemappingParam').value = config.TonemappingParam || ''; page.querySelector('#selectEncoderPreset').value = config.EncoderPreset || ''; page.querySelector('#txtH264Crf').value = config.H264Crf || ''; page.querySelector('#selectDeinterlaceMethod').value = config.DeinterlaceMethod || ''; + page.querySelector('#chkDoubleRateDeinterlacing').checked = config.DeinterlaceDoubleRate; page.querySelector('#chkEnableSubtitleExtraction').checked = config.EnableSubtitleExtraction || false; page.querySelector('#chkEnableThrottling').checked = config.EnableThrottling || false; page.querySelector('#selectVideoDecoder').dispatchEvent(new CustomEvent('change', { @@ -48,7 +58,8 @@ import libraryMenu from 'libraryMenu'; data: JSON.stringify({ Path: form.querySelector('.txtEncoderPath').value, PathType: 'Custom' - }) + }), + contentType: 'application/json' }).then(Dashboard.processServerConfigurationUpdateResult, onSaveEncodingPathFailure); }); } @@ -60,13 +71,23 @@ import libraryMenu from 'libraryMenu'; loading.show(); ApiClient.getNamedConfiguration('encoding').then(function (config) { config.DownMixAudioBoost = $('#txtDownMixAudioBoost', form).val(); + config.MaxMuxingQueueSize = form.querySelector('#txtMaxMuxingQueueSize').value; config.TranscodingTempPath = $('#txtTranscodingTempPath', form).val(); config.EncodingThreadCount = $('#selectThreadCount', form).val(); config.HardwareAccelerationType = $('#selectVideoDecoder', form).val(); config.VaapiDevice = $('#txtVaapiDevice', form).val(); + config.OpenclDevice = form.querySelector('#txtOpenclDevice').value; + config.EnableTonemapping = form.querySelector('#chkTonemapping').checked; + config.TonemappingAlgorithm = form.querySelector('#selectTonemappingAlgorithm').value; + config.TonemappingRange = form.querySelector('#selectTonemappingRange').value; + config.TonemappingDesat = form.querySelector('#txtTonemappingDesat').value; + config.TonemappingThreshold = form.querySelector('#txtTonemappingThreshold').value; + config.TonemappingPeak = form.querySelector('#txtTonemappingPeak').value; + config.TonemappingParam = form.querySelector('#txtTonemappingParam').value || '0'; config.EncoderPreset = form.querySelector('#selectEncoderPreset').value; config.H264Crf = parseInt(form.querySelector('#txtH264Crf').value || '0'); config.DeinterlaceMethod = form.querySelector('#selectDeinterlaceMethod').value; + config.DeinterlaceDoubleRate = form.querySelector('#chkDoubleRateDeinterlacing').checked; config.EnableSubtitleExtraction = form.querySelector('#chkEnableSubtitleExtraction').checked; config.EnableThrottling = form.querySelector('#chkEnableThrottling').checked; config.HardwareDecodingCodecs = Array.prototype.map.call(Array.prototype.filter.call(form.querySelectorAll('.chkDecodeCodec'), function (c) { @@ -146,6 +167,16 @@ import libraryMenu from 'libraryMenu'; page.querySelector('#txtVaapiDevice').removeAttribute('required'); } + if (this.value == 'nvenc') { + page.querySelector('.fldOpenclDevice').classList.remove('hide'); + page.querySelector('#txtOpenclDevice').setAttribute('required', 'required'); + page.querySelector('.tonemappingOptions').classList.remove('hide'); + } else { + page.querySelector('.fldOpenclDevice').classList.add('hide'); + page.querySelector('#txtOpenclDevice').removeAttribute('required'); + page.querySelector('.tonemappingOptions').classList.add('hide'); + } + if (this.value) { page.querySelector('.hardwareAccelerationOptions').classList.remove('hide'); } else { diff --git a/src/controllers/dashboard/general.html b/src/controllers/dashboard/general.html index e3a1769c2..9e1b9046d 100644 --- a/src/controllers/dashboard/general.html +++ b/src/controllers/dashboard/general.html @@ -4,7 +4,7 @@ - ${TabSettings} + ${Settings} ${Help} diff --git a/src/controllers/dashboard/library.js b/src/controllers/dashboard/library.js index 85d9a4b1b..0abda33b6 100644 --- a/src/controllers/dashboard/library.js +++ b/src/controllers/dashboard/library.js @@ -218,29 +218,29 @@ import 'emby-itemrefreshindicator'; name: '', value: '' }, { - name: globalize.translate('FolderTypeMovies'), + name: globalize.translate('Movies'), value: 'movies', message: getLink('MovieLibraryHelp', 'https://docs.jellyfin.org/general/server/media/movies.html') }, { - name: globalize.translate('FolderTypeMusic'), + name: globalize.translate('TabMusic'), value: 'music', message: getLink('MusicLibraryHelp', 'https://docs.jellyfin.org/general/server/media/music.html') }, { - name: globalize.translate('FolderTypeTvShows'), + name: globalize.translate('Shows'), value: 'tvshows', message: getLink('TvLibraryHelp', 'https://docs.jellyfin.org/general/server/media/shows.html') }, { - name: globalize.translate('FolderTypeBooks'), + name: globalize.translate('Books'), value: 'books', message: getLink('BookLibraryHelp', 'https://docs.jellyfin.org/general/server/media/books.html') }, { - name: globalize.translate('OptionHomeVideos'), + name: globalize.translate('Photos'), value: 'homevideos' }, { - name: globalize.translate('FolderTypeMusicVideos'), + name: globalize.translate('MusicVideos'), value: 'musicvideos' }, { - name: globalize.translate('FolderTypeUnset'), + name: globalize.translate('Other'), value: 'mixed', message: globalize.translate('MessageUnsetContentHelp') }]; @@ -326,7 +326,7 @@ import 'emby-itemrefreshindicator'; let typeName = getCollectionTypeOptions().filter(function (t) { return t.value == virtualFolder.CollectionType; })[0]; - typeName = typeName ? typeName.name : globalize.translate('FolderTypeUnset'); + typeName = typeName ? typeName.name : globalize.translate('Other'); html += ""; if (virtualFolder.showType === false) { diff --git a/src/controllers/dashboard/metadatanfo.js b/src/controllers/dashboard/metadatanfo.js index f33971b36..16e1018e4 100644 --- a/src/controllers/dashboard/metadatanfo.js +++ b/src/controllers/dashboard/metadatanfo.js @@ -6,7 +6,7 @@ import globalize from 'globalize'; /* eslint-disable indent */ function loadPage(page, config, users) { - let html = '' + globalize.translate('OptionNone') + ''; + let html = '' + globalize.translate('None') + ''; html += users.map(function (user) { return '' + user.Name + ''; }).join(''); diff --git a/src/controllers/dashboard/networking.html b/src/controllers/dashboard/networking.html index 899d0976b..9fb08aa66 100644 --- a/src/controllers/dashboard/networking.html +++ b/src/controllers/dashboard/networking.html @@ -43,6 +43,11 @@ ${LanNetworksHelp} + + + + ${KnownProxiesHelp} + diff --git a/src/controllers/dashboard/networking.js b/src/controllers/dashboard/networking.js index a7f307605..7fc161a90 100644 --- a/src/controllers/dashboard/networking.js +++ b/src/controllers/dashboard/networking.js @@ -30,6 +30,11 @@ import 'emby-select'; }).filter(function (s) { return s.length > 0; }); + config.KnownProxies = form.querySelector('#txtKnownProxies').value.split(',').map(function (s) { + return s.trim(); + }).filter(function (s) { + return s.length > 0; + }); config.IsRemoteIPFilterBlacklist = form.querySelector('#selectExternalAddressFilterMode').value === 'blacklist'; config.PublicPort = form.querySelector('#txtPublicPort').value; config.PublicHttpsPort = form.querySelector('#txtPublicHttpsPort').value; @@ -108,6 +113,7 @@ import 'emby-select'; page.querySelector('#txtPublicHttpsPort').value = config.PublicHttpsPort; page.querySelector('#txtLocalAddress').value = config.LocalNetworkAddresses[0] || ''; page.querySelector('#txtLanNetworks').value = (config.LocalNetworkSubnets || []).join(', '); + page.querySelector('#txtKnownProxies').value = (config.KnownProxies || []).join(', '); page.querySelector('#txtExternalAddressFilter').value = (config.RemoteIPFilter || []).join(', '); page.querySelector('#selectExternalAddressFilterMode').value = config.IsRemoteIPFilterBlacklist ? 'blacklist' : 'whitelist'; page.querySelector('#chkRemoteAccess').checked = config.EnableRemoteAccess == null || config.EnableRemoteAccess; diff --git a/src/controllers/dashboard/plugins/installed/index.js b/src/controllers/dashboard/plugins/installed/index.js index e5f5b9241..cdf21d6a3 100644 --- a/src/controllers/dashboard/plugins/installed/index.js +++ b/src/controllers/dashboard/plugins/installed/index.js @@ -39,7 +39,7 @@ function getPluginCardHtml(plugin, pluginConfigurationPages) { const configPage = pluginConfigurationPages.filter(function (pluginConfigurationPage) { return pluginConfigurationPage.PluginId == plugin.Id; })[0]; - const configPageUrl = configPage ? Dashboard.getConfigurationPageUrl(configPage.Name) : null; + const configPageUrl = configPage ? Dashboard.getPluginUrl(configPage.Name) : null; let html = ''; html += ""; html += ''; @@ -118,7 +118,7 @@ function showPluginMenu(page, elem) { if (configHref) { menuItems.push({ - name: globalize.translate('ButtonSettings'), + name: globalize.translate('Settings'), id: 'open', icon: 'mode_edit' }); diff --git a/src/controllers/dashboard/users/useredit.html b/src/controllers/dashboard/users/useredit.html index 400c0c35b..f4dc8c096 100644 --- a/src/controllers/dashboard/users/useredit.html +++ b/src/controllers/dashboard/users/useredit.html @@ -11,7 +11,7 @@ - ${TabProfile} + ${Profile} ${TabAccess} ${TabParentalControl} ${HeaderPassword} diff --git a/src/controllers/dashboard/users/userlibraryaccess.html b/src/controllers/dashboard/users/userlibraryaccess.html index 363e52a71..6c80d23d7 100644 --- a/src/controllers/dashboard/users/userlibraryaccess.html +++ b/src/controllers/dashboard/users/userlibraryaccess.html @@ -11,7 +11,7 @@ - ${TabProfile} + ${Profile} ${TabAccess} ${TabParentalControl} ${HeaderPassword} diff --git a/src/controllers/dashboard/users/userparentalcontrol.html b/src/controllers/dashboard/users/userparentalcontrol.html index ffbd183a2..884bacc3b 100644 --- a/src/controllers/dashboard/users/userparentalcontrol.html +++ b/src/controllers/dashboard/users/userparentalcontrol.html @@ -9,7 +9,7 @@ - ${TabProfile} + ${Profile} ${TabAccess} ${TabParentalControl} ${HeaderPassword} diff --git a/src/controllers/dashboard/users/userparentalcontrol.js b/src/controllers/dashboard/users/userparentalcontrol.js index 0c74c2c01..efe00aec0 100644 --- a/src/controllers/dashboard/users/userparentalcontrol.js +++ b/src/controllers/dashboard/users/userparentalcontrol.js @@ -40,25 +40,25 @@ import 'paper-icon-button-light'; function loadUnratedItems(page, user) { const items = [{ - name: globalize.translate('OptionBlockBooks'), + name: globalize.translate('Books'), value: 'Book' }, { - name: globalize.translate('OptionBlockChannelContent'), + name: globalize.translate('Channels'), value: 'ChannelContent' }, { - name: globalize.translate('OptionBlockLiveTvChannels'), + name: globalize.translate('LiveTV'), value: 'LiveTvChannel' }, { - name: globalize.translate('OptionBlockMovies'), + name: globalize.translate('Movies'), value: 'Movie' }, { - name: globalize.translate('OptionBlockMusic'), + name: globalize.translate('Music'), value: 'Music' }, { - name: globalize.translate('OptionBlockTrailers'), + name: globalize.translate('Trailers'), value: 'Trailer' }, { - name: globalize.translate('OptionBlockTvShows'), + name: globalize.translate('Shows'), value: 'Series' }]; let html = ''; diff --git a/src/controllers/dashboard/users/userpassword.html b/src/controllers/dashboard/users/userpassword.html index 0f6ea2d78..285533cc4 100644 --- a/src/controllers/dashboard/users/userpassword.html +++ b/src/controllers/dashboard/users/userpassword.html @@ -9,7 +9,7 @@ - ${TabProfile} + ${Profile} ${TabAccess} ${TabParentalControl} ${HeaderPassword} @@ -31,7 +31,7 @@ ${Save} - ${ButtonResetPassword} + ${ResetPassword} diff --git a/src/controllers/dashboard/users/userpasswordpage.js b/src/controllers/dashboard/users/userpasswordpage.js index 9a3f7dfaa..880dccf9f 100644 --- a/src/controllers/dashboard/users/userpasswordpage.js +++ b/src/controllers/dashboard/users/userpasswordpage.js @@ -145,14 +145,14 @@ import 'emby-button'; function resetPassword() { const msg = globalize.translate('PasswordResetConfirmation'); import('confirm').then(({default: confirm}) => { - confirm(msg, globalize.translate('HeaderResetPassword')).then(function () { + confirm(msg, globalize.translate('ResetPassword')).then(function () { const userId = params.userId; loading.show(); ApiClient.resetUserPassword(userId).then(function () { loading.hide(); Dashboard.alert({ message: globalize.translate('PasswordResetComplete'), - title: globalize.translate('HeaderResetPassword') + title: globalize.translate('ResetPassword') }); loadUser(view, params); }); diff --git a/src/controllers/favorites.js b/src/controllers/favorites.js index 7e316df11..fc37f4eef 100644 --- a/src/controllers/favorites.js +++ b/src/controllers/favorites.js @@ -2,7 +2,6 @@ import appRouter from 'appRouter'; import cardBuilder from 'cardBuilder'; import dom from 'dom'; import globalize from 'globalize'; -import connectionManager from 'connectionManager'; import appHost from 'apphost'; import layoutManager from 'layoutManager'; import focusManager from 'focusManager'; @@ -29,7 +28,7 @@ import 'emby-scroller'; function getSections() { return [{ - name: 'HeaderFavoriteMovies', + name: 'Movies', types: 'Movie', shape: getPosterShape(), showTitle: true, @@ -38,7 +37,7 @@ import 'emby-scroller'; overlayText: false, centerText: true }, { - name: 'HeaderFavoriteShows', + name: 'Shows', types: 'Series', shape: getPosterShape(), showTitle: true, @@ -47,7 +46,7 @@ import 'emby-scroller'; overlayText: false, centerText: true }, { - name: 'HeaderFavoriteEpisodes', + name: 'Episodes', types: 'Episode', shape: getThumbShape(), preferThumb: false, @@ -57,7 +56,7 @@ import 'emby-scroller'; overlayText: false, centerText: true }, { - name: 'HeaderFavoriteVideos', + name: 'Videos', types: 'Video', shape: getThumbShape(), preferThumb: true, @@ -66,7 +65,7 @@ import 'emby-scroller'; overlayText: false, centerText: true }, { - name: 'HeaderFavoriteCollections', + name: 'Collections', types: 'BoxSet', shape: getPosterShape(), showTitle: true, @@ -74,7 +73,7 @@ import 'emby-scroller'; overlayText: false, centerText: true }, { - name: 'HeaderFavoritePlaylists', + name: 'Playlists', types: 'Playlist', shape: getSquareShape(), preferThumb: false, @@ -85,7 +84,7 @@ import 'emby-scroller'; overlayPlayButton: true, coverImage: true }, { - name: 'HeaderFavoritePeople', + name: 'People', types: 'Person', shape: getPosterShape(), preferThumb: false, @@ -96,7 +95,7 @@ import 'emby-scroller'; overlayPlayButton: true, coverImage: true }, { - name: 'HeaderFavoriteArtists', + name: 'Artists', types: 'MusicArtist', shape: getSquareShape(), preferThumb: false, @@ -107,7 +106,7 @@ import 'emby-scroller'; overlayPlayButton: true, coverImage: true }, { - name: 'HeaderFavoriteAlbums', + name: 'Albums', types: 'MusicAlbum', shape: getSquareShape(), preferThumb: false, @@ -118,7 +117,7 @@ import 'emby-scroller'; overlayPlayButton: true, coverImage: true }, { - name: 'HeaderFavoriteSongs', + name: 'Songs', types: 'Audio', shape: getSquareShape(), preferThumb: false, @@ -130,7 +129,7 @@ import 'emby-scroller'; action: 'instantmix', coverImage: true }, { - name: 'HeaderFavoriteBooks', + name: 'Books', types: 'Book', shape: getPosterShape(), showTitle: true, @@ -270,7 +269,7 @@ class FavoritesTab { constructor(view, params) { this.view = view; this.params = params; - this.apiClient = connectionManager.currentApiClient(); + this.apiClient = window.connectionManager.currentApiClient(); this.sectionsContainer = view.querySelector('.sections'); createSections(this, this.sectionsContainer, this.apiClient); } diff --git a/src/controllers/hometab.js b/src/controllers/hometab.js index d834e3e23..ff56e08d1 100644 --- a/src/controllers/hometab.js +++ b/src/controllers/hometab.js @@ -1,6 +1,5 @@ import * as userSettings from 'userSettings'; import loading from 'loading'; -import connectionManager from 'connectionManager'; import focusManager from 'focusManager'; import homeSections from 'homeSections'; import 'emby-itemscontainer'; @@ -9,7 +8,7 @@ class HomeTab { constructor(view, params) { this.view = view; this.params = params; - this.apiClient = connectionManager.currentApiClient(); + this.apiClient = window.connectionManager.currentApiClient(); this.sectionsContainer = view.querySelector('.sections'); view.querySelector('.sections').addEventListener('settingschange', onHomeScreenSettingsChanged.bind(this)); } diff --git a/src/controllers/itemDetails/index.html b/src/controllers/itemDetails/index.html index a69d91787..b2604e034 100644 --- a/src/controllers/itemDetails/index.html +++ b/src/controllers/itemDetails/index.html @@ -7,11 +7,11 @@ - - + + - + @@ -95,17 +95,17 @@ - + - + - + @@ -124,7 +124,7 @@ - + @@ -139,14 +139,14 @@ - - + + - + ${Schedule} @@ -205,14 +205,14 @@ - ${HeaderSpecialFeatures} + ${SpecialFeatures} - ${HeaderMusicVideos} + ${MusicVideos} diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index b1781e75f..c68fe15fe 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -3,7 +3,6 @@ import loading from 'loading'; import appRouter from 'appRouter'; import itemShortcuts from 'itemShortcuts'; import layoutManager from 'layoutManager'; -import connectionManager from 'connectionManager'; import * as userSettings from 'userSettings'; import cardBuilder from 'cardBuilder'; import datetime from 'datetime'; @@ -206,7 +205,7 @@ function renderVideoSelections(page, mediaSources) { }); const select = page.querySelector('.selectVideo'); - select.setLabel(globalize.translate('LabelVideo')); + select.setLabel(globalize.translate('Video')); const selectedId = tracks.length ? tracks[0].Index : -1; select.innerHTML = tracks.map(function (v) { const selected = v.Index === selectedId ? ' selected' : ''; @@ -414,7 +413,7 @@ function renderName(item, container, context) { }, { context: context }); - parentNameHtml.push('' + item.SeriesName + ''); + parentNameHtml.push('' + item.SeriesName + ''); } else if (item.IsSeries || item.EpisodeTitle) { parentNameHtml.push(item.Name); } @@ -429,7 +428,7 @@ function renderName(item, container, context) { }, { context: context }); - parentNameHtml.push('' + item.SeriesName + ''); + parentNameHtml.push('' + item.SeriesName + ''); } else if (item.ParentIndexNumber != null && item.Type === 'Episode') { parentRoute = appRouter.getRouteUrl({ Id: item.SeasonId, @@ -440,7 +439,7 @@ function renderName(item, container, context) { }, { context: context }); - parentNameHtml.push('' + item.SeasonName + ''); + parentNameHtml.push('' + item.SeasonName + ''); } else if (item.ParentIndexNumber != null && item.IsSeries) { parentNameHtml.push(item.SeasonName || 'S' + item.ParentIndexNumber); } else if (item.Album && item.AlbumId && (item.Type === 'MusicVideo' || item.Type === 'Audio')) { @@ -453,7 +452,7 @@ function renderName(item, container, context) { }, { context: context }); - parentNameHtml.push('' + item.Album + ''); + parentNameHtml.push('' + item.Album + ''); } else if (item.Album) { parentNameHtml.push(item.Album); } @@ -564,15 +563,18 @@ function renderDetailPageBackdrop(page, item, apiClient) { } function reloadFromItem(instance, page, params, item, user) { - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); Emby.Page.setTitle(''); // Start rendering the artwork first renderImage(page, item); - renderLogo(page, item, apiClient); + // Save some screen real estate in TV mode + if (!layoutManager.tv) { + renderLogo(page, item, apiClient); + renderDetailPageBackdrop(page, item, apiClient); + } renderBackdrop(item); - renderDetailPageBackdrop(page, item, apiClient); // Render the main information for the item page.querySelector('.detailPagePrimaryContainer').classList.add('detailRibbon'); @@ -764,6 +766,9 @@ function renderDetailImage(elem, item, imageLoader) { elem.innerHTML = cardHtml; imageLoader.lazyChildren(elem); + + // Avoid breaking the design by preventing focus of the poster using the keyboard. + elem.querySelector('button').tabIndex = -1; } function renderImage(page, item) { @@ -797,7 +802,7 @@ function renderNextUp(page, item, user) { return void section.classList.add('hide'); } - connectionManager.getApiClient(item.ServerId).getNextUpEpisodes({ + window.connectionManager.getApiClient(item.ServerId).getNextUpEpisodes({ SeriesId: item.Id, UserId: user.Id }).then(function (result) { @@ -1059,7 +1064,12 @@ function renderDetails(page, item, apiClient, context, isStatic) { renderOverview(page, item); renderMiscInfo(page, item); reloadUserDataButtons(page, item); - renderLinks(page, item); + + // Don't allow redirection to other websites from the TV layout + if (!layoutManager.tv) { + renderLinks(page, item); + } + renderTags(page, item); renderSeriesAirTime(page, item, isStatic); } @@ -1196,7 +1206,7 @@ function renderSimilarItems(page, item, context) { } similarCollapsible.classList.remove('hide'); - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); const options = { userId: apiClient.getCurrentUserId(), limit: 12, @@ -1310,7 +1320,7 @@ function renderChildren(page, item) { } let promise; - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); const userId = apiClient.getCurrentUserId(); if (item.Type == 'Series') { @@ -1337,16 +1347,25 @@ function renderChildren(page, item) { const childrenItemsContainer = page.querySelector('.childrenItemsContainer'); if (item.Type == 'MusicAlbum') { + const equalSet = (arr1, arr2) => arr1.every(x => arr2.indexOf(x) !== -1) && arr1.length === arr2.length; + let showArtist = false; + for (const track of result.Items) { + if (!equalSet(track.ArtistItems.map(x => x.Id), track.AlbumArtists.map(x => x.Id))) { + showArtist = true; + break; + } + } + const discNumbers = result.Items.map(x => x.ParentIndexNumber); html = listView.getListViewHtml({ items: result.Items, smallIcon: true, - showIndex: true, + showIndex: new Set(discNumbers).size > 1 || (discNumbers.length >= 1 && discNumbers[0] > 1), index: 'disc', showIndexNumberLeft: true, playFromHere: true, action: 'playallfromhere', image: false, - artist: 'auto', + artist: showArtist, containerAlbumArtists: item.AlbumArtists }); isList = true; @@ -1549,7 +1568,7 @@ function renderChannelGuide(page, apiClient, item) { } function renderSeriesSchedule(page, item) { - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); apiClient.getLiveTvPrograms({ UserId: apiClient.getCurrentUserId(), HasAired: false, @@ -1709,7 +1728,7 @@ function renderCollectionItemType(page, parentItem, type, items) { } function renderMusicVideos(page, item, user) { - connectionManager.getApiClient(item.ServerId).getItems(user.Id, { + window.connectionManager.getApiClient(item.ServerId).getItems(user.Id, { SortBy: 'SortName', SortOrder: 'Ascending', IncludeItemTypes: 'MusicVideo', @@ -1729,7 +1748,7 @@ function renderMusicVideos(page, item, user) { } function renderAdditionalParts(page, item, user) { - connectionManager.getApiClient(item.ServerId).getAdditionalVideoParts(user.Id, item.Id).then(function (result) { + window.connectionManager.getApiClient(item.ServerId).getAdditionalVideoParts(user.Id, item.Id).then(function (result) { if (result.Items.length) { page.querySelector('#additionalPartsCollapsible').classList.remove('hide'); const additionalPartsContent = page.querySelector('#additionalPartsContent'); @@ -1774,7 +1793,7 @@ function getVideosHtml(items) { } function renderSpecials(page, item, user) { - connectionManager.getApiClient(item.ServerId).getSpecialFeatures(user.Id, item.Id).then(function (specials) { + window.connectionManager.getApiClient(item.ServerId).getSpecialFeatures(user.Id, item.Id).then(function (specials) { const specialsContent = page.querySelector('#specialsContent'); specialsContent.innerHTML = getVideosHtml(specials); imageLoader.lazyChildren(specialsContent); @@ -1830,7 +1849,7 @@ export default function (view, params) { function reload(instance, page, params) { loading.show(); - const apiClient = params.serverId ? connectionManager.getApiClient(params.serverId) : ApiClient; + const apiClient = params.serverId ? window.connectionManager.getApiClient(params.serverId) : ApiClient; Promise.all([getPromise(apiClient, params), apiClient.getCurrentUser()]).then(([item, user]) => { currentItem = item; @@ -1879,7 +1898,7 @@ export default function (view, params) { const item = currentItem; if (item.Type === 'Program') { - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); return void apiClient.getLiveTvChannel(item.ChannelId, apiClient.getCurrentUserId()).then(function (channel) { playbackManager.play({ items: [channel] @@ -1916,7 +1935,7 @@ export default function (view, params) { function onCancelTimerClick() { import('recordingHelper').then(({ default: recordingHelper }) => { - recordingHelper.cancelTimer(connectionManager.getApiClient(currentItem.ServerId), currentItem.TimerId).then(function () { + recordingHelper.cancelTimer(window.connectionManager.getApiClient(currentItem.ServerId), currentItem.TimerId).then(function () { reload(self, view, params); }); }); @@ -1980,7 +1999,18 @@ export default function (view, params) { let currentItem; const self = this; - const apiClient = params.serverId ? connectionManager.getApiClient(params.serverId) : ApiClient; + const apiClient = params.serverId ? window.connectionManager.getApiClient(params.serverId) : ApiClient; + + const btnResume = view.querySelector('.mainDetailButtons .btnResume'); + const btnPlay = view.querySelector('.mainDetailButtons .btnPlay'); + if (layoutManager.tv && !btnResume.classList.contains('hide')) { + btnResume.classList.add('fab'); + btnResume.classList.add('detailFloatingButton'); + } else if (layoutManager.tv && btnResume.classList.contains('hide')) { + btnPlay.classList.add('fab'); + btnPlay.classList.add('detailFloatingButton'); + } + view.querySelectorAll('.btnPlay'); bindAll(view, '.btnPlay', 'click', onPlayClick); bindAll(view, '.btnResume', 'click', onPlayClick); diff --git a/src/controllers/list.js b/src/controllers/list.js index 0027c576f..07e07eeb0 100644 --- a/src/controllers/list.js +++ b/src/controllers/list.js @@ -5,7 +5,6 @@ import * as userSettings from 'userSettings'; import focusManager from 'focusManager'; import cardBuilder from 'cardBuilder'; import loading from 'loading'; -import connectionManager from 'connectionManager'; import AlphaNumericShortcuts from 'alphaNumericShortcuts'; import playbackManager from 'playbackManager'; import AlphaPicker from 'alphaPicker'; @@ -16,7 +15,7 @@ import 'emby-scroller'; function getInitialLiveTvQuery(instance, params) { const query = { - UserId: connectionManager.getApiClient(params.serverId).getCurrentUserId(), + UserId: window.connectionManager.getApiClient(params.serverId).getCurrentUserId(), StartIndex: 0, Fields: 'ChannelInfo,PrimaryImageAspectRatio', Limit: 300 @@ -164,7 +163,7 @@ import 'emby-scroller'; instance.setFilterStatus(hasFilters); if (instance.alphaPicker) { - query.NameStartsWithOrGreater = instance.alphaPicker.value(); + query.NameStartsWith = instance.alphaPicker.value(); } return query; @@ -232,7 +231,7 @@ import 'emby-scroller'; } function getItems(instance, params, item, sortBy, startIndex, limit) { - const apiClient = connectionManager.getApiClient(params.serverId); + const apiClient = window.connectionManager.getApiClient(params.serverId); instance.queryRecursive = false; if (params.type === 'Recordings') { @@ -333,7 +332,7 @@ import 'emby-scroller'; return Promise.resolve(null); } - const apiClient = connectionManager.getApiClient(params.serverId); + const apiClient = window.connectionManager.getApiClient(params.serverId); const itemId = params.genreId || params.musicGenreId || params.studioId || params.personId || params.parentId; if (itemId) { diff --git a/src/controllers/livetvsettings.html b/src/controllers/livetvsettings.html index ad3a9de7a..374ab9a4a 100644 --- a/src/controllers/livetvsettings.html +++ b/src/controllers/livetvsettings.html @@ -11,7 +11,7 @@ - ${OptionAuto} + ${Auto} 1 2 3 diff --git a/src/controllers/movies/moviecollections.js b/src/controllers/movies/moviecollections.js index b99c918a1..573e5122c 100644 --- a/src/controllers/movies/moviecollections.js +++ b/src/controllers/movies/moviecollections.js @@ -210,7 +210,7 @@ import 'emby-itemscontainer'; tabContent.querySelector('.btnSort').addEventListener('click', function (e) { libraryBrowser.showSortMenu({ items: [{ - name: globalize.translate('OptionNameSort'), + name: globalize.translate('Name'), id: 'SortName' }, { name: globalize.translate('OptionImdbRating'), diff --git a/src/controllers/movies/movies.js b/src/controllers/movies/movies.js index d48812cb9..09be5a71f 100644 --- a/src/controllers/movies/movies.js +++ b/src/controllers/movies/movies.js @@ -25,7 +25,7 @@ import 'emby-itemscontainer'; const updateFilterControls = () => { if (this.alphaPicker) { - this.alphaPicker.value(query.NameStartsWithOrGreater); + this.alphaPicker.value(query.NameStartsWith); if (query.SortBy.indexOf('SortName') === 0) { this.alphaPicker.visible(true); } else { @@ -168,12 +168,12 @@ import 'emby-itemscontainer'; itemsContainer.fetchData = fetchData; itemsContainer.getItemsHtml = getItemsHtml; itemsContainer.afterRefresh = afterRefresh; - let alphaPickerElement = tabContent.querySelector('.alphaPicker'); + const alphaPickerElement = tabContent.querySelector('.alphaPicker'); if (alphaPickerElement) { alphaPickerElement.addEventListener('alphavaluechanged', function (e) { - let newValue = e.detail.value; - query.NameStartsWithOrGreater = newValue; + const newValue = e.detail.value; + query.NameStartsWith = newValue; query.StartIndex = 0; itemsContainer.refreshItems(); }); @@ -200,7 +200,7 @@ import 'emby-itemscontainer'; btnSort.addEventListener('click', function (e) { libraryBrowser.showSortMenu({ items: [{ - name: globalize.translate('OptionNameSort'), + name: globalize.translate('Name'), id: 'SortName,ProductionYear' }, { name: globalize.translate('OptionImdbRating'), @@ -224,7 +224,7 @@ import 'emby-itemscontainer'; name: globalize.translate('OptionReleaseDate'), id: 'PremiereDate,SortName,ProductionYear' }, { - name: globalize.translate('OptionRuntime'), + name: globalize.translate('Runtime'), id: 'Runtime,SortName,ProductionYear' }], callback: function () { @@ -242,7 +242,7 @@ import 'emby-itemscontainer'; libraryBrowser.showLayoutMenu(e.target, this.getCurrentViewStyle, 'Banner,List,Poster,PosterCard,Thumb,ThumbCard'.split(',')); }); btnSelectView.addEventListener('layoutchange', function (e) { - let viewStyle = e.detail.viewStyle; + const viewStyle = e.detail.viewStyle; userSettings.set(savedViewKey, viewStyle); query.StartIndex = 0; onViewStyleChange(); @@ -279,7 +279,7 @@ import 'emby-itemscontainer'; this.showFilterMenu = function () { import('components/filterdialog/filterdialog').then(({default: filterDialogFactory}) => { - let filterDialog = new filterDialogFactory({ + const filterDialog = new filterDialogFactory({ query: query, mode: 'movies', serverId: ApiClient.serverId() diff --git a/src/controllers/movies/moviesrecommended.js b/src/controllers/movies/moviesrecommended.js index 5b85fbada..4036128b5 100644 --- a/src/controllers/movies/moviesrecommended.js +++ b/src/controllers/movies/moviesrecommended.js @@ -58,7 +58,7 @@ import 'emby-button'; } function loadResume(page, userId, parentId) { - let screenWidth = dom.getWindowSize().innerWidth; + const screenWidth = dom.getWindowSize().innerWidth; const options = { SortBy: 'DatePlayed', SortOrder: 'Descending', @@ -154,8 +154,8 @@ import 'emby-button'; } function loadSuggestions(page, userId, parentId) { - let screenWidth = dom.getWindowSize().innerWidth; - let url = ApiClient.getUrl('Movies/Recommendations', { + const screenWidth = dom.getWindowSize().innerWidth; + const url = ApiClient.getUrl('Movies/Recommendations', { userId: userId, categoryLimit: 6, ItemLimit: screenWidth >= 1920 ? 8 : screenWidth >= 1600 ? 8 : screenWidth >= 1200 ? 6 : 5, @@ -172,7 +172,7 @@ import 'emby-button'; const html = recommendations.map(getRecommendationHtml).join(''); page.querySelector('.noItemsMessage').classList.add('hide'); - let recs = page.querySelector('.recommendations'); + const recs = page.querySelector('.recommendations'); recs.innerHTML = html; imageLoader.lazyChildren(recs); @@ -381,16 +381,16 @@ import 'emby-button'; const suggestionsTabIndex = 1; this.initTab = function () { - let tabContent = view.querySelector(".pageTabContent[data-index='" + suggestionsTabIndex + "']"); + const tabContent = view.querySelector(".pageTabContent[data-index='" + suggestionsTabIndex + "']"); initSuggestedTab(view, tabContent); }; this.renderTab = function () { - let tabContent = view.querySelector(".pageTabContent[data-index='" + suggestionsTabIndex + "']"); + const tabContent = view.querySelector(".pageTabContent[data-index='" + suggestionsTabIndex + "']"); loadSuggestionsTab(view, params, tabContent); }; - let tabControllers = []; + const tabControllers = []; let renderedTabs = []; view.addEventListener('viewshow', function (e) { initTabs(); diff --git a/src/controllers/movies/movietrailers.js b/src/controllers/movies/movietrailers.js index 5f1aa1fe6..def55d919 100644 --- a/src/controllers/movies/movietrailers.js +++ b/src/controllers/movies/movietrailers.js @@ -185,7 +185,7 @@ import 'emby-itemscontainer'; const updateFilterControls = (tabContent) => { const query = getQuery(tabContent); - this.alphaPicker.value(query.NameStartsWithOrGreater); + this.alphaPicker.value(query.NameStartsWith); }; const data = {}; @@ -216,7 +216,7 @@ import 'emby-itemscontainer'; alphaPickerElement.addEventListener('alphavaluechanged', function (e) { const newValue = e.detail.value; const query = getQuery(tabContent); - query.NameStartsWithOrGreater = newValue; + query.NameStartsWith = newValue; query.StartIndex = 0; reloadItems(); }); @@ -235,7 +235,7 @@ import 'emby-itemscontainer'; tabContent.querySelector('.btnSort').addEventListener('click', function (e) { libraryBrowser.showSortMenu({ items: [{ - name: globalize.translate('OptionNameSort'), + name: globalize.translate('Name'), id: 'SortName' }, { name: globalize.translate('OptionImdbRating'), diff --git a/src/controllers/music/musicalbums.js b/src/controllers/music/musicalbums.js index 5ecb55302..55e59b628 100644 --- a/src/controllers/music/musicalbums.js +++ b/src/controllers/music/musicalbums.js @@ -189,7 +189,7 @@ import 'emby-itemscontainer'; const query = getQuery(); if (this.alphaPicker) { - this.alphaPicker.value(query.NameStartsWithOrGreater); + this.alphaPicker.value(query.NameStartsWith); if (query.SortBy.indexOf('SortName') === 0) { this.alphaPicker.visible(true); @@ -231,7 +231,7 @@ import 'emby-itemscontainer'; alphaPickerElement.addEventListener('alphavaluechanged', function (e) { const newValue = e.detail.value; const query = getQuery(); - query.NameStartsWithOrGreater = newValue; + query.NameStartsWith = newValue; query.StartIndex = 0; reloadItems(tabContent); }); @@ -252,10 +252,10 @@ import 'emby-itemscontainer'; tabContent.querySelector('.btnSort').addEventListener('click', (e) => { libraryBrowser.showSortMenu({ items: [{ - name: globalize.translate('OptionNameSort'), + name: globalize.translate('Name'), id: 'SortName' }, { - name: globalize.translate('OptionAlbumArtist'), + name: globalize.translate('AlbumArtist'), id: 'AlbumArtist,SortName' }, { name: globalize.translate('OptionCommunityRating'), diff --git a/src/controllers/music/musicartists.js b/src/controllers/music/musicartists.js index 32e0a22a0..351743762 100644 --- a/src/controllers/music/musicartists.js +++ b/src/controllers/music/musicartists.js @@ -169,7 +169,7 @@ import 'emby-itemscontainer'; const updateFilterControls = (tabContent) => { const query = getQuery(tabContent); - this.alphaPicker.value(query.NameStartsWithOrGreater); + this.alphaPicker.value(query.NameStartsWith); }; const data = {}; @@ -201,7 +201,7 @@ import 'emby-itemscontainer'; alphaPickerElement.addEventListener('alphavaluechanged', function (e) { const newValue = e.detail.value; const query = getQuery(tabContent); - query.NameStartsWithOrGreater = newValue; + query.NameStartsWith = newValue; query.StartIndex = 0; reloadItems(tabContent); }); diff --git a/src/controllers/music/songs.js b/src/controllers/music/songs.js index 4c4f229e5..d30c74deb 100644 --- a/src/controllers/music/songs.js +++ b/src/controllers/music/songs.js @@ -158,13 +158,13 @@ import 'emby-itemscontainer'; name: globalize.translate('OptionTrackName'), id: 'Name' }, { - name: globalize.translate('OptionAlbum'), + name: globalize.translate('Album'), id: 'Album,SortName' }, { - name: globalize.translate('OptionAlbumArtist'), + name: globalize.translate('AlbumArtist'), id: 'AlbumArtist,Album,SortName' }, { - name: globalize.translate('OptionArtist'), + name: globalize.translate('Artist'), id: 'Artist,Album,SortName' }, { name: globalize.translate('OptionDateAdded'), @@ -179,7 +179,7 @@ import 'emby-itemscontainer'; name: globalize.translate('OptionReleaseDate'), id: 'PremiereDate,AlbumArtist,Album,SortName' }, { - name: globalize.translate('OptionRuntime'), + name: globalize.translate('Runtime'), id: 'Runtime,AlbumArtist,Album,SortName' }], callback: function () { diff --git a/src/controllers/playback/queue/index.html b/src/controllers/playback/queue/index.html index c881f7b22..f38f9cd01 100644 --- a/src/controllers/playback/queue/index.html +++ b/src/controllers/playback/queue/index.html @@ -135,7 +135,7 @@ - + diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index a6e17a806..a5c270bf6 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -7,7 +7,6 @@ import itemHelper from 'itemHelper'; import mediaInfo from 'mediaInfo'; import focusManager from 'focusManager'; import events from 'events'; -import connectionManager from 'connectionManager'; import browser from 'browser'; import globalize from 'globalize'; import appHost from 'apphost'; @@ -30,18 +29,18 @@ import 'css!assets/css/videoosd'; options.type = options.type || 'Primary'; if (options.type === 'Primary' && item.SeriesPrimaryImageTag) { options.tag = item.SeriesPrimaryImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); } if (options.type === 'Thumb') { if (item.SeriesThumbImageTag) { options.tag = item.SeriesThumbImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.SeriesId, options); } if (item.ParentThumbImageTag) { options.tag = item.ParentThumbImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.ParentThumbItemId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.ParentThumbItemId, options); } } @@ -54,12 +53,12 @@ import 'css!assets/css/videoosd'; if (item.ImageTags && item.ImageTags[options.type]) { options.tag = item.ImageTags[options.type]; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.PrimaryImageItemId || item.Id, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.PrimaryImageItemId || item.Id, options); } if (options.type === 'Primary' && item.AlbumId && item.AlbumPrimaryImageTag) { options.tag = item.AlbumPrimaryImageTag; - return connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.AlbumId, options); + return window.connectionManager.getApiClient(item.ServerId).getScaledImageUrl(item.AlbumId, options); } return null; @@ -118,7 +117,7 @@ import 'css!assets/css/videoosd'; function getDisplayItem(item) { if (item.Type === 'TvChannel') { - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); return apiClient.getItem(apiClient.getCurrentUserId(), item.Id).then(function (refreshedItem) { return { originalItem: refreshedItem, @@ -142,7 +141,7 @@ import 'css!assets/css/videoosd'; return void view.querySelector('.btnRecord').classList.add('hide'); } - connectionManager.getApiClient(item.ServerId).getCurrentUser().then(function (user) { + window.connectionManager.getApiClient(item.ServerId).getCurrentUser().then(function (user) { if (user.Policy.EnableLiveTvManagement) { import('recordingButton').then(({default: RecordingButton}) => { if (recordingButtonManager) { @@ -1623,7 +1622,7 @@ import 'css!assets/css/videoosd'; const item = currentItem; if (item && item.Chapters && item.Chapters.length && item.Chapters[0].ImageTag) { - const html = getChapterBubbleHtml(connectionManager.getApiClient(item.ServerId), item, item.Chapters, ticks); + const html = getChapterBubbleHtml(window.connectionManager.getApiClient(item.ServerId), item, item.Chapters, ticks); if (html) { return html; diff --git a/src/controllers/session/addServer/index.js b/src/controllers/session/addServer/index.js index 7d3ba7f47..472d1274a 100644 --- a/src/controllers/session/addServer/index.js +++ b/src/controllers/session/addServer/index.js @@ -36,7 +36,7 @@ import 'emby-button'; function submitServer(page) { loading.show(); const host = page.querySelector('#txtServerHost').value; - ConnectionManager.connectToAddress(host, { + window.connectionManager.connectToAddress(host, { enableAutoLogin: appSettings.enableAutoLogin() }).then(function(result) { handleConnectionResult(page, result); diff --git a/src/controllers/session/login/index.js b/src/controllers/session/login/index.js index e8541563f..0c0f0bcda 100644 --- a/src/controllers/session/login/index.js +++ b/src/controllers/session/login/index.js @@ -1,7 +1,6 @@ import appHost from 'apphost'; import appSettings from 'appSettings'; import dom from 'dom'; -import connectionManager from 'connectionManager'; import loading from 'loading'; import layoutManager from 'layoutManager'; import libraryMenu from 'libraryMenu'; @@ -139,7 +138,7 @@ import 'emby-checkbox'; const serverId = params.serverid; if (serverId) { - return connectionManager.getOrCreateApiClient(serverId); + return window.connectionManager.getOrCreateApiClient(serverId); } return ApiClient; diff --git a/src/controllers/session/resetPassword/index.js b/src/controllers/session/resetPassword/index.js index 3cb8d4a9e..d4f7df5bb 100644 --- a/src/controllers/session/resetPassword/index.js +++ b/src/controllers/session/resetPassword/index.js @@ -31,7 +31,8 @@ import globalize from 'globalize'; dataType: 'json', data: JSON.stringify({ Pin: view.querySelector('#txtPin').value - }) + }), + contentType: 'application/json' }).then(processForgotPasswordResult); e.preventDefault(); return false; diff --git a/src/controllers/session/selectServer/index.html b/src/controllers/session/selectServer/index.html index 0a14e7fa0..2f7ceb552 100644 --- a/src/controllers/session/selectServer/index.html +++ b/src/controllers/session/selectServer/index.html @@ -2,7 +2,7 @@ - ${HeaderSelectServer} + ${SelectServer} diff --git a/src/controllers/session/selectServer/index.js b/src/controllers/session/selectServer/index.js index b7d7b9d22..6a590fc31 100644 --- a/src/controllers/session/selectServer/index.js +++ b/src/controllers/session/selectServer/index.js @@ -4,7 +4,6 @@ import layoutManager from 'layoutManager'; import libraryMenu from 'libraryMenu'; import appSettings from 'appSettings'; import focusManager from 'focusManager'; -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import actionSheet from 'actionsheet'; import dom from 'dom'; @@ -113,7 +112,7 @@ import 'emby-button'; export default function (view, params) { function connectToServer(server) { loading.show(); - connectionManager.connectToServer(server, { + window.connectionManager.connectToServer(server, { enableAutoLogin: appSettings.enableAutoLogin() }).then(function (result) { loading.hide(); @@ -145,7 +144,7 @@ import 'emby-button'; function deleteServer(server) { loading.show(); - connectionManager.deleteServer(server.Id).then(function () { + window.connectionManager.deleteServer(server.Id).then(function () { loading.hide(); loadServers(); }); @@ -187,7 +186,7 @@ import 'emby-button'; function loadServers() { loading.show(); - connectionManager.getAvailableServers().then(onServersRetrieved); + window.connectionManager.getAvailableServers().then(onServersRetrieved); } let servers; diff --git a/src/controllers/shows/episodes.js b/src/controllers/shows/episodes.js index 5fe70d7be..6dd633d7b 100644 --- a/src/controllers/shows/episodes.js +++ b/src/controllers/shows/episodes.js @@ -195,7 +195,7 @@ import 'emby-itemscontainer'; tabContent.querySelector('.btnSort').addEventListener('click', function (e) { libraryBrowser.showSortMenu({ items: [{ - name: globalize.translate('OptionNameSort'), + name: globalize.translate('Name'), id: 'SeriesSortName,SortName' }, { name: globalize.translate('OptionTvdbRating'), @@ -216,7 +216,7 @@ import 'emby-itemscontainer'; name: globalize.translate('OptionPlayCount'), id: 'PlayCount,SeriesSortName,SortName' }, { - name: globalize.translate('OptionRuntime'), + name: globalize.translate('Runtime'), id: 'Runtime,SeriesSortName,SortName' }], callback: function () { diff --git a/src/controllers/shows/tvshows.js b/src/controllers/shows/tvshows.js index 7d76c78fa..949c99460 100644 --- a/src/controllers/shows/tvshows.js +++ b/src/controllers/shows/tvshows.js @@ -200,7 +200,7 @@ import 'emby-itemscontainer'; const query = getQuery(tabContent); if (this.alphaPicker) { - this.alphaPicker.value(query.NameStartsWithOrGreater); + this.alphaPicker.value(query.NameStartsWith); if (query.SortBy.indexOf('SortName') === 0) { this.alphaPicker.visible(true); @@ -239,7 +239,7 @@ import 'emby-itemscontainer'; alphaPickerElement.addEventListener('alphavaluechanged', function (e) { const newValue = e.detail.value; const query = getQuery(tabContent); - query.NameStartsWithOrGreater = newValue; + query.NameStartsWith = newValue; query.StartIndex = 0; reloadItems(tabContent); }); @@ -258,7 +258,7 @@ import 'emby-itemscontainer'; tabContent.querySelector('.btnSort').addEventListener('click', function (e) { libraryBrowser.showSortMenu({ items: [{ - name: globalize.translate('OptionNameSort'), + name: globalize.translate('Name'), id: 'SortName' }, { name: globalize.translate('OptionImdbRating'), diff --git a/src/controllers/user/display/index.js b/src/controllers/user/display/index.js index a400c50cc..54f71ad57 100644 --- a/src/controllers/user/display/index.js +++ b/src/controllers/user/display/index.js @@ -8,19 +8,13 @@ import autoFocuser from 'autoFocuser'; const UserSettings = userSettings.UserSettings; export default function (view, params) { - function onBeforeUnload(e) { - if (hasChanges) { - e.returnValue = 'You currently have unsaved changes. Are you sure you wish to leave?'; - } - } - let settingsInstance; let hasChanges; + const userId = params.userId || ApiClient.getCurrentUserId(); const currentSettings = userId === ApiClient.getCurrentUserId() ? userSettings : new UserSettings(); - view.addEventListener('viewshow', function () { - window.addEventListener('beforeunload', onBeforeUnload); + view.addEventListener('viewshow', function () { if (settingsInstance) { settingsInstance.loadData(); } else { diff --git a/src/controllers/user/home/index.js b/src/controllers/user/home/index.js index f811aa52b..539365ff9 100644 --- a/src/controllers/user/home/index.js +++ b/src/controllers/user/home/index.js @@ -9,19 +9,13 @@ import 'listViewStyle'; const UserSettings = userSettings.UserSettings; export default function (view, params) { - function onBeforeUnload(e) { - if (hasChanges) { - e.returnValue = 'You currently have unsaved changes. Are you sure you wish to leave?'; - } - } - let homescreenSettingsInstance; let hasChanges; + const userId = params.userId || ApiClient.getCurrentUserId(); const currentSettings = userId === ApiClient.getCurrentUserId() ? userSettings : new UserSettings(); - view.addEventListener('viewshow', function () { - window.addEventListener('beforeunload', onBeforeUnload); + view.addEventListener('viewshow', function () { if (homescreenSettingsInstance) { homescreenSettingsInstance.loadData(); } else { diff --git a/src/controllers/user/menu/index.html b/src/controllers/user/menu/index.html index 4d91f1206..1655f75c5 100644 --- a/src/controllers/user/menu/index.html +++ b/src/controllers/user/menu/index.html @@ -1,4 +1,4 @@ - + @@ -7,7 +7,7 @@ - ${ButtonProfile} + ${Profile} @@ -57,7 +57,7 @@ - + ${HeaderAdmin} @@ -82,7 +82,7 @@ - ${HeaderSelectServer} + ${SelectServer} diff --git a/src/controllers/user/menu/index.js b/src/controllers/user/menu/index.js index f44a193a5..7a8d619bb 100644 --- a/src/controllers/user/menu/index.js +++ b/src/controllers/user/menu/index.js @@ -1,4 +1,5 @@ import appHost from 'apphost'; +import layoutManager from 'layoutManager'; import 'listViewStyle'; import 'emby-button'; @@ -38,19 +39,19 @@ export default function (view, params) { page.querySelector('.selectServer').classList.add('hide'); } - // hide the actions if user preferences are being edited for a different user + ApiClient.getUser(userId).then(function (user) { + page.querySelector('.headerUsername').innerHTML = user.Name; + if (user.Policy.IsAdministrator && !layoutManager.tv) { + page.querySelector('.adminSection').classList.remove('hide'); + } + }); + + // Hide the actions if user preferences are being edited for a different user if (params.userId && params.userId !== Dashboard.getCurrentUserId) { page.querySelector('.userSection').classList.add('hide'); page.querySelector('.adminSection').classList.add('hide'); } - ApiClient.getUser(userId).then(function (user) { - page.querySelector('.headerUsername').innerHTML = user.Name; - if (!user.Policy.IsAdministrator) { - page.querySelector('.adminSection').classList.add('hide'); - } - }); - import('autoFocuser').then(({default: autoFocuser}) => { autoFocuser.autoFocus(view); }); diff --git a/src/controllers/user/playback/index.js b/src/controllers/user/playback/index.js index 16c50a198..34a5ae0b1 100644 --- a/src/controllers/user/playback/index.js +++ b/src/controllers/user/playback/index.js @@ -9,19 +9,13 @@ import 'listViewStyle'; const UserSettings = userSettings.UserSettings; export default function (view, params) { - function onBeforeUnload(e) { - if (hasChanges) { - e.returnValue = 'You currently have unsaved changes. Are you sure you wish to leave?'; - } - } - let settingsInstance; let hasChanges; + const userId = params.userId || ApiClient.getCurrentUserId(); const currentSettings = userId === ApiClient.getCurrentUserId() ? userSettings : new UserSettings(); - view.addEventListener('viewshow', function () { - window.addEventListener('beforeunload', onBeforeUnload); + view.addEventListener('viewshow', function () { if (settingsInstance) { settingsInstance.loadData(); } else { diff --git a/src/controllers/user/profile/index.html b/src/controllers/user/profile/index.html index 52b58bd26..3eaa2f729 100644 --- a/src/controllers/user/profile/index.html +++ b/src/controllers/user/profile/index.html @@ -1,4 +1,4 @@ - + @@ -35,7 +35,7 @@ ${Save} - ${ButtonResetPassword} + ${ResetPassword} diff --git a/src/controllers/user/subtitles/index.js b/src/controllers/user/subtitles/index.js index 82f5270a4..efa2f1bea 100644 --- a/src/controllers/user/subtitles/index.js +++ b/src/controllers/user/subtitles/index.js @@ -8,19 +8,13 @@ import autoFocuser from 'autoFocuser'; const UserSettings = userSettings.UserSettings; export default function (view, params) { - function onBeforeUnload(e) { - if (hasChanges) { - e.returnValue = 'You currently have unsaved changes. Are you sure you wish to leave?'; - } - } - let subtitleSettingsInstance; let hasChanges; + const userId = params.userId || ApiClient.getCurrentUserId(); const currentSettings = userId === ApiClient.getCurrentUserId() ? userSettings : new UserSettings(); - view.addEventListener('viewshow', function () { - window.addEventListener('beforeunload', onBeforeUnload); + view.addEventListener('viewshow', function () { if (subtitleSettingsInstance) { subtitleSettingsInstance.loadData(); } else { diff --git a/src/controllers/wizard/remote/index.js b/src/controllers/wizard/remote/index.js index 74c795658..b967d668a 100644 --- a/src/controllers/wizard/remote/index.js +++ b/src/controllers/wizard/remote/index.js @@ -12,7 +12,8 @@ function save(page) { apiClient.ajax({ type: 'POST', data: JSON.stringify(config), - url: apiClient.getUrl('Startup/RemoteAccess') + url: apiClient.getUrl('Startup/RemoteAccess'), + contentType: 'application/json' }).then(function () { loading.hide(); navigateToNextPage(); diff --git a/src/controllers/wizard/settings/index.js b/src/controllers/wizard/settings/index.js index 2eaef4fab..6e3a82cd9 100644 --- a/src/controllers/wizard/settings/index.js +++ b/src/controllers/wizard/settings/index.js @@ -12,7 +12,8 @@ function save(page) { apiClient.ajax({ type: 'POST', data: JSON.stringify(config), - url: apiClient.getUrl('Startup/Configuration') + url: apiClient.getUrl('Startup/Configuration'), + contentType: 'application/json' }).then(function () { loading.hide(); navigateToNextPage(); diff --git a/src/controllers/wizard/start/index.js b/src/controllers/wizard/start/index.js index 8c147fc75..3cd53b4ce 100644 --- a/src/controllers/wizard/start/index.js +++ b/src/controllers/wizard/start/index.js @@ -18,7 +18,8 @@ function save(page) { apiClient.ajax({ type: 'POST', data: JSON.stringify(config), - url: apiClient.getUrl('Startup/Configuration') + url: apiClient.getUrl('Startup/Configuration'), + contentType: 'application/json' }).then(function () { Dashboard.navigate('wizarduser.html'); }); diff --git a/src/controllers/wizard/user/index.js b/src/controllers/wizard/user/index.js index fc9a27855..ec587fec8 100644 --- a/src/controllers/wizard/user/index.js +++ b/src/controllers/wizard/user/index.js @@ -27,7 +27,8 @@ function submit(form) { Name: form.querySelector('#txtUsername').value, Password: form.querySelector('#txtManualPassword').value }), - url: apiClient.getUrl('Startup/User') + url: apiClient.getUrl('Startup/User'), + contentType: 'application/json' }).then(onUpdateUserComplete); } diff --git a/src/elements/emby-itemscontainer/emby-itemscontainer.js b/src/elements/emby-itemscontainer/emby-itemscontainer.js index ef30d1e66..7d8f94160 100644 --- a/src/elements/emby-itemscontainer/emby-itemscontainer.js +++ b/src/elements/emby-itemscontainer/emby-itemscontainer.js @@ -1,6 +1,5 @@ import itemShortcuts from 'itemShortcuts'; import inputManager from 'inputManager'; -import connectionManager from 'connectionManager'; import playbackManager from 'playbackManager'; import imageLoader from 'imageLoader'; import layoutManager from 'layoutManager'; @@ -103,7 +102,7 @@ import 'webcomponents'; } const serverId = el.getAttribute('data-serverid'); - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); loading.show(); diff --git a/src/elements/emby-playstatebutton/emby-playstatebutton.js b/src/elements/emby-playstatebutton/emby-playstatebutton.js index 322b7b372..8d17ddf9f 100644 --- a/src/elements/emby-playstatebutton/emby-playstatebutton.js +++ b/src/elements/emby-playstatebutton/emby-playstatebutton.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import serverNotifications from 'serverNotifications'; import events from 'events'; import globalize from 'globalize'; @@ -24,7 +23,7 @@ import EmbyButtonPrototype from 'emby-button'; const button = this; const id = button.getAttribute('data-id'); const serverId = button.getAttribute('data-serverid'); - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); if (!button.classList.contains('playstatebutton-played')) { apiClient.markPlayed(apiClient.getCurrentUserId(), id, new Date()); diff --git a/src/elements/emby-ratingbutton/emby-ratingbutton.js b/src/elements/emby-ratingbutton/emby-ratingbutton.js index 06a88e6ea..865d918b4 100644 --- a/src/elements/emby-ratingbutton/emby-ratingbutton.js +++ b/src/elements/emby-ratingbutton/emby-ratingbutton.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import serverNotifications from 'serverNotifications'; import events from 'events'; import globalize from 'globalize'; @@ -28,7 +27,7 @@ import EmbyButtonPrototype from 'emby-button'; const button = this; const id = button.getAttribute('data-id'); const serverId = button.getAttribute('data-serverid'); - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); let likes = this.getAttribute('data-likes'); const isFavorite = this.getAttribute('data-isfavorite') === 'true'; diff --git a/src/libraries/screensavermanager.js b/src/libraries/screensavermanager.js index 5c24ec63d..68a7dda73 100644 --- a/src/libraries/screensavermanager.js +++ b/src/libraries/screensavermanager.js @@ -2,7 +2,6 @@ import events from 'events'; import playbackManager from 'playbackManager'; import pluginManager from 'pluginManager'; import inputManager from 'inputManager'; -import connectionManager from 'connectionManager'; import * as userSettings from 'userSettings'; function getMinIdleTime() { @@ -85,7 +84,7 @@ function ScreenSaverManager() { this.show = function () { let isLoggedIn; - const apiClient = connectionManager.currentApiClient(); + const apiClient = window.connectionManager.currentApiClient(); if (apiClient && apiClient.isLoggedIn()) { isLoggedIn = true; diff --git a/src/libraries/scroller.js b/src/libraries/scroller.js index c460ec5b2..dbb3de16e 100644 --- a/src/libraries/scroller.js +++ b/src/libraries/scroller.js @@ -256,7 +256,11 @@ var scrollerFactory = function (frame, options) { ensureSizeInfo(); var pos = self._pos; - newPos = within(newPos, pos.start, pos.end); + if (layoutManager.tv) { + newPos = within(newPos, pos.start); + } else { + newPos = within(newPos, pos.start, pos.end); + } if (!transform) { nativeScrollTo(nativeScrollElement, newPos, immediate); diff --git a/src/plugins/backdropScreensaver/plugin.js b/src/plugins/backdropScreensaver/plugin.js index 61b5b808a..917d8f48a 100644 --- a/src/plugins/backdropScreensaver/plugin.js +++ b/src/plugins/backdropScreensaver/plugin.js @@ -1,5 +1,4 @@ /* eslint-disable indent */ -import connectionManager from 'connectionManager'; class BackdropScreensaver { constructor() { @@ -21,7 +20,7 @@ class BackdropScreensaver { Limit: 200 }; - const apiClient = connectionManager.currentApiClient(); + const apiClient = window.connectionManager.currentApiClient(); apiClient.getItems(apiClient.getCurrentUserId(), query).then((result) => { if (result.Items.length) { import('slideshow').then(({default: Slideshow}) => { diff --git a/src/plugins/bookPlayer/plugin.js b/src/plugins/bookPlayer/plugin.js index 415bd7b95..0303275be 100644 --- a/src/plugins/bookPlayer/plugin.js +++ b/src/plugins/bookPlayer/plugin.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import loading from 'loading'; import keyboardnavigation from 'keyboardnavigation'; import dialogHelper from 'dialogHelper'; @@ -243,7 +242,7 @@ export class BookPlayer { }; const serverId = item.ServerId; - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); return new Promise((resolve, reject) => { import('epubjs').then(({default: epubjs}) => { diff --git a/src/plugins/chromecastPlayer/chromecastHelper.js b/src/plugins/chromecastPlayer/chromecastHelper.js index 7aac76c54..e92fa4471 100644 --- a/src/plugins/chromecastPlayer/chromecastHelper.js +++ b/src/plugins/chromecastPlayer/chromecastHelper.js @@ -221,8 +221,8 @@ function getCachedValue(key) { return null; } -events.on(ConnectionManager, 'localusersignedin', clearCache); -events.on(ConnectionManager, 'localusersignedout', clearCache); +events.on(window.connectionManager, 'localusersignedin', clearCache); +events.on(window.connectionManager, 'localusersignedout', clearCache); export default { getServerAddress: getServerAddress diff --git a/src/plugins/chromecastPlayer/plugin.js b/src/plugins/chromecastPlayer/plugin.js index 31d956889..f61a0055a 100644 --- a/src/plugins/chromecastPlayer/plugin.js +++ b/src/plugins/chromecastPlayer/plugin.js @@ -1,7 +1,6 @@ import appSettings from 'appSettings'; import * as userSettings from 'userSettings'; import playbackManager from 'playbackManager'; -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import events from 'events'; import castSenderApiLoader from 'castSenderApiLoader'; @@ -325,11 +324,11 @@ class CastPlayer { let apiClient; if (message.options && message.options.ServerId) { - apiClient = connectionManager.getApiClient(message.options.ServerId); + apiClient = window.connectionManager.getApiClient(message.options.ServerId); } else if (message.options && message.options.items && message.options.items.length) { - apiClient = connectionManager.getApiClient(message.options.items[0].ServerId); + apiClient = window.connectionManager.getApiClient(message.options.items[0].ServerId); } else { - apiClient = connectionManager.currentApiClient(); + apiClient = window.connectionManager.currentApiClient(); } message = Object.assign(message, { @@ -673,7 +672,7 @@ class ChromecastPlayer { playWithCommand(options, command) { if (!options.items) { - const apiClient = connectionManager.getApiClient(options.serverId); + const apiClient = window.connectionManager.getApiClient(options.serverId); const instance = this; return apiClient.getItem(apiClient.getCurrentUserId(), options.ids[0]).then(function (item) { @@ -985,7 +984,7 @@ class ChromecastPlayer { } shuffle(item) { - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); const userId = apiClient.getCurrentUserId(); const instance = this; @@ -998,7 +997,7 @@ class ChromecastPlayer { } instantMix(item) { - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); const userId = apiClient.getCurrentUserId(); const instance = this; @@ -1036,7 +1035,7 @@ class ChromecastPlayer { } const instance = this; - const apiClient = connectionManager.getApiClient(options.serverId); + const apiClient = window.connectionManager.getApiClient(options.serverId); return getItemsForPlayback(apiClient, { Ids: options.ids.join(',') diff --git a/src/plugins/comicsPlayer/plugin.js b/src/plugins/comicsPlayer/plugin.js new file mode 100644 index 000000000..292823139 --- /dev/null +++ b/src/plugins/comicsPlayer/plugin.js @@ -0,0 +1,213 @@ +import loading from 'loading'; +import dialogHelper from 'dialogHelper'; +import keyboardnavigation from 'keyboardnavigation'; +import appRouter from 'appRouter'; +import * as libarchive from 'libarchive'; + +export class ComicsPlayer { + constructor() { + this.name = 'Comics Player'; + this.type = 'mediaplayer'; + this.id = 'comicsplayer'; + this.priority = 1; + this.imageMap = new Map(); + + this.onDialogClosed = this.onDialogClosed.bind(this); + this.onWindowKeyUp = this.onWindowKeyUp.bind(this); + } + + play(options) { + this.progress = 0; + + const elem = this.createMediaElement(); + return this.setCurrentSrc(elem, options); + } + + stop() { + this.unbindEvents(); + + const elem = this.mediaElement; + if (elem) { + dialogHelper.close(elem); + this.mediaElement = null; + } + + loading.hide(); + } + + onDialogClosed() { + this.stop(); + } + + onWindowKeyUp(e) { + const key = keyboardnavigation.getKeyName(e); + switch (key) { + case 'Escape': + this.stop(); + break; + } + } + + bindEvents() { + document.addEventListener('keyup', this.onWindowKeyUp); + } + + unbindEvents() { + document.removeEventListener('keyup', this.onWindowKeyUp); + } + + createMediaElement() { + let elem = this.mediaElement; + if (elem) { + return elem; + } + + elem = document.getElementById('comicsPlayer'); + if (!elem) { + elem = dialogHelper.createDialog({ + exitAnimationDuration: 400, + size: 'fullscreen', + autoFocus: false, + scrollY: false, + exitAnimation: 'fadeout', + removeOnClose: true + }); + + elem.id = 'comicsPlayer'; + elem.classList.add('slideshowDialog'); + + elem.innerHTML = ''; + + this.bindEvents(); + dialogHelper.open(elem); + } + + this.mediaElement = elem; + return elem; + } + + setCurrentSrc(elem, options) { + const item = options.items[0]; + this.currentItem = item; + + loading.show(); + + const serverId = item.ServerId; + const apiClient = window.connectionManager.getApiClient(serverId); + + libarchive.Archive.init({ + workerUrl: appRouter.baseUrl() + '/libraries/worker-bundle.js' + }); + + return new Promise((resolve, reject) => { + const downloadUrl = apiClient.getItemDownloadUrl(item.Id); + const archiveSource = new ArchiveSource(downloadUrl); + + var instance = this; + import('swiper').then(({default: Swiper}) => { + archiveSource.load().then(() => { + loading.hide(); + this.swiperInstance = new Swiper(elem.querySelector('.slideshowSwiperContainer'), { + direction: 'horizontal', + // loop is disabled due to the lack of support in virtual slides + loop: false, + zoom: { + minRatio: 1, + toggle: true, + containerClass: 'slider-zoom-container' + }, + autoplay: false, + keyboard: { + enabled: true + }, + preloadImages: true, + slidesPerView: 1, + slidesPerColumn: 1, + initialSlide: 0, + // reduces memory consumption for large libraries while allowing preloading of images + virtual: { + slides: archiveSource.urls, + cache: true, + renderSlide: instance.getImgFromUrl, + addSlidesBefore: 1, + addSlidesAfter: 1 + } + }); + }); + }); + }); + } + + getImgFromUrl(url) { + return ` + + + + `; + } + + canPlayMediaType(mediaType) { + return (mediaType || '').toLowerCase() === 'book'; + } + + canPlayItem(item) { + if (item.Path && (item.Path.endsWith('cbz') || item.Path.endsWith('cbr'))) { + return true; + } + + return false; + } +} + +class ArchiveSource { + constructor(url) { + this.url = url; + this.files = []; + this.urls = []; + this.loadPromise = this.load(); + this.itemsLoaded = 0; + } + + async load() { + const res = await fetch(this.url); + if (!res.ok) { + return; + } + + const blob = await res.blob(); + this.archive = await libarchive.Archive.open(blob); + this.raw = await this.archive.getFilesArray(); + this.numberOfFiles = this.raw.length; + await this.archive.extractFiles(); + + const files = await this.archive.getFilesArray(); + files.sort((a, b) => { + if (a.file.name < b.file.name) { + return -1; + } else { + return 1; + } + }); + + for (const file of files) { + /* eslint-disable-next-line compat/compat */ + const url = URL.createObjectURL(file.file); + this.urls.push(url); + } + } + + getLength() { + return this.raw.length; + } + + async item(index) { + if (this.urls[index]) { + return this.urls[index]; + } + + await this.loadPromise; + return this.urls[index]; + } +} + +export default ComicsPlayer; diff --git a/src/plugins/htmlVideoPlayer/plugin.js b/src/plugins/htmlVideoPlayer/plugin.js index 88329fecf..d07e6aae5 100644 --- a/src/plugins/htmlVideoPlayer/plugin.js +++ b/src/plugins/htmlVideoPlayer/plugin.js @@ -5,7 +5,6 @@ import loading from 'loading'; import dom from 'dom'; import playbackManager from 'playbackManager'; import appRouter from 'appRouter'; -import connectionManager from 'connectionManager'; import { bindEventsToHlsPlayer, destroyHlsPlayer, @@ -325,7 +324,7 @@ function tryRemoveElement(elem) { console.debug(`prefetching hls playlist: ${hlsPlaylistUrl}`); - return connectionManager.getApiClient(item.ServerId).ajax({ + return window.connectionManager.getApiClient(item.ServerId).ajax({ type: 'GET', url: hlsPlaylistUrl @@ -1033,7 +1032,7 @@ function tryRemoveElement(elem) { */ renderSsaAss(videoElement, track, item) { const attachments = this._currentPlayOptions.mediaSource.MediaAttachments || []; - const apiClient = connectionManager.getApiClient(item); + const apiClient = window.connectionManager.getApiClient(item); const htmlVideoPlayer = this; const options = { video: videoElement, @@ -1390,7 +1389,12 @@ function tryRemoveElement(elem) { const list = []; const video = document.createElement('video'); - if (video.webkitSupportsPresentationMode && typeof video.webkitSetPresentationMode === 'function' || document.pictureInPictureEnabled) { + if ( + // Check non-standard Safari PiP support + typeof video.webkitSupportsPresentationMode === 'function' && video.webkitSupportsPresentationMode('picture-in-picture') && typeof video.webkitSetPresentationMode === 'function' + // Check standard PiP support + || document.pictureInPictureEnabled + ) { list.push('PictureInPicture'); } else if (window.Windows) { if (Windows.UI.ViewManagement.ApplicationView.getForCurrentView().isViewModeSupported(Windows.UI.ViewManagement.ApplicationViewMode.compactOverlay)) { diff --git a/src/plugins/photoPlayer/plugin.js b/src/plugins/photoPlayer/plugin.js index d8e55fa67..a7a4ab376 100644 --- a/src/plugins/photoPlayer/plugin.js +++ b/src/plugins/photoPlayer/plugin.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; export default class PhotoPlayer { constructor() { @@ -13,7 +12,7 @@ export default class PhotoPlayer { import('slideshow').then(({default: slideshow}) => { var index = options.startIndex || 0; - var apiClient = connectionManager.currentApiClient(); + var apiClient = window.connectionManager.currentApiClient(); apiClient.getCurrentUser().then(function(result) { var newSlideShow = new slideshow({ showTitle: false, diff --git a/src/plugins/playAccessValidation/plugin.js b/src/plugins/playAccessValidation/plugin.js index a9fbeda9a..c64b63332 100644 --- a/src/plugins/playAccessValidation/plugin.js +++ b/src/plugins/playAccessValidation/plugin.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import globalize from 'globalize'; function showErrorMessage() { @@ -25,7 +24,7 @@ class PlayAccessValidation { return Promise.resolve(); } - return connectionManager.getApiClient(serverId).getCurrentUser().then(function (user) { + return window.connectionManager.getApiClient(serverId).getCurrentUser().then(function (user) { if (user.Policy.EnableMediaPlayback) { return Promise.resolve(); } diff --git a/src/plugins/sessionPlayer/plugin.js b/src/plugins/sessionPlayer/plugin.js index 6ae5c1c71..619266b01 100644 --- a/src/plugins/sessionPlayer/plugin.js +++ b/src/plugins/sessionPlayer/plugin.js @@ -1,7 +1,6 @@ import playbackManager from 'playbackManager'; import events from 'events'; import serverNotifications from 'serverNotifications'; -import connectionManager from 'connectionManager'; function getActivePlayerId() { const info = playbackManager.getPlayerInfo(); @@ -54,10 +53,10 @@ function getCurrentApiClient(instance) { const currentServerId = instance.currentServerId; if (currentServerId) { - return connectionManager.getApiClient(currentServerId); + return window.connectionManager.getApiClient(currentServerId); } - return connectionManager.currentApiClient(); + return window.connectionManager.currentApiClient(); } function sendCommandByName(instance, name, options) { diff --git a/src/scripts/autoThemes.js b/src/scripts/autoThemes.js index 75309f377..e278a80dc 100644 --- a/src/scripts/autoThemes.js +++ b/src/scripts/autoThemes.js @@ -1,12 +1,11 @@ import * as userSettings from 'userSettings'; import skinManager from 'skinManager'; -import connectionManager from 'connectionManager'; import events from 'events'; // Set the default theme when loading skinManager.setTheme(userSettings.theme()); // Set the user's prefered theme when signing in -events.on(connectionManager, 'localusersignedin', function (e, user) { +events.on(window.connectionManager, 'localusersignedin', function (e, user) { skinManager.setTheme(userSettings.theme()); }); diff --git a/src/scripts/browser.js b/src/scripts/browser.js index 618d930ec..9f81ec756 100644 --- a/src/scripts/browser.js +++ b/src/scripts/browser.js @@ -75,10 +75,24 @@ function hasKeyboard(browser) { function iOSversion() { // MacIntel: Apple iPad Pro 11 iOS 13.1 if (/iP(hone|od|ad)|MacIntel/.test(navigator.platform)) { - // supports iOS 2.0 and later: - const v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/); - return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)]; + const tests = [ + // Original test for getting full iOS version number in iOS 2.0+ + /OS (\d+)_(\d+)_?(\d+)?/, + // Test for iPads running iOS 13+ that can only get the major OS version + /Version\/(\d+)/ + ]; + for (const test of tests) { + const matches = (navigator.appVersion).match(test); + if (matches) { + return [ + parseInt(matches[1], 10), + parseInt(matches[2] || 0, 10), + parseInt(matches[3] || 0, 10) + ]; + } + } } + return []; } let _supportsCssAnimation; @@ -196,6 +210,15 @@ if (!browser.chrome && !browser.edgeChromium && !browser.edge && !browser.opera browser.safari = true; } +browser.osx = userAgent.toLowerCase().indexOf('os x') !== -1; + +// This is a workaround to detect iPads on iOS 13+ that report as desktop Safari +// This may break in the future if Apple releases a touchscreen Mac +// https://forums.developer.apple.com/thread/119186 +if (browser.osx && !browser.iphone && !browser.ipod && !browser.ipad && navigator.maxTouchPoints > 1) { + browser.ipad = true; +} + if (userAgent.toLowerCase().indexOf('playstation 4') !== -1) { browser.ps4 = true; browser.tv = true; @@ -242,7 +265,6 @@ if (typeof document !== 'undefined') { browser.keyboard = hasKeyboard(browser); browser.supportsCssAnimation = supportsCssAnimation; -browser.osx = userAgent.toLowerCase().indexOf('os x') !== -1; browser.iOS = browser.ipad || browser.iphone || browser.ipod; if (browser.iOS) { diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 67c75da90..9e4a410ce 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -70,6 +70,12 @@ define(['browser'], function (browser) { return true; } + // iPhones 5c and older and old model iPads do not support AC-3/E-AC-3 + // These models can only run iOS 10.x or lower + if (browser.iOS && browser.iOSVersion < 11) { + return false; + } + return videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, ''); } @@ -78,6 +84,12 @@ define(['browser'], function (browser) { return true; } + // iPhones 5c and older and old model iPads do not support AC-3/E-AC-3 + // These models can only run iOS 10.x or lower + if (browser.iOS && browser.iOSVersion < 11) { + return false; + } + return videoTestElement.canPlayType('audio/mp4; codecs="ec-3"').replace(/no/, ''); } diff --git a/src/scripts/clientUtils.js b/src/scripts/clientUtils.js index 70d42d078..73801867c 100644 --- a/src/scripts/clientUtils.js +++ b/src/scripts/clientUtils.js @@ -48,7 +48,7 @@ export function onServerChanged(userId, accessToken, apiClient) { } export function logout() { - ConnectionManager.logout().then(function () { + window.connectionManager.logout().then(function () { let loginPage; if (AppInfo.isNativeApp) { @@ -62,20 +62,10 @@ export function logout() { }); } -export function getConfigurationPageUrl(name) { +export function getPluginUrl(name) { return 'configurationpage?name=' + encodeURIComponent(name); } -export function getConfigurationResourceUrl(name) { - if (AppInfo.isNativeApp) { - return ApiClient.getUrl('web/ConfigurationPage', { - name: name - }); - } - - return getConfigurationPageUrl(name); -} - export function navigate(url, preserveQueryString) { if (!url) { throw new Error('url cannot be null or empty'); @@ -151,7 +141,7 @@ export function alert(options) { } export function capabilities(appHost) { - let capabilities = { + const capabilities = { PlayableMediaTypes: ['Audio', 'Video'], SupportedCommands: ['MoveUp', 'MoveDown', 'MoveLeft', 'MoveRight', 'PageUp', 'PageDown', 'PreviousLetter', 'NextLetter', 'ToggleOsd', 'ToggleContextMenu', 'Select', 'Back', 'SendKey', 'SendString', 'GoHome', 'GoToSettings', 'VolumeUp', 'VolumeDown', 'Mute', 'Unmute', 'ToggleMute', 'SetVolume', 'SetAudioStreamIndex', 'SetSubtitleStreamIndex', 'DisplayContent', 'GoToSearch', 'DisplayMessage', 'SetRepeatMode', 'SetShuffleQueue', 'ChannelUp', 'ChannelDown', 'PlayMediaSource', 'PlayTrailers'], SupportsPersistentIdentifier: window.appMode === 'cordova' || window.appMode === 'android', @@ -196,8 +186,7 @@ window.Dashboard = { alert, capabilities, confirm, - getConfigurationPageUrl, - getConfigurationResourceUrl, + getPluginUrl, getCurrentUser, getCurrentUserId, hideLoadingMsg, @@ -216,8 +205,7 @@ export default { alert, capabilities, confirm, - getConfigurationPageUrl, - getConfigurationResourceUrl, + getPluginUrl, getCurrentUser, getCurrentUserId, hideLoadingMsg, diff --git a/src/scripts/deleteHelper.js b/src/scripts/deleteHelper.js index 44876c75b..a18d951e6 100644 --- a/src/scripts/deleteHelper.js +++ b/src/scripts/deleteHelper.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import confirm from 'confirm'; import appRouter from 'appRouter'; import globalize from 'globalize'; @@ -15,7 +14,7 @@ export function deleteItem(options) { const item = options.item; const parentId = item.SeasonId || item.SeriesId || item.ParentId; - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); return confirm({ diff --git a/src/scripts/itembynamedetailpage.js b/src/scripts/itembynamedetailpage.js index f77bb7365..e30926723 100644 --- a/src/scripts/itembynamedetailpage.js +++ b/src/scripts/itembynamedetailpage.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import listView from 'listView'; import cardBuilder from 'cardBuilder'; import imageLoader from 'imageLoader'; @@ -60,7 +59,7 @@ function renderItems(page, item) { if (item.MusicVideoCount) { sections.push({ - name: globalize.translate('HeaderMusicVideos'), + name: globalize.translate('MusicVideos'), type: 'MusicVideo' }); } @@ -358,7 +357,7 @@ function getItemsFunction(options, item) { query.Fields += ',' + fields; } - const apiClient = connectionManager.getApiClient(item.ServerId); + const apiClient = window.connectionManager.getApiClient(item.ServerId); if (query.IncludeItemTypes === 'MusicArtist') { query.IncludeItemTypes = null; diff --git a/src/scripts/libraryBrowser.js b/src/scripts/libraryBrowser.js index 5b5a1aad8..151cb7ff5 100644 --- a/src/scripts/libraryBrowser.js +++ b/src/scripts/libraryBrowser.js @@ -49,7 +49,7 @@ export function showLayoutMenu (button, currentLayout, views) { var menuItems = views.map(function (v) { return { - name: globalize.translate('Option' + v), + name: globalize.translate(v), id: v, selected: currentLayout == v }; @@ -182,9 +182,9 @@ export function showSortMenu (options) { html += ''; html += ''; isChecked = options.query.SortOrder == 'Ascending' ? ' checked' : ''; - html += '' + globalize.translate('OptionAscending') + ''; + html += '' + globalize.translate('Ascending') + ''; isChecked = options.query.SortOrder == 'Descending' ? ' checked' : ''; - html += '' + globalize.translate('OptionDescending') + ''; + html += '' + globalize.translate('Descending') + ''; html += ''; html += ''; dlg.innerHTML = html; diff --git a/src/scripts/libraryMenu.js b/src/scripts/libraryMenu.js index 07d59c76c..04edecf19 100644 --- a/src/scripts/libraryMenu.js +++ b/src/scripts/libraryMenu.js @@ -1,7 +1,6 @@ import dom from 'dom'; import layoutManager from 'layoutManager'; import inputManager from 'inputManager'; -import connectionManager from 'connectionManager'; import events from 'events'; import viewManager from 'viewManager'; import appRouter from 'appRouter'; @@ -57,10 +56,10 @@ import 'flexStyles'; function getCurrentApiClient() { if (currentUser && currentUser.localUser) { - return connectionManager.getApiClient(currentUser.localUser.ServerId); + return window.connectionManager.getApiClient(currentUser.localUser.ServerId); } - return connectionManager.currentApiClient(); + return window.connectionManager.currentApiClient(); } function lazyLoadViewMenuBarImages() { @@ -74,6 +73,8 @@ import 'flexStyles'; } function updateUserInHeader(user) { + renderHeader(); + let hasImage; if (user && user.name) { @@ -293,10 +294,10 @@ import 'flexStyles'; html += ''; if (appHost.supports('multiserver')) { - html += '' + globalize.translate('ButtonSelectServer') + ''; + html += '' + globalize.translate('SelectServer') + ''; } - html += '' + globalize.translate('ButtonSettings') + ''; + html += '' + globalize.translate('Settings') + ''; html += '' + globalize.translate('ButtonSignOut') + ''; html += ''; } @@ -483,8 +484,8 @@ import 'flexStyles'; links.push({ name: pluginItem.DisplayName, icon: pluginItem.MenuIcon || 'folder', - href: Dashboard.getConfigurationPageUrl(pluginItem.Name), - pageUrls: [Dashboard.getConfigurationPageUrl(pluginItem.Name)] + href: Dashboard.getPluginUrl(pluginItem.Name), + pageUrls: [Dashboard.getPluginUrl(pluginItem.Name)] }); } } @@ -749,7 +750,7 @@ import 'flexStyles'; } if (requiresUserRefresh) { - connectionManager.user(getCurrentApiClient()).then(updateUserInHeader); + window.connectionManager.user(getCurrentApiClient()).then(updateUserInHeader); } } @@ -791,7 +792,7 @@ import 'flexStyles'; if (user) { Promise.resolve(user); } else { - connectionManager.user(getCurrentApiClient()).then(function (user) { + window.connectionManager.user(getCurrentApiClient()).then(function (user) { refreshLibraryInfoInDrawer(user); updateLibraryMenu(user.localUser); }); @@ -955,10 +956,8 @@ import 'flexStyles'; updateLibraryNavLinks(page); }); - renderHeader(); - - events.on(connectionManager, 'localusersignedin', function (e, user) { - const currentApiClient = connectionManager.getApiClient(user.ServerId); + events.on(window.connectionManager, 'localusersignedin', function (e, user) { + const currentApiClient = window.connectionManager.getApiClient(user.ServerId); currentDrawerType = null; currentUser = { @@ -967,13 +966,13 @@ import 'flexStyles'; loadNavDrawer(); - connectionManager.user(currentApiClient).then(function (user) { + window.connectionManager.user(currentApiClient).then(function (user) { currentUser = user; updateUserInHeader(user); }); }); - events.on(connectionManager, 'localusersignedout', function () { + events.on(window.connectionManager, 'localusersignedout', function () { currentUser = {}; updateUserInHeader(); }); diff --git a/src/scripts/serverNotifications.js b/src/scripts/serverNotifications.js index 2566d148f..c14a133d6 100644 --- a/src/scripts/serverNotifications.js +++ b/src/scripts/serverNotifications.js @@ -1,4 +1,3 @@ -import connectionManager from 'connectionManager'; import playbackManager from 'playbackManager'; import syncPlayManager from 'syncPlayManager'; import events from 'events'; @@ -208,8 +207,8 @@ function bindEvents(apiClient) { events.on(apiClient, 'message', onMessageReceived); } -connectionManager.getApiClients().forEach(bindEvents); -events.on(connectionManager, 'apiclientcreated', function (e, newApiClient) { +window.connectionManager.getApiClients().forEach(bindEvents); +events.on(window.connectionManager, 'apiclientcreated', function (e, newApiClient) { bindEvents(newApiClient); }); diff --git a/src/scripts/site.js b/src/scripts/site.js index fda46b8db..f14670d82 100644 --- a/src/scripts/site.js +++ b/src/scripts/site.js @@ -56,30 +56,23 @@ window.pageIdOn = function(eventName, id, fn) { var AppInfo = {}; function initClient() { - function defineConnectionManager(connectionManager) { - window.ConnectionManager = connectionManager; - define('connectionManager', [], function () { - return connectionManager; - }); - } - function bindConnectionManagerEvents(connectionManager, events, userSettings) { window.Events = events; - connectionManager.currentApiClient = function () { + window.connectionManager.currentApiClient = function () { if (!localApiClient) { - var server = connectionManager.getLastUsedServer(); + var server = window.connectionManager.getLastUsedServer(); if (server) { - localApiClient = connectionManager.getApiClient(server.Id); + localApiClient = window.connectionManager.getApiClient(server.Id); } } return localApiClient; }; - connectionManager.onLocalUserSignedIn = function (user) { - localApiClient = connectionManager.getApiClient(user.ServerId); + window.connectionManager.onLocalUserSignedIn = function (user) { + localApiClient = window.connectionManager.getApiClient(user.ServerId); window.ApiClient = localApiClient; return userSettings.setUserInfo(user.Id, localApiClient); }; @@ -99,10 +92,9 @@ function initClient() { return Promise.all(promises).then(function (responses) { var capabilities = Dashboard.capabilities(appHost); - var connectionManager = new ConnectionManager(credentialProviderInstance, appHost.appName(), appHost.appVersion(), appHost.deviceName(), appHost.deviceId(), capabilities); + window.connectionManager = new ConnectionManager(credentialProviderInstance, appHost.appName(), appHost.appVersion(), appHost.deviceName(), appHost.deviceId(), capabilities); - defineConnectionManager(connectionManager); - bindConnectionManagerEvents(connectionManager, events, userSettings); + bindConnectionManagerEvents(window.connectionManager, events, userSettings); if (!AppInfo.isNativeApp) { console.debug('loading ApiClient singleton'); @@ -115,7 +107,7 @@ function initClient() { apiClient.enableAutomaticNetworking = false; apiClient.manualAddressOnly = true; - connectionManager.addApiClient(apiClient); + window.connectionManager.addApiClient(apiClient); window.ApiClient = apiClient; localApiClient = apiClient; @@ -226,8 +218,8 @@ function initClient() { require(['autoFocuser'], function(autoFocuser) { autoFocuser.enable(); }); - require(['globalize', 'connectionManager', 'events'], function (globalize, connectionManager, events) { - events.on(connectionManager, 'localusersignedin', globalize.updateCurrentCulture); + require(['globalize', 'events'], function (globalize, events) { + events.on(window.connectionManager, 'localusersignedin', globalize.updateCurrentCulture); }); }); }); @@ -375,7 +367,7 @@ function initClient() { require(['playerSelectionMenu']); - var apiClient = window.ConnectionManager && window.ConnectionManager.currentApiClient(); + var apiClient = window.connectionManager && window.connectionManager.currentApiClient(); if (apiClient) { fetch(apiClient.getUrl('Branding/Css')) .then(function(response) { @@ -526,7 +518,8 @@ function initClient() { 'events', 'credentialprovider', 'connectionManagerFactory', - 'appStorage' + 'appStorage', + 'comicReader' ] }, urlArgs: urlArgs, @@ -677,9 +670,6 @@ function initClient() { define('mouseManager', [scriptsPath + '/mouseManager'], returnFirstDependency); define('scrollManager', [componentsPath + '/scrollManager'], returnFirstDependency); define('autoFocuser', [componentsPath + '/autoFocuser'], returnFirstDependency); - define('connectionManager', [], function () { - return ConnectionManager; - }); define('apiClientResolver', [], function () { return function () { return window.ApiClient; diff --git a/src/scripts/taskbutton.js b/src/scripts/taskbutton.js index 6df7ee848..163bcb5a1 100644 --- a/src/scripts/taskbutton.js +++ b/src/scripts/taskbutton.js @@ -1,20 +1,19 @@ import events from 'events'; import serverNotifications from 'serverNotifications'; -import connectionManager from 'connectionManager'; import globalize from 'globalize'; import 'emby-button'; export default function (options) { function pollTasks() { - connectionManager.getApiClient(serverId).getScheduledTasks({ + window.connectionManager.getApiClient(serverId).getScheduledTasks({ IsEnabled: true }).then(updateTasks); } function updateTasks(tasks) { const task = tasks.filter(function (t) { - return t.Key == options.taskKey; + return t.ScheduledTask.Key == options.taskKey; })[0]; if (options.panel) { @@ -64,7 +63,7 @@ export default function (options) { } function onScheduledTaskMessageConfirmed(id) { - connectionManager.getApiClient(serverId).startScheduledTask(id).then(pollTasks); + window.connectionManager.getApiClient(serverId).startScheduledTask(id).then(pollTasks); } function onButtonClick() { @@ -82,13 +81,13 @@ export default function (options) { const serverId = ApiClient.serverId(); function onPollIntervalFired() { - if (!connectionManager.getApiClient(serverId).isMessageChannelOpen()) { + if (!window.connectionManager.getApiClient(serverId).isMessageChannelOpen()) { pollTasks(); } } function startInterval() { - const apiClient = connectionManager.getApiClient(serverId); + const apiClient = window.connectionManager.getApiClient(serverId); if (pollInterval) { clearInterval(pollInterval); @@ -98,7 +97,7 @@ export default function (options) { } function stopInterval() { - connectionManager.getApiClient(serverId).sendMessage('ScheduledTasksInfoStop'); + window.connectionManager.getApiClient(serverId).sendMessage('ScheduledTasksInfoStop'); if (pollInterval) { clearInterval(pollInterval); diff --git a/src/strings/.en-us.json.swp b/src/strings/.en-us.json.swp new file mode 100644 index 000000000..bbb5d9ab1 Binary files /dev/null and b/src/strings/.en-us.json.swp differ diff --git a/src/strings/af.json b/src/strings/af.json index df3ca17f3..85c9c817c 100644 --- a/src/strings/af.json +++ b/src/strings/af.json @@ -109,7 +109,6 @@ "Transcoding": "Trankodering", "Trailers": "Voorprente", "TrackCount": "{0} nommers", - "Track": "Nommer", "TitlePlayback": "Terugspeel", "TitleHostingSettings": "Hosting Instellings", "TitleHardwareAcceleration": "Hardeware Versnelling", @@ -122,12 +121,10 @@ "TellUsAboutYourself": "Vertel ons van jouself", "TabUpcoming": "Komende", "TabStreaming": "Stroom", - "TabSettings": "Instellings", "TabServer": "Bediener", "TabScheduledTasks": "Geskeduleerde Take", "TabResponses": "Reaksies", "TabProfiles": "Profiele", - "TabProfile": "Profiel", "TabParentalControl": "Ouer Beheer", "TabOther": "Ander", "TabNotifications": "Kennisgewings", diff --git a/src/strings/ar.json b/src/strings/ar.json index ba172b57a..27966775f 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -24,7 +24,6 @@ "ButtonEditOtherUserPreferences": "اضبط إعدادات حساب المستخدم هذا، وصورته وتفضيلاته الشخصية.", "ButtonForgotPassword": "نسيت كلمة السر", "ButtonFullscreen": "ملء الشاشة", - "ButtonGuide": "الدليل", "ButtonInfo": "معلومات", "ButtonLibraryAccess": "صلاحيات المكتبة", "ButtonManualLogin": "الدخول اليدوي", @@ -36,21 +35,16 @@ "ButtonParentalControl": "التحكم الأبوي", "ButtonPause": "توقف مؤقت", "ButtonPreviousTrack": "المقطوعة السابقة", - "ButtonProfile": "حساب", "ButtonQuickStartGuide": "دليل بدء الاستخدام السريع", "ButtonRefreshGuideData": "إعادة تنشيط بيانات الدليل", "ButtonRemove": "إزالة", "ButtonRename": "إعادة التسمية", "ButtonResetEasyPassword": "إعادة تهيئة الرمز الشخصي الميسر", - "ButtonResetPassword": "إعادة تهيئة كلمة السر", - "ButtonRestart": "إعادة التشغيل", "ButtonResume": "استأنف", "ButtonRevoke": "أرفض", "ButtonSelectDirectory": "إختر الدليلة", - "ButtonSelectServer": "إختر الخادم", "ButtonSelectView": "إختر طريقة عرض", "ButtonSend": "إرسال", - "ButtonSettings": "الإعدادات", "ButtonShutdown": "إنهاء التشغيل", "ButtonSignIn": "تسجيل الدخول", "ButtonSignOut": "تسجيل الخروج", @@ -93,12 +87,6 @@ "FileNotFound": "الملف غير موجود.", "FileReadCancelled": "تم الغاء قراءة الملف.", "FileReadError": "حدث خطأ بقراءة الملف.", - "FolderTypeBooks": "كتب", - "FolderTypeMovies": "أفلام", - "FolderTypeMusic": "موسيقى", - "FolderTypeMusicVideos": "الفيديوهات الموسيقية", - "FolderTypeTvShows": "تلفاز", - "FolderTypeUnset": "غير مخصص (خليط محتويات)", "Friday": "الجمعة", "Fullscreen": "الشاشة كاملة", "GuideProviderLogin": "تسجيل الدخول", @@ -173,7 +161,6 @@ "HeaderMedia": "الوسائط", "HeaderMediaFolders": "مجلدات الوسائط", "HeaderMoreLikeThis": "المزيد من الروابط لهذا", - "HeaderMusicVideos": "الفيديوهات الموسيقية", "HeaderMyMedia": "وسائطي", "HeaderNewApiKey": "مفتاح API جديد", "HeaderOtherItems": "عناصر أخرى", @@ -187,7 +174,6 @@ "HeaderPleaseSignIn": "الرجاء تسجيل الدخول", "HeaderPluginInstallation": "تثبيت الملحفات", "HeaderPreferredMetadataLanguage": "اللغة المفضلة لواصفات البيانات", - "HeaderProfile": "الحساب", "HeaderProfileInformation": "معلومات العريضة", "HeaderProfileServerSettingsHelp": "هذه القيم ستتحكم في كيفية تقديم شكل الخادم في للعملاء.", "HeaderRecentlyPlayed": "تم تشغيله مؤخراً", @@ -197,7 +183,6 @@ "HeaderRemoveMediaLocation": "إحذف مكان الوسائط", "HeaderResponseProfile": "عريضة الرد", "HeaderResponseProfileHelp": "عرائض الرد تتيح طريقة لتخصيص المعلومات المرسلة إلى جهاز ما عند تشغيل نوع من أنواع الوسائط.", - "HeaderRestart": "إعادة التشغيل", "HeaderRevisionHistory": "تاريخ المراجعات", "HeaderRunningTasks": "المهام المشغّلة", "HeaderScenes": "المشاهد", @@ -206,19 +191,16 @@ "HeaderSelectMetadataPath": "إختر مسار واصفات البيانات", "HeaderSelectMetadataPathHelp": "تصفح أو أدخل المسار الذي ترغب أن يُستخدم لحفظ واصفات البيانات. يجب أن يكون هذا المجلد قابل للكتابة فيه.", "HeaderSelectPath": "إختر المسار", - "HeaderSelectServer": "إختر الخادم", "HeaderSelectServerCachePath": "إختر مسار كاشة الخادم", "HeaderSelectServerCachePathHelp": "تصفح أو أدخل المسار الذي ترغب أن يُستخدم كاشة لملفات الخادم. يجب أن يكون هذا المجلد قابل للكتابة فيه.", "HeaderSelectTranscodingPath": "إختر المسار المؤقت للتشفير البيني", "HeaderSelectTranscodingPathHelp": "تصفح أو أدخل المسار الذي ترغب أن يُستخدم لملفات التشفير البيني. يجب أن يكون هذا المجلد قابل للكتابة فيه.", "HeaderSendMessage": "أرسل رسالة", "HeaderServerSettings": "إعدادات الخادم", - "HeaderSettings": "الإعدادات", "HeaderSetupLibrary": "ضبط مكتبة المحتوى الخاصة بك", "HeaderSortBy": "ترتيب حسب", "HeaderSortOrder": "تسلسل الترتيب", "HeaderSpecialEpisodeInfo": "معلومات الحلقة الخاصة", - "HeaderSpecialFeatures": "المحتويات الخاصة", "HeaderStatus": "الوضعية", "HeaderSubtitleProfile": "عريضة الترجمة", "HeaderSubtitleProfiles": "عرائض الترجمة", @@ -254,9 +236,7 @@ "LabelAlbum": "الألبوم:", "LabelAlbumArtHelp": "PN المستخدمة في رسومات الألبوم، داخل سمة dlna:profileID في upnp:albumArtURI. بعض الأجهزة تحتاج قيمة محددة، مهما كان حجم الصورة.", "LabelAlbumArtMaxHeight": "الارتفاع الأقصى لرسومات الألبوم:", - "LabelAlbumArtMaxHeightHelp": "الدقة القصوى لرسومات الألبوم المظهّرة عبر سمة upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "العرض الأقصى لرسوم الألبوم:", - "LabelAlbumArtMaxWidthHelp": "الدقة القصوى لرسومات الألبوم المظهّرة عبر سمة upnp:albumArtURI.", "LabelAlbumArtPN": "رسومات الألبوم PN:", "LabelAlbumArtists": "فنانو الألبومات:", "LabelAllowHWTranscoding": "السماح بالتشفير البيني بعتاد الحاسب", @@ -338,9 +318,7 @@ "LabelHttpsPort": "رقم منفذ https المحتلي:", "LabelHttpsPortHelp": "رقم منفذ tcp المتوجب على بروتوكول https أن يرتبط من خلاله في خادم أمبي.", "LabelIconMaxHeight": "الارتفاع الأقصى للأيقونة.", - "LabelIconMaxHeightHelp": "الدقة القصوى للأيقونة المظهّرة عبر سمة upnp:icon.", "LabelIconMaxWidth": "العرض الأقصى للأيقونة:", - "LabelIconMaxWidthHelp": "الدقة القصوى لرسومات الألبوم المظهّرة عبر سمة upnp:icon.", "LabelImageFetchersHelp": "مكّن ورتّب جالبات الصور التي تفضلها حسب أولوية التفضيل.", "LabelImageType": "صيغة الصورة:", "LabelImportOnlyFavoriteChannels": "أحصر العرض على القنوات المعلّمة كمفضلات", @@ -570,8 +548,6 @@ "NumLocationsValue": "{0} مجلد(ات)", "Option3D": "ثلاثي أبعاد", "OptionAdminUsers": "المدراء", - "OptionAlbum": "الألبوم", - "OptionAlbumArtist": "ألبوم الفنان", "OptionAllUsers": "جميع المستخدمين", "OptionAllowAudioPlaybackTranscoding": "تمكين تشغيل الصوت الذي يحتاج تشفيراً بينياً", "OptionAllowBrowsingLiveTv": "السماح للوصول إلى قنوات التلفزة الحية", @@ -586,21 +562,10 @@ "OptionAllowUserToManageServer": "إسمح لهذا المستخدم بالتحكم بالخادم", "OptionAllowVideoPlaybackRemuxing": "تمكين تشغيل الفيديو الذي يحتاج إلى التحويل من غير تشفير", "OptionAllowVideoPlaybackTranscoding": "تمكين تشغيل الفيديو الذي يحتاج تشفيراً بينياً", - "OptionArtist": "الفنان", - "OptionAscending": "تصاعدي", - "OptionAuto": "آلي", "OptionAutomaticallyGroupSeries": "إدمج الحلقات الموزعة بين عدة مجلدات إلى مجلد واحد تلقائياً.", "OptionAutomaticallyGroupSeriesHelp": "في حال التفعيل فإن الحلقات الموزعة بين عدة مجلدات ستدمج تلقائياً في مجلد مسلسل واحد.", - "OptionBlockBooks": "الكتب", - "OptionBlockChannelContent": "محتوى قنوات الإنترنت", - "OptionBlockLiveTvChannels": "قنوات التلفاز المباشر", - "OptionBlockMovies": "الأفلام", - "OptionBlockMusic": "الموسيقى", - "OptionBlockTrailers": "العروض الإعلانية", - "OptionBlockTvShows": "المسلسلات التلفزيونية", "OptionCaptionInfoExSamsung": "CaptionInfoEx (أجهزة سامسونج)", "OptionCommunityRating": "تقييم المجتمع", - "OptionContinuing": "متابعة", "OptionCriticRating": "تقييم النقاد", "OptionCustomUsers": "مخصوص", "OptionDaily": "يومي", @@ -608,22 +573,12 @@ "OptionDateAddedFileTime": "استخدم تاريخ إنشاء الملف", "OptionDateAddedImportTime": "استخدم تاريخ التمشيط في المكتبة", "OptionDatePlayed": "تاريخ التشغيل", - "OptionDescending": "تنازلي", "OptionDisableUser": "تعطيل هذا المستخدم", "OptionDisableUserHelp": "عند التعطيل، فلن يسمح الخادم لهذا المستخدم بالاتصال. وسيتم قطع الاتصالات الموجودة بشكل فوري.", "OptionDislikes": "المنكورات", "OptionDisplayFolderView": "استعراض المجلد كمجلد وسائط بسيطة", "OptionDisplayFolderViewHelp": "عند التفعيل، فإن تطبيقات أمبي ستعرض تصنيفات المجلدات إلى جانب إظهار مكتبة وسائطك. سيكون ذلك مفيد إن كنت تحب أن تستعرض المجلدات كمجلدات عرض بسيطة", - "OptionDownloadArtImage": "فنيات", - "OptionDownloadBackImage": "للخلف", - "OptionDownloadBannerImage": "اليافطة", - "OptionDownloadBoxImage": "الصندوق", - "OptionDownloadDiscImage": "القرص", "OptionDownloadImagesInAdvance": "أنزل الصور مسبقاً", - "OptionDownloadLogoImage": "اللوغو", - "OptionDownloadMenuImage": "القائمة", - "OptionDownloadPrimaryImage": "أولي", - "OptionDownloadThumbImage": "القصاصة", "OptionEmbedSubtitles": "ضمّن داخل الحاوية", "OptionEnableAccessFromAllDevices": "تفعيل الدخول على كافة الأجهزة", "OptionEnableAccessToAllChannels": "تفعيل الدخول على كافة القنوات", @@ -633,22 +588,16 @@ "OptionEnableForAllTuners": "تمكين كل أجهزة المولفات", "OptionEnableM2tsMode": "تفعيل طور M2ts", "OptionEnableM2tsModeHelp": "تفعيل طور M2ts عند التشفير إلى صيغة mpegts.", - "OptionEnded": "إنتهى", "OptionEquals": "تساوي", "OptionEstimateContentLength": "توقّع طور المحتوى حال التشفير", "OptionEveryday": "كل يوم", "OptionExternallyDownloaded": "الإنزال من الخارج", "OptionExtractChapterImage": "تفعيل استخلاص صور الأبواب", - "OptionFavorite": "المفضلات", - "OptionHasSpecialFeatures": "المحتويات الخاصة", - "OptionHasSubtitles": "الترجمة", "OptionHasThemeSong": "أغنية الشارة", "OptionHasThemeVideo": "فيديو الشارة", - "OptionHasTrailer": "العرض الإعلاني", "OptionHideUser": "أخفي هذا المستخدم من شاشة الدخول", "OptionHideUserFromLoginHelp": "هذه مفيدة لحسابات المدراء المتخفّين أو الخصوصيين. على المستخدم في هذه الحالة أن يدخل بياناته يدوياً عبر إدخال اسم المستخدم وكلمة السر.", "OptionHlsSegmentedSubtitles": "ترجمات hsl مقطّعة", - "OptionHomeVideos": "الفيديوهات والصور المنزلية", "OptionIgnoreTranscodeByteRangeRequests": "تجاهل طلبات مديات البايتات أثناء التشفير البيني", "OptionIgnoreTranscodeByteRangeRequestsHelp": "عند التفعيل، فسيلتزم بهذه الطلبات ولكن سيتم تجاهل رؤوس مديات البايتات.", "OptionImdbRating": "تقييم IMDb", @@ -657,8 +606,6 @@ "OptionLikes": "المحببات", "OptionMax": "الحد الأقصى", "OptionMissingEpisode": "حلفة مفقودة", - "OptionNameSort": "الاسم", - "OptionNone": "لا شيء", "OptionOnInterval": "بناء على فترة", "OptionParentalRating": "التصنيف الأبوي", "OptionPlainStorageFolders": "غرض جميع المجلدات كمجلدات تخزين بسيطة", @@ -666,12 +613,7 @@ "OptionPlainVideoItems": "إظهار جميع الفيديوهات كعناصر فيديو بسيطة", "OptionPlainVideoItemsHelp": "عند التفعيل، فإن جميع الفيديوهات ستُمثّل في مخطط DIDL كالتالي: \"كائن.عنصر.عنصر_فيديو\" بدلاً من النوع الأكثر تخصيصاً كما يلي \"كائن.عنصر.عنصر_فيديو.فيلم\".", "OptionPlayCount": "مرات التشغيل", - "OptionPlayed": "معزوف", "OptionPremiereDate": "تاريخ العرض", - "OptionProfileAudio": "الصوتيات", - "OptionProfilePhoto": "صور", - "OptionProfileVideo": "الفيديو", - "OptionProfileVideoAudio": "صوتي مرئي", "OptionProtocolHls": "البت الحي عبر http", "OptionReleaseDate": "تاريخ الإنتاج", "OptionReportByteRangeSeekingWhenTranscoding": "قرّر ما إذا كان الخادم يدعم البحث عن البايت حال التشفير", @@ -679,14 +621,12 @@ "OptionRequirePerfectSubtitleMatch": "نزّل فقط الترجمات التي توافق بدقة ملفات الفيديو الخاصة بي", "OptionResElement": "عناصر res", "OptionResumable": "إمكانية التكملة", - "OptionRuntime": "زمن التشغيل", "OptionSaveMetadataAsHidden": "حفظ واصفات البيانات والصور كملفات مخفية", "OptionSaveMetadataAsHiddenHelp": "إن تغيير هذه سيطبق على واصفات البيانات الجديدة من الآن. أما واصفات البيانات الموجودة مسبقاً، فهي ستحدث من قبل الخادم في المرة القادمة التي يتم حفظها.", "OptionSpecialEpisode": "حصريات", "OptionTrackName": "اسم المقطوعة", "OptionTvdbRating": "تقييم Tvdb", "OptionUnairedEpisode": "حلفة لم تبثّ", - "OptionUnplayed": "غير معزوف", "OptionWakeFromSleep": "استيقظ من السبات", "OptionWeekdays": "أيام الأسبوع", "OptionWeekends": "أيام العطلة", @@ -696,7 +636,6 @@ "PasswordMatchError": "كلمة السر وتاكيدها يجب ان يتطابقان.", "PasswordResetComplete": "لقد تم اعادة تعيين كلمة السر.", "PasswordResetConfirmation": "هل انت متاكد من انك تريد اعادة تعيين كلمة السر؟", - "HeaderResetPassword": "إعادة تهيئة كلمة السر", "PasswordSaved": "تم حفظ كلمة السر.", "PictureInPicture": "صورة داخل صورة", "PinCodeResetComplete": "تمت إعادة تهيئة الرمز الشخصي", @@ -741,12 +680,10 @@ "TabOther": "أخرى", "TabParentalControl": "التحكم الأبوي", "TabPlugins": "الملحقات", - "TabProfile": "عريضة", "TabProfiles": "الحسابات", "TabResponses": "الردود", "TabScheduledTasks": "المهام المجدولة", "TabServer": "الخادم", - "TabSettings": "الإعدادات", "TabStreaming": "التشغيل التدفقي", "TabUpcoming": "القادم", "TellUsAboutYourself": "اخبرنا عن نفسك", @@ -805,14 +742,9 @@ "Playlists": "قوائم التشغيل", "Photos": "الصور", "Movies": "الأفلام", - "HeaderFavoriteSongs": "الأغاني المفضلة", - "HeaderFavoriteShows": "المسلسلات المفضلة", - "HeaderFavoriteEpisodes": "الحلقات المفضلة", - "HeaderFavoriteArtists": "الفنانون المفضلون", "Shows": "الحلقات", "Books": "الكتب", "ValueSpecialEpisodeName": "خاص - {0}", - "HeaderFavoriteAlbums": "الألبومات المفضلة", "HeaderAlbumArtists": "فناني الألبومات", "Genres": "التضنيفات", "Folders": "المجلدات", @@ -886,12 +818,7 @@ "MessageConfirmRecordingCancellation": "الغاء التسجيل؟", "MessageAreYouSureDeleteSubtitles": "هل انت متأكد انك تريد حذف ملف الترجمة هذا؟", "Menu": "القائمة", - "MediaInfoStreamTypeSubtitle": "الترجمة", - "MediaInfoStreamTypeEmbeddedImage": "الصورة المضمنة", - "MediaInfoStreamTypeData": "البيانات", - "MediaInfoStreamTypeAudio": "الصوت", "MediaIsBeingConverted": "يتم تحويل الوسط الى صيغة متوافقة مع الحهاز الذي يشغل الوسط.", - "MediaInfoStreamTypeVideo": "فيديو", "ContinueWatching": "اكمل المشاهدة", "Horizontal": "عرضي", "Home": "الصفحة الرئيسية", @@ -936,7 +863,6 @@ "Album": "الألبوم", "Disconnect": "قطع الاتصال", "Disc": "القرص", - "Disabled": "تعطيل", "Directors": "المخرجون", "Director": "المخرج", "DirectPlaying": "بث بدون تحويل الصيغة", @@ -973,11 +899,6 @@ "HeaderIdentifyItemHelp": "أدخل معيار بحث واحد أو أكثر. إزالة المعايير لزيادة نتائج البحث.", "HeaderHttpsSettings": "إعدادات HTTPS", "HeaderFetcherSettings": "إعدادات الجلب", - "HeaderFavoritePlaylists": "قوائم التشغيل المفضلة", - "HeaderFavoriteVideos": "مقاطع الفيديو المفضلة", - "HeaderFavoritePeople": "أناس مفضلين", - "HeaderFavoriteMovies": "الأفلام المفضلة", - "HeaderFavoriteBooks": "الكتب المفضلة", "HeaderExternalIds": "المعرفات الخارجية:", "HeaderEnabledFieldsHelp": "قم بإلغاء تحديد حقل لقفله ومنع تغيير بياناته.", "HeaderEnabledFields": "الحقول الممكّنة", @@ -1034,7 +955,6 @@ "DisplayInOtherHomeScreenSections": "عرض في أقسام الشاشة الرئيسية مثل أحدث الوسائط واستمر في المشاهدة", "DisplayInMyMedia": "عرض على الشاشة الرئيسية", "Display": "عرض", - "Dislike": "لم يعجبنى", "ButtonSyncPlay": "SyncPlay", "ExtraLarge": "كبير جدا", "EnableNextVideoInfoOverlayHelp": "في نهاية الفيديو, عرض معلومات عن الفيديو القادم في قائمة التشغيل.", diff --git a/src/strings/bg-bg.json b/src/strings/bg-bg.json index a1909065a..c0a63032f 100644 --- a/src/strings/bg-bg.json +++ b/src/strings/bg-bg.json @@ -30,7 +30,6 @@ "ButtonCancel": "Отмяна", "ButtonForgotPassword": "Забравена парола", "ButtonGotIt": "Добре", - "ButtonGuide": "Справочник", "ButtonInfo": "Сведения", "ButtonLibraryAccess": "Достъп до библиотеката", "ButtonManualLogin": "Вход с име и парола", @@ -41,18 +40,14 @@ "ButtonParentalControl": "Родителски контрол", "ButtonPause": "Пауза", "ButtonPreviousTrack": "Предишна пътека", - "ButtonProfile": "Профил", "ButtonQuickStartGuide": "Първи стъпки", "ButtonRefreshGuideData": "Обновяване на данните в справочника", "ButtonRemove": "Премахване", "ButtonRename": "Преименуване", - "ButtonResetPassword": "Зануляване на паролата", - "ButtonRestart": "Повторно пускане", "ButtonResume": "Продължаване", "ButtonScanAllLibraries": "Сканиране на всички библиотеки", "ButtonSelectDirectory": "Изберете папка", "ButtonSend": "Изпращане", - "ButtonSettings": "Настройки", "ButtonShutdown": "Загасяне", "ButtonSignIn": "Вписване", "ButtonSignOut": "Отписване", @@ -80,7 +75,6 @@ "Director": "Режисьор", "Directors": "Режисьори", "Disc": "Диск", - "Dislike": "Нехаресване", "Display": "Показване", "Download": "Изтегляне", "DownloadsValue": "{0} изтегляния", @@ -102,12 +96,6 @@ "Favorites": "Любими", "File": "Файл", "Filters": "Филтри", - "FolderTypeBooks": "Книги", - "FolderTypeMovies": "Филми", - "FolderTypeMusic": "Музика", - "FolderTypeMusicVideos": "Музикални клипове", - "FolderTypeTvShows": "Сериали", - "FolderTypeUnset": "Смесено съдържание", "FormatValue": "Формат: {0}", "Friday": "Петък", "Fullscreen": "Цял екран", @@ -171,7 +159,6 @@ "HeaderMetadataSettings": "Настройки на метаданните", "HeaderMoreLikeThis": "Подобни", "HeaderMusicQuality": "Качество на музиката", - "HeaderMusicVideos": "Музикални клипове", "HeaderMyDevice": "Моето устройство", "HeaderMyMedia": "Моята медия", "HeaderMyMediaSmall": "Моята медия (малък)", @@ -186,14 +173,12 @@ "HeaderPlayOn": "Пускане на", "HeaderPleaseSignIn": "Моля, влезте", "HeaderPreferredMetadataLanguage": "Предпочитан език на метаданните", - "HeaderProfile": "Профил", "HeaderProfileInformation": "Профил", "HeaderProfileServerSettingsHelp": "Тези величини определят как Джелифин сървърът ще се представя на устройствата.", "HeaderRecentlyPlayed": "Скоро пускани", "HeaderRemoteControl": "Отдалечен контрол", "HeaderRemoveMediaFolder": "Премахване на медийна папка", "HeaderResponseProfile": "Профил на отговора", - "HeaderRestart": "Повторно пускане", "HeaderRevisionHistory": "Списък с промени", "HeaderRunningTasks": "Изпълняващи се задачи", "HeaderScenes": "Сцени", @@ -202,11 +187,9 @@ "HeaderSelectPath": "Изберете път", "HeaderSendMessage": "Изпращане на съобщение", "HeaderServerSettings": "Настройки на сървъра", - "HeaderSettings": "Настройки", "HeaderSetupLibrary": "Настройте своите медийни библиотеки", "HeaderSortBy": "Подреждане по", "HeaderSortOrder": "Ред на подреждане", - "HeaderSpecialFeatures": "Специални функции", "HeaderStartNow": "Пускане веднага", "HeaderStatus": "Състояние", "HeaderSubtitleAppearance": "Облик на субтитрите", @@ -397,7 +380,6 @@ "Large": "Голям", "LatestFromLibrary": "Последни {0}", "LibraryAccessHelp": "Изберете библиотеките, които да споделите с потребителя. Администраторите ще могат да редактират всички папки, използвайки управлението на метаданни.", - "Like": "Харесване", "List": "Списък", "Live": "На живо", "LiveTV": "Телевизия на живо", @@ -454,8 +436,6 @@ "Off": "Изключено", "Option3D": "Триизмерни", "OptionAdminUsers": "Администратори", - "OptionAlbum": "Албум", - "OptionAlbumArtist": "Изпълнител на албума", "OptionAllUsers": "Всички потребители", "OptionAllowBrowsingLiveTv": "Разрешаване на телевизия на живо", "OptionAllowLinkSharing": "Разрешаване на споделяне в социалните медии", @@ -465,83 +445,50 @@ "OptionAllowRemoteSharedDevices": "Разрешаване на отдалечен контрол на споделени устройства", "OptionAllowRemoteSharedDevicesHelp": "DLNA устройства се считат за споделени докато някой потребител не започне да ги контролира.", "OptionAllowUserToManageServer": "Разрешаване на този потребител да управлява сървъра", - "OptionArtist": "Изпълнител", - "OptionAscending": "Възходящо", - "OptionAuto": "Автоматично", - "OptionBlockBooks": "Книги", - "OptionBlockMovies": "Филми", - "OptionBlockTvShows": "Телевизионни сериали", "OptionCommunityRating": "Обществена ощенка", - "OptionContinuing": "Продължаващо", "OptionCriticRating": "Оценка на критиците", "OptionCustomUsers": "По избор", "OptionDaily": "Ежедневно", "OptionDateAdded": "Дата на добавяне", "OptionDatePlayed": "Дата на пускане", - "OptionDescending": "Низходящо", "OptionDisableUser": "Дезактивирайте този потребител", "OptionDisableUserHelp": "Сървърът няма да позволи каквито и да било връзки от този потребител. Съществуващите връзки ще бъдат внезапно прекратени.", "OptionDislikes": "Нехаресвания", "OptionDisplayFolderView": "Показване на изглед в папки", - "OptionDownloadArtImage": "Картина", - "OptionDownloadBackImage": "Задна част", - "OptionDownloadBannerImage": "Банер", - "OptionDownloadBoxImage": "Кутия", - "OptionDownloadDiscImage": "Диск", "OptionDownloadImagesInAdvance": "Предварително изтегляне на изображения", - "OptionDownloadLogoImage": "Логотип", - "OptionDownloadMenuImage": "Меню", - "OptionDownloadPrimaryImage": "Главно", - "OptionDownloadThumbImage": "Миниатюра", "OptionDvd": "ДВД", "OptionEnableAccessFromAllDevices": "Позволяване на достъпа от всички устройства", "OptionEnableAccessToAllChannels": "Позволяване на достъпа до всички канали", "OptionEnableAccessToAllLibraries": "Позволяване на достъпа до всички библиотеки", - "OptionEnded": "Приключило", "OptionEveryday": "Всеки ден", "OptionExternallyDownloaded": "Външно сваляне", - "OptionFavorite": "Любими", - "OptionHasSpecialFeatures": "Специални функции", - "OptionHasSubtitles": "Субтитри", "OptionHasThemeSong": "Фонова песен", "OptionHasThemeVideo": "Фоново видео", - "OptionHasTrailer": "Трейлър", "OptionHideUser": "Скриване на потребителя от страниците за вход", "OptionHideUserFromLoginHelp": "Полезно за частни или скрити администраторски профили. Потребителят ще трябва да влезе ръчно чрез въвеждане на потребителско име и парола.", - "OptionHomeVideos": "Снимки", "OptionImdbRating": "Оценка в IMDb", "OptionIsHD": "ВК", "OptionIsSD": "СК", "OptionLikes": "Харесвания", "OptionMissingEpisode": "Липсващи епизоди", - "OptionNameSort": "Име", "OptionNew": "Нов…", - "OptionNone": "Нищо", "OptionOnInterval": "През интервал", "OptionParentalRating": "Родителска оценка", "OptionPlainStorageFolders": "Показвай всички папки като папки за обикновено съхранение", "OptionPlainVideoItems": "Показвай всички видео клипове като обикновени", "OptionPlayCount": "Брой пускания", - "OptionPlayed": "Пускани", "OptionPremiereDate": "Дата на премиера", - "OptionProfileAudio": "Звук", - "OptionProfilePhoto": "Снимка", - "OptionProfileVideo": "Видео", - "OptionProfileVideoAudio": "Видео Аудио", "OptionReleaseDate": "Дата на издаване", "OptionRequirePerfectSubtitleMatch": "Да се изтеглят само субтитри, които пасват идеално на файловете ми", "OptionResumable": "Възобновляемост", - "OptionRuntime": "Времетраене", "OptionSpecialEpisode": "Специални", "OptionTrackName": "Име на песента", "OptionUnairedEpisode": "Неизлъчени епизоди", - "OptionUnplayed": "Непускано", "OptionWakeFromSleep": "Събуждане от сън", "OptionWeekly": "Ежеседмично", "OriginalAirDateValue": "Дата на първоначално излъчване: {0}", "Overview": "Обобщение", "ParentalRating": "Родителска оценка", - "HeaderResetPassword": "Зануляване на паролата", "People": "Хора", "Photos": "Снимки", "PictureInPicture": "Картина в картина", @@ -626,12 +573,10 @@ "TabOther": "Други", "TabParentalControl": "Родителски контрол", "TabPlugins": "Приставки", - "TabProfile": "Профил", "TabProfiles": "Профили", "TabResponses": "Отговори", "TabScheduledTasks": "Планирани задачи", "TabServer": "Сървър", - "TabSettings": "Настройки", "TabStreaming": "Излъчване", "TabUpcoming": "Предстоящи", "Tags": "Етикети", @@ -688,25 +633,14 @@ "AdditionalNotificationServices": "Разгледайте каталога с добавки за допълнителни услуги за известяване.", "AddToPlayQueue": "Добавяне към опашка", "AccessRestrictedTryAgainLater": "Достъпът е временно ограничен. Моля, опитайте отново по-късно.", - "HeaderFavoriteSongs": "Любими песни", - "HeaderFavoriteShows": "Любими сериали", - "HeaderFavoriteEpisodes": "Любими епизоди", - "HeaderFavoriteArtists": "Любими изпълнители", - "HeaderFavoriteAlbums": "Любими албуми", "Folders": "Папки", "No": "Не", "Yes": "Да", - "MediaInfoStreamTypeSubtitle": "Субтитри", - "MediaInfoStreamTypeEmbeddedImage": "Вградено изображение", - "MediaInfoStreamTypeData": "Данни", - "MediaInfoStreamTypeAudio": "Звук", "MediaInfoContainer": "Контейнер", "MediaInfoInterlaced": "Презредово", "MediaInfoForced": "Принудително", "MediaInfoLayout": "Подредба", "MusicVideo": "Музикален клип", - "MediaInfoStreamTypeVideo": "Видео", - "LabelVideo": "Видео", "HeaderVideoTypes": "Видове видеа", "HeaderVideoType": "Вид на видеото", "EnableExternalVideoPlayers": "Външни възпроизводители", @@ -719,7 +653,6 @@ "ButtonTrailer": "Предварителен откъс", "ButtonStart": "Пускане", "ButtonSelectView": "Изберете изглед", - "ButtonSelectServer": "Изберете сървър", "ButtonNetwork": "Мрежа", "ButtonFullscreen": "На цял екран", "AllowOnTheFlySubtitleExtraction": "Позволява моментално извличане на поднадписи", @@ -825,7 +758,6 @@ "DisplayInOtherHomeScreenSections": "Покажи на главната страница (като \"последно добавени\" и \"продължи да гледаш\")", "DisplayInMyMedia": "Покажи на главната страница", "Disconnect": "Прекъсване", - "Disabled": "Изключено", "DirectStreaming": "Директно възпроизвеждане", "DirectStreamHelp2": "Директното възпроизвеждане на файла използва минимална процесорна мощност без загуба на качество.", "DirectStreamHelp1": "Файлът е съвместим с устройството по отношение на резолюция и тип (H.264, AC3 и т.н.), но контейнера е несъвместим (mkv, avi, wmv, т.н.).Файлът ще бъде \"препакетиран\" преди да се възпроизведе от устройството.", @@ -836,10 +768,6 @@ "DeleteDeviceConfirmation": "Сигурни ли сте ,че искате да изтриете устройството? Ще се появи отново ,когато потребителят се впише с него.", "DeinterlaceMethodHelp": "Избери типа деинтерлейсинг ,когато е необходимо транскодиране на подобно съдържание.", "DefaultSubtitlesHelp": "Субтитрите са заредени според настройките зададени в метадатата на видеофайла.Когато има повече от едни субтитри се зарежда първо зададените в настройките.", - "HeaderFavoriteVideos": "Любими видеа", - "HeaderFavoritePeople": "Любими хора", - "HeaderFavoriteMovies": "Любими филми", - "HeaderFavoriteBooks": "Любими книги", "HeaderExternalIds": "Външни идентификатори:", "HeaderEnabledFieldsHelp": "Махни отметката ,за да го заключиш и да предотвратиш неговата промяна.", "HeaderDVR": "DVR (Цифрово записващо устройство)", @@ -911,7 +839,6 @@ "HeaderSelectTranscodingPath": "Избери папка за временното транскодиране на файлове", "HeaderSelectServerCachePathHelp": "Търси или въведи ръчно пътя до временните файлове на сървъра.Папката трябва да има права за запис.", "HeaderSelectServerCachePath": "Избери папка за временните файлове на сървъра", - "HeaderSelectServer": "Избери сървър", "HeaderSelectMetadataPathHelp": "Търси или въведи ръчно пътя ,където искаш да се съхраняват метаданните.Папката трябва да има права за запис.", "HeaderSelectMetadataPath": "Избери папка със метаданни", "HeaderSelectCertificatePath": "Избери папка със сертификат", @@ -940,7 +867,6 @@ "HeaderHttpsSettings": "HTTPS настройки", "HeaderHttpHeaders": "HTTP Хедъри", "HeaderFetcherSettings": "Настройки на програмата за изтегляне", - "HeaderFavoritePlaylists": "Любими списъци", "LabelDeathDate": "Дата на смърт:", "LabelDateAddedBehaviorHelp": "Ако е взета стойност от метаданните, тя винаги ще бъде използвана преди някоя от тези опции.", "LabelDateAddedBehavior": "за ново съдържание се приема дата на добавяне:", @@ -968,8 +894,6 @@ "LabelAllowedRemoteAddressesMode": "Режим на филтъра за външни ИП адреси:", "LabelAllowedRemoteAddresses": "Филтър за външни ИП адреси:", "LabelAllowHWTranscoding": "Разреши хардуерно транскодиране", - "LabelAlbumArtMaxWidthHelp": "Максимална резолюция на обложките за албуми показани чрез upnp:albumArtURI.", - "LabelAlbumArtMaxHeightHelp": "Максимална резолюция на обложките за албуми показани чрез upnp:albumArtURI.", "LabelAlbumArtMaxHeight": "Максимална височина на обложките за албуми:", "LabelAlbumArtHelp": "PN се използва за обложки на албуми dlna:profileID attribute on upnp:albumArtURI.Някои устройства се нуждаят от определена стойност ,независимо от размера на картината.", "LabelAirsBeforeSeason": "Ще бъде излъчен преди сезон:", @@ -1063,9 +987,7 @@ "LabelInNetworkSignInWithEasyPassword": "Включи вписване в мрежата с лесен пин код", "LabelImportOnlyFavoriteChannels": "Ограничи до канали обозначени ,като любими", "LabelImageFetchersHelp": "Включете и подредете любимите ви услуги за извличане на изображения по важност.", - "LabelIconMaxWidthHelp": "Максимална резолюция на иконите показани чрез upnp:icon.", "LabelIconMaxWidth": "Максимална ширина на икона:", - "LabelIconMaxHeightHelp": "Максимална резолюция на иконите показани чрез upnp:icon.", "LabelIconMaxHeight": "Максимална височина на икона:", "LabelHardwareAccelerationTypeHelp": "Хардуерното ускорение се нуждае от допълнителни настройки.", "LabelEncoderPreset": "Шаблон за енкодиране чрез H264 и H265 :", @@ -1096,7 +1018,6 @@ "WriteAccessRequired": "Джелифин изисква достъп с права за запис до тази папка. Моля, осигурете достъп с права за запис и опитайте отново.", "PathNotFound": "Пътят не можа да бъде намерен. Моля, уверете се, че пътят е валиден и опитайте отново.", "Yesterday": "Вчера", - "YadifBob": "YADIF х2", "Yadif": "YADIF (Yet Another DeInterlacing Filter)", "XmlTvSportsCategoriesHelp": "Програмите от тези категории ще се показват като спортни програми.За разделяне на множество използвайте '|'.", "XmlTvPathHelp": "Път до XMLTV файла.Джелифин ще чете от този файл и периодично ще го проверява за актуализации.Ваша грижа е да го създадете и редовно да го обновявате.", @@ -1116,7 +1037,6 @@ "Uniform": "Еднороден", "TvLibraryHelp": "Прегледайте {0}ръководството за именуване на ТВ{1}.", "Transcoding": "Транскодиране", - "Track": "Пътека", "TitleHostingSettings": "Настройки за хостинг", "TitleHardwareAcceleration": "Хардуерно ускорение", "TabNetworking": "Работа в мрежа", @@ -1330,8 +1250,6 @@ "OptionWeekends": "Почивни дни", "OptionWeekdays": "Делници", "OptionTvdbRating": "Рейтинг според ТВДБ", - "OptionThumbCard": "Икона карта", - "OptionThumb": "Икона", "OptionSubstring": "Подниз", "OptionSaveMetadataAsHiddenHelp": "Промяната на това ще се прилага за нови метаданни, запазени занапред. Съществуващите файлове с метаданни ще бъдат актуализирани следващия път, когато бъдат запазени на сървъра.", "OptionSaveMetadataAsHidden": "Запишете метаданните и изображенията като скрити файлове", @@ -1342,14 +1260,11 @@ "OptionRandom": "Случаен", "OptionProtocolHttp": "HTTP", "OptionProtocolHls": "Директно предаване по HTTP", - "OptionPosterCard": "Плакат карта", - "OptionPoster": "Плакат", "OptionPlainVideoItemsHelp": "Всички видеофайлове са представени в DIDL като \"object.item.videoItem\" вместо по-конкретен тип, като например \"object.item.videoItem.movie\".", "OptionPlainStorageFoldersHelp": "Всички папки са представени в DIDL като \"object.container.storageFolder\" вместо по-конкретен тип, като например \"object.container.person.musicArtist\".", "OptionMax": "Максимално", "OptionLoginAttemptsBeforeLockoutHelp": "Стойност нула означава наследяване по подразбиране на три опита за нормални потребители и пет за администратори. Задаването на това на -1 ще деактивира функцията.", "OptionLoginAttemptsBeforeLockout": "Определя колко неправилни опита за влизане могат да бъдат направени, преди да бъде блокиран.", - "OptionList": "Списък", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Тези заявки ще бъдат удовлетворени, но ще се пренебрегне заглавната част от обхвата на байтовете.", "OptionIgnoreTranscodeByteRangeRequests": "Игнорирайте заявките за обхват на байтове при прекодиране", "OptionHlsSegmentedSubtitles": "HLS сегментирани субтитри", @@ -1368,11 +1283,6 @@ "OptionDateAddedFileTime": "Използвай датата на създаване на файла", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionBluray": "Блу-рей", - "OptionBlockTrailers": "Трейлъри", - "OptionBlockMusic": "Музика", - "OptionBlockLiveTvChannels": "Телевизионни канали на живо", - "OptionBlockChannelContent": "Съдържание на интернет канала", - "OptionBanner": "Банер", "OptionAutomaticallyGroupSeriesHelp": "Сеезоните, които се намират в различни папки, ще бъдат автоматично обединени в един сериал.", "OptionAutomaticallyGroupSeries": "Автоматично обединява сезони, които са разпределени в множество папки", "OptionAllowVideoPlaybackTranscoding": "Разреши възпроизвеждане на видео, което изисква транскодиране", diff --git a/src/strings/bn_BD.json b/src/strings/bn_BD.json index 3f11b4f05..1dbf35daf 100644 --- a/src/strings/bn_BD.json +++ b/src/strings/bn_BD.json @@ -26,7 +26,6 @@ "ButtonMore": "আরও", "ButtonLibraryAccess": "লাইব্রেরি অ্যাক্সেস", "ButtonInfo": "তথ্য", - "ButtonGuide": "গাইড", "ButtonGotIt": "বুঝেছি", "ButtonFullscreen": "ফুলস্ক্রিন", "ButtonForgotPassword": "পাসওয়ার্ড ভুলে গেছি", @@ -77,10 +76,7 @@ "Aired": "উন্মুক্ত করন", "Add": "যোগ", "ButtonPreviousTrack": "পূর্ববর্তী ট্র্যাক", - "ButtonProfile": "প্রোফাইল", "ButtonResume": "রিসিউম", - "ButtonRestart": "রিস্টার্ট", - "ButtonResetPassword": "পাসওয়ার্ড রিসেট করুন", "ButtonResetEasyPassword": "সহজ পিন কোডটি রিসেট করুন", "ButtonRename": "নামান্তর", "ButtonRemove": "সরান", @@ -123,7 +119,6 @@ "DisplayInOtherHomeScreenSections": "সর্বশেষ মিডিয়া হিসাবে হোম স্ক্রিন বিভাগে প্রদর্শন করুন এবং দেখা চালিয়ে যান", "DisplayInMyMedia": "হোম স্ক্রিনে প্রদর্শন করুন", "Display": "ডিসপ্লে", - "Dislike": "ডিসলাইক", "Disconnect": "ডিসকানেক্ট", "Disc": "ডিস্ক", "Directors": "পরিচালকবৃন্দ", diff --git a/src/strings/ca.json b/src/strings/ca.json index c199cb2cb..7c2356e87 100644 --- a/src/strings/ca.json +++ b/src/strings/ca.json @@ -26,7 +26,6 @@ "ButtonEditOtherUserPreferences": "Edita el perfil, la imatge i les preferències d'aquest usuari.", "ButtonForgotPassword": "He oblidat la contrasenya", "ButtonGotIt": "Entesos", - "ButtonGuide": "Guia", "ButtonLibraryAccess": "Accés a la biblioteca", "ButtonManualLogin": "Inici de sessió manual", "ButtonMore": "Més", @@ -36,18 +35,13 @@ "ButtonParentalControl": "Control parental", "ButtonPause": "Pausa", "ButtonPreviousTrack": "Pista anterior", - "ButtonProfile": "Perfil", "ButtonQuickStartGuide": "Guia d'inici ràpid", "ButtonRefreshGuideData": "Refresca les Dades de la Guia", "ButtonRemove": "Elimina", "ButtonResetEasyPassword": "Reinicia el codi pin senzill", - "ButtonResetPassword": "Reiniciar Contrasenya", - "ButtonRestart": "Reiniciar", "ButtonResume": "Reprèn", "ButtonSelectDirectory": "Selecciona Directori", - "ButtonSelectServer": "Seleccionar servidor", "ButtonSend": "Envia", - "ButtonSettings": "Preferències", "ButtonShutdown": "Atura", "ButtonSignIn": "Inicia Sessió", "ButtonSignOut": "Tanca sessió", @@ -71,7 +65,6 @@ "Desktop": "Escriptori", "DeviceAccessHelp": "Això només s'aplica a dispositius que poden ser identificats i no previndrà l'accés des del navegador. Filtrant l'accés de dispositius a l'usuari previndrà l'ús de nous dispositius fins que hagin estat aprovats aquí.", "Disconnect": "Desconnecta", - "Dislike": "No m'agrada", "DisplayMissingEpisodesWithinSeasons": "Mostra també els episodis que no tingui a les temporades", "DisplayModeHelp": "Selecciona el tipus de pantalla en el que tens Jellyfin funcionant.", "DoNotRecord": "No enregistris", @@ -91,12 +84,6 @@ "FileNotFound": "Arxiu no trobat.", "FileReadCancelled": "La lectura de l'arxiu ha estat cancel·lada.", "FileReadError": "S'ha produït un error en llegir el fitxer.", - "FolderTypeBooks": "Llibres", - "FolderTypeMovies": "Pel·lícules", - "FolderTypeMusic": "Música", - "FolderTypeMusicVideos": "Vídeos musicals", - "FolderTypeTvShows": "TV", - "FolderTypeUnset": "No definit (contingut mesclat)", "Friday": "Divendres", "Fullscreen": "Pantalla completa", "Genres": "Gèneres", @@ -162,7 +149,6 @@ "HeaderLibrarySettings": "Preferències de la Biblioteca", "HeaderMediaFolders": "Directoris Multimèdia", "HeaderMetadataSettings": "Preferències de Metadades", - "HeaderMusicVideos": "Vídeos Musicals", "HeaderMyDevice": "El meu dispositiu", "HeaderMyMedia": "Els meus mitjans", "HeaderMyMediaSmall": "Els meus mitjans (petit)", @@ -178,26 +164,21 @@ "HeaderPlaybackError": "Error de Reproducció", "HeaderPleaseSignIn": "Si et plau, inicia sessió", "HeaderPreferredMetadataLanguage": "Idioma de Metadades Preferit", - "HeaderProfile": "Perfil", "HeaderProfileInformation": "Informació del perfil", "HeaderProfileServerSettingsHelp": "Aquests valors controlen com el servidor d'Jellyfin es presenta a si mateix al dispositiu.", "HeaderRecentlyPlayed": "Reproduït Recentment", "HeaderRecordingOptions": "Opcions d'Enregistrament", "HeaderRemoteControl": "Control Remot", - "HeaderRestart": "Reiniciar", "HeaderRunningTasks": "Tasques Corrent", "HeaderScenes": "Escenes", "HeaderSeasons": "Temporades", "HeaderSecondsValue": "{0} segons", - "HeaderSelectServer": "Seleccionar Servidor", "HeaderSendMessage": "Enviar Missatge", "HeaderSeriesOptions": "Opcions de Sèries", "HeaderServerSettings": "Preferències del Servidor", - "HeaderSettings": "Preferències", "HeaderSetupLibrary": "Configura les teves biblioteques multimèdia", "HeaderSortBy": "Ordena per", "HeaderSortOrder": "Ordre de Classificació", - "HeaderSpecialFeatures": "Característiques Especials", "HeaderStartNow": "Començar Ara", "HeaderStatus": "Estat", "HeaderSubtitleAppearance": "Apariència de subtítols", @@ -386,7 +367,6 @@ "LabelYoureDone": "Ja està!", "LatestFromLibrary": "Novetats a {0}", "LibraryAccessHelp": "Selecciona els directoris dels multimèdia a compartir amb aquest usuari. Els administradors podran editar tots els directoris emprant el gestor de metadades.", - "Like": "M'agrada", "Live": "Directe", "MarkPlayed": "Marca com a reproduït", "MarkUnplayed": "Marca com a no reproduït", @@ -440,7 +420,6 @@ "OnlyForcedSubtitles": "Només subtítols forçats", "OnlyForcedSubtitlesHelp": "Només es carregaran aquells subtítols marcats com a forçats.", "OptionAdminUsers": "Administradors", - "OptionAlbum": "Àlbum", "OptionAllUsers": "Tots els usuaris", "OptionAllowBrowsingLiveTv": "Permetre accés a TV en directe", "OptionAllowContentDownloading": "Permetre descàrrega de mitjans", @@ -452,69 +431,41 @@ "OptionAllowRemoteSharedDevices": "Permetre el control remot de dispositius compartits", "OptionAllowRemoteSharedDevicesHelp": "Els dispositius dlna es consideren compartits fins que un usuari comença a controlar-los.", "OptionAllowUserToManageServer": "Permet aquest usuari gestionar el servidor", - "OptionArtist": "Artista", - "OptionAscending": "Ascendent", - "OptionAuto": "Automàtc", - "OptionBlockBooks": "Llibres", - "OptionBlockMovies": "Pel·lícules", - "OptionBlockMusic": "Música", - "OptionBlockTrailers": "Tràilers", "OptionCommunityRating": "Valoració de la Comunitat", - "OptionContinuing": "Continuant", "OptionCriticRating": "Valoració dels Crítics", "OptionDaily": "Diari", "OptionDateAdded": "Data Afegida", "OptionDateAddedImportTime": "Empra la data d'escaneig", "OptionDatePlayed": "Data de Reproducció", - "OptionDescending": "Descendent", "OptionDisableUser": "Desactiva aquest usuari", "OptionDisableUserHelp": "Si es desactiva el servidor no permetrà cap connexió des d'aquest usuari. Les connexions existents seran interrompudes abruptament.", "OptionDislikes": "No m'agrada", - "OptionDownloadBackImage": "Contra", - "OptionDownloadBoxImage": "Capsa", - "OptionDownloadMenuImage": "Menú", - "OptionDownloadPrimaryImage": "Primària", - "OptionDownloadThumbImage": "Miniatura", "OptionEmbedSubtitles": "Incrusta dins el contenidor", "OptionEnableAccessFromAllDevices": "Habilita l'accés des de tots els dispositius", "OptionEnableAccessToAllChannels": "Habilita l'accés a tots els canals", "OptionEnableAccessToAllLibraries": "Habilita l'accés a totes les biblioteques", "OptionEnableExternalContentInSuggestionsHelp": "Permet incloure tràilers d'internet i programes de TV en directe amb el continguts suggerits.", - "OptionEnded": "Acabades", "OptionEquals": "Equival", "OptionEveryday": "Cada dia", "OptionExternallyDownloaded": "Descàrrega externa", - "OptionFavorite": "Preferits", - "OptionHasSpecialFeatures": "Característiques Especials", - "OptionHasSubtitles": "Subtítols", "OptionHasThemeSong": "Cançó Temàtica", "OptionHasThemeVideo": "Vídeo Temàtic", - "OptionHasTrailer": "Tràiler", "OptionHideUser": "Oculta aquest usuari de les pantalles de login", "OptionHideUserFromLoginHelp": "Pràctic per a comptes d'administrador ocults o privats. L'usuari necessitarà accedir manualment introduint el seu nom d'usuari i contrasenya.", - "OptionHomeVideos": "Fotos i vídeos domèstics", "OptionImdbRating": "Qualificació IMDb", "OptionLikes": "M'agrada", "OptionMissingEpisode": "Episodis Perduts", - "OptionNameSort": "Nom", "OptionNew": "Nou...", - "OptionNone": "Cap", "OptionOnInterval": "En un interval", "OptionParentalRating": "Classificació Parental", "OptionPlayCount": "Nombre de Reproduccions", - "OptionPlayed": "Reproduït", - "OptionProfileAudio": "Àudio", - "OptionProfilePhoto": "Foto", - "OptionProfileVideo": "Vídeo", "OptionReleaseDate": "Data de Publicació", "OptionResumable": "Continuable", - "OptionRuntime": "Temps d'exec.", "OptionSaveMetadataAsHidden": "Desa les metadades i les imatges com a fitxers ocults", "OptionSpecialEpisode": "Especials", "OptionSubstring": "Subcadena", "OptionTvdbRating": "Valoració TVDB", "OptionUnairedEpisode": "Episodis No Emesos", - "OptionUnplayed": "No reproduït", "OptionWakeFromSleep": "Despertar", "OptionWeekdays": "Entre setmana", "OptionWeekends": "Cap de setmana", @@ -596,12 +547,10 @@ "TabOther": "Altres", "TabParentalControl": "Control Parental", "TabPlugins": "Complements", - "TabProfile": "Perfil", "TabProfiles": "Perfils", "TabResponses": "Respostes", "TabScheduledTasks": "Tasques Programades", "TabServer": "Servidor", - "TabSettings": "Preferències", "TabUpcoming": "Properament", "Tags": "Etiquetes", "TellUsAboutYourself": "Explica'ns sobre tu", @@ -643,11 +592,6 @@ "Collections": "Col·leccions", "Favorites": "Preferits", "HeaderAlbumArtists": "Artistes del Àlbum", - "HeaderFavoriteAlbums": "Àlbums Preferits", - "HeaderFavoriteArtists": "Artistes Preferits", - "HeaderFavoriteEpisodes": "Episodis Preferits", - "HeaderFavoriteShows": "Programes Preferits", - "HeaderFavoriteSongs": "Cançons Preferides", "ChannelNumber": "Número de canal", "Categories": "Categories", "ButtonWebsite": "Lloc web", diff --git a/src/strings/cs.json b/src/strings/cs.json index cf7b3cf2e..697f13ea7 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -47,7 +47,6 @@ "ButtonForgotPassword": "Zapomenuté heslo", "ButtonFullscreen": "Celá obrazovka", "ButtonGotIt": "Mám to", - "ButtonGuide": "Programový průvodce", "ButtonLibraryAccess": "Přístup ke knihovně", "ButtonManualLogin": "Manuální přihlášení", "ButtonMore": "Více", @@ -57,20 +56,16 @@ "ButtonParentalControl": "Rodičovská kontrola", "ButtonPause": "Pozastavit", "ButtonPreviousTrack": "Předchozí stopa", - "ButtonProfile": "Profil", "ButtonQuickStartGuide": "Rychlý průvodce", "ButtonRefreshGuideData": "Obnovit data programového průvodce", "ButtonRemove": "Odstranit", "ButtonRename": "Přejmenovat", "ButtonResetEasyPassword": "Obnovit easy pin kód", - "ButtonResetPassword": "Obnovit heslo", "ButtonResume": "Pokračovat", "ButtonRevoke": "Odvolat", "ButtonSelectDirectory": "Vybrat složku", - "ButtonSelectServer": "Výběr serveru", "ButtonSelectView": "Výběr zobrazení", "ButtonSend": "Odeslat", - "ButtonSettings": "Nastavení", "ButtonShutdown": "Vypnout", "ButtonSignIn": "Přihlásit se", "ButtonSignOut": "Odhlásit se", @@ -121,7 +116,6 @@ "Director": "Režisér", "Disc": "Disk", "Disconnect": "Odpojit", - "Dislike": "Nemám rád", "Display": "Zobrazení", "DisplayMissingEpisodesWithinSeasons": "Zobrazit chybějící epizody", "DisplayMissingEpisodesWithinSeasonsHelp": "Toto musí být zapnuto pro knihovny TV v nastavení serveru.", @@ -168,12 +162,6 @@ "FileNotFound": "Soubor nebyl nalezen.", "FileReadCancelled": "Čtení souboru bylo zrušeno.", "FileReadError": "Nastala chyba při načítání souboru.", - "FolderTypeBooks": "Knihy", - "FolderTypeMovies": "Filmy", - "FolderTypeMusic": "Hudba", - "FolderTypeMusicVideos": "Hudební videa", - "FolderTypeTvShows": "TV", - "FolderTypeUnset": "Nenastaveno (smíšený obsah)", "FormatValue": "Formát: {0}", "Friday": "Pátek", "Fullscreen": "Celá obrazovka", @@ -270,7 +258,6 @@ "HeaderMetadataSettings": "Nastavení metadat", "HeaderMoreLikeThis": "Podobné položky", "HeaderMusicQuality": "Kvalita hudby", - "HeaderMusicVideos": "Hudební videa", "HeaderMyDevice": "Moje zařízení", "HeaderMyMedia": "Moje média", "HeaderMyMediaSmall": "Moje média (malé)", @@ -290,7 +277,6 @@ "HeaderPleaseSignIn": "Prosíme, přihlaste se", "HeaderPluginInstallation": "Instalace zásuvných modulů", "HeaderPreferredMetadataLanguage": "Preferovaný jazyk metadat", - "HeaderProfile": "Profil", "HeaderProfileInformation": "Informace o profilu", "HeaderProfileServerSettingsHelp": "Tyto hodnoty určují, jak se server bude zobrazovat klientům.", "HeaderRecentlyPlayed": "Naposledy přehráváno", @@ -310,7 +296,6 @@ "HeaderSelectMetadataPath": "Vyberte cestu k metadatům", "HeaderSelectMetadataPathHelp": "Procházejte nebo zadejte cestu, kde chcete uložit metadata. Složka musí být zapisovatelná.", "HeaderSelectPath": "Vybrat složku", - "HeaderSelectServer": "Vyber Server", "HeaderSelectServerCachePath": "Vyber složku pro vyrovnávací paměť serveru", "HeaderSelectServerCachePathHelp": "Vyberte nebo zadejte složku vyrovnávací paměti souborů. Složka musí být zapisovatelná.", "HeaderSelectTranscodingPath": "Zvolte dočasnou složku pro překódovávání médií", @@ -318,12 +303,10 @@ "HeaderSendMessage": "Poslat zprávu", "HeaderSeriesOptions": "Nastavení seriálu", "HeaderServerSettings": "Nastavení serveru", - "HeaderSettings": "Nastavení", "HeaderSetupLibrary": "Nastavení Vašich knihoven médií", "HeaderSortBy": "Třídit dle", "HeaderSortOrder": "Pořadí třídění", "HeaderSpecialEpisodeInfo": "Infromace o speciální epizodě", - "HeaderSpecialFeatures": "Speciální funkce", "HeaderStartNow": "Začít teď", "HeaderStatus": "Stav", "HeaderSubtitleAppearance": "Vzhled titulků", @@ -375,9 +358,7 @@ "LabelAirsBeforeSeason": "Vysíláno před sezónou:", "LabelAlbumArtHelp": "PN používá obrázek alba v rámci technologie dlna:profileID atributu upnp:albumArtURI. Někteří klienti vyžadují konkrétní hodnoty, bez ohledu na velikost obrázku.", "LabelAlbumArtMaxHeight": "Maximální výška alba:", - "LabelAlbumArtMaxHeightHelp": "Maximální rozlišení alb nabízených prostřednictvím upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Maximální výška alba:", - "LabelAlbumArtMaxWidthHelp": "Maximální rozlišení alb nabízených prostřednictvím upnp:albumArtURI.", "LabelAlbumArtPN": "Alba PN:", "LabelAlbumArtists": "Alba umělce:", "LabelAllowHWTranscoding": "Povolit hardwarové překódování", @@ -469,9 +450,7 @@ "LabelHttpsPort": "Lokální HTTPS port:", "LabelHttpsPortHelp": "Číslo portu TCP serveru HTTPS.", "LabelIconMaxHeight": "Maximální výška ikon:", - "LabelIconMaxHeightHelp": "Maximální rozlišení ikon nabízené prostřednictvím upnp:icon.", "LabelIconMaxWidth": "Maximální šířka ikon:", - "LabelIconMaxWidthHelp": "Maximální rozlišení ikon nabízené prostřednictvím upnp:icon.", "LabelIdentificationFieldHelp": "Bez rozlišení velikosti písmen podřetězců nebo regulárních výrazů.", "LabelImageFetchersHelp": "Povolí řazení stahovačů obrázků dle priority.", "LabelImageType": "Typ obrázku:", @@ -651,7 +630,6 @@ "LatestFromLibrary": "Nejnovější {0}", "LearnHowYouCanContribute": "Zjistěte, jak můžete přispět.", "LibraryAccessHelp": "Vyberte knihovny, které chcete sdílet s tímto uživatelem. Administrátoři budou moci editovat všechny složky pomocí správce metadat.", - "Like": "Mám rád", "List": "Seznam", "Live": "Živě", "LiveBroadcasts": "Přímé přenosy", @@ -758,7 +736,6 @@ "OnlyForcedSubtitles": "Pouze vynucené", "OnlyForcedSubtitlesHelp": "Jen vynucené titulky budou nahrány.", "OptionAdminUsers": "Administrátoři", - "OptionAlbumArtist": "Umělec Alba", "OptionAllUsers": "Všichni uživatelé", "OptionAllowAudioPlaybackTranscoding": "Povolit přehrávání audia, které vyžaduje překódování", "OptionAllowBrowsingLiveTv": "Povolit přístup k televiznímu vysílání", @@ -773,20 +750,9 @@ "OptionAllowUserToManageServer": "Povolit tomuto uživateli správu serveru", "OptionAllowVideoPlaybackRemuxing": "Umožní přehrávání videa, která vyžaduje konverzi bez opětovného překódování", "OptionAllowVideoPlaybackTranscoding": "Povolit přehrávání videa, které vyžaduje překódování", - "OptionArtist": "Umělec", - "OptionAscending": "Vzestupně", - "OptionAuto": "Automaticky", "OptionAutomaticallyGroupSeries": "Automatické sloučení k seriálu, které jsou ve více složkách", "OptionAutomaticallyGroupSeriesHelp": "Seriály uložené ve více složkách v této knihovně budou automaticky sloučeny do jednoho seriálu.", - "OptionBlockBooks": "Knihy", - "OptionBlockChannelContent": "Obsah internetového kanálu", - "OptionBlockLiveTvChannels": "Televizní kanály", - "OptionBlockMovies": "Filmy", - "OptionBlockMusic": "Hudba", - "OptionBlockTrailers": "Upoutávky", - "OptionBlockTvShows": "Televizní pořady", "OptionCommunityRating": "Hodnocení komunity", - "OptionContinuing": "Pokračování", "OptionCriticRating": "Hodnocení kritiků", "OptionCustomUsers": "Vlastní", "OptionDaily": "Denní", @@ -794,20 +760,13 @@ "OptionDateAddedFileTime": "Dle data vytvoření souboru", "OptionDateAddedImportTime": "Dle data přidání do knihovny", "OptionDatePlayed": "Datum přehrání", - "OptionDescending": "Sestupně", "OptionDisableUser": "Zablokovat tohoto uživatele", "OptionDisableUserHelp": "Server nedovolí tomuto uživateli žádné připojení. Existující připojení bude okamžitě přerušeno.", "OptionDislikes": "Nelíbí se", "OptionDisplayFolderView": "Zobrazit složku s originálním zobrazením složek médií", "OptionDisplayFolderViewHelp": "Zobrazte složky vedle vašich ostatních knihoven médií. To může být užitečné, pokud si přejete mít prosté zobrazení složky.", - "OptionDownloadArtImage": "Obal", - "OptionDownloadBackImage": "Zadek", - "OptionDownloadDiscImage": "Disk", "OptionDownloadImagesInAdvance": "Stáhnout obrázky pokročilejším způsobem", "OptionDownloadImagesInAdvanceHelp": "Ve výchozím nastavení se většina obrázků stahuje pouze na žádost klienta. Povolením této možnosti dojde ke stažení všech obrázků předem současně s importem nových médií. Může způsobit výrazně delší skenování knihoven.", - "OptionDownloadMenuImage": "Nabídka", - "OptionDownloadPrimaryImage": "Primární", - "OptionDownloadThumbImage": "Miniatura", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Svázáno s kontejnerem", "OptionEnableAccessFromAllDevices": "Povolit přístup ze všech zařízení", @@ -818,30 +777,22 @@ "OptionEnableForAllTuners": "Povolit pro všechna zařízení tunerů", "OptionEnableM2tsMode": "Povolit M2ts mód", "OptionEnableM2tsModeHelp": "Povolit režim M2TS při kódování do MPEGTS.", - "OptionEnded": "Ukončeno", "OptionEquals": "Je rovno", "OptionEstimateContentLength": "Odhadnout délku obsahu při překódování", "OptionEveryday": "Každý den", "OptionExternallyDownloaded": "Externí stažení", "OptionExtractChapterImage": "Povolit extrakci obrázků z videa", - "OptionFavorite": "Oblíbené", - "OptionHasSpecialFeatures": "Speciální funkce", - "OptionHasSubtitles": "Titulky", "OptionHasThemeSong": "Tematická hudba", "OptionHasThemeVideo": "Tematické video", - "OptionHasTrailer": "Upoutávka", "OptionHideUser": "Skrýt tohoto uživatele z přihlašovacích obrazovek", "OptionHideUserFromLoginHelp": "Vhodné pro soukromé a administrátorské účty. Pro přihlášení musí uživatel manuálně zadat uživatelské jméno a heslo.", "OptionHlsSegmentedSubtitles": "Segmentované titulky HLS", - "OptionHomeVideos": "Fotky", "OptionIgnoreTranscodeByteRangeRequests": "Ignorovat požadavky na překódování rozsahy bajtů", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Tyto žádosti budou nadále plněny, ale budou ignorovány hlavičky bajtových rozsahů.", "OptionImdbRating": "Hodnocení IMDb", "OptionLikes": "Líbí se", "OptionMissingEpisode": "Chybějící episody", - "OptionNameSort": "Název", "OptionNew": "Nový…", - "OptionNone": "Žádný", "OptionOnInterval": "V intervalu", "OptionParentalRating": "Rodičovské hodnocení", "OptionPlainStorageFolders": "Zobrazit všechny složky jako obyčejné složky pro ukládání", @@ -849,9 +800,7 @@ "OptionPlainVideoItems": "Zobrazit všechna videa jako s obyčejné video položky", "OptionPlainVideoItemsHelp": "Všechna videa jsou prezentována v DIDL jako \"object.item.videoItem\" místo konkrétnějšího typu, například \"object.item.videoItem.movie\".", "OptionPlayCount": "Počet přehrání", - "OptionPlayed": "Shlédnuto", "OptionPremiereDate": "Datum premiéry", - "OptionProfilePhoto": "Fotografie", "OptionRegex": "Regexp", "OptionReleaseDate": "Datum vydání", "OptionReportByteRangeSeekingWhenTranscoding": "Hlásit, že server podporuje vyhledávání bajtů při překódování", @@ -859,7 +808,6 @@ "OptionRequirePerfectSubtitleMatch": "Stahovat jen titulky, které perfektně sedí k mým video souborům", "OptionResElement": "Prvek \"res\"", "OptionResumable": "Pozastavavitelný", - "OptionRuntime": "Délka", "OptionSaveMetadataAsHidden": "Ukládat metadata a obrázky jako skryté soubory", "OptionSaveMetadataAsHiddenHelp": "Změna se projeví u všech nově uložených metadat. Existující soubory metadat se aktualizují při příštím uložení serverem.", "OptionSpecialEpisode": "Speciální", @@ -867,7 +815,6 @@ "OptionTrackName": "Název skladby", "OptionTvdbRating": "Tvdb hodnocení", "OptionUnairedEpisode": "Neodvysílané epizody", - "OptionUnplayed": "Neshlédnuto", "OptionWakeFromSleep": "Probuzení ze spánku", "OptionWeekdays": "Pracovní dny", "OptionWeekends": "Víkendy", @@ -881,7 +828,6 @@ "PasswordMatchError": "Heslo a potvrzení hesla musí souhlasit.", "PasswordResetComplete": "Heslo bylo obnoveno.", "PasswordResetConfirmation": "Jste si jisti, že chcete obnovit heslo?", - "HeaderResetPassword": "Obnovit heslo", "PasswordSaved": "Heslo uloženo.", "People": "Lidé", "PerfectMatch": "Přesná shoda", @@ -1001,11 +947,9 @@ "TabOther": "Další", "TabParentalControl": "Rodičovská kontrola", "TabPlugins": "Zásuvné moduly", - "TabProfile": "Profil", "TabProfiles": "Profily", "TabResponses": "Odpovědi", "TabScheduledTasks": "Naplánované úlohy", - "TabSettings": "Nastavení", "TabStreaming": "Streamování", "TabUpcoming": "Nadcházející", "Tags": "Tagy", @@ -1082,7 +1026,6 @@ "BurnSubtitlesHelp": "Určuje, zda má server při překódování videa vypálit titulky do obrazu. Tato funkce má velký negativní vliv na výkon. Chcete-li vypálit grafické formáty titulků (VOBSUB, PGS, SUB, IDX, atd.) a některé titulky ASS nebo SSA, vyberte možnost Automaticky.", "ButtonInfo": "Info", "ButtonOk": "Ok", - "ButtonRestart": "Restart", "ButtonScanAllLibraries": "Skenovat všechny knihovny", "ButtonStart": "Start", "ChangingMetadataImageSettingsNewContent": "Změny nastavení metadat nebo stahování médií se budou týkat pouze nového obsahu přidaného do vaší knihovny. Chcete-li aplikovat změny na existující položky, musíte je aktualizovat ručně.", @@ -1096,7 +1039,6 @@ "DetectingDevices": "Hledání zařízení", "DirectStreamHelp2": "Přímé streamování souboru vyžaduje velmi malý výkon téměř bez ztráty kvality videa.", "Directors": "Režiséři", - "Disabled": "Vypnuto", "DisplayInMyMedia": "Zobrazit na domovské obrazovce", "DisplayInOtherHomeScreenSections": "Zobrazení v sekcích domovské obrazovky, jako jsou nejnovější média, a pokračování ve sledování", "DownloadsValue": "{0} ke stažení", @@ -1122,8 +1064,6 @@ "HeaderDetectMyDevices": "Najít moje zařízení", "HeaderDownloadSync": "Stahování a synchronizace", "HeaderExternalIds": "Externí Id:", - "HeaderFavoritePlaylists": "Oblíbené playlisty", - "HeaderFavoriteVideos": "Oblíbená videa", "HeaderFetcherSettings": "Nastavení načítání", "HeaderImageOptions": "Volby obrázku", "HeaderKodiMetadataHelp": "Chcete-li povolit nebo zakázat metadata v souborech NFO, upravte nastavení knihovny v sekci ukládání metadat.", @@ -1131,7 +1071,6 @@ "HeaderNewDevices": "Nové zařízení", "HeaderPhotoAlbums": "Fotoalba", "HeaderPlayOn": "Přehrát", - "HeaderRestart": "Restart", "HeaderSeriesStatus": "Stav seriálu", "HeaderStopRecording": "Zastavit nahrávání", "HeaderSubtitleDownloads": "Stahování titulků", @@ -1179,23 +1118,13 @@ "LabelTypeText": "Text", "LabelUserAgent": "User agent:", "LabelUserRemoteClientBitrateLimitHelp": "Přepíše výchozí globální hodnotu nastavenou v nastavení přehrávání serveru.", - "LabelVideo": "Video", "LabelVideoCodec": "Video kodek:", "LeaveBlankToNotSetAPassword": "Můžete ponechat prázdné pro nastavení bez hesla.", "LiveTV": "Televize", "Logo": "Logo", "ManageLibrary": "Spravovat knihovnu", "MediaInfoDefault": "Výchozí", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Data", - "MediaInfoStreamTypeVideo": "Video", "AuthProviderHelp": "Vyberte poskytovatele ověření, který bude použit k ověření hesla tohoto uživatele.", - "HeaderFavoriteMovies": "Oblíbená videa", - "HeaderFavoriteShows": "Oblíbené seriály", - "HeaderFavoriteEpisodes": "Oblíbené epizody", - "HeaderFavoriteAlbums": "Oblíbená alba", - "HeaderFavoriteArtists": "Oblíbení interpreti", - "HeaderFavoriteSongs": "Oblíbená hudba", "LabelAuthProvider": "Poskytovatel ověření:", "LabelServerNameHelp": "Tento název bude použit k identifikaci serveru a ve výchozím nastavení bude použit název hostitele serveru.", "LabelPasswordResetProvider": "Poskytovatel obnovy hesla:", @@ -1206,8 +1135,6 @@ "DashboardVersionNumber": "Verze: {0}", "DashboardServerName": "Server: {0}", "LabelWeb": "Web:", - "MediaInfoStreamTypeEmbeddedImage": "Vložený obrázek", - "MediaInfoStreamTypeSubtitle": "Titulky", "MediaIsBeingConverted": "Média se konvertují do formátu kompatibilního se zařízením, které médium přehrává.", "MessageEnablingOptionLongerScans": "Povolení této možnosti může mít za následek podstatně delší skenování knihoven.", "MessageImageFileTypeAllowed": "Podporovány jsou pouze soubory JPEG a PNG.", @@ -1222,22 +1149,15 @@ "NoNewDevicesFound": "Nebyla nalezena žádná nová zařízení. Chcete-li přidat nový tuner, zavřete tento dialog a zadejte informace o zařízení ručně.", "OnlyImageFormats": "Pouze obrazové formáty (VOBSUB, PGS, SUB, atd.)", "Option3D": "3D", - "OptionAlbum": "Album", "OptionAllowMediaPlaybackTranscodingHelp": "Omezení přístupu k překódování může způsobit selhání přehrávání v klientech kvůli nepodporovaným formátům médií.", "OptionAllowSyncTranscoding": "Povolit stahování a synchronizaci médií, které vyžaduje překódování", "OptionBluray": "Blu-ray", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionDownloadBannerImage": "Banner", - "OptionDownloadBoxImage": "Krabice", - "OptionDownloadLogoImage": "Logo", "OptionIsHD": "HD", "OptionIsSD": "SD", "OptionLoginAttemptsBeforeLockout": "Určuje, kolik chybných pokusů o přihlášení lze provést před zablokováním.", "OptionLoginAttemptsBeforeLockoutHelp": "0 znamená zdědění výchozí hodnoty 3 pokusů pro běžné uživatele a 5 pro administrátory. Nastavení na -1 deaktivuje funkci.", "OptionMax": "Max", - "OptionProfileAudio": "Audio", - "OptionProfileVideo": "Video", - "OptionProfileVideoAudio": "Video Audio", "OptionProtocolHls": "Přímý přenos z internetu", "OptionProtocolHttp": "HTTP", "OptionRequirePerfectSubtitleMatchHelp": "Vyžadování dokonalé shody filtruje titulky tak, aby obsahovaly pouze ty, které byly testovány a ověřeny s vaším přesným videosouborem. Zrušení zaškrtnutí tohoto políčka zvýší pravděpodobnost stahování titulků, ale zvýší pravděpodobnost chybného nebo nesprávného textu titulků.", @@ -1282,12 +1202,6 @@ "DashboardOperatingSystem": "Operační systém: {0}", "DashboardArchitecture": "Architektura: {0}", "MessageNoServersAvailable": "Pomocí automatického zjišťování nebyly nalezeny žádné servery.", - "OptionBanner": "Banner", - "OptionList": "Seznam", - "OptionPoster": "Plakát", - "OptionPosterCard": "Filmový pás", - "OptionThumb": "Náhled", - "OptionThumbCard": "Panel náhledů", "PlaybackData": "Data přehrávání", "MusicAlbum": "Hudební album", "MusicArtist": "Interpret", @@ -1311,12 +1225,10 @@ "LabelAudioChannels": "Počet kanálů zvuku:", "LabelAudioBitrate": "Datový tok zvuku:", "LabelAudioBitDepth": "Bitová hloubka zvuku:", - "HeaderFavoriteBooks": "Oblíbené knihy", "FetchingData": "Načítání dalších dat", "CopyStreamURLSuccess": "Úspěšně zkopírovaná URL.", "CopyStreamURL": "Kopírovat URL adresu streamu", "ButtonAddImage": "Přidat obrázek", - "HeaderFavoritePeople": "Oblíbení lidé", "OptionRandom": "Náhodně", "SelectAdminUsername": "Vyberte uživatelské jméno pro účet správce.", "HeaderNavigation": "Navigace", @@ -1333,7 +1245,6 @@ "AllowFfmpegThrottlingHelp": "Pozastaví proces překódování či remuxování, pokud je dostatečně napřed, aby se spotřebovalo méně zdrojů. Nejvhodnější, pokud příliš nepřeskakujete. Pokud máte problémy s přehráváním, tuto funkci vypněte.", "AllowFfmpegThrottling": "Omezit překódování", "BoxSet": "Sbírka", - "Track": "Stopa", "Season": "Sezóna", "PreferEmbeddedEpisodeInfosOverFileNames": "Preferovat vloženou informaci o epizodě před názvem souboru", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Používat informaci o epizodě z vložených metadat, pokud jsou k dispozici.", @@ -1356,12 +1267,11 @@ "PathNotFound": "Cesta nebyla nalezena. Zkontrolujte, zda je platná a zkuste to znovu.", "WeeklyAt": "V {0} v {1}", "LastSeen": "Naposledy zobrazené {0}", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", "LabelLibraryPageSizeHelp": "Určuje počet položek k zobrazení na stránce knihovny. Nastavte na 0 pro vypnutí stránkování.", "LabelLibraryPageSize": "Velikost stránky knihovny:", "LabelDeinterlaceMethod": "Metoda odstranění prokládání:", - "DeinterlaceMethodHelp": "Vyberte metodu odstranění prokládání obrazu při překódování obsahu.", + "DeinterlaceMethodHelp": "Vyberte způsob odstranění prokládání obrazu při softwarovém překódování obsahu. Pokud je povolena hardwarová akcelerace s podporou hardwarového odstranění prokládání, bude použita místo tohoto nastavení.", "UnsupportedPlayback": "Jellyfin nedokáže dešifrovat obsah chráněný Správou digitálních práv (DRM), ale pokusí se zobrazit veškerý obsah, včetně toho chráněného. Některé soubory se nemusí vůbec zobrazit kvůli šifrování nebo jiným nepodporovaným funkcím, např.: interaktivním názvům.", "Filter": "Filtr", "New": "Nové", @@ -1442,5 +1352,50 @@ "LabelSubtitleVerticalPosition": "Svislé umístění:", "MessageGetInstalledPluginsError": "Při načítání seznamu nainstalovaných zásuvných modulů došlo k chybě.", "MessagePluginInstallError": "Při instalaci zásuvného modulu došlo k chybě.", - "PlaybackRate": "Rychlost přehrávání" + "PlaybackRate": "Rychlost přehrávání", + "Video": "Video", + "ThumbCard": "Karta náhledu", + "Subtitle": "Titulky", + "SpecialFeatures": "Zvláštní funkce", + "SelectServer": "Vybrat server", + "Restart": "Restartovat", + "ResetPassword": "Obnovit heslo", + "Profile": "Profil", + "PosterCard": "Karta plakátu", + "Poster": "Plakát", + "MusicVideos": "Hudební videa", + "Image": "Obrázek", + "Data": "Datumy", + "VideoAudio": "Video audio", + "Photo": "Fotka", + "LabelIconMaxResHelp": "Maximální rozlišení ikon daných vlastností upnp:icon.", + "LabelAlbumArtMaxResHelp": "Maximální rozlišení obrázku v souboru dané vlastností upnp:albumArtURI.", + "Other": "Ostatní", + "Bwdif": "BWDIF", + "UseDoubleRateDeinterlacingHelp": "Toto nastavení při odstranění prokládání zdvojnásobuje snímkovou frekvenci, aby výsledné video vypadalo stejně plynule, jako při přehrávání prokládaného obsahu v televizi.", + "UseDoubleRateDeinterlacing": "Zdvojnásobit snímkovou frekvenci při odstranění prokládání", + "LabelTonemappingParamHelp": "Pro ladění algoritmu mapování tónů. Doporučená a výchozí hodnota je NaN. Obecně je pole ponecháváno prázdné.", + "LabelTonemappingParam": "Parametr mapování tónů:", + "LabelTonemappingPeakHelp": "Tato hodnota nahradí signální/nominální/referenční vrchol. Užitečné, pokud je informace o vrcholu z metadat nespolehlivá, nebo při mapování tónů z nižšího rozsahu na vyšší. Doporučená a výchozí hodnota je 0.", + "LabelTonemappingPeak": "Vrchol mapování tónů:", + "LabelTonemappingThresholdHelp": "Parametry algoritmu mapování tónů jsou přizpůsobené jednotlivým scénám. Tato mez se používá pro zjištění, zda se scéna změnila. Pokud rozdíl mezi aktuální průměrnou světlostí snímku a průběžným průměrem tuto mez překročí, bude průměr a vrchol světlosti scény přepočítán. Doporučené a výchozí hodnoty jsou 0,8 a 0,2.", + "LabelTonemappingThreshold": "Mez mapování tónů:", + "LabelTonemappingDesatHelp": "Snižuje barevnost příliš světlých míst obrazu. Vyšší hodnoty umožňují zachovat více barevných informací. Nepřirozené barvy v příliš světlých místech budou nahrazeny plynulým přechodem na bílou barvu a obraz tak bude vypadat přirozeněji na úkor barevných detailů v těchto místech. Doporučené a výchozí hodnoty jsou 0 a 0,5.", + "LabelTonemappingDesat": "Snížení barevnosti při mapování tónů:", + "TonemappingRangeHelp": "Výstupní rozsah barev. Automaticky znamená stejný jako vstupní.", + "LabelTonemappingRange": "Rozsah mapování tónů:", + "TonemappingAlgorithmHelp": "Mapování tonů je možné dále ladit. Pokud možnostem zde nerozumíte, je možné ponechat vše ve výchozím nastavení.Doporučená hodnota je Reinhard.", + "LabelTonemappingAlgorithm": "Algoritmus mapování tónů:", + "AllowTonemappingHelp": "Mapování tónů umožňuje změnit dynamický rozsah videa z HDR na SDR bez ztráty důležitých informací původního obrazu, např. detailů a barev.", + "EnableTonemapping": "Zapnout mapování tónů", + "LabelOpenclDeviceHelp": "Zařízení OpenCL použité pro mapování tónů. Nalevo od tečky je číslo platformy, napravo pak číslo zařízení na této platformě. Výchozí hodnota je 0.0. Soubor aplikace ffmpeg, který obsahuje metodu pro hardwarovou akceleraci OpenCL, je povinný.", + "LabelOpenclDevice": "Zařízení OpenCL:", + "LabelColorPrimaries": "Primární barvy:", + "LabelColorTransfer": "Převod barev:", + "LabelColorSpace": "Barevný prostor:", + "LabelVideoRange": "Rozsah videa:", + "MediaInfoColorPrimaries": "Primární barvy", + "MediaInfoColorTransfer": "Převod barev", + "MediaInfoColorSpace": "Barevný prostor", + "MediaInfoVideoRange": "Rozsah videa" } diff --git a/src/strings/da.json b/src/strings/da.json index e097d93dd..59b726a2d 100644 --- a/src/strings/da.json +++ b/src/strings/da.json @@ -52,21 +52,16 @@ "ButtonOpen": "Åben", "ButtonParentalControl": "Forældrekontrol", "ButtonPreviousTrack": "Forrige spor", - "ButtonProfile": "Profil", "ButtonQuickStartGuide": "Hurtig-start guide", "ButtonRefreshGuideData": "Opdater Guide data", "ButtonRemove": "Fjern", "ButtonRename": "Omdøb", "ButtonResetEasyPassword": "Nulstil pinkode", - "ButtonResetPassword": "Nulstil adgangskode", - "ButtonRestart": "Genstart", "ButtonResume": "Genoptag", "ButtonRevoke": "Invalider", "ButtonScanAllLibraries": "Skan Alle Biblioteker", "ButtonSelectDirectory": "Vælg mappe", - "ButtonSelectServer": "Vælg server", "ButtonSelectView": "Vælg visning", - "ButtonSettings": "Indstillinger", "ButtonShutdown": "Luk", "ButtonSignIn": "Log Ind", "ButtonSignOut": "Log ud", @@ -104,7 +99,6 @@ "DetectingDevices": "Finder enheder", "DeviceAccessHelp": "Dette gælder kun for enheder, der kan identificeres unikt, og vil ikke forhindre adgang fra en browser. Ved at filtrere brugeres adgang fra enheder, kan du forhindre dem i at bruge nye enheder før de er blevet godkendt her.", "Director": "Instruktør", - "Disabled": "Deaktiveret", "Disconnect": "Afbryd", "DoNotRecord": "Optag ikke", "Download": "Hent", @@ -140,12 +134,6 @@ "FileNotFound": "Filen blev ikke fundet.", "FileReadCancelled": "Læsning af filen er annulleret.", "FileReadError": "Der opstod en fejl i forsøget på at læse filen.", - "FolderTypeBooks": "Bøger", - "FolderTypeMovies": "Film", - "FolderTypeMusic": "Musik", - "FolderTypeMusicVideos": "Musik Videoer", - "FolderTypeTvShows": "TV", - "FolderTypeUnset": "Blandet Indhold", "Friday": "Fredag", "Fullscreen": "Fuldskærm", "General": "Generel", @@ -242,7 +230,6 @@ "HeaderMediaFolders": "Mediemapper", "HeaderMetadataSettings": "Indstillinger for metadata", "HeaderMoreLikeThis": "Mere Som Denne", - "HeaderMusicVideos": "Musikvideoer", "HeaderMyDevice": "Min Enhed", "HeaderMyMedia": "Mine medier", "HeaderNewApiKey": "Ny API Nøgle", @@ -260,7 +247,6 @@ "HeaderPleaseSignIn": "Log venligst ind", "HeaderPluginInstallation": "Plugin installation", "HeaderPreferredMetadataLanguage": "Foretrukket sprog for metadata", - "HeaderProfile": "Profil", "HeaderProfileInformation": "Profilinformation", "HeaderProfileServerSettingsHelp": "Disse værdier kontrollerer hvordan Jellyfin præsenterer sig til enheden.", "HeaderRecentlyPlayed": "Afspillet for nyligt", @@ -271,7 +257,6 @@ "HeaderRemoveMediaLocation": "Fjern medielokalisation", "HeaderResponseProfile": "Svarprofil", "HeaderResponseProfileHelp": "Svarprofiler giver en metode til at tilpasse hvilken information der sendes til enheden når der afspilles visse typer medier.", - "HeaderRestart": "Genstart", "HeaderRevisionHistory": "Revisionshistorik", "HeaderRunningTasks": "Kørende opgaver", "HeaderScenes": "Scener", @@ -280,7 +265,6 @@ "HeaderSelectMetadataPath": "Vælg Metadata Path", "HeaderSelectMetadataPathHelp": "Vælg eller indtast stien for hvor du ønsker at gemme din metadata. Mappen må ikke være skrivebeskyttet.", "HeaderSelectPath": "Vælg sti", - "HeaderSelectServer": "Vælg server", "HeaderSelectServerCachePath": "Vælg \"Server Cache Path\"", "HeaderSelectServerCachePathHelp": "Vælg eller indtast stien som skal benyttes til serverens cache filer. Mappen må ikke være skrivebeskyttet.", "HeaderSelectTranscodingPath": "Vælg \"Transcoding Temporary Path\"", @@ -288,12 +272,10 @@ "HeaderSendMessage": "Send besked", "HeaderSeriesOptions": "Serieindstillinger", "HeaderServerSettings": "Serverindstillinger", - "HeaderSettings": "Indstillinger", "HeaderSetupLibrary": "Opsæt dine mediebiblioteker", "HeaderSortBy": "Sorter Efter", "HeaderSortOrder": "Sorteringsorden", "HeaderSpecialEpisodeInfo": "Information om specialepisoder", - "HeaderSpecialFeatures": "Specielle egenskaber", "HeaderSubtitleDownloads": "Undertekst Downloads", "HeaderSubtitleProfile": "Undertekstprofil", "HeaderSubtitleProfiles": "Undertekstprofiler", @@ -340,9 +322,7 @@ "LabelAirsBeforeSeason": "Sendes før sæson:", "LabelAlbumArtHelp": "PN til album art, i dlna:profileID attributten på upnp:albumArtURI. Nogle enheder påkræver en specifik værdi uanset størrelsen på billedet.", "LabelAlbumArtMaxHeight": "Album billede max. højde:", - "LabelAlbumArtMaxHeightHelp": "Maksimumopløsningen på album billede der bliver vist med upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Album art max. bredde:", - "LabelAlbumArtMaxWidthHelp": "Maksimumopløsningen på album billede der bliver vist med upnp:albumArtURI.", "LabelAlbumArtPN": "Album billede PN:", "LabelAlbumArtists": "Albumartister:", "LabelAllowHWTranscoding": "Tillad hardware-omkodning", @@ -433,9 +413,7 @@ "LabelHttpsPort": "Lokalt HTTPS portnummer:", "LabelHttpsPortHelp": "Det TCP-portnummer, som Jellyfins HTTPS-server skal benytte.", "LabelIconMaxHeight": "Maximal højde af ikoner:", - "LabelIconMaxHeightHelp": "Maksimalopløsningen af ikoner, der bliver vist med upnp:icon.", "LabelIconMaxWidth": "Maximal bredde på ikoner:", - "LabelIconMaxWidthHelp": "Maksimalopløsningen på ikoner der bliver vist med upnp:icon.", "LabelIdentificationFieldHelp": "En case-insensitive substring eller regex ekspression.", "LabelImageFetchersHelp": "Aktiver og ranger dine fortrukne billede-hentere i en prioriteret rækkefølge.", "LabelImageType": "Billedtype:", @@ -699,7 +677,6 @@ "NumLocationsValue": "{0} mapper", "OneChannel": "En kanal", "OptionAdminUsers": "Administratore", - "OptionAlbumArtist": "Album-artist", "OptionAllUsers": "Alle brugere", "OptionAllowAudioPlaybackTranscoding": "Tillad lydafspilning der kræver transkodning", "OptionAllowBrowsingLiveTv": "Tillad adgang til live TV", @@ -716,18 +693,9 @@ "OptionAllowUserToManageServer": "Tillad denne bruger at administrere serveren", "OptionAllowVideoPlaybackRemuxing": "Tillad videoafspilning som kræver konvertering uden omkodning", "OptionAllowVideoPlaybackTranscoding": "Tillad videoafspilning der kræver transkodning", - "OptionAscending": "Stigende", "OptionAutomaticallyGroupSeries": "Flet automatisk serier der er spredt over adskillige mapper", "OptionAutomaticallyGroupSeriesHelp": "Hvis aktiveret, vil serier der er spredt over adskillige mapper i dette bibliotek blive samlet i én enkelt serie.", - "OptionBlockBooks": "Bøger", - "OptionBlockChannelContent": "Internet kanalindhold", - "OptionBlockLiveTvChannels": "Live TV-kanaler", - "OptionBlockMovies": "Film", - "OptionBlockMusic": "Musik", - "OptionBlockTrailers": "Trailere", - "OptionBlockTvShows": "TV serier", "OptionCommunityRating": "Fællesskabsvurdering", - "OptionContinuing": "Forsættes", "OptionCriticRating": "Kritikervurdering", "OptionCustomUsers": "Brugerdefineret", "OptionDaily": "Daglig", @@ -735,20 +703,13 @@ "OptionDateAddedFileTime": "Brug filen oprettelsesdato", "OptionDateAddedImportTime": "Brug datoen for indskanning", "OptionDatePlayed": "Dato for afspilning", - "OptionDescending": "Faldende", "OptionDisableUser": "Deaktiver denne bruger", "OptionDisableUserHelp": "Hvis deaktiveret vil serveren ikke tillade forbindelser fra denne bruger. Eksisterende forbindelser vil blive afbrudt øjeblikkeligt.", "OptionDislikes": "Ikke-Lide", "OptionDisplayFolderView": "Få vist en mappevisning til at se enkle mediemapper", "OptionDisplayFolderViewHelp": "Vis mapper sammen med dine andre mediebiblioteker. Dette kan være nyttigt, hvis du gerne vil have en almindelig mappevisning.", - "OptionDownloadArtImage": "Billede", - "OptionDownloadBackImage": "Bagside", - "OptionDownloadBoxImage": "Boks", - "OptionDownloadDiscImage": "Disk", "OptionDownloadImagesInAdvance": "Download billeder på forhånd", "OptionDownloadImagesInAdvanceHelp": "Som standard downloades de fleste billeder kun, når de anmodes fra en Jellyfin-app. Aktivér denne mulighed for at downloade alle billeder på forhånd, da nye medier importeres. Dette kan forårsage betydeligt længere biblioteksscanninger.", - "OptionDownloadPrimaryImage": "Primær", - "OptionDownloadThumbImage": "Miniature", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Inlejr i containeren", "OptionEnableAccessFromAllDevices": "Tillad adgang fra alle enheder", @@ -759,29 +720,22 @@ "OptionEnableForAllTuners": "Aktiver for alle tuner-enheder", "OptionEnableM2tsMode": "Aktiver M2ts tilstand", "OptionEnableM2tsModeHelp": "Aktiver M2ts tilstand når der omkodes til mpegts.", - "OptionEnded": "Færdig", "OptionEquals": "Lig med", "OptionEstimateContentLength": "Estimer længden af indholdet når der transkodes", "OptionEveryday": "Hver dag", "OptionExternallyDownloaded": "Ekstern hentning", "OptionExtractChapterImage": "Aktiver udvinding af kapitelbillede", - "OptionFavorite": "Favoritter", - "OptionHasSpecialFeatures": "Specielle egenskaber", - "OptionHasSubtitles": "Undertekster", "OptionHasThemeSong": "Temasang", "OptionHasThemeVideo": "Temavideo", "OptionHideUser": "Vis ikke denne bruger på loginsiden", "OptionHideUserFromLoginHelp": "Nyttigt for private kontoer eller skjulte administratorkontoer. Brugeren skal logge ind ved at skive sit brugernavn og adgangskode.", "OptionHlsSegmentedSubtitles": "HLS segmenterede undertekster", - "OptionHomeVideos": "Billeder", "OptionIgnoreTranscodeByteRangeRequests": "Ignorer forespørgsler vedrørende transcode byte interval", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Hvis aktiveret vil disse forespørgsler blive efterkommet, men byte range headeren ignoreret.", "OptionImdbRating": "IMDB bedømmelse", "OptionMax": "Maks", "OptionMissingEpisode": "Manglende episoder", - "OptionNameSort": "Navn", "OptionNew": "Ny...", - "OptionNone": "Ingen", "OptionOnInterval": "Interval", "OptionParentalRating": "Aldersgrænse", "OptionPlainStorageFolders": "Vis alle mapper som standardmapper", @@ -789,17 +743,12 @@ "OptionPlainVideoItems": "Vis alle videoer som standardvideo", "OptionPlainVideoItemsHelp": "Når dette er aktiveret, bliver alle videoer vist i DIDL som \"object.item.videoItem\" i stedet for mere specifikke typer, som f. eks. \"object.item.videoItem.movie\".", "OptionPlayCount": "Gange afspillet", - "OptionPlayed": "Afspillet", "OptionPremiereDate": "Præmieredato", - "OptionProfileAudio": "Lyd", - "OptionProfilePhoto": "Foto", - "OptionProfileVideoAudio": "Video lyd", "OptionReleaseDate": "Udgivelsesdato", "OptionReportByteRangeSeekingWhenTranscoding": "Angiv at serveren understøtter bytes øgning nrdeå r transkodes", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Dette er krævet for nogle enheder der ikke er særligt gode til tidssøgning.", "OptionRequirePerfectSubtitleMatch": "Download kun undertekster der er perfekte matches for mine videofiler", "OptionResumable": "Kan genoptages", - "OptionRuntime": "Varighed", "OptionSaveMetadataAsHidden": "Gem metadata og billeder som skjulte filer", "OptionSaveMetadataAsHiddenHelp": "Ændring af dette vil blive anvendt på nyt metadata gemt fremadrettet. Allerede eksisterende metadata-filer opdateres næste gang de gemmes af Jellyfin Server.", "OptionSpecialEpisode": "Særudsendelser", @@ -807,7 +756,6 @@ "OptionTrackName": "Nummerets navn", "OptionTvdbRating": "TVDB bedømmelse", "OptionUnairedEpisode": "Ikke sendte episoder", - "OptionUnplayed": "Ikke afspillet", "OptionWakeFromSleep": "Vågner fra dvale", "OptionWeekdays": "Hverdage", "OptionWeekends": "Weekender", @@ -821,7 +769,6 @@ "PasswordMatchError": "Adgangskode og bekræft adgangskode skal være ens.", "PasswordResetComplete": "Adgangskoden er blevet nulstillet.", "PasswordResetConfirmation": "Er du sikker på at adgangskoden skal nulstilles?", - "HeaderResetPassword": "Nulstil adgangskode", "PasswordSaved": "Adgangskoden er gemt.", "People": "Personer", "PictureInPicture": "Billede i billede", @@ -925,11 +872,9 @@ "TabOther": "Andet", "TabParentalControl": "Forældrekontrol", "TabPlugins": "Tilføjelser", - "TabProfile": "Profil", "TabProfiles": "Profiler", "TabResponses": "Svar", "TabScheduledTasks": "Planlagte opgaver", - "TabSettings": "Indstillinger", "TabUpcoming": "Kommende", "TellUsAboutYourself": "Fortæl os lidt om dig selv", "ThisWizardWillGuideYou": "Denne guide vil hjælpe dig igennem opsætningen. For at begynde, vælg venligst dit fortrukne sprog.", @@ -1003,7 +948,6 @@ "Box": "Boks", "BoxRear": "Boks (bagside)", "BurnSubtitlesHelp": "Bestemmer om serveren skal brænde undertekster, når der afspilles transcoding videoer. Undgå dette vil forbedre ydelsen meget. Vælg Auto for at brænde billedbaserede formater (VOBSUB, PGS, SUB, IDX) og bestemte ASS- eller SSA-undertekster.", - "ButtonGuide": "Vejledning", "ButtonInfo": "Information", "ButtonOk": "Ok", "ButtonPause": "Pause", @@ -1031,7 +975,6 @@ "DirectStreaming": "Direkte streaming", "Directors": "Instruktører", "Disc": "Disk", - "Dislike": "Kan ikke lide", "Display": "Visning", "DisplayInMyMedia": "Visning på hjemmeskærm", "DisplayInOtherHomeScreenSections": "Visning på hjemmeskærm sektioner som seneste medier og se videre", @@ -1068,7 +1011,6 @@ "HeaderBranding": "Mærkning", "HeaderContinueListening": "Fortsæt med At Høre", "HeaderDownloadSync": "Hentning Og Sync", - "HeaderFavoritePlaylists": "Favorit Afspilningslister", "HeaderLibraryOrder": "Bibliotektsorden", "HeaderMusicQuality": "Musik Kvalitet", "HeaderMyMediaSmall": "Mine Medier (lille)", @@ -1135,7 +1077,6 @@ "LabelTextSize": "Tekststørrelse:", "LabelType": "Type:", "LabelVersion": "Version:", - "LabelVideo": "Video", "LabelVideoCodec": "Video codec:", "LabelXDlnaCap": "X-DLNA begrænsning:", "LabelXDlnaDoc": "X-DLNA dokumentation:", @@ -1143,7 +1084,6 @@ "Large": "Stor", "LearnHowYouCanContribute": "Lær hvordan du kan bidrage.", "LeaveBlankToNotSetAPassword": "Du kan lade dette felt være tomt hvis du ikke ønsker adgangskode.", - "Like": "Favorit", "List": "Liste", "Live": "Live", "LiveTV": "Se Live TV", @@ -1156,8 +1096,6 @@ "MediaInfoLayout": "Udlæg", "MediaInfoRefFrames": "Ref billeder", "MediaInfoSampleRate": "Sample rate", - "MediaInfoStreamTypeData": "Data", - "MediaInfoStreamTypeVideo": "Video", "MediaIsBeingConverted": "Mediet bliver konverteret til et format der er kompatibel med enheden der afspiller mediet.", "Menu": "Menu", "MessageImageFileTypeAllowed": "Kun JPEG og PNG filer er understøttet.", @@ -1175,20 +1113,11 @@ "OnlyForcedSubtitlesHelp": "Kun undertekster markeret som tvungne vil blive indlæst.", "OnlyImageFormats": "Kun billedformater (VOBSUB, PGS, SUB)", "Option3D": "3D", - "OptionAlbum": "Album", - "OptionArtist": "Kunstner", - "OptionAuto": "Automatisk", - "OptionBanner": "Banner", "OptionBluray": "Blu-Ray", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionDownloadBannerImage": "Bannere", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadMenuImage": "Menu", - "OptionHasTrailer": "Forfilm", "OptionIsHD": "HD", "OptionIsSD": "SD", "OptionLikes": "Favoritter", - "OptionProfileVideo": "Video", "OptionProtocolHls": "Web Live Streaming", "OptionProtocolHttp": "Web", "OptionRegex": "Regex", @@ -1254,13 +1183,6 @@ "Watched": "Set", "Whitelist": "Hvidliste", "Yes": "Ja", - "HeaderFavoriteMovies": "Favoritfilm", - "HeaderFavoriteShows": "Favoritserier", - "HeaderFavoriteEpisodes": "Favoritepisoder", - "HeaderFavoriteAlbums": "Favoritalbummer", - "HeaderFavoriteArtists": "Favoritkunstnere", - "HeaderFavoriteSongs": "Favoritsange", - "HeaderFavoriteVideos": "Favoritvideoer", "LabelServerName": "Server navn:", "LabelUserLoginAttemptsBeforeLockout": "Fejlede loginforsøg før bruger lukkes ude:", "ButtonAddImage": "Tilføj billede", @@ -1278,9 +1200,7 @@ "ListPaging": "{0}-{1} af {2}", "WriteAccessRequired": "Jellyfin Server kræver skriveadgang til denne mappe. Sørg for skriveadgang, og prøv igen.", "PathNotFound": "Stien blev ikke fundet. Sørg for, at stien er gyldig, og prøv igen.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", - "Track": "Spor", "TabNetworking": "Netværk", "SubtitleOffset": "Undertekst Offset", "SelectAdminUsername": "Vælg et brugernavn til administrator kontoen.", @@ -1291,14 +1211,9 @@ "PlaybackData": "Afspilningsdata", "Person": "Person", "PasswordResetProviderHelp": "Vælg en leverandør af nulstil adgangskode, der skal bruges, når denne bruger anmoder om en nulstilling af adgangskode", - "OptionThumbCard": "Thumb card", - "OptionThumb": "Thumb", "OptionRandom": "Tilfældig", - "OptionPosterCard": "Plakatkort", - "OptionPoster": "Plakat", "OptionLoginAttemptsBeforeLockoutHelp": "En værdi på nul betyder at arve standard for tre forsøg for normale brugere og fem for administratorer. Indstilling af dette til -1 vil deaktivere funktionen.", "OptionLoginAttemptsBeforeLockout": "Bestemmer, hvor mange forkerte loginforsøg, der kan gøres, før lockout finder sted.", - "OptionList": "Liste", "OptionForceRemoteSourceTranscoding": "Tving transcoding af eksterne mediekilder (som LiveTV)", "NoCreatedLibraries": "Det ser ud til, at du ikke har oprettet nogen biblioteker endnu. {0} Vil du oprette en nu? {1}", "MusicVideo": "Musik Video", @@ -1310,9 +1225,6 @@ "MessageNoServersAvailable": "Der er ikke fundet nogen servere ved hjælp af den automatiske serveropdagelse.", "MessageNoCollectionsAvailable": "Samlinger tillader dig at nyde personlige grupperinger af Film, Serier og Albums. Klik på + knappen for at skabe en samling.", "MessageConfirmAppExit": "Vil du afslutte?", - "MediaInfoStreamTypeSubtitle": "Undertekst", - "MediaInfoStreamTypeEmbeddedImage": "Indlejret billede", - "MediaInfoStreamTypeAudio": "Lyd", "LabelWeb": "Web:", "LabelVideoResolution": "Videoopløsning:", "LabelVideoBitrate": "Video bitrate:", @@ -1347,8 +1259,6 @@ "LabelAudioChannels": "Lyd kanaler:", "LabelAudioBitrate": "Lyd bitrate:", "LabelAudioBitDepth": "Lyd bitdybde:", - "HeaderFavoritePeople": "Foretrukne Personer", - "HeaderFavoriteBooks": "Foretrukne Bøger", "FetchingData": "Henter yderligere data", "Episode": "Afsnit", "DeinterlaceMethodHelp": "Vælg hvilken konverteringsmulighed der skal bruges til transkodning af indhold.", diff --git a/src/strings/de.json b/src/strings/de.json index 756aa99ab..4baee1cb6 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -59,7 +59,6 @@ "ButtonForgotPassword": "Passwort vergessen", "ButtonFullscreen": "Vollbild", "ButtonGotIt": "Verstanden", - "ButtonGuide": "TV Guide", "ButtonLibraryAccess": "Bibliothekszugang", "ButtonManualLogin": "Manuelle Anmeldung", "ButtonMore": "Mehr", @@ -68,22 +67,17 @@ "ButtonOpen": "Öffnen", "ButtonParentalControl": "Kindersicherung", "ButtonPreviousTrack": "Vorheriges Stück", - "ButtonProfile": "Profil", "ButtonQuickStartGuide": "Schnellstart Anleitung", "ButtonRefreshGuideData": "Aktualisiere TV-Programmdaten", "ButtonRemove": "Entfernen", "ButtonRename": "Umbenennen", "ButtonResetEasyPassword": "Einfachen PIN zurücksetzen", - "ButtonResetPassword": "Passwort zurücksetzten", - "ButtonRestart": "Neustart", "ButtonResume": "Fortsetzen", "ButtonRevoke": "Zurücknehmen", "ButtonScanAllLibraries": "Scanne alle Bibliotheken", "ButtonSelectDirectory": "Wähle Verzeichnis", - "ButtonSelectServer": "Wähle Server", "ButtonSelectView": "Ansicht wählen", "ButtonSend": "senden", - "ButtonSettings": "Einstellungen", "ButtonShutdown": "Herunterfahren", "ButtonSignIn": "Einloggen", "ButtonSignOut": "Abmelden", @@ -137,10 +131,8 @@ "DirectStreaming": "Direktes Streaming", "Director": "Regisseur", "Directors": "Regisseure", - "Disabled": "Abgeschaltet", "Disc": "Disk", "Disconnect": "Verbindung trennen", - "Dislike": "Mag ich nicht", "Display": "Anzeige", "DisplayInMyMedia": "Zeige auf Homescreen", "DisplayInOtherHomeScreenSections": "Zeige auf dem Homescreen Bereiche wie 'Neueste Medien' oder 'Weiterschauen'", @@ -198,11 +190,6 @@ "FileReadCancelled": "Dateiimport wurde abgebrochen.", "FileReadError": "Beim Lesen der Datei ist ein Fehler aufgetreten.", "Filters": "Filter", - "FolderTypeBooks": "Bücher", - "FolderTypeMovies": "Filme", - "FolderTypeMusic": "Musik", - "FolderTypeMusicVideos": "Musikvideos", - "FolderTypeUnset": "Keine Auswahl (gemischter Inhalt)", "Folders": "Verzeichnisse", "Friday": "Freitag", "Fullscreen": "Vollbild", @@ -309,7 +296,6 @@ "HeaderMetadataSettings": "Metadaten Einstellungen", "HeaderMoreLikeThis": "Mehr wie dieses", "HeaderMusicQuality": "Musikqualität", - "HeaderMusicVideos": "Musikvideos", "HeaderMyDevice": "Mein Gerät", "HeaderMyMedia": "Meine Medien", "HeaderMyMediaSmall": "Meine Medien (Klein)", @@ -331,7 +317,6 @@ "HeaderPlaybackError": "Wiedergabefehler", "HeaderPleaseSignIn": "Bitte einloggen", "HeaderPreferredMetadataLanguage": "Bevorzugte Sprache der Metadaten", - "HeaderProfile": "Profil", "HeaderProfileInformation": "Profil Infomationen", "HeaderProfileServerSettingsHelp": "Diese Werte geben an, wie der Server sich Ihren Clients präsentiert.", "HeaderRecentlyPlayed": "Zuletzt gesehen", @@ -342,7 +327,6 @@ "HeaderRemoveMediaLocation": "Entferne Medienquelle", "HeaderResponseProfile": "Antwort Profil", "HeaderResponseProfileHelp": "Antwortprofile bieten eine Möglichkeit die Informationen, die während dem abspielen diverser Medientypen an die Abspielgeräte gesendet werden, zu personalisieren.", - "HeaderRestart": "Neustart", "HeaderRevisionHistory": "Versionsverlauf", "HeaderRunningTasks": "Laufende Aufgaben", "HeaderScenes": "Szenen", @@ -352,7 +336,6 @@ "HeaderSelectMetadataPath": "Wähle Metadaten Pfad", "HeaderSelectMetadataPathHelp": "Suche oder gib den Pfad für Metadaten an. Das Verzeichnis muss beschreibbar sein.", "HeaderSelectPath": "Verzeichnis Wählen", - "HeaderSelectServer": "Wähle Server", "HeaderSelectServerCachePath": "Wähle Server Cache Pfad", "HeaderSelectServerCachePathHelp": "Suche oder gib den Pfad für die Speicherung von Server Cache Dateien an. Das Verzeichnis muss beschreibbar sein.", "HeaderSelectTranscodingPath": "Wähle Pfad für temporäre Transkodierdateien", @@ -361,12 +344,10 @@ "HeaderSeriesOptions": "Serienoptionen", "HeaderSeriesStatus": "Serienstatus", "HeaderServerSettings": "Server Einstellungen", - "HeaderSettings": "Einstellungen", "HeaderSetupLibrary": "Medienbibliotheken einrichten", "HeaderSortBy": "Sortiert nach", "HeaderSortOrder": "Sortierreihenfolge", "HeaderSpecialEpisodeInfo": "Spezialepisoden Information", - "HeaderSpecialFeatures": "Extras", "HeaderStartNow": "Starte jetzt", "HeaderStopRecording": "Aufnahme stoppen", "HeaderSubtitleAppearance": "Untertiteldarstellung", @@ -419,9 +400,7 @@ "LabelAirsBeforeSeason": "Ausstrahlungen vor Staffel:", "LabelAlbumArtHelp": "Die genutzte PN für Alben-Fankunst innerhalb der dlna:profileID-Eigenschaften auf upnp:albumArtURL. Manche Abspielgeräte benötigen einen bestimmten Wert, unabhängig von der Bildgröße.", "LabelAlbumArtMaxHeight": "Maximale Höhe für Album Art:", - "LabelAlbumArtMaxHeightHelp": "Maximale Auflösung für durch UPnP übermittelte Album Art:albumArtURI.", "LabelAlbumArtMaxWidth": "Maximale Breite für Album Art:", - "LabelAlbumArtMaxWidthHelp": "Maximale Auflösung für durch UPnP übermittelte Album Art:albumArtURI.", "LabelAlbumArtPN": "Alben-Cover PN:", "LabelAlbumArtists": "Alben Interpreten:", "LabelAllowHWTranscoding": "Erlaube Hardware Transkodierung", @@ -525,9 +504,7 @@ "LabelHttpsPort": "Lokale HTTPS-Portnummer:", "LabelHttpsPortHelp": "Die TCP-Portnummer für den HTTPS-Server.", "LabelIconMaxHeight": "Maximale Iconhöhe:", - "LabelIconMaxHeightHelp": "Maximale Auflösung für durch UPnP übermittelte Icons:icon.", "LabelIconMaxWidth": "Maximale Iconbreite:", - "LabelIconMaxWidthHelp": "Maximale Auflösung der Icons, die über upnp:icon angezeigt werden.", "LabelIdentificationFieldHelp": "Ein Teilstring oder Regex Ausdruck, der keine Groß- und Kleinschreibung berücksichtigt.", "LabelImageFetchersHelp": "Aktiviere und ordne deine bevorzugten Bildquellen nach Präferenzen.", "LabelImageType": "Bildtyp:", @@ -722,7 +699,6 @@ "LatestFromLibrary": "Neueste {0}", "LearnHowYouCanContribute": "Erfahre, wie du unterstützen kannst.", "LibraryAccessHelp": "Wähle die Bibliotheken aus, die du mit diesem Benutzer teilen möchtest. Administratoren können den Metadaten-Manager verwenden um alle Ordner zu bearbeiten.", - "Like": "Mag ich", "List": "Liste", "LiveBroadcasts": "Liveübertragungen", "ManageLibrary": "Bibliothek verwalten", @@ -831,7 +807,6 @@ "OnlyForcedSubtitlesHelp": "Nur Untertitel, die als erzwungen markiert wurden, werden geladen.", "OnlyImageFormats": "Nur Bildformate (VOBSUB, PGS, SUB)", "OptionAdminUsers": "Administratoren", - "OptionAlbumArtist": "Album-Interpret", "OptionAllUsers": "Alle Benutzer", "OptionAllowAudioPlaybackTranscoding": "Erlaube Audio-Wiedergabe die Transkodierung benötigt", "OptionAllowBrowsingLiveTv": "Erlaube Live TV Zugriff", @@ -848,19 +823,9 @@ "OptionAllowUserToManageServer": "Dieser Benutzer kann den Server managen", "OptionAllowVideoPlaybackRemuxing": "Erlaube Video-Wiedergabe mittels Konvertierung ohne Neu-Enkodierung", "OptionAllowVideoPlaybackTranscoding": "Erlaube Video-Wiedergabe die Transkodierung benötigt", - "OptionArtist": "Interpret", - "OptionAscending": "Aufsteigend", "OptionAutomaticallyGroupSeries": "Vermische Serieninhalte, die in verschiedenen Ordnern abgelegt sind", "OptionAutomaticallyGroupSeriesHelp": "Inhalte einer Serie in verschiedenen Ordnern werden innerhalb einer Bibliothek als eine Serie angezeigt.", - "OptionBlockBooks": "Bücher", - "OptionBlockChannelContent": "Internet Channelinhalte", - "OptionBlockLiveTvChannels": "Live-TV Kanäle", - "OptionBlockMovies": "Filme", - "OptionBlockMusic": "Musik", - "OptionBlockTrailers": "Trailer", - "OptionBlockTvShows": "TV Serien", "OptionCommunityRating": "Community Bewertung", - "OptionContinuing": "Fortlaufend", "OptionCriticRating": "Kritiker Bewertung", "OptionCustomUsers": "Benutzer", "OptionDaily": "Täglich", @@ -868,19 +833,13 @@ "OptionDateAddedFileTime": "Benutze das Erstellungsdatum der Datei", "OptionDateAddedImportTime": "Benutze das Scandatum vom Hinzufügen in die Bibliothek", "OptionDatePlayed": "Gesehen am", - "OptionDescending": "Absteigend", "OptionDisableUser": "Sperre diesen Benutzer", "OptionDisableUserHelp": "Der Server keine Verbindung von diesem Benutzer erlauben. Bestehende Verbindungen werden sofort beendet.", "OptionDislikes": "Mag ich nicht", "OptionDisplayFolderView": "Darstellung in Verzeichnisansicht zeigt Medien Verzechnisse", "OptionDisplayFolderViewHelp": "Zeige eine Verzeichnisansicht neben deinen Bibliotheken an. Dies kann praktisch sein, wenn man nur Verzeichnisansichten verwendet.", - "OptionDownloadArtImage": "Kunst", - "OptionDownloadBackImage": "Zurück", - "OptionDownloadDiscImage": "Disk", "OptionDownloadImagesInAdvance": "Bilder vorab herunterladen", "OptionDownloadImagesInAdvanceHelp": "Standardmäßig werden die meisten Bilder erst dann heruntergeladen, wenn ein Client diese anfragt. Schalten Sie diese Option ein um alle Bilder im Voraus herunterzuladen, wenn neue Medien importiert werden. Diese Einstellung kann zu signifikant längeren Bibliothekscans führen.", - "OptionDownloadMenuImage": "Menü", - "OptionDownloadPrimaryImage": "Primär", "OptionDvd": "DVD", "OptionEmbedSubtitles": "In Container eingebettet", "OptionEnableAccessFromAllDevices": "Erlaube Zugriff von allen Geräten", @@ -891,28 +850,22 @@ "OptionEnableForAllTuners": "Aktiviere für alle Tuner", "OptionEnableM2tsMode": "Aktiviere M2TS Modus", "OptionEnableM2tsModeHelp": "Aktiviere M2TS Modus beim Encodieren nach MPEGTS.", - "OptionEnded": "Beendent", "OptionEquals": "Gleiche", "OptionEstimateContentLength": "Voraussichtliche Inhaltslänge beim Transkodieren", "OptionEveryday": "Täglich", "OptionExternallyDownloaded": "Externer Download", "OptionExtractChapterImage": "Aktiviere Kapitelbild-Extrahierung", - "OptionFavorite": "Favoriten", - "OptionHasSpecialFeatures": "Besonderes Merkmal", - "OptionHasSubtitles": "Untertitel", "OptionHasThemeSong": "Titellied", "OptionHasThemeVideo": "Titelvideo", "OptionHideUser": "Verberge diesen Benutzer in den Anmeldebildschirmen", "OptionHideUserFromLoginHelp": "Hilfreich für private oder versteckte Administrator-Konten. Der Benutzer muss sich manuell mit der Eingabe des Benutzernamens und Passworts anmelden.", "OptionHlsSegmentedSubtitles": "HLS segmentierte Untertitel", - "OptionHomeVideos": "Fotos", "OptionIgnoreTranscodeByteRangeRequests": "Ignoriere Anfragen für Transkodierbytebereiche", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Diese Anfragen werden berücksichtigt, aber den Byte-Range-Header ignorieren.", "OptionImdbRating": "IMDb Bewertung", "OptionLikes": "Mag ich", "OptionMissingEpisode": "Fehlende Episoden", "OptionNew": "Neu…", - "OptionNone": "Keines", "OptionOnInterval": "Nach einem Intervall", "OptionParentalRating": "Altersfreigabe", "OptionPlainStorageFolders": "Zeige alle Verzeichnisse als reine Speicherorte an", @@ -920,7 +873,6 @@ "OptionPlainVideoItems": "Zeige alle Videos als reine Videodateien an", "OptionPlainVideoItemsHelp": "Alle Videos werden in DIDL als \"object.item.videoItem\" angezeigt, anstatt eines spezifischen Typs wie beispielsweise \"object.item.videoItem.movie\".", "OptionPlayCount": "Zähler", - "OptionPlayed": "Gesehen", "OptionPremiereDate": "Premiere", "OptionReleaseDate": "Veröffentlichungsdatum", "OptionReportByteRangeSeekingWhenTranscoding": "Teilt die Unterstützung der Bytesuche während des transkodierens auf dem Server mit", @@ -929,12 +881,10 @@ "OptionRequirePerfectSubtitleMatchHelp": "Perfektes Ergebnis wählt beim Filtern nur Untertitel, welche getestet und für deine exakte Videodatei verifiziert wurden. Die Abwahl dieser Option erhöht die Chance, dass Untertitel heruntergeladen werden, die Möglichkeit falscher Untertitel oder dass Text an falschen Positionen angezeigt wird ist aber ebenfalls größer.", "OptionResElement": "Res Element", "OptionResumable": "Fortsetzen", - "OptionRuntime": "Dauer", "OptionSaveMetadataAsHidden": "Speichere Metadaten und Bilder als versteckte Dateien", "OptionSaveMetadataAsHiddenHelp": "Änderungen werden sich auf neue Metadaten angewendet. Bereits existierende Metadaten werden bei der nächsten Speicherung des Servers auf den neusten Stand gebracht.", "OptionTvdbRating": "TVDB Bewertung", "OptionUnairedEpisode": "Nicht ausgestrahlte Episoden", - "OptionUnplayed": "Ungesehen", "OptionWakeFromSleep": "Aufwachen nach dem Schlafen", "OptionWeekdays": "Wöchentlich", "OptionWeekends": "An Wochenenden", @@ -948,7 +898,6 @@ "PasswordMatchError": "Die Passwörter müssen übereinstimmen.", "PasswordResetComplete": "Das Passwort wurde zurückgesetzt.", "PasswordResetConfirmation": "Möchtest du das Passwort wirklich zurücksetzen?", - "HeaderResetPassword": "Passwort zurücksetzen", "PasswordSaved": "Passwort gespeichert.", "People": "Personen", "PerfectMatch": "Perfektes Ergbnis", @@ -1082,11 +1031,9 @@ "TabNotifications": "Benachrichtigungen", "TabOther": "Andere", "TabParentalControl": "Kindersicherung", - "TabProfile": "Profil", "TabProfiles": "Profile", "TabResponses": "Antworten", "TabScheduledTasks": "Geplante Aufgaben", - "TabSettings": "Einstellungen", "TabUpcoming": "Bevorstehend", "TellUsAboutYourself": "Sagen Sie uns etwas über sich selbst", "ThemeSongs": "Titelsongs", @@ -1160,7 +1107,6 @@ "Desktop": "Desktop", "Download": "Download", "Extras": "Extras", - "FolderTypeTvShows": "TV Serien", "FormatValue": "Format: {0}", "Genre": "Genre", "Genres": "Genres", @@ -1189,7 +1135,6 @@ "ColorTransfer": "Farbtransfer", "LabelTypeText": "Text", "LabelVersion": "Version:", - "LabelVideo": "Video", "LeaveBlankToNotSetAPassword": "Dieses Feld frei lassen, um kein Passwort zu setzen.", "MessageImageFileTypeAllowed": "Nur JPEG- und PNG-Dateien werden unterstützt.", "MessageImageTypeNotSelected": "Bitte wähle einen Bildtyp aus dem Drop-Down Menü aus.", @@ -1205,19 +1150,10 @@ "MediaInfoInterlaced": "Interlaced/Zeilensprungverfahren", "MediaInfoLevel": "Level", "Option3D": "3D", - "OptionAlbum": "Album", - "OptionAuto": "Auto", "OptionBluray": "Blu-ray", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionDownloadBannerImage": "Banner", - "OptionDownloadLogoImage": "Logo", - "OptionHasTrailer": "Trailer", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionNameSort": "Name", - "OptionProfileAudio": "Audio", - "OptionProfilePhoto": "Foto", - "OptionProfileVideo": "Video", "OptionProtocolHls": "HTTP-Live-Streaming", "OptionProtocolHttp": "HTTP", "OptionRegex": "Reguläre Ausdrücke", @@ -1239,11 +1175,8 @@ "ValueVideoCodec": "Videocodec: {0}", "LabelTag": "Tag:", "LabelTagline": "Markierungen:", - "OptionDownloadThumbImage": "Vorschau", "OptionMax": "Maximum", - "OptionProfileVideoAudio": "Video Audio", "OptionSubstring": "Teilzeichenfolge", - "OptionThumb": "Miniaturansicht", "Premiere": "Premiere", "Smart": "Schlau", "Tags": "Markierungen", @@ -1252,14 +1185,6 @@ "Whitelist": "Erlaubt", "AuthProviderHelp": "Wähle einen Authentifizierungsanbieter, der zur Authentifizierung des Passworts dieses Benutzers verwendet werden soll.", "Features": "Funktionen", - "HeaderFavoriteBooks": "Lieblingsbücher", - "HeaderFavoriteMovies": "Lieblingsfilme", - "HeaderFavoriteShows": "Lieblingsserien", - "HeaderFavoriteEpisodes": "Lieblingsepisoden", - "HeaderFavoriteAlbums": "Lieblingsalben", - "HeaderFavoriteArtists": "Lieblings-Interpreten", - "HeaderFavoriteSongs": "Lieblingslieder", - "HeaderFavoriteVideos": "Lieblingsvideos", "LabelAuthProvider": "Authentifizierungsanbieter:", "LabelServerName": "Servername:", "LabelTranscodePath": "Transkodierungspfad:", @@ -1267,13 +1192,7 @@ "DashboardVersionNumber": "Version: {0}", "DashboardServerName": "Server: {0}", "LabelWeb": "Web:", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Daten", - "MediaInfoStreamTypeEmbeddedImage": "Eingebettetes Bild", - "MediaInfoStreamTypeSubtitle": "Untertitel", - "MediaInfoStreamTypeVideo": "Video", "MessageNoCollectionsAvailable": "Sammlungen ermöglichen es, personalisierte Gruppierungen von Filmen, Serien und Alben zu genießen. Klicken Sie auf die Schaltfläche +, um mit der Erstellung von Sammlungen zu beginnen.", - "OptionDownloadBoxImage": "Box", "OptionLoginAttemptsBeforeLockout": "Legt fest, wie viele falsche Anmeldeversuche durchgeführt werden können, bevor es zur Sperrung kommt.", "OptionLoginAttemptsBeforeLockoutHelp": "Null (0) bedeutet den Standardwert von drei Versuchen für normale, sowie fünf für Administrator-Benutzer zu übernehmen. Ein Wert von -1 deaktiviert die Funktion.", "PasswordResetProviderHelp": "Wählen Sie einen Password Reset Provider, der verwendet werden soll, wenn dieser Benutzer ein Passwort zurücksetzen möchte.", @@ -1308,13 +1227,7 @@ "MediaInfoCodecTag": "Codec Tag", "SubtitleOffset": "Untertitel-Synchronisierung", "PlaybackData": "Wiedergabeinformationen", - "OptionThumbCard": "Vorschaukarte", - "OptionPosterCard": "Posterkarte", - "OptionPoster": "Poster", - "OptionList": "Liste", - "OptionBanner": "Banner", "MusicVideo": "Musikvideo", - "HeaderFavoritePeople": "Lieblingskünstler", "MusicLibraryHelp": "Überprüfe den {0}Musikbenennungsguide{1}.", "OptionRandom": "Zufällig", "TabNetworking": "Netzwerk", @@ -1346,7 +1259,6 @@ "ListPaging": "{0}-{1} von {2}", "WriteAccessRequired": "Jellyfin benötigt Schreibrechte auf diesem Ordner. Bitte prüfe die Schreibrechte und versuche es erneut.", "PathNotFound": "Der Pfad konnte nicht gefunden werden. Bitte versichere dich dass der Pfad korrekt ist und versuche es erneut.", - "Track": "Track", "Season": "Staffel", "Person": "Person", "Movie": "Film", @@ -1355,16 +1267,14 @@ "AlbumArtist": "Album Künstler", "Album": "Album", "BoxSet": "Box Set", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", "LabelLibraryPageSizeHelp": "Setzt die Anzahl der auf einer Seite angezeigten Objekte. Setze auf 0, um alle Elemente auf einer Seite anzuzeigen.", "LabelLibraryPageSize": "Bibliothek Seiten Größe:", - "DeinterlaceMethodHelp": "Wähle die Deinterlacing-Methode zum Transkodieren von Inhalten im Zeilensprungverfahren (Interlace).", + "DeinterlaceMethodHelp": "Wähle die Deinterlacing-Methode zum Transkodieren von Inhalten im Zeilensprungverfahren (Interlace). Sofern bei unterstützten Geräten Deinterlacing durch Hardwarebeschleunigung aktiviert ist, wird der Hardware-Deinterlacer anstelle dieser Einstellung verwendet.", "LabelDeinterlaceMethod": "Deinterlacing-Methode:", "UnsupportedPlayback": "Jellyfin kann keine DRM-geschützten Inhalte entschlüsseln, aber es wird versucht, alle Inhalte unabhängig davon zu entschlüsseln, einschließlich geschützter Titel. Einige Dateien können aufgrund der Verschlüsselung oder anderer nicht unterstützter Funktionen, wie z.B. interaktive Titel, komplett schwarz erscheinen.", "Filter": "Filter", "New": "Neu", - "HeaderFavoritePlaylists": "Lieblings-Wiedergabeliste", "ButtonTogglePlaylist": "Wiedergabeliste", "ApiKeysCaption": "Liste der aktuell aktivierten API-Schlüssel", "LabelStable": "Stable", @@ -1442,5 +1352,29 @@ "LabelSubtitleVerticalPosition": "Vertikale Position:", "MessageGetInstalledPluginsError": "Beim Abrufen der Liste der derzeit installierten Plugins ist ein Fehler aufgetreten.", "MessagePluginInstallError": "Bei der Installation des Plugins ist ein Fehler aufgetreten.", - "PlaybackRate": "Wiedergabegeschwindigkeit" + "PlaybackRate": "Wiedergabegeschwindigkeit", + "Video": "Video", + "Subtitle": "Untertitel", + "SelectServer": "Server auswählen", + "Restart": "Neustarten", + "ResetPassword": "Passwort zurücksetzten", + "Profile": "Profil", + "MusicVideos": "Musikvideos", + "Image": "Bild", + "Data": "Daten", + "SpecialFeatures": "Besonderheiten", + "Poster": "Poster", + "Photo": "Foto", + "Other": "Sonstiges", + "Bwdif": "BWDIF", + "UseDoubleRateDeinterlacingHelp": "Diese Einstellung verwendet die Halbbildrate beim Deinterlacing, oft auch als Bob-Deinterlacing bezeichnet, die die Bildrate des Videos verdoppelt, um eine vollständige Bewegung wie beim Betrachten von Interlaced-Video auf einem Fernseher zu erzielen.", + "UseDoubleRateDeinterlacing": "Verdoppelung der Bildfrequenz beim Deinterlacing", + "LabelIconMaxResHelp": "Maximale Auflösung der Icons, die über die Eigenschaft upnp:icon bereitgestellt wird.", + "LabelAlbumArtMaxResHelp": "Maximale Auflösung des Albumcovers, die über die Eigenschaft upnp:albumArtURI bereitgestellt wird.", + "EnableTonemapping": "Tone Mapping aktivieren", + "LabelOpenclDeviceHelp": "Dies ist das OpenCL-Gerät, welches für Tone Mapping genutzt wird. Die linke Seite des Punktes ist die Plattform-Nummer, und die rechte Seite ist die Gerätenummer. Der Standardwert ist 0.0. ffmpeg mit OpenCL-Hardwarebeschleunigung wird benötigt.", + "LabelOpenclDevice": "OpenCL-Gerät:", + "LabelColorSpace": "Farbraum:", + "MediaInfoColorSpace": "Farbraum", + "VideoAudio": "Videoton" } diff --git a/src/strings/el.json b/src/strings/el.json index 7ee61d2b6..9d809703f 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -17,7 +17,7 @@ "AllEpisodes": "Ολα τα επεισόδια", "AllLanguages": "Όλες οι γλώσσες", "AllLibraries": "Όλες οι βιβλιοθήκες", - "AllowRemoteAccess": "Να επιτρέπονται οι απομακρυσμένες συνδέσεις σε αυτόν το διακομιστή Jellyfin.", + "AllowRemoteAccess": "Να επιτρέπονται οι απομακρυσμένες συνδέσεις σε αυτόν το διακομιστή.", "AllowRemoteAccessHelp": "Εάν δεν επιλεχθεί, όλες οι απομακρυσμένες συνδέσεις θα αποκλειστούν.", "AlwaysPlaySubtitles": "Παίξτε πάντα", "AlwaysPlaySubtitlesHelp": "Οι υπότιτλοι που ταιριάζουν με τις προτιμήσεις γλώσσας θα φορτωθούν ανεξάρτητα από τη γλώσσα του ήχου.", @@ -57,7 +57,6 @@ "ButtonForgotPassword": "Ξέχασα τον κωδικό", "ButtonFullscreen": "Πλήρης οθόνη", "ButtonGotIt": "Το κατάλαβα", - "ButtonGuide": "Οδηγός", "ButtonInfo": "Πληροφορία", "ButtonLibraryAccess": "Πρόσβαση στη βιβλιοθήκη", "ButtonManualLogin": "Χειροκίνητη Είσοδος", @@ -67,22 +66,17 @@ "ButtonParentalControl": "Γονικός έλεγχος", "ButtonPause": "Παύση", "ButtonPreviousTrack": "Προηγουμενο", - "ButtonProfile": "Προφίλ", "ButtonQuickStartGuide": "Οδηγός Γρήγορης Εκκίνησης", "ButtonRefreshGuideData": "Ανανέωση Δεδομένων Οδηγού", "ButtonRemove": "Κατάργηση", "ButtonRename": "Μετονομασία", "ButtonResetEasyPassword": "Επαναφορά εύκολου κωδικού PIN", - "ButtonResetPassword": "Επαναφορά του κωδικού πρόσβασης", - "ButtonRestart": "Επανεκκίνηση", "ButtonResume": "Συνέχιση", "ButtonRevoke": "Ανακαλώ", "ButtonScanAllLibraries": "Σάρωση όλων των βιβλιοθηκών", "ButtonSelectDirectory": "Επιλογή Φακέλου", - "ButtonSelectServer": "Επιλογή Διακομιστή", "ButtonSelectView": "Επιλέξτε Προβολή", "ButtonSend": "Αποστολή", - "ButtonSettings": "Ρυθμίσεις", "ButtonShutdown": "Απενεργοποίηση", "ButtonSignIn": "Είσοδος", "ButtonSignOut": "Έξοδος", @@ -141,10 +135,8 @@ "DirectStreaming": "Απευθείας Αναμετάδοση", "Director": "Σκηνοθέτης", "Directors": "Σκηνοθέτες", - "Disabled": "Απενεργοποιημένο", "Disc": "Δίσκος", "Disconnect": "Αποσύνδεση", - "Dislike": "Δεν μου αρέσει", "Display": "Εμφάνιση", "DisplayInMyMedia": "Εμφάνιση στην αρχική οθόνη", "DisplayInOtherHomeScreenSections": "Εμφάνιση στα τμήματα της αρχικής οθόνης, όπως τα πιο πρόσφατα πολυμέσα και συνεχίστε να παρακολουθείτε", @@ -192,12 +184,6 @@ "FileReadCancelled": "Η ανάγνωση αρχείου ακυρώθηκε.", "FileReadError": "Παρουσιάστηκε σφάλμα κατά την ανάγνωση του αρχείου.", "Filters": "Φίλτρα", - "FolderTypeBooks": "Βιβλία", - "FolderTypeMovies": "Ταινίες", - "FolderTypeMusic": "Μουσική", - "FolderTypeMusicVideos": "Μουσικά Βίντεο", - "FolderTypeTvShows": "Τηλεόραση", - "FolderTypeUnset": "Αναίρεση (μικτό περιεχόμενο)", "Folders": "Φάκελοι", "FormatValue": "Φορμάτ: {0}", "Friday": "Παρασκευή", @@ -289,7 +275,6 @@ "HeaderMetadataSettings": "Ρυθμίσεις μεταδεδομένων", "HeaderMoreLikeThis": "Περισσότερα Σαν Αυτό", "HeaderMusicQuality": "Ποιότητα Μουσικής", - "HeaderMusicVideos": "Βίντεο Μουσικής", "HeaderMyDevice": "Η Συσκευή μου", "HeaderMyMedia": "Τα Πολυμέσα μου", "HeaderMyMediaSmall": "Τα Πολυμέσα μου (μικρά)", @@ -312,7 +297,6 @@ "HeaderPleaseSignIn": "Παρακαλώ εισέλθετε", "HeaderPluginInstallation": "Εγκατάσταση προσθέτου", "HeaderPreferredMetadataLanguage": "Προτιμώμενη Γλώσσα Πληροφοριών", - "HeaderProfile": "Προφίλ", "HeaderProfileInformation": "Πληροφορίες Προφίλ", "HeaderProfileServerSettingsHelp": "Αυτές οι τιμές ελέγχουν τον τρόπο εμφάνισης του Jellyfin Server στη συσκευή.", "HeaderRecentlyPlayed": "Έγινε πρόσφατα Αναπαραγωγή", @@ -320,23 +304,19 @@ "HeaderRemoteControl": "Τηλεχειριστήριο", "HeaderRemoveMediaLocation": "Κατάργηση θέσης πολυμέσων", "HeaderResponseProfileHelp": "Τα προφίλ απόκρισης παρέχουν έναν τρόπο προσαρμογής των πληροφοριών που αποστέλλονται στη συσκευή κατά την αναπαραγωγή συγκεκριμένων μέσων.", - "HeaderRestart": "Επανεκκίνηση", "HeaderRevisionHistory": "Ιστορικό αναθεωρήσεων", "HeaderRunningTasks": "Προγραμματισμένες Εργασίες", "HeaderScenes": "Σκηνές", "HeaderSeasons": "Κύκλοι", "HeaderSecondsValue": "{0} δευτερόλεπτα", - "HeaderSelectServer": "Επιλογή Διακομιστή", "HeaderSendMessage": "Αποστολή Μηνύματος", "HeaderSeriesOptions": "Επιλογές Σειρών", "HeaderSeriesStatus": "Κατάσταση Σειράς", "HeaderServerSettings": "Ρυθμίσεις διακομιστή", - "HeaderSettings": "Ρυθμίσεις", "HeaderSetupLibrary": "Ρυθμίστε τις βιβλιοθήκες πολυμέσων σας", "HeaderSortBy": "Ταξινόμηση κατά", "HeaderSortOrder": "Σειρά ταξινόμησης", "HeaderSpecialEpisodeInfo": "Ειδικές πληροφορίες επεισοδίου", - "HeaderSpecialFeatures": "Πρόσθετες Σκηνές", "HeaderStartNow": "Ξεκίνα τώρα", "HeaderStatus": "Κατάσταση", "HeaderStopRecording": "Διακοπή Εγγραφής", @@ -385,9 +365,7 @@ "LabelAlbum": "Άλμπουμ:", "LabelAlbumArtHelp": "PN που χρησιμοποιείται για την τέχνη άλμπουμ, μέσα στο χαρακτηριστικό dlna: profileID στο upnp: albumArtURI. Ορισμένες συσκευές απαιτούν συγκεκριμένη τιμή, ανεξάρτητα από το μέγεθος της εικόνας.", "LabelAlbumArtMaxHeight": "Μέγιστο ύψος του άλμπουμ art:", - "LabelAlbumArtMaxHeightHelp": "Μέγιστη ανάλυση του άλμπουμ art που εκτίθεται μέσω του upnp: albumArtURI.", "LabelAlbumArtMaxWidth": "Μέγιστο πλάτος του άλμπουμ art:", - "LabelAlbumArtMaxWidthHelp": "Μέγιστη ανάλυση του άλμπουμ art που εκτίθεται μέσω του upnp: albumArtURI.", "LabelAlbumArtPN": "PN άλμπουμ art:", "LabelAlbumArtists": "Καλλιτέχνες του 'Αλμπουμ:", "LabelAppName": "Όνομα App", @@ -478,9 +456,7 @@ "LabelHttpsPort": "Τοπικός αριθμός θύρας http:", "LabelHttpsPortHelp": "Ο αριθμός θύρας tcp που πρέπει να συνδέσει ο διακομιστής http του Jellyfin.", "LabelIconMaxHeight": "Μέγιστο ύψος εικονιδίου:", - "LabelIconMaxHeightHelp": "Μέγιστη ανάλυση των εικονιδίων που εκτίθενται μέσω του στοιχείου upnp: εικονίδιο.", "LabelIconMaxWidth": "Μέγιστο πλάτος εικονιδίου:", - "LabelIconMaxWidthHelp": "Μέγιστη ανάλυση των εικονιδίων που εκτίθενται μέσω του στοιχείου upnp: εικονίδιο.", "LabelImageType": "Τύπος Εικόνας:", "LabelInNetworkSignInWithEasyPassword": "Ενεργοποίηση εισόδου στο δίκτυο με τον εύκολο κωδικό PIN", "LabelInNetworkSignInWithEasyPasswordHelp": "Εάν ενεργοποιηθεί, θα μπορείτε να χρησιμοποιείται τον εύκολο κωδικό PIN για να συνδεθείτε στις εφαρμογές Jellyfin μέσα από το οικιακό σας δίκτυο. Ο κανονικός κωδικός πρόσβασής σας θα απαιτείται μόνο μακριά από το σπίτι. Εάν ο κωδικός PIN παραμείνει κενός, δεν θα χρειαστείτε κωδικό πρόσβασης στο οικιακό σας δίκτυο.", @@ -627,7 +603,6 @@ "LabelValue": "Τιμή:", "LabelVersion": "Έκδοση:", "LabelVersionInstalled": "{0} εγκαταστήθηκε", - "LabelVideo": "Βίντεο", "LabelXDlnaCapHelp": "Καθορίζει το περιεχόμενο του στοιχείου X_DLNACAP στο urn:schemas-dlna-org:device-1-0 namespace.", "LabelXDlnaDocHelp": "Καθορίζει το περιεχόμενο του στοιχείου X_DLNACAP στο urn:schemas-dlna-org:device-1-0 namespace.", "LabelYear": "Έτος:", @@ -637,7 +612,6 @@ "LatestFromLibrary": "Τελευταία {0}", "LearnHowYouCanContribute": "Μάθετε πώς μπορείτε να συμβάλλετε.", "LibraryAccessHelp": "Επιλέξτε τους φακέλους μέσων για να το μοιραστείτε με αυτόν το χρήστη. Οι διαχειριστές θα έχουν τη δυνατότητα να επεξεργάζεστε όλα φακέλους χρησιμοποιώντας τα μεταδεδομένα manager.", - "Like": "Μου αρέσει", "List": "Λίστα", "Live": "Ζωντανά", "LiveBroadcasts": "Ζωντανές εκπομπές", @@ -738,8 +712,6 @@ "OnlyForcedSubtitlesHelp": "Μόνο οι υπότιτλοι που έχουν επισημανθεί ως αναγκασμένοι θα φορτωθούν.", "OnlyImageFormats": "Μόνο μορφές εικόνων (VOBSUB, PGS, SUB / IDX κ.λπ.)", "OptionAdminUsers": "Διαχειριστές", - "OptionAlbum": "Άλμπουμ", - "OptionAlbumArtist": "άλμπουμ Καλλιτέχνες", "OptionAllUsers": "Ολοι οι χρήστες", "OptionAllowAudioPlaybackTranscoding": "Επέτρεψε την αναπαραγωγή μουσικής που χρειάζεται αναπροσαρμογή", "OptionAllowBrowsingLiveTv": "ΖΩΝΤΑΝΗ ΤΗΛΕΩΡΑΣΗ", @@ -756,64 +728,38 @@ "OptionAllowUserToManageServer": "Επιτρέψτε σε αυτόν τον χρήστη να διαχειρίζεται το διακομιστή", "OptionAllowVideoPlaybackRemuxing": "Επέτρεψε την αναπαραγωγή βίντεο που χρειάζεται αναπροσαρμογή", "OptionAllowVideoPlaybackTranscoding": "Επέτρεψε την αναπαραγωγή βίντεο που χρειάζεται αναπροσαρμογή", - "OptionArtist": "Καλλιτέχνες", - "OptionAscending": "Αύξουσα", - "OptionAuto": "Αυτόματο", - "OptionBlockBooks": "Βιβλία", - "OptionBlockChannelContent": "Περιεχόμενο Διαδικτυακών Καναλιών", - "OptionBlockLiveTvChannels": "ΚΑΝΑΛΙΑ ΖΩΝΤΑΝΗΣ ΤΗΛΕΟΡΑΣΗΣ", - "OptionBlockMovies": "Ταινίες", - "OptionBlockMusic": "Μουσική", - "OptionBlockTvShows": "Τηλεοπτικά προγράμματα", "OptionCommunityRating": "Βαθμολογία Κοινότητας", - "OptionContinuing": "Συνέχιση", "OptionCriticRating": "Βαθμολογία κριτικών", "OptionCustomUsers": "Προσαρμοσμένο", "OptionDaily": "Καθημερινά", "OptionDateAdded": "Ημερομηνία Προσθήκης", "OptionDateAddedFileTime": "Χρήση της ημερομηνίας δημιουργίας αρχείου", "OptionDatePlayed": "Ημερομηνία Αναπαραγωγής", - "OptionDescending": "Φθίνουσα", "OptionDisableUser": "Απενεργοποιήση Χρήστη", "OptionDisableUserHelp": "Αν απενεργοποιηθεί, ο διακομιστής δεν θα επιτρέψει οποιεσδήποτε συνδέσεις από αυτόν τον χρήστη. Οι υπάρχουσες συνδέσεις τερματίζονται απότομα.", "OptionDislikes": "Αντιπαθεί", "OptionDisplayFolderView": "Εμφάνιση μιας προβολής φακέλου για την εμφάνιση φακέλων απλού μέσου", "OptionDisplayFolderViewHelp": "Εάν ενεργοποιηθεί, οι εφαρμογές Jellyfin θα εμφανίζουν μια κατηγορία φακέλων παράλληλα με τη βιβλιοθήκη πολυμέσων. Αυτό είναι χρήσιμο αν θέλετε να έχετε προβολές απλού φακέλου.", - "OptionDownloadArtImage": "Τέχνη", - "OptionDownloadBackImage": "Πίσω", - "OptionDownloadBannerImage": "Πανό", - "OptionDownloadBoxImage": "Κουτί", - "OptionDownloadDiscImage": "Δίσκος", "OptionDownloadImagesInAdvance": "Κατεβάστε εικόνες εκ των προτέρων", "OptionDownloadImagesInAdvanceHelp": "Από προεπιλογή, οι περισσότερες εικόνες μεταφορτώνονται μόνο όταν ζητούνται από μια εφαρμογή Jellyfin. Ενεργοποιήστε αυτήν την επιλογή για να κάνετε λήψη όλων των εικόνων εκ των προτέρων, καθώς εισάγονται νέα μέσα. Αυτό μπορεί να προκαλέσει σημαντικά μεγαλύτερες σαρώσεις βιβλιοθήκης.", - "OptionDownloadMenuImage": "Μενού", - "OptionDownloadPrimaryImage": "Πρώτο", "OptionEmbedSubtitles": "Ενσωματωμένο στο container", "OptionEnableAccessFromAllDevices": "Πρόσβαση από όλες τις συσκευές", "OptionEnableAccessToAllChannels": "Ενεργοποιήστε την πρόσβαση σε όλα τα κανάλια", "OptionEnableAccessToAllLibraries": "Πρόσβαση σε όλες τις Βιβλιοθήκες", "OptionEnableExternalContentInSuggestionsHelp": "Να επιτρέπεται η συμπερίληψη internet trailers και προγράμματα live tv στο προτεινόμενο περιεχόμενο.", "OptionEnableM2tsMode": "Ενεργοποίηση λειτουργίας M2ts", - "OptionEnded": "Τέλος", "OptionEquals": "Ίσα", "OptionEveryday": "Κάθε μέρα", "OptionExternallyDownloaded": "Εξωτερική λήψη", - "OptionFavorite": "Αγαπημένα", - "OptionHasSpecialFeatures": "Ειδικά Χαρακτηριστικά", - "OptionHasSubtitles": "Υπότιτλοι", "OptionHasThemeSong": "Θεματικό Τραγούδι", "OptionHasThemeVideo": "Θεματικό Βίντεο", - "OptionHasTrailer": "Τρέϊλερ", "OptionHideUser": "Απόκρυψη αυτού του χρήστη από τις οθόνες σύνδεσης", "OptionHideUserFromLoginHelp": "Χρήσιμο για ιδιωτικούς ή κρυφό λογαριασμούς διαχειριστή. Ο χρήστης θα πρέπει να συνδεθεί χειροκίνητα εισάγοντας το όνομα χρήστη και τον κωδικό πρόσβασής του.", - "OptionHomeVideos": "Προσωπικά βίντεο & φωτογραφίες", "OptionImdbRating": "Βαθμολογία IMDb", "OptionLikes": "Συμπαθεί", "OptionMax": "Μέγιστο", "OptionMissingEpisode": "Ελλειπή Επεισόδια", - "OptionNameSort": "Όνομα", "OptionNew": "Νέο...", - "OptionNone": "Κανένα", "OptionOnInterval": "Σε ένα διάστημα", "OptionParentalRating": "Αξιολόγηση γονέων", "OptionPlainStorageFolders": "Εμφάνιση όλων των φακέλων ως φακέλων απλού χώρου αποθήκευσης", @@ -821,10 +767,7 @@ "OptionPlainVideoItems": "Εμφάνιση όλων των βίντεο ως στοιχείων απλού βίντεο", "OptionPlainVideoItemsHelp": "Εάν ενεργοποιηθεί, όλα τα βίντεο αντιπροσωπεύονται στο DIDL ως \"object.item.videoItem\" αντί για έναν πιο συγκεκριμένο τύπο, όπως \"object.item.videoItem.movie\".", "OptionPlayCount": "Φορές Αναπαραγωγής", - "OptionPlayed": "Αναπαράχθηκε", "OptionPremiereDate": "Ημερομηνία πρεμιέρας", - "OptionProfileAudio": "Ήχος", - "OptionProfileVideo": "Βίντεο", "OptionReleaseDate": "Ημερομηνία Προβολής", "OptionResumable": "Αναληπτέος", "OptionSaveMetadataAsHidden": "Αποθηκεύστε τα μεταδεδομένα και τις εικόνες ως κρυφά αρχεία", @@ -832,7 +775,6 @@ "OptionTrackName": "Όνομα Αρχείου", "OptionTvdbRating": "Tvdb Βαθμολογία", "OptionUnairedEpisode": "Επεισόδια που δεν προβλήθηκαν", - "OptionUnplayed": "Δεν παίχθηκε", "OptionWakeFromSleep": "Επανεργοποιήση", "OptionWeekdays": "Καθημερινές", "OptionWeekends": "Σαββατοκύριακα", @@ -846,7 +788,6 @@ "PasswordMatchError": "Ο κωδικός πρόσβασης και ο κωδικός επιβεβαίωσης πρέπει να είναι ίδιοι.", "PasswordResetComplete": "Ο κωδικός πρόσβασης επαναφέρθηκε.", "PasswordResetConfirmation": "Είστε σίγουροι ότι θέλετε να επαναφέρετε τον κωδικό πρόσβασης;", - "HeaderResetPassword": "Επαναφορά του κωδικού πρόσβασης", "PasswordSaved": "Ο κωδικός πρόσβασης αποθηκεύτηκε.", "People": "Πρόσωπα", "PerfectMatch": "Τέλεια αντιστοίχιση", @@ -971,12 +912,10 @@ "TabOther": "Άλλα", "TabParentalControl": "Γονικός έλεγχος", "TabPlugins": "Πρόσθετα", - "TabProfile": "Προφίλ", "TabProfiles": "Προφίλ", "TabResponses": "Απαντήσεις", "TabScheduledTasks": "Προγραμματισμένες Εργασίες", "TabServer": "Διακομιστής", - "TabSettings": "Ρυθμισεις", "TabStreaming": "Ροή", "TabUpcoming": "Επερχόμενα", "Tags": "Ετικέτες", @@ -1054,8 +993,6 @@ "HeaderRemoveMediaFolder": "Αφαίρεση Φακέλου Μέσων", "HeaderIdentification": "Ταυτοποίηση", "HeaderGuideProviders": "Πάροχοι Δεδομένων Προγράμματος Τηλεόρασης", - "HeaderFavoriteVideos": "Αγαπημένα Βίντεο", - "HeaderFavoriteMovies": "Αγαπημένες Ταινίες", "HeaderDownloadSync": "Κατέβασμα & Συγχρονισμός", "HeaderDeleteProvider": "Διαγραφή Παρόχου", "HeaderConnectToServer": "Σύνδεση στον Διακομιστή", @@ -1068,11 +1005,6 @@ "LabelTranscodePath": "Διαδρομή μετατροπών:", "ColorPrimaries": "Πρωταρχικά χρώματα", "ErrorGettingTvLineups": "Υπήρξε σφάλμα κατά την μεταφόρτωση του προγράμματος τηλεόρασης. Βεβαιωθείτε ότι οι πληροφορίες είναι σωστές και ξαναπροσπαθήστε.", - "HeaderFavoriteSongs": "Αγαπημένα Τραγούδια", - "HeaderFavoriteArtists": "Αγαπημένοι Καλλιτέχνες", - "HeaderFavoriteAlbums": "Αγαπημένα Άλμπουμ", - "HeaderFavoriteEpisodes": "Αγαπημένα Επεισόδια", - "HeaderFavoriteShows": "Αγαπημένες Σειρές", "AllowMediaConversion": "Να επιτρέπονται οι μετατροπές μέσων", "EncoderPresetHelp": "Επιλέξτε γρηγορότερη επιλογή για να βελτιώσετε την επίδοση, ή πιο αργή για να βελτιώσετε την ποιότητα.", "ErrorAddingXmlTvFile": "Υπήρξε σφάλμα κατά την πρόσβαση του αρχείου XmlTV. Βεβαιωθείτε ότι το αρχείο υπάρχει και ξαναπροσπαθήστε.", @@ -1088,9 +1020,6 @@ "AllowMediaConversionHelp": "Παραχώρηση ή στέρηση πρόσβασης στην λειτουργία μετατροπής μέσων.", "AllowHWTranscodingHelp": "Επιτρέπει τον δέκτη να επανακωδικοποιεί τις ροές σε πραγματικό χρόνο. Αυτό μπορεί να μειώσει τον φόρτο κωδικοποίησης τον σέρβερ.", "Alerts": "Προειδοποίηση", - "MediaInfoStreamTypeVideo": "Βίντεο", - "MediaInfoStreamTypeSubtitle": "Υπότιτλος", - "MediaInfoStreamTypeData": "Δεδομένα", "LeaveBlankToNotSetAPassword": "Μπορείτε να αφήσετε αυτό το πεδίο άδειο για να μην έχετε κωδικό.", "DashboardArchitecture": "Αρχιτεκτονική:{0}", "DashboardOperatingSystem": "Λειτουργικό Σύστημα:{0}", @@ -1103,7 +1032,7 @@ "ButtonAddImage": "Προσθήκη Εικόνας", "BoxRear": "Κουτί(πίσω)", "BookLibraryHelp": "Υποστήριξη ήχου και βιβλίων κειμένου. Εξετάστε τον {0}οδηγό ονομάτων βιβλίου{1}.", - "AuthProviderHelp": "Επιλέξτε ένα Πάροχο Επαλήθευσης για να επαληθεύσετε το κωδικό αυτού του χρήστη.", + "AuthProviderHelp": "Επιλέξτε έναν πάροχο ελέγχου ταυτότητας για να επαληθεύσετε το κωδικό αυτού του χρήστη.", "AllowFfmpegThrottling": "Επιτάχυνση Διακωδικοποιησής", "AlbumArtist": "Άλμπουμ Καλλιτέχνη", "Album": "Άλμπουμ", @@ -1114,5 +1043,12 @@ "AllowFfmpegThrottlingHelp": "Όταν ένας διακωδικοποιητής ή remux φτάσει αρκετά μπροστά από την τρέχουσα θέση αναπαραγωγής, διακόψτε τη διαδικασία ώστε να καταναλώσει λιγότερους πόρους. Αυτό είναι πιο χρήσιμο όταν παρακολουθείτε χωρίς να αναζητάτε συχνά. Απενεργοποιήστε το εάν αντιμετωπίζετε προβλήματα αναπαραγωγής.", "ButtonTogglePlaylist": "Λίστα αναπαραγωγής", "ButtonSplit": "Διαχωρισμός", - "ButtonSyncPlay": "SyncPlay" + "ButtonSyncPlay": "SyncPlay", + "Episode": "Επεισόδιο", + "EnableDetailsBannerHelp": "Εμφάνιση εικόνας στο πάνω μέρος της σελίδας λεπτομερειών του αντικειμένου.", + "Data": "Δεδομένα", + "CopyStreamURLSuccess": "Σύνδεσμος αντιγράφηκε με επιτυχία.", + "CopyStreamURL": "Αντιγραφή Συνδέσμου Ροής", + "ClientSettings": "Ρυθμίσεις πελάτη", + "ChangingMetadataImageSettingsNewContent": "Οι αλλαγές στις ρυθμίσεις λήψης μεταδεδομένων ή εικόνων θα εφαρμοστούν μόνο στο νέο περιεχόμενο που προστίθεται στη βιβλιοθήκη σας. Για να εφαρμόσετε τις αλλαγές στους υπάρχοντες τίτλους, θα πρέπει να ανανεώσετε τα μεταδεδομένα τους χειροκίνητα." } diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index d44183a4a..94bce3fee 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -21,8 +21,7 @@ "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.", "NoNewDevicesFound": "No new devices found. To add a new tuner, close this dialogueand enter the device information manually.", "OptionEnableExternalContentInSuggestionsHelp": "Allow internet trailers and live TV programs to be included within suggested content.", - "OptionFavorite": "Favourites", - "OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honoured but will ignore the byte range header.", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "These requests will be honored but will ignore the byte range header.", "PlaceFavoriteChannelsAtBeginning": "Place favourite channels at the beginning", "Programs": "Programs", "TabCatalog": "Catalogue", @@ -68,7 +67,7 @@ "AllowMediaConversionHelp": "Grant or deny access to the convert media feature.", "AllowOnTheFlySubtitleExtraction": "Allow subtitle extraction on the fly", "AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to clients in plain text, in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.", - "AllowRemoteAccess": "Allow remote connections to this Jellyfin Server.", + "AllowRemoteAccess": "Allow remote connections to this server.", "AllowRemoteAccessHelp": "If unchecked, all remote connections will be blocked.", "AllowedRemoteAddressesHelp": "Comma separated list of IP addresses or IP/netmask entries for networks that will be allowed to connect remotely. If left blank, all remote addresses will be allowed.", "AlwaysPlaySubtitles": "Always Play", @@ -81,7 +80,7 @@ "Ascending": "Ascending", "AspectRatio": "Aspect Ratio", "Audio": "Audio", - "AuthProviderHelp": "Select an Authentication Provider to be used to authenticate this user's password.", + "AuthProviderHelp": "Select an authentication provider to be used to authenticate this user's password.", "Auto": "Auto", "Backdrop": "Backdrop", "Backdrops": "Backdrops", @@ -109,7 +108,6 @@ "ButtonForgotPassword": "Forgot Password", "ButtonFullscreen": "Fullscreen", "ButtonGotIt": "Got It", - "ButtonGuide": "Guide", "ButtonInfo": "Info", "ButtonLibraryAccess": "Library access", "ButtonManualLogin": "Manual Login", @@ -121,22 +119,17 @@ "ButtonParentalControl": "Parental control", "ButtonPause": "Pause", "ButtonPreviousTrack": "Previous track", - "ButtonProfile": "Profile", "ButtonQuickStartGuide": "Quick Start Guide", "ButtonRefreshGuideData": "Refresh Guide Data", "ButtonRemove": "Remove", "ButtonRename": "Rename", "ButtonResetEasyPassword": "Reset easy pin code", - "ButtonResetPassword": "Reset Password", - "ButtonRestart": "Restart", "ButtonResume": "Resume", "ButtonRevoke": "Revoke", "ButtonScanAllLibraries": "Scan All Libraries", "ButtonSelectDirectory": "Select Directory", - "ButtonSelectServer": "Select Server", "ButtonSelectView": "Select view", "ButtonSend": "Send", - "ButtonSettings": "Settings", "ButtonShutdown": "Shutdown", "ButtonSignIn": "Sign In", "ButtonSignOut": "Sign Out", @@ -155,7 +148,7 @@ "ChannelNumber": "Channel number", "CommunityRating": "Community rating", "Composer": "Composer", - "ConfigureDateAdded": "Configure how date added is determined in the Jellyfin Server dashboard under Library settings", + "ConfigureDateAdded": "Configure how date added is determined in the dashboard under the library settings", "ConfirmDeleteImage": "Delete image?", "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library. Are you sure you wish to continue?", "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library. Are you sure you wish to continue?", @@ -185,15 +178,13 @@ "DetectingDevices": "Detecting devices", "DeviceAccessHelp": "This only applies to devices that can be uniquely identified and will not prevent browser access. Filtering user device access will prevent them from using new devices until they've been approved here.", "DirectPlaying": "Direct playing", - "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc), but is in an incompatible file container (mkv, avi, wmv, etc). The video will be re-packaged on the fly before streaming it to the device.", - "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc), but in an incompatible file container (mkv, avi, wmv, etc). The video will be re-packaged on the fly before being sent to the device.", + "DirectStreamHelp2": "Direct stream uses very little processing power with a minimal loss in video quality.", "DirectStreaming": "Direct streaming", "Director": "Director", "Directors": "Directors", - "Disabled": "Disabled", "Disc": "Disc", "Disconnect": "Disconnect", - "Dislike": "Dislike", "Display": "Display", "DisplayInMyMedia": "Display on home screen", "DisplayInOtherHomeScreenSections": "Display in home screen sections such as latest media and continue watching", @@ -229,10 +220,10 @@ "EndsAtValue": "Ends at {0}", "Episodes": "Episodes", "ErrorAddingListingsToSchedulesDirect": "There was an error adding the lineup to your Schedules Direct account. Schedules Direct only allows a limited number of lineups per account. You may need to log into the Schedules Direct website and remove others listings from your account before proceeding.", - "ErrorAddingMediaPathToVirtualFolder": "There was an error adding the media path. Please ensure the path is valid and the Jellyfin Server process has access to that location.", + "ErrorAddingMediaPathToVirtualFolder": "There was an error adding the media path. Please ensure the path is valid and Jellyfin has access to that location.", "ErrorAddingTunerDevice": "There was an error adding the tuner device. Please ensure it is accessible and try again.", "ErrorAddingXmlTvFile": "There was an error accessing the XMLTV file. Please ensure the file exists and try again.", - "ErrorDeletingItem": "There was an error deleting the item from Jellyfin Server. Please check that Jellyfin Server has write access to the media folder and try again.", + "ErrorDeletingItem": "There was an error deleting the item from the server. Please check that Jellyfin has write access to the media folder and try again.", "ErrorGettingTvLineups": "There was an error downloading TV lineups. Please ensure your information is correct and try again.", "ErrorStartHourGreaterThanEnd": "End time must be greater than the start time.", "ErrorPleaseSelectLineup": "Please select a lineup and try again. If no lineups are available, then please check that your username, password, and postal code is correct.", @@ -250,12 +241,6 @@ "FileReadCancelled": "The file read has been cancelled.", "FileReadError": "An error occurred while reading the file.", "Filters": "Filters", - "FolderTypeBooks": "Books", - "FolderTypeMovies": "Movies", - "FolderTypeMusic": "Music", - "FolderTypeMusicVideos": "Music Videos", - "FolderTypeTvShows": "TV Shows", - "FolderTypeUnset": "Mixed Content", "FormatValue": "Format: {0}", "Friday": "Friday", "Fullscreen": "Full screen", @@ -284,7 +269,7 @@ "HeaderAllowMediaDeletionFrom": "Allow Media Deletion From", "HeaderApiKey": "API Key", "HeaderApiKeys": "API Keys", - "HeaderApiKeysHelp": "External applications are required to have an API key in order to communicate with Jellyfin Server. Keys are issued by logging in with a Jellyfin account, or by manually granting the application a key.", + "HeaderApiKeysHelp": "External applications are required to have an API key in order to communicate with the server. Keys are issued by logging in with a normal user account or manually granting the application a key.", "HeaderApp": "App", "HeaderAppearsOn": "Appears On", "HeaderAudioBooks": "Audio Books", @@ -327,15 +312,6 @@ "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", "HeaderError": "Error", "HeaderExternalIds": "External IDs:", - "HeaderFavoriteBooks": "Favourite Books", - "HeaderFavoriteMovies": "Favourite Movies", - "HeaderFavoriteShows": "Favourite Shows", - "HeaderFavoriteEpisodes": "Favourite Episodes", - "HeaderFavoriteAlbums": "Favourite Albums", - "HeaderFavoriteArtists": "Favourite Artists", - "HeaderFavoriteSongs": "Favourite Songs", - "HeaderFavoriteVideos": "Favourite Videos", - "HeaderFavoritePlaylists": "Favourite Playlists", "HeaderFeatureAccess": "Feature Access", "HeaderFetchImages": "Fetch Images:", "HeaderFetcherSettings": "Fetcher Settings", @@ -353,7 +329,7 @@ "HeaderInstantMix": "Instant Mix", "HeaderKeepRecording": "Keep Recording", "HeaderKeepSeries": "Keep Series", - "HeaderKodiMetadataHelp": "To enable or disable NFO metadata, edit a library in Jellyfin library setup and locate the metadata savers section.", + "HeaderKodiMetadataHelp": "To enable or disable NFO metadata, edit a library and locate the metadata savers section.", "HeaderLatestEpisodes": "Latest Episodes", "HeaderLatestMedia": "Latest Media", "HeaderLatestMovies": "Latest Movies", @@ -371,7 +347,6 @@ "HeaderMetadataSettings": "Metadata Settings", "HeaderMoreLikeThis": "More Like This", "HeaderMusicQuality": "Music Quality", - "HeaderMusicVideos": "Music Videos", "HeaderMyDevice": "My Device", "HeaderMyMedia": "My Media", "HeaderMyMediaSmall": "My Media (small)", @@ -423,7 +398,6 @@ "Thursday": "Thursday", "ThisWizardWillGuideYou": "This wizard will help guide you through the setup process. To begin, please select your preferred language.", "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", - "TabSettings": "Settings", "TabServer": "Server", "TabScheduledTasks": "Scheduled Tasks", "TabResponses": "Responses", @@ -460,9 +434,9 @@ "SettingsWarning": "Changing these values may cause instability or connectivity failures. If you experience any problems, we recommend changing them back to default.", "SettingsSaved": "Settings saved.", "Settings": "Settings", - "ServerUpdateNeeded": "This Jellyfin Server needs to be updated. To download the latest version, please visit {0}", - "ServerRestartNeededAfterPluginInstall": "Jellyfin Server will need to be restarted after installing a plugin.", - "ServerNameIsShuttingDown": "Jellyfin Server - {0} is shutting down.", + "ServerUpdateNeeded": "This server needs to be updated. To download the latest version, please visit {0}", + "ServerRestartNeededAfterPluginInstall": "Jellyfin will need to be restarted after installing a plugin.", + "ServerNameIsShuttingDown": "The server at {0} is shutting down.", "SeriesYearToPresent": "{0} - Present", "SeriesSettings": "Series settings", "SeriesRecordingScheduled": "Series recording scheduled.", @@ -495,7 +469,7 @@ "RememberMe": "Remember Me", "ReleaseDate": "Release date", "RefreshMetadata": "Refresh metadata", - "RefreshDialogHelp": "Metadata is refreshed based on settings and internet services that are enabled in the Jellyfin Server dashboard.", + "RefreshDialogHelp": "Metadata is refreshed based on settings and internet services that are enabled in the dashboard.", "Refresh": "Refresh", "Recordings": "Recordings", "RecordingScheduled": "Recording scheduled.", @@ -516,9 +490,9 @@ "Premiere": "Premiere", "PreferEmbeddedTitlesOverFileNamesHelp": "This determines the default display title when no internet metadata or local metadata is available.", "PreferEmbeddedTitlesOverFileNames": "Prefer embedded titles over filenames", - "MessagePluginInstalled": "The plugin has been successfully installed. Jellyfin Server will need to be restarted for changes to take effect.", + "MessagePluginInstalled": "The plugin has been successfully installed. The server will need to be restarted for changes to take effect.", "PleaseSelectTwoItems": "Please select at least two items.", - "PleaseRestartServerName": "Please restart Jellyfin Server - {0}.", + "PleaseRestartServerName": "Please restart Jellyfin on {0}.", "PleaseConfirmPluginInstallation": "Please click OK to confirm you've read the above and wish to proceed with the plugin installation.", "PleaseAddAtLeastOneFolder": "Please add at least one folder to this library by clicking the Add button.", "Played": "Played", @@ -533,7 +507,6 @@ "PictureInPicture": "Picture in picture", "PerfectMatch": "Perfect match", "PasswordSaved": "Password saved.", - "HeaderResetPassword": "Reset Password", "PasswordResetConfirmation": "Are you sure you wish to reset the password?", "PasswordResetComplete": "The password has been reset.", "PasswordMatchError": "Password and password confirmation must match.", @@ -546,16 +519,12 @@ "OptionWeekends": "Weekends", "OptionWeekdays": "Weekdays", "OptionWakeFromSleep": "Wake from sleep", - "OptionUnplayed": "Unplayed", "OptionUnairedEpisode": "Unaired Episodes", "OptionTrackName": "Track Name", - "OptionThumbCard": "Thumb card", - "OptionThumb": "Thumb", "OptionSubstring": "Substring", "OptionSpecialEpisode": "Specials", - "OptionSaveMetadataAsHiddenHelp": "Changing this will apply to new metadata saved going forward. Existing metadata files will be updated the next time they are saved by Jellyfin Server.", + "OptionSaveMetadataAsHiddenHelp": "Changing this will apply to new metadata saved going forward. Existing metadata files will be updated the next time they are saved by the server.", "OptionSaveMetadataAsHidden": "Save metadata and images as hidden files", - "OptionRuntime": "Runtime", "OptionResumable": "Resumable", "OptionResElement": "res element", "OptionRequirePerfectSubtitleMatchHelp": "Requiring a perfect match will filter subtitles to include only those that have been tested and verified with your exact video file. Unchecking this will increase the likelihood of subtitles being downloaded, but will increase the chances of mistimed or incorrect subtitle text.", @@ -563,31 +532,21 @@ "OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.", "OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding", "OptionRegex": "Regex", - "OptionProfileVideo": "Video", - "OptionProfileAudio": "Audio", "OptionPremiereDate": "Premiere Date", "OptionPlayCount": "Play Count", - "OptionPlainVideoItemsHelp": "If enabled, all videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".", + "OptionPlainVideoItemsHelp": "All videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".", "OptionPlainVideoItems": "Display all videos as plain video items", - "OptionPlainStorageFoldersHelp": "If enabled, all folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".", + "OptionPlainStorageFoldersHelp": "All folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".", "OptionParentalRating": "Parental Rating", "OptionOnInterval": "On an interval", - "OptionNone": "None", "OptionNew": "New…", "OptionMissingEpisode": "Missing Episodes", "OptionMax": "Max", "OptionLoginAttemptsBeforeLockoutHelp": "A value of zero means inheriting the default of three attempts for normal users and five for administrators. Setting this to -1 will disable the feature.", "OptionLoginAttemptsBeforeLockout": "Determines how many incorrect login attempts can be made before lockout occurs.", - "OptionList": "List", "OptionDatePlayed": "Date Played", - "OptionBlockTvShows": "TV Shows", - "OptionBlockTrailers": "Trailers", - "OptionBlockMovies": "Movies", - "OptionBlockChannelContent": "Internet Channel Content", - "OptionBanner": "Banner", - "OptionAutomaticallyGroupSeriesHelp": "If enabled, series that are spread across multiple folders within this library will be automatically merged into a single series.", + "OptionAutomaticallyGroupSeriesHelp": "Series that are spread across multiple folders within this library will be automatically merged into a single series.", "OptionAutomaticallyGroupSeries": "Automatically merge series that are spread across multiple folders", - "OptionArtist": "Artist", "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding", "OptionAllowVideoPlaybackRemuxing": "Allow video playback that requires conversion without re-encoding", "OptionAllowUserToManageServer": "Allow this user to manage the server", @@ -595,7 +554,7 @@ "OptionAllowRemoteSharedDevicesHelp": "DLNA devices are considered shared until a user begins controlling them.", "OptionAllowRemoteSharedDevices": "Allow remote control of shared devices", "OptionAllowRemoteControlOthers": "Allow remote control of other users", - "OptionAllowMediaPlaybackTranscodingHelp": "Restricting access to transcoding may cause playback failures in Jellyfin apps due to unsupported media formats.", + "OptionAllowMediaPlaybackTranscodingHelp": "Restricting access to transcoding may cause playback failures in clients due to unsupported media formats.", "OptionAllowManageLiveTv": "Allow Live TV recording management", "OptionAllowLinkSharingHelp": "Only web pages containing media information are shared. Media files are never shared publicly. Shares are time-limited and will expire after {0} days.", "OptionAllowLinkSharing": "Allow social media sharing", @@ -603,8 +562,6 @@ "OptionAllowBrowsingLiveTv": "Allow Live TV access", "OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding", "OptionAllUsers": "All users", - "OptionAlbumArtist": "Album Artist", - "OptionAlbum": "Album", "Option3D": "3D", "OnlyImageFormats": "Only Image Formats (VOBSUB, PGS, SUB)", "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", @@ -623,9 +580,9 @@ "MusicLibraryHelp": "Review the {0}music naming guide{1}.", "Monday": "Monday", "MinutesBefore": "minutes before", - "MetadataSettingChangeHelp": "Changing metadata settings will affect new content that is added going forward. To refresh existing content, open the detail screen and click the refresh button, or perform bulk refreshes using the metadata manager.", + "MetadataSettingChangeHelp": "Changing metadata settings will affect new content added going forward. To refresh existing content, open the detail screen and click the refresh button, or perform bulk refreshes using the metadata manager.", "MetadataManager": "Metadata Manager", - "MessagePluginInstallDisclaimer": "Plugins built by Jellyfin community members are a great way to enhance your Jellyfin experience with additional features and benefits. Before installing, please be aware of the effects they may have on your Jellyfin Server, such as longer library scans, additional background processing, and decreased system stability.", + "MessagePluginInstallDisclaimer": "Plugins built by community members are a great way to enhance your experience with additional features and benefits. Before installing, please be aware of the effects they may have on your server, such as longer library scans, additional background processing, and decreased system stability.", "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", "MessagePleaseWait": "Please wait. This may take a minute.", "MessagePleaseEnsureInternetMetadata": "Please ensure downloading of internet metadata is enabled.", @@ -645,17 +602,14 @@ "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageCreateAccountAt": "Create an account at {0}", "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.", - "MessageConfirmRevokeApiKey": "Are you sure you wish to revoke this api key? The application's connection to Jellyfin Server will be abruptly terminated.", - "MessageConfirmRestart": "Are you sure you wish to restart Jellyfin Server?", + "MessageConfirmRevokeApiKey": "Are you sure you wish to revoke this API key? The application's connection to this server will be abruptly terminated.", + "MessageConfirmRestart": "Are you sure you wish to restart Jellyfin?", "MessageConfirmRemoveMediaLocation": "Are you sure you wish to remove this location?", "MessageConfirmDeleteTunerDevice": "Are you sure you wish to delete this device?", "MessageConfirmDeleteGuideProvider": "Are you sure you wish to delete this guide provider?", "MessageAlreadyInstalled": "This version is already installed.", "Menu": "Menu", "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", - "MediaInfoStreamTypeVideo": "Video", - "MediaInfoStreamTypeEmbeddedImage": "Embedded Image", - "MediaInfoStreamTypeAudio": "Audio", "MediaInfoTimestamp": "Timestamp", "MediaInfoSize": "Size", "MediaInfoSampleRate": "Sample rate", @@ -681,7 +635,7 @@ "LeaveBlankToNotSetAPassword": "You can leave this field blank to set no password.", "LearnHowYouCanContribute": "Learn how you can contribute.", "LanNetworksHelp": "Comma separated list of IP addresses or IP/netmask entries for networks that will be considered on local network when enforcing bandwidth restrictions. If set, all other IP addresses will be considered to be on the external network and will be subject to the external bandwidth restrictions. If left blank, only the server's subnet is considered to be on the local network.", - "LabelffmpegPathHelp": "The path to the ffmpeg application file, or folder containing ffmpeg.", + "LabelffmpegPathHelp": "The path to the ffmpeg application file or folder containing ffmpeg.", "LabelffmpegPath": "FFmpeg path:", "LabelYear": "Year:", "LabelXDlnaDocHelp": "Determines the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.", @@ -743,7 +697,7 @@ "EnableFasterAnimationsHelp": "Use faster animations and transitions", "LabelScheduledTaskLastRan": "Last ran {0}, taking {1}.", "LabelSaveLocalMetadataHelp": "Saving artwork into media folders will put them in a place where they can be easily edited.", - "LabelRuntimeMinutes": "Run time (minutes):", + "LabelRuntimeMinutes": "Runtime:", "LabelRemoteClientBitrateLimitHelp": "An optional per-stream bitrate limit for all out of network devices. This is useful to prevent devices from requesting a higher bitrate than your internet connection can handle. This may result in increased CPU load on your server in order to transcode videos on the fly to a lower bitrate.", "LabelRemoteClientBitrateLimit": "Internet streaming bitrate limit (Mbps):", "LabelReleaseDate": "Release date:", @@ -784,7 +738,6 @@ "MoreUsersCanBeAddedLater": "More users can be added later from within the dashboard.", "MoreFromValue": "More from {0}", "MessageDownloadQueued": "Download queued.", - "MediaInfoStreamTypeData": "Data", "MediaInfoLanguage": "Language", "MediaInfoInterlaced": "Interlaced", "MediaInfoFramerate": "Framerate", @@ -796,7 +749,6 @@ "MediaInfoCodec": "Codec", "ManageRecording": "Manage recording", "LiveTV": "Live TV", - "Like": "Like", "LatestFromLibrary": "Latest {0}", "Large": "Large", "LabelZipCode": "Postcode:", @@ -830,7 +782,7 @@ "LabelPlaceOfBirth": "Place of birth:", "LabelOverview": "Overview:", "LabelOriginalAspectRatio": "Original aspect ratio:", - "LabelMusicStreamingTranscodingBitrateHelp": "Specify a max bitrate when streaming music.", + "LabelMusicStreamingTranscodingBitrateHelp": "Specify a maximum bitrate when streaming music.", "LabelMetadataDownloadLanguage": "Preferred download language:", "LabelMetadata": "Metadata:", "LabelKeepUpTo": "Keep up to:", @@ -859,7 +811,6 @@ "LabelDefaultUserHelp": "Determines which user library should be displayed on connected devices. This can be overridden for each device using profiles.", "TabStreaming": "Streaming", "TabProfiles": "Profiles", - "TabProfile": "Profile", "TabPlugins": "Plugins", "TabNfoSettings": "NFO Settings", "TabNetworking": "Networking", @@ -885,13 +836,13 @@ "LabelTunerType": "Tuner type:", "LabelServerName": "Server name:", "LabelServerHostHelp": "192.168.1.100:8096 or https://myserver.com", - "LabelSeriesRecordingPath": "Series recording path (optional):", + "LabelSeriesRecordingPath": "Series recording path:", "LabelRecordingPathHelp": "Specify the default location to save recordings. If left empty, the server's program data folder will be used.", "LabelRecordingPath": "Default recording path:", "LabelAlbumArtMaxWidth": "Album art max width:", - "LabelCustomCssHelp": "Apply your own custom styling to the web interface.", + "LabelCustomCssHelp": "Apply your own custom styles on the web interface.", "LabelBlastMessageIntervalHelp": "Determines the duration in seconds between blast alive messages.", - "LabelBlastMessageInterval": "Alive message interval (seconds)", + "LabelBlastMessageInterval": "Alive message interval", "LabelBitrate": "Bitrate:", "LabelAudioSampleRate": "Audio sample rate:", "LabelAlbumArtMaxHeight": "Album art max height:", @@ -917,10 +868,10 @@ "LabelEnableHardwareDecodingFor": "Enable hardware decoding for:", "LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play content.", "LabelEnableDlnaDebugLoggingHelp": "Create large log files and should only be used as needed for troubleshooting purposes.", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds between SSDP searches performed by Jellyfin.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds between SSDP searches.", "LabelEnableAutomaticPortMapHelp": "Automatically forward public ports on your router to local ports on your server via UPnP. This may not work with some router models or network configurations. Changes will not apply until after a server restart.", "InstallingPackage": "Installing {0} (version {1})", - "ImportMissingEpisodesHelp": "If enabled, information about missing episodes will be imported into your Jellyfin database and displayed within seasons and series. This may cause significantly longer library scans.", + "ImportMissingEpisodesHelp": "Information about missing episodes will be imported into your database and displayed within seasons and series. This may cause significantly longer library scans.", "HeaderSubtitleAppearance": "Subtitle Appearance", "LabelProtocol": "Protocol:", "LabelProfileVideoCodecs": "Video codecs:", @@ -937,7 +888,7 @@ "LabelPassword": "Password:", "LabelParentalRating": "Parental rating:", "LabelParentNumber": "Parent number:", - "LabelOptionalNetworkPath": "(Optional) Shared network folder:", + "LabelOptionalNetworkPath": "Shared network folder:", "LabelNewsCategories": "News categories:", "LabelNewPasswordConfirm": "New password confirm:", "LabelNewPassword": "New password:", @@ -958,7 +909,7 @@ "LabelMinResumeDuration": "Minimum resume duration:", "LabelMinBackdropDownloadWidth": "Minimum backdrop download width:", "LabelMethod": "Method:", - "LabelMetadataSaversHelp": "Choose the file formats to save your metadata to.", + "LabelMetadataSaversHelp": "Choose the file formats to use when saving your metadata.", "LabelMetadataSavers": "Metadata savers:", "LabelMetadataReadersHelp": "Rank your preferred local metadata sources in order of priority. The first file found will be read.", "LabelMetadataReaders": "Metadata readers:", @@ -971,7 +922,7 @@ "LabelManufacturerUrl": "Manufacturer URL", "LabelLoginDisclaimerHelp": "A message that will be displayed at the bottom of the login page.", "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", - "LabelLocalHttpServerPortNumberHelp": "The TCP port number that Jellyfin's HTTP server should bind to.", + "LabelLocalHttpServerPortNumberHelp": "The TCP port number for the HTTP server.", "LabelLineup": "Lineup:", "LabelLanguage": "Language:", "LabelLanNetworks": "LAN networks:", @@ -983,36 +934,34 @@ "LabelImageType": "Image type:", "LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.", "LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.", - "LabelIconMaxWidthHelp": "Maximum resolution of icons exposed via upnp:icon.", "LabelIconMaxWidth": "Icon maximum width:", - "LabelIconMaxHeightHelp": "Maximum resolution of icons exposed via upnp:icon.", "LabelIconMaxHeight": "Icon maximum height:", - "LabelHttpsPortHelp": "The TCP port number that Jellyfin's HTTPS server should bind to.", + "LabelHttpsPortHelp": "The TCP port number for the HTTPS server.", "LabelHttpsPort": "Local HTTPS port number:", "LabelHomeScreenSectionValue": "Home screen section {0}:", "LabelHomeNetworkQuality": "Home network quality:", "LabelHardwareAccelerationType": "Hardware acceleration:", "LabelEncoderPreset": "H264 and H265 encoding preset:", "LabelH264Crf": "H264 encoding CRF:", - "LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies belonging to a collection will be displayed as one grouped item.", + "LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies in a collection will be displayed as one grouped item.", "LabelGroupMoviesIntoCollections": "Group movies into collections", - "LabelServerNameHelp": "This name will be used to identify the server and will default to the server's computer name.", + "LabelServerNameHelp": "This name will be used to identify the server and will default to the server's hostname.", "LabelFriendlyName": "Friendly name:", "LabelFormat": "Format:", "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.", "LabelFont": "Font:", "LabelExtractChaptersDuringLibraryScanHelp": "Generate chapter images when videos are imported during the library scan. Otherwise, they will be extracted during the chapter images scheduled task, allowing the regular library scan to complete faster.", - "LabelBaseUrlHelp": "Adds a custom subdirectory to the server URL. For example: http://example.com/<baseurl>", + "LabelBaseUrlHelp": "Add a custom subdirectory to the server URL. For example: http://example.com/<baseurl>", "LabelEveryXMinutes": "Every:", "LabelEvent": "Event:", "LabelEpisodeNumber": "Episode number:", "LabelEnableSingleImageInDidlLimitHelp": "Some devices will not render properly if multiple images are embedded within Didl.", - "LabelEnableRealtimeMonitorHelp": "Changes to files will be processed immediately, on supported file systems.", + "LabelEnableRealtimeMonitorHelp": "Changes to files will be processed immediately on supported file systems.", "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableDlnaServer": "Enable DLNA server", - "LabelEnableDlnaPlayToHelp": "Detect devices within your network and offer the ability to remote control them.", + "LabelEnableDlnaPlayToHelp": "Detect devices within your network and offer the ability to control them remotely.", "LabelEnableDlnaPlayTo": "Enable DLNA Play To", - "LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)", + "LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval", "LabelEnableBlastAliveMessagesHelp": "Enable this if the server is not detected reliably by other UPnP devices on your network.", "LabelEnableBlastAliveMessages": "Blast alive messages", "LabelEnableAutomaticPortMap": "Enable automatic port mapping", @@ -1028,7 +977,7 @@ "LabelDisplaySpecialsWithinSeasons": "Display specials within seasons they aired in", "LabelDisplayOrder": "Display order:", "LabelDisplayName": "Display name:", - "LabelDateAddedBehaviorHelp": "If a metadata value is present it will always be used before either of these options.", + "LabelDateAddedBehaviorHelp": "If a metadata value is present, it will always be used before either of these options.", "LabelCustomCss": "Custom CSS:", "LabelCustomCertificatePathHelp": "Path to a PKCS #12 file containing a certificate and private key to enable TLS support on a custom domain.", "LabelCurrentPassword": "Current password:", @@ -1053,7 +1002,7 @@ "LabelAudioChannels": "Audio channels:", "LabelAudioBitrate": "Audio bitrate:", "LabelAudioBitDepth": "Audio bit depth:", - "LabelArtistsHelp": "Separate multiple using ;", + "LabelArtistsHelp": "Separate multiple artists with a semicolon.", "LabelArtists": "Artists:", "LabelAppName": "App name", "LabelAllowedRemoteAddressesMode": "Remote IP address filter mode:", @@ -1061,8 +1010,6 @@ "LabelAllowHWTranscoding": "Allow hardware transcoding", "LabelAlbumArtists": "Album artists:", "LabelAlbumArtPN": "Album art PN:", - "LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.", - "LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.", "LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some devices require a specific value, regardless of the size of the image.", "LabelAirsBeforeSeason": "Airs before season:", "LabelAirsBeforeEpisode": "Airs before episode:", @@ -1108,12 +1055,8 @@ "Overview": "Overview", "LabelLogs": "Logs:", "Whitelist": "Whitelist", - "ServerNameIsRestarting": "Jellyfin Server - {0} is restarting.", + "ServerNameIsRestarting": "The server at {0} is restarting.", "OptionProtocolHls": "HTTP Live Streaming", - "OptionProfileVideoAudio": "Video Audio", - "OptionPosterCard": "Poster card", - "OptionPoster": "Poster", - "OptionPlayed": "Played", "OneChannel": "One channel", "MediaInfoChannels": "Channels", "MediaInfoBitDepth": "Bit depth", @@ -1123,7 +1066,7 @@ "LabelPasswordResetProvider": "Password Reset Provider:", "LabelPasswordConfirm": "Password (confirm):", "LabelOriginalTitle": "Original title:", - "LabelOptionalNetworkPathHelp": "If this folder is shared on your network, supplying the network share path can allow Jellyfin apps on other devices to access media files directly. For example, {0} or {1}.", + "LabelOptionalNetworkPathHelp": "If this folder is shared on your network, supplying the network share path can allow clients on other devices to access media files directly. For example, {0} or {1}.", "LabelNumberOfGuideDaysHelp": "Downloading more days worth of guide data provides the ability to schedule out further in advance and view more listings, but it will also take longer to download. Auto will choose based on the number of channels.", "LabelNumberOfGuideDays": "Number of days of guide data to download:", "LabelNumber": "Number:", @@ -1134,7 +1077,7 @@ "OptionDvd": "DVD", "MessageDirectoryPickerLinuxInstruction": "For Linux on Arch Linux, CentOS, Debian, Fedora, openSUSE, or Ubuntu, you must grant the service user at least read access to your storage locations.", "LabelCustomCertificatePath": "Custom SSL certificate path:", - "LabelBindToLocalNetworkAddressHelp": "Optional. Override the local IP address to bind the http server to. If left empty, the server will bind to all availabile addresses. Changing this value requires restarting Jellyfin Server.", + "LabelBindToLocalNetworkAddressHelp": "Override the local IP address for the HTTP server. If left empty, the server will bind to all available addresses. Changing this value requires a restart.", "LabelAppNameExample": "Example: Sickbeard, Sonarr", "HttpsRequiresCert": "To enable secure connections, you will need to supply a trusted SSL certificate, such as Let's Encrypt. Please either supply a certificate, or disable secure connections.", "Yesterday": "Yesterday", @@ -1149,12 +1092,10 @@ "Studios": "Studios", "StopRecording": "Stop recording", "Sports": "Sports", - "OptionProfilePhoto": "Photo", "OptionPlainStorageFolders": "Display all folders as plain storage folders", - "OptionDisableUserHelp": "If disabled the server will not allow any connections from this user. Existing connections will be abruptly terminated.", + "OptionDisableUserHelp": "The server will not allow any connections from this user. Existing connections will be abruptly terminated.", "OptionDateAdded": "Date Added", "OptionDaily": "Daily", - "OptionContinuing": "Continuing", "OptionCommunityRating": "Community Rating", "MessageUnsetContentHelp": "Content will be displayed as plain folders. For best results use the metadata manager to set the content types of sub-folders.", "LabelSelectVersionToInstall": "Select version to install:", @@ -1164,19 +1105,14 @@ "OptionIsHD": "HD", "OptionImdbRating": "IMDb Rating", "OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests", - "OptionHomeVideos": "Photos", "OptionHlsSegmentedSubtitles": "HLS segmented subtitles", "OptionHideUserFromLoginHelp": "Useful for private or hidden administrator accounts. The user will need to sign in manually by entering their username and password.", "OptionHideUser": "Hide this user from login screens", - "OptionHasTrailer": "Trailer", "OptionHasThemeVideo": "Theme Video", "OptionHasThemeSong": "Theme Song", - "OptionHasSubtitles": "Subtitles", - "OptionHasSpecialFeatures": "Special Features", "OptionExtractChapterImage": "Enable chapter image extraction", "OptionExternallyDownloaded": "External download", "OptionEquals": "Equals", - "OptionEnded": "Ended", "OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.", "OptionEnableM2tsMode": "Enable M2ts mode", "OptionEnableExternalContentInSuggestions": "Enable external content in suggestions", @@ -1184,19 +1120,10 @@ "OptionEnableAccessToAllChannels": "Enable access to all channels", "OptionEnableAccessFromAllDevices": "Enable access from all devices", "OptionEmbedSubtitles": "Embed within container", - "OptionDownloadThumbImage": "Thumb", - "OptionDownloadPrimaryImage": "Primary", - "OptionDownloadMenuImage": "Menu", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadImagesInAdvanceHelp": "By default, most images are only downloaded when requested by a Jellyfin app. Enable this option to download all images in advance, as new media is imported. This may cause significantly longer library scans.", + "OptionDownloadImagesInAdvanceHelp": "By default, most images are only downloaded when requested by a client. Enable this option to download all images in advance, as new media is imported. This may cause significantly longer library scans.", "OptionDownloadImagesInAdvance": "Download images in advance", - "OptionDownloadDiscImage": "Disc", - "OptionDownloadBoxImage": "Box", - "OptionDownloadBannerImage": "Banner", - "OptionDownloadBackImage": "Back", - "OptionDownloadArtImage": "Art", "OptionDisplayFolderView": "Display a folder view to show plain media folders", - "LabelMovieRecordingPath": "Movie recording path (optional):", + "LabelMovieRecordingPath": "Movie recording path:", "LabelMoviePrefixHelp": "If a prefix is applied to movie titles, enter it here so the server can handle it properly.", "LabelMessageTitle": "Message title:", "LabelMessageText": "Message text:", @@ -1208,10 +1135,8 @@ "LabelBaseUrl": "Base URL:", "Up": "Up", "SearchForCollectionInternetMetadata": "Search the internet for artwork and metadata", - "MediaInfoStreamTypeSubtitle": "Subtitle", "ValueOneSeries": "1 series", "MediaInfoBitrate": "Bitrate", - "LabelVideo": "Video", "LabelPostProcessorArgumentsHelp": "Use {path} as the path to the recording file.", "LabelKodiMetadataEnableExtraThumbs": "Copy extrafanart to extrathumbs field", "LabelInternetQuality": "Internet quality:", @@ -1228,23 +1153,17 @@ "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", "RefreshQueued": "Refresh queued.", "Play": "Play", - "PasswordResetProviderHelp": "Choose a Password Reset Provider to be used when this user requests a password reset", + "PasswordResetProviderHelp": "Choose a password reset provider to be used when this user requests a password reset.", "OptionReleaseDate": "Release Date", "OptionDisplayFolderViewHelp": "Display folders alongside your other media libraries. This can be useful if you'd like to have a plain folder view.", "OptionDislikes": "Dislikes", "OptionDisableUser": "Disable this user", - "OptionDescending": "Descending", "OptionDateAddedImportTime": "Use date scanned into the library", "OptionDateAddedFileTime": "Use file creation date", "OptionCustomUsers": "Custom", "OptionCriticRating": "Critic Rating", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionBluray": "Blu-ray", - "OptionBlockMusic": "Music", - "OptionBlockLiveTvChannels": "Live TV Channels", - "OptionBlockBooks": "Books", - "OptionAuto": "Auto", - "OptionAscending": "Ascending", "OptionAdminUsers": "Administrators", "NoSubtitleSearchResultsFound": "No results found.", "News": "News", @@ -1258,26 +1177,23 @@ "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item or the global default value.", "MessageItemsAdded": "Items added.", "MessageItemSaved": "Item saved.", - "MessageDirectoryPickerBSDInstruction": "For BSD, you may need to configure storage within your FreeNAS Jail in order to allow Jellyfin to access it.", + "MessageDirectoryPickerBSDInstruction": "For BSD, you may need to configure storage within your FreeNAS Jail so Jellyfin can access your media.", "MessageConfirmShutdown": "Are you sure you wish to shutdown the server?", "LabelSaveLocalMetadata": "Save artwork into media folders", "LabelPleaseRestart": "Changes will take effect after manually reloading the web client.", "ValueSongCount": "{0} songs", "Save": "Save", "People": "People", - "OptionNameSort": "Name", "MusicAlbum": "Music Album", "MessageNoCollectionsAvailable": "Collections allow you to enjoy personalized groupings of Movies, Series, and Albums. Click the + button to start creating collections.", "ShowTitle": "Show title", "HeaderStopRecording": "Stop Recording", "HeaderStatus": "Status", "HeaderStartNow": "Start Now", - "HeaderSpecialFeatures": "Special Features", "HeaderSpecialEpisodeInfo": "Special Episode Info", "HeaderSortOrder": "Sort Order", "HeaderSortBy": "Sort By", "HeaderSetupLibrary": "Setup your media libraries", - "HeaderSettings": "Settings", "HeaderServerSettings": "Server Settings", "HeaderSeriesStatus": "Series Status", "HeaderSeriesOptions": "Series Options", @@ -1287,9 +1203,8 @@ "HeaderSelectTranscodingPath": "Select Transcoding Temporary Path", "HeaderSelectServerCachePathHelp": "Browse or enter the path to use for server cache files. The folder must be writeable.", "HeaderSelectServerCachePath": "Select Server Cache Path", - "HeaderSelectServer": "Select Server", "HeaderSelectPath": "Select Path", - "HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to store metadata within. The folder must be writeable.", + "HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to use for metadata. The folder must be writeable.", "HeaderSelectMetadataPath": "Select Metadata Path", "HeaderSelectCertificatePath": "Select Certificate Path", "HeaderSecondsValue": "{0} Seconds", @@ -1297,7 +1212,6 @@ "HeaderScenes": "Scenes", "HeaderRunningTasks": "Running Tasks", "HeaderRevisionHistory": "Revision History", - "HeaderRestart": "Restart", "HeaderResponseProfile": "Response Profile", "HeaderRemoveMediaLocation": "Remove Media Location", "HeaderRemoveMediaFolder": "Remove Media Folder", @@ -1305,9 +1219,8 @@ "HeaderRecordingPostProcessing": "Recording Post Processing", "HeaderRecordingOptions": "Recording Options", "HeaderRecentlyPlayed": "Recently Played", - "HeaderProfileServerSettingsHelp": "These values control how Jellyfin Server will present itself to the device.", + "HeaderProfileServerSettingsHelp": "These values control how the server will present itself to clients.", "HeaderProfileInformation": "Profile Information", - "HeaderProfile": "Profile", "HeaderPreferredMetadataLanguage": "Preferred Metadata Language", "HeaderPluginInstallation": "Plugin Installation", "HeaderPleaseSignIn": "Please sign in", @@ -1317,7 +1230,6 @@ "HeaderPlayAll": "Play All", "HeaderPinCodeReset": "Reset Pin Code", "HeaderPhotoAlbums": "Photo Albums", - "HeaderFavoritePeople": "Favourite People", "FetchingData": "Fetching additional data", "ButtonAddImage": "Add Image", "OptionRandom": "Random", @@ -1346,11 +1258,10 @@ "LastSeen": "Last seen {0}", "PersonRole": "as {0}", "ListPaging": "{0}-{1} of {2}", - "WriteAccessRequired": "Jellyfin Server requires write access to this folder. Please ensure write access and try again.", + "WriteAccessRequired": "Jellyfin requires write access to this folder. Please ensure write access and try again.", "PathNotFound": "The path could not be found. Please ensure the path is valid and try again.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", - "Track": "Track", + "Bwdif": "BWDIF", "Season": "Season", "PreferEmbeddedEpisodeInfosOverFileNames": "Prefer embedded episode information over filenames", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "This uses the episode information from the embedded metadata if available.", @@ -1360,7 +1271,9 @@ "LabelLibraryPageSize": "Library page size:", "LabelDeinterlaceMethod": "Deinterlacing method:", "Episode": "Episode", - "DeinterlaceMethodHelp": "Select the deinterlacing method to use when transcoding interlaced content.", + "DeinterlaceMethodHelp": "Select the deinterlacing method to use when software transcoding interlaced content. When hardware acceleration supporting hardware deinterlacing is enabled the hardware deinterlacer will be used instead of this setting.", + "UseDoubleRateDeinterlacing": "Double the frame rate when deinterlacing", + "UseDoubleRateDeinterlacingHelp": "This setting uses the field rate when deinterlacing, often referred to as bob deinterlacing, which doubles the frame rate of the video to provide full motion like what you would see when viewing interlaced video on a TV.", "ClientSettings": "Client Settings", "BoxSet": "Box Set", "Artist": "Artist", @@ -1372,7 +1285,7 @@ "ApiKeysCaption": "List of the currently enabled API keys", "ButtonCast": "Cast", "ButtonSyncPlay": "SyncPlay", - "EnableBlurHashHelp": "Images that are still being loaded will be displayed with a blurred placeholder", + "EnableBlurHashHelp": "Images that are still being loaded will be displayed with a blurred placeholder.", "EnableBlurHash": "Enable blurred placeholders for images", "TabRepositories": "Repositories", "SyncPlayAccessHelp": "Select the level of access this user has to the SyncPlay feature. SyncPlay enables to sync playback with other devices.", @@ -1418,7 +1331,7 @@ "LabelRequireHttps": "Require HTTPS", "LabelStable": "Stable", "LabelChromecastVersion": "Chromecast Version", - "LabelEnableHttpsHelp": "Enables the server to listen on the configured HTTPS port. A valid certificate must also be configured in order for this to take effect.", + "LabelEnableHttpsHelp": "Listen on the configured HTTPS port. A valid certificate must also be supplied for this to take effect.", "LabelEnableHttps": "Enable HTTPS", "HeaderSyncPlayEnabled": "SyncPlay enabled", "HeaderSyncPlaySelectGroup": "Join a group", @@ -1433,5 +1346,27 @@ "ClearQueue": "Clear queue", "StopPlayback": "Stop playback", "ButtonPlayer": "Player", - "Writers": "Writers" + "Writers": "Writers", + "Preview": "Preview", + "SubtitleVerticalPositionHelp": "Line number where text appears. Positive numbers indicate top down. Negative numbers indicate bottom up.", + "LabelSubtitleVerticalPosition": "Vertical position:", + "PreviousTrack": "Skip to previous", + "MessageGetInstalledPluginsError": "An error occurred while getting the list of currently installed plugins.", + "MessagePluginInstallError": "An error occurred while installing the plugin.", + "PlaybackRate": "Playback Rate", + "NextTrack": "Skip to next", + "LabelUnstable": "Unstable", + "Video": "Video", + "ThumbCard": "Thumb Card", + "Subtitle": "Subtitle", + "SpecialFeatures": "Special Features", + "SelectServer": "Select Server", + "Restart": "Restart", + "ResetPassword": "Reset Password", + "Profile": "Profile", + "PosterCard": "Poster Card", + "Poster": "Poster", + "MusicVideos": "Music Videos", + "Image": "Image", + "Data": "Data" } diff --git a/src/strings/en-us.json b/src/strings/en-us.json index f87c1a326..0c08b77db 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -75,7 +75,6 @@ "ButtonForgotPassword": "Forgot Password", "ButtonFullscreen": "Fullscreen", "ButtonGotIt": "Got It", - "ButtonGuide": "Guide", "ButtonInfo": "Info", "ButtonLibraryAccess": "Library access", "ButtonManualLogin": "Manual Login", @@ -87,22 +86,17 @@ "ButtonParentalControl": "Parental control", "ButtonPause": "Pause", "ButtonPreviousTrack": "Previous track", - "ButtonProfile": "Profile", "ButtonQuickStartGuide": "Quick Start Guide", "ButtonRefreshGuideData": "Refresh Guide Data", "ButtonRemove": "Remove", "ButtonRename": "Rename", "ButtonResetEasyPassword": "Reset easy pin code", - "ButtonResetPassword": "Reset Password", - "ButtonRestart": "Restart", "ButtonResume": "Resume", "ButtonRevoke": "Revoke", "ButtonScanAllLibraries": "Scan All Libraries", "ButtonSelectDirectory": "Select Directory", - "ButtonSelectServer": "Select Server", "ButtonSelectView": "Select view", "ButtonSend": "Send", - "ButtonSettings": "Settings", "ButtonShutdown": "Shutdown", "ButtonSignIn": "Sign In", "ButtonSignOut": "Sign Out", @@ -143,6 +137,7 @@ "CopyStreamURLSuccess": "URL copied successfully.", "CriticRating": "Critic rating", "CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.", + "Data": "Data", "DateAdded": "Date added", "DatePlayed": "Date played", "DeathDateValue": "Died: {0}", @@ -150,7 +145,7 @@ "ErrorDefault": "There was an error processing the request. Please try again later.", "DefaultMetadataLangaugeDescription": "These are your defaults and can be customized on a per-library basis.", "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", - "DeinterlaceMethodHelp": "Select the deinterlacing method to use when transcoding interlaced content.", + "DeinterlaceMethodHelp": "Select the deinterlacing method to use when software transcoding interlaced content. When hardware acceleration supporting hardware deinterlacing is enabled the hardware deinterlacer will be used instead of this setting.", "Delete": "Delete", "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", "DeleteImage": "Delete Image", @@ -169,10 +164,8 @@ "DirectStreaming": "Direct streaming", "Director": "Director", "Directors": "Directors", - "Disabled": "Disabled", "Disc": "Disc", "Disconnect": "Disconnect", - "Dislike": "Dislike", "Display": "Display", "DisplayInMyMedia": "Display on home screen", "DisplayInOtherHomeScreenSections": "Display in home screen sections such as latest media and continue watching", @@ -238,12 +231,6 @@ "FileReadCancelled": "The file read has been canceled.", "FileReadError": "An error occurred while reading the file.", "Filters": "Filters", - "FolderTypeBooks": "Books", - "FolderTypeMovies": "Movies", - "FolderTypeMusic": "Music", - "FolderTypeMusicVideos": "Music Videos", - "FolderTypeTvShows": "TV Shows", - "FolderTypeUnset": "Mixed Content", "Folders": "Folders", "FormatValue": "Format: {0}", "Friday": "Friday", @@ -251,6 +238,7 @@ "General": "General", "Genre": "Genre", "Genres": "Genres", + "Other": "Other", "GroupBySeries": "Group by series", "GroupVersions": "Group versions", "GuestStar": "Guest star", @@ -323,16 +311,6 @@ "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", "HeaderError": "Error", "HeaderExternalIds": "External IDs:", - "HeaderFavoriteBooks": "Favorite Books", - "HeaderFavoriteMovies": "Favorite Movies", - "HeaderFavoriteShows": "Favorite Shows", - "HeaderFavoriteEpisodes": "Favorite Episodes", - "HeaderFavoriteAlbums": "Favorite Albums", - "HeaderFavoritePeople": "Favorite People", - "HeaderFavoriteArtists": "Favorite Artists", - "HeaderFavoriteSongs": "Favorite Songs", - "HeaderFavoriteVideos": "Favorite Videos", - "HeaderFavoritePlaylists": "Favorite Playlists", "HeaderFeatureAccess": "Feature Access", "HeaderFetchImages": "Fetch Images:", "HeaderFetcherSettings": "Fetcher Settings", @@ -369,7 +347,6 @@ "HeaderMetadataSettings": "Metadata Settings", "HeaderMoreLikeThis": "More Like This", "HeaderMusicQuality": "Music Quality", - "HeaderMusicVideos": "Music Videos", "HeaderMyDevice": "My Device", "HeaderMyMedia": "My Media", "HeaderMyMediaSmall": "My Media (small)", @@ -393,7 +370,6 @@ "HeaderPleaseSignIn": "Please sign in", "HeaderPluginInstallation": "Plugin Installation", "HeaderPreferredMetadataLanguage": "Preferred Metadata Language", - "HeaderProfile": "Profile", "HeaderProfileInformation": "Profile Information", "HeaderProfileServerSettingsHelp": "These values control how the server will present itself to clients.", "HeaderRecentlyPlayed": "Recently Played", @@ -405,7 +381,6 @@ "HeaderRemoveMediaLocation": "Remove Media Location", "HeaderResponseProfile": "Response Profile", "HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.", - "HeaderRestart": "Restart", "HeaderRevisionHistory": "Revision History", "HeaderRunningTasks": "Running Tasks", "HeaderScenes": "Scenes", @@ -415,7 +390,6 @@ "HeaderSelectMetadataPath": "Select Metadata Path", "HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to use for metadata. The folder must be writeable.", "HeaderSelectPath": "Select Path", - "HeaderSelectServer": "Select Server", "HeaderSelectServerCachePath": "Select Server Cache Path", "HeaderSelectServerCachePathHelp": "Browse or enter the path to use for server cache files. The folder must be writeable.", "HeaderSelectTranscodingPath": "Select Transcoding Temporary Path", @@ -425,12 +399,10 @@ "HeaderSeriesStatus": "Series Status", "HeaderServerAddressSettings": "Server Address Settings", "HeaderServerSettings": "Server Settings", - "HeaderSettings": "Settings", "HeaderSetupLibrary": "Setup your media libraries", "HeaderSortBy": "Sort By", "HeaderSortOrder": "Sort Order", "HeaderSpecialEpisodeInfo": "Special Episode Info", - "HeaderSpecialFeatures": "Special Features", "HeaderStartNow": "Start Now", "HeaderStatus": "Status", "HeaderStopRecording": "Stop Recording", @@ -470,6 +442,7 @@ "Horizontal": "Horizontal", "HttpsRequiresCert": "To enable secure connections, you will need to supply a trusted SSL certificate, such as Let's Encrypt. Please either supply a certificate, or disable secure connections.", "Identify": "Identify", + "Image": "Image", "Images": "Images", "ImportFavoriteChannelsHelp": "Only channels that are marked as favorite on the tuner device will be imported.", "ImportMissingEpisodesHelp": "Information about missing episodes will be imported into your database and displayed within seasons and series. This may cause significantly longer library scans.", @@ -478,6 +451,7 @@ "ItemCount": "{0} items", "Items": "Items", "Kids": "Kids", + "KnownProxiesHelp": "Comma separated list of IP addresses of known proxies used when connecting to your Jellyfin instance. This is required to make proper use of X-Forwarded-For headers. Requires a reboot after saving.", "Label3DFormat": "3D format:", "LabelAbortedByServerShutdown": "(Aborted by server shutdown)", "LabelAccessDay": "Day of week:", @@ -489,11 +463,10 @@ "LabelAirsBeforeEpisode": "Airs before episode:", "LabelAirsBeforeSeason": "Airs before season:", "LabelAlbum": "Album:", + "LabelAlbumArtMaxResHelp": "Maximum resolution of album art exposed via the upnp:albumArtURI property.", "LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some devices require a specific value, regardless of the size of the image.", "LabelAlbumArtMaxHeight": "Album art max height:", - "LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Album art max width:", - "LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.", "LabelAlbumArtPN": "Album art PN:", "LabelAlbumArtists": "Album artists:", "LabelAllowHWTranscoding": "Allow hardware transcoding", @@ -512,7 +485,7 @@ "LabelAuthProvider": "Authentication Provider:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Automatically refresh metadata from the internet:", "LabelBindToLocalNetworkAddress": "Bind to local network address:", - "LabelBindToLocalNetworkAddressHelp": "Override the local IP address for the HTTP server. If left empty, the server will bind to all availabile addresses. Changing this value requires a restart.", + "LabelBindToLocalNetworkAddressHelp": "Override the local IP address for the HTTP server. If left empty, the server will bind to all available addresses. Changing this value requires a restart.", "LabelBirthDate": "Birth date:", "LabelBirthYear": "Birth year:", "LabelBitrate": "Bitrate:", @@ -615,10 +588,9 @@ "LabelHomeScreenSectionValue": "Home screen section {0}:", "LabelHttpsPort": "Local HTTPS port number:", "LabelHttpsPortHelp": "The TCP port number for the HTTPS server.", + "LabelIconMaxResHelp": "Maximum resolution of icons exposed via the upnp:icon property.", "LabelIconMaxHeight": "Icon maximum height:", - "LabelIconMaxHeightHelp": "Maximum resolution of icons exposed via upnp:icon.", "LabelIconMaxWidth": "Icon maximum width:", - "LabelIconMaxWidthHelp": "Maximum resolution of icons exposed via upnp:icon.", "LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.", "LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.", "LabelImageType": "Image type:", @@ -627,6 +599,7 @@ "LabelInNetworkSignInWithEasyPasswordHelp": "Use the easy pin code to sign in to clients within your local network. Your regular password will only be needed away from home. If the pin code is left blank, you won't need a password within your home network.", "LabelInternetQuality": "Internet quality:", "LabelKeepUpTo": "Keep up to:", + "LabelKnownProxies": "Known proxies:", "LabelKidsCategories": "Children's categories:", "LabelKodiMetadataDateFormat": "Release date format:", "LabelKodiMetadataDateFormatHelp": "All dates within NFO files will be parsed using this format.", @@ -846,7 +819,6 @@ "DashboardServerName": "Server: {0}", "DashboardOperatingSystem": "Operating System: {0}", "DashboardArchitecture": "Architecture: {0}", - "LabelVideo": "Video", "LabelVideoBitrate": "Video bitrate:", "LabelVideoCodec": "Video codec:", "LabelVideoResolution": "Video resolution:", @@ -866,7 +838,6 @@ "LearnHowYouCanContribute": "Learn how you can contribute.", "LeaveBlankToNotSetAPassword": "You can leave this field blank to set no password.", "LibraryAccessHelp": "Select the libraries to share with this user. Administrators will be able to edit all folders using the metadata manager.", - "Like": "Like", "List": "List", "Live": "Live", "LiveBroadcasts": "Live broadcasts", @@ -902,11 +873,6 @@ "MediaInfoSampleRate": "Sample rate", "MediaInfoSize": "Size", "MediaInfoTimestamp": "Timestamp", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Data", - "MediaInfoStreamTypeEmbeddedImage": "Embedded Image", - "MediaInfoStreamTypeSubtitle": "Subtitle", - "MediaInfoStreamTypeVideo": "Video", "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", "Menu": "Menu", "MessageAlreadyInstalled": "This version is already installed.", @@ -998,6 +964,7 @@ "MusicArtist": "Music Artist", "MusicLibraryHelp": "Review the {0}music naming guide{1}.", "MusicVideo": "Music Video", + "MusicVideos": "Music Videos", "Mute": "Mute", "MySubtitles": "My Subtitles", "Name": "Name", @@ -1028,8 +995,6 @@ "OnlyImageFormats": "Only Image Formats (VOBSUB, PGS, SUB)", "Option3D": "3D", "OptionAdminUsers": "Administrators", - "OptionAlbum": "Album", - "OptionAlbumArtist": "Album Artist", "OptionAllUsers": "All users", "OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding", "OptionForceRemoteSourceTranscoding": "Force transcoding of remote media sources (like LiveTV)", @@ -1047,23 +1012,11 @@ "OptionAllowUserToManageServer": "Allow this user to manage the server", "OptionAllowVideoPlaybackRemuxing": "Allow video playback that requires conversion without re-encoding", "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding", - "OptionArtist": "Artist", - "OptionAscending": "Ascending", - "OptionAuto": "Auto", "OptionAutomaticallyGroupSeries": "Automatically merge series that are spread across multiple folders", "OptionAutomaticallyGroupSeriesHelp": "Series that are spread across multiple folders within this library will be automatically merged into a single series.", - "OptionBanner": "Banner", - "OptionBlockBooks": "Books", - "OptionBlockChannelContent": "Internet Channel Content", - "OptionBlockLiveTvChannels": "Live TV Channels", - "OptionBlockMovies": "Movies", - "OptionBlockMusic": "Music", - "OptionBlockTrailers": "Trailers", - "OptionBlockTvShows": "TV Shows", "OptionBluray": "Blu-ray", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionCommunityRating": "Community Rating", - "OptionContinuing": "Continuing", "OptionCriticRating": "Critic Rating", "OptionCustomUsers": "Custom", "OptionDaily": "Daily", @@ -1071,23 +1024,13 @@ "OptionDateAddedFileTime": "Use file creation date", "OptionDateAddedImportTime": "Use date scanned into the library", "OptionDatePlayed": "Date Played", - "OptionDescending": "Descending", "OptionDisableUser": "Disable this user", "OptionDisableUserHelp": "The server will not allow any connections from this user. Existing connections will be abruptly terminated.", "OptionDislikes": "Dislikes", "OptionDisplayFolderView": "Display a folder view to show plain media folders", "OptionDisplayFolderViewHelp": "Display folders alongside your other media libraries. This can be useful if you'd like to have a plain folder view.", - "OptionDownloadArtImage": "Art", - "OptionDownloadBackImage": "Back", - "OptionDownloadBannerImage": "Banner", - "OptionDownloadBoxImage": "Box", - "OptionDownloadDiscImage": "Disc", "OptionDownloadImagesInAdvance": "Download images in advance", "OptionDownloadImagesInAdvanceHelp": "By default, most images are only downloaded when requested by a client. Enable this option to download all images in advance, as new media is imported. This may cause significantly longer library scans.", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadMenuImage": "Menu", - "OptionDownloadPrimaryImage": "Primary", - "OptionDownloadThumbImage": "Thumb", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Embed within container", "OptionEnableAccessFromAllDevices": "Enable access from all devices", @@ -1098,36 +1041,27 @@ "OptionEnableForAllTuners": "Enable for all tuner devices", "OptionEnableM2tsMode": "Enable M2ts mode", "OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.", - "OptionEnded": "Ended", "OptionEquals": "Equals", "OptionEstimateContentLength": "Estimate content length when transcoding", "OptionEveryday": "Every day", "OptionExternallyDownloaded": "External download", "OptionExtractChapterImage": "Enable chapter image extraction", - "OptionFavorite": "Favorites", - "OptionHasSpecialFeatures": "Special Features", - "OptionHasSubtitles": "Subtitles", "OptionHasThemeSong": "Theme Song", "OptionHasThemeVideo": "Theme Video", - "OptionHasTrailer": "Trailer", "OptionHideUser": "Hide this user from login screens", "OptionHideUserFromLoginHelp": "Useful for private or hidden administrator accounts. The user will need to sign in manually by entering their username and password.", "OptionHlsSegmentedSubtitles": "HLS segmented subtitles", - "OptionHomeVideos": "Photos", "OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests", "OptionIgnoreTranscodeByteRangeRequestsHelp": "These requests will be honored but will ignore the byte range header.", "OptionImdbRating": "IMDb Rating", "OptionIsHD": "HD", "OptionIsSD": "SD", "OptionLikes": "Likes", - "OptionList": "List", "OptionLoginAttemptsBeforeLockout": "Determines how many incorrect login attempts can be made before lockout occurs.", "OptionLoginAttemptsBeforeLockoutHelp": "A value of zero means inheriting the default of three attempts for normal users and five for administrators. Setting this to -1 will disable the feature.", "OptionMax": "Max", "OptionMissingEpisode": "Missing Episodes", - "OptionNameSort": "Name", "OptionNew": "New…", - "OptionNone": "None", "OptionOnInterval": "On an interval", "OptionParentalRating": "Parental Rating", "OptionPlainStorageFolders": "Display all folders as plain storage folders", @@ -1135,14 +1069,7 @@ "OptionPlainVideoItems": "Display all videos as plain video items", "OptionPlainVideoItemsHelp": "All videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".", "OptionPlayCount": "Play Count", - "OptionPlayed": "Played", - "OptionPoster": "Poster", - "OptionPosterCard": "Poster card", "OptionPremiereDate": "Premiere Date", - "OptionProfileAudio": "Audio", - "OptionProfilePhoto": "Photo", - "OptionProfileVideo": "Video", - "OptionProfileVideoAudio": "Video Audio", "OptionProtocolHls": "HTTP Live Streaming", "OptionProtocolHttp": "HTTP", "OptionRandom": "Random", @@ -1154,17 +1081,13 @@ "OptionRequirePerfectSubtitleMatchHelp": "Requiring a perfect match will filter subtitles to include only those that have been tested and verified with your exact video file. Unchecking this will increase the likelihood of subtitles being downloaded, but will increase the chances of mistimed or incorrect subtitle text.", "OptionResElement": "res element", "OptionResumable": "Resumable", - "OptionRuntime": "Runtime", "OptionSaveMetadataAsHidden": "Save metadata and images as hidden files", "OptionSaveMetadataAsHiddenHelp": "Changing this will apply to new metadata saved going forward. Existing metadata files will be updated the next time they are saved by the server.", "OptionSpecialEpisode": "Specials", "OptionSubstring": "Substring", - "OptionThumb": "Thumb", - "OptionThumbCard": "Thumb card", "OptionTrackName": "Track Name", "OptionTvdbRating": "TVDB Rating", "OptionUnairedEpisode": "Unaired Episodes", - "OptionUnplayed": "Unplayed", "OptionWakeFromSleep": "Wake from sleep", "OptionWeekdays": "Weekdays", "OptionWeekends": "Weekends", @@ -1178,13 +1101,13 @@ "PasswordMatchError": "Password and password confirmation must match.", "PasswordResetComplete": "The password has been reset.", "PasswordResetConfirmation": "Are you sure you wish to reset the password?", - "HeaderResetPassword": "Reset Password", "PasswordResetProviderHelp": "Choose a password reset provider to be used when this user requests a password reset.", "PasswordSaved": "Password saved.", "People": "People", "PerfectMatch": "Perfect match", "Person": "Person", "Photos": "Photos", + "Photo": "Photo", "PictureInPicture": "Picture in picture", "PinCodeResetComplete": "The pin code has been reset.", "PinCodeResetConfirmation": "Are you sure you wish to reset the pin code?", @@ -1205,6 +1128,8 @@ "PleaseEnterNameOrId": "Please enter a name or an external ID.", "PleaseRestartServerName": "Please restart Jellyfin on {0}.", "PleaseSelectTwoItems": "Please select at least two items.", + "Poster": "Poster", + "PosterCard": "Poster Card", "MessagePluginInstalled": "The plugin has been successfully installed. The server will need to be restarted for changes to take effect.", "MessagePluginInstallError": "An error occured while installing the plugin.", "MessageGetInstalledPluginsError": "An error occured while getting the list of currently installed plugins.", @@ -1219,6 +1144,7 @@ "Primary": "Primary", "Producer": "Producer", "ProductionLocations": "Production locations", + "Profile": "Profile", "Programs": "Programs", "Quality": "Quality", "Raised": "Raised", @@ -1249,6 +1175,8 @@ "RepeatOne": "Repeat one", "ReplaceAllMetadata": "Replace all metadata", "ReplaceExistingImages": "Replace existing images", + "ResetPassword": "Reset Password", + "Restart": "Restart", "ResumeAt": "Resume from {0}", "Rewind": "Rewind", "Runtime": "Runtime", @@ -1269,6 +1197,7 @@ "SearchResults": "Search Results", "Season": "Season", "SelectAdminUsername": "Please select a username for the admin account.", + "SelectServer": "Select Server", "SendMessage": "Send message", "Series": "Series", "SeriesCancelled": "Series cancelled.", @@ -1307,6 +1236,7 @@ "SortByValue": "Sort by {0}", "SortChannelsBy": "Sort channels by:", "SortName": "Sort name", + "SpecialFeatures": "Special Features", "Sports": "Sports", "StopRecording": "Stop recording", "Studios": "Studios", @@ -1314,6 +1244,7 @@ "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc) or ASS/SSA subtitles that embed their own styles.", "SubtitleDownloadersHelp": "Enable and rank your preferred subtitle downloaders in order of priority.", "SubtitleOffset": "Subtitle Offset", + "Subtitle": "Subtitle", "Subtitles": "Subtitles", "Suggestions": "Suggestions", "Sunday": "Sunday", @@ -1340,12 +1271,10 @@ "TabOther": "Other", "TabParentalControl": "Parental Control", "TabPlugins": "Plugins", - "TabProfile": "Profile", "TabProfiles": "Profiles", "TabResponses": "Responses", "TabScheduledTasks": "Scheduled Tasks", "TabServer": "Server", - "TabSettings": "Settings", "TabStreaming": "Streaming", "TabUpcoming": "Upcoming", "Tags": "Tags", @@ -1356,16 +1285,18 @@ "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", "ThisWizardWillGuideYou": "This wizard will help guide you through the setup process. To begin, please select your preferred language.", "Thumb": "Thumb", + "ThumbCard": "Thumb Card", "Thursday": "Thursday", "TitleHardwareAcceleration": "Hardware Acceleration", "TitleHostingSettings": "Hosting Settings", "TitlePlayback": "Playback", - "Track": "Track", "TrackCount": "{0} tracks", "Trailers": "Trailers", "Transcoding": "Transcoding", "Tuesday": "Tuesday", "TvLibraryHelp": "Review the {0}TV naming guide{1}.", + "UseDoubleRateDeinterlacing": "Double the frame rate when deinterlacing", + "UseDoubleRateDeinterlacingHelp": "This setting uses the field rate when deinterlacing, often referred to as bob deinterlacing, which doubles the frame rate of the video to provide full motion like what you would see when viewing interlaced video on a TV.", "Uniform": "Uniform", "UninstallPluginConfirmation": "Are you sure you wish to uninstall {0}?", "HeaderUninstallPlugin": "Uninstall Plugin", @@ -1400,6 +1331,8 @@ "ValueTimeLimitSingleHour": "Time limit: 1 hour", "ValueVideoCodec": "Video Codec: {0}", "Vertical": "Vertical", + "Video": "Video", + "VideoAudio": "Video Audio", "ViewAlbum": "View album", "ViewAlbumArtist": "View album artist", "ViewPlaybackInfo": "View playback info", @@ -1417,7 +1350,7 @@ "XmlTvPathHelp": "A path to a XMLTV file. Jellyfin will read this file and periodically check it for updates. You are responsible for creating and updating the file.", "XmlTvSportsCategoriesHelp": "Programs with these categories will be displayed as sports programs. Separate multiple with '|'.", "Yadif": "YADIF", - "YadifBob": "YADIF Bob", + "Bwdif": "BWDIF", "Yes": "Yes", "Yesterday": "Yesterday", "PathNotFound": "The path could not be found. Please ensure the path is valid and try again.", @@ -1438,9 +1371,35 @@ "ButtonSyncPlay": "SyncPlay", "ButtonCast": "Cast", "ButtonPlayer": "Player", + "MediaInfoVideoRange": "Video range", + "MediaInfoColorSpace": "Color space", + "MediaInfoColorTransfer": "Color transfer", + "MediaInfoColorPrimaries": "Color primaries", + "LabelVideoRange": "Video range:", + "LabelColorSpace": "Color space:", + "LabelColorTransfer": "Color transfer:", + "LabelColorPrimaries": "Color primaries:", + "LabelOpenclDevice": "OpenCL Device:", + "LabelOpenclDeviceHelp": "This is the OpenCL device that is used for tonemapping. The left side of the dot is the platform number, and the right side is the device number on the platform. The default value is 0.0. The ffmpeg application file containing the OpenCL hardware acceleration method is required.", + "EnableTonemapping": "Enable Tone mapping", + "AllowTonemappingHelp": "Tone mapping can transform the dynamic range of a video from HDR to SDR while maintaining image details and colors, which are very important information for representing the original scene. Currently works only when using NVENC HEVC decoder and transcoding HDR10 or HLG videos.", + "LabelTonemappingAlgorithm": "Select the Tone mapping algorithm to use:", + "TonemappingAlgorithmHelp": "Tone mapping can be fine-tuned. If you are not familiar with these options, just keep the default.The recommended value is Reinhard.", + "LabelTonemappingRange": "Tonemapping range:", + "TonemappingRangeHelp": "Select the output color range. Auto is the same as the input range.", + "LabelTonemappingDesat": "Tonemapping desat:", + "LabelTonemappingDesatHelp": "Apply desaturation for highlights that exceed this level of brightness. The higher the parameter, the more color information will be preserved. This setting helps prevent unnaturally blown-out colors for super-highlights, by (smoothly) turning into white instead. This makes images feel more natural, at the cost of reducing information about out-of-range colors. The recommended and default values are 0 and 0.5.", + "LabelTonemappingThreshold": "Tonemapping threshold:", + "LabelTonemappingThresholdHelp": "The tonemapping algorithm parameters is fine-tuned per each scene. And a threshold is used to detect whether the scene has changed or not. If the distance between the current frame average brightness and the current running average exceeds a threshold value, we would re-calculate scene average and peak brightness. The recommended and default values are 0.8 and 0.2.", + "LabelTonemappingPeak": "Tonemapping peak:", + "LabelTonemappingPeakHelp": "Override signal/nominal/reference peak with this value. Useful when the embedded peak information in display metadata is not reliable or when tone mapping from a lower range to a higher range. The recommended and default values are 0.", + "LabelTonemappingParam": "Tonemapping param:", + "LabelTonemappingParamHelp": "Tune the tone mapping algorithm. The recommended and default values are NaN. Generally leave it blank.", "StopPlayback": "Stop playback", "ClearQueue": "Clear queue", "LabelSubtitleVerticalPosition": "Vertical position:", "SubtitleVerticalPositionHelp": "Line number where text appears. Positive numbers indicate top down. Negative numbers indicate bottom up.", - "Preview": "Preview" + "Preview": "Preview", + "LabelMaxMuxingQueueSize": "Max muxing queue size:", + "LabelMaxMuxingQueueSizeHelp": "Maximum number of packets that can be buffered while waiting for all streams to initialize. Try to increase it if you still encounter \"Too many packets buffered for output stream\" error in ffmpeg logs. The recommended value is 2048." } diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json index ce3a0c4b7..521f4ef98 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -2,7 +2,6 @@ "ButtonQuickStartGuide": "Guía de inicio rápido", "ButtonSignOut": "Cerrar sesión", "EnableHardwareEncoding": "Habilitar la codificación de hardware", - "FolderTypeTvShows": "TV", "HeaderLatestEpisodes": "Últimos capítulos", "LabelFinish": "Terminar", "LabelYoureDone": "Ha terminado!", @@ -100,7 +99,6 @@ "ButtonForgotPassword": "Olvidé mi contraseña", "ButtonFullscreen": "Pantalla completa", "ButtonGotIt": "Lo entendí", - "ButtonGuide": "Guía", "ButtonInfo": "Información", "ButtonLibraryAccess": "Acceso a la biblioteca", "ButtonManualLogin": "Inicio de sesión manual", @@ -112,21 +110,16 @@ "ButtonParentalControl": "Control parental", "ButtonPause": "Pausar", "ButtonPreviousTrack": "Pista anterior", - "ButtonProfile": "Perfil", "ButtonRefreshGuideData": "Actualizar datos de la guía", "ButtonRemove": "Quitar", "ButtonRename": "Renombrar", "ButtonResetEasyPassword": "Restablecer código PIN", - "ButtonResetPassword": "Restablecer contraseña", - "ButtonRestart": "Reiniciar", "ButtonResume": "Resumir", "ButtonRevoke": "Revocar", "ButtonScanAllLibraries": "Escanear todas las bibliotecas", "ButtonSelectDirectory": "Seleccionar directorio", - "ButtonSelectServer": "Seleccionar servidor", "ButtonSelectView": "Seleccionar vista", "ButtonSend": "Enviar", - "ButtonSettings": "Configuraciones", "ButtonShutdown": "Apagar", "ButtonSignIn": "Iniciar sesión", "ButtonStart": "Iniciar", @@ -182,7 +175,6 @@ "DirectStreaming": "Transmisión directa", "Director": "Director", "Directors": "Directores", - "Disabled": "Deshabilitado", "Disc": "Disco", "Disconnect": "Desconectar", "Display": "Pantalla", @@ -208,7 +200,6 @@ "AuthProviderHelp": "Seleccione un proveedor de autenticación para ser utilizado para autenticar la contraseña de este usuario.", "CriticRating": "Valoración crítica", "DefaultSubtitlesHelp": "Los subtítulos se cargan según los indicadores predeterminados y forzados en los metadatos incrustados. Las preferencias de idioma se consideran cuando hay varias opciones disponibles.", - "Dislike": "No me gusta", "EnableDisplayMirroring": "Habilitar duplicación de la pantalla", "EnableExternalVideoPlayers": "Habilitar reproductores de video externos", "EnableExternalVideoPlayersHelp": "Se mostrará un menú de reproductor externo al iniciar la reproducción de video.", @@ -246,11 +237,6 @@ "FileReadCancelled": "La lectura del archivo se ha cancelado.", "FileReadError": "Ocurrió un error al leer el archivo.", "Filters": "Filtros", - "FolderTypeBooks": "Libros", - "FolderTypeMovies": "Películas", - "FolderTypeMusic": "Música", - "FolderTypeMusicVideos": "Vídeos Musicales", - "FolderTypeUnset": "Contenido Mixto", "FormatValue": "Formato: {0}", "Friday": "Viernes", "Fullscreen": "Pantalla Completa", @@ -262,11 +248,6 @@ "Guide": "Guía", "GuideProviderLogin": "Iniciar Sesión", "GuideProviderSelectListings": "Seleccionar Listados", - "HeaderFavoriteSongs": "Canciones favoritas", - "HeaderFavoriteShows": "Programas favoritos", - "HeaderFavoriteEpisodes": "Capítulos favoritos", - "HeaderFavoriteArtists": "Artistas favoritos", - "HeaderFavoriteAlbums": "Álbumes favoritos", "Shows": "Programas", "CopyStreamURLSuccess": "URL copiada con éxito.", "CopyStreamURL": "Copiar URL de transmisión", @@ -327,10 +308,6 @@ "HeaderCancelSeries": "Cancelar serie", "H264CrfHelp": "El Factor de velocidad constante (CRF) es la configuración de calidad predeterminada para el codificador x264. Puede establecer los valores entre 0 y 51, donde valores más bajos resultarían en una mejor calidad (a expensas de tamaños de archivo más altos). Los valores correctos están entre 18 y 28. El valor predeterminado para x264 es 23, por lo que puede usar esto como punto de partida.", "DeinterlaceMethodHelp": "Seleccione el método de desentrelazado que se usará al transcodificar contenido entrelazado.", - "HeaderFavoriteVideos": "Videos favoritos", - "HeaderFavoritePeople": "Gente favorita", - "HeaderFavoriteMovies": "Películas Favoritas", - "HeaderFavoriteBooks": "Libros favoritos", "HeaderExternalIds": "IDs externos:", "HeaderError": "Error", "HeaderEnabledFields": "Campos habilitados", @@ -379,7 +356,6 @@ "HeaderFetcherSettings": "Configuración del recuperador", "HeaderFetchImages": "Obtener imágenes:", "HeaderFeatureAccess": "Acceso a características", - "HeaderFavoritePlaylists": "Listas de reproducción favoritas", "ButtonTogglePlaylist": "Lista de reproducción", "HeaderPlaybackError": "Error de reproducción", "HeaderPlayback": "Reproducción de medios", @@ -399,7 +375,6 @@ "HeaderMyMediaSmall": "Mis medios (pequeño)", "HeaderMyMedia": "Mis medios", "HeaderMyDevice": "Mi dispositivo", - "HeaderMusicVideos": "Videos musicales", "HeaderMusicQuality": "Calidad de música", "LabelAccessDay": "Día de la semana:", "LabelAbortedByServerShutdown": "(Abortado por el apagado del servidor)", @@ -447,12 +422,10 @@ "HeaderStopRecording": "Detener grabación", "HeaderStatus": "Estado", "HeaderStartNow": "Empezar ahora", - "HeaderSpecialFeatures": "Características especiales", "HeaderSpecialEpisodeInfo": "Información especial del capítulo", "HeaderSortOrder": "Orden de clasificación", "HeaderSortBy": "Ordenar por", "HeaderSetupLibrary": "Configura tus bibliotecas de medios", - "HeaderSettings": "Configuraciones", "HeaderServerSettings": "Configuración del servidor", "HeaderServerAddressSettings": "Configuración de la dirección del servidor", "HeaderSeriesStatus": "Estado de la serie", @@ -462,7 +435,6 @@ "HeaderSelectTranscodingPath": "Seleccionar ruta temporal de transcodificación", "HeaderSelectServerCachePathHelp": "Examine o ingrese la ruta a utilizar para los archivos de caché del servidor. La carpeta debe ser grabable.", "HeaderSelectServerCachePath": "Seleccionar ruta de caché del servidor", - "HeaderSelectServer": "Seleccionar servidor", "HeaderSelectPath": "Seleccionar ruta", "HeaderSelectMetadataPathHelp": "Examine o ingrese la ruta en la que desea almacenar metadatos. La carpeta debe ser grabable.", "HeaderSelectMetadataPath": "Seleccionar ruta de metadatos", @@ -472,7 +444,6 @@ "HeaderScenes": "Escenas", "HeaderRunningTasks": "Ejecución de tareas", "HeaderRevisionHistory": "Revisión histórica", - "HeaderRestart": "Reiniciar", "HeaderResponseProfile": "Perfil de respuesta", "HeaderRemoveMediaLocation": "Eliminar ubicación de medios", "HeaderRemoveMediaFolder": "Eliminar carpeta de medios", @@ -483,7 +454,6 @@ "HeaderRecentlyPlayed": "Recientemente reproducido", "HeaderProfileServerSettingsHelp": "Estos valores controlan cómo el servidor Jellyfin se presentará al dispositivo.", "HeaderProfileInformation": "Información del perfil", - "HeaderProfile": "Perfil", "HeaderPreferredMetadataLanguage": "Lenguaje de metadatos preferido", "HeaderPluginInstallation": "Instalación de complementos", "HeaderPleaseSignIn": "Por favor, inicie sesión", @@ -539,9 +509,7 @@ "LabelImageType": "Tipo de imagen:", "LabelImageFetchersHelp": "Habilite y clasifique sus buscadores de imágenes preferidos en orden de prioridad.", "LabelIdentificationFieldHelp": "Una subcadena que no distingue entre mayúsculas y minúsculas o expresión regular.", - "LabelIconMaxWidthHelp": "Resolución máxima de íconos expuestos a través de comentarios UPnP.", "LabelIconMaxWidth": "Ancho máximo del ícono:", - "LabelIconMaxHeightHelp": "Resolución máxima de íconos expuestos a través de comentarios UPnP.", "LabelIconMaxHeight": "Altura máxima del ícono:", "LabelHttpsPortHelp": "El número de puerto TCP al que debe unirse el servidor HTTPS de Jellyfin.", "LabelHttpsPort": "Número de puerto HTTPS local:", @@ -628,9 +596,7 @@ "LabelCorruptedFrames": "Marcos corruptos:", "LabelCachePathHelp": "Especifique una ubicación personalizada para los archivos de caché del servidor, como las imágenes. Déjelo en blanco para usar el servidor predeterminado.", "LabelAppNameExample": "Ejemplo: Sickbeard, Sonarr", - "LabelAlbumArtMaxWidthHelp": "Resolución máxima de la carátula del álbum expuesta a través upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Ancho máximo de la carátula del álbum:", - "LabelAlbumArtMaxHeightHelp": "Resolución máxima de la carátula del álbum expuesta a través de upnp:albumArtURI.", "LabelAlbumArtMaxHeight": "Altura máxima de la carátula del álbum:", "ImportMissingEpisodesHelp": "Si está habilitado, la información sobre capítulos faltantes se importará a su base de datos Jellyfin y se mostrará dentro de temporadas y series. Esto puede causar escaneos de bibliotecas significativamente más largos.", "HeaderSyncPlayEnabled": "SyncPlay habilitado", @@ -801,13 +767,8 @@ "LabelLibraryPageSize": "Tamaño de página de la biblioteca:", "LabelLanguage": "Idioma:", "LabelLanNetworks": "Redes LAN:", - "OptionBlockBooks": "Libros", - "OptionBanner": "Pancarta", "OptionAutomaticallyGroupSeriesHelp": "Si está habilitado, las series que se distribuyen en varias carpetas dentro de esta biblioteca se fusionarán automáticamente en una sola serie.", "OptionAutomaticallyGroupSeries": "Combinar automáticamente series que se extienden a través de múltiples carpetas", - "OptionAuto": "Auto", - "OptionAscending": "Ascendente", - "OptionArtist": "Artista", "OptionAllowVideoPlaybackTranscoding": "Permitir reproducción de video que requiere transcodificación", "OptionAllowVideoPlaybackRemuxing": "Permitir reproducción de video que requiere conversión sin volver a codificar", "OptionAllowUserToManageServer": "Permitir a este usuario administrar el servidor", @@ -825,8 +786,6 @@ "OptionForceRemoteSourceTranscoding": "Forzar la transcodificación de fuentes de medios remotos (como LiveTV)", "OptionAllowAudioPlaybackTranscoding": "Permitir reproducción de audio que requiere transcodificación", "OptionAllUsers": "Todos los usuarios", - "OptionAlbumArtist": "Artista del álbum", - "OptionAlbum": "Álbum", "OptionAdminUsers": "Administradores", "Option3D": "3D", "OnlyImageFormats": "Solo formatos de imagen (VOBSUB, PGS, SUB)", @@ -942,11 +901,6 @@ "MessageAlreadyInstalled": "Esta versión ya está instalada.", "Menu": "Menú", "MediaIsBeingConverted": "Los medios se están convirtiendo a un formato compatible con el dispositivo que los reproduce.", - "MediaInfoStreamTypeVideo": "Video", - "MediaInfoStreamTypeSubtitle": "Subtítulo", - "MediaInfoStreamTypeEmbeddedImage": "Imagen incrustada", - "MediaInfoStreamTypeData": "Data", - "MediaInfoStreamTypeAudio": "Audio", "MediaInfoTimestamp": "Marca de tiempo", "MediaInfoSize": "Tamaño", "MediaInfoSampleRate": "Frecuencia de muestreo", @@ -980,7 +934,6 @@ "LiveBroadcasts": "Transmisiones en vivo", "Live": "En vivo", "List": "Lista", - "Like": "Me gusta", "LeaveBlankToNotSetAPassword": "Puede dejar este campo en blanco para no establecer una contraseña.", "LearnHowYouCanContribute": "Aprende cómo puedes contribuir.", "LatestFromLibrary": "Últimos {0}", @@ -993,7 +946,6 @@ "LabelVideoResolution": "Resolución de video:", "LabelVideoCodec": "Códec de vídeo:", "LabelVideoBitrate": "Tasa de bits de video:", - "LabelVideo": "Video", "DashboardArchitecture": "Arquitectura: {0}", "DashboardOperatingSystem": "Sistema operativo: {0}", "DashboardServerName": "Servidor: {0}", @@ -1048,23 +1000,13 @@ "OptionEnableAccessFromAllDevices": "Habilite el acceso desde todos los dispositivos", "OptionEmbedSubtitles": "Incrustar dentro del contenedor", "OptionDvd": "DVD", - "OptionDownloadThumbImage": "Pulgar", - "OptionDownloadPrimaryImage": "Primario", - "OptionDownloadMenuImage": "Menú", - "OptionDownloadLogoImage": "Logo", "OptionDownloadImagesInAdvanceHelp": "Por defecto, la mayoría de las imágenes solo se descargan cuando lo solicita una aplicación Jellyfin. Active esta opción para descargar todas las imágenes de antemano, ya que se importan nuevos medios. Esto puede causar escaneos de biblioteca significativamente más largos.", "OptionDownloadImagesInAdvance": "Descargar imágenes por adelantado", - "OptionDownloadDiscImage": "Disco", - "OptionDownloadBoxImage": "Caja", - "OptionDownloadBannerImage": "Pancarta", - "OptionDownloadBackImage": "Volver", - "OptionDownloadArtImage": "Arte", "OptionDisplayFolderViewHelp": "Mostrar carpetas junto con sus otras bibliotecas de medios. Esto puede ser útil si desea tener una vista de carpeta simple.", "OptionDisplayFolderView": "Mostrar una vista de carpeta para mostrar carpetas de medios simples", "OptionDislikes": "No me gustas", "OptionDisableUserHelp": "Si está deshabilitado, el servidor no permitirá ninguna conexión de este usuario. Las conexiones existentes se terminarán abruptamente.", "OptionDisableUser": "Deshabilitar este usuario", - "OptionDescending": "Descendente", "OptionDatePlayed": "Fecha de reproducción", "OptionDateAddedImportTime": "Use la fecha escaneada en la biblioteca", "OptionDateAddedFileTime": "Usar fecha de creación de archivo", @@ -1072,16 +1014,9 @@ "OptionDaily": "Diario", "OptionCustomUsers": "Personalizado", "OptionCriticRating": "Valoración crítica", - "OptionContinuing": "Continuo", "OptionCommunityRating": "Calificación de la comunidad", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionBluray": "Blu-ray", - "OptionBlockTvShows": "Programas de televisión", - "OptionBlockTrailers": "Avances", - "OptionBlockMusic": "Música", - "OptionBlockMovies": "Películas", - "OptionBlockLiveTvChannels": "Canales de TV en vivo", - "OptionBlockChannelContent": "Contenido del canal de internet", "MusicLibraryHelp": "Revise la {0}guía de nomenclatura musical{1}.", "MovieLibraryHelp": "Revise la {0}guía de nombres de películas{1}.", "LibraryAccessHelp": "Seleccione las bibliotecas para compartir con este usuario. Los administradores podrán editar todas las carpetas con el administrador de metadatos.", @@ -1166,7 +1101,6 @@ "People": "Personas", "PasswordSaved": "Contraseña guardada.", "PasswordResetProviderHelp": "Elija un proveedor de restablecimiento de contraseña para usar cuando este usuario solicite un restablecimiento de contraseña", - "HeaderResetPassword": "Restablecer contraseña", "PasswordResetConfirmation": "¿Estás seguro de que deseas restablecer la contraseña?", "PasswordResetComplete": "La contraseña ha sido restablecida.", "PasswordMatchError": "La contraseña y la confirmación de la contraseña deben coincidir.", @@ -1179,16 +1113,12 @@ "OptionWeekends": "Fines de semana", "OptionWeekdays": "Días de la semana", "OptionWakeFromSleep": "Despertarse del sueño", - "OptionUnplayed": "No reproducido", "OptionTvdbRating": "Calificación de TVDB", "OptionTrackName": "Nombre de la pista", - "OptionThumbCard": "Tarjeta del pulgar", - "OptionThumb": "Pulgar", "OptionSubstring": "Subcadena", "OptionSpecialEpisode": "Especiales", "OptionSaveMetadataAsHiddenHelp": "Cambiar esto se aplicará a los nuevos metadatos guardados en el futuro. Los archivos de metadatos existentes se actualizarán la próxima vez que el servidor Jellyfin los guarde.", "OptionSaveMetadataAsHidden": "Guardar metadatos e imágenes como archivos ocultos", - "OptionRuntime": "Tiempo de ejecución", "OptionResumable": "Reanudable", "OptionResElement": "elemento res", "OptionRequirePerfectSubtitleMatchHelp": "Requerir una combinación perfecta filtrará los subtítulos para incluir solo aquellos que han sido probados y verificados con su archivo de video exacto. Desmarcar esto aumentará la probabilidad de que se descarguen los subtítulos, pero aumentará las posibilidades de texto de subtítulos incorrecto o incorrecto.", @@ -1200,14 +1130,7 @@ "OptionRandom": "Aleatorio", "OptionProtocolHttp": "HTTP", "OptionProtocolHls": "Transmisión en vivo HTTP", - "OptionProfileVideoAudio": "Video Audio", - "OptionProfileVideo": "Video", - "OptionProfilePhoto": "Foto", - "OptionProfileAudio": "Audio", "OptionPremiereDate": "Fecha de estreno", - "OptionPosterCard": "Tarjeta de póster", - "OptionPoster": "Póster", - "OptionPlayed": "Reproducido", "OptionPlayCount": "Cuento de reproducciones", "OptionPlainVideoItemsHelp": "Si está habilitado, todos los videos se representan en DIDL como \"object.item.videoItem\" en lugar de un tipo más específico, como \"object.item.videoItem.movie\".", "OptionPlainVideoItems": "Mostrar todos los videos como elementos de video simples", @@ -1215,35 +1138,26 @@ "OptionPlainStorageFolders": "Mostrar todas las carpetas como carpetas de almacenamiento sin formato", "OptionParentalRating": "Calificación parental", "OptionOnInterval": "En un intervalo", - "OptionNone": "Ninguno", "OptionNew": "Nuevo…", - "OptionNameSort": "Nombre", "OptionMax": "Máx.", "OptionLoginAttemptsBeforeLockoutHelp": "Un valor de cero significa heredar el valor predeterminado de tres intentos para usuarios normales y cinco para administradores. Establecer esto en -1 deshabilitará la función.", "OptionLoginAttemptsBeforeLockout": "Determina cuántos intentos de inicio de sesión incorrectos se pueden realizar antes de que ocurra el bloqueo.", - "OptionList": "Lista", "OptionLikes": "Me gustas", "OptionIsSD": "SD", "OptionIsHD": "HD", "OptionImdbRating": "Calificación de IMDb", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Si está habilitado, estas solicitudes serán atendidas pero ignorarán el encabezado del rango de bytes.", "OptionIgnoreTranscodeByteRangeRequests": "Ignorar las solicitudes de rango de bytes de transcodificación", - "OptionHomeVideos": "Fotos", "OptionHlsSegmentedSubtitles": "Subtítulos segmentados HLS", "OptionHideUserFromLoginHelp": "Útil para cuentas de administrador privadas u ocultas. El usuario deberá iniciar sesión manualmente ingresando su nombre de usuario y contraseña.", "OptionHideUser": "Ocultar a este usuario de las pantallas de inicio de sesión", - "OptionHasTrailer": "Avance", "OptionHasThemeVideo": "Video temático", "OptionHasThemeSong": "Tema musical", - "OptionHasSubtitles": "Subtítulos", - "OptionHasSpecialFeatures": "Características especiales", - "OptionFavorite": "Favoritos", "OptionExtractChapterImage": "Habilitar la extracción de imágenes de capítulos", "OptionExternallyDownloaded": "Descarga externa", "OptionEveryday": "Cada día", "OptionEstimateContentLength": "Estimar la longitud del contenido al transcodificar", "OptionEquals": "Igual a", - "OptionEnded": "Terminó", "OptionEnableM2tsModeHelp": "Habilite el modo m2ts al codificar en mpegts.", "ReplaceExistingImages": "Reemplazar imágenes existentes", "ReplaceAllMetadata": "Reemplazar todos los metadatos", @@ -1272,7 +1186,6 @@ "WriteAccessRequired": "El servidor Jellyfin requiere acceso de escritura a esta carpeta. Asegúrese del acceso de escritura e intente nuevamente.", "PathNotFound": "La ruta no se pudo encontrar. Asegúrese de que la ruta sea válida e intente nuevamente.", "Yes": "Sí", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", "XmlTvSportsCategoriesHelp": "Los programas con estas categorías se mostrarán como programas deportivos. Separe múltiples con '|'.", "XmlTvPathHelp": "Una ruta a un archivo XMLTV. Jellyfin leerá este archivo y lo revisará periódicamente en busca de actualizaciones. Usted es responsable de crear y actualizar el archivo.", @@ -1318,7 +1231,6 @@ "Tuesday": "Martes", "Transcoding": "Transcodificación", "TrackCount": "{0} pistas", - "Track": "Pista", "TitlePlayback": "Reproducción", "TitleHostingSettings": "Configuraciones de alojamiento", "TitleHardwareAcceleration": "Aceleración por hardware", @@ -1335,12 +1247,10 @@ "LabelSkipForwardLength": "Saltar hacia adelante longitud:", "Trailers": "Avances", "TabStreaming": "Transmisión", - "TabSettings": "Configuraciones", "TabServer": "Servidor", "TabScheduledTasks": "Tareas programadas", "TabResponses": "Respuestas", "TabProfiles": "Perfiles", - "TabProfile": "Perfil", "TabPlugins": "Complementos", "TabParentalControl": "Control parental", "TabOther": "Otro", @@ -1441,5 +1351,27 @@ "MessageGetInstalledPluginsError": "Se produjo un error al obtener la lista de complementos instalados actualmente.", "MessagePluginInstallError": "Ocurrió un error al instalar el complemento.", "NextTrack": "Pasar al siguiente", - "LabelUnstable": "Inestable" + "LabelUnstable": "Inestable", + "Video": "Video", + "ThumbCard": "Tarjeta de pulgar", + "Subtitle": "Subtítulo", + "SpecialFeatures": "Características especiales", + "SelectServer": "Seleccionar servidor", + "Restart": "Reiniciar", + "ResetPassword": "Restablecer contraseña", + "Profile": "Perfil", + "PosterCard": "Tarjeta de cartel", + "Poster": "Póster", + "PlaybackRate": "Tasa de reproducción", + "MusicVideos": "Videos musicales", + "Image": "Imagen", + "Data": "Datos", + "VideoAudio": "Video Audio", + "Photo": "Foto", + "LabelIconMaxResHelp": "Resolución máxima de los iconos expuestos a través de la propiedad upnp:icon.", + "LabelAlbumArtMaxResHelp": "Resolución máxima de la carátula del álbum expuesta a través de la propiedad upnp:albumArtURI.", + "Other": "Otro", + "Bwdif": "BWDIF", + "UseDoubleRateDeinterlacingHelp": "Esta configuración utiliza la velocidad de campo al desentrelazar, a menudo denominado desentrelazado bob, que duplica la velocidad de fotogramas del video para proporcionar un movimiento completo como lo que vería al ver un video entrelazado en un televisor.", + "UseDoubleRateDeinterlacing": "Duplique la velocidad de fotogramas al desentrelazar" } diff --git a/src/strings/es-mx.json b/src/strings/es-mx.json index 7c392f04b..1d0a81df4 100644 --- a/src/strings/es-mx.json +++ b/src/strings/es-mx.json @@ -63,7 +63,6 @@ "ButtonForgotPassword": "Olvidé mi contraseña", "ButtonFullscreen": "Pantalla completa", "ButtonGotIt": "Hecho", - "ButtonGuide": "Guía", "ButtonLibraryAccess": "Acceso a biblioteca(s)", "ButtonManualLogin": "Inicio de sesión manual", "ButtonMore": "Más", @@ -73,22 +72,17 @@ "ButtonParentalControl": "Control parental", "ButtonPause": "Pausar", "ButtonPreviousTrack": "Pista anterior", - "ButtonProfile": "Perfil", "ButtonQuickStartGuide": "Guía de inicio rápido", "ButtonRefreshGuideData": "Actualizar datos de la guía", "ButtonRemove": "Remover", "ButtonRename": "Renombrar", "ButtonResetEasyPassword": "Restablecer código PIN sencillo", - "ButtonResetPassword": "Restablecer contraseña", - "ButtonRestart": "Reiniciar", "ButtonResume": "Continuar", "ButtonRevoke": "Revocar", "ButtonScanAllLibraries": "Escanear todas las bibliotecas", "ButtonSelectDirectory": "Seleccionar directorio", - "ButtonSelectServer": "Seleccionar servidor", "ButtonSelectView": "Seleccionar vista", "ButtonSend": "Enviar", - "ButtonSettings": "Configuración", "ButtonShutdown": "Apagar", "ButtonSignIn": "Iniciar sesión", "ButtonSignOut": "Cerrar sesión", @@ -147,10 +141,8 @@ "DirectStreamHelp2": "Transmitir directamente un archivo usa muy poco poder de procesamiento sin ninguna perdida en la calidad de video.", "DirectStreaming": "Transmisión directa", "Directors": "Directores", - "Disabled": "Desactivado", "Disc": "DIsco", "Disconnect": "Desconectar", - "Dislike": "No me gusta", "Display": "Pantalla", "DisplayInMyMedia": "Mostrar en la pantalla de inicio", "DisplayInOtherHomeScreenSections": "Mostrar en las secciones de la pantalla de inicio como recientes o continuar viendo", @@ -209,12 +201,6 @@ "FileReadCancelled": "La lectura del archivo ha sido cancelada.", "FileReadError": "Ha ocurrido un error al leer el archivo.", "Filters": "Filtros", - "FolderTypeBooks": "Libros", - "FolderTypeMovies": "Películas", - "FolderTypeMusic": "Música", - "FolderTypeMusicVideos": "Videos musicales", - "FolderTypeTvShows": "Series de TV", - "FolderTypeUnset": "Contenido variado", "Folders": "Carpetas", "FormatValue": "Formato: {0}", "Friday": "Viernes", @@ -323,7 +309,6 @@ "HeaderMetadataSettings": "Configuración de metadatos", "HeaderMoreLikeThis": "Más como esto", "HeaderMusicQuality": "Calidad de la música", - "HeaderMusicVideos": "Videos musicales", "HeaderMyDevice": "Mi dispositivo", "HeaderMyMedia": "Mis medios", "HeaderMyMediaSmall": "Mis medios (pequeño)", @@ -346,7 +331,6 @@ "HeaderPleaseSignIn": "Por favor, inicia sesión", "HeaderPluginInstallation": "Instalación de complemento", "HeaderPreferredMetadataLanguage": "Idioma preferido para los metadatos", - "HeaderProfile": "Perfil", "HeaderProfileInformation": "Información del perfil", "HeaderProfileServerSettingsHelp": "Estos valores controlan como el servidor Jellyfin se presentará al dispositivo.", "HeaderRecentlyPlayed": "Reproducido recientemente", @@ -357,7 +341,6 @@ "HeaderRemoveMediaLocation": "Remover ubicación de medios", "HeaderResponseProfile": "Perfil de respuesta", "HeaderResponseProfileHelp": "Los perfiles de respuesta proporcionan un medio para personalizar la información enviada al dispositivo cuando se reproducen ciertos tipos de medios.", - "HeaderRestart": "Reiniciar", "HeaderRevisionHistory": "Historial de versiones", "HeaderRunningTasks": "Tareas en ejecución", "HeaderScenes": "Escenas", @@ -367,7 +350,6 @@ "HeaderSelectMetadataPath": "Selecciona la ruta para los metadatos", "HeaderSelectMetadataPathHelp": "Explora o introduce la ruta donde deseas almacenar los metadatos. Se debe tener permisos de escritura en dicha carpeta.", "HeaderSelectPath": "Seleccionar ruta", - "HeaderSelectServer": "Seleccionar servidor", "HeaderSelectServerCachePath": "Seleccionar ruta para la caché del servidor", "HeaderSelectServerCachePathHelp": "Explora o introduce la ruta a utilizar para los archivos caché del servidor. Se debe tener permisos de escritura en dicha carpeta.", "HeaderSelectTranscodingPath": "Selecciona la ruta para los archivos temporales de transcodificación", @@ -376,12 +358,10 @@ "HeaderSeriesOptions": "Opciones de serie", "HeaderSeriesStatus": "Estado de la serie", "HeaderServerSettings": "Configuración del servidor", - "HeaderSettings": "Configuración", "HeaderSetupLibrary": "Configura tus bibliotecas de medios", "HeaderSortBy": "Ordenar por", "HeaderSortOrder": "Clasificar ordenado", "HeaderSpecialEpisodeInfo": "Información del episodio especial", - "HeaderSpecialFeatures": "Características especiales", "HeaderStartNow": "Iniciar ahora", "HeaderStatus": "Estado", "HeaderStopRecording": "Detener grabación", @@ -438,9 +418,7 @@ "LabelAlbum": "Álbum:", "LabelAlbumArtHelp": "PN usado para el arte del álbum, dentro del atributo dlna:profileID en upnp:albumArtURI. Algunos dispositivos requieren valores específicos, independientemente del tamaño de la imagen.", "LabelAlbumArtMaxHeight": "Altura máxima del arte del álbum:", - "LabelAlbumArtMaxHeightHelp": "Resolución máxima del arte del álbum expuesta vía upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Ancho máximo del arte del álbum:", - "LabelAlbumArtMaxWidthHelp": "Resolución máxima del arte del álbum expuesta vía upnp:albumArtURI.", "LabelAlbumArtPN": "PN del arte del álbum:", "LabelAlbumArtists": "Artistas del álbum:", "LabelAllowHWTranscoding": "Permitir transcodificación por hardware", @@ -547,9 +525,7 @@ "LabelHttpsPort": "Número de puerto local HTTPS:", "LabelHttpsPortHelp": "El número de puerto TCP al que el servidor HTTPS de Jellyfin debería enlazar.", "LabelIconMaxHeight": "Altura máxima del ícono:", - "LabelIconMaxHeightHelp": "Resolución máxima de los íconos expuestos vía upnp:icon.", "LabelIconMaxWidth": "Ancho máximo del ícono:", - "LabelIconMaxWidthHelp": "Resolución máxima de los íconos expuestos vía upnp:icon.", "LabelIdentificationFieldHelp": "Una subcadena indiferente a las mayúsculas y minúsculas o una expresión regular (regex).", "LabelImageFetchersHelp": "Habilita y prioriza tus recolectores de imágenes preferidos.", "LabelImageType": "Tipo de imagen:", @@ -752,7 +728,6 @@ "LatestFromLibrary": "Últimas - {0}", "LearnHowYouCanContribute": "Aprende cómo puedes contribuir.", "LibraryAccessHelp": "Selecciona las bibliotecas que deseas compartir con este usuario. Los administradores podrán editar todas las carpetas utilizando el gestor de metadatos.", - "Like": "Me gusta", "List": "Lista", "Live": "En vivo", "LiveBroadcasts": "Emisiones en vivo", @@ -869,8 +844,6 @@ "OnlyForcedSubtitlesHelp": "Solo se cargarán subtítulos marcados como forzados.", "OnlyImageFormats": "Solo formatos de imagen (VOBSUB, PGS, SUB)", "OptionAdminUsers": "Administradores", - "OptionAlbum": "Álbum", - "OptionAlbumArtist": "Artista del álbum", "OptionAllUsers": "Todos los usuarios", "OptionAllowAudioPlaybackTranscoding": "Permitir la reproducción de audio que requiera transcodificación", "OptionAllowBrowsingLiveTv": "Permitir acceso a TV en vivo", @@ -887,20 +860,9 @@ "OptionAllowUserToManageServer": "Permitir a este usuario administrar el servidor", "OptionAllowVideoPlaybackRemuxing": "Permitir reproducción de video que requiera conversión sin recodificar", "OptionAllowVideoPlaybackTranscoding": "Permitir la reproducción de video que requiera de transcodificación", - "OptionArtist": "Artista", - "OptionAscending": "Ascendente", - "OptionAuto": "Automático", "OptionAutomaticallyGroupSeries": "Fusionar automáticamente series esparcidas a través de múltiples carpetas", "OptionAutomaticallyGroupSeriesHelp": "Si se habilita, las series que se reparten a través de múltiples carpetas dentro de esta biblioteca serán fusionadas en una sola serie.", - "OptionBlockBooks": "Libros", - "OptionBlockChannelContent": "Contenido de canales de Internet", - "OptionBlockLiveTvChannels": "Canales de TV en vivo", - "OptionBlockMovies": "Películas", - "OptionBlockMusic": "Música", - "OptionBlockTrailers": "Trailers", - "OptionBlockTvShows": "Programas de TV", "OptionCommunityRating": "Calificación de la comunidad", - "OptionContinuing": "Continuando", "OptionCriticRating": "Calificación de los críticos", "OptionCustomUsers": "Personalizado", "OptionDaily": "Diario", @@ -908,22 +870,13 @@ "OptionDateAddedFileTime": "Usar la fecha de creación del archivo", "OptionDateAddedImportTime": "Usar la fecha de escaneo en la biblioteca", "OptionDatePlayed": "Fecha de reproducción", - "OptionDescending": "Descendente", "OptionDisableUser": "Desactivar este usuario", "OptionDisableUserHelp": "Si se desactiva, el servidor no aceptará conexiones de este usuario. Las conexiones existentes serán finalizadas abruptamente.", "OptionDislikes": "No me gusta", "OptionDisplayFolderView": "Mostrar una vista de carpetas para mostrar las carpetas simples de los medios", "OptionDisplayFolderViewHelp": "Muestra las carpetas junto con sus otras bibliotecas de medios. Esto puede ser útil si deseas tener una vista simple de carpeta.", - "OptionDownloadArtImage": "Arte", - "OptionDownloadBackImage": "Parte trasera", - "OptionDownloadBannerImage": "Banner", - "OptionDownloadBoxImage": "Caja", - "OptionDownloadDiscImage": "Disco", "OptionDownloadImagesInAdvance": "Descargar las imágenes con antelación", "OptionDownloadImagesInAdvanceHelp": "Por defecto, la mayoría de las imágenes solo son descargadas cuando son solicitadas por una aplicación Jellyfin. Habilita esta opción para descargar todas las imágenes por adelantado, a medida que se agreguen nuevos medios. Esto podría causar escaneos de bibliotecas significativamente más largos.", - "OptionDownloadMenuImage": "Menú", - "OptionDownloadPrimaryImage": "Principal", - "OptionDownloadThumbImage": "Miniatura", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Incrustar dentro del contenedor", "OptionEnableAccessFromAllDevices": "Habilitar acceso desde todos los dispositivos", @@ -934,31 +887,23 @@ "OptionEnableForAllTuners": "Habilitar para todos los dispositivos sintonizadores", "OptionEnableM2tsMode": "Habilitar modo M2TS", "OptionEnableM2tsModeHelp": "Habilita el modo m2ts cuando se codifican mpegts.", - "OptionEnded": "Finalizado", "OptionEquals": "Igual a", "OptionEstimateContentLength": "Estimar la duración del contenido cuando se transcodifica", "OptionEveryday": "Todos los días", "OptionExternallyDownloaded": "Descarga externa", "OptionExtractChapterImage": "Habilitar la extracción de imágenes de los capítulos", - "OptionFavorite": "Favoritos", - "OptionHasSpecialFeatures": "Características especiales", - "OptionHasSubtitles": "Subtítulos", "OptionHasThemeSong": "Canción temática", "OptionHasThemeVideo": "Video temático", - "OptionHasTrailer": "Trailer", "OptionHideUser": "Ocultar este usuario de las pantallas de inicio de sesión", "OptionHideUserFromLoginHelp": "Útil para cuentas privadas o de administrador ocultas. El usuario tendrá que iniciar sesión manualmente introduciendo su nombre de usuario y contraseña.", "OptionHlsSegmentedSubtitles": "Subtítulos segmentados HLS", - "OptionHomeVideos": "Fotos", "OptionIgnoreTranscodeByteRangeRequests": "Ignorar solicitudes de transcodificación de rango de bytes", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Si se habilita, estas solicitudes serán honradas pero se ignorará el encabezado de rango de bytes.", "OptionImdbRating": "Calificación de IMDb", "OptionLikes": "Me gusta", "OptionMax": "Máximo", "OptionMissingEpisode": "Episodios faltantes", - "OptionNameSort": "Nombre", "OptionNew": "Nuevo…", - "OptionNone": "Ninguno", "OptionOnInterval": "En un intervalo", "OptionParentalRating": "Clasificación parental", "OptionPlainStorageFolders": "Mostrar todas las carpetas como carpetas de almacenamiento simples", @@ -966,10 +911,7 @@ "OptionPlainVideoItems": "Mostrar todos los videos como elementos de video simples", "OptionPlainVideoItemsHelp": "Si se habilita, todos los videos serán representados en DIDL como «object.item.videoItem» en lugar de un tipo más específico, como «object.item.videoItem.movie».", "OptionPlayCount": "Contador de reproducciones", - "OptionPlayed": "Reproducido", "OptionPremiereDate": "Fecha de estreno", - "OptionProfilePhoto": "Foto", - "OptionProfileVideoAudio": "Audio del video", "OptionProtocolHls": "Transmisión en vivo por HTTP", "OptionReleaseDate": "Fecha de estreno", "OptionReportByteRangeSeekingWhenTranscoding": "Reportar que el servidor soporta la búsqueda de bytes cuando se transcodifica", @@ -978,7 +920,6 @@ "OptionRequirePerfectSubtitleMatchHelp": "Solicitar una coincidencia perfecta filtrará los subtítulos para incluir solo aquellos que han sido probados y verificados exactamente con tu archivo de video. Desmarcar esta opción incrementará las probabilidades de que se descarguen subtítulos, pero incrementará las posibilidades de obtener subtítulos mal sincronizados o con texto incorrecto.", "OptionResElement": "Elemento res", "OptionResumable": "Reanudable", - "OptionRuntime": "Duración", "OptionSaveMetadataAsHidden": "Guardar metadatos e imágenes como archivos ocultos", "OptionSaveMetadataAsHiddenHelp": "Cambiar esto se aplicará a los nuevos metadatos guardados en el futuro. Los archivos de metadatos existentes serán actualizados la próxima vez que sean guardados por el servidor Jellyfin.", "OptionSpecialEpisode": "Especiales", @@ -986,7 +927,6 @@ "OptionTrackName": "Nombre de la pista", "OptionTvdbRating": "Calificación de TVDB", "OptionUnairedEpisode": "Episodios no emitidos", - "OptionUnplayed": "No reproducido", "OptionWakeFromSleep": "Despertar de la suspensión", "OptionWeekdays": "Días de semana", "OptionWeekends": "Fines de semana", @@ -1000,7 +940,6 @@ "PasswordMatchError": "La contraseña y la confirmación de la contraseña deben coincidir.", "PasswordResetComplete": "La contraseña ha sido restablecida.", "PasswordResetConfirmation": "¿Estás seguro de querer restablecer la contraseña?", - "HeaderResetPassword": "Restablecer contraseña", "PasswordSaved": "Contraseña guardada.", "People": "Personas", "PerfectMatch": "Coincidencia perfecta", @@ -1138,12 +1077,10 @@ "TabOther": "Otros", "TabParentalControl": "Control parental", "TabPlugins": "Complementos", - "TabProfile": "Perfil", "TabProfiles": "Perfiles", "TabResponses": "Respuestas", "TabScheduledTasks": "Tareas programadas", "TabServer": "Servidor", - "TabSettings": "Configuración", "TabStreaming": "Transmisión", "TabUpcoming": "Próximamente", "Tags": "Etiquetas", @@ -1223,13 +1160,6 @@ "HeaderAdmin": "Administrador", "HeaderApp": "Aplicación", "HeaderError": "Error", - "HeaderFavoriteMovies": "Películas favoritas", - "HeaderFavoriteShows": "Programas favoritos", - "HeaderFavoriteEpisodes": "Episodios favoritos", - "HeaderFavoriteAlbums": "Álbumes favoritos", - "HeaderFavoriteArtists": "Artistas favoritos", - "HeaderFavoriteSongs": "Canciones favoritas", - "HeaderFavoriteVideos": "Videos favoritos", "HeaderVideos": "Videos", "Horizontal": "Horizontal", "LabelAuthProvider": "Proveedor de autenticación:", @@ -1244,15 +1174,9 @@ "DashboardServerName": "Servidor: {0}", "DashboardOperatingSystem": "Sistema operativo: {0}", "DashboardArchitecture": "Arquitectura: {0}", - "LabelVideo": "Video", "LabelWeb": "Web:", "LeaveBlankToNotSetAPassword": "Puedes dejar este campo en blanco para no establecer ninguna contraseña.", "MediaInfoCodec": "Códec", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Dato", - "MediaInfoStreamTypeEmbeddedImage": "Imagen incrustada", - "MediaInfoStreamTypeSubtitle": "Subtítulo", - "MediaInfoStreamTypeVideo": "Video", "MessageImageFileTypeAllowed": "Solo son soportados archivos JPEG y PNG.", "MessageImageTypeNotSelected": "Por favor, selecciona un tipo de imagen del menú desplegable.", "MessageNoCollectionsAvailable": "Las colecciones te permiten disfrutar de agrupaciones personalizadas de películas, series y álbumes. Haz clic en el botón + para comenzar a crear colecciones.", @@ -1263,19 +1187,12 @@ "No": "No", "Normal": "Normal", "Option3D": "3D", - "OptionBanner": "Banner", "OptionBluray": "Blu-ray", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionDownloadLogoImage": "Logo", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionList": "Lista", "OptionLoginAttemptsBeforeLockout": "Determina cuantos intentos de inicio de sesión incorrectos se pueden hacer antes de que ocurra el bloqueo.", "OptionLoginAttemptsBeforeLockoutHelp": "Un valor de cero significa heredar el valor predeterminado de tres intentos para los usuarios normales y cinco para los administradores. Ajustar esto a -1 deshabilitará la función.", - "OptionPoster": "Póster", - "OptionPosterCard": "Ficha de póster", - "OptionProfileAudio": "Audio", - "OptionProfileVideo": "Video", "OptionProtocolHttp": "HTTP", "OptionRegex": "Expresión regular", "PasswordResetProviderHelp": "Elige un proveedor de restablecimiento de contraseña para usar cuando este usuario solicite un restablecimiento de contraseña", @@ -1287,9 +1204,6 @@ "ValueMinutes": "{0} min", "ValueSeriesCount": "{0} series", "Vertical": "Vertical", - "OptionThumb": "Miniatura", - "OptionThumbCard": "Miniatura", - "HeaderFavoriteBooks": "Libros favoritos", "LabelPleaseRestart": "Los cambios tendrán efecto después de recargar manualmente el cliente web.", "LabelPlayMethod": "Método de reproducción:", "LabelPlayer": "Reproductor:", @@ -1329,7 +1243,6 @@ "ListPaging": "{0}-{1} de {2}", "WriteAccessRequired": "El servidor Jellyfin requiere permiso de escritura en esta carpeta. Por favor, asegúrate de tener acceso de escritura e inténtalo de nuevo.", "PathNotFound": "No se pudo encontrar la ruta. Por favor, asegúrate de que la ruta es válida e inténtalo de nuevo.", - "Track": "Pista", "Season": "Temporada", "PreferEmbeddedEpisodeInfosOverFileNames": "Preferir información del episodio incrustada a los nombres de archivo", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Esto utiliza la información del episodio desde los metadatos incrustados si están disponibles.", @@ -1345,7 +1258,6 @@ "LabelPlayerDimensions": "Dimensiones del reproductor:", "LabelCorruptedFrames": "Cuadros corruptos:", "HeaderNavigation": "Navegación", - "HeaderFavoritePeople": "Personas favoritas", "Episode": "Episodio", "ClientSettings": "Configuración del cliente", "BoxSet": "Colección", @@ -1355,7 +1267,6 @@ "AllowFfmpegThrottling": "Regular transcodificaciones", "AlbumArtist": "Artista del álbum", "Album": "Álbum", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", "LabelDeinterlaceMethod": "Método de desentrelazado:", "DeinterlaceMethodHelp": "Seleccione el método de desentrelazado que se usará al transcodificar contenido entrelazado.", @@ -1363,7 +1274,6 @@ "New": "Nuevo", "LabelLibraryPageSizeHelp": "Establece el número de elementos a mostrar en una página de biblioteca. Establece en 0 para deshabilitar el paginado.", "LabelLibraryPageSize": "Tamaño de las páginas de las bibliotecas:", - "HeaderFavoritePlaylists": "Listas de reproducción favoritas", "ButtonTogglePlaylist": "Lista de reproducción", "UnsupportedPlayback": "Jellyfin no puede desencriptar contenido protegido por DRM de todas formas todo el contenido será intentado, incluyendo los títulos protegidos. Algunos archivos pueden aparecer completamente en negro debido al encriptado o características no soportadas, como títulos interactivos.", "SaveChanges": "Guardar cambios", diff --git a/src/strings/es.json b/src/strings/es.json index b77192611..76ac4a924 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -18,7 +18,7 @@ "AllowMediaConversionHelp": "Concede o deniega el acceso a la función de conversión de medios.", "AllowOnTheFlySubtitleExtraction": "Permitir la extracción de subtítulos sobre la marcha", "AllowOnTheFlySubtitleExtractionHelp": "Cuando el cliente sea compatible, los subtítulos pueden extraerse durante la reproducción para evitar convertir el vídeo. Sin embargo, y en algunos servidores, esto puede llevar mucho tiempo y hacer que la reproducción tenga cortes durante el proceso. Deshabilita esta opción para grabar los subtítulos directamente en el vídeo cuando no sean compatibles de forma nativa con el cliente.", - "AllowRemoteAccess": "Permitir conexiones remotas a este servidor Jellyfin.", + "AllowRemoteAccess": "Permitir conexiones remotas a este servidor.", "AllowRemoteAccessHelp": "Si no está activado, todas las conexiones remotas serán bloqueadas.", "AllowedRemoteAddressesHelp": "Lista separada por comas de direcciones IP o entradas de IP / máscara de red para redes a las que se les permitirá conectarse de forma remota. Si se deja en blanco, se permitirán todas las direcciones remotas.", "AlwaysPlaySubtitles": "Siempre mostrar subtítulos", @@ -53,7 +53,6 @@ "ButtonForgotPassword": "Contraseña olvidada", "ButtonFullscreen": "Pantalla completa", "ButtonGotIt": "Entendido", - "ButtonGuide": "Guía", "ButtonLibraryAccess": "Acceso a la biblioteca", "ButtonManualLogin": "Acceder manualmente", "ButtonMore": "Más", @@ -64,22 +63,17 @@ "ButtonParentalControl": "Control parental", "ButtonPause": "Pausa", "ButtonPreviousTrack": "Pista anterior", - "ButtonProfile": "Perfil", "ButtonQuickStartGuide": "Guía de inicio rápido", "ButtonRefreshGuideData": "Actualizar datos de la guía", - "ButtonRemove": "Quitar", + "ButtonRemove": "Eliminar", "ButtonRename": "Renombrar", "ButtonResetEasyPassword": "Restablecer código PIN", - "ButtonResetPassword": "Reiniciar Contraseña", - "ButtonRestart": "Reiniciar", "ButtonResume": "Continuar", "ButtonRevoke": "Revocar", "ButtonScanAllLibraries": "Escanear todas las bibliotecas", "ButtonSelectDirectory": "Seleccionar directorio", - "ButtonSelectServer": "Elegir servidor", "ButtonSelectView": "Seleccionar vista", "ButtonSend": "Enviar", - "ButtonSettings": "Opciones", "ButtonShutdown": "Apagar", "ButtonSignIn": "Iniciar sesión", "ButtonSignOut": "Desconectarse", @@ -99,7 +93,7 @@ "CinemaModeConfigurationHelp": "El modo cine proporciona la experiencia del cine directamente en su sala con la capacidad de reproducir tráilers e introducciones personalizadas antes de la función principal.", "Collections": "Colecciones", "Composer": "Compositor", - "ConfigureDateAdded": "Configura como la fecha añadida se determina en el Panel de Control del servidor Jellyfin en los ajustes de la biblioteca", + "ConfigureDateAdded": "Configure cómo se determinará la fecha añadido en el panel bajo la configuración de la biblioteca", "ConfirmDeleteImage": "¿Borrar imagen?", "ConfirmDeleteItem": "Al borrar este elemento se borrará del sistema de archivos y de la biblioteca. ¿Quieres continuar?", "ConfirmDeleteItems": "Al borrar este elemento se borrará del sistema de archivos y de la biblioteca. ¿Quieres continuar?", @@ -125,10 +119,8 @@ "DeviceAccessHelp": "Esto solo aplica a equipos que puedan ser singularmente identificados y no prevendrá acceso al navegador. Filtrar el acceso de equipos del usuario les prevendrá que usen nuevos equipos hasta que sean aprobados aquí.", "DirectPlaying": "Reproducción directa", "DirectStreaming": "Streaming directo", - "Disabled": "Desactivado", "Disc": "Disco", "Disconnect": "Desconectar", - "Dislike": "No me gusta", "DisplayModeHelp": "Seleccione el estilo de diseño que desea en la Interfaz.", "DoNotRecord": "No grabar", "Down": "Abajo", @@ -151,8 +143,8 @@ "Ended": "Finalizado", "EndsAtValue": "Termina a las {0}", "Episodes": "Episodios", - "ErrorAddingListingsToSchedulesDirect": "Ha habido un error añadiendo la alineación a tu cuenta de Schedules Direct. Schedules Direct solo permite un determinado número de alineaciones por cuenta. Necesitarás iniciar sesión en la web de Schedules Direct y quitar otras listas de tu cuenta antes de proceder.", - "ErrorAddingMediaPathToVirtualFolder": "Ha habido un error añadiendo la ruta de los medios. Por favor, asegúrate de que la ruta es válida y que el proceso del servidor Jellyfin tiene acceso a esa ubicación.", + "ErrorAddingListingsToSchedulesDirect": "Ha habido un error al añadir la alineación a tu cuenta de Schedules Direct. Schedules Direct solo permite un determinado número de alineaciones por cuenta. Necesitarás iniciar sesión en la web de Schedules Direct y eliminar otras listas de tu cuenta antes de proceder.", + "ErrorAddingMediaPathToVirtualFolder": "Ha habido un error añadiendo la ruta de los Medios. Por favor, asegúrate de que la ruta es válida y el servidor Jellyfin tiene acceso a esa ubicación.", "ErrorAddingTunerDevice": "Ha habido un error añadiendo el dispositivo sintonizador. Por favor, asegúrate de que es accesible e inténtalo otra vez.", "ErrorAddingXmlTvFile": "Ha sucedido un error accediendo al archivo XML. Por favor, asegúrate que el archivo existe e inténtalo de nuevo.", "ErrorGettingTvLineups": "Ha habido un error descargando la programación de TV. Por favor, asegúrese que la información es correcta e inténtalo de nuevo.", @@ -160,7 +152,7 @@ "ErrorPleaseSelectLineup": "Por favor selecciona una alineación e inténtalo otra vez. Si no hay alineaciones disponibles, revisa que tu nombre de usuario, contraseña y código postal son correctos.", "ErrorSavingTvProvider": "Ha habido un error guardando el proveedor de TV. Por favor, asegúrate de que es accesible e inténtalo otra vez.", "EveryNDays": "Cada {0} días", - "ExitFullscreen": "Quitar pantalla completa", + "ExitFullscreen": "Salir de pantalla completa", "ExtraLarge": "Extragrande", "ExtractChapterImagesHelp": "La extracción de imágenes de capítulos permitirá a los clientes mostrar gráficamente la selección de escenas. El proceso puede ser lento, intensivo en recursos y requerir varios gigabytes de espacio. Se ejecuta cuando se añaden vídeos y también como tarea programable por la noche. El horario es configurable en el área de tareas programadas. No se recomienda ejecutar esta tarea durante las horas pico de uso.", "FFmpegSavePathNotFound": "No se ha podido localizar ffmpeg ni ffprobe en la ruta especificada. Comprueba la ruta y vuelva a intentarlo.", @@ -171,12 +163,6 @@ "FileNotFound": "Archivo no encontrado.", "FileReadCancelled": "La lectura del archivo se ha cancelado.", "FileReadError": "Se encontró un error al leer el archivo.", - "FolderTypeBooks": "Libros", - "FolderTypeMovies": "Películas", - "FolderTypeMusic": "Música", - "FolderTypeMusicVideos": "Vídeos Musicales", - "FolderTypeTvShows": "Programas de TV", - "FolderTypeUnset": "Contenido Mixto", "FormatValue": "Formato: {0}", "Friday": "Viernes", "Fullscreen": "Pantalla completa", @@ -278,7 +264,6 @@ "HeaderMediaFolders": "Carpetas de medios", "HeaderMetadataSettings": "Ajustes de etiquetas", "HeaderMoreLikeThis": "Más como este", - "HeaderMusicVideos": "Vídeos musicales", "HeaderMyDevice": "Mi dispositivo", "HeaderMyMedia": "Mis contenidos", "HeaderMyMediaSmall": "Mis contenidos (pequeño)", @@ -300,18 +285,16 @@ "HeaderPleaseSignIn": "Por favor, inicie sesión", "HeaderPluginInstallation": "Instalación del complemento", "HeaderPreferredMetadataLanguage": "Idioma preferido para las etiquetas", - "HeaderProfile": "Perfil", "HeaderProfileInformation": "Información del perfil", "HeaderProfileServerSettingsHelp": "Estos valores controlan cómo el servidor será presentado a los clientes.", "HeaderRecentlyPlayed": "Reproducido recientemente", "HeaderRecordingOptions": "Ajustes de grabación", "HeaderRecordingPostProcessing": "Grabación post procesamiento", "HeaderRemoteControl": "Control remoto", - "HeaderRemoveMediaFolder": "Quitar carpeta de medios", - "HeaderRemoveMediaLocation": "Quitar ubicación de medios", + "HeaderRemoveMediaFolder": "Eliminar carpeta de medios", + "HeaderRemoveMediaLocation": "Eliminar ubicación de medios", "HeaderResponseProfile": "Perfil de respuesta", "HeaderResponseProfileHelp": "Perfiles de respuesta proporcionan una forma de personalizar la información que se envía al dispositivo cuando se reproducen ciertos tipos de medios.", - "HeaderRestart": "Reiniciar", "HeaderRevisionHistory": "Histórico de revisiones", "HeaderRunningTasks": "Tareas en ejecución", "HeaderScenes": "Escenas", @@ -319,9 +302,8 @@ "HeaderSecondsValue": "{0} segundos", "HeaderSelectCertificatePath": "Elige la ruta del certificado", "HeaderSelectMetadataPath": "Seleccione la ruta para las etiquetas", - "HeaderSelectMetadataPathHelp": "Busque o escriba la ruta donde almacenar las etiquetas. La carpeta debe tener permiso de escritura.", + "HeaderSelectMetadataPathHelp": "Busque o escriba la ruta de acceso que desea utilizar para los metadatos.. La carpeta debe tener permiso de escritura.", "HeaderSelectPath": "Elige ruta", - "HeaderSelectServer": "Selecionar servidor", "HeaderSelectServerCachePath": "Seleccione la ruta para el caché del servidor", "HeaderSelectServerCachePathHelp": "Navega o introduce la ruta para alojar los archivos caché del servidor. Tienes que tener permisos de escritura en esa carpeta.", "HeaderSelectTranscodingPath": "Ruta para los archivos temporales de las conversiones", @@ -329,12 +311,10 @@ "HeaderSendMessage": "Enviar mensaje", "HeaderSeriesOptions": "Opciones de series", "HeaderServerSettings": "Ajustes del servidor", - "HeaderSettings": "Ajustes", "HeaderSetupLibrary": "Configure sus bibliotecas de medios", "HeaderSortBy": "Ordenar por", "HeaderSortOrder": "Orden", "HeaderSpecialEpisodeInfo": "Información del episodio especial", - "HeaderSpecialFeatures": "Características especiales", "HeaderStartNow": "Empezar ahora", "HeaderStatus": "Estado", "HeaderSubtitleAppearance": "Apariencia de los subtítulos", @@ -388,9 +368,7 @@ "LabelAlbum": "Álbum:", "LabelAlbumArtHelp": "PN utilizado para la carátula del álbum, dentro del atributo dlna: profileID en upnp: albumArtURI. Algunos dispositivos requieren un valor específico, independientemente del tamaño de la imagen.", "LabelAlbumArtMaxHeight": "Altura máxima de la carátula del album:", - "LabelAlbumArtMaxHeightHelp": "Resolución máxima de la carátula del álbum expuesta a través de upnp: albumArtURI.", "LabelAlbumArtMaxWidth": "Anchura máxima de la carátula del album:", - "LabelAlbumArtMaxWidthHelp": "Resolución máxima de la carátula del álbum expuesta a través de upnp: albumArtURI.", "LabelAlbumArtPN": "Carátula del album PN:", "LabelAlbumArtists": "Artistas de los álbumes:", "LabelAllowHWTranscoding": "Activar la conversión acelerada por hardware", @@ -403,10 +381,10 @@ "LabelAudioLanguagePreference": "Idioma de audio preferido:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Actualizar las etiquetas automáticamente desde Internet:", "LabelBindToLocalNetworkAddress": "Vincular a la dirección de red local:", - "LabelBindToLocalNetworkAddressHelp": "Anule la dirección IP local para enlazar el servidor HTTP. Si se deja vacío, el servidor se enlazará a todas las direcciones disponibles. Para cambiar este valor, debe reiniciar el servidor Jellyfin.", + "LabelBindToLocalNetworkAddressHelp": "Anule la dirección IP local para enlazar el servidor HTTP. Si se deja vacío, el servidor se enlazará a todas las direcciones disponibles. Este cambio requiere reiniciar.", "LabelBirthDate": "Fecha de nacimiento:", "LabelBirthYear": "Año de nacimiento:", - "LabelBlastMessageInterval": "Intervalo para mensajes en vivo (segundos)", + "LabelBlastMessageInterval": "Intervalo para mensajes en vivo", "LabelBlastMessageIntervalHelp": "Determina la duración en segundos entre los mensajes en vivo.", "LabelBlockContentWithTags": "Bloquear artículos sin etiquetas:", "LabelCache": "Caché:", @@ -425,12 +403,12 @@ "LabelCustomCertificatePath": "Ruta del certificado SSL personalizado:", "LabelCustomCertificatePathHelp": "Ruta a un archivo PKCS # 12 que contiene un certificado y una clave privada para habilitar el soporte de TLS en un dominio personalizado.", "LabelCustomCss": "CSS personalizado:", - "LabelCustomCssHelp": "Aplicar su propio CSS personalizado a la interfaz de la web.", + "LabelCustomCssHelp": "Aplicar su propio CSS personalizados en la interfaz web.", "LabelCustomDeviceDisplayNameHelp": "Proporcione un nombre para mostrar o déjelo vacío para usar el nombre proporcionado por el dispositivo.", "LabelCustomRating": "Valoración pesonalizada:", "LabelDateAdded": "Fecha de añadido:", "LabelDateAddedBehavior": "Comportamiento de la fecha añadida para contenido nuevo:", - "LabelDateAddedBehaviorHelp": "Si el elemento tiene etiquetas que contengan información sobre la fecha de creación, independientemente de lo seleccionado aquí, se utilizarán para ordenar el contenido.", + "LabelDateAddedBehaviorHelp": "Si el elemento tiene etiquetas que contengan información sobre la fecha de creación independientemente de lo seleccionado aquí, se utilizarán para ordenar el contenido.", "LabelDay": "Día:", "LabelDeathDate": "Fecha de muerte:", "LabelDefaultUser": "Usuario por defecto:", @@ -454,8 +432,8 @@ "LabelEnableAutomaticPortMapHelp": "Reenvia automáticamente los puertos públicos de su Router a los puertos locales de su servidor a través de UPnP. Es posible que esto no funcione con algunos modelos de Routers o configuraciones de red. Los cambios no se aplicarán hasta después de reiniciar el servidor.", "LabelEnableBlastAliveMessages": "Explotar mensajes en vivo", "LabelEnableBlastAliveMessagesHelp": "Active aquí si el servidor no es detectado correctamente por otros dispositivos UPnP en su red.", - "LabelEnableDlnaClientDiscoveryInterval": "Intervalo de detección de cliente (segundos)", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la duración en segundos entre la búsqueda SSDP hechas por Jellyfin.", + "LabelEnableDlnaClientDiscoveryInterval": "Intervalo de detección de cliente", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la duración en segundos entre la búsqueda SSDP.", "LabelEnableDlnaDebugLogging": "Activar el registro de depuración de DLNA", "LabelEnableDlnaDebugLoggingHelp": "Crear archivos de registro de gran tamaño. Solo debe ser utilizado cuando sea necesario para solucionar problemas.", "LabelEnableDlnaPlayTo": "Activar la reproducción en DLNAi", @@ -464,7 +442,7 @@ "LabelEnableDlnaServerHelp": "Permite a los dispositivos UPnP en su red local explorar y reproducir contenidos.", "LabelEnableHardwareDecodingFor": "Activar decodificación por hardware para:", "LabelEnableRealtimeMonitor": "Activar la monitorización en tiempo real", - "LabelEnableRealtimeMonitorHelp": "Los cambios se procesarán inmediatamente, en sistemas de archivo que lo soporten.", + "LabelEnableRealtimeMonitorHelp": "Los cambios se procesarán inmediatamente en sistemas de archivo que lo soporten.", "LabelEnableSingleImageInDidlLimit": "Limitar a una imagen integrada", "LabelEnableSingleImageInDidlLimitHelp": "Algunos dispositivos no renderizan correctamente si hay muchas imágenes integradas en Didl.", "LabelEndDate": "Fecha de fin:", @@ -480,20 +458,18 @@ "LabelForgotPasswordUsernameHelp": "Introduce tu nombre de usuario, si te acuerdas.", "LabelFormat": "Formato:", "LabelFriendlyName": "Nombre amigable:", - "LabelServerNameHelp": "Este nombre se utilizará para identificar el servidor, por defecto será el nombre del ordenador.", + "LabelServerNameHelp": "Este nombre se utilizará para identificar el servidor, por defecto será el nombre del ordenador.", "LabelGroupMoviesIntoCollections": "Agrupar películas en colecciones", - "LabelGroupMoviesIntoCollectionsHelp": "Cuando se muestran las listas de películas, las películas pertenecientes a una colección se mostrarán como un elemento agrupado.", + "LabelGroupMoviesIntoCollectionsHelp": "Al mostrar las listas de películas, las películas pertenecientes a una colección se mostrarán como un elemento agrupado.", "LabelH264Crf": "H264 que codifica CRF:", "LabelEncoderPreset": "Configuración de codificación H264:", "LabelHardwareAccelerationType": "Aceleración por hardware:", "LabelHardwareAccelerationTypeHelp": "La aceleración por hardware requiere configuración adicional.", "LabelHomeScreenSectionValue": "Sección de la pantalla de inicio {0}:", "LabelHttpsPort": "Puerto local HTTPS:", - "LabelHttpsPortHelp": "Puerto TCP al que el servidor HTTPS de Jellyfin debe de ser enlazado.", + "LabelHttpsPortHelp": "El número de puerto TCP para el servidor HTTPS.", "LabelIconMaxHeight": "Altura máxima de icono:", - "LabelIconMaxHeightHelp": "Resolución máxima de los iconos expuestos vía upnp:icon.", "LabelIconMaxWidth": "Anchura máxima de icono:", - "LabelIconMaxWidthHelp": "Resolución máxima de los iconos expuestos vía upnp:icon.", "LabelIdentificationFieldHelp": "Una subcadena insensible a mayúsculas o minúsculas o una expresión regex.", "LabelImageFetchersHelp": "Activa y ordena tus buscadores de imágenes en orden de prioridad.", "LabelImageType": "Tipo de imagen:", @@ -517,7 +493,7 @@ "LabelLanguage": "Idioma:", "LabelLineup": "Reparto:", "LabelLocalHttpServerPortNumber": "Puerto local HTTP:", - "LabelLocalHttpServerPortNumberHelp": "Puerto TCP al que el servidor de HTTP de Jellyfin debe de ser enlazado.", + "LabelLocalHttpServerPortNumberHelp": "El número de puerto TCP para el servidor HTTP.", "LabelLockItemToPreventChanges": "Bloquear este elemento para evitar futuros cambios", "LabelLoginDisclaimer": "Descargo de responsabilidad de inicio de sesión:", "LabelLoginDisclaimerHelp": "Mensaje que se mostrará en la parte inferior de la página de inicio de sesión.", @@ -543,7 +519,7 @@ "LabelMetadataReaders": "Lectores de etiquetas:", "LabelMetadataReadersHelp": "Ordena los proveedores de etiquetas locales por prioridad. Se leerá el primer archivo encontrado.", "LabelMetadataSavers": "Formato de etiquetas:", - "LabelMetadataSaversHelp": "Elige el formato de archivo para guardar las etiquetas.", + "LabelMetadataSaversHelp": "Elija los formatos de archivo que desea utilizar al guardar los metadatos.", "LabelMethod": "Método:", "LabelMinBackdropDownloadWidth": "Anchura mínima de descarga de imágenes de fondo:", "LabelMinResumeDuration": "Duración mínima de reanudación:", @@ -559,9 +535,9 @@ "LabelMovieCategories": "Categorías de películas:", "LabelMoviePrefix": "Prefijo de película:", "LabelMoviePrefixHelp": "Si se aplica un prefijo a títulos de películas, escríbalo para que el servidor pueda manejarlo correctamente.", - "LabelMovieRecordingPath": "Ruta de grabaciones de películas (opcional):", + "LabelMovieRecordingPath": "Ruta de grabaciones de películas:", "LabelMusicStreamingTranscodingBitrate": "Tasa de bits para la reproducción de música:", - "LabelMusicStreamingTranscodingBitrateHelp": "Tasa de bits máxima para la música.", + "LabelMusicStreamingTranscodingBitrateHelp": "Especifique una tasa de bits máxima al transmitir música.", "LabelName": "Nombre:", "LabelNewName": "Nuevo nombre:", "LabelNewPassword": "Nueva contraseña:", @@ -571,8 +547,8 @@ "LabelNumber": "Número:", "LabelNumberOfGuideDays": "Número de días a descargar de la guía:", "LabelNumberOfGuideDaysHelp": "Descargar más días de la guía ofrece la posibilidad de programar grabaciones con mayor antelación y ver más listas, pero también tarda más en descargarse. Auto elegirá en función del número de canales.", - "LabelOptionalNetworkPath": "(Opcional) Carpeta de red compartida:", - "LabelOptionalNetworkPathHelp": "Si esta carpeta se comparte en la red, el suministro de la ruta de acceso compartido de red puede permitir a las aplicaciones Jellyfin de otros dispositivos acceder directamente a los archivos multimedia.", + "LabelOptionalNetworkPath": "Carpeta de red compartida:", + "LabelOptionalNetworkPathHelp": "Si esta carpeta se comparte en la red, suministrar la ruta de acceso compartido puede permitir a clientes de otros dispositivos acceder directamente a los archivos multimedia. Por ejemplo, {0} o {1}.", "LabelOriginalAspectRatio": "Relación de aspecto original:", "LabelOriginalTitle": "Título original:", "LabelOverview": "Resumen:", @@ -611,7 +587,7 @@ "LabelReleaseDate": "Fecha de lanzamiento:", "LabelRemoteClientBitrateLimit": "Límite de la transmisión de tasa de bits por internet (Mbps):", "LabelRemoteClientBitrateLimitHelp": "Especifica el bitrate máximo para los dispositivos que se encuentren fuera de la red local. Esto es útil para permitir la reproducción del contenido que tengas con una tasa de bits muy alta cuando la conexión a internet de tu servidor o la del cliente no sea lo suficientemente rápida. Esto ocasionará mayor carga, ya que el contenido que supere esta tasa de bits se convertirá para que esté dentro del límite establecido.", - "LabelRuntimeMinutes": "Tiempo de ejecución (minutos):", + "LabelRuntimeMinutes": "Tiempo de ejecución:", "LabelSaveLocalMetadata": "Guardar imágenes y etiquetas en las carpetas de medios", "LabelSaveLocalMetadataHelp": "Guardar imágenes y etiquetas directamente en las carpetas en las que estén los elementos hará que se puedan editar más fácilmente.", "LabelScheduledTaskLastRan": "Última ejecución {0}, tardando {1}.", @@ -623,7 +599,7 @@ "LabelSelectVersionToInstall": "Seleccionar versión a instalar:", "LabelSendNotificationToUsers": "Enviar la notificación a:", "LabelSerialNumber": "Número de serie", - "LabelSeriesRecordingPath": "Ruta de grabaciones de series (opcional):", + "LabelSeriesRecordingPath": "Ruta de grabaciones de Series:", "LabelServerHostHelp": "192.168.1.100:8096 o https://miservidor.com", "LabelSimultaneousConnectionLimit": "Límite de transmisiones simultáneas:", "LabelSkipIfAudioTrackPresent": "Omitir si la pista de audio por defecto coincide con el idioma de descarga", @@ -680,12 +656,11 @@ "LabelYoureDone": "¡Ya está!", "LabelZipCode": "Código postal:", "LabelffmpegPath": "Ruta de ffmpeg:", - "LabelffmpegPathHelp": "Carpeta donde se encuentra ffmpeg, el componente utilizado para realizar las conversiones. No la cambies a no ser que sepas lo que haces.", + "LabelffmpegPathHelp": "Ruta completa de la aplicación ffmpeg, o de la carpeta que la contiene.", "LanNetworksHelp": "Lista de direcciones IP separadas por comas o entradas de dirección IP / máscara de red para redes que se considerarán en la red local al imponer restricciones de ancho de banda. Si se establece, todas las demás direcciones IP se considerarán en la red externa y estarán sujetas a las restricciones de ancho de banda externo. Si se deja en blanco, solo se considera que la subred del servidor está en la red local.", "Large": "Grande", "LatestFromLibrary": "Reciente en {0}", "LibraryAccessHelp": "Seleccione las bibliotecas a compartir con este usuario. Los administradores podrán editar todas las carpetas usando el gestor de etiquetas.", - "Like": "Me gusta", "Live": "Directo", "LiveBroadcasts": "Emisiones en vivo", "LiveTV": "Televisión en vivo", @@ -722,19 +697,19 @@ "Menu": "Menú", "MessageAlreadyInstalled": "Esta versión ya está instalada.", "MessageAreYouSureDeleteSubtitles": "¿Está seguro que desea eliminar este archivo de subtítulos?", - "MessageAreYouSureYouWishToRemoveMediaFolder": "¿Está seguro de que quieres quitar esta carpeta de medios?", + "MessageAreYouSureYouWishToRemoveMediaFolder": "¿Está seguro de que quiere eliminar esta carpeta de medios?", "MessageConfirmDeleteGuideProvider": "¿Está seguro de que quieres borrar este proveedor de guía?", "MessageConfirmDeleteTunerDevice": "¿Está seguro de que quieres borrar este dispositivo?", "MessageConfirmProfileDeletion": "¿Está seguro que desea eliminar este perfil?", "MessageConfirmRecordingCancellation": "¿Está seguro que desea cancelar esta grabación?", - "MessageConfirmRemoveMediaLocation": "¿Estás seguro que quieres quitar esta ubicación?", - "MessageConfirmRestart": "¿Está seguro de que quieres reiniciar el servidor?", + "MessageConfirmRemoveMediaLocation": "¿Está seguro de que quiere eliminar esta ubicación?", + "MessageConfirmRestart": "¿Está seguro de que quieres reiniciar Jellyfin?", "MessageConfirmRevokeApiKey": "¿Está seguro de que quieres revocar esta clave API? Las conexiones de aplicaciones que usen la API se terminarán.", "MessageConfirmShutdown": "¿Está seguro que quiere apagar el servidor?", "MessageContactAdminToResetPassword": "Por favor, contacta con el administrador del sistema para restablecer tu contraseña.", "MessageCreateAccountAt": "Crear una cuenta en {0}", "MessageDeleteTaskTrigger": "¿Está seguro que desea eliminar esta tarea de activación?", - "MessageDirectoryPickerBSDInstruction": "Para BSD, necesitarás configurar el almacenamiento del \"FreeNAS Jail\" para poder permitir a Jellyfin acceder a él.", + "MessageDirectoryPickerBSDInstruction": "Para BSD, necesitarás configurar el almacenamiento del \"FreeNAS Jail\" para permitir a Jellyfin acceder a tu biblioteca.", "MessageDirectoryPickerLinuxInstruction": "Para Linux sobre Arch Linux, CentOS, Debian, Fedora, openSUSE o Ubuntu, debe conceder al usuario del servicio permiso de lectura en las rutas de almacenamiento.", "MessageDownloadQueued": "Descarga en cola.", "MessageEnablingOptionLongerScans": "Activar esta opción implicará escaneos de la biblioteca más largos.", @@ -755,7 +730,7 @@ "MessagePleaseEnsureInternetMetadata": "Asegúrate de que la descarga de etiquetas desde internet está activada.", "MessagePleaseWait": "Por favor, espere.", "MessagePluginConfigurationRequiresLocalAccess": "Para configurar este complemento inicia sesión en tu servidor local directamente.", - "MessagePluginInstallDisclaimer": "Las extensiones creadas por los miembros de la comunidad de Jellyfin son una buena forma de mejorar tu experiencia con características adicionales y otros beneficios. Antes de instalarlos considera los efectos que pueden tener en tu servidor Jellyfin, como escaneos de la biblioteca más largos, procesado en segundo plano adicional y una reducción de la estabilidad del sistema.", + "MessagePluginInstallDisclaimer": "Las extensiones creadas por los miembros de la comunidad son una buena forma de mejorar tu experiencia con características adicionales y otros beneficios. Antes de instalarlos considera los efectos que pueden tener en tu servidor, como escaneos de la biblioteca más largos, aumento del procesado en segundo plano o inestabilidad del sistema.", "MessageReenableUser": "Mira abajo para reactivarlo", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Se eliminarán las siguientes ubicaciones de medios de tu biblioteca:", "MessageUnableToConnectToServer": "No podemos conectar con el servidor seleccionado ahora mismo. Por favor, asegúrate de que esta funcionando e inténtalo otra vez.", @@ -797,8 +772,6 @@ "OnlyForcedSubtitlesHelp": "Solo se cargarán los subtítulos marcados como forzados.", "OnlyImageFormats": "Solo formatos de imagen (VOBSUB, PGS, SUB)", "OptionAdminUsers": "Administradores", - "OptionAlbum": "Álbum", - "OptionAlbumArtist": "Artista de álbum", "OptionAllUsers": "Todos los usuarios", "OptionAllowAudioPlaybackTranscoding": "Activar la conversión del audio", "OptionAllowBrowsingLiveTv": "Permitir acceso a la televisión en directo", @@ -815,18 +788,9 @@ "OptionAllowUserToManageServer": "Permite a este usuario administrar el servidor", "OptionAllowVideoPlaybackRemuxing": "Activar el cambio de contenedor para el contenido cuyo audio y vídeo es compatible, pero no lo es su contenedor", "OptionAllowVideoPlaybackTranscoding": "Activar la conversión del vídeo", - "OptionArtist": "Artista", - "OptionAscending": "Ascendente", "OptionAutomaticallyGroupSeries": "Combinar automáticamente series que se distribuyen en varias carpetas", - "OptionAutomaticallyGroupSeriesHelp": "Si está activada, las series que se distribuyen entre varias carpetas dentro de esta biblioteca se fusionarán automáticamente en una sola serie.", - "OptionBlockBooks": "Libros", - "OptionBlockChannelContent": "Contenido de canales de Internet", - "OptionBlockLiveTvChannels": "Canales de televisión en directo", - "OptionBlockMovies": "Películas", - "OptionBlockMusic": "Música", - "OptionBlockTvShows": "Programas de televisión", + "OptionAutomaticallyGroupSeriesHelp": "Las series que se distribuyen entre varias carpetas dentro de esta biblioteca se fusionarán automáticamente en una sola serie.", "OptionCommunityRating": "Valoración de la comunidad", - "OptionContinuing": "Continuando", "OptionCriticRating": "Valoración de la crítica", "OptionCustomUsers": "A medida", "OptionDaily": "Diario", @@ -834,22 +798,13 @@ "OptionDateAddedFileTime": "Usar fecha de creación del archivo", "OptionDateAddedImportTime": "Usar fecha escaneada de la biblioteca", "OptionDatePlayed": "Fecha de reproducción", - "OptionDescending": "Descendente", "OptionDisableUser": "Deshabilitar este usuario", - "OptionDisableUserHelp": "Si está deshabilitado, el servidor no aceptará conexiones de este usuario. Si existen conexiones de este usuario, finalizarán inmediatamente.", + "OptionDisableUserHelp": "El servidor no aceptará conexiones de este usuario. Si existen conexiones de este usuario, finalizarán inmediatamente.", "OptionDislikes": "No me gusta", "OptionDisplayFolderView": "Mostrar una vista de carpeta para ver las carpetas de medios en plano", "OptionDisplayFolderViewHelp": "Mostrar carpetas junto con tus otras bibliotecas de medios. Esto es útil si te gustar tener una vista plana de carpetas.", - "OptionDownloadArtImage": "Arte", - "OptionDownloadBackImage": "Atrás", - "OptionDownloadBannerImage": "Pancarta", - "OptionDownloadBoxImage": "Caja", - "OptionDownloadDiscImage": "Disco", "OptionDownloadImagesInAdvance": "Descargar imágenes con antelación", - "OptionDownloadImagesInAdvanceHelp": "Por defecto, la mayoría de las imágenes solo se descargan cuando lo solicita una aplicación Jellyfin. Activa esta opción para descargar todas las imágenes por adelantado, a medida que se importan nuevos medios. Esto puede causar escaneos de biblioteca significativamente más largos.", - "OptionDownloadMenuImage": "Menú", - "OptionDownloadPrimaryImage": "Principal", - "OptionDownloadThumbImage": "Miniatura", + "OptionDownloadImagesInAdvanceHelp": "Por defecto, la mayoría de las imágenes solo se descargan cuando son solicitadas por un cliente. Activa esta opción para descargar todas las imágenes por adelantado, a medida que se importan nuevos medios. Esto puede causar escaneos de biblioteca significativamente más largos.", "OptionEmbedSubtitles": "Integrado con el contenedor", "OptionEnableAccessFromAllDevices": "Habilitar acceso desde todos los equipos", "OptionEnableAccessToAllChannels": "Habilitar acceso a todos los canales", @@ -859,41 +814,31 @@ "OptionEnableForAllTuners": "Activar para todos los dispositivos sintonizadores", "OptionEnableM2tsMode": "Activar modo M2TS", "OptionEnableM2tsModeHelp": "Activar modo M2TS cuando se codifique a MPEGTS.", - "OptionEnded": "Finalizado", "OptionEquals": "Igual", "OptionEstimateContentLength": "Estimar la longitud del contenido al convertirse", "OptionEveryday": "Todos los días", "OptionExternallyDownloaded": "Descarga externa", "OptionExtractChapterImage": "Habilitar la extracción de imágenes de los capítulos", - "OptionFavorite": "Favoritos", - "OptionHasSpecialFeatures": "Características especiales", - "OptionHasSubtitles": "Subtítulos", "OptionHasThemeSong": "Banda sonora", "OptionHasThemeVideo": "Vídeo temático", "OptionHideUser": "Ocultar este usuario en las pantallas de inicio de sesión", "OptionHideUserFromLoginHelp": "Útil para privado o cuentas de administradores escondidos. El usuario tendrá que acceder entrando su nombre de usuario y contraseña manualmente.", "OptionHlsSegmentedSubtitles": "Subtítulos segmentados HLS", - "OptionHomeVideos": "Fotos", "OptionIgnoreTranscodeByteRangeRequests": "En las conversiones, ignorar las solicitudes de un intervalo específico de bytes", - "OptionIgnoreTranscodeByteRangeRequestsHelp": "Si está activado, estas solicitudes serán atendidas pero ignorarán el encabezado de intervalo de bytes.", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "Estas solicitudes serán atendidas pero ignorarán el encabezado de intervalo de bytes.", "OptionImdbRating": "Valoración IMDb", "OptionLikes": "Me gusta", "OptionMax": "Máximo", "OptionMissingEpisode": "Episodios que faltan", - "OptionNameSort": "Nombre", "OptionNew": "Nuevo…", - "OptionNone": "Nada", "OptionOnInterval": "En un intervalo", "OptionParentalRating": "Clasificación parental", "OptionPlainStorageFolders": "Ver todas las carpetas como carpetas de almacenamiento sin formato", - "OptionPlainStorageFoldersHelp": "Si está activado, todas las carpetas se representan en DIDL como \"object.container.storageFolder\" en lugar de un tipo más específico, como por ejemplo \"object.container.person.musicArtist\".", + "OptionPlainStorageFoldersHelp": "Todas las carpetas se representan en DIDL como \"object.container.storageFolder\" en lugar de un tipo más específico, como por ejemplo \"object.container.person.musicArtist\".", "OptionPlainVideoItems": "Mostrar todos los videos como elementos de video sin formato", - "OptionPlainVideoItemsHelp": "Si está habilitado, todos los vídeos están representados en DIDL como \"object.item.videoItem\" en lugar de un tipo más específico, como por ejemplo \"object.item.videoItem.movie\".", + "OptionPlainVideoItemsHelp": "Todos los vídeos están representados en DIDL como \"object.item.videoItem\" en lugar de un tipo más específico, como por ejemplo \"object.item.videoItem.movie\".", "OptionPlayCount": "Número de reproducciones", - "OptionPlayed": "Reproducido", "OptionPremiereDate": "Fecha de estreno", - "OptionProfilePhoto": "Foto", - "OptionProfileVideoAudio": "Vídeo y audio", "OptionProtocolHls": "Emisión HTTP en directo", "OptionReleaseDate": "Fecha de lanzamiento", "OptionReportByteRangeSeekingWhenTranscoding": "Indicar que el servidor soporta la búsqueda de byte al convertir", @@ -902,14 +847,12 @@ "OptionRequirePerfectSubtitleMatchHelp": "Requerir una coincidencia perfecta filtra los subtítulos para incluir sólo aquellos que coinciden con el archivo de vídeo. Desmarcando esta opción, aumentará la probabilidad de que los subtítulos se descarguen, pero puede que el texto del subtítulo no coincida con el vídeo.", "OptionResElement": "Elemento res", "OptionResumable": "Se puede continuar", - "OptionRuntime": "Tiempo", "OptionSaveMetadataAsHidden": "Guardar las etiquetas e imágenes como archivos ocultos", - "OptionSaveMetadataAsHiddenHelp": "La configuración se aplicará a las nuevas etiquetas que se creen. Las etiquetas existentes se actualizarán la próxima vez que sean guardadas por Jellyfin.", + "OptionSaveMetadataAsHiddenHelp": "La configuración se aplicará a las nuevas etiquetas que se creen. Las etiquetas existentes se actualizarán la próxima vez que sean guardadas por el servidor.", "OptionSpecialEpisode": "Especiales", "OptionTrackName": "Nombre de pista", "OptionTvdbRating": "Valoración TVDB", "OptionUnairedEpisode": "Episodios no emitidos", - "OptionUnplayed": "No reproducido", "OptionWakeFromSleep": "Despertar", "OptionWeekdays": "Días de la semana", "OptionWeekends": "Fines de semana", @@ -923,7 +866,6 @@ "PasswordMatchError": "La contraseña y la confirmación de la contraseña deben de ser iguales.", "PasswordResetComplete": "La contraseña se ha restablecido.", "PasswordResetConfirmation": "¿Esta seguro de que desea restablecer la contraseña?", - "HeaderResetPassword": "Restablecer contraseña", "PasswordSaved": "Contraseña guardada.", "People": "Gente", "PinCodeResetComplete": "El código PIN se ha restablecido.", @@ -938,9 +880,9 @@ "PleaseAddAtLeastOneFolder": "Por favor añade al menos una carpeta a esta biblioteca haciendo clic en el botón Añadir.", "PleaseConfirmPluginInstallation": "Por favor haz clic en OK para confirmar que has leído lo de arriba y quieres proceder con la instalación del complemento.", "PleaseEnterNameOrId": "Introduzca un nombre o un identificador externo.", - "PleaseRestartServerName": "Por favor, reinicie el Servidor de Jellyfin - {0}.", + "PleaseRestartServerName": "Por favor, reinicie Jellyfin en {0}.", "PleaseSelectTwoItems": "Seleccione al menos dos elementos.", - "MessagePluginInstalled": "El complemento se ha instalado correctamente. El servidor Jellyfin deberá reiniciarse para que los cambios surjan efecto.", + "MessagePluginInstalled": "El complemento se ha instalado correctamente. El servidor deberá reiniciarse para que los cambios surjan efecto.", "PreferEmbeddedTitlesOverFileNames": "Preferir títulos incrustados sobre los nombres de archivo", "PreferEmbeddedTitlesOverFileNamesHelp": "Esto determina el título que se utilizará cuando un elemento no tenga etiquetas ni estas se hayan podido descargar de Internet.", "Premieres": "Estrenos", @@ -967,8 +909,8 @@ "RefreshQueued": "Actualización programada.", "ReleaseDate": "Fecha de lanzamiento", "RememberMe": "Recuérdame", - "RemoveFromCollection": "Quitar de la colección", - "RemoveFromPlaylist": "Quitar de la lista de reproducción", + "RemoveFromCollection": "Eliminar de la colección", + "RemoveFromPlaylist": "Eliminar de la lista de reproducción", "Repeat": "Repetir", "RepeatAll": "Repetir todo", "RepeatEpisodes": "Repetir episodios", @@ -998,10 +940,10 @@ "SeriesRecordingScheduled": "Grabación de series programada.", "SeriesSettings": "Ajustes de series", "SeriesYearToPresent": "{0} - Actualidad", - "ServerNameIsRestarting": "El servidor Jellyfin - {0} se esta reiniciando.", - "ServerNameIsShuttingDown": "El servidor Jellyfin - {0} se esta apagando.", - "ServerRestartNeededAfterPluginInstall": "El servidor Jellyfin necesitará ser reiniciado tras instalarse un complemento.", - "ServerUpdateNeeded": "El servidor necesita actualizarse. Para descargar la última versión visita {0}", + "ServerNameIsRestarting": "El servidor en {0} se está reiniciando.", + "ServerNameIsShuttingDown": "El servidor en {0} se está apagando.", + "ServerRestartNeededAfterPluginInstall": "Jellyfin necesitará ser reiniciado tras instalarse un complemento.", + "ServerUpdateNeeded": "El servidor necesita ser actualizado. Para descargar la última versión, por favor visita {0}", "Settings": "Ajustes", "SettingsSaved": "Configuración guardada.", "SettingsWarning": "Cambiar estos valores puede causar inestabilidad o fallos de conectividad. Si experimenta algún problema, le recomendamos que cambie de nuevo a su valor predeterminado.", @@ -1043,12 +985,10 @@ "TabNotifications": "Notificaciones", "TabOther": "Otros", "TabParentalControl": "Control parental", - "TabProfile": "Perfil", "TabProfiles": "Perfiles", "TabResponses": "Respuestas", "TabScheduledTasks": "Tareas programadas", "TabServer": "Servidor", - "TabSettings": "Opciones", "TabStreaming": "Transmisión", "TabUpcoming": "Próximos", "Tags": "Etiquetas", @@ -1137,7 +1077,7 @@ "DirectStreamHelp2": "La transmisión directa del archivo usa muy poco procesamiento sin mínima pérdida de calidad en el vídeo.", "Director": "Dirección de", "Directors": "Directores", - "Display": "Mostrar", + "Display": "Visualización", "DisplayInMyMedia": "Mostrar en la pantalla de inicio", "DisplayInOtherHomeScreenSections": "Mostrar en las secciones de la pantalla de inicio al igual que \"últimos\" y \"continuar viendo\"", "DisplayMissingEpisodesWithinSeasons": "Mostrar episodios ausentes en las temporadas", @@ -1150,7 +1090,7 @@ "EnableNextVideoInfoOverlayHelp": "Al finalizar un vídeo, mostrar información sobre el siguiente de la lista de reproducción actual.", "EnableThemeSongsHelp": "Reproducir las canciones temáticas de fondo mientras se explora la biblioteca.", "EnableThemeVideosHelp": "Reproducir vídeos temáticos de fondo mientras se explora la biblioteca.", - "ErrorDeletingItem": "Se ha producido un error eliminando el elemento del servidor Jellyfin. Por favor, comprueba que el servidor Jellyfin tiene permisos de escritura y prueba de nuevo.", + "ErrorDeletingItem": "Se ha producido un error eliminando el elemento del servidor. Por favor, comprueba que Jellyfin tiene permisos de escritura y prueba de nuevo.", "Extras": "Extras", "Features": "Características", "Filters": "Filtros", @@ -1188,7 +1128,6 @@ "LabelSortOrder": "Orden:", "LabelTVHomeScreen": "Modo televisión en pantalla de inicio:", "LabelVersion": "Versión:", - "LabelVideo": "Vídeo", "LabelXDlnaCap": "X-DNLA cap:", "LabelXDlnaDoc": "X-DLNA doc:", "LearnHowYouCanContribute": "Descubre cómo puedes contribuir.", @@ -1207,23 +1146,11 @@ "Normal": "Normal", "Off": "Apagado", "Option3D": "3D", - "OptionAuto": "Automático", - "OptionBanner": "Cabecera", - "OptionBlockTrailers": "Tráilers", "OptionBluray": "Blu-ray", - "OptionDownloadLogoImage": "Logo", "OptionDvd": "DVD", - "OptionHasTrailer": "Tráiler", "OptionIsHD": "HD", "OptionIsSD": "SD", - "AuthProviderHelp": "Selecciona un proveedor de autenticación a utilizar para autenticar la contraseña de este usuario.", - "HeaderFavoriteMovies": "Películas favoritas", - "HeaderFavoriteShows": "Series favoritas", - "HeaderFavoriteEpisodes": "Episodios favoritos", - "HeaderFavoriteAlbums": "Álbumes favoritos", - "HeaderFavoriteArtists": "Artistas favoritos", - "HeaderFavoriteSongs": "Canciones favoritas", - "HeaderFavoriteVideos": "Vídeos favoritos", + "AuthProviderHelp": "Seleccione un proveedor de autenticación que se utilizará para autenticar la contraseña de este usuario.", "LabelAuthProvider": "Proveedor de autenticación:", "LabelPasswordResetProvider": "Proveedor de restablecimiento de contraseña:", "LabelServerName": "Nombre del servidor:", @@ -1235,37 +1162,25 @@ "DashboardOperatingSystem": "Sistema operativo: {0}", "DashboardArchitecture": "Arquitectura: {0}", "LabelWeb": "Web:", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Datos", - "MediaInfoStreamTypeEmbeddedImage": "Imagen incrustada", - "MediaInfoStreamTypeSubtitle": "Subtítulo", - "MediaInfoStreamTypeVideo": "Vídeo", "MessageNoCollectionsAvailable": "Las colecciones te permiten disfrutar de grupos personalizados de películas, series y álbumes. Haz clic en el botón + para empezar a crear colecciones.", "MessageNoServersAvailable": "No se ha encontrado ningún servidor usando la detección automática de servidores.", "MusicAlbum": "Álbum de música", "MusicArtist": "Artista musical", "MusicVideo": "Vídeo musical", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionList": "Lista", "OptionLoginAttemptsBeforeLockout": "Determina cuántos intentos de inicio de sesión fallidos se pueden realizar antes de que se produzca el bloqueo.", "OptionLoginAttemptsBeforeLockoutHelp": "El valor cero implica heredar el valor por defecto de tres intentos para usuarios y cinco intentos para administradores. El valor -1 desactiva esta funcionalidad.", - "OptionPoster": "Póster", - "OptionPosterCard": "Cartelera", - "OptionProfileAudio": "Audio", - "OptionProfileVideo": "Vídeo", "OptionProtocolHttp": "HTTP", "OptionRegex": "Regex (expresión regular)", "OptionSubstring": "Subcadena", - "OptionThumb": "Miniatura", - "OptionThumbCard": "Miniatura pequeña", - "PasswordResetProviderHelp": "Elige un proveedor de restablecimiento de contraseña que se utilizará cuando este usuario solicite un restablecimiento de contraseña", + "PasswordResetProviderHelp": "Elige un proveedor de restablecimiento de contraseña que se utilizará cuando este usuario solicite un restablecimiento de contraseña.", "PerfectMatch": "Coincidencia perfecta", "PictureInPicture": "Imagen sobre imagen", "PlaybackData": "Datos de reproducción", "PlayCount": "Reproducciones", "Premiere": "Estreno", "Raised": "Elevación", - "RefreshDialogHelp": "Las etiquetas se actualizan basándose en las configuraciones y los servicios de internet activados desde el panel de control de Jellyfin.", + "RefreshDialogHelp": "Las etiquetas se actualizan basándose en las configuraciones y los servicios de Internet activados desde el panel de control.", "Series": "Series", "SeriesDisplayOrderHelp": "Ordena los episodios por fecha de emisión, orden de DVD o número absoluto.", "ShowTitle": "Mostrar título", @@ -1302,7 +1217,7 @@ "LabelPlayMethod": "Método de reproducción:", "LabelPlayer": "Reproductor:", "LabelFolder": "Carpeta:", - "LabelBaseUrlHelp": "Puede agregar aquí un subdirectorio personalizado para el acceso al servidor a través de una URL única.", + "LabelBaseUrlHelp": "Puede agregar aquí un subdirectorio personalizado para el acceso al servidor a través de una URL.Por ejemplo: http://ejemplo.com/<baseurl>", "LabelBaseUrl": "URL base:", "LabelBitrate": "Bitrate:", "LabelAudioSampleRate": "Frecuencia de muestreo de audio:", @@ -1310,12 +1225,10 @@ "LabelAudioChannels": "Canales de audio:", "LabelAudioBitrate": "Bitrate de audio:", "LabelAudioBitDepth": "Profundidad de bits de audio:", - "HeaderFavoriteBooks": "Libros Favoritos", "CopyStreamURLSuccess": "URL copiada correctamente.", "MusicLibraryHelp": "Revisar la {0}guía de nombres de música{1}.", "FetchingData": "Obteniendo datos adicionales", "ButtonAddImage": "Añadir imagen", - "HeaderFavoritePeople": "Gente favorita", "OptionRandom": "Aleatorio", "SelectAdminUsername": "Por favor seleccione un nombre de usuario para la cuenta administrador.", "ButtonSplit": "Dividir", @@ -1349,7 +1262,6 @@ "EveryHour": "Cada hora", "EveryXHours": "Cada {0} horas", "OnApplicationStartup": "Al iniciarse el servidor", - "Track": "Pista", "Season": "Temporada", "Person": "Persona", "Movie": "Película", @@ -1359,16 +1271,14 @@ "AlbumArtist": "Artista del álbum", "Album": "Álbum", "LabelDeinterlaceMethod": "Metodo de desentrelazar:", - "DeinterlaceMethodHelp": "Seleccione el tipo de filtro que se aplicará para desentrelazar el contenido que esté entrelazado durante la conversión.", + "DeinterlaceMethodHelp": "Seleccione el tipo de filtro que se aplicará para desentrelazar el contenido que esté entrelazado durante la conversión. Si la aceleración por hardware para el desentrelazado está activada, se usará en lugar de este filtro.", "LabelLibraryPageSize": "Tamaño de la página de la biblioteca:", "LabelLibraryPageSizeHelp": "Establece la cantidad de artículos a mostrar en una página de la biblioteca. Ponlo en 0 para desactivar la paginación.", "UnsupportedPlayback": "No es posible desencriptar contenido protegido mediante DRM; sin embargo se intentará su reproducción. Algunos archivos pueden aparecer completamente negros debido a encriptación u otras características no soportadas, como títulos interactivos.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", "ButtonTogglePlaylist": "Lista de reproducción", "Filter": "Filtro", "New": "Nuevo", - "HeaderFavoritePlaylists": "Lista reproducción favorita", "ApiKeysCaption": "Lista de las claves API actuales", "LabelStable": "Estable", "LabelChromecastVersion": "Versión de Chromecast", @@ -1381,7 +1291,7 @@ "LabelEnableHttps": "Activar HTTPS", "SaveChanges": "Guardar cambios", "EnableBlurHash": "Mostrar una representación de las imágenes mientras cargan", - "EnableBlurHashHelp": "Aparecerá una representación de los colores de las imágenes antes de que terminen de cargar", + "EnableBlurHashHelp": "Las imágenes que aún se están cargando se mostrarán con un marcador de posición único.", "HeaderDVR": "DVR", "SyncPlayAccessHelp": "Selecciona el nivel de acceso de este usuario para utilizar SyncPlay. SyncPlay te permite sincronizar la reproducción entre varios dispositivos.", "MessageSyncPlayErrorMedia": "¡No se pudo activar SyncPlay! Error de medio.", @@ -1394,7 +1304,7 @@ "MessageSyncPlayGroupDoesNotExist": "No se pudo unir al grupo porque no existe.", "MessageSyncPlayPlaybackPermissionRequired": "Requiere permiso para reproducir.", "MessageSyncPlayNoGroupsAvailable": "No hay grupos disponibles. Reproduce algo primero.", - "MessageSyncPlayGroupWait": "{0} se está cargando...", + "MessageSyncPlayGroupWait": "{0} se está cargando…", "MessageSyncPlayUserLeft": "{0} abandonó el grupo.", "MessageSyncPlayUserJoined": "{0} se ha unido al grupo.", "MessageSyncPlayDisabled": "SyncPlay inactivo.", @@ -1439,5 +1349,26 @@ "MessageGetInstalledPluginsError": "Ha ocurrido un error al recuperar la lista de plugins instalados.", "MessagePluginInstallError": "Ha ocurrido un error al instalar este plugin.", "NextTrack": "Saltar al siguiente", - "LabelUnstable": "Inestable" + "LabelUnstable": "Inestable", + "Image": "Imagen", + "Data": "Datos", + "Poster": "Ilustración", + "PlaybackRate": "Tasa de reproducción", + "SubtitleVerticalPositionHelp": "Número de línea donde aparece el texto. Los números positivos indican de arriba hacia abajo. Los números negativos indican de abajo hacia arriba.", + "Preview": "Vista previa", + "Video": "Video", + "Subtitle": "Subtitulo", + "SpecialFeatures": "Características Especiales", + "SelectServer": "Seleccionar Servidor", + "Restart": "Reiniciar", + "ResetPassword": "Reiniciar Contraseña", + "Profile": "Perfil", + "Bwdif": "BWDIF", + "UseDoubleRateDeinterlacing": "Duplicar el número de cuadros por segundo al desentrelazar", + "Photo": "Fotografía", + "MusicVideos": "Vídeos Musicales", + "LabelIconMaxResHelp": "Máxima resolución de los iconos expuesta a través de la propiedad upnp:icon.", + "LabelAlbumArtMaxResHelp": "Máxima resolución del material artístico del álbum expuesta a través de la propiedad upnp:albumArtURI.", + "Other": "Otro", + "VideoAudio": "Vídeo Audio" } diff --git a/src/strings/es_419.json b/src/strings/es_419.json index 3278f5e36..4efa45afc 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -6,11 +6,6 @@ "Playlists": "Listas de reproducción", "Photos": "Fotos", "Movies": "Películas", - "HeaderFavoriteSongs": "Canciones favoritas", - "HeaderFavoriteShows": "Programas favoritos", - "HeaderFavoriteEpisodes": "Episodios favoritos", - "HeaderFavoriteArtists": "Artistas favoritos", - "HeaderFavoriteAlbums": "Álbumes favoritos", "HeaderContinueWatching": "Continuar viendo", "HeaderAlbumArtists": "Artistas del álbum", "Genres": "Géneros", @@ -36,13 +31,10 @@ "Actor": "Actor", "AccessRestrictedTryAgainLater": "El acceso está restringido actualmente. Por favor, inténtalo más tarde.", "Absolute": "Absoluto", - "YadifBob": "YADIF Bob", "Trailers": "Trailers", - "OptionThumbCard": "Miniatura de imagen", "OptionResElement": "elemento reanudable", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionBluray": "Blu-ray", - "OptionBlockTrailers": "Trailers", "HeaderVideos": "Videos", "Director": "Director", "Depressed": "No presionado", @@ -114,7 +106,6 @@ "Tuesday": "Martes", "Transcoding": "Transcodificando", "TrackCount": "{0} pistas", - "Track": "Pista", "TitlePlayback": "Reproducción", "TitleHostingSettings": "Configuraciones de alojamiento", "TitleHardwareAcceleration": "Aceleración por hardware", @@ -129,12 +120,10 @@ "Tags": "Etiquetas", "TabUpcoming": "Próximamente", "TabStreaming": "Transmisión", - "TabSettings": "Configuración", "TabServer": "Servidor", "TabScheduledTasks": "Tareas programadas", "TabResponses": "Respuestas", "TabProfiles": "Perfiles", - "TabProfile": "Perfil", "TabPlugins": "Complementos", "TabParentalControl": "Control parental", "TabOther": "Otros", @@ -150,8 +139,6 @@ "TabContainers": "Contenedores", "TabCodecs": "Códecs", "TabCatalog": "Catálogo", - "OptionPoster": "Póster", - "OptionPlayed": "Reproducido", "OptionPlayCount": "Contador de reproducciones", "OptionPlainVideoItemsHelp": "Todos los videos serán representados en DIDL como «object.item.videoItem» en lugar de un tipo más específico, como «object.item.videoItem.movie».", "OptionPlainVideoItems": "Mostrar todos los videos como elementos de video simples", @@ -159,36 +146,27 @@ "OptionPlainStorageFolders": "Mostrar todas las carpetas como carpetas de almacenamiento simples", "OptionParentalRating": "Clasificación parental", "OptionOnInterval": "En un intervalo", - "OptionNone": "Ninguno", "OptionNew": "Nuevo…", - "OptionNameSort": "Nombre", "OptionMissingEpisode": "Episodios faltantes", "OptionMax": "Máximo", "OptionLoginAttemptsBeforeLockoutHelp": "Un valor de cero significa heredar el valor predeterminado de tres intentos para los usuarios normales y cinco para los administradores. Ajustar esto a -1 deshabilitará la función.", "OptionLoginAttemptsBeforeLockout": "Determina cuantos intentos de inicio de sesión incorrectos se pueden hacer antes de que ocurra el bloqueo.", - "OptionList": "Lista", "OptionLikes": "Me gusta", "OptionIsSD": "SD", "OptionIsHD": "HD", "OptionImdbRating": "Calificación de IMDb", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Estas solicitudes serán consideradas pero se ignorará el encabezado de rango de bytes.", "OptionIgnoreTranscodeByteRangeRequests": "Ignorar solicitudes de transcodificación de rango de bytes", - "OptionHomeVideos": "Fotos", "OptionHlsSegmentedSubtitles": "Subtítulos segmentados HLS", "OptionHideUserFromLoginHelp": "Útil para cuentas privadas o de administrador ocultas. El usuario tendrá que iniciar sesión manualmente introduciendo su nombre de usuario y contraseña.", "OptionHideUser": "Ocultar este usuario de las pantallas de inicio de sesión", - "OptionHasTrailer": "Trailer", "OptionHasThemeVideo": "Video temático", "OptionHasThemeSong": "Canción temática", - "OptionHasSubtitles": "Subtítulos", - "OptionHasSpecialFeatures": "Características especiales", - "OptionFavorite": "Favoritos", "OptionExtractChapterImage": "Habilitar la extracción de imágenes de los capítulos", "OptionExternallyDownloaded": "Descarga externa", "OptionEveryday": "Todos los días", "OptionEstimateContentLength": "Estimar la duración del contenido cuando se transcodifica", "OptionEquals": "Igual a", - "OptionEnded": "Finalizado", "OptionEnableM2tsModeHelp": "Habilita el modo m2ts cuando se codifican mpegts.", "OptionEnableM2tsMode": "Habilitar modo M2TS", "OptionEnableForAllTuners": "Habilitar para todos los dispositivos sintonizadores", @@ -199,23 +177,13 @@ "OptionEnableAccessFromAllDevices": "Habilitar acceso desde todos los dispositivos", "OptionEmbedSubtitles": "Incrustar dentro del contenedor", "OptionDvd": "DVD", - "OptionDownloadThumbImage": "Miniatura", - "OptionDownloadPrimaryImage": "Principal", - "OptionDownloadMenuImage": "Menú", - "OptionDownloadLogoImage": "Logo", "OptionDownloadImagesInAdvanceHelp": "Por defecto, la mayoría de las imágenes se descargan cuando son solicitadas por un cliente. Habilita esta opción para descargarlas todas por adelantado, a medida que se agreguen nuevos medios. Esto podría causar que los escaneos de bibliotecas sean significativamente más largos.", "OptionDownloadImagesInAdvance": "Descargar las imágenes con antelación", - "OptionDownloadDiscImage": "Disco", - "OptionDownloadBoxImage": "Caja", - "OptionDownloadBannerImage": "Banner", - "OptionDownloadBackImage": "Parte trasera", - "OptionDownloadArtImage": "Arte", "OptionDisplayFolderViewHelp": "Muestra las carpetas junto con sus otras bibliotecas de medios. Esto puede ser útil si deseas tener una vista simple de carpeta.", "OptionDisplayFolderView": "Mostrar una vista de carpetas para mostrar las carpetas simples de los medios", "OptionDislikes": "No me gusta", "OptionDisableUserHelp": "El servidor no aceptará conexiones de este usuario. Las conexiones existentes serán finalizadas abruptamente.", "OptionDisableUser": "Desactivar este usuario", - "OptionDescending": "Descendente", "OptionDatePlayed": "Fecha de reproducción", "OptionDateAddedImportTime": "Usar la fecha de escaneo en la biblioteca", "OptionDateAddedFileTime": "Usar la fecha de creación del archivo", @@ -223,20 +191,9 @@ "OptionDaily": "Diario", "OptionCustomUsers": "Personalizado", "OptionCriticRating": "Calificación de los críticos", - "OptionContinuing": "Continuando", "OptionCommunityRating": "Calificación de la comunidad", - "OptionBlockTvShows": "Programas de TV", - "OptionBlockMusic": "Música", - "OptionBlockMovies": "Películas", - "OptionBlockLiveTvChannels": "Canales de TV en vivo", - "OptionBlockChannelContent": "Contenido de canales de Internet", - "OptionBlockBooks": "Libros", - "OptionBanner": "Banner", "OptionAutomaticallyGroupSeriesHelp": "Series que estén repartidas en múltiples carpetas dentro de esta biblioteca serán automáticamente fusionadas en una sola serie.", "OptionAutomaticallyGroupSeries": "Fusionar automáticamente series esparcidas a través de múltiples carpetas", - "OptionAuto": "Automático", - "OptionAscending": "Ascendente", - "OptionArtist": "Artista", "OptionAllowVideoPlaybackTranscoding": "Permitir la reproducción de video que requiera de transcodificación", "OptionAllowVideoPlaybackRemuxing": "Permitir reproducción de video que requiera conversión sin recodificar", "OptionAllowUserToManageServer": "Permitir a este usuario administrar el servidor", @@ -254,8 +211,6 @@ "OptionForceRemoteSourceTranscoding": "Forzar transcodificación de fuentes remotas (como TV en vivo)", "OptionAllowAudioPlaybackTranscoding": "Permitir la reproducción de audio que requiera transcodificación", "OptionAllUsers": "Todos los usuarios", - "OptionAlbumArtist": "Artista del álbum", - "OptionAlbum": "Álbum", "OptionAdminUsers": "Administradores", "Option3D": "3D", "OnlyImageFormats": "Solo formatos de imagen (VOBSUB, PGS, SUB)", @@ -351,7 +306,6 @@ "MessageDirectoryPickerLinuxInstruction": "Para Linux en Arch Linux, CentOS, Debian, Fedora, openSUSE o Ubuntu, debes conceder al usuario del servicio al menos permisos de lectura a tus ubicaciones de almacenamiento.", "MessageDirectoryPickerBSDInstruction": "Para BSD, quizás necesites configurar el almacenamiento dentro de tu «jail FreeNAS» de manera que Jellyfin pueda acceder a tus medios.", "List": "Lista", - "Like": "Me gusta", "LibraryAccessHelp": "Selecciona las bibliotecas que deseas compartir con este usuario. Los administradores podrán editar todas las carpetas utilizando el gestor de metadatos.", "LeaveBlankToNotSetAPassword": "Puedes dejar este campo en blanco para no establecer ninguna contraseña.", "LearnHowYouCanContribute": "Aprende cómo puedes contribuir.", @@ -371,7 +325,6 @@ "LabelVideoResolution": "Resolución de video:", "LabelVideoCodec": "Códec de video:", "LabelVideoBitrate": "Velocidad de bits de video:", - "LabelVideo": "Video", "DashboardArchitecture": "Arquitectura: {0}", "DashboardOperatingSystem": "Sistema operativo: {0}", "DashboardServerName": "Servidor: {0}", @@ -576,7 +529,6 @@ "People": "Personas", "PasswordSaved": "Contraseña guardada.", "PasswordResetProviderHelp": "Elige un proveedor de restablecimiento de contraseña para usar cuando este usuario solicite un restablecimiento de contraseña.", - "HeaderResetPassword": "Restablecer contraseña", "PasswordResetConfirmation": "¿Estás seguro de querer restablecer la contraseña?", "PasswordResetComplete": "La contraseña ha sido restablecida.", "PasswordMatchError": "La contraseña y la confirmación de la contraseña deben coincidir.", @@ -590,16 +542,13 @@ "OptionWeekends": "Fines de semana", "OptionWeekdays": "Días de semana", "OptionWakeFromSleep": "Despertar de la suspensión", - "OptionUnplayed": "No reproducido", "OptionUnairedEpisode": "Episodios no emitidos", "OptionTvdbRating": "Calificación de TVDB", "OptionTrackName": "Nombre de la pista", - "OptionThumb": "Miniatura", "OptionSubstring": "Subcadena", "OptionSpecialEpisode": "Especiales", "OptionSaveMetadataAsHiddenHelp": "Cambiar esto se aplicará a los nuevos metadatos guardados en el futuro. Los archivos de metadatos existentes serán actualizados la próxima vez que sean guardados por el servidor.", "OptionSaveMetadataAsHidden": "Guardar metadatos e imágenes como archivos ocultos", - "OptionRuntime": "Duración", "OptionResumable": "Reanudable", "OptionRequirePerfectSubtitleMatchHelp": "Solicitar una coincidencia perfecta filtrará los subtítulos para incluir solo aquellos que han sido probados y verificados exactamente con tu archivo de video. Desmarcar esta opción incrementará las probabilidades de que se descarguen subtítulos, pero incrementará las posibilidades de obtener subtítulos mal sincronizados o con texto incorrecto.", "OptionRequirePerfectSubtitleMatch": "Solo descargar subtítulos que coincidan perfectamente con mis archivos de video", @@ -610,12 +559,7 @@ "OptionRandom": "Aleatorio", "OptionProtocolHttp": "HTTP", "OptionProtocolHls": "Transmisión en vivo por HTTP", - "OptionProfileVideoAudio": "Audio del video", - "OptionProfileVideo": "Video", - "OptionProfilePhoto": "Foto", - "OptionProfileAudio": "Audio", "OptionPremiereDate": "Fecha de estreno", - "OptionPosterCard": "Ficha de póster", "LabelSize": "Tamaño:", "LabelSimultaneousConnectionLimit": "Límite de transmisiones simultáneas:", "LabelServerName": "Nombre del servidor:", @@ -726,9 +670,7 @@ "LabelImageType": "Tipo de imagen:", "LabelImageFetchersHelp": "Habilita y prioriza tus recolectores de imágenes preferidos.", "LabelIdentificationFieldHelp": "Una subcadena indiferente a las mayúsculas y minúsculas o una expresión regular (regex).", - "LabelIconMaxWidthHelp": "Resolución máxima de los íconos expuestos vía upnp:icon.", "LabelIconMaxWidth": "Ancho máximo del ícono:", - "LabelIconMaxHeightHelp": "Resolución máxima de los íconos expuestos vía upnp:icon.", "LabelIconMaxHeight": "Altura máxima del ícono:", "LabelHttpsPortHelp": "El número de puerto TCP para el servidor HTTPS.", "LabelHttpsPort": "Número de puerto local HTTPS:", @@ -843,11 +785,6 @@ "MessageAlreadyInstalled": "Esta versión ya se encuentra instalada.", "Menu": "Menú", "MediaIsBeingConverted": "Los medios están siendo convertidos a un formato compatible con el dispositivo que está reproduciendo el medio.", - "MediaInfoStreamTypeVideo": "Video", - "MediaInfoStreamTypeSubtitle": "Subtítulo", - "MediaInfoStreamTypeEmbeddedImage": "Imagen incrustada", - "MediaInfoStreamTypeData": "Dato", - "MediaInfoStreamTypeAudio": "Audio", "MediaInfoTimestamp": "Fecha y hora", "MediaInfoSize": "Tamaño", "MediaInfoSampleRate": "Tasa de muestreo", @@ -912,9 +849,7 @@ "LabelAllowHWTranscoding": "Permitir transcodificación por hardware", "LabelAlbumArtists": "Artistas del álbum:", "LabelAlbumArtPN": "PN del arte del álbum:", - "LabelAlbumArtMaxWidthHelp": "Resolución máxima del arte del álbum expuesta vía upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Ancho máximo del arte del álbum:", - "LabelAlbumArtMaxHeightHelp": "Resolución máxima del arte del álbum expuesta vía upnp:albumArtURI.", "LabelAlbumArtMaxHeight": "Altura máxima del arte del álbum:", "LabelAlbumArtHelp": "PN usado para el arte del álbum, dentro del atributo dlna:profileID en upnp:albumArtURI. Algunos dispositivos requieren valores específicos, independientemente del tamaño de la imagen.", "LabelAlbum": "Álbum:", @@ -973,16 +908,13 @@ "HeaderStopRecording": "Detener grabación", "HeaderStatus": "Estado", "HeaderStartNow": "Iniciar ahora", - "HeaderSpecialFeatures": "Características especiales", "HeaderSpecialEpisodeInfo": "Información del episodio especial", "HeaderSortOrder": "Clasificar ordenado", "HeaderSortBy": "Ordenar por", "HeaderSetupLibrary": "Configura tus bibliotecas de medios", - "HeaderSettings": "Configuración", "HeaderServerSettings": "Configuración del servidor", "HeaderSelectServerCachePathHelp": "Explora o introduce la ruta a utilizar para los archivos caché del servidor. Se debe tener permisos de escritura en dicha carpeta.", "HeaderSelectServerCachePath": "Seleccionar ruta para la caché del servidor", - "HeaderSelectServer": "Seleccionar servidor", "HeaderSelectPath": "Seleccionar ruta", "HeaderSelectMetadataPathHelp": "Explora o introduce la ruta que deseas usar para los metadatos. Se debe tener permisos de escritura en esa carpeta.", "HeaderSelectMetadataPath": "Selecciona la ruta para los metadatos", @@ -992,7 +924,6 @@ "HeaderScenes": "Escenas", "HeaderRunningTasks": "Tareas en ejecución", "HeaderRevisionHistory": "Historial de versiones", - "HeaderRestart": "Reiniciar", "HeaderResponseProfileHelp": "Los perfiles de respuesta proporcionan un medio para personalizar la información enviada al dispositivo cuando se reproducen ciertos tipos de medios.", "HeaderResponseProfile": "Perfil de respuesta", "HeaderRemoveMediaLocation": "Remover ubicación de medios", @@ -1004,7 +935,6 @@ "HeaderRecentlyPlayed": "Reproducido recientemente", "HeaderProfileServerSettingsHelp": "Estos valores controlan cómo el servidor se presentará a los clientes.", "HeaderProfileInformation": "Información del perfil", - "HeaderProfile": "Perfil", "HeaderPreferredMetadataLanguage": "Idioma preferido para los metadatos", "HeaderPluginInstallation": "Instalación de complemento", "HeaderPleaseSignIn": "Por favor, inicia sesión", @@ -1028,7 +958,6 @@ "HeaderMyMediaSmall": "Mis medios (pequeño)", "HeaderMyMedia": "Mis medios", "HeaderMyDevice": "Mi dispositivo", - "HeaderMusicVideos": "Videos musicales", "HeaderMusicQuality": "Calidad de la música", "HeaderMoreLikeThis": "Más como esto", "HeaderMetadataSettings": "Configuración de metadatos", @@ -1065,8 +994,6 @@ "HeaderFetcherSettings": "Configuración del recolector", "HeaderFetchImages": "Obtener imágenes:", "HeaderFeatureAccess": "Acceso a características", - "HeaderFavoritePlaylists": "Listas de reproducción favoritas", - "HeaderFavoriteVideos": "Videos favoritos", "LabelMetadataPath": "Ruta para los metadatos:", "LabelMetadataDownloadersHelp": "Habilita y prioriza tus recolectores de metadatos preferidos. Los recolectores de metadatos de menor prioridad solo serán utilizados para llenar información faltante.", "LabelMetadataDownloadLanguage": "Idioma preferido para las descargas:", @@ -1105,9 +1032,6 @@ "LabelKodiMetadataEnableExtraThumbs": "Copiar extrafanart al campo extrathumbs", "LabelKodiMetadataDateFormatHelp": "Todas las fechas dentro de los archivos NFO serán analizadas usando este formato.", "LabelKodiMetadataDateFormat": "Formato de fecha de estreno:", - "HeaderFavoritePeople": "Personas favoritas", - "HeaderFavoriteMovies": "Películas favoritas", - "HeaderFavoriteBooks": "Libros favoritos", "HeaderExternalIds": "IDs externos:", "HeaderError": "Error", "HeaderEnabledFieldsHelp": "Desmarca un campo para bloquearlo y prevenir que sus datos sean cambiados.", @@ -1183,12 +1107,6 @@ "Fullscreen": "Pantalla completa", "Friday": "Viernes", "FormatValue": "Formato: {0}", - "FolderTypeUnset": "Contenido variado", - "FolderTypeTvShows": "Series de TV", - "FolderTypeMusicVideos": "Videos musicales", - "FolderTypeMusic": "Música", - "FolderTypeMovies": "Películas", - "FolderTypeBooks": "Libros", "Filters": "Filtros", "FileReadError": "Ha ocurrido un error al leer el archivo.", "FileReadCancelled": "La lectura del archivo ha sido cancelada.", @@ -1251,10 +1169,8 @@ "DisplayInOtherHomeScreenSections": "Mostrar en las secciones de la pantalla de inicio como recientes o continuar viendo", "DisplayInMyMedia": "Mostrar en la pantalla de inicio", "Display": "Pantalla", - "Dislike": "No me gusta", "Disconnect": "Desconectar", "Disc": "DIsco", - "Disabled": "Desactivado", "Directors": "Directores", "DirectStreaming": "Transmisión directa", "DirectStreamHelp2": "Transmitir directamente un archivo usa muy poco poder de procesamiento sin pérdida en la calidad de video.", @@ -1323,22 +1239,17 @@ "ButtonSignOut": "Cerrar sesión", "ButtonSignIn": "Iniciar sesión", "ButtonShutdown": "Apagar", - "ButtonSettings": "Configuración", "ButtonSend": "Enviar", "ButtonSelectView": "Seleccionar vista", - "ButtonSelectServer": "Seleccionar servidor", "ButtonSelectDirectory": "Seleccionar directorio", "ButtonScanAllLibraries": "Escanear todas las bibliotecas", "ButtonRevoke": "Revocar", "ButtonResume": "Continuar", - "ButtonRestart": "Reiniciar", - "ButtonResetPassword": "Restablecer contraseña", "ButtonResetEasyPassword": "Restablecer código PIN sencillo", "ButtonRename": "Renombrar", "ButtonRemove": "Remover", "ButtonRefreshGuideData": "Actualizar datos de la guía", "ButtonQuickStartGuide": "Guía de inicio rápido", - "ButtonProfile": "Perfil", "ButtonPreviousTrack": "Pista anterior", "ButtonPause": "Pausar", "ButtonParentalControl": "Control parental", @@ -1350,7 +1261,6 @@ "ButtonManualLogin": "Inicio de sesión manual", "ButtonLibraryAccess": "Acceso a biblioteca(s)", "ButtonInfo": "Info", - "ButtonGuide": "Guía", "ButtonGotIt": "Hecho", "ButtonFullscreen": "Pantalla completa", "ButtonForgotPassword": "Olvidé mi contraseña", diff --git a/src/strings/es_DO.json b/src/strings/es_DO.json index 9f5d29963..cf6f0c525 100644 --- a/src/strings/es_DO.json +++ b/src/strings/es_DO.json @@ -13,5 +13,10 @@ "Albums": "Álbumes", "Artists": "Artistas", "Channels": "Canales", - "ButtonSyncPlay": "SyncPlay" + "ButtonSyncPlay": "SyncPlay", + "Aired": "Emitido", + "AirDate": "Fecha de Emisión", + "AddedOnValue": "Añadido {0}", + "AddToPlayQueue": "Añadir a la lista de reproducción", + "AddToCollection": "Añadir a la Colección" } diff --git a/src/strings/fa.json b/src/strings/fa.json index c68bab112..834b0a947 100644 --- a/src/strings/fa.json +++ b/src/strings/fa.json @@ -9,15 +9,8 @@ "ButtonCancel": "لغو کردن", "ButtonOk": "خوب", "ButtonQuickStartGuide": "راهنمای شروع سریع", - "ButtonResetPassword": "تنظیم مجدد رمز", "ButtonSignOut": "Sign out", "DeleteMedia": "حذف رسانه", - "Disabled": "غیرفعال شده", - "FolderTypeBooks": "کتابها", - "FolderTypeMovies": "فیلمها", - "FolderTypeMusic": "موسیقیها", - "FolderTypeMusicVideos": "موزیک ویدیوها", - "FolderTypeTvShows": "سریالهای تلویزیونی", "HeaderContinueWatching": "ادامه تماشا", "HeaderCustomDlnaProfiles": "پروفایل های سفارشی", "HeaderDeviceAccess": "دسترسی دستگاه", @@ -61,24 +54,17 @@ "MoreUsersCanBeAddedLater": "بعدا میتوانید کاربران بیشتری را در داشبورد اضافه کنید.", "NextUp": "بعدی چیه", "MessageNoNextUpItems": "چیزی یافت نشد. دیدن سریال ها یتان را شروع کنید!", - "OptionAscending": "صعودی", - "OptionDescending": "نزولی", "OptionDislikes": "پسندیده نشده ها", "OptionEnableAccessFromAllDevices": "فعالسازی دسترسی از همه ی دستگاه ها", "OptionEnableAccessToAllChannels": "فعالسازی دسترسی به همه ی کانال ها", "OptionEnableAccessToAllLibraries": "فعالسازی دسترسی به همه ی کتابخانه ها", - "OptionFavorite": "مورد علاقه ها", "OptionLikes": "پسندها", - "OptionPlayed": "پخش شده", - "OptionProfileVideo": "ویدیو", - "OptionUnplayed": "پخش نشده", "ShowAdvancedSettings": "نمایش تنظیمات پیشرفته", "TabAccess": "دسترسی", "TabAdvanced": "پیشرفته", "TabLatest": "جدیدترینها", "TabNetworks": "شبکه ها", "TabNotifications": "اعلان ها", - "TabProfile": "پروفایل", "TabProfiles": "پروفایل ها", "TabUpcoming": "بزودی", "TellUsAboutYourself": "در مورد خودتان به ما بگویید", @@ -95,11 +81,6 @@ "Folders": "پوشهها", "Genres": "ژانرها", "HeaderAlbumArtists": "هنرمندان آلبوم", - "HeaderFavoriteShows": "سریالهای مورد علاقه", - "HeaderFavoriteEpisodes": "قسمتهای مورد علاقه", - "HeaderFavoriteAlbums": "آلبومهای مورد علاقه", - "HeaderFavoriteArtists": "هنرمندان مورد علاقه", - "HeaderFavoriteSongs": "آهنگهای مورد علاقه", "Movies": "فیلمها", "Photos": "عکسها", "Playlists": "لیستهای پخش", @@ -115,19 +96,15 @@ "Add": "افزودن", "Actor": "بازیگر", "AccessRestrictedTryAgainLater": "دسترسی در حال حاضر محدود شده است. لطفا دوباره تلاش کنید.", - "ButtonSettings": "تنظیمات", "ButtonSend": "ارسال", "ButtonSelectView": "انتخاب نما", - "ButtonSelectServer": "انتخاب سرور", "ButtonScanAllLibraries": "اسکن تمام کتابخانهها", "ButtonRevoke": "ابطال", "ButtonResume": "ادامه", - "ButtonRestart": "راه اندازی مجدد", "ButtonResetEasyPassword": "بازنشانی کد پین آسان", "ButtonRename": "تغییر نام", "ButtonRemove": "حذف", "ButtonRefreshGuideData": "بهروزرسانی دادهی راهنما", - "ButtonProfile": "نمایه", "ButtonNextTrack": "ترانه پسین", "ButtonPreviousTrack": "ترانه پیشین", "ButtonPause": "مکث", @@ -138,7 +115,6 @@ "ButtonManualLogin": "ورود دستی", "ButtonLibraryAccess": "دسترسی به کتابخانه", "ButtonInfo": "اطلاعات", - "ButtonGuide": "راهنما", "ButtonGotIt": "متوجه شدم", "ButtonFullscreen": "تمام صفحه", "ButtonForgotPassword": "فراموشی گذرواژه", @@ -206,7 +182,6 @@ "DisplayMissingEpisodesWithinSeasons": "قسمتهای ناموجود در فصلها را نمایش بده", "DisplayInMyMedia": "نمایش در صفحهی خانه", "Display": "نمایش", - "Dislike": "دوست نداشتن", "Disconnect": "قطع اتصال", "Disc": "دیسک", "Directors": "کارگردانان", @@ -266,7 +241,6 @@ "HeaderRecordingOptions": "گزینههای ضبط", "HeaderRecentlyPlayed": "به تازگی پخش شده", "HeaderProfileInformation": "اطلاعات نمایه", - "HeaderProfile": "نمایه", "HeaderPluginInstallation": "نصب افزونه", "HeaderPleaseSignIn": "لطفا وارد شوید", "HeaderPlaybackError": "خطای پخش", @@ -286,7 +260,6 @@ "HeaderMyMediaSmall": "رسانهی من (کوچک)", "HeaderMyMedia": "رسانهی من", "HeaderMyDevice": "دستگاههای من", - "HeaderMusicVideos": "موزیک ویدیوها", "HeaderMusicQuality": "کیفیت آهنگ", "HeaderMoreLikeThis": "موارد مشابه با این", "HeaderMetadataSettings": "تنظیمات ابرداده", @@ -317,10 +290,6 @@ "HeaderForKids": "برای کودکان", "HeaderFetchImages": "دریافت عکسها:", "HeaderFeatureAccess": "دسترسیهای برجسته", - "HeaderFavoriteVideos": "ویدیوهای مورد علاقه", - "HeaderFavoritePeople": "افراد مورد علاقه", - "HeaderFavoriteMovies": "فیلمهای مورد علاقه", - "HeaderFavoriteBooks": "کتابهای مورد علاقه", "HeaderExternalIds": "ID های خارجی:", "HeaderError": "خطا", "HeaderEnabledFieldsHelp": "یک فیلد را برای جلوگیری از تغییر در دادهی آن علامت بزنید تا قفل بشود.", @@ -397,7 +366,6 @@ "Fullscreen": "تمام صفحه", "Friday": "جمعه", "FormatValue": "قالبها: {0}", - "FolderTypeUnset": "محتواهای مخلوط", "TabMyPlugins": "افزونههای من", "TabMusic": "موسیقیها", "TabLogs": "واقعه نگارها", @@ -408,7 +376,6 @@ "LabelYear": "سال:", "LabelWeb": "وب:", "LabelVideoResolution": "کیفیت ویدیو:", - "LabelVideo": "ویدیو", "DashboardArchitecture": "معماری: {0}", "DashboardOperatingSystem": "سیستم عامل: {0}", "DashboardServerName": "سرور: {0}", @@ -439,7 +406,6 @@ "ListPaging": "{0}-{1} از {2}", "Yesterday": "دیروز", "Yes": "بلی", - "YadifBob": "Yadif Bob", "Yadif": "Yadif", "ValueConditions": "شرایط: {0}", "ValueCodec": "کدک: {0}", @@ -456,7 +422,6 @@ "Tuesday": "سهشنبه", "Transcoding": "کدگذاری", "Trailers": "تریلرها", - "Track": "آهنگ", "TrackCount": "{0} آهنگ", "TitlePlayback": "پخش", "TitleHostingSettings": "تنظیمات میزبانی", @@ -533,12 +498,9 @@ "AllowedRemoteAddressesHelp": "لیستی از آدرس های IP یا ورودیهای IP/netmask برای شبکه هایی که به آنها امکان ارتباط از راه دور داده میشود ، با کاما از هم جدا شدند. در صورت خالی ماندن ، تمام آدرسهای راه دور مجاز خواهند بود.", "AllowOnTheFlySubtitleExtractionHelp": "زیرنویس های جاسازی شده را میتوان از ویدئو ها استخراج کرد و به منظور جلوگیری از کدگذاری فیلم ، به صورت متن ساده به بازدید کننده ارسال کرد. در بعضی از سیستمها این میتواند مدت زیادی طول بکشد و باعث شود پخش فیلم در طول فرآیند استخراج متوقف شود. این گزینه را غیرفعال کنید تا زیرنویسهای جاسازی شده با استفاده از رمزگذاری ویدیو در حالی که به طور محلی توسط دستگاه بازدیدکننده پشتیبانی نمیشوند ارسال شود.", "AdditionalNotificationServices": "برای نصب سرویسهای اعلان اضافی، در فروشگاه افزونهها جستجو کنید.", - "OptionThumbCard": "کارت بندانگشتی", - "OptionThumb": "بندانگشتی", "OptionSubstring": "زیررشته", "OptionSpecialEpisode": "ویژهها", "OptionSaveMetadataAsHidden": "ذخیره فرادادهها و عکسها به عنوان فایلهای پنهان", - "OptionRuntime": "زمان اجرا", "OptionResumable": "قابل از سرگیری", "OptionResElement": "عنصر res", "OptionReleaseDate": "تاریخ انتشار", @@ -546,12 +508,7 @@ "OptionRandom": "تصادفی", "OptionProtocolHttp": "HTTP", "OptionProtocolHls": "پخش مستقیم HTTP", - "OptionProfileVideoAudio": "صوتی تصویری", - "OptionProfilePhoto": "عکس", - "OptionProfileAudio": "صدا", "OptionPremiereDate": "تاریخ پخش", - "OptionPosterCard": "کارتِ پوستر", - "OptionPoster": "پوستر", "OptionPlayCount": "تعداد پخش", "OptionPlainVideoItems": "نمایش همه فیلمها به عنوان موارد ویدیویی ساده", "OptionPlainStorageFolders": "نمایش همه پوشهها به عنوان پوشههای ذخیره سازی ساده", @@ -579,7 +536,6 @@ "ButtonTogglePlaylist": "لیست پخش", "TheseSettingsAffectSubtitlesOnThisDevice": "این تنظیمات روی زیرنویسها در این دستگاه تأثیر میگذارد", "TabStreaming": "در حال پخش", - "TabSettings": "تنظیمات", "TabServer": "سرور", "TabScheduledTasks": "وظایف زمان بندی شده", "TabResponses": "پاسخها", @@ -602,7 +558,6 @@ "MessageItemSaved": "آیتم ذخیره شد.", "MessageInvalidUser": "نام کاربری یا گذرواژه نامعتبر است. لطفا دوباره تلاش کنید.", "MessageInvalidForgotPasswordPin": "کد پین نامعتبر یا منقضی شده وارد شد. لطفا دوباره تلاش کنید.", - "HeaderResetPassword": "بازنشانی گذرواژه", "PasswordResetConfirmation": "آیا واقعا تمایل به بازنشانی گذرواژه دارید؟", "PasswordResetComplete": "گذرواژه بازنشانی شد.", "PasswordMatchError": "گذرواژه و تکرار گذرواژه باید یکسان باشند.", @@ -865,8 +820,6 @@ "LabelHardwareAccelerationType": "Hardware acceleration:", "LabelHomeScreenSectionValue": "Home screen section {0}:", "LabelHttpsPortHelp": "The TCP port number that Jellyfin's HTTPS server should bind to.", - "LabelIconMaxHeightHelp": "Maximum resolution of icons exposed via upnp:icon.", - "LabelIconMaxWidthHelp": "Maximum resolution of icons exposed via upnp:icon.", "LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.", "LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.", "LabelInNetworkSignInWithEasyPassword": "Enable in-network sign in with my easy pin code", @@ -877,8 +830,6 @@ "OnlyImageFormats": "Only Image Formats (VOBSUB, PGS, SUB)", "Option3D": "3D", "OptionAdminUsers": "Administrators", - "OptionAlbum": "Album", - "OptionAlbumArtist": "Album Artist", "OptionAllUsers": "All users", "OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding", "OptionForceRemoteSourceTranscoding": "Force transcoding of remote media sources (like LiveTV)", @@ -896,22 +847,11 @@ "OptionAllowUserToManageServer": "Allow this user to manage the server", "OptionAllowVideoPlaybackRemuxing": "Allow video playback that requires conversion without re-encoding", "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding", - "OptionArtist": "Artist", - "OptionAuto": "Auto", "OptionAutomaticallyGroupSeries": "Automatically merge series that are spread across multiple folders", "OptionAutomaticallyGroupSeriesHelp": "If enabled, series that are spread across multiple folders within this library will be automatically merged into a single series.", - "OptionBanner": "Banner", - "OptionBlockBooks": "Books", - "OptionBlockChannelContent": "Internet Channel Content", - "OptionBlockLiveTvChannels": "Live TV Channels", - "OptionBlockMovies": "Movies", - "OptionBlockMusic": "Music", - "OptionBlockTrailers": "Trailers", - "OptionBlockTvShows": "TV Shows", "OptionBluray": "Blu-ray", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionCommunityRating": "Community Rating", - "OptionContinuing": "Continuing", "OptionCriticRating": "Critic Rating", "OptionCustomUsers": "Custom", "OptionDaily": "Daily", @@ -923,17 +863,8 @@ "OptionDisableUserHelp": "If disabled the server will not allow any connections from this user. Existing connections will be abruptly terminated.", "OptionDisplayFolderView": "Display a folder view to show plain media folders", "OptionDisplayFolderViewHelp": "Display folders alongside your other media libraries. This can be useful if you'd like to have a plain folder view.", - "OptionDownloadArtImage": "Art", - "OptionDownloadBackImage": "Back", - "OptionDownloadBannerImage": "Banner", - "OptionDownloadBoxImage": "Box", - "OptionDownloadDiscImage": "Disc", "OptionDownloadImagesInAdvance": "Download images in advance", "OptionDownloadImagesInAdvanceHelp": "By default, most images are only downloaded when requested by a Jellyfin app. Enable this option to download all images in advance, as new media is imported. This may cause significantly longer library scans.", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadMenuImage": "Menu", - "OptionDownloadPrimaryImage": "Primary", - "OptionDownloadThumbImage": "Thumb", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Embed within container", "OptionEnableExternalContentInSuggestions": "Enable external content in suggestions", @@ -941,17 +872,13 @@ "OptionEnableForAllTuners": "Enable for all tuner devices", "OptionEnableM2tsMode": "Enable M2ts mode", "OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.", - "OptionEnded": "Ended", "OptionEquals": "Equals", "OptionEstimateContentLength": "Estimate content length when transcoding", "OptionEveryday": "Every day", "OptionExternallyDownloaded": "External download", "OptionExtractChapterImage": "Enable chapter image extraction", - "OptionHasSpecialFeatures": "Special Features", - "OptionHasSubtitles": "Subtitles", "OptionHasThemeSong": "Theme Song", "OptionHasThemeVideo": "Theme Video", - "OptionHasTrailer": "Trailer", "OptionHideUser": "Hide this user from login screens", "OptionHideUserFromLoginHelp": "Useful for private or hidden administrator accounts. The user will need to sign in manually by entering their username and password.", "HeaderSendMessage": "Send Message", @@ -959,11 +886,9 @@ "HeaderSeriesStatus": "Series Status", "HeaderServerAddressSettings": "Server Address Settings", "HeaderServerSettings": "Server Settings", - "HeaderSettings": "Settings", "HeaderSortBy": "Sort By", "HeaderSortOrder": "Sort Order", "HeaderSpecialEpisodeInfo": "Special Episode Info", - "HeaderSpecialFeatures": "Special Features", "HeaderStartNow": "Start Now", "HeaderStatus": "Status", "HeaderStopRecording": "Stop Recording", @@ -1020,9 +945,7 @@ "LabelAlbum": "Album:", "LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some devices require a specific value, regardless of the size of the image.", "LabelAlbumArtMaxHeight": "Album art max height:", - "LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Album art max width:", - "LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.", "LabelAlbumArtPN": "Album art PN:", "LabelAlbumArtists": "Album artists:", "LabelAllowHWTranscoding": "Allow hardware transcoding", @@ -1032,20 +955,16 @@ "LabelAppNameExample": "Example: Sickbeard, Sonarr", "LabelArtists": "Artists:", "OptionHlsSegmentedSubtitles": "HLS segmented subtitles", - "OptionHomeVideos": "Photos", "OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests", "OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honored but will ignore the byte range header.", "OptionImdbRating": "IMDb Rating", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionList": "List", "OptionLoginAttemptsBeforeLockout": "Determines how many incorrect login attempts can be made before lockout occurs.", "OptionLoginAttemptsBeforeLockoutHelp": "A value of zero means inheriting the default of three attempts for normal users and five for administrators. Setting this to -1 will disable the feature.", "OptionMax": "Max", "OptionMissingEpisode": "Missing Episodes", - "OptionNameSort": "Name", "OptionNew": "New…", - "OptionNone": "None", "LabelMaxResumePercentageHelp": "Titles are assumed fully played if stopped after this time.", "LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:", "LabelMaxStreamingBitrate": "Maximum streaming quality:", @@ -1161,7 +1080,6 @@ "HeaderContainerProfileHelp": "Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.", "HeaderContinueListening": "Continue Listening", "HeaderDVR": "DVR", - "HeaderFavoritePlaylists": "Favorite Playlists", "HeaderHttpsSettings": "HTTPS Settings", "HeaderNavigation": "Navigation", "HeaderProfileServerSettingsHelp": "These values control how Jellyfin Server will present itself to the device.", @@ -1171,7 +1089,6 @@ "HeaderRemoveMediaLocation": "Remove Media Location", "HeaderResponseProfile": "Response Profile", "HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.", - "HeaderRestart": "Restart", "HeaderRevisionHistory": "Revision History", "HeaderRunningTasks": "Running Tasks", "HeaderScenes": "Scenes", @@ -1181,7 +1098,6 @@ "HeaderSelectMetadataPath": "Select Metadata Path", "HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to store metadata within. The folder must be writeable.", "HeaderSelectPath": "Select Path", - "HeaderSelectServer": "Select Server", "LabelFolder": "Folder:", "LabelSyncPlayLeaveGroupDescription": "Disable SyncPlay", "LabelSyncPlayAccessCreateAndJoinGroups": "Allow user to create and join groups", @@ -1221,7 +1137,6 @@ "LanNetworksHelp": "Comma separated list of IP addresses or IP/netmask entries for networks that will be considered on local network when enforcing bandwidth restrictions. If set, all other IP addresses will be considered to be on the external network and will be subject to the external bandwidth restrictions. If left blank, only the server's subnet is considered to be on the local network.", "LearnHowYouCanContribute": "Learn how you can contribute.", "LeaveBlankToNotSetAPassword": "You can leave this field blank to set no password.", - "Like": "Like", "List": "List", "Live": "Live", "LiveBroadcasts": "Live broadcasts", @@ -1255,11 +1170,6 @@ "MediaInfoSampleRate": "Sample rate", "MediaInfoSize": "Size", "MediaInfoTimestamp": "Timestamp", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Data", - "MediaInfoStreamTypeEmbeddedImage": "Embedded Image", - "MediaInfoStreamTypeSubtitle": "Subtitle", - "MediaInfoStreamTypeVideo": "Video", "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", "Menu": "Menu", "MessageAlreadyInstalled": "This version is already installed.", diff --git a/src/strings/fi.json b/src/strings/fi.json index 9481f59b4..2c73fbcd1 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -2,7 +2,6 @@ "MessageBrowsePluginCatalog": "Selaa lisäosakuvastoamme katsoaksesi saatavilla olevia lisäosia.", "ButtonAddUser": "Lisää Käyttäjä", "ButtonCancel": "Peruuta", - "ButtonResetPassword": "Nollaa salasana", "ButtonSignOut": "Sign out", "Delete": "Poista", "DeleteImage": "Poista Kuva", @@ -12,7 +11,6 @@ "FileNotFound": "Tiedostoa ei löydy.", "FileReadCancelled": "Tiedoston luku on peruutettu.", "FileReadError": "Virhe tiedoston luvun aikana.", - "FolderTypeTvShows": "TV-sarjat", "LabelAudioLanguagePreference": "Äänen ensisijainen kieli:", "LabelCountry": "Maa:", "LabelCurrentPassword": "Tämän hetkinen salsana:", @@ -34,7 +32,6 @@ "PasswordSaved": "Salasana tallennettu.", "Save": "Tallenna", "SettingsSaved": "Asetukset tallennettu.", - "TabProfile": "Profiili", "TabProfiles": "Profiilit", "TellUsAboutYourself": "Kerro meille itsestäsi", "ThisWizardWillGuideYou": "Tämä työkalu auttaa sinua asennusprosessin aikana. Valitse kieli aloittaaksesi.", @@ -104,7 +101,6 @@ "ButtonForgotPassword": "Unohtuiko salasana", "ButtonFullscreen": "Kokonäyttötila", "ButtonGotIt": "Selvä", - "ButtonGuide": "Opas", "ButtonInfo": "Tiedot", "ButtonLibraryAccess": "Kiraston pääsy", "ButtonManualLogin": "Manuaalinen kirjautuminen", @@ -117,21 +113,17 @@ "ButtonParentalControl": "Lapsilukko", "ButtonPause": "Tauko", "ButtonPreviousTrack": "Edellinen raita", - "ButtonProfile": "Profiili", "ButtonQuickStartGuide": "Pikaopas", "ButtonRefreshGuideData": "Päivitä oppaan tiedot", "ButtonRemove": "Poista", "ButtonRename": "Nimeä uudelleen", "ButtonResetEasyPassword": "Nollaa helppo PIN-koodi", - "ButtonRestart": "Käynnistä uudelleen", "ButtonResume": "Jatka", "ButtonRevoke": "Peruuta", "ButtonScanAllLibraries": "Skannaa kaikki kirjastot", "ButtonSelectDirectory": "Valitse hakemisto", - "ButtonSelectServer": "Valitse palvelin", "ButtonSelectView": "Valitse näkymä", "ButtonSend": "Lähetä", - "ButtonSettings": "Asetukset", "ButtonShutdown": "Sammuta", "ButtonSignIn": "Kirjaudu sisään", "ButtonStart": "Käynnistä", @@ -181,10 +173,8 @@ "DirectStreaming": "Suora suoratoisto", "Director": "Ohjaaja", "Directors": "Ohjaajat", - "Disabled": "Pois päältä kytkettynä", "Disc": "Levy", "Disconnect": "Katkaise yhteys", - "Dislike": "Älä tykkää", "DisplayInMyMedia": "Näytä kotinäytöllä", "DisplayInOtherHomeScreenSections": "Näytä kotinäytöllä osastoja kuten viimeisin media ja jatka katselua", "DisplayMissingEpisodesWithinSeasons": "Näytä puuttuvat jaksot tuotantokausissa", @@ -206,11 +196,6 @@ "CopyStreamURL": "Kopioi Toiston Osoite", "ButtonAddImage": "Lisää kuva", "Movies": "Elokuvat", - "HeaderFavoriteSongs": "Lempikappaleet", - "HeaderFavoriteShows": "Lempisarjat", - "HeaderFavoriteEpisodes": "Lempijaksot", - "HeaderFavoriteArtists": "Lempiartistit", - "HeaderFavoriteAlbums": "Lempialbumit", "HeaderContinueWatching": "Jatka katsomista", "HeaderAlbumArtists": "Albumin esittäjä", "Genres": "Tyylilajit", @@ -262,19 +247,15 @@ "Play": "Toista", "PinCodeResetConfirmation": "Haluatko varmasti nollata PIN-koodin?", "People": "Ihmiset", - "HeaderResetPassword": "Nollaa salasana", "OriginalAirDateValue": "Alkuperäinen esityspäivä: {0}", "OptionWeekly": "Viikottainen", "OptionWeekends": "Viikonloput", "OptionWeekdays": "Arkipäivät", "OptionTvdbRating": "TVDB luokitus", "OptionTrackName": "Raidan nimi", - "OptionThumbCard": "Pienoiskuvakortti", - "OptionThumb": "Pienoiskuva", "OptionSubstring": "Substring", "OptionSpecialEpisode": "Erikoisjaksot", "OptionSaveMetadataAsHidden": "Tallenna metadata ja kuvat piilotettuina tiedostoina", - "OptionRuntime": "Kesto", "OptionResumable": "Jatkettavissa oleva", "OptionResElement": "res element", "OptionReleaseDate": "Julkaisupäivä", @@ -282,54 +263,32 @@ "OptionRandom": "Satunnainen", "OptionProtocolHttp": "HTTP", "OptionProtocolHls": "HTTP Suoratoisto", - "OptionProfileVideoAudio": "Video Audio", - "OptionProfileVideo": "Video", - "OptionProfilePhoto": "Kuva", - "OptionProfileAudio": "Audio", "OptionPremiereDate": "Ensi-iltapäivä", - "OptionPosterCard": "Julistekortti", - "OptionPoster": "Juliste", "OptionPlayCount": "Toistokerrat", - "OptionPlayed": "Toistettu", "OptionNew": "Uusi…", - "OptionNameSort": "Nimi", "OptionMissingEpisode": "Puuttuvat jaksot", "OptionMax": "Maksimi", - "OptionList": "Lista", "OptionLikes": "Likes", "OptionIsSD": "SD", "OptionIsHD": "HD", "OptionImdbRating": "IMDb Luokitus", - "OptionHomeVideos": "Kuvat", "OptionHideUser": "Piilota tämä käyttäjä kirjautumisnäkymästä", - "OptionHasTrailer": "Traileri", "OptionHasThemeVideo": "Tunnusvideo", "OptionHasThemeSong": "Tunnuskappale", - "OptionHasSubtitles": "Tekstitykset", - "OptionHasSpecialFeatures": "Erikoisominaisuudet", - "OptionFavorite": "Suosikit", "OptionExtractChapterImage": "Ota käyttöön kappalekuvien luonti", "OptionExternallyDownloaded": "Ulkoinen lataus", "OptionEveryday": "Joka päivä", - "OptionEnded": "Loppuneet", "OptionEnableM2tsMode": "Ota käyttöön M2ts tila", "OptionEnableForAllTuners": "Ota käyttöön kaikille viritinlaitteille", "OptionEnableAccessToAllLibraries": "Salli pääsy kaikkiin kirjastoihin", "OptionEnableAccessToAllChannels": "Salli pääsy kaikille kanaville", "OptionEnableAccessFromAllDevices": "Salli pääsy kaikista laitteista", "OptionDvd": "DVD", - "OptionDownloadThumbImage": "Pienoiskuva", - "OptionDownloadPrimaryImage": "Ensisijainen", - "OptionDownloadMenuImage": "Valikko", - "OptionDownloadLogoImage": "Logo", "OptionDownloadImagesInAdvance": "Lataa kuvat etukäteen", "OptionDislikes": "Disliket", "OptionCustomUsers": "Mukautettu", "OptionCriticRating": "Kriitikoiden luokitus", - "OptionContinuing": "Jatkuvat", "OptionCommunityRating": "Yhteisön luokitus", - "OptionBlockLiveTvChannels": "Live-TV kanavat", - "OptionBanner": "Lippu", "OnlyForcedSubtitlesHelp": "Vain pakotetuiksi merkityt tekstitykset ladataan.", "OnlyImageFormats": "Vain kuvaformaatit (VOBSUB, PGS, SUB)", "OnlyForcedSubtitles": "Vain pakotetut", @@ -392,7 +351,6 @@ "HeaderThisUserIsCurrentlyDisabled": "Tämä käyttäjä on poistettu käytöstä", "HeaderSystemDlnaProfiles": "Järjestelmäprofiilit", "HeaderSubtitleDownloads": "Tekstitysten lataukset", - "HeaderSpecialFeatures": "Lisäominaisuudet", "HeaderSpecialEpisodeInfo": "Erikoisjakson tiedot", "HeaderSortOrder": "Lajittelujärjestys", "HeaderSetupLibrary": "Aseta mediakirjastosi", @@ -420,10 +378,6 @@ "HeaderLoginFailure": "Kirjautumisvirhe", "HeaderIdentifyItemHelp": "Anna yksi tai useampi hakukriteeri. Poista kriteerejä lisätäksesi hakutuloksia.", "HeaderIdentificationCriteriaHelp": "Lisää ainakin yksi tunnistuskriteeri.", - "HeaderFavoriteVideos": "Suosikkivideot", - "HeaderFavoritePeople": "Suosikki-ihmiset", - "HeaderFavoriteMovies": "Suosikkielokuvat", - "HeaderFavoriteBooks": "Suosikkikirjat", "HeaderExternalIds": "Ulkoiset IDt:", "HeaderDirectPlayProfile": "Suoratoistoprofiili", "HeaderEasyPinCode": "Helppo PIN-koodi", @@ -444,23 +398,13 @@ "HeaderAlert": "Hälytys", "HeaderActivity": "Toiminta", "HDPrograms": "HD-ohjelmat", - "OptionDownloadArtImage": "Taide", - "OptionDownloadDiscImage": "Levy", - "OptionDownloadBoxImage": "Laatikko", - "OptionDownloadBannerImage": "Lippu", - "OptionDownloadBackImage": "Tausta", "OptionDisableUser": "Poista tämä käyttäjä käytöstä", - "OptionDescending": "Laskeva", "OptionDatePlayed": "Toistopäivä", "OptionDateAddedImportTime": "Käytä kirjastoon skannauspäivää", "OptionDateAddedFileTime": "Käytä tiedoston luontipäivää", "OptionDateAdded": "Lisäyspäivä", "OptionDaily": "Päivittäinen", "OptionBluray": "Blu-ray", - "OptionBlockTvShows": "TV-sarjat", - "OptionBlockTrailers": "Trailerit", - "OptionBlockMusic": "Musiikki", - "OptionBlockMovies": "Elokuvat", "HeaderMoreLikeThis": "Lisää tällaista", "HeaderMetadataSettings": "Metadata-asetukset", "MoreMediaInfo": "Mediainfo", @@ -476,10 +420,8 @@ "HeaderFrequentlyPlayed": "Usein toistetut", "HeaderFetcherSettings": "Hakijan asetukset", "HeaderFetchImages": "Hae kuvia:", - "OptionBlockBooks": "Kirjat", "Filters": "Suodattimet", "FastForward": "Hyppää eteenpäin", - "YadifBob": "YADIF Bob", "MessageInvalidUser": "Väärä käyttäjätunnus tai salasana. Yritä uudelleen.", "MessageConfirmRestart": "Haluatko varmasti uudelleenkäynnistää Jellyfin-palvelimen?", "MessageConfirmProfileDeletion": "Haluatko varmasti poistaa tämän profiilin?", @@ -489,10 +431,6 @@ "MessageAreYouSureDeleteSubtitles": "Haluatko varmasti poistaa tämän tekstitystiedoston?", "MessageAlreadyInstalled": "Tämä versio on jo asennettu.", "Menu": "Valikko", - "MediaInfoStreamTypeVideo": "Video", - "MediaInfoStreamTypeSubtitle": "Tekstitys", - "MediaInfoStreamTypeData": "Data", - "MediaInfoStreamTypeAudio": "Audio", "MediaInfoTimestamp": "Aikaleima", "MediaInfoResolution": "Resoluutio", "MediaInfoSize": "Koko", @@ -522,7 +460,6 @@ "LabelZipCode": "Postinumero:", "LabelYear": "Vuosi:", "LabelVideoResolution": "Videon resoluutio:", - "LabelVideo": "Video", "DashboardArchitecture": "Arkkitehtuuri: {0}", "DashboardOperatingSystem": "Käyttöjärjestelmä: {0}", "DashboardServerName": "Palvelin: {0}", @@ -616,7 +553,6 @@ "TagsValue": "Tunnisteet: {0}", "Tags": "Tunnisteet", "TabUpcoming": "Tulevat", - "TabSettings": "Asetukset", "TabServer": "Palvelin", "TabScheduledTasks": "Ajastetut tehtävät", "TabResponses": "Vastaukset", @@ -681,9 +617,6 @@ "RecordingCancelled": "Tallennus peruttu.", "RecordSeries": "Tallenna sarja", "Record": "Tallenna", - "OptionAuto": "Auto", - "OptionAscending": "Nousevassa järjestyksessä", - "OptionArtist": "Artisti", "OptionAllowVideoPlaybackTranscoding": "Salli transkoodausta vaativan videon toistaminen", "OptionAllowVideoPlaybackRemuxing": "Salli videon toistaminen, joka vaatii muuntamista ilman koodausta", "OptionAllowMediaPlaybackTranscodingHelp": "Transkoodauksen estäminen voi aiheuttaa toistovirheitä Jellyfin-sovelluksissa ei-tuettujen mediaformaattien takia.", @@ -704,8 +637,6 @@ "OptionAllowLinkSharing": "Salli jakaminen sosiaaliseen mediaan", "OptionAllowAudioPlaybackTranscoding": "Salli äänen toistaminen joka vaatii uudelleenpakkausta", "OptionAllUsers": "Kaikki käyttäjät", - "OptionAlbumArtist": "Albumin artisti", - "OptionAlbum": "Albumi", "OptionAdminUsers": "Järjestelmänvalvojat", "Option3D": "3D", "MusicVideo": "Musiikkivideo", @@ -825,17 +756,12 @@ "HeaderSubtitleAppearance": "Tekstityksen ulkonäkö", "HeaderStatus": "Tila", "HeaderServerSettings": "Palvelimen asetukset", - "HeaderSettings": "Asetukset", "HeaderSendMessage": "Lähetä viesti", - "HeaderSelectServer": "Valitse palvelin", "HeaderSeasons": "Kaudet", - "HeaderRestart": "Uudelleenkäynnistys", - "HeaderProfile": "Profiili", "HeaderPlayAll": "Toista kaikki", "HeaderPassword": "Salasana", "HeaderNewApiKey": "Uusi API-avain", "HeaderNavigation": "Navigaatio", - "HeaderMusicVideos": "Musiikkivideot", "HeaderMusicQuality": "Musiikin laatu", "HeaderLibraries": "Kirjastot", "HeaderIdentification": "Tunnistautuminen", @@ -906,10 +832,6 @@ "LabelRuntimeMinutes": "Pituus (minuutteja):", "LabelReleaseDate": "Julkaisupäivä:", "Genre": "Tyylilaji", - "FolderTypeBooks": "Kirjat", - "FolderTypeMusicVideos": "Musiikkivideot", - "FolderTypeMusic": "Musiikki", - "FolderTypeMovies": "Elokuvat", "File": "Tiedosto", "Favorite": "Suosikki", "Extras": "Extrat", @@ -926,7 +848,6 @@ "DailyAt": "Päivittäin klo {0}", "Uniform": "Yhtenäinen", "TrackCount": "{0} raitaa", - "Track": "Raita", "TitleHardwareAcceleration": "Laitteistokiihdytys", "Thumb": "Pikkukuva", "TabStreaming": "Suoratoisto", @@ -953,7 +874,6 @@ "OptionWakeFromSleep": "Herätä lepotilasta", "OptionUnairedEpisode": "Julkaisemattomat jaksot", "OptionParentalRating": "Ikäraja", - "OptionNone": "Ei mitään", "OptionIgnoreTranscodeByteRangeRequests": "Ohita transkoodauksen tavualuepyynnöt", "OptionHlsSegmentedSubtitles": "HLS segmentoidut tekstitykset", "OptionEnableExternalContentInSuggestions": "Ota käyttöön ulkoinen sisältö ehdotuksissa", @@ -972,7 +892,6 @@ "MessageConfirmRemoveMediaLocation": "Haluatko varmasti poistaa tämän sijainnin?", "MessageConfirmRecordingCancellation": "Peruuta tallennus?", "MessageConfirmDeleteGuideProvider": "Haluatko varmasti poistaa tämän ohjelmaoppaan tarjoajan?", - "MediaInfoStreamTypeEmbeddedImage": "Upotettu kuva", "MediaInfoSampleRate": "Näytteenottotaajuus", "MediaInfoPixelFormat": "Pikseliformaatti", "MediaInfoLayout": "Asettelu", @@ -980,7 +899,6 @@ "MediaInfoCodecTag": "Codec-tunniste", "MediaInfoCodec": "Codec", "MediaInfoBitrate": "Bitrate", - "Like": "Tykkää", "LabelVideoBitrate": "Videon bitrate:", "LabelWeb": "Web:", "LabelVideoCodec": "Videon codec:", @@ -1004,7 +922,6 @@ "HeaderLiveTvTunerSetup": "Live-TV virittimen määritys", "HeaderLibrarySettings": "Kirjaston asetukset", "HeaderGuideProviders": "TV-ohjelmaoppaiden tarjoajat", - "HeaderFavoritePlaylists": "Suosikki soittolistat", "HeaderEnabledFields": "Käytössä olevat kentät", "HeaderCodecProfile": "Codec-profiili", "HeaderContainerProfile": "Säiliöprofiili", @@ -1096,7 +1013,6 @@ "DeinterlaceMethodHelp": "Valitse lomituksen poistomenetelmä, jota käytetään lomitetun sisällön transkoodaukseen.", "FormatValue": "Muoto: {0}", "General": "Yleinen", - "FolderTypeUnset": "Sekalainen sisältö", "FetchingData": "Noudetaan lisätietoja", "Features": "Ominaisuudet", "ErrorStartHourGreaterThanEnd": "Loppumisajan on oltava myöhemmin kuin aloitusaika.", diff --git a/src/strings/fr-ca.json b/src/strings/fr-ca.json index 0edd6168f..b1f78ad06 100644 --- a/src/strings/fr-ca.json +++ b/src/strings/fr-ca.json @@ -5,7 +5,6 @@ "ButtonCancel": "Annuler", "ButtonGotIt": "J'ai compris", "ButtonQuickStartGuide": "Guide de démarrage rapide", - "ButtonRestart": "Redémarrer", "ButtonSignOut": "Sign out", "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 ?", "Delete": "Supprimer", @@ -15,7 +14,6 @@ "EnableDisplayMirroring": "Duplication d'écran", "EndsAtValue": "Se termine à {0}", "File": "Fichier", - "FolderTypeTvShows": "Séries TV", "Friday": "Vendredi", "HeaderAddToCollection": "Ajouter à la Collection", "HeaderAddToPlaylist": "Ajouter à la liste de lecture", @@ -144,7 +142,6 @@ "ButtonEditOtherUserPreferences": "Modifier ce profil utilisateur, son avatar et ses préférences personnelles.", "ButtonForgotPassword": "Mot de passe oublié", "ButtonFullscreen": "Plein écran", - "ButtonGuide": "Guide", "ButtonInfo": "Informations", "ButtonLibraryAccess": "Accès à la médiathèque", "ButtonManualLogin": "Connexion manuelle", @@ -158,11 +155,6 @@ "AlbumArtist": "Artiste de l'Album", "Album": "Album", "AuthProviderHelp": "Sélectionner un fournisseur d'authentification pour authentifier le mot de passe de cet utilisateur.", - "HeaderFavoriteSongs": "Chansons favorites", - "HeaderFavoriteShows": "Séries favorites", - "HeaderFavoriteEpisodes": "Épisodes favoris", - "HeaderFavoriteArtists": "Artistes favoris", - "HeaderFavoriteAlbums": "Albums favoris", "ButtonSyncPlay": "SyncPlay", "Default": "Défaut", "DeathDateValue": "Mort: {0}", @@ -192,19 +184,15 @@ "ButtonStart": "Démarrer", "ButtonSignIn": "Se connecter", "ButtonShutdown": "Éteindre", - "ButtonSettings": "Paramètres", "ButtonSend": "Envoyer", - "ButtonSelectServer": "Sélectionner le serveur", "ButtonSelectDirectory": "Sélectionner le répertoire", "ButtonScanAllLibraries": "Analyser toutes les médiathèques", "ButtonRevoke": "Révoquer", "ButtonResume": "Reprendre la lecture", - "ButtonResetPassword": "Réinitialiser le mot de passe", "ButtonResetEasyPassword": "Remettre à nouveau le code NIP facile", "ButtonRename": "Renommer", "ButtonRemove": "Enlever", "ButtonRefreshGuideData": "Rafraîchir les données de guide", - "ButtonProfile": "Profil", "ButtonPreviousTrack": "Piste précédente", "ButtonPause": "Pause", "ButtonParentalControl": "Contrôle parentale", @@ -232,5 +220,6 @@ "CommunityRating": "Évaluation de la communauté", "ColorTransfer": "Transfert de couleur", "ColorSpace": "Espace colorimétrique", - "ColorPrimaries": "Primaires colorimétriques" + "ColorPrimaries": "Primaires colorimétriques", + "EnablePhotos": "Voir les photos" } diff --git a/src/strings/fr.json b/src/strings/fr.json index ad0c997ba..587bc1a55 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -72,22 +72,17 @@ "ButtonOpen": "Ouvrir", "ButtonParentalControl": "Contrôle parental", "ButtonPreviousTrack": "Piste précédente", - "ButtonProfile": "Profil", "ButtonQuickStartGuide": "Guide de démarrage rapide", "ButtonRefreshGuideData": "Actualiser les données du guide", "ButtonRemove": "Supprimer", "ButtonRename": "Renommer", "ButtonResetEasyPassword": "Réinitialiser le code easy PIN", - "ButtonResetPassword": "Réinitialiser le mot de passe", - "ButtonRestart": "Redémarrer", "ButtonResume": "Reprendre", "ButtonRevoke": "Révoquer", "ButtonScanAllLibraries": "Actualiser toutes les médiathèques", "ButtonSelectDirectory": "Sélectionner le répertoire", - "ButtonSelectServer": "Sélectionner le serveur", "ButtonSelectView": "Sélectionnez une vue", "ButtonSend": "Envoyer", - "ButtonSettings": "Paramètres", "ButtonShutdown": "Éteindre", "ButtonSignIn": "Se connecter", "ButtonSignOut": "Se déconnecter", @@ -147,10 +142,8 @@ "DirectStreaming": "Streaming direct", "Director": "Réalisateur(trice)", "Directors": "Réalisateurs", - "Disabled": "Désactivé", "Disc": "Disque", "Disconnect": "Déconnecter", - "Dislike": "Je n'aime pas", "Display": "Affichage", "DisplayInMyMedia": "Afficher sur l’écran d’accueil", "DisplayInOtherHomeScreenSections": "Afficher dans les sections de l’écran d’accueil comme Ajouts récents et Reprendre", @@ -209,12 +202,6 @@ "FileReadCancelled": "La lecture du fichier a été annulée.", "FileReadError": "Une erreur est survenue pendant la lecture du fichier.", "Filters": "Filtres", - "FolderTypeBooks": "Livres", - "FolderTypeMovies": "Films", - "FolderTypeMusic": "Musique", - "FolderTypeMusicVideos": "Vidéos musicales", - "FolderTypeTvShows": "TV", - "FolderTypeUnset": "Contenu mixte", "Folders": "Dossiers", "FormatValue": "Format : {0}", "Friday": "Vendredi", @@ -322,7 +309,6 @@ "HeaderMetadataSettings": "Paramètres des métadonnées", "HeaderMoreLikeThis": "Similaires", "HeaderMusicQuality": "Qualité de la musique :", - "HeaderMusicVideos": "Vidéos musicales", "HeaderMyDevice": "Cet appareil", "HeaderMyMedia": "Mes Médias", "HeaderMyMediaSmall": "Mes médias (Petit)", @@ -345,7 +331,6 @@ "HeaderPleaseSignIn": "Merci de vous identifier", "HeaderPluginInstallation": "Installation de l'extension", "HeaderPreferredMetadataLanguage": "Langue de métadonnées préférée", - "HeaderProfile": "Profil", "HeaderProfileInformation": "Information de profil", "HeaderProfileServerSettingsHelp": "Ces valeurs contrôlent la façon dont le serveur se présentera aux clients.", "HeaderRecentlyPlayed": "Lus récemment", @@ -356,7 +341,6 @@ "HeaderRemoveMediaLocation": "Supprimer l'emplacement de média", "HeaderResponseProfile": "Profil de réponse", "HeaderResponseProfileHelp": "Les profils de réponse permettent de personnaliser l'information envoyée à l'appareil lors de la lecture de certains types de média.", - "HeaderRestart": "Redémarrer", "HeaderRevisionHistory": "Historique des révisions", "HeaderRunningTasks": "Tâches en cours d'exécution", "HeaderScenes": "Scènes", @@ -366,7 +350,6 @@ "HeaderSelectMetadataPath": "Sélectionner le chemin d'accès des métadonnées", "HeaderSelectMetadataPathHelp": "Parcourir ou saisir le chemin d'accès où vous aimeriez stocker les métadonnées. Le dossier doit être accessible en écriture.", "HeaderSelectPath": "Sélectionnez un chemin", - "HeaderSelectServer": "Sélectionner le serveur", "HeaderSelectServerCachePath": "Sélectionner le chemin d'accès du cache de serveur", "HeaderSelectServerCachePathHelp": "Parcourir ou saisir le chemin d'accès à utiliser pour les fichiers cache du serveur. Le dossier doit être accessible en écriture.", "HeaderSelectTranscodingPath": "Sélectionner le chemin d'accès du dossier temporaire de transcodage", @@ -375,12 +358,10 @@ "HeaderSeriesOptions": "Options de la série", "HeaderSeriesStatus": "Statut de la série", "HeaderServerSettings": "Paramètres du serveur", - "HeaderSettings": "Paramètres", "HeaderSetupLibrary": "Configurer vos médiathèques", "HeaderSortBy": "Trier par", "HeaderSortOrder": "Ordre de tri", "HeaderSpecialEpisodeInfo": "Informations de l'épisode spécial", - "HeaderSpecialFeatures": "Bonus", "HeaderStartNow": "Commencer maintenant", "HeaderStatus": "État", "HeaderStopRecording": "Arrêter l'enregistrement", @@ -436,9 +417,7 @@ "LabelAlbum": "Album :", "LabelAlbumArtHelp": "PN utilisé pour les images d'album, dans l’attribut dlna:profileID de upnp:albumArtURi. Certains appareils nécessitent une valeur spécifique, peu importe la taille de l'image.", "LabelAlbumArtMaxHeight": "Hauteur maximum des images d'album :", - "LabelAlbumArtMaxHeightHelp": "Résolution maximum des images d'album exposée par upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Largeur maximum des images d'album :", - "LabelAlbumArtMaxWidthHelp": "Résolution maximum des images d'album exposée par upnp:albumArtURI.", "LabelAlbumArtPN": "PN d'images d'album :", "LabelAlbumArtists": "Artistes de l'album :", "LabelAllowHWTranscoding": "Autoriser le transcodage matériel", @@ -546,9 +525,7 @@ "LabelHttpsPort": "Numéro de port HTTPS local :", "LabelHttpsPortHelp": "Le numéro de port TCP pour le serveur HTTPS.", "LabelIconMaxHeight": "Hauteur maximum des icônes :", - "LabelIconMaxHeightHelp": "Résolution maximum des icônes exposée par upnp:icon.", "LabelIconMaxWidth": "Largeur maximum des icônes :", - "LabelIconMaxWidthHelp": "Résolution maximum des icônes exposée par upnp:icon.", "LabelIdentificationFieldHelp": "Une sous-chaîne ou expression régulière insensible à la casse.", "LabelImageFetchersHelp": "Activez cette option pour classer vos récupérateurs d'images par ordre de priorité.", "LabelImageType": "Type d'image :", @@ -738,7 +715,6 @@ "LabelValue": "Valeur :", "LabelVersion": "Version :", "LabelVersionInstalled": "{0} installé(s)", - "LabelVideo": "Vidéo", "LabelXDlnaCap": "Cap X-DLNA :", "LabelXDlnaCapHelp": "Détermine le contenu de l'élément X_DLNACAP dans l'espace de nom urn:schemas-dlna-org:device-1-0.", "LabelXDlnaDoc": "Doc X-DLNA :", @@ -753,7 +729,6 @@ "LatestFromLibrary": "{0}, ajouts récents", "LearnHowYouCanContribute": "Voir comment vous pouvez contribuer.", "LibraryAccessHelp": "Sélectionnez les médiathèques à partager avec cet utilisateur. Les administrateurs pourront modifier tous les dossiers en utilisant le gestionnaire de métadonnées.", - "Like": "J'aime", "List": "Liste", "Live": "En direct", "LiveBroadcasts": "Diffusions en direct", @@ -869,7 +844,6 @@ "OnlyForcedSubtitlesHelp": "Seuls les sous-titres marqués comme forcés seront chargés.", "OnlyImageFormats": "Seulement les formats image (VOBSUB, PGS, SUB)", "OptionAdminUsers": "Administrateurs", - "OptionAlbumArtist": "Artiste de l'album", "OptionAllUsers": "Tous les utilisateurs", "OptionAllowAudioPlaybackTranscoding": "Permettre la lecture audio nécessitant un transcodage", "OptionAllowBrowsingLiveTv": "Autoriser l'accès à la TV en direct", @@ -886,20 +860,9 @@ "OptionAllowUserToManageServer": "Autoriser la gestion du serveur à cet utilisateur", "OptionAllowVideoPlaybackRemuxing": "Autoriser la lecture de vidéos nécessitant une conversion sans réencodage", "OptionAllowVideoPlaybackTranscoding": "Autoriser la lecture de vidéos nécessitant un transcodage", - "OptionArtist": "Artiste", - "OptionAscending": "Croissant", - "OptionAuto": "Automatique", "OptionAutomaticallyGroupSeries": "Fusionner automatiquement les séries qui sont réparties en plusieurs dossiers", "OptionAutomaticallyGroupSeriesHelp": "Les séries qui sont réparties en plusieurs dossiers dans la médiathèque seront automatiquement fusionnées en une seule série.", - "OptionBlockBooks": "Livres", - "OptionBlockChannelContent": "Chaînes Internet", - "OptionBlockLiveTvChannels": "Chaînes TV en direct", - "OptionBlockMovies": "Films", - "OptionBlockMusic": "Musique", - "OptionBlockTrailers": "Bandes-annonces", - "OptionBlockTvShows": "Émissions TV", "OptionCommunityRating": "Note de la communauté", - "OptionContinuing": "En cours", "OptionCriticRating": "Note des critiques", "OptionCustomUsers": "Personnalisé", "OptionDaily": "Quotidien", @@ -907,20 +870,13 @@ "OptionDateAddedFileTime": "Utiliser la date de création du fichier", "OptionDateAddedImportTime": "Utiliser la date d'ajout dans la médiathèque", "OptionDatePlayed": "Date de lecture", - "OptionDescending": "Décroissant", "OptionDisableUser": "Désactiver cet utilisateur", "OptionDisableUserHelp": "Le serveur n'autorisera pas de connexion de cet utilisateur. Les connexions existantes seront interrompues.", "OptionDislikes": "Pas aimés", "OptionDisplayFolderView": "Afficher une vue de dossiers pour montrer les dossiers multimédia en intégralité", "OptionDisplayFolderViewHelp": "Afficher les dossier au côté de votre médiathèque. Cela peut être utile si vous souhaitez avoir une vue complète des dossiers.", - "OptionDownloadBackImage": "Dos", - "OptionDownloadBannerImage": "Bannière", - "OptionDownloadBoxImage": "Boîtier", - "OptionDownloadDiscImage": "Disque", "OptionDownloadImagesInAdvance": "Télécharger les images en avance", "OptionDownloadImagesInAdvanceHelp": "Par défaut, la plupart des images sont téléchargées seulement lorsqu'un client le demande. Sélectionnez cette option pour télécharger toutes les images à l'avance, lorsqu'un nouveau média est importé. Cela peut allonger significativement la durée d'actualisation de la médiathèque.", - "OptionDownloadPrimaryImage": "Principal", - "OptionDownloadThumbImage": "Vignette", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Inclure dans le conteneur", "OptionEnableAccessFromAllDevices": "Autoriser l'accès depuis tous les appareils", @@ -931,31 +887,23 @@ "OptionEnableForAllTuners": "Autoriser pour tous les tuners", "OptionEnableM2tsMode": "Activer le mode M2TS", "OptionEnableM2tsModeHelp": "Active le mode M2TS lors d'encodage en MPEGTS.", - "OptionEnded": "Terminé", "OptionEquals": "Égal", "OptionEstimateContentLength": "Estimer la taille du contenu lors d'encodage", "OptionEveryday": "Tous les jours", "OptionExternallyDownloaded": "Téléchargement externe", "OptionExtractChapterImage": "Activer l'extraction des images de chapitres", - "OptionFavorite": "Favoris", - "OptionHasSpecialFeatures": "Bonus", - "OptionHasSubtitles": "Sous-titres", "OptionHasThemeSong": "Chanson thème", "OptionHasThemeVideo": "Vidéo du générique", - "OptionHasTrailer": "Bande-annonce", "OptionHideUser": "Ne pas afficher cet utilisateur dans les écrans de connexion", "OptionHideUserFromLoginHelp": "Recommandé pour les comptes administrateurs privés ou cachés. L'utilisateur devra s'authentifier manuellement en saisissant son nom d'utilisateur et son mot de passe.", "OptionHlsSegmentedSubtitles": "Sous-titres segmentés HLS", - "OptionHomeVideos": "Photos", "OptionIgnoreTranscodeByteRangeRequests": "Ignore les requêtes de transcodage de plage d'octets", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Ces requêtes seront honorées mais l'en-tête de plage d'octets sera ignoré.", "OptionImdbRating": "Note IMDb", "OptionLikes": "Aimés", "OptionMax": "Maximum", "OptionMissingEpisode": "Épisodes manquantes", - "OptionNameSort": "Nom", "OptionNew": "Nouveau…", - "OptionNone": "Aucun", "OptionOnInterval": "Par intervalle", "OptionParentalRating": "Classification parentale", "OptionPlainStorageFolders": "Afficher tous les dossiers en tant que simples dossiers de stockage", @@ -963,10 +911,7 @@ "OptionPlainVideoItems": "Afficher les vidéos en tant que simples éléments vidéos", "OptionPlainVideoItemsHelp": "Toutes les vidéos seront affichées dans le DIDL en tant que \"object.item.videoItem\" au lieu de formats plus spécifiques comme, par exemple \"object.item.videoItem.movie\".", "OptionPlayCount": "Nombre de lectures", - "OptionPlayed": "Lu", "OptionPremiereDate": "Date de la première", - "OptionProfileVideo": "Vidéo", - "OptionProfileVideoAudio": "Vidéo Audio", "OptionProtocolHls": "Streaming Http en direct", "OptionReleaseDate": "Date de sortie", "OptionReportByteRangeSeekingWhenTranscoding": "Signaler que le serveur prend en charge la recherche d'octets lors du transcodage", @@ -975,7 +920,6 @@ "OptionRequirePerfectSubtitleMatchHelp": "En activant cette option, seuls les sous-titres ayant été testés et vérifiés avec votre fichier vidéo seront téléchargés. En désactivant cette option, vous aurez plus de chance que des sous-titres soient téléchargés, mais ils risquent d'être décalés ou incorrects.", "OptionResElement": "Résolution d'élément", "OptionResumable": "Reprise possible", - "OptionRuntime": "Durée", "OptionSaveMetadataAsHidden": "Enregistrer les métadonnées et les images en tant que fichier cachés", "OptionSaveMetadataAsHiddenHelp": "La modification s'appliquera aux nouvelles métadonnées enregistrées à l'avenir. Les fichiers de métadonnées existants seront mis à jour la prochaine fois qu'ils seront enregistrés par le serveur.", "OptionSpecialEpisode": "Spéciaux", @@ -983,7 +927,6 @@ "OptionTrackName": "Titre", "OptionTvdbRating": "Note d'évaluation TVDB", "OptionUnairedEpisode": "Épisodes non diffusés", - "OptionUnplayed": "Non lu", "OptionWakeFromSleep": "Sortie de veille", "OptionWeekdays": "Jours de la semaine", "OptionWeekends": "Week-ends", @@ -997,7 +940,6 @@ "PasswordMatchError": "Le mot de passe et sa confirmation doivent correspondre.", "PasswordResetComplete": "Le mot de passe a été réinitialisé.", "PasswordResetConfirmation": "Êtes-vous sûr de vouloir réinitialiser le mot de passe ?", - "HeaderResetPassword": "Réinitialiser le mot de passe", "PasswordSaved": "Mot de passe sauvegardé.", "People": "Personnes", "PerfectMatch": "Correspondance parfaite", @@ -1129,12 +1071,10 @@ "TabNfoSettings": "Paramètres NFO", "TabOther": "Autre", "TabParentalControl": "Contrôle Parental", - "TabProfile": "Profil", "TabProfiles": "Profils", "TabResponses": "Réponses", "TabScheduledTasks": "Tâches planifiées", "TabServer": "Serveur", - "TabSettings": "Paramètres", "TabUpcoming": "À venir", "Tags": "Étiquettes", "TagsValue": "Mots clés: {0}", @@ -1204,7 +1144,6 @@ "Art": "Illustration", "Audio": "Audio", "Auto": "Auto", - "ButtonGuide": "Guide", "ButtonPause": "Pause", "Collections": "Collections", "Extras": "Extras", @@ -1225,15 +1164,9 @@ "MessageImageTypeNotSelected": "Veuillez sélectionner un type d'image dans le menu déroulant.", "Normal": "Normal", "Option3D": "3D", - "OptionAlbum": "Album", "OptionBluray": "Blu-ray", - "OptionDownloadArtImage": "Illustration", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadMenuImage": "Menu", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionProfileAudio": "Audio", - "OptionProfilePhoto": "Photo", "OptionProtocolHttp": "HTTP", "OptionRegex": "Expression régulière", "Premiere": "Première", @@ -1249,35 +1182,18 @@ "ValueMinutes": "{0} min", "ValueOneAlbum": "1 album", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "HeaderFavoriteMovies": "Films favoris", - "HeaderFavoriteShows": "Séries favorites", - "HeaderFavoriteEpisodes": "Épisodes favoris", - "HeaderFavoriteAlbums": "Albums favoris", - "HeaderFavoriteArtists": "Artistes préférés", - "HeaderFavoriteSongs": "Chansons préférées", - "HeaderFavoriteVideos": "Vidéos préférées", "LabelServerName": "Nom du serveur :", "DashboardVersionNumber": "Version : {0}", "DashboardServerName": "Serveur : {0}", "LabelWeb": "Web :", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Données", - "MediaInfoStreamTypeSubtitle": "Sous-titres", - "MediaInfoStreamTypeVideo": "Video", "AuthProviderHelp": "Sélectionner un fournisseur d'authentification pour authentifier le mot de passe de cet utilisateur.", "PasswordResetProviderHelp": "Choisissez un fournisseur de réinitialisation de mot de passe à utiliser lorsqu'un utilisateur demande la réinitialisation de son mot de passe.", "LabelUserLoginAttemptsBeforeLockout": "Tentatives de connexion échouées avant que l'utilisateur ne soit verrouillé :", "DashboardOperatingSystem": "Système d'Exploitation: {0}", "DashboardArchitecture": "Architecture : {0}", - "MediaInfoStreamTypeEmbeddedImage": "Miniature", "MessageNoCollectionsAvailable": "Les collections vous permettent de profiter de groupes personnalisés de Films, Séries et d'Albums. Cliquer sur le bouton + pour commencer à créer des collections.", "MessageNoServersAvailable": "Aucun serveur n'a été trouvé en utilisant la recherche automatique de serveur.", - "OptionBanner": "Bannière", - "OptionList": "Liste", "OptionLoginAttemptsBeforeLockout": "Définis le nombre de tentatives de connexion échouées avant blocage du compte.", - "OptionPoster": "Affiche", - "OptionPosterCard": "Affichette", - "OptionThumb": "Vignette", "LabelAuthProvider": "Fournisseur d'authentification :", "LabelPasswordResetProvider": "Fournisseur de réinitialisation du mot de passe :", "LabelTranscodePath": "Emplacement du transcodeur :", @@ -1288,7 +1204,6 @@ "OptionLoginAttemptsBeforeLockoutHelp": "Une valeur de 0 signifie la règle par défaut soit 3 essais pour les utilisateurs et 5 pour les administrateurs. Une valeur à -1 désactive le blocage.", "TabNetworking": "Réseau", "PlaybackData": "Données de lecture", - "OptionThumbCard": "Vignette (cadre)", "SubtitleOffset": "Décalage des sous-titres", "ButtonAddImage": "Ajouter une image", "LabelSize": "Taille :", @@ -1309,12 +1224,10 @@ "LabelAudioSampleRate": "Taux d’échantillonnage audio :", "LabelAudioCodec": "Codec audio :", "LabelAudioChannels": "Canaux audio :", - "HeaderFavoriteBooks": "Livres préférés", "FetchingData": "Récupérer des données supplémentaires", "CopyStreamURLSuccess": "URL copiée avec succès.", "CopyStreamURL": "Copier l'URL du flux", "LabelBaseUrlHelp": "Ajoute un sous-répertoire personnalisé à l'adresse URL du serveur. Par exemple : http://exemple.com/<baseurl>", - "HeaderFavoritePeople": "Personnes préférées", "OptionRandom": "Aléatoire", "ButtonSplit": "Séparer", "SelectAdminUsername": "Veuillez choisir un nom d'utilisateur pour le compte administrateur.", @@ -1334,7 +1247,6 @@ "PreferEmbeddedEpisodeInfosOverFileNames": "Préférer les informations intégrées aux noms de fichiers", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Utilise les informations des métadonnées intégrées, si disponible.", "ClientSettings": "Paramètres Client", - "Track": "Piste", "Season": "Saison", "Person": "Personne", "Movie": "Film", @@ -1355,17 +1267,15 @@ "ListPaging": "{0}-{1} de {2}", "WriteAccessRequired": "Jellyfin a besoin d'un accès en écriture à ce dossier. Merci de vérifier l’accès en écriture et réessayez.", "PathNotFound": "Le chemin d'accès n'a pas pu être trouvé. Merci de le vérifier et de réessayer.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", "LabelDeinterlaceMethod": "Méthode de désentrelacement :", - "DeinterlaceMethodHelp": "Sélectionnes la méthode de désentrelacement à utiliser lors du transcodage de contenu entrelacé.", + "DeinterlaceMethodHelp": "Sélectionner la méthode de désentrelacement à utiliser lors du transcodage de contenu entrelacé. Lorsque l'accélération matérielle supportant le désentrelacement matériel est activée, the désentrelaceur matériel sera utilisé à la place de ce paramètre.", "LabelLibraryPageSize": "Taille de la page de la médiathèque :", "LabelLibraryPageSizeHelp": "Définit la quantité d'éléments à afficher sur une page de médiathèque. Définir à 0 afin de désactiver la pagination.", "UnsupportedPlayback": "Jellyfin ne peut pas décoder du contenu protégé par un système de gestion des droits numériques, mais une tentative de lecture sera effectuée sur tout le contenu, y compris les titres protégés. Certains fichiers peuvent apparaître complètement noir, du fait de protections ou de fonctionnalités non supportées, comme les titres interactifs.", "ButtonTogglePlaylist": "Liste de lecture", "Filter": "Filtre", "New": "Nouveau", - "HeaderFavoritePlaylists": "Listes de lecture favorites", "LabelChromecastVersion": "Version de Chromecast", "LabelEnableHttpsHelp": "Écouter les requêtes HTTPS sur le port configuré. Un certificat valide doit être fourni pour permettre ce mode de fonctionnement.", "LabelEnableHttps": "Activer HTTPS", @@ -1442,5 +1352,26 @@ "LabelSubtitleVerticalPosition": "Position verticale :", "MessageGetInstalledPluginsError": "Une erreur est survenue lors de la récupération de la liste des extensions installées.", "MessagePluginInstallError": "Une erreur est survenue durant l'installation de l'extension.", - "PlaybackRate": "Vitesse de lecture" + "PlaybackRate": "Vitesse de lecture", + "Subtitle": "Sous-titre", + "SelectServer": "Sélectionnez un serveur", + "Restart": "Redémarrer", + "ResetPassword": "Réinitialiser le mot de passe", + "Profile": "Profil", + "Poster": "Affiche", + "MusicVideos": "Clips musicaux", + "Image": "Image", + "Data": "Données", + "Video": "Vidéo", + "VideoAudio": "Piste audio", + "LabelIconMaxResHelp": "Résolution maximale des icônes disponibles via la propriété upnp:icon.", + "LabelAlbumArtMaxResHelp": "Résolution maximale de la pochette disponible via la propriété upnp:albumArtURI.", + "ThumbCard": "Vignette", + "SpecialFeatures": "Particularités", + "Photo": "Photo", + "Other": "Autre", + "PosterCard": "Affiche", + "UseDoubleRateDeinterlacing": "Multiplier par deux la fréquence d'images lors du désentrelacement", + "Bwdif": "BWDIF", + "UseDoubleRateDeinterlacingHelp": "Ce réglage utilise la fréquence de trame lors du désentrelacement, souvent appelé \"bob deinterlacing\", qui double la fréquence d'image de la vidéo pour fournir un mouvement fluide comme en regardant une vidéo entrelacée sur un téléviseur." } diff --git a/src/strings/gsw.json b/src/strings/gsw.json index a16a28910..f55a860f3 100644 --- a/src/strings/gsw.json +++ b/src/strings/gsw.json @@ -3,17 +3,11 @@ "ButtonCancel": "Abbreche", "ButtonOk": "OK", "ButtonQuickStartGuide": "Schnellstart Instruktione", - "ButtonResetPassword": "Passwort zrug setze", "ButtonSignOut": "Uslogge", "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", - "FolderTypeMovies": "Film", - "FolderTypeMusic": "Musig", - "FolderTypeMusicVideos": "Musigvideos", - "FolderTypeTvShows": "TV", "Friday": "Friitig", "HeaderDeviceAccess": "Grät Zuegriff", "HeaderEasyPinCode": "Eifache Pin Code", @@ -47,31 +41,21 @@ "MoreUsersCanBeAddedLater": "Meh User chönt spöter im Dashboard hinzuegfüegt werde.", "NewCollectionNameExample": "Biispell: Star Wars Sammlig", "MessageNoNextUpItems": "Nix da. Fang mal a Serie luege!", - "OptionAlbumArtist": "Album-Artist", - "OptionAscending": "Ufstiigend", "OptionBluray": "BluRay", "OptionCommunityRating": "Community Bewertig", - "OptionContinuing": "Fortlaufend", "OptionCriticRating": "Kritiker Bewertig", "OptionDateAdded": "Dezue gfüegt am", "OptionDatePlayed": "Abgspellt am", - "OptionDescending": "Abstiigend", "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", - "OptionHasSubtitles": "Undertitel", "OptionImdbRating": "IMDB Bewertig", "OptionParentalRating": "Altersfriigab", "OptionPlayCount": "Zähler", - "OptionPlayed": "Gspellt", "OptionPremiereDate": "Premiere Datum", "OptionReleaseDate": "Release Ziit", "OptionResumable": "Chan fortgsetzt werde", - "OptionRuntime": "Laufziit", - "OptionUnplayed": "Ungspellt", "ParentalRating": "Parental Rating", "Saturday": "Samstig", "Save": "Speichere", @@ -84,7 +68,6 @@ "TabMyPlugins": "Miini Plugins", "TabNetworks": "Studios", "TabNotifications": "Mitteilige", - "TabProfile": "Profil", "TabProfiles": "Profil", "TabUpcoming": "Usstehend", "TellUsAboutYourself": "Verzell was über dech selber", @@ -105,11 +88,6 @@ "Genres": "Genres", "HeaderAlbumArtists": "Album-Künstler", "HeaderContinueWatching": "weiter schauen", - "HeaderFavoriteAlbums": "Lieblingsalben", - "HeaderFavoriteArtists": "Lieblings-Künstler", - "HeaderFavoriteEpisodes": "Lieblingsepisoden", - "HeaderFavoriteShows": "Lieblingsserien", - "HeaderFavoriteSongs": "Lieblingslieder", "Movies": "Film", "Photos": "Fotis", "Playlists": "Wedergabeliste", diff --git a/src/strings/he.json b/src/strings/he.json index 828f14046..aa9e89590 100644 --- a/src/strings/he.json +++ b/src/strings/he.json @@ -23,8 +23,6 @@ "ButtonQuickStartGuide": "מדריך מהיר", "ButtonRefreshGuideData": "רענן את מדריך השידור", "ButtonRemove": "הסר", - "ButtonResetPassword": "איפוס סיסמא", - "ButtonRestart": "הפעל מחדש", "ButtonSelectDirectory": "בחר תיקיות", "ButtonShutdown": "כבה", "ButtonSignIn": "היכנס", @@ -35,7 +33,7 @@ "ChannelNameOnly": "ערוץ {0} בלבד", "ChannelNumber": "מספר ערוץ", "Composer": "מלחין", - "ConfigureDateAdded": "הגדר כיצד תאריך ההוספה נקבע בלוח המחוונים של שרת ה-Jellyfin תחת הגדרות הספרייה", + "ConfigureDateAdded": "הגדר כיצד תאריך ההוספה נקבע בלוח המחוונים תחת הגדרות הספרייה", "ConfirmDeleteImage": "למחוק את התמונה?", "ConfirmDeleteItem": "מחיקת פריט זה תמחק אותו הן ממערכת הקבצים והן מספריית המדיה שלך. האם אתה בטוח שברצונך להמשיך?", "ConfirmDeleteItems": "מחיקת פריטים אלה תמחק אותם הן ממערכת הקבצים והן מספריית המדיה שלך. האם אתה בטוח שברצונך להמשיך?", @@ -48,7 +46,6 @@ "DeleteImageConfirmation": "האם אתה בטוח שברצונך למחוק תמונה זו?", "DeleteMedia": "מחק מדיה", "DeleteUser": "מחק משתמש", - "Dislike": "לא אוהב", "DoNotRecord": "אל תקליט", "Download": "הורדה", "Edit": "ערוך", @@ -62,10 +59,6 @@ "FileNotFound": "קובץ לא נמצא.", "FileReadCancelled": "קריאת הקובץ בוטלה.", "FileReadError": "חלה שגיאה בקריאת הקובץ.", - "FolderTypeMovies": "סרטים", - "FolderTypeMusic": "מוזיקה", - "FolderTypeMusicVideos": "קליפים", - "FolderTypeTvShows": "תוכניות טלויזיה", "Friday": "שישי", "Genres": "ז'אנרים", "GroupVersions": "גרסאות קבוצתיות", @@ -100,7 +93,6 @@ "HeaderLatestRecordings": "הקלטות אחרונות", "HeaderMediaFolders": "ספריות מדיה", "HeaderMetadataSettings": "הגדרות מטא-דאטה", - "HeaderMusicVideos": "קליפים", "HeaderMyMedia": "המדיה שלי", "HeaderPaths": "נתיבים", "HeaderPlayAll": "נגן הכל", @@ -113,7 +105,6 @@ "HeaderServerSettings": "הגדרות שרת", "HeaderSetupLibrary": "הגדר את ספריית המדיה שלך", "HeaderSpecialEpisodeInfo": "פרטי אפיזודות מיוחדות", - "HeaderSpecialFeatures": "מאפיינים מיוחדים", "HeaderStatus": "מצב", "HeaderSystemDlnaProfiles": "פרופילי מערכת", "HeaderUsers": "משתמשים", @@ -162,7 +153,7 @@ "LabelEnableBlastAliveMessagesHelp": "אפשר זאת אם השרת לא מזוהה כאמין על ידי מכשירי UPnP אחרים ברשת שלך.", "LabelEnableDlnaClientDiscoveryInterval": "זמן גילוי קליינטים", "LabelEnableDlnaDebugLogging": "אפשר ניהול רישום באגים בDLNA", - "LabelEnableDlnaDebugLoggingHelp": "אפשרות זו תיצור קבצי לוג גדולים יותר ועליך להשתמש בה רק על מנת לפתור תקלות.", + "LabelEnableDlnaDebugLoggingHelp": "צור קבצי לוג גדולים יותר ועליך להשתמש בה רק על מנת לפתור תקלות.", "LabelEnableDlnaPlayTo": "מאפשר ניגון DLNA ל", "LabelEnableDlnaServer": "אפשר שרת DLNA", "LabelEnableRealtimeMonitor": "אפשר מעקב בזמן אמת", @@ -242,7 +233,6 @@ "LabelYear": "שנה:", "LabelYoureDone": "סיימת!", "LibraryAccessHelp": "בחר את הספריות אשר ישותפו עם המשתמש. מנהלים יוכלו לערות את כל התיקיות באמצעות עורך המידע.", - "Like": "אוהב", "Live": "שידור חי", "LiveBroadcasts": "שידורים חיים", "MarkPlayed": "סמן נוגן", @@ -275,66 +265,37 @@ "NoSubtitleSearchResultsFound": "לא נמצאו תוצאות.", "Option3D": "תלת מימד", "OptionAdminUsers": "מנהלים", - "OptionAlbum": "אלבום", - "OptionAlbumArtist": "אמן אלבום", "OptionAllUsers": "כל המשתמשים", "OptionAllowLinkSharing": "אפשר שיתוף ברשתות חברתיות", "OptionAllowMediaPlayback": "אפשר ניגון מדיה", "OptionAllowUserToManageServer": "אפשר למשתמש זה לנהל את השרת", - "OptionArtist": "אמן", - "OptionAscending": "סדר עולה", - "OptionBlockMovies": "סרטים", - "OptionBlockTvShows": "תוכניות טלויזיה", "OptionBluray": "בלו-ריי", "OptionCommunityRating": "דירוג הקהילה", - "OptionContinuing": "ממשיך", "OptionCriticRating": "ציון מבקרים", "OptionCustomUsers": "מותאם אישית", "OptionDaily": "כל יום", "OptionDateAdded": "תאריך הוספה", "OptionDatePlayed": "תאריך ניגון", - "OptionDescending": "סדר יורד", "OptionDisableUser": "בטל משתמש זה", "OptionDisableUserHelp": "השרת לא יאפשר חיבורים ממשתמש זה. חיבורים פעילים יבוטלו מייד.", "OptionDislikes": "לא אוהב", - "OptionDownloadArtImage": "עטיפה", - "OptionDownloadBackImage": "גב", - "OptionDownloadBannerImage": "באנר", - "OptionDownloadBoxImage": "מארז", - "OptionDownloadDiscImage": "דיסק", - "OptionDownloadLogoImage": "לוגו", - "OptionDownloadMenuImage": "תפריט", - "OptionDownloadPrimaryImage": "ראשי", "OptionDvd": "DVD", - "OptionEnded": "הסתיים", - "OptionFavorite": "מועדפים", - "OptionHasSpecialFeatures": "מאפיינים מיוחדים", - "OptionHasSubtitles": "כתוביות", "OptionHasThemeSong": "שיר נושא", "OptionHasThemeVideo": "סרט נושא", - "OptionHasTrailer": "קדימון", "OptionHideUser": "הסתר משתמש זה בחלון ההתחברות", "OptionImdbRating": "דירוג IMDb", "OptionLikes": "נבחרים", "OptionMissingEpisode": "פרקים חסרים", - "OptionNameSort": "שם", "OptionNew": "חדש…", "OptionOnInterval": "כל פרק זמן", "OptionParentalRating": "דירוג בקרת הורים", "OptionPlayCount": "כמות ניגונים", - "OptionPlayed": "נוגן", "OptionPremiereDate": "תאריך בכורה", - "OptionProfileAudio": "צליל", - "OptionProfilePhoto": "תמונה", - "OptionProfileVideo": "וידאו", - "OptionProfileVideoAudio": "צליל וידאו", "OptionResumable": "ניתן להמשיך", - "OptionRuntime": "זמן ריצה", "OptionSpecialEpisode": "ספיישלים", "OptionTrackName": "שם הרצועה", "OptionTvdbRating": "דירוג TVDB", "OptionUnairedEpisode": "פרקים שלא שודרו", - "OptionUnplayed": "לא נוגן", "OptionWakeFromSleep": "הער ממצב שינה", "OptionWeekly": "כל שבוע", "OriginalAirDateValue": "תאריך אוויר מקורי: {0}", @@ -414,10 +375,8 @@ "TabMyPlugins": "התוספים שלי", "TabNetworks": "רשתות", "TabNotifications": "התראות", - "TabProfile": "פרופיל", "TabProfiles": "פרופילים", "TabServer": "שרת", - "TabSettings": "הגדרות", "TabUpcoming": "בקרוב", "Tags": "מילות מפתח", "TellUsAboutYourself": "ספר לנו על עצמך", @@ -452,7 +411,7 @@ "Books": "ספרים", "Absolute": "מוחלט", "AccessRestrictedTryAgainLater": "הגישה מוגבלת כרגע, נסה שוב במועד מאוחר יותר.", - "AddedOnValue": "נוספו {0}", + "AddedOnValue": "התווסף {0}", "Blacklist": "רשימה שחורה", "Banner": "באנר", "Auto": "אוטומטי", @@ -471,24 +430,19 @@ "AlwaysPlaySubtitlesHelp": "כתוביות בשפה המועדפת ייטענו ללא קשר לשפת השמע.", "AlwaysPlaySubtitles": "הפעל תמיד", "AllowRemoteAccessHelp": "אם לא מסומן, כל החיבורים המרוחקים ייחסמו.", - "AllowRemoteAccess": "אפשר חיבור מרוחק לשרת Jellyfin זה.", + "AllowRemoteAccess": "אפשר חיבור מרוחק לשרת זה.", "AllowMediaConversionHelp": "הענק או דחה גישה להמרת מדיה.", "Aired": "שודר", "AirDate": "תאריך שידור", "Yesterday": "אתמול", "HeaderAlbumArtists": "אמני האלבום", "Favorites": "מועדפים", - "HeaderFavoriteAlbums": "אלבומים מועדפים", - "HeaderFavoriteArtists": "אמנים מועדפים", "Folders": "תיקיות", - "HeaderFavoriteShows": "תוכניות מועדפות", - "HeaderFavoriteEpisodes": "פרקים מועדפים", - "HeaderFavoriteSongs": "שירים מועדפים", "Collections": "אוספים", "Channels": "ערוצים", "HeaderContinueWatching": "המשך לצפות", "AllowOnTheFlySubtitleExtraction": "אפשר חילוץ כתוביות בזמן אמת", - "AllowHWTranscodingHelp": "אפשר למלקט לקודד הזרמות בזמן אמת. זה עשוי לעזור בהפחתת הקידוד שנעשה ע\"י השרת.", + "AllowHWTranscodingHelp": "אפשר למקלט לקודד הזרמות בזמן אמת. זה עשוי לעזור בהפחתת הקידוד שנעשה ע\"י השרת.", "AllComplexFormats": "כל הפורמטים המורכבים (ASS, SSA, VOBSUB, PGS, SUB/IDX, …)", "Songs": "שירים", "Shows": "סדרות", @@ -509,10 +463,8 @@ "ButtonTrailer": "קדימון", "ButtonSplit": "פיצול", "ButtonStop": "עצור", - "ButtonSettings": "הגדרות", "ButtonSend": "שלח", "ButtonSelectView": "בחר תצוגה", - "ButtonSelectServer": "בחר שרת", "ButtonRename": "שנה שם", "ButtonPause": "השהה", "ButtonParentalControl": "בקרת הורים", @@ -524,7 +476,7 @@ "ButtonAddMediaLibrary": "הוסף ספריית מדיה", "ButtonAddImage": "הוסף תמונה", "AskAdminToCreateLibrary": "בקש ממנהל ליצור ספרייה.", - "Ascending": "סדר עולה", + "Ascending": "בסדר עולה", "Photos": "תמונות", "MessageConfirmShutdown": "האם אתה בטוח שברצונך לכבות את השרת?", "MessageConfirmRestart": "האם אתה בטוח שברצונך לאתחל את שרת ה-Jellyfin?", @@ -533,14 +485,10 @@ "HeaderStopRecording": "עצור הקלטה", "HeaderSortOrder": "סדר מיון", "HeaderSortBy": "מיין לפי", - "HeaderSettings": "הגדרות", "HeaderSendMessage": "שלח הודעה", - "HeaderSelectServer": "בחר שרת", "HeaderSecondsValue": "{0} שניות", "HeaderSeasons": "עונות", - "HeaderRestart": "הפעלה מחדש", "HeaderProfileInformation": "מידע פרופיל", - "HeaderProfile": "פרופיל", "HeaderPreferredMetadataLanguage": "שפת מטא-דאטה מועדפת", "HeaderPluginInstallation": "התקנת תוסף", "HeaderPlayOn": "נגן על", @@ -561,10 +509,6 @@ "HeaderInstall": "התקנה", "HeaderImageOptions": "הגדרות תמונה", "HeaderForKids": "עבור ילדים", - "HeaderFavoriteVideos": "סרטונים מועדפים", - "HeaderFavoritePeople": "אנשים מועדפים", - "HeaderFavoriteMovies": "סרטים מועדפים", - "HeaderFavoriteBooks": "ספרים מועדפים", "HeaderError": "שגיאה", "HeaderDownloadSync": "הורדה וסנכרון", "HeaderDevices": "מכשירים", @@ -587,8 +531,6 @@ "Genre": "ז'אנר", "General": "כללי", "Fullscreen": "מסך מלא", - "FolderTypeUnset": "תוכן מעורבב", - "FolderTypeBooks": "ספרים", "Filters": "מסננים", "Rewind": "הרצה לאחור", "FastForward": "הרצה קדימה", @@ -609,7 +551,6 @@ "Down": "למטה", "Display": "תצוגה", "Disc": "דיסק", - "Disabled": "לא מאופשר", "DirectStreaming": "הזרמה ישירה", "DirectPlaying": "ניגון ישיר", "DetectingDevices": "מזהה מכשירים", @@ -626,17 +567,14 @@ "ButtonRevoke": "בטל", "TabScheduledTasks": "משימות מתוזמנות", "ButtonResume": "המשך", - "ButtonProfile": "פרופיל", "ButtonOpen": "פתח", "HeaderTracks": "רצועות", "ButtonPreviousTrack": "הרצועה הקודמת", "ButtonNextTrack": "הרצועה הבאה", - "ButtonGuide": "מדריך", "ButtonForgotPassword": "שחזור סיסמה", "ButtonEditOtherUserPreferences": "ערוך את הפרופיל, התמונה וההגדרות האישיות של משתמש זה.", "ButtonChangeServer": "החלף שרת", "ButtonBack": "חזרה", - "OptionBanner": "באנר", "ButtonAudioTracks": "רצועות שמע", "ButtonArrowRight": "ימינה", "ButtonArrowLeft": "שמאלה", @@ -723,10 +661,6 @@ "Logo": "לוגו", "OptionDateAddedImportTime": "השתמש בתאריך הסריקה לתוך הספרייה", "OptionDateAddedFileTime": "השתמש בתאריך יצירת הקובץ", - "OptionBlockTrailers": "קדימונים", - "OptionBlockMusic": "מוזיקה", - "OptionBlockLiveTvChannels": "ערוצי שידורים חיים", - "OptionBlockBooks": "ספרים", "OptionAllowRemoteSharedDevices": "אפשר שליטה מרחוק על מכשירים משותפים", "OptionAllowRemoteControlOthers": "אפשר שליטה מרחוק על משתמשים אחרים", "SelectAdminUsername": "נא לבחור שם משתמש עבור חשבון המנהל.", @@ -736,7 +670,6 @@ "HeaderAdmin": "מנהל", "Suggestions": "המלצות", "MessageSyncPlayNoGroupsAvailable": "אין קבוצות זמינות. התחל לנגן משהו קודם.", - "OptionHomeVideos": "תמונות", "Home": "בית", "LabelServerName": "שם השרת:", "TabPlugins": "תוספים", @@ -766,11 +699,8 @@ "OptionReleaseDate": "תאריך שחרור", "OptionRegex": "ביטוי-רגולרי", "OptionRandom": "אקראי", - "OptionPoster": "פוסטר", - "OptionNone": "כלום", "OptionMax": "מקסימום", "List": "רשימה", - "OptionList": "רשימה", "OptionIsSD": "הבחנה רגילה (SD)", "OptionIsHD": "הבחנה גבוהה (HD)", "OptionExternallyDownloaded": "הורדה חיצונית", @@ -778,5 +708,124 @@ "OptionEnableExternalContentInSuggestions": "הפעל תוכן חיצוני בהמלצות", "OptionEnableAccessToAllLibraries": "אפשר גישה לכל הספריות", "OptionEnableAccessToAllChannels": "אפשר גישה לכל הערוצים", - "HeaderSyncPlaySelectGroup": "הצטרף לקבוצה" + "HeaderSyncPlaySelectGroup": "הצטרף לקבוצה", + "LatestFromLibrary": "{0} אחרונים", + "OptionResElement": "אלמנט res", + "LabelCustomDeviceDisplayNameHelp": "ספק שם תצוגה מותאם אישית או השאר ריק כדי להשתמש בשם המדווח על ידי המכשיר.", + "LabelCustomCssHelp": "החל סגנונות מותאמים אישית משלך על ממשק האינטרנט.", + "LabelCustomCertificatePath": "נתיב אישור SSL מותאם אישית:", + "LabelCorruptedFrames": "פריימים פגומים:", + "LabelCertificatePassword": "סיסמת האישור:", + "LabelCancelled": "מבוטל", + "LabelCache": "מטמון:", + "LabelBitrate": "קצב סיביות:", + "LabelAuthProvider": "ספק הזדהות:", + "LabelAudioCodec": "קידוד שמע:", + "LabelAudioChannels": "ערוצי שמע:", + "LabelAppName": "שם האפליקציה", + "LabelAccessStart": "שעת התחלה:", + "LabelAccessEnd": "שעת סיום:", + "LabelAccessDay": "יום בשבוע:", + "Items": "פריטים", + "Image": "תמונה", + "Horizontal": "אופקי", + "Hide": "הסתרה", + "HeaderYears": "שנים", + "HeaderVideos": "וידאו", + "HeaderVideoTypes": "סוגי וידאו", + "HeaderVideoType": "סוג וידאו", + "HeaderVideoQuality": "איכות וידאו", + "HeaderUser": "משתמש", + "HeaderUploadImage": "העלאת תמונה", + "HeaderTypeText": "הזן טקסט", + "HeaderTranscodingProfileHelp": "הוסף פרופילי קידוד כדי לציין באילו פורמטים יש להשתמש כאשר דרוש קידוד.", + "HeaderTranscodingProfile": "פרופיל קידוד", + "HeaderSyncPlayEnabled": "SyncPlay מופעל", + "HeaderSubtitleProfilesHelp": "פרופילי כתוביות מתארים את פורמטי הכתוביות הנתמכים על ידי המכשיר.", + "HeaderSubtitleProfiles": "פרופילי כתוביות", + "HeaderSubtitleProfile": "פרופיל כתוביות", + "HeaderSubtitleDownloads": "הורדות כתוביות", + "HeaderSubtitleAppearance": "מראה כתוביות", + "HeaderStartNow": "התחל עכשיו", + "HeaderServerAddressSettings": "הגדרות כתובת שרת", + "HeaderSeriesStatus": "סטטוס הסדרה", + "HeaderProfileServerSettingsHelp": "ערכים אלה שולטים כיצד השרת יציג את עצמו בפני לקוחות.", + "HeaderPlaybackError": "שגיאת הפעלה", + "HeaderPlayback": "הפעלת מדיה", + "HeaderParentalRatings": "דירוג הורים", + "HeaderOnNow": "עכשיו", + "HeaderLoginFailure": "כישלון התחברות", + "HeaderLiveTvTunerSetup": "התקנת טיונר בשידור חי", + "HeaderLibraryOrder": "סדר הספרייה", + "HeaderLibraryAccess": "גישה לספרייה", + "HeaderLatestMedia": "המדיה האחרונה", + "HeaderKodiMetadataHelp": "כדי להפעיל או להשבית מטא נתונים של NFO, ערוך ספרייה ואתר את החלק חוסך המטא נתונים.", + "HeaderInstantMix": "מיקס מיידי", + "HeaderIdentificationHeader": "כותרת זיהוי", + "HeaderIdentificationCriteriaHelp": "הזן לפחות קריטריון זיהוי אחד.", + "HeaderIdentification": "זיהוי", + "HeaderHttpsSettings": "הגדרות HTTPS", + "HeaderHttpHeaders": "כותרות HTTP", + "HeaderGuideProviders": "ספקי נתונים של מדריך טלוויזיה", + "HeaderFetcherSettings": "הגדרות שולף", + "EnableNextVideoInfoOverlayHelp": "בסוף סרטון, הציגו מידע על הסרטון הבא שיופיע בפלייליסט הנוכחי.", + "EnableDecodingColorDepth10Vp9": "אפשר פענוח חומרה של 10 סיביות עבור VP9", + "EnableDecodingColorDepth10Hevc": "אפשר פענוח חומרה של 10 סיביות עבור HEVC", + "EnableBackdropsHelp": "הצג תפאורות ברקע של כמה דפים בעת גלישה בספרייה.", + "DisplayMissingEpisodesWithinSeasonsHelp": "יש להפעיל זאת גם עבור ספריות טלוויזיה בתצורת השרת.", + "DisplayInOtherHomeScreenSections": "הצג בקטעי מסך הבית כגון המדיה העדכנית והמשיך בצפייה", + "DeinterlaceMethodHelp": "בחר בשיטת deinterlacing לשימוש בהמרת תוכנה מקושרת לתוכן. כאשר מופעלת האצת חומרה התומכת בפירוק חומרה של חומרה, ישתמש במתקן החומרה במקום בהגדרה זו.", + "DefaultSubtitlesHelp": "כתוביות נטענות על סמך ברירת המחדל והדגלים המאולצים במטא הנתונים המוטמעים. העדפות שפה נחשבות כאשר קיימות אפשרויות מרובות.", + "ColorTransfer": "העברת צבע", + "ChangingMetadataImageSettingsNewContent": "שינויים בהגדרות הורדת מטא-נתונים או גרפיקה יחולו רק על תוכן חדש שנוסף לספרייה שלך. כדי להחיל את השינויים על כותרות קיימות, יהיה עליך לרענן את המטא נתונים שלהם באופן ידני.", + "AllowFfmpegThrottlingHelp": "כאשר קידוד או remux מתקדמים מספיק ממיקום ההפעלה הנוכחי, השהה את התהליך כך שיצרוך פחות משאבים. זה שימושי ביותר בעת צפייה מבלי לחפש לעתים קרובות. כבה את זה אם אתה נתקל בבעיות הפעלה.", + "AllowFfmpegThrottling": "מצמצת קידודים", + "AllowOnTheFlySubtitleExtractionHelp": "ניתן לחלץ כתוביות מוטמעות מסרטונים ולהעביר ללקוחות בטקסט רגיל, במטרה לסייע במניעת העתקת וידאו. במערכות מסוימות זה יכול להימשך זמן רב ולגרום להפעלת הווידיאו להיתקע במהלך תהליך החילוץ. השבת אפשרות זו כדי שהכתוביות המוטמעות נצרבו בהמרת וידאו כאשר הם אינם נתמכים באופן מקורי על ידי מכשיר הלקוח.", + "HeaderDirectPlayProfile": "פרופיל נגן ישיר", + "HeaderDeviceAccess": "גישה למכשירים", + "HeaderDetectMyDevices": "זהה את המכשירים שלי", + "HeaderDefaultRecordingSettings": "הגדרות הקלטה המוגדרות כברירת מחדל", + "HeaderDateIssued": "תאריך שהונפק", + "HeaderConnectionFailure": "כשל בחיבור", + "HeaderConfirmProfileDeletion": "אשר את מחיקת הפרופיל", + "HeaderConfigureRemoteAccess": "הגדר את הגישה מרחוק", + "HeaderCodecProfile": "פרופיל קודק", + "HeaderChapterImages": "תמונות פרק", + "HeaderChannelAccess": "גישה לערוץ", + "HeaderBlockItemsWithNoRating": "חסום פריטים ללא פרטי דירוג או לא מוכרים:", + "HeaderAppearsOn": "מופיע ב", + "HeaderApp": "אפליקציה", + "ApiKeysCaption": "רשימה של מפתחות ה- API המופעלים כעת", + "HeaderAllowMediaDeletionFrom": "אפשר מחיקת מדיה מ", + "HeaderAlert": "התראה", + "HeaderAccessScheduleHelp": "צור לוח זמנים לגישה להגבלת הגישה לשעות מסוימות.", + "HeaderAccessSchedule": "לוח הזמנים לגישה", + "GuideProviderLogin": "התחברות", + "GroupBySeries": "קבץ לפי סדרה", + "Other": "אחר", + "FormatValue": "פורמט: {0}", + "FetchingData": "שולף מידע נוסף", + "Features": "מאפיינים", + "ErrorSavingTvProvider": "אירעה שגיאה בשמירת ספק הטלוויזיה. אנא וודא שהוא נגיש ונסה שוב.", + "ErrorPleaseSelectLineup": "אנא בחר מערך ונסה שוב. אם אין מערכים זמינים, אנא בדוק ששם המשתמש, הסיסמה והמיקוד שלך נכונים.", + "ErrorGettingTvLineups": "אירעה שגיאה בהורדת מערכי הטלוויזיה. אנא ודא שהמידע שלך נכון ונסה שוב.", + "ErrorDeletingItem": "אירעה שגיאה במחיקת הפריט מהשרת. אנא בדוק שיש ל- Jellyfin גישה לכתיבה לתיקיית המדיה ונסה שוב.", + "ErrorAddingXmlTvFile": "אירעה שגיאה בגישה לקובץ XMLTV. אנא ודא שהקובץ קיים ונסה שוב.", + "ErrorAddingTunerDevice": "אירעה שגיאה בהוספת מכשיר המקלט. אנא וודא שהוא נגיש ונסה שוב.", + "ErrorAddingMediaPathToVirtualFolder": "אירעה שגיאה בהוספת נתיב המדיה. אנא וודא שהנתיב תקף ול- Jellyfin יש גישה למיקום זה.", + "Episode": "פרק", + "EnableDetailsBannerHelp": "הצג תמונת באנר בראש עמוד פרטי הפריט.", + "EnableDetailsBanner": "באנר פרטים", + "EnableThemeVideosHelp": "הפעל סרטוני נושא ברקע בעת גלישה בספרייה.", + "EnableStreamLooping": "סטרימינג בשידור חי באמצעות לולאה אוטומטית", + "EnablePhotosHelp": "תמונות יזוהו ויוצגו לצד קבצי מדיה אחרים.", + "EnableNextVideoInfoOverlay": "הצג את פרטי הסרטון הבא במהלך ההפעלה", + "EnableExternalVideoPlayersHelp": "תפריט נגן חיצוני יוצג בעת התחלת השמעת הווידאו.", + "EnableDisplayMirroring": "שיקוף תצוגה", + "DisplayModeHelp": "בחר את סגנון הפריסה הרצוי לממשק.", + "Depressed": "מורד", + "Data": "נתונים", + "ColorPrimaries": "צבעים ראשיים", + "ClientSettings": "הגדרות לקוח", + "BoxSet": "מארז" } diff --git a/src/strings/hi-in.json b/src/strings/hi-in.json index bacff9aca..5e26c9ad6 100644 --- a/src/strings/hi-in.json +++ b/src/strings/hi-in.json @@ -38,7 +38,6 @@ "ButtonManualLogin": "मैनुअल लॉगिन", "ButtonLibraryAccess": "पुस्तकालय का उपयोग", "ButtonInfo": "जानकारी", - "ButtonGuide": "मार्गदर्शक", "ButtonGotIt": "समझ गया", "ButtonFullscreen": "पूर्ण स्क्रीन", "ButtonForgotPassword": "पासवर्ड भूल गए", @@ -94,5 +93,7 @@ "MessageBrowsePluginCatalog": "उपलब्ध प्लगिन्स देखने के लिए हमारे कैटलॉग को ब्राउज़ करें।", "Browse": "ब्राउज़", "BoxSet": "बॉक्स सेट", - "BurnSubtitlesHelp": "निर्धारित करता है कि वीडियो ट्रांसकोडिंग करते समय सर्वर को उपशीर्षक बर्न-इन करना चाहिए। इससे बचने से प्रदर्शन में बहुत सुधार होगा। छवि आधारित उपशीर्षक (VOBSUB, PGS, SUB, IDX, …) एवं ASS अथवा SSA जैसे उपशीर्षक बर्न-इन करने के लिए ऑटो का चयन करें।" + "BurnSubtitlesHelp": "निर्धारित करता है कि वीडियो ट्रांसकोडिंग करते समय सर्वर को उपशीर्षक बर्न-इन करना चाहिए। इससे बचने से प्रदर्शन में बहुत सुधार होगा। छवि आधारित उपशीर्षक (VOBSUB, PGS, SUB, IDX, …) एवं ASS अथवा SSA जैसे उपशीर्षक बर्न-इन करने के लिए ऑटो का चयन करें।", + "ButtonRemove": "हटाना", + "ButtonOpen": "खोलो" } diff --git a/src/strings/hr.json b/src/strings/hr.json index 169d50ad6..d250eb449 100644 --- a/src/strings/hr.json +++ b/src/strings/hr.json @@ -29,7 +29,6 @@ "ButtonForgotPassword": "Zaboravili ste lozinku", "ButtonFullscreen": "Puni zaslon", "ButtonGotIt": "Shvaćam", - "ButtonGuide": "Vodič", "ButtonLibraryAccess": "Pristup biblioteci", "ButtonManualLogin": "Ručna prijava", "ButtonMore": "Više", @@ -40,21 +39,16 @@ "ButtonParentalControl": "Roditeljska kontrola", "ButtonPause": "Pauza", "ButtonPreviousTrack": "Prethodna pjesma", - "ButtonProfile": "Profil", "ButtonQuickStartGuide": "Vodič za brzi početak", "ButtonRefreshGuideData": "Osvježi TV vodič", "ButtonRemove": "Ukloni", "ButtonRename": "Preimenuj", "ButtonResetEasyPassword": "Poništi jednostavan PIN kod", - "ButtonResetPassword": "Resetiraj lozinku", - "ButtonRestart": "Ponovo pokreni", "ButtonResume": "Nastavi", "ButtonRevoke": "Opozvati", "ButtonSelectDirectory": "Odaberi mapu", - "ButtonSelectServer": "Odaberi Server", "ButtonSelectView": "Odaberi pogled", "ButtonSend": "Pošalji", - "ButtonSettings": "Postavke", "ButtonShutdown": "Ugasi", "ButtonSignIn": "Prijava", "ButtonSignOut": "Odjava", @@ -89,7 +83,6 @@ "DeleteUserConfirmation": "Da li ste sigurni da želite izbrisati odabranog korisnika?", "DeviceAccessHelp": "To se odnosi samo na uređaje koji se mogu jedinstveno identificirati i neće spriječiti pristup preglednika. Filtriranje pristupa korisničkim uređajima spriječiti će ih u korištenju novih uređaja sve dok nisu ovdje odobreni.", "Director": "Režiser", - "Dislike": "Ne sviđa mi se", "DoNotRecord": "Ne snimi", "Download": "Preuzimanje", "DrmChannelsNotImported": "Kanali s DRM se neće uvesti.", @@ -116,12 +109,6 @@ "FileNotFound": "Datoteka nije pronađena.", "FileReadCancelled": "Učitavanje datoteke je prekinuto.", "FileReadError": "Prilikom učitavanja datoteke dogodila se greška.", - "FolderTypeBooks": "Knjige", - "FolderTypeMovies": "Filmovi", - "FolderTypeMusic": "Glazba", - "FolderTypeMusicVideos": "Glazbeni spotovi", - "FolderTypeTvShows": "TV", - "FolderTypeUnset": "Miješani sadržaj", "Friday": "Petak", "Genres": "Žanrovi", "GroupVersions": "Verzija grupe", @@ -205,7 +192,6 @@ "HeaderMediaFolders": "Medijska mapa", "HeaderMetadataSettings": "Postavke meta-podataka", "HeaderMoreLikeThis": "Više ovakvih", - "HeaderMusicVideos": "Muzički spotovi", "HeaderMyMedia": "Moji mediji", "HeaderNewApiKey": "Novi API ključ", "HeaderOtherItems": "Ostale stavke", @@ -217,7 +203,6 @@ "HeaderPleaseSignIn": "Molim, prijavite se", "HeaderPluginInstallation": "Instalacija dodataka", "HeaderPreferredMetadataLanguage": "Željeni jezik meta-podataka", - "HeaderProfile": "Profil", "HeaderProfileInformation": "Informacija profila", "HeaderProfileServerSettingsHelp": "Ove vrijednosti kontroliraju kako će se Jellyfin Server predstaviti na uređaju.", "HeaderRecentlyPlayed": "Zadnje izvođeno", @@ -227,7 +212,6 @@ "HeaderRemoveMediaLocation": "Ukloni lokacije medija", "HeaderResponseProfile": "Profil odziva", "HeaderResponseProfileHelp": "Profili odgovora pružaju način prilagodbe informacija koje se šalju na uređaj kada reproducirate određene vrste medija.", - "HeaderRestart": "Ponovo pokreni", "HeaderRevisionHistory": "Povijest revizije", "HeaderRunningTasks": "Zadatci koji se izvode", "HeaderScenes": "Scene", @@ -236,7 +220,6 @@ "HeaderSelectMetadataPath": "Odaberite putanju meta-podataka", "HeaderSelectMetadataPathHelp": "Pregledajte ili unesite putanju za pohranu meta-podataka. U mapu se mora moći pisati.", "HeaderSelectPath": "Odaberi putanju", - "HeaderSelectServer": "Odaberi Server", "HeaderSelectServerCachePath": "Odaberite putanju predmemorije servera", "HeaderSelectServerCachePathHelp": "Pregledajte ili unesite putanju za korištenje predmemorijskih datoteka. U mapu se mora moći pisati.", "HeaderSelectTranscodingPath": "Odaberite privremenu putanju konvertiranja", @@ -244,12 +227,10 @@ "HeaderSendMessage": "Pošalji poruku", "HeaderSeriesOptions": "Opcije serija", "HeaderServerSettings": "Postavke Servera", - "HeaderSettings": "Postavke", "HeaderSetupLibrary": "Postavite vaše medijske biblioteke", "HeaderSortBy": "Složi po", "HeaderSortOrder": "Redoslijed", "HeaderSpecialEpisodeInfo": "Posebni podaci o epizodi", - "HeaderSpecialFeatures": "Specijalne značajke", "HeaderSubtitleProfile": "Profil titlova prijevoda", "HeaderSubtitleProfiles": "Profili titlova prijevoda", "HeaderSubtitleProfilesHelp": "Profili titlova prijevoda opisuju format titlova koji podržava uređaj.", @@ -290,9 +271,7 @@ "LabelAirsBeforeSeason": "Emitiranje prije sezone:", "LabelAlbumArtHelp": "PN se koristi za grafiku albuma sa dlna:profileID atributom na upnp:albumArtURI. Neki uređaji zahtijevaju specifičnu vrijednost bez obzira na veličinu slike.", "LabelAlbumArtMaxHeight": "Maksimalna visina Album art-a:", - "LabelAlbumArtMaxHeightHelp": "Maksimalna rezolucija albuma izloženih putem UPnP:albumArtURI.", "LabelAlbumArtMaxWidth": "Maksimalna širina Album art-a:", - "LabelAlbumArtMaxWidthHelp": "Maksimalna rezolucija albuma izloženih putem UPnP:albumArtURI.", "LabelAlbumArtPN": "Grafika albuma PN:", "LabelAlbumArtists": "Izvođači albuma:", "LabelAllowHWTranscoding": "Dopusti hardversko konvertiranje", @@ -377,9 +356,7 @@ "LabelHttpsPort": "Lokalni broj https porta:", "LabelHttpsPortHelp": "Broj TCP porta na koji se Jellyfin https server treba vezati.", "LabelIconMaxHeight": "Maksimalna visina ikona:", - "LabelIconMaxHeightHelp": "Maksimalna rezolucija ikona izloženih putem UPnP:icon.", "LabelIconMaxWidth": "Maksimalna širina ikona:", - "LabelIconMaxWidthHelp": "Maksimalna rezolucija ikona izloženih putem UPnP:icon.", "LabelIdentificationFieldHelp": "Spis-neosjetljivi podniz ili regex izraz.", "LabelImageFetchersHelp": "Omogućite i poredajte željene dohvatače slika po redu prioriteta.", "LabelImageType": "Tip slike:", @@ -540,7 +517,6 @@ "LabelffmpegPath": "FFmpeg putanja:", "LabelffmpegPathHelp": "Putanja do FFmpeg aplikacijske datoteke ili mape koja sadrži FFmpeg.", "LibraryAccessHelp": "Odaberite medijske mape za djeljenje sa ovim korisnikom. Administratori će moći mjenjati sve mape preko Metadata menadžera.", - "Like": "Sviđa mi se", "Live": "Uživo", "LiveBroadcasts": "Emitiranja uživo", "MapChannels": "Mapiraj kanale", @@ -633,8 +609,6 @@ "NoSubtitleSearchResultsFound": "Nije ništa pronađeno.", "NumLocationsValue": "{0} mape", "OptionAdminUsers": "Administratori", - "OptionAlbum": "Albumu", - "OptionAlbumArtist": "Albumu izvođača", "OptionAllUsers": "Svi korisnici", "OptionAllowAudioPlaybackTranscoding": "Dopusti audio reprodukciju koja zahtijeva konvertiranje", "OptionAllowBrowsingLiveTv": "Dopusti pristup TV uživo", @@ -649,18 +623,7 @@ "OptionAllowUserToManageServer": "Dopusti ovom korisniku da upravlja serverom", "OptionAllowVideoPlaybackRemuxing": "Dopusti video reprodukciju koja zahtijeva konvertiranje bez ponovnog kodiranja", "OptionAllowVideoPlaybackTranscoding": "Dopusti video reprodukciju koja zahtijeva konvertiranje", - "OptionArtist": "Izvođaču", - "OptionAscending": "Uzlazno", - "OptionAuto": "Automatski", - "OptionBlockBooks": "Knjige", - "OptionBlockChannelContent": "Sadržaj Internet kanala", - "OptionBlockLiveTvChannels": "TV kanali uživo", - "OptionBlockMovies": "Filmovi", - "OptionBlockMusic": "Glazba", - "OptionBlockTrailers": "Kratki filmovi", - "OptionBlockTvShows": "TV emisije", "OptionCommunityRating": "Ocjeni zajednice", - "OptionContinuing": "Nastavlja se", "OptionCriticRating": "Ocjeni kritike", "OptionCustomUsers": "Prilagođeno", "OptionDaily": "Dnevno", @@ -668,21 +631,12 @@ "OptionDateAddedFileTime": "Koristi datum stvaranja datoteke", "OptionDateAddedImportTime": "Koristi skenirano datumom u biblioteku", "OptionDatePlayed": "Datumu izvođenja", - "OptionDescending": "Silazno", "OptionDisableUser": "Onemogući ovog korisnika", "OptionDisableUserHelp": "Ako je onemogućen server neće dopustiti nikakve veze od ovog korisnika. Postojeće veze će odmah biti prekinute.", "OptionDislikes": "Nevolim", "OptionDisplayFolderView": "Prikaz pogleda mape za prikaz obične medijske mape", "OptionDisplayFolderViewHelp": "Ako je omogućeno, Jellyfin aplikacija će prikazati kategoriju mape uz vašu medijsku biblioteku. To je korisno ako želite imati običan pogled mapa.", - "OptionDownloadArtImage": "Grafike", - "OptionDownloadBackImage": "Druga str.", - "OptionDownloadBannerImage": "Zaglavlje", - "OptionDownloadBoxImage": "Kutija", - "OptionDownloadDiscImage": "Disk", "OptionDownloadImagesInAdvance": "Preuzmi slike unaprijed", - "OptionDownloadMenuImage": "Meni", - "OptionDownloadPrimaryImage": "Primarno", - "OptionDownloadThumbImage": "Sličica", "OptionEmbedSubtitles": "Omogući unutar spremnika", "OptionEnableAccessFromAllDevices": "Omogući pristup svim uređajima", "OptionEnableAccessToAllChannels": "Omogući pristup svim kanalima", @@ -692,31 +646,23 @@ "OptionEnableForAllTuners": "Omogući za sve TV/Radio uređaje", "OptionEnableM2tsMode": "Omogući M2ts način", "OptionEnableM2tsModeHelp": "Omogući M2ts način kada se kodira u mpegts.", - "OptionEnded": "Završeno", "OptionEquals": "Jednako", "OptionEstimateContentLength": "Procjena duljine sadržaja kada se konvertira", "OptionEveryday": "Svaki dan", "OptionExternallyDownloaded": "Vanjsko preuzimanje", "OptionExtractChapterImage": "Omogući preuzimanje slika iz poglavlja", - "OptionFavorite": "Omiljeni", - "OptionHasSpecialFeatures": "Specijalne opcije", - "OptionHasSubtitles": "Titlovi", "OptionHasThemeSong": "Pjesma teme", "OptionHasThemeVideo": "Video teme", - "OptionHasTrailer": "Kratki video", "OptionHideUser": "Sakrij korisnika sa prozora prijave", "OptionHideUserFromLoginHelp": "Korisno za privatne ili skrivene administratorske račune. Korisnik će se morati prijaviti ručno unosom svojeg korisničkog imena i lozinke.", "OptionHlsSegmentedSubtitles": "Hls dijelovi titlova prijevoda", - "OptionHomeVideos": "Kućni videi i slike", "OptionIgnoreTranscodeByteRangeRequests": "Zanemari raspon zahtjeva prikrivenog bajta", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Ako je omogućeno, zahtjevi će biti poštovani, ali će ignorirati zaglavlja raspona bajta.", "OptionImdbRating": "IMDb ocjena", "OptionLikes": "Volim", "OptionMax": "Maksimalno", "OptionMissingEpisode": "Epizode koje nedostaju", - "OptionNameSort": "Nazivu", "OptionNew": "Novo…", - "OptionNone": "Ništa", "OptionOnInterval": "U intervalu", "OptionParentalRating": "Roditeljska ocjena", "OptionPlainStorageFolders": "Prikaži sve mape kako jednostavne mape za skladištenje", @@ -724,16 +670,13 @@ "OptionPlainVideoItems": "Prikaži sve video zapise kao jednostavne video stavke", "OptionPlainVideoItemsHelp": "Ako je omogućeno, sav video se prezentira u DIDL-u kao \"objekt.stavka.videoStavka\" umjesto više specijaliziranog tipa kao \"objekt.stavka.videoStavka.film\".", "OptionPlayCount": "Broju izvođenja", - "OptionPlayed": "Izvođeni", "OptionPremiereDate": "Datum premijere", - "OptionProfilePhoto": "Slika", "OptionProtocolHls": "Http strujanje uživo", "OptionReleaseDate": "Datum izdavanja", "OptionReportByteRangeSeekingWhenTranscoding": "Izvješće da li poslužitelj podržava bajt traženja kada se konvertira", "OptionReportByteRangeSeekingWhenTranscodingHelp": "To je potrebno za neke uređaje koji ne mogu dobro koristiti pretraživanje vremena.", "OptionRequirePerfectSubtitleMatch": "Samo preuzimanje titlova prijevoda koji su savršen izbor za moje video datoteke", "OptionResumable": "Nastavi", - "OptionRuntime": "Trajanje", "OptionSaveMetadataAsHidden": "Spremite meta-podatke i slike kao skrivene datoteke", "OptionSaveMetadataAsHiddenHelp": "Promjena ovoga će se primjenjivati na nove meta-podatke spremljene unaprijed. Postojeće datoteke meta-podataka će se ažurirati sljedeći puta kada ih spremi Jellyfin Server.", "OptionSpecialEpisode": "Specijal", @@ -741,7 +684,6 @@ "OptionTrackName": "Nazivu pjesme", "OptionTvdbRating": "Ocjeni Tvdb", "OptionUnairedEpisode": "Ne emitirane epizode", - "OptionUnplayed": "Neizvođeni", "OptionWakeFromSleep": "Pokreni iz stanja mirovanja", "OptionWeekdays": "Radni dani", "OptionWeekends": "Vikendi", @@ -755,7 +697,6 @@ "PasswordMatchError": "Lozinka i lozinka potvrde moraju biti identične.", "PasswordResetComplete": "Lozinka je resetirana.", "PasswordResetConfirmation": "Da li ste sigurni da želite resetirati lozinku?", - "HeaderResetPassword": "Poništi lozinku", "PasswordSaved": "Lozinka snimljena.", "People": "Ljudi", "PinCodeResetComplete": "PIN je resetiran.", @@ -844,11 +785,9 @@ "TabOther": "Ostalo", "TabParentalControl": "Roditeljska kontrola", "TabPlugins": "Dodaci", - "TabProfile": "Profil", "TabProfiles": "Profili", "TabResponses": "Odazivi", "TabScheduledTasks": "Zakazani zadaci", - "TabSettings": "Postavke", "TabStreaming": "Strujanje", "TabUpcoming": "Uskoro", "Tags": "Oznake", @@ -916,11 +855,6 @@ "Songs": "Pjesme", "Shows": "Serije", "Photos": "Slike", - "HeaderFavoriteSongs": "Omiljene pjesme", - "HeaderFavoriteArtists": "Omiljeni izvođači", - "HeaderFavoriteAlbums": "Omiljeni albumi", - "HeaderFavoriteEpisodes": "Omiljene epizode", - "HeaderFavoriteShows": "Omiljene serije", "HeaderContinueWatching": "Nastavi gledati", "HeaderAlbumArtists": "Izvođači na albumu", "Folders": "Mape", @@ -964,18 +898,11 @@ "Box": "Kutija", "AskAdminToCreateLibrary": "Traži administratora da kreira biblioteku.", "PictureInPicture": "Slika u slici", - "OptionThumb": "Sličica", "OptionProtocolHttp": "HTTP", - "OptionProfileVideo": "Video", - "OptionProfileAudio": "Audio", - "OptionPoster": "Poster", - "OptionList": "Lista", "OptionIsSD": "SD", "OptionIsHD": "HD", "OptionDvd": "DVD", - "OptionDownloadLogoImage": "Logo", "OptionBluray": "Blu-ray", - "OptionBanner": "Zaglavlje", "Option3D": "3D", "OneChannel": "Jedan kanal", "Off": "Isključi", @@ -998,14 +925,9 @@ "MessageNoRepositories": "Nema repozitorija.", "MessageConfirmAppExit": "Da li želite izaći?", "Menu": "Meni", - "MediaInfoStreamTypeVideo": "Video", - "MediaInfoStreamTypeSubtitle": "Prijevod", - "MediaInfoStreamTypeData": "Podaci", - "MediaInfoStreamTypeAudio": "Audio", "Logo": "Logo", "List": "Lista", "LabelYear": "Godina:", - "LabelVideo": "Video", "DashboardArchitecture": "Arhitektura: {0}", "DashboardOperatingSystem": "Operativni sustav: {0}", "DashboardServerName": "Server: {0}", @@ -1068,9 +990,6 @@ "HeaderNavigation": "Navigacija", "HeaderMyDevice": "Moj uređaj", "HeaderLibrarySettings": "Postavke biblioteke", - "HeaderFavoritePeople": "Omiljeni ljudi", - "HeaderFavoriteMovies": "Omiljeni filmovi", - "HeaderFavoriteBooks": "Omiljene knjige", "HeaderDVR": "DVR", "HeaderDownloadSync": "Preuzmi i sinkroniziraj", "HeaderContinueListening": "Nastavi slušati", @@ -1104,7 +1023,6 @@ "Display": "Prikaz", "Disconnect": "Odspoji", "Disc": "Disk", - "Disabled": "Onemogućeno", "Directors": "Režiseri", "DirectPlaying": "Direktna reprodukcija", "DetectingDevices": "Tražim uređaje", diff --git a/src/strings/hu.json b/src/strings/hu.json index 936030935..1bccbf172 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -31,19 +31,14 @@ "ButtonParentalControl": "Szülői felügyelet", "ButtonPause": "Szünet", "ButtonPreviousTrack": "Előző sáv", - "ButtonProfile": "Profil", "ButtonQuickStartGuide": "Gyorsbeállítás varázsló", "ButtonRemove": "Eltávolítás", "ButtonRename": "Átnevezés", "ButtonResetEasyPassword": "Pin kód visszaállítása", - "ButtonResetPassword": "Jelszó visszaállítás", - "ButtonRestart": "Újraindítás", "ButtonResume": "Folytatás", "ButtonScanAllLibraries": "Minden könyvtár beolvasása", "ButtonSelectDirectory": "Könyvtár választása", - "ButtonSelectServer": "Szerver Kiválasztás", "ButtonSend": "Küldés", - "ButtonSettings": "Beállítások", "ButtonShutdown": "Leállítás", "ButtonSignIn": "Bejelentkezés", "ButtonSignOut": "Kijelentkezés", @@ -63,7 +58,6 @@ "Descending": "Csökkenő", "Director": "Rendező", "Directors": "Rendezők", - "Dislike": "Nem tettszik", "Display": "Megjelenítés", "DisplayMissingEpisodesWithinSeasons": "Hiányzó évad epizódok megjelenítése", "DisplayMissingEpisodesWithinSeasonsHelp": "Ezt engedélyezni kell a szerver beállításában lévő TV könyvtárak esetében is.", @@ -85,12 +79,6 @@ "Features": "Jellemzők", "FileNotFound": "Fájl nem található.", "Filters": "Szűrők", - "FolderTypeBooks": "Könyvek", - "FolderTypeMovies": "Filmek", - "FolderTypeMusic": "Zenék", - "FolderTypeMusicVideos": "Zenei Videók", - "FolderTypeTvShows": "TV Műsorok", - "FolderTypeUnset": "Vegyes Tartalom", "Folders": "Könyvtárak", "Friday": "Péntek", "Fullscreen": "Teljes képernyő", @@ -132,7 +120,6 @@ "HeaderMediaFolders": "Médiakönyvtárak", "HeaderMetadataSettings": "Metaadat Beállítások", "HeaderMoreLikeThis": "Több ehhez hasonló", - "HeaderMusicVideos": "Zenei videók", "HeaderMyDevice": "Jelenlegi eszköz", "HeaderMyMedia": "Médiatáram", "HeaderMyMediaSmall": "Médiatáram (kicsi)", @@ -147,22 +134,17 @@ "HeaderPleaseSignIn": "Kérlek jelentkezz be", "HeaderPluginInstallation": "Bővítmény Telepítése", "HeaderPreferredMetadataLanguage": "Előnyben részesített metaadat nyelv", - "HeaderProfile": "Profil", "HeaderRecentlyPlayed": "Nemrég játszott", "HeaderRemoteControl": "Távirányítás", - "HeaderRestart": "Újraindítás", "HeaderRevisionHistory": "Módosítási előzmények", "HeaderRunningTasks": "Futó folyamatok", "HeaderScenes": "Jelenetek", "HeaderSeasons": "Évadok", "HeaderSelectMetadataPath": "Válaszd ki a metaadat útvonalat", - "HeaderSelectServer": "Szerver Kiválasztás", "HeaderSendMessage": "Üzenet küldése", - "HeaderSettings": "Beállítások", "HeaderSetupLibrary": "Média könyvtárak beállítása", "HeaderSortBy": "Megjelenítés", "HeaderSortOrder": "Sorrend", - "HeaderSpecialFeatures": "Speciális lehetőségek", "HeaderStatus": "Állapot", "HeaderSubtitleDownloads": "Felirat letöltések", "HeaderSystemDlnaProfiles": "Rendszer profilok", @@ -275,11 +257,9 @@ "LabelUser": "Felhasználó:", "LabelUsername": "Felhasználónév:", "LabelVersionInstalled": "{0} telepítve", - "LabelVideo": "Videó", "LabelYear": "Év:", "LabelYoureDone": "Készen vagy!", "LatestFromLibrary": "Nemrég hozzáadott {0}", - "Like": "Tettszik", "Live": "Élő", "ManageLibrary": "Könyvtár kezelése", "MediaInfoBitrate": "Bitráta", @@ -327,50 +307,30 @@ "OptionAllowRemoteControlOthers": "Egyéb felhasználók távoli irányításának engedélyezése", "OptionAllowRemoteSharedDevices": "Megosztott eszközök távirányításának engedélyezése", "OptionAllowUserToManageServer": "Szerver kezelés engedélyezése a felhasználónak", - "OptionAscending": "Növekvő", - "OptionBlockMovies": "Filmek", - "OptionBlockTrailers": "Előzetesek", "OptionCommunityRating": "Közösségi értékelés", "OptionCriticRating": "Kritikusok értékelése", "OptionDaily": "Napi", "OptionDateAdded": "Hozzáadva", "OptionDatePlayed": "Lejátszási dátum", - "OptionDescending": "Csökkenő", "OptionDisableUser": "Felhasználó letiltása", "OptionDislikes": "Nemtetszések", - "OptionDownloadBackImage": "Vissza", - "OptionDownloadBoxImage": "Doboz", - "OptionDownloadDiscImage": "Lemez", - "OptionDownloadLogoImage": "Logó", - "OptionDownloadMenuImage": "Menü", "OptionEnableAccessFromAllDevices": "Hozzáférés engedélyezése minden eszközről", "OptionEnableAccessToAllChannels": "Hozzáférés engedélyezése minden csatornához", "OptionEnableAccessToAllLibraries": "Hozzáférés engedélyezése minden könyvtárhoz", "OptionExternallyDownloaded": "Külső letöltés", - "OptionFavorite": "Kedvencek", - "OptionHasSpecialFeatures": "Speciális lehetőségek", - "OptionHasSubtitles": "Feliratok", "OptionHasThemeSong": "Főcímdal", "OptionHasThemeVideo": "Filmzene", - "OptionHasTrailer": "Előzetes", "OptionHideUser": "Felhasználó elrejtése a bejelentkezési képernyőn", - "OptionHomeVideos": "Fényképek", "OptionImdbRating": "IMDb értékelés", "OptionLikes": "Kedveltek", "OptionMissingEpisode": "Hiányzó Epizódok", - "OptionNameSort": "Név", "OptionNew": "Új…", "OptionParentalRating": "Korhatár besorolás", "OptionPlayCount": "Lejátszások száma", - "OptionPlayed": "Megnézett", - "OptionProfileAudio": "Audió", - "OptionProfileVideo": "Videó", "OptionReleaseDate": "Megjelenés dátuma", "OptionResumable": "Folytatható", - "OptionRuntime": "Játékidő", "OptionTrackName": "Sáv Címe", "OptionUnairedEpisode": "Nem vetített Epizódok", - "OptionUnplayed": "Nemjátszott", "OptionWeekly": "Heti", "OriginalAirDateValue": "Eredeti vetítés dátuma: {0}", "PackageInstallCancelled": "{0} ({1} verzió) telepítése megszakítva.", @@ -444,11 +404,9 @@ "TabOther": "Egyéb", "TabParentalControl": "Szülői Felügyelet", "TabPlugins": "Bővítmények", - "TabProfile": "Profil", "TabProfiles": "Profilok", "TabScheduledTasks": "Ütemezett feladatok", "TabServer": "Szerver", - "TabSettings": "Beállítások", "TabUpcoming": "Hamarosan érkezik", "Tags": "Címkék", "TellUsAboutYourself": "Mondj valamit magadról", @@ -557,7 +515,6 @@ "DirectStreamHelp1": "Az adathordozó kompatibilis a készülékkel a felbontás és a médiatípus (H.264, AC3, stb.) tekintetében, de nem kompatibilis a fájltárolóban (.mkv, .avi, .wmv, stb.). A videófelvétel újra csomagolásra kerül, mielőtt azt a készülékre továbbítaná.", "DirectStreamHelp2": "A fájl közvetlen közvetítése (Direct Streaming) nagyon kevés feldolgozási erőforrást használ, és a videóban is minimális a minőségvesztés.", "DirectStreaming": "Közvetlen streaming", - "Disabled": "Tiltva", "Disc": "Lemez", "Disconnect": "Szétkapcsol", "DisplayInMyMedia": "Megjelenítés a kezdőképernyőn", @@ -965,8 +922,6 @@ "OneChannel": "Egy csatorna", "OnlyImageFormats": "Csak képformátumok (VOBSUB, PGS, SUB)", "Option3D": "3D", - "OptionAlbum": "Album", - "OptionAlbumArtist": "Album előadó", "OptionAllowAudioPlaybackTranscoding": "Engedélyezze az átkódolást igénylő audió lejátszást", "OptionAllowContentDownloading": "Média letöltésének és szinkronizálásának engedélyezése", "OptionAllowLinkSharingHelp": "Csak a médiaadatokat tartalmazó weboldalak oszthatók meg. A médiafájlok soha nem oszthatók meg nyilvánosan. A megosztás időlimithez van kötve, és lejár {0} nap elteltével.", @@ -976,24 +931,16 @@ "OptionAllowSyncTranscoding": "Engedélyezze a média letöltését és szinkronizálását, amely átkódolást igényel", "OptionAllowVideoPlaybackRemuxing": "Olyan videólejátszás engedélyezése, amely átalakítást igényel újrakódolás nélkül", "OptionAllowVideoPlaybackTranscoding": "Engedélyezze az átkódolást igénylő videó lejátszást", - "OptionArtist": "Előadó", - "OptionAuto": "Auto", "OptionAutomaticallyGroupSeries": "A több mappában elosztott sorozat automatikus összevonása", "OptionAutomaticallyGroupSeriesHelp": "A több mappában elosztott sorozat automatikusan egyesül egy sorozatba.", - "OptionBlockBooks": "Könyvek", - "OptionBlockLiveTvChannels": "Élő TV csatornák", - "OptionBlockMusic": "Zene", - "OptionBlockTvShows": "TV műsorok", "OptionBluray": "Blu-ray", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionContinuing": "Folytatva", "OptionDateAddedImportTime": "Használja a könyvtárba beolvasási dátumot", "OptionDisableUserHelp": "A szerver nem engedélyezi a felhasználó csatlakozását. A meglévő kapcsolatok azonnal megszűnnek.", "OptionDisplayFolderView": "Az egyszerű média mappák mappanézetének megjelenítése", "OptionDisplayFolderViewHelp": "Jelenítse meg a mappákat a többi médiakönyvtár mellett. Ez hasznos lehet, ha egyszerű mappa nézeteket szeretnél látni.", "OptionDownloadImagesInAdvance": "Képek előzetes letöltése", "OptionDownloadImagesInAdvanceHelp": "Alapértelmezés szerint a legtöbb kép csak akkor töltődik le, ha azt egy kliens kéri. Engedélyezd ezt az opciót az összes kép előzetes letöltéséhez, mikor új médiát importál. Ez jelentősen hosszabb könyvtár vizsgálatot eredményezhet.", - "OptionDownloadPrimaryImage": "Elsődleges", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Beágyazva tárolóba", "OptionEnableExternalContentInSuggestions": "Külső tartalom engedélyezése a javaslatokban", @@ -1008,7 +955,6 @@ "MessageNoTrailersFound": "Telepítsd a Trailer csatornát, hogy javítsd a filmélményt az internetes előzetesek könyvtárának hozzáadásával.", "OptionEnableM2tsMode": "M2ts mód engedélyezése", "OptionEnableM2tsModeHelp": "Engedélyezze az m2ts módot amikor mpegts kódolás történik.", - "OptionEnded": "Befejezett", "OptionEstimateContentLength": "Az átkódolás során becsülje meg a tartalom hosszát", "OptionEveryday": "Minden nap", "OptionHideUserFromLoginHelp": "Hasznos a privát vagy a rejtett rendszergazdák számára. A felhasználónak kézzel kell bejelentkeznie a felhasználónevének és jelszavának megadásával.", @@ -1017,13 +963,10 @@ "OptionIsHD": "HD", "OptionIsSD": "SD", "OptionMax": "Max", - "OptionNone": "Egyik sem", "OptionOnInterval": "Időközönként", "OptionPlainStorageFolders": "Az összes mappa megjelenítése egyszerű tároló mappaként", "OptionPlainVideoItems": "Az összes videó megjelenítése egyszerű videófelvételként", "OptionPremiereDate": "Premier dátuma", - "OptionProfilePhoto": "Fénykép", - "OptionProfileVideoAudio": "Videó Audió", "OptionProtocolHls": "HTTP Live Streaming", "OptionProtocolHttp": "HTTP", "OptionRegex": "Regex", @@ -1040,7 +983,6 @@ "PasswordMatchError": "A jelszónak és a jelszó megerősítésének meg kell egyeznie.", "PasswordResetComplete": "A jelszó visszaállítva.", "PasswordResetConfirmation": "Biztosan vissza szeretnéd állítani a jelszót?", - "HeaderResetPassword": "Jelszó visszaállítása", "PasswordSaved": "Jelszó mentve.", "PerfectMatch": "Tökéletes párosítás", "PictureInPicture": "Kép a képen", @@ -1152,9 +1094,6 @@ "DashboardVersionNumber": "Verzió: {0}", "DashboardServerName": "Szerver: {0}", "LabelWeb": "Web:", - "MediaInfoStreamTypeAudio": "Audió", - "MediaInfoStreamTypeSubtitle": "Felirat", - "MediaInfoStreamTypeVideo": "Videó", "LabelUserAgent": "Felhasználó ügynök:", "LabelUserLoginAttemptsBeforeLockout": "Sikertelen bejelentkezési kísérletek a felhasználó zárolása előtt:", "DashboardOperatingSystem": "Operációs rendszer: {0}", @@ -1163,14 +1102,12 @@ "MessageNoServersAvailable": "Az automatikus kiszolgálókeresés nem talált szervert.", "OptionLoginAttemptsBeforeLockout": "Meghatározza, hogy hány érvénytelen bejelentkezési kísérlet történhet zárolás előtt.", "TabNetworking": "Hálózat", - "HeaderFavoriteArtists": "Kedvenc előadók", "SmallCaps": "Kiskapitális", "AllowOnTheFlySubtitleExtractionHelp": "A beágyazott feliratokat ki lehet nyerni a videókból és elküldeni az alkalmazásoknak sima szöveg formátumba, hogy ne legyen átkódolás. Néhány eszközön ez hosszú ideig is eltarthat, valamint a videó lejátszás megakadhat az eltávolítási folyamat futása közben. Ezt kikapcsolva a beágyazott feliratok videó átkódolással beégetésre kerülnek azon kliens eszközökre melyek nem támogatják a külső feliratokat.", "Art": "ClearArt", "AuthProviderHelp": "Válaszd ki az azonosítási szolgáltatást amely ezen felhasználó jelszavának ellenőrzését valósítja meg.", "BurnSubtitlesHelp": "Meghatározza, hogy a szervernek be kell-e égetnie a feliratot videó átkódolás esetén a felirat típusának függvényében. Ennek elkerülésével a szerver teljesítménye javul. Válaszd az Auto lehetőséget a kép alapú feliratok (pl. VOBSUB, PGS, SUB/IDX, stb.) és bizonyos ASS/SSA feliratok beégetéséhez.", "ButtonAddScheduledTaskTrigger": "Vezérlő Hozzáadása", - "ButtonGuide": "Műsorújság", "ButtonRefreshGuideData": "Műsorújság Frissítése", "ColorPrimaries": "Alapszínek", "DefaultSubtitlesHelp": "A feliratok a beágyazott metaadatok alapértelmezett és forced jelölői által meghatározottak alapján kerülnek betöltésre. A nyelvi beállítások akkor kerülnek figyelembe vételre, ha több lehetőség is rendelkezésre áll.", @@ -1182,20 +1119,12 @@ "HeaderBranding": "Személyes arculat", "HeaderContinueListening": "Folyamatban lévő zenék", "HeaderDeleteTaskTrigger": "Feladatvezérlő törlése", - "HeaderFavoriteMovies": "Kedvenc Filmek", - "HeaderFavoriteShows": "Kedvenc sorozatok", - "HeaderFavoriteEpisodes": "Kedvenc epizódok", - "HeaderFavoriteAlbums": "Kedvenc albumok", - "HeaderFavoriteSongs": "Kedvenc dalok", - "HeaderFavoriteVideos": "Kedvenc Videók", "HeaderGuideProviders": "TV műsorújság Szolgáltatók", "HeaderUpcomingOnTV": "Következő TV műsorok", "ImportFavoriteChannelsHelp": "Csak a tuner eszközön kedvencként megjelölt csatornák kerülnek importálásra.", "LabelAlbumArtHelp": "A használandó PN érték az albumborítók esetében, mely a upnp:albumArtURI dlna:profileID tulajdonságában szerepel. Néhány eszköz meghatározott értéket vár el, függetlenül a kép méretétől.", "LabelAlbumArtMaxHeight": "Albumborító maximális magasság:", - "LabelAlbumArtMaxHeightHelp": "Albumborító maximális magasság mely upnp:albumArtURI kiajánlásra kerül.", "LabelAlbumArtMaxWidth": "Albumborító maximális szélesség:", - "LabelAlbumArtMaxWidthHelp": "Albumborító maximális szélesség mely upnp:albumArtURI kiajánlásra kerül.", "LabelAlbumArtPN": "Albumborító PN:", "LabelAuthProvider": "Azonosítási Szolgáltató:", "LabelBurnSubtitles": "Feliratok beégetése:", @@ -1209,9 +1138,7 @@ "LabelEnableBlastAliveMessages": "Blast alive üzenetek", "LabelHttpsPortHelp": "A TCP port száma, melyen a HTTPS szerver figyel.", "LabelIconMaxHeight": "Ikon maximális magasság:", - "LabelIconMaxHeightHelp": "Ikon maximális magasság, mely az upnp:icon keresztül kiajánlásra kerül.", "LabelIconMaxWidth": "Ikon maximális szélesség:", - "LabelIconMaxWidthHelp": "Ikon maximális szélesség, mely az upnp:icon keresztül kiajánlásra kerül.", "LabelIdentificationFieldHelp": "Kis-és nagybetű különbséget figyelmen kívül hagyó szöveg vagy reguláris kifejezés.", "LabelKeepUpTo": "Őrizd meg:", "LabelKodiMetadataUser": "Mentsd el a következő felhasználó megtekintési adatát az NFO-ba:", @@ -1220,15 +1147,12 @@ "UserAgentHelp": "Adj meg egy egyedi HTTP user-agent fejlécet.", "XmlDocumentAttributeListHelp": "Ezek a tulajdonságok minden XML válaszüzenet gyökér elemére alkalmazásra kerülnek.", "Thumb": "Miniatűr", - "MediaInfoStreamTypeData": "Adat", - "MediaInfoStreamTypeEmbeddedImage": "Beágyazott kép", "LabelBitrate": "Bitráta:", "LabelAudioSampleRate": "Audió mintavételi ráta:", "LabelAudioCodec": "Audió kódek:", "LabelAudioChannels": "Audió csatorna:", "LabelAudioBitrate": "Audió bitráta:", "LabelAudioBitDepth": "Audió bitmélység:", - "HeaderFavoriteBooks": "Kedvenc Könyvek", "CopyStreamURLSuccess": "URL másolása sikeres.", "CopyStreamURL": "Stream URL másolása", "PlaybackData": "Lejátszási adatok", @@ -1249,7 +1173,6 @@ "LabelNumberOfGuideDays": "Előre letöltött műsorújságbeli napok száma:", "LabelFolder": "Mappa:", "HeaderNavigation": "Navigáció", - "HeaderFavoritePeople": "Kedvenc emberek", "HeaderApp": "Alkalmazás", "GroupVersions": "Verziók csoportosítása", "OptionSubstring": "Szövegrészlet", @@ -1259,20 +1182,10 @@ "SubtitleOffset": "Felirat eltolása", "SeriesDisplayOrderHelp": "Rakd sorba az epizódokat az adásba kerülésük dátuma, a DVD sorszám, vagy az abszolút számozás szerint.", "SelectAdminUsername": "Kérjük válassz felhasználónevet az adminisztrátor fiók számára.", - "OptionThumbCard": "Miniatűr kártya", - "OptionThumb": "Miniatűr", "OptionSpecialEpisode": "Különkiadások", "OptionRandom": "Véletlenszerű", - "OptionPosterCard": "Poszter kártya", - "OptionPoster": "Poszter", "OptionLoginAttemptsBeforeLockoutHelp": "A 0 érték beállítással az alapértelmezett beállítások lesznek bekapcsolva. A sima felhasználóknak 3, az adminisztrátoroknak 5 lehetőségük lesz. A -1 érték kikapcsolja ezt a funkciót.", - "OptionList": "Lista", - "OptionDownloadThumbImage": "Miniatűr", - "OptionDownloadBannerImage": "Banner", - "OptionDownloadArtImage": "Grafika", "OptionCustomUsers": "Egyéni", - "OptionBlockChannelContent": "Internetes csatornatartalmak", - "OptionBanner": "Banner", "OnlyForcedSubtitlesHelp": "Csak a kényszerítettnek jelölt feliratok fognak megjelenni.", "OnlyForcedSubtitles": "Csak kényszerített", "Normal": "Normális", @@ -1345,7 +1258,6 @@ "ListPaging": "{0}-{1} / {2}", "WriteAccessRequired": "A Jellyfin írási jogosultságot igényel ehhez a könyvtárhoz. Kérjük, ellenőrizd, hogy van-e jogod írni ide, majd próbáld újra.", "PathNotFound": "Az elérési út nem található. Kérjük, ellenőrizd, hogy az elérési út megfelelő-e, majd próbáld újra.", - "Track": "Szám", "Season": "Évad", "Person": "Személy", "Movie": "Film", @@ -1360,12 +1272,10 @@ "LabelDeinterlaceMethod": "Deinterlacing mód:", "DeinterlaceMethodHelp": "Válassza ki a váltottsorosság megszűntetéséhez használandó módszert a váltottsoros tartalmak transzkódolásakor.", "UnsupportedPlayback": "Jellyfin nem tud DRM-titkosított tartalmak dekriptálására, ettől függetlenül a lejátszással mindig megpróbálkozik. Néhány fájl emiatt teljesen fekete képernyőt ad, amely vagy a titkosítás miatt van, vagy nem olyan nem támogatott tartalmak miatt, mint az interaktív címek.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", "ButtonTogglePlaylist": "Lejátszási listák", "Filter": "Szűrés", "New": "Új", - "HeaderFavoritePlaylists": "Kedvenc lejátszási listák", "ApiKeysCaption": "A jelenleg engedélyezett API kulcsok listája", "LabelStable": "Stabil", "LabelChromecastVersion": "Chromecast verzió", @@ -1442,5 +1352,20 @@ "LabelSubtitleVerticalPosition": "Függőleges pozíció:", "MessageGetInstalledPluginsError": "Hiba történt a jelenleg telepített bővítmények lekérdezése során.", "MessagePluginInstallError": "Hiba történt a bővítmény telepítése során.", - "PlaybackRate": "Lejátszási sebesség" + "PlaybackRate": "Lejátszási sebesség", + "VideoAudio": "Videó hang", + "Video": "Videó", + "ThumbCard": "Miniatűr kártya", + "Subtitle": "Felirat", + "SelectServer": "Szerver kiválasztása", + "Restart": "Újraindítás", + "ResetPassword": "Jelszó visszaállítása", + "Profile": "Profil", + "PosterCard": "Poszter kártya", + "Poster": "Poszter", + "Photo": "Kép", + "MusicVideos": "Zenei videóklippek", + "Image": "Kép", + "Other": "További", + "Data": "Adat" } diff --git a/src/strings/id.json b/src/strings/id.json index a4e003109..c7a83a9ef 100644 --- a/src/strings/id.json +++ b/src/strings/id.json @@ -1,11 +1,10 @@ { "ButtonQuickStartGuide": "Panduan cepat", "ButtonSignOut": "Sign out", - "FolderTypeTvShows": "TV", "HeaderEasyPinCode": "Kode Pin Mudah", "HeaderSetupLibrary": "Atur pustaka media Anda", - "LabelContentType": "Tipe konten:", - "LabelCountry": "Negara:", + "LabelContentType": "Tipe konten :", + "LabelCountry": "Negara :", "LabelFinish": "Selesai", "LabelLanguage": "Bahasa:", "LabelSaveLocalMetadata": "Simpan artwork dan metadata ke dalam folder media", @@ -20,7 +19,6 @@ "OptionEnableAccessToAllLibraries": "Aktifkan akses ke semua pustaka", "ParentalRating": "Parental Rating", "TabAccess": "Akses", - "TabProfile": "Profil", "TellUsAboutYourself": "Beritahu kami tentang anda", "ThisWizardWillGuideYou": "Panduan ini akan memandu Anda melalui proses setup. Untuk memulai, silahkan pilih bahasa yang Anda gunakan.", "UserProfilesIntro": "Jellyfin mendukung profil pengguna, memungkinkan setiap pengguna memiliki tampilan mereka sendiri, kondisi pemutaran dan pengawasan orang tua.", @@ -32,13 +30,8 @@ "Books": "Buku", "Favorites": "Favorit", "Genres": "Aliran", - "HeaderFavoriteSongs": "Lagu Favorit", - "HeaderFavoriteAlbums": "Album Favorit", - "HeaderFavoriteArtists": "Artis Favorit", - "HeaderFavoriteEpisodes": "Episode Favorit", - "HeaderFavoriteShows": "Tayangan Favorit", "HeaderAlbumArtists": "Album Artis", - "HeaderContinueWatching": "Lanjutkan Menonton", + "HeaderContinueWatching": "Lanjut Menonton", "Artists": "Artis", "AllowMediaConversion": "Izinkan konversi media", "AllEpisodes": "Semua episode", @@ -79,19 +72,15 @@ "ButtonStart": "Mulai", "ButtonSignIn": "Masuk", "ButtonShutdown": "Matikan", - "ButtonSettings": "Pengaturan", "ButtonSend": "Kirim", "ButtonSelectView": "Pilih tampilan", - "ButtonSelectServer": "Pilih Server", "ButtonSelectDirectory": "Pilih Direktori", "ButtonScanAllLibraries": "Pindai Semua Pustaka", "ButtonResume": "Lanjutkan", - "ButtonResetPassword": "Atur ulang Kata sandi", "ButtonResetEasyPassword": "Atur ulang kode pin mudah", "ButtonRename": "Ubah nama", "ButtonRemove": "Hapus", "ButtonRefreshGuideData": "Muat ulang Data Panduan", - "ButtonProfile": "Profil", "ButtonPause": "Jeda", "ButtonParentalControl": "Kendali orang tua", "ButtonOpen": "Buka", @@ -100,7 +89,6 @@ "ButtonMore": "Lebih banyak", "ButtonLibraryAccess": "Akses pustaka", "ButtonInfo": "Info", - "ButtonGuide": "Panduan", "ButtonGotIt": "Paham", "ButtonFullscreen": "Layar penuh", "ButtonForgotPassword": "Lupa Kata Sandi", @@ -199,10 +187,8 @@ "DisplayInOtherHomeScreenSections": "Tayangkan di bagian layar beranda seperti media terbaru dan lanjutkan menonton", "Display": "Tampilan", "DisplayInMyMedia": "Tampilan di layar beranda", - "Dislike": "Benci", "Disconnect": "Memutuskan", "Disc": "CD", - "Disabled": "Matikan", "DirectPlaying": "Bermain langsung", "DirectStreaming": "Streaming langsung", "DirectStreamHelp2": "Streaming langsung menggunakan daya pemrosesan yang sangat sedikit dengan penurunan kualitas video yang minimal.", @@ -217,7 +203,7 @@ "DeleteImageConfirmation": "Anda yakin ingin menghapus gambar ini?", "DeleteImage": "Hapus Gambar", "DeleteDeviceConfirmation": "Anda yakin ingin menghapus perangkat ini? Ini akan muncul kembali saat pengguna login lagi.", - "DeinterlaceMethodHelp": "Pilih metode deinterlacing yang akan digunakan saat melakukan transcoding konten interlace.", + "DeinterlaceMethodHelp": "Pilih metode deinterlacing yang akan digunakan saat software mentranskode konten yang saling terkait. Ketika akselerasi perangkat keras yang mendukung penghilangan interlacing perangkat keras diaktifkan, penghilang antar-kabel perangkat keras akan digunakan alih-alih pengaturan ini.", "DefaultSubtitlesHelp": "Subtitel dimuat berdasarkan bendera default dan paksa dalam metadata yang disematkan. Preferensi bahasa dipertimbangkan ketika beberapa opsi tersedia.", "CustomDlnaProfilesHelp": "Buat profil khusus untuk menargetkan perangkat baru atau mengganti profil sistem.", "ColorTransfer": "Transfer warna", @@ -231,7 +217,6 @@ "ButtonTogglePlaylist": "Daftar Putar", "ButtonSubtitles": "Subtitle", "ButtonSplit": "Membagi", - "ButtonRestart": "Muat ulang", "ButtonPreviousTrack": "Lagu sebelumnya", "ButtonNextTrack": "Lagu berikutnya", "ButtonManualLogin": "Login Manual", @@ -268,7 +253,7 @@ "LanNetworksHelp": "Daftar alamat IP atau entri IP / netmask yang dipisahkan koma untuk jaringan yang akan dipertimbangkan di jaringan lokal saat memberlakukan pembatasan bandwidth. Jika disetel, semua alamat IP lainnya akan dianggap berada di jaringan eksternal dan tunduk pada pembatasan bandwidth eksternal. Jika dibiarkan kosong, hanya subnet server yang dianggap berada di jaringan lokal.", "DashboardServerName": "Server : {0}", "LabelUserRemoteClientBitrateLimitHelp": "Ganti nilai global default yang ditetapkan di pengaturan pemutaran server.", - "LabelTranscodingTempPathHelp": "Tentukan jalur kustom untuk file transcode yang disajikan ke klien. Biarkan kosong untuk menggunakan default server.", + "LabelTranscodingTempPathHelp": "Tentukan lokasi kustom untuk file transcode yang disajikan ke klien. Biarkan kosong untuk menggunakan default server.", "LabelSyncPlayTimeOffset": "Pengimbangan waktu dengan server :", "LabelServerName": "Nama Server :", "LabelServerHostHelp": "192.168.1.100:8096 atau https://myserver.com", @@ -279,7 +264,7 @@ "LabelMoviePrefixHelp": "Jika prefiks diterapkan pada judul film, masukkan di sini agar server dapat menanganinya dengan benar.", "LabelLocalHttpServerPortNumberHelp": "Nomor port TCP untuk server HTTP.", "LabelLocalHttpServerPortNumber": "Nomor port HTTP lokal :", - "LabelKodiMetadataEnablePathSubstitutionHelp": "Mengaktifkan substitusi jalur dari jalur gambar menggunakan pengaturan substitusi jalur server.", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Mengaktifkan substitusi lokasi dari lokasi gambar menggunakan pengaturan substitusi lokasi server.", "LabelHttpsPortHelp": "Nomor port TCP untuk server HTTPS.", "LabelServerNameHelp": "Nama ini akan digunakan untuk mengidentifikasi server dan akan menggunakan nama host server secara default.", "LabelBaseUrlHelp": "Tambahkan subdirektori khusus ke URL server. Misalnya: http://example.com/<baseurl> ", @@ -292,9 +277,8 @@ "LabelAbortedByServerShutdown": "(Dibatalkan oleh penghentian server)", "HeaderServerSettings": "Pengaturan Server", "HeaderServerAddressSettings": "Pengaturan Alamat Server", - "HeaderSelectServerCachePathHelp": "Jelajahi atau masukkan jalur yang akan digunakan untuk file cache server. Folder harus dapat akses.", + "HeaderSelectServerCachePathHelp": "Jelajahi atau masukkan lokasi yang akan digunakan untuk file cache server. Folder harus dapat akses.", "HeaderSelectServerCachePath": "Pilih lokasi Cache Server", - "HeaderSelectServer": "Pilih Server", "HeaderProfileServerSettingsHelp": "Nilai-nilai ini mengontrol bagaimana server akan menampilkan dirinya kepada klien.", "HeaderConnectToServer": "Sambungkan ke server", "HeaderApiKeysHelp": "Aplikasi eksternal diharuskan memiliki kunci API untuk berkomunikasi dengan server. Kunci dikeluarkan dengan masuk dengan akun pengguna biasa atau secara manual memberi aplikasi kunci.", @@ -355,11 +339,6 @@ "Fullscreen": "Layar penuh", "Friday": "Jumat", "FormatValue": "Format: {0}", - "FolderTypeUnset": "Konten Campuran", - "FolderTypeMusicVideos": "Video musik", - "FolderTypeMusic": "Musik", - "FolderTypeMovies": "Film", - "FolderTypeBooks": "Buku", "Filters": "Filter", "FileReadError": "Terjadi kesalahan saat membaca file.", "FileReadCancelled": "Pembacaan file telah dibatalkan.", @@ -369,7 +348,7 @@ "Features": "Fitur", "Favorite": "Favorit", "FastForward": "Maju cepat", - "FFmpegSavePathNotFound": "Kami tidak dapat menemukan FFmpeg menggunakan jalur yang Anda masukkan. FFprobe juga diperlukan dan harus ada di folder yang sama. Komponen ini biasanya digabungkan dalam unduhan yang sama. Harap periksa jalurnya dan coba lagi.", + "FFmpegSavePathNotFound": "Kami tidak dapat menemukan FFmpeg menggunakan lokasi yang Anda masukkan. FFprobe juga diperlukan dan harus ada di folder yang sama. Komponen ini biasanya digabungkan dalam unduhan yang sama. Harap periksa lokasi dan coba lagi.", "Extras": "Ekstra", "ExtractChapterImagesHelp": "Mengekstrak gambar bab akan memungkinkan klien untuk menampilkan menu pemilihan adegan grafis. Prosesnya bisa lambat, membutuhkan banyak sumber daya, dan mungkin memerlukan beberapa gigabyte ruang. Ini berjalan saat video ditemukan, dan juga sebagai tugas yang dijadwalkan setiap malam. Jadwal dapat dikonfigurasi di area tugas terjadwal. Tidak disarankan untuk menjalankan tugas ini selama jam penggunaan puncak.", "ExtraLarge": "Ekstra besar", @@ -381,7 +360,7 @@ "ErrorGettingTvLineups": "Terjadi kesalahan saat mengunduh daftar TV. Harap pastikan informasi Anda benar dan coba lagi.", "ErrorAddingXmlTvFile": "Ada kesalahan saat mengakses file XMLTV. Harap pastikan file tersebut ada dan coba lagi.", "ErrorAddingTunerDevice": "Terjadi kesalahan saat menambahkan perangkat tuner. Harap pastikan itu dapat diakses dan coba lagi.", - "ErrorAddingMediaPathToVirtualFolder": "Terjadi kesalahan saat menambahkan jalur media. Harap pastikan jalurnya valid dan Jellyfin memiliki akses ke lokasi itu.", + "ErrorAddingMediaPathToVirtualFolder": "Terjadi kesalahan saat menambahkan lokasi media. Harap pastikan lokasi valid dan Jellyfin memiliki akses ke lokasi itu.", "ErrorAddingListingsToSchedulesDirect": "Terjadi kesalahan saat menambahkan daftar ke akun Jadwal Langsung Anda. Jadwal Langsung hanya mengizinkan jumlah daftar terbatas per akun. Anda mungkin perlu masuk ke situs web Jadwal Langsung dan menghapus daftar orang lain dari akun Anda sebelum melanjutkan.", "Episodes": "Episodes", "Episode": "Episode", @@ -392,5 +371,281 @@ "EnableThemeVideosHelp": "Putar video tema di latar belakang saat menjelajahi pustaka.", "EnableThemeSongsHelp": "Putar lagu tema di latar belakang saat menjelajahi pustaka.", "EnableStreamLoopingHelp": "Aktifkan ini jika live streaming hanya berisi beberapa detik data dan perlu terus diminta. Mengaktifkan ini saat tidak diperlukan dapat menyebabkan masalah.", - "EnableStreamLooping": "Putar otomatis live streaming" + "EnableStreamLooping": "Putar otomatis live streaming", + "LabelEnableAutomaticPortMap": "Aktifkan pemetaan port otomatis", + "LabelEmbedAlbumArtDidlHelp": "Beberapa perangkat lebih memilih metode ini untuk mendapatkan seni album. Orang lain mungkin gagal bermain dengan opsi ini diaktifkan.", + "LabelEmbedAlbumArtDidl": "Sematkan seni album di Didl", + "LabelEasyPinCode": "Kode pin mudah :", + "LabelDynamicExternalId": "{0} Id:", + "LabelDropShadow": "Bayangan jatuh :", + "LabelDroppedFrames": "Frame jatuh :", + "LabelDropImageHere": "Lepaskan gambar di sini, atau klik untuk menelusuri.", + "LabelDownloadLanguages": "Unduh bahasa :", + "LabelDownMixAudioScaleHelp": "Tingkatkan audio saat downmixing. Nilai satu akan mempertahankan volume aslinya.", + "LabelDownMixAudioScale": "Peningkatan audio saat downmixing :", + "LabelDisplaySpecialsWithinSeasons": "Tampilkan spesial dalam musim mereka ditayangkan", + "LabelDisplayOrder": "Urutan tampilan :", + "LabelDisplayName": "Nama tampilan :", + "LabelDisplayMode": "Mode tampilan :", + "LabelDisplayLanguageHelp": "Menerjemahkan Jellyfin adalah proyek yang sedang berlangsung.", + "LabelDisplayLanguage": "Bahasa tampilan :", + "LabelDiscNumber": "Nomor disk :", + "LabelDidlMode": "Mode DIDL :", + "LabelDeviceDescription": "Deskripsi perangkat", + "LabelDeinterlaceMethod": "Metode deinterlacing :", + "LabelDefaultUserHelp": "Menentukan pustaka pengguna mana yang harus ditampilkan pada perangkat yang terhubung. Ini dapat diganti untuk setiap perangkat menggunakan profil.", + "LabelDefaultUser": "Pengguna awal :", + "LabelDefaultScreen": "Layar awal :", + "LabelDeathDate": "Tanggal kematian :", + "LabelDay": "Hari :", + "LabelDateTimeLocale": "Tanggal waktu lokal :", + "LabelDateAddedBehaviorHelp": "Jika ada nilai metadata, nilai itu akan selalu digunakan sebelum salah satu opsi ini.", + "LabelDateAddedBehavior": "Tanggal ditambahkan perilaku untuk konten baru :", + "LabelDateAdded": "Tanggal Ditambahkan :", + "LabelCustomRating": "Peringkat khusus :", + "LabelCustomDeviceDisplayNameHelp": "Berikan nama tampilan khusus atau biarkan kosong untuk menggunakan nama yang dilaporkan oleh perangkat.", + "LabelCustomCssHelp": "Terapkan gaya kustom Anda sendiri di antarmuka web.", + "LabelCustomCss": "CSS Kustom :", + "LabelCurrentPassword": "Kata sandi saat ini :", + "LabelCriticRating": "Peringkat kritik :", + "LabelCorruptedFrames": "Bingkai rusak :", + "LabelCommunityRating": "Peringkat komunitas :", + "LabelCollection": "Koleksi :", + "LabelChannels": "Saluran :", + "LabelCertificatePasswordHelp": "Jika sertifikat Anda memerlukan kata sandi, harap masukkan di sini.", + "LabelCertificatePassword": "Kata sandi sertifikat :", + "LabelCancelled": "Dibatalkan", + "LabelCache": "Cache :", + "LabelBurnSubtitles": "Membakar subtitle :", + "LabelBlockContentWithTags": "Blokir item dengan tag :", + "LabelBlastMessageIntervalHelp": "Menentukan durasi dalam detik antara pesan ledakan hidup.", + "LabelBlastMessageInterval": "Interval pesan hidup", + "LabelBitrate": "Bitrate :", + "LabelBirthYear": "Tahun lahir :", + "LabelBirthDate": "Tanggal lahir :", + "LabelBindToLocalNetworkAddress": "Ikat ke alamat jaringan lokal :", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Segarkan metadata secara otomatis dari internet :", + "LabelAuthProvider": "Penyedia Otentikasi :", + "LabelAudioSampleRate": "Tingkat sampel audio :", + "LabelAudioLanguagePreference": "Bahasa audio yang disukai :", + "LabelAudioCodec": "Codec audio :", + "LabelAudioChannels": "Saluran audio :", + "LabelAudioBitrate": "Kecepatan bit audio :", + "LabelAudioBitDepth": "Kedalaman bit audio :", + "LabelArtistsHelp": "Pisahkan beberapa artis dengan titik koma.", + "LabelArtists": "Artis :", + "LabelAppNameExample": "Contoh : Sickbeard, Sonarr", + "LabelAppName": "Nama aplikasi", + "LabelAllowedRemoteAddressesMode": "Mode filter alamat IP jarak jauh :", + "LabelAllowedRemoteAddresses": "Filter alamat IP jarak jauh :", + "LabelAllowHWTranscoding": "Izinkan transcoding perangkat keras", + "LabelAlbumArtists": "Artis album :", + "LabelAlbumArtPN": "Seni album PN :", + "LabelAlbumArtMaxWidth": "Lebar maksimal seni album :", + "LabelAlbumArtMaxHeight": "Tinggi maksimal seni album :", + "LabelAlbumArtHelp": "PN digunakan untuk seni album, dalam atribut dlna : profileID di upnp : albumArtURI. Beberapa perangkat memerlukan nilai tertentu, terlepas dari ukuran gambarnya.", + "LabelAlbumArtMaxResHelp": "Resolusi maksimum seni album yang diekspos melalui properti upnp : albumArtURI.", + "LabelAlbum": "Album :", + "LabelAirsBeforeSeason": "Tayang sebelum musim :", + "LabelAirsBeforeEpisode": "Tayang setelah musim :", + "LabelAirsAfterSeason": "Tayang setelah musim :", + "LabelAirTime": "Jam tayang :", + "LabelAirDays": "Hari tayang :", + "LabelAccessStart": "Waktu mulai :", + "LabelAccessEnd": "Akhir waktu :", + "LabelAccessDay": "Hari dalam seminggu :", + "Label3DFormat": "Format 3D :", + "Kids": "Anak-anak", + "Items": "Item", + "ItemCount": "{0} item", + "InstantMix": "Instant mix", + "InstallingPackage": "Memasang {0} (versi {1})", + "ImportMissingEpisodesHelp": "Informasi tentang episode yang hilang akan diimpor ke database Anda dan ditampilkan dalam musim dan serial. Ini dapat menyebabkan pemindaian pustaka jauh lebih lama.", + "ImportFavoriteChannelsHelp": "Hanya saluran yang ditandai sebagai favorit di perangkat tuner yang akan diimpor.", + "Images": "Gambar", + "Image": "Gambar", + "Identify": "Mengenali", + "HttpsRequiresCert": "Untuk mengaktifkan koneksi aman, Anda perlu memberikan sertifikat SSL terpercaya, seperti Let's Encrypt. Harap berikan sertifikat, atau nonaktifkan koneksi aman.", + "Horizontal": "Horisontal", + "Home": "Home", + "HideWatchedContentFromLatestMedia": "Sembunyikan konten yang ditonton dari media terbaru", + "Hide": "Sembunyikan", + "Help": "Tolong", + "HeaderYears": "Tahun", + "HeaderXmlSettings": "Pengaturan Xml", + "HeaderXmlDocumentAttributes": "Atribut Dokumen Xml", + "HeaderXmlDocumentAttribute": "Atribut Dokumen Xml", + "HeaderVideos": "Video", + "HeaderVideoTypes": "Jenis Video", + "HeaderVideoType": "Jenis Video", + "HeaderVideoQuality": "Kualitas video", + "HeaderUsers": "Pengguna", + "HeaderUser": "Pengguna", + "HeaderUploadImage": "Unggah Gambar", + "HeaderUpcomingOnTV": "Yang Akan Datang Di TV", + "HeaderTypeText": "Masukkan teks", + "HeaderTypeImageFetchers": "{0} Pengambil Gambar", + "HeaderTuners": "Tuner", + "HeaderTunerDevices": "Perangkat Tuner", + "HeaderTranscodingProfileHelp": "Tambahkan profil transcoding untuk menunjukkan format mana yang harus digunakan saat transcoding diperlukan.", + "HeaderTranscodingProfile": "Profil Transcoding", + "HeaderTracks": "Trek", + "HeaderThisUserIsCurrentlyDisabled": "Pengguna saat ini dinonaktifkan", + "HeaderTaskTriggers": "Pemicu Tugas", + "HeaderSystemDlnaProfiles": "Profil Sistem", + "HeaderSyncPlayEnabled": "SyncPlay diaktifkan", + "HeaderSyncPlaySelectGroup": "Bergabung dengan grup", + "HeaderSubtitleProfilesHelp": "Profil subtitle mendeskripsikan format subtitle yang didukung oleh perangkat.", + "HeaderSubtitleProfiles": "Profil Subtitle", + "HeaderSubtitleProfile": "Profil Subtitle", + "HeaderSubtitleDownloads": "Download Subtitle", + "HeaderSubtitleAppearance": "Penampilan Subtitle", + "HeaderStopRecording": "Berhenti Merekam", + "HeaderStatus": "Status", + "HeaderStartNow": "Mulai sekarang", + "HeaderSpecialEpisodeInfo": "Info Episode Spesial", + "HeaderSortOrder": "Urutan Sortir", + "HeaderSortBy": "Sortir dengan", + "HeaderSeriesStatus": "Status Seri", + "HeaderSeriesOptions": "Opsi Seri", + "HeaderSendMessage": "Mengirim pesan", + "HeaderSecondsValue": "{0} Detik", + "HeaderSeasons": "Musim", + "HeaderScenes": "Adegan", + "HeaderRunningTasks": "Menjalankan Tugas", + "HeaderRevisionHistory": "Jejak Revisi", + "HeaderRecordingPostProcessing": "Merekam Post Processing", + "PathNotFound": "Lokasi tidak dapat ditemukan. Harap pastikan lokasinya valid dan coba lagi.", + "XmlTvPathHelp": "Lokasi ke file XMLTV. Jellyfin akan membaca file ini dan secara berkala memeriksanya untuk pembaruan. Anda bertanggung jawab untuk membuat dan memperbarui file.", + "MessageChangeRecordingPath": "Mengubah folder rekaman Anda tidak akan memindahkan rekaman yang ada dari lokasi lama ke yang baru. Anda harus memindahkannya secara manual jika diinginkan.", + "MediaInfoPath": "Lokasi", + "LabelffmpegPathHelp": "Lokasi ke file aplikasi ffmpeg atau folder yang berisi ffmpeg.", + "LabelffmpegPath": "Lokasi FFmpeg :", + "LabelTranscodePath": "Lokasi transcode :", + "LabelSeriesRecordingPath": "Lokasi perekaman seri :", + "LabelRecordingPath": "Lokasi awal perekaman :", + "LabelPostProcessorArgumentsHelp": "Gunakan {path} sebagai lokasi ke file rekaman.", + "LabelPath": "Lokasi :", + "LabelOptionalNetworkPathHelp": "Jika folder ini dibagikan di jaringan Anda, menyediakan lokasi berbagi jaringan dapat memungkinkan klien di perangkat lain untuk mengakses file media secara langsung. Misalnya, {0} atau {1}.", + "LabelOptionalNetworkPath": "Folder jaringan bersama :", + "LabelMovieRecordingPath": "Lokasi perekaman film :", + "LabelMetadataPathHelp": "Tentukan lokasi khusus untuk karya seni dan metadata yang diunduh.", + "LabelMetadataPath": "Lokasi metadata :", + "LabelKodiMetadataSaveImagePathsHelp": "Ini disarankan jika Anda memiliki nama file gambar yang tidak sesuai dengan pedoman Kodi.", + "LabelKodiMetadataSaveImagePaths": "Simpan lokasi gambar dalam file nfo", + "LabelKodiMetadataEnablePathSubstitution": "Aktifkan substitusi lokasi", + "LabelCustomCertificatePathHelp": "Lokasi ke file PKCS #12 yang berisi sertifikat dan kunci pribadi untuk mengaktifkan dukungan TLS di domain khusus.", + "LabelCustomCertificatePath": "Lokasi khusus sertifikat SSL :", + "LabelCachePath": "Lokasi cache :", + "HeaderSelectTranscodingPathHelp": "Jelajahi atau masukkan lokasi yang akan digunakan untuk file transcode. Folder tersebut harus dapat ditulisi.", + "HeaderSelectMetadataPath": "Pilih Lokasi Metadata", + "HeaderSelectCertificatePath": "Pilih Lokasi Sertifikat", + "HeaderSelectTranscodingPath": "Pilih Lokasi Transcoding Temporary", + "HeaderSelectPath": "Pilih Lokasi", + "HeaderSelectMetadataPathHelp": "Jelajahi atau masukkan lokasi yang ingin Anda gunakan untuk metadata. Folder tersebut harus dapat ditulisi.", + "HeaderRemoteAccessSettings": "Pengaturan Akses Jarak Jauh", + "HeaderResponseProfile": "Profil Tanggapan", + "HeaderRemoveMediaLocation": "Hapus Lokasi Media", + "HeaderRemoveMediaFolder": "Hapus Folder Media", + "HeaderRemoteControl": "Kontrol Jarak Jauh", + "HeaderResponseProfileHelp": "Profil respons menyediakan cara untuk menyesuaikan informasi yang dikirim ke perangkat saat memutar jenis media tertentu.", + "HeaderRecordingOptions": "Opsi Perekaman", + "HeaderRecentlyPlayed": "Terakhir diputar", + "HeaderProfileInformation": "Informasi Profil", + "HeaderPreferredMetadataLanguage": "Bahasa Metadata Pilihan", + "HeaderPluginInstallation": "Instalasi Plugin", + "HeaderPleaseSignIn": "Silakan masuk", + "HeaderPlaybackError": "Kesalahan Pemutaran", + "HeaderPlayback": "Pemutaran Media", + "HeaderPlayOn": "Mainkan", + "HeaderPlayAll": "Mainkan Semua", + "HeaderPinCodeReset": "Atur Ulang Kode Pin", + "HeaderPhotoAlbums": "Album Foto", + "HeaderPaths": "Lokasi", + "HeaderPasswordReset": "Atur Ulang Kata Sandi", + "HeaderPassword": "Kata sandi", + "HeaderParentalRatings": "Peringkat Orang Tua", + "HeaderOtherItems": "Item Lainnya", + "HeaderOnNow": "Sekarang", + "HeaderNextVideoPlayingInValue": "Video Berikutnya Diputar di {0}", + "HeaderNextEpisodePlayingInValue": "Episode Berikutnya Diputar di {0}", + "HeaderNewDevices": "Perangkat Baru", + "HeaderNewApiKey": "Kunci API Baru", + "HeaderNavigation": "Navigasi", + "HeaderMyMediaSmall": "Media Saya (kecil)", + "HeaderMyMedia": "Media Saya", + "HeaderMyDevice": "Perangkat Saya", + "HeaderMusicQuality": "Kualitas Musik", + "HeaderMoreLikeThis": "Lainnya Seperti Ini", + "HeaderMetadataSettings": "Pengaturan Metadata", + "HeaderMediaFolders": "Folder Media", + "HeaderMedia": "Media", + "HeaderLoginFailure": "Kegagalan Login", + "HeaderLiveTvTunerSetup": "Penyiapan TV Tuner Langsung", + "HeaderLibrarySettings": "Pengaturan Pustaka", + "HeaderLibraryOrder": "Memesan Pustaka", + "HeaderLibraryFolders": "Folder Pustaka", + "HeaderLibraryAccess": "Akses Pustaka", + "HeaderLibraries": "Pustaka", + "HeaderLatestRecordings": "Rekaman Terbaru", + "HeaderLatestMusic": "Musik Terbaru", + "HeaderLatestMovies": "Film Terbaru", + "HeaderLatestMedia": "Media Terbaru", + "HeaderLatestEpisodes": "Episode Terbaru", + "HeaderKodiMetadataHelp": "Untuk mengaktifkan atau menonaktifkan metadata NFO, edit perpustakaan dan temukan bagian penghemat metadata.", + "HeaderKeepSeries": "Pertahankan Seri", + "HeaderKeepRecording": "Terus Rekam", + "HeaderInstantMix": "Mix Instan", + "HeaderInstall": "Install", + "HeaderImageSettings": "Pengaturan Gambar", + "HeaderImageOptions": "Opsi Gambar", + "HeaderIdentifyItemHelp": "Masukkan satu atau lebih kriteria pencarian. Hapus kriteria untuk meningkatkan hasil pencarian.", + "HeaderIdentificationHeader": "Header Identifikasi", + "HeaderIdentificationCriteriaHelp": "Masukkan setidaknya satu kriteria identifikasi.", + "HeaderIdentification": "Identifikasi", + "HeaderHttpsSettings": "Pengaturan HTTPS", + "HeaderHttpHeaders": "Header HTTP", + "HeaderGuideProviders": "Penyedia Data Panduan TV", + "HeaderFrequentlyPlayed": "Sering Dimainkan", + "HeaderForKids": "Untuk anak-anak", + "HeaderFetcherSettings": "Pengaturan Pengambil", + "HeaderFetchImages": "Ambil Gambar :", + "HeaderFeatureAccess": "Akses Fitur", + "HeaderExternalIds": "ID Eksternal :", + "HeaderError": "Kesalahan", + "HeaderEnabledFieldsHelp": "Hapus centang pada bidang untuk menguncinya dan mencegah datanya berubah.", + "HeaderEnabledFields": "Bidang Diaktifkan", + "HeaderEditImages": "Edit Gambar", + "HeaderDVR": "DVR", + "HeaderDownloadSync": "Unduh & Sinkronkan", + "HeaderDirectPlayProfileHelp": "Tambahkan profil putar langsung untuk menunjukkan format mana yang dapat ditangani perangkat secara asli.", + "HeaderDirectPlayProfile": "Profil Putar Langsung", + "HeaderDevices": "Perangkat", + "HeaderDeviceAccess": "Akses Perangkat", + "HeaderDeveloperInfo": "Info Pengembang", + "HeaderDetectMyDevices": "Deteksi Perangkat Saya", + "HeaderDeleteTaskTrigger": "Hapus Pemicu Tugas", + "HeaderDeleteProvider": "Hapus Penyedia", + "HeaderDeleteItems": "Hapus Item", + "HeaderDeleteItem": "Hapus Item", + "HeaderDeleteDevice": "Hapus Perangkat", + "HeaderDefaultRecordingSettings": "Pengaturan Awal Perekaman", + "HeaderDateIssued": "Tanggal diterbitkan", + "HeaderCustomDlnaProfiles": "Profil Kustom", + "HeaderContinueListening": "Lanjut Mendengarkan", + "HeaderContainerProfileHelp": "Wadah profil menunjukkan batasan perangkat saat memainkan format tertentu. Jika batasan berlaku maka media akan ditranskode, bahkan jika formatnya dikonfigurasi untuk pemutaran langsung.", + "HeaderContainerProfile": "Wadah Profil", + "HeaderConnectionFailure": "Koneksi Bermasalah", + "HeaderConfirmRevokeApiKey": "Cabut Kunci API", + "HeaderConfirmProfileDeletion": "Konfirmasi Penghapusan Profil", + "HeaderConfirmPluginInstallation": "Konfirmasi Instalasi Plugin", + "HeaderConfigureRemoteAccess": "Konfigurasi Akses Jarak Jauh", + "HeaderCodecProfileHelp": "Profil codec menunjukkan batasan perangkat saat memainkan codec tertentu. Jika batasan berlaku maka media akan ditranskode, meskipun codec dikonfigurasi untuk pemutaran langsung.", + "HeaderCodecProfile": "Profil Codec", + "HeaderChapterImages": "Gambar Bagian", + "Other": "Lainnya", + "Directors": "Direktur", + "Director": "Direktur", + "Depressed": "Murung", + "Data": "Data" } diff --git a/src/strings/is-is.json b/src/strings/is-is.json index 4b48774a2..fef489149 100644 --- a/src/strings/is-is.json +++ b/src/strings/is-is.json @@ -5,11 +5,6 @@ "ButtonOk": "Í lagi", "ButtonSignOut": "Útskráning", "DeleteMedia": "Eyða margmiðlunarefni", - "FolderTypeBooks": "Bækur", - "FolderTypeMovies": "Kvikmyndir", - "FolderTypeMusic": "Tónlist", - "FolderTypeMusicVideos": "Tónlistarmyndbönd", - "FolderTypeTvShows": "Sjónvarpsþættir", "HeaderDeviceAccess": "Aðgangur tækja", "HeaderEasyPinCode": "Auðvelt Pin númer", "HeaderPaths": "Slóðir", @@ -33,11 +28,6 @@ "ButtonAddUser": "Bæta við notenda", "ButtonArrowLeft": "Vinstri", "ButtonArrowRight": "Hægri", - "OptionBlockBooks": "Bækur", - "OptionContinuing": "Heldur áfram", - "OptionBlockTvShows": "Sjónvarpsþættir", - "OptionBlockMusic": "Tónlist", - "OptionBlockTrailers": "Sýnishorn", "AllowOnTheFlySubtitleExtractionHelp": "Hægt er að sækja texta sem eru innbyggðir í myndaskrá og senda þá beint til notanda á textaformi til þess að sleppa við að umbreyta (transcode) myndaskránni. Í sumum tölvum getur þetta tekið langan tíma og valdið hikstum á meðan verið er að sækja textan. Afvirkjaðu þetta til þess að láta alla texta vera brennda inn í myndaskránna ef tæki notenda styður ekki að spila skránna beint.", "AccessRestrictedTryAgainLater": "Aðgangur bannaður í augnablikinu. Vinsamlegast reynið síðar.", "Actor": "Leikari", @@ -51,12 +41,7 @@ "PinCodeResetConfirmation": "Ertu viss um að þú viljir endursetja pin kóðann þinn?", "HeaderAlbumArtists": "Höfundur plötu", "HeaderContinueWatching": "Halda áfram að horfa", - "HeaderFavoriteAlbums": "Uppáhalds Plötur", "Favorites": "Uppáhalds", - "HeaderFavoriteEpisodes": "Uppáhalds Þættir", - "HeaderFavoriteShows": "Uppáhalds Sjónvarpsþættir", - "HeaderFavoriteArtists": "Uppáhalds Listamenn", - "HeaderFavoriteSongs": "Uppáhalds Lög", "Play": "Spila", "Folders": "Möppur", "OptionSubstring": "Undirstrengur", @@ -107,7 +92,6 @@ "Channels": "Stöðvar", "Collections": "Söfn", "OptionUnairedEpisode": "Ófrumsýndir þættir", - "OptionUnplayed": "Óspilað", "OptionWeekdays": "Vikudagar", "OptionWeekends": "Helgar", "PackageInstallFailed": "{0} tókst ekki að setja upp.", @@ -126,7 +110,6 @@ "Overview": "Yfirlit", "PackageInstallCompleted": "{0} lokið við uppsetningu.", "PasswordResetComplete": "Lykilorðið hefur verið endurstillt.", - "HeaderResetPassword": "Endurstilla lykilorð", "PasswordResetProviderHelp": "Veldu þjónustu til þess að endurstilla lykilorð þegar notandi biður um það", "PictureInPicture": "Brot úr ramma", "PinCodeResetComplete": "Pinnið þitt hefur verið endursett.", @@ -140,14 +123,10 @@ "Played": "Spilað", "Photos": "Myndir", "Movies": "Kvikmyndir", - "HeaderRestart": "Endurræsa", "HeaderProfileInformation": "Upplýsingar um prófíl", - "HeaderProfile": "Prófíll", "HeaderPassword": "Lykilorð", "HeaderLatestMovies": "Kvikmyndir, nýlega bætt við", "HeaderLatestEpisodes": "Þættir, nýlega bætt við", - "HeaderFavoriteVideos": "Uppáhalds Myndbönd", - "HeaderFavoriteMovies": "Uppáhalds Kvikmyndir", "HeaderError": "Villa", "HeaderDownloadSync": "Sækja og Samstilla", "HeaderDeleteDevice": "Eyða Tæki", @@ -156,7 +135,6 @@ "GuideProviderLogin": "Innskrá", "General": "Almennt", "Friday": "Föstudagur", - "FolderTypeUnset": "Blandað efni", "FileNotFound": "Skrá finnst ekki.", "File": "Skrá", "Episodes": "Þættir", @@ -190,15 +168,10 @@ "ButtonUninstall": "Fjarlægja", "ButtonTrailer": "Sýnishorn", "ButtonSignIn": "Innskráning", - "ButtonSettings": "Stillingar", "ButtonSend": "Senda", - "ButtonSelectServer": "Velja netþjón", "ButtonSelectDirectory": "Velja möppu", - "ButtonRestart": "Endurræsa", - "ButtonResetPassword": "Endurstilla lykilorð", "ButtonOpen": "Opna", "Songs": "Lög", - "ButtonProfile": "Prófíll", "ButtonPreviousTrack": "Fyrra lag", "ButtonPause": "Pása", "ButtonRemove": "Fjarlægja", @@ -216,7 +189,6 @@ "ButtonManualLogin": "Handvirkt Auðkenni", "ButtonLibraryAccess": "Aðgangur að safni", "ButtonInfo": "Upplýsingar", - "ButtonGuide": "Sjónvarpsvísir", "ButtonGotIt": "Skilið", "ButtonFullscreen": "Fylla upp í skjá", "ButtonForgotPassword": "Gleymt Lykilorð", @@ -247,7 +219,6 @@ "RemoveFromPlaylist": "Fjarlægja úr spilunarlista", "RemoveFromCollection": "Fjarlægja úr safni", "HeaderHttpsSettings": "HTTPS Stillingar", - "HeaderFavoriteBooks": "Uppáhalds Bækur", "HeaderEditImages": "Breyta ljósmyndum", "HeaderContinueListening": "Halda áfram að hlusta", "ChannelNumber": "Númer rásar", @@ -265,8 +236,6 @@ "HeaderAlert": "Viðvörun", "HeaderAppearsOn": "Birtist á", "HeaderDetectMyDevices": "Finna tækin mín", - "HeaderFavoritePeople": "Uppáhalds Fólk", - "HeaderFavoritePlaylists": "Uppáhalds spilunarlistar", "HeaderForKids": "Fyrir Krakka", "HeaderFrequentlyPlayed": "Oft Spilað", "HeaderLatestMusic": "Tónlist, nýlega bætt við", @@ -274,7 +243,6 @@ "HeaderMedia": "Margmiðlunarsafn", "HeaderLoginFailure": "Innskráning Mistókst", "HeaderMyDevice": "Tækið mitt", - "HeaderMusicVideos": "Tónlistarmyndbönd", "HeaderMusicQuality": "Tónlistargæði", "HeaderNewDevices": "Ný tæki", "HeaderPasswordReset": "Endurstilla Lykilorð", @@ -318,8 +286,6 @@ "DisplayMissingEpisodesWithinSeasons": "Birta þætti sem vantar inn í þáttaraðir", "DisplayInMyMedia": "Birta á heimaskjá", "Display": "Birta", - "Dislike": "Mislíka", - "Disabled": "Óvirkt", "Directors": "Leikstjórar", "DirectStreamHelp2": "Beint streymi á skrá notar mjög litið vinnsluafl án þess að tapa myndgæðum.", "Descending": "Niður", @@ -363,7 +329,6 @@ "Saturday": "Laugardagur", "Rewind": "Spóla til baka", "AlbumArtist": "Höfundur plötu", - "OptionHasTrailer": "Sýnishorn", "ValueSongCount": "{0} lög", "ValueSeriesCount": "{0} Þáttaraðir", "ValueSeconds": "{0} sekúndur", @@ -384,7 +349,6 @@ "ThemeSongs": "Þemu lög", "TellUsAboutYourself": "Segðu okkur frá sjálfum þér", "TabUpcoming": "Væntanlegt", - "TabProfile": "Prófíll", "TabPlugins": "Viðbætur", "TabOther": "Annað", "TabNetworks": "Netkerfi", diff --git a/src/strings/it.json b/src/strings/it.json index df1160724..e56bb17d6 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -57,7 +57,6 @@ "ButtonForgotPassword": "Password Dimenticata", "ButtonFullscreen": "Schermo Intero", "ButtonGotIt": "Ho capito", - "ButtonGuide": "Guida", "ButtonLibraryAccess": "Accesso biblioteca", "ButtonManualLogin": "Accesso Manuale", "ButtonMore": "Altro", @@ -67,22 +66,17 @@ "ButtonParentalControl": "Controllo parentale", "ButtonPause": "Pausa", "ButtonPreviousTrack": "Traccia Precedente", - "ButtonProfile": "Profilo", "ButtonQuickStartGuide": "Guida rapida", "ButtonRefreshGuideData": "Aggiorna la guida", "ButtonRemove": "Rimuovi", "ButtonRename": "Rinomina", "ButtonResetEasyPassword": "Resetta codice PIN", - "ButtonResetPassword": "Reset Password", - "ButtonRestart": "Riavvia", "ButtonResume": "Riprendi", - "ButtonRevoke": "Revocare", + "ButtonRevoke": "Revoca", "ButtonScanAllLibraries": "Scansiona Tutte le Librerie", "ButtonSelectDirectory": "Seleziona cartella", - "ButtonSelectServer": "Scegli Server", "ButtonSelectView": "Seleziona vista", "ButtonSend": "Invia", - "ButtonSettings": "Impostazioni", "ButtonShutdown": "Arresta Server", "ButtonSignIn": "Accedi", "ButtonSignOut": "Esci", @@ -139,10 +133,8 @@ "DirectStreaming": "Streaming Diretto", "Director": "Regista", "Directors": "Registi", - "Disabled": "Disabilitato", "Disc": "Disco", "Disconnect": "Disconnetti", - "Dislike": "Non mi piace", "Display": "Schermo", "DisplayInMyMedia": "Visualizza nella schermata di home", "DisplayInOtherHomeScreenSections": "Mostra le sezioni della schermata home come gli ultimi media e continua a guardare", @@ -200,11 +192,6 @@ "FileReadCancelled": "Il file letto è stato cancellato.", "FileReadError": "Errore durante la lettura del file.", "Filters": "Filtri", - "FolderTypeBooks": "Libri", - "FolderTypeMovies": "Film", - "FolderTypeMusic": "Musica", - "FolderTypeMusicVideos": "Video Musicali", - "FolderTypeUnset": "Contenuto Misto", "Folders": "Cartelle", "FormatValue": "Formato: {0}", "Friday": "Venerdì", @@ -250,7 +237,7 @@ "HeaderConfigureRemoteAccess": "Configura Accesso Remoto", "HeaderConfirmPluginInstallation": "Conferma Installazione Plugin", "HeaderConfirmProfileDeletion": "Conferma eliminazione profilo", - "HeaderConfirmRevokeApiKey": "Revocare Chiave API", + "HeaderConfirmRevokeApiKey": "Revoca Chiave API", "HeaderConnectToServer": "Connettersi al Server", "HeaderConnectionFailure": "Errore di connessione", "HeaderContainerProfile": "Profilo Contenitore", @@ -309,7 +296,6 @@ "HeaderMetadataSettings": "Impostazioni Metadati", "HeaderMoreLikeThis": "Simili a questo", "HeaderMusicQuality": "Qualità Musica", - "HeaderMusicVideos": "Video Musicali", "HeaderMyDevice": "Il Mio Dispositivo", "HeaderMyMedia": "I miei media", "HeaderMyMediaSmall": "I miei media (piccolo)", @@ -331,7 +317,6 @@ "HeaderPleaseSignIn": "Per favore accedi", "HeaderPluginInstallation": "Installazione Plugin", "HeaderPreferredMetadataLanguage": "Lingua Preferita per i Metadati", - "HeaderProfile": "Profilo", "HeaderProfileInformation": "Informazioni sul profilo", "HeaderProfileServerSettingsHelp": "Questi valori controllano come il server si presenterà ai client.", "HeaderRecentlyPlayed": "Visti di recente", @@ -342,7 +327,6 @@ "HeaderRemoveMediaLocation": "Rimuovi percorso media", "HeaderResponseProfile": "Risposta Profilo", "HeaderResponseProfileHelp": "Profili di risposta forniscono un modo per personalizzare le informazioni inviate al dispositivo durante la riproduzione di alcuni tipi di media.", - "HeaderRestart": "Riavvia", "HeaderRevisionHistory": "Cronologia delle revisioni", "HeaderRunningTasks": "Operazioni in corso", "HeaderScenes": "Scene", @@ -352,7 +336,6 @@ "HeaderSelectMetadataPath": "Selezionare Percorso Metadati", "HeaderSelectMetadataPathHelp": "Sfoglia o inserisci il percorso da usare per archiviare i metadati. La cartella deve essere scrivibile.", "HeaderSelectPath": "Seleziona Percorso", - "HeaderSelectServer": "Scegli Server", "HeaderSelectServerCachePath": "Seleziona percorso Cache Server", "HeaderSelectServerCachePathHelp": "Sfoglia o immetti il percorso da utilizzare per i file di cache server. La cartella deve essere scrivibile.", "HeaderSelectTranscodingPath": "Selezionare Percorso Temporaneo Transcodifica", @@ -361,12 +344,10 @@ "HeaderSeriesOptions": "Impostazioni Serie TV", "HeaderSeriesStatus": "Stato Serie TV", "HeaderServerSettings": "Impostazioni server", - "HeaderSettings": "Impostazioni", "HeaderSetupLibrary": "Imposta le tue librerie multimediali", "HeaderSortBy": "Ordina per", "HeaderSortOrder": "Ordinamento", "HeaderSpecialEpisodeInfo": "Informazioni Episodio Speciale", - "HeaderSpecialFeatures": "Contenuti Speciali", "HeaderStartNow": "Inizia Ora", "HeaderStatus": "Stato", "HeaderStopRecording": "Ferma registrazione", @@ -422,9 +403,7 @@ "LabelAirsBeforeSeason": "In onda prima della stagione:", "LabelAlbumArtHelp": "PN utilizzato per le copertine degli album, all'interno dell'attributo dlna:profileID su upnp:albumArtURI. Alcuni dispositivi richiedono un valore specifico, indipendentemente dalla dimensione dell'immagine.", "LabelAlbumArtMaxHeight": "Altezza massima copertina Album:", - "LabelAlbumArtMaxHeightHelp": "Risoluzione massima copertina Album inviata tramite upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Larghezza massima copertina Album:", - "LabelAlbumArtMaxWidthHelp": "Risoluzione massima copertina album inviata tramite upnp:albumArtURI.", "LabelAlbumArtPN": "Copertine Album PN:", "LabelAlbumArtists": "Artisti album:", "LabelAllowHWTranscoding": "Consenti transcodifica hardware", @@ -437,7 +416,7 @@ "LabelAudioLanguagePreference": "Lingua audio preferita:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Aggiorna automaticamente i metadati da Internet:", "LabelBindToLocalNetworkAddress": "Assegna ad indirizzo di rete locale:", - "LabelBindToLocalNetworkAddressHelp": "Sovrascrive l'indirizzo IP locale del server HTTP. Se lasciato vuoto, il server verrà associato a tutti gli indirizzi disponibili. Modificare questo valore richiede il riavvio.", + "LabelBindToLocalNetworkAddressHelp": "Sovrascrive l'indirizzo IP locale del server HTTP. Se lasciato vuoto, il server verrà pubblicato su tutti gli indirizzi disponibili. La Modifica di questo valore richiede il riavvio.", "LabelBirthDate": "Data di nascita:", "LabelBirthYear": "Anno di nascita:", "LabelBlastMessageInterval": "Intervallo messaggi di presenza", @@ -496,7 +475,7 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la durata in secondi tra le ricerche SSDP.", "LabelEnableDlnaDebugLogging": "Abilita il debug del DLNA", "LabelEnableDlnaDebugLoggingHelp": "Crea file di grandi dimensioni e dovrà essere usato solo quando necessario per risolvere problemi.", - "LabelEnableDlnaPlayTo": "Abilita DLNA su", + "LabelEnableDlnaPlayTo": "Abilita DLNA PlayTo", "LabelEnableDlnaPlayToHelp": "Individua i dispositivi attivi in rete e offre la possibilità di controllarli da remoto.", "LabelEnableDlnaServer": "Abilita server DLNA", "LabelEnableDlnaServerHelp": "Consente ai dispositivi UPnP nella tua rete di sfogliare i contenuti e riprodurli.", @@ -529,9 +508,7 @@ "LabelHttpsPort": "Porta HTTPS locale:", "LabelHttpsPortHelp": "Porta TCP da associare al server HTTPS.", "LabelIconMaxHeight": "Altezza icona massima:", - "LabelIconMaxHeightHelp": "Risoluzione massima delle icone inviate tramite upnp:icon.", "LabelIconMaxWidth": "Larghezza massima icona:", - "LabelIconMaxWidthHelp": "Risoluzione massima delle icone esposte tramite upnp:icon.", "LabelIdentificationFieldHelp": "Una stringa o espressione regex sensibile a maiuscole e minuscole.", "LabelImageFetchersHelp": "Abilitare e classificare i tuoi Fetchers immagini preferite in ordine di priorità.", "LabelImageType": "Tipo immagine:", @@ -546,14 +523,14 @@ "LabelKodiMetadataEnableExtraThumbs": "Copia extrafanart nel campo extrathumbs", "LabelKodiMetadataEnableExtraThumbsHelp": "Quando scarichi delle immagini, queste possono essere salvate entrambe sia in extrafanart e extrathumbs per la massima compatibilità di skin con Kodi.", "LabelKodiMetadataEnablePathSubstitution": "Abilita sostituzione di percorso", - "LabelKodiMetadataEnablePathSubstitutionHelp": "Consente percorso sostituzione dei percorsi delle immagini utilizzando le impostazioni di sostituzione percorso del server.", - "LabelKodiMetadataSaveImagePaths": "Salva percorsi delle immagini all'interno dei file NFO", - "LabelKodiMetadataSaveImagePathsHelp": "Questo è consigliato se si dispone di nomi di file immagine che non sono conformi alle linee guida Kodi.", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Abilita la sostituzione del percorso delle immagini utilizzando quello del server.", + "LabelKodiMetadataSaveImagePaths": "Salva i percorsi delle immagini all'interno dei file NFO", + "LabelKodiMetadataSaveImagePathsHelp": "Questo è consigliato se si hanno i nomi dei file immagine che non sono conformi alle linee guida Kodi.", "LabelKodiMetadataUser": "Salva dati utente nei files NFO per:", - "LabelKodiMetadataUserHelp": "Salvare i dati nei filse NFO per usarli in altre applicazioni.", + "LabelKodiMetadataUserHelp": "Salva i dati di riproduzione nei file NFO per poterli poi usare in altre applicazioni.", "LabelLanNetworks": "Reti LAN:", "LabelLanguage": "Lingua:", - "LabelLineup": "Allineare:", + "LabelLineup": "Allineamento:", "LabelLocalHttpServerPortNumber": "Porta HTTP locale:", "LabelLocalHttpServerPortNumberHelp": "Porta TCP da associare al server HTTP.", "LabelLockItemToPreventChanges": "Blocca questo elemento per impedire modifiche future", @@ -650,7 +627,7 @@ "LabelRuntimeMinutes": "Durata:", "LabelSaveLocalMetadata": "Salva immagini nelle cartelle multimediali", "LabelSaveLocalMetadataHelp": "Il salvataggio di immagini direttamente nelle cartelle multimediali consentirà di tenerle in un posto dove possono essere facilmente modificati.", - "LabelScheduledTaskLastRan": "Ultima esecuzione {0}, taking {1}.", + "LabelScheduledTaskLastRan": "Ultima esecuzione {0}, durata {1}.", "LabelScreensaver": "Salvaschermo:", "LabelSeasonNumber": "Numero stagione:", "LabelSelectFolderGroups": "Raggruppa i contenuti delle seguenti cartelle in viste come Film, Musica e Serie TV:", @@ -724,7 +701,6 @@ "LatestFromLibrary": "Ultimi {0}", "LearnHowYouCanContribute": "Scopri come puoi contribuire.", "LibraryAccessHelp": "Seleziona le librerie da condividere con questo utente. Gli amministratori saranno in grado di modificare tutte le cartelle utilizzando il gestore dei metadati.", - "Like": "Mi piace", "List": "Lista", "Live": "In diretta", "LiveBroadcasts": "Tramissioni in diretta", @@ -834,7 +810,6 @@ "OnlyForcedSubtitlesHelp": "Solo i sottotitoli contrassegnati come forzati saranno caricati.", "OnlyImageFormats": "Solo formati immagine (VOBSUB, PGS, SUB)", "OptionAdminUsers": "Amministratori", - "OptionAlbumArtist": "Artista Album", "OptionAllUsers": "Tutti gli utenti", "OptionAllowAudioPlaybackTranscoding": "Abilita la riproduzione di audio che necessita di transcodifica", "OptionAllowBrowsingLiveTv": "Consenti accesso alla TV in Diretta", @@ -851,20 +826,9 @@ "OptionAllowUserToManageServer": "Consenti a questo utente di accedere alle impostazioni del server", "OptionAllowVideoPlaybackRemuxing": "Consenti la riproduzione di video che necessitano di conversione ma non di ricodifica", "OptionAllowVideoPlaybackTranscoding": "Abilita la riproduzione di video che necessita di transcodifica", - "OptionArtist": "Artista", - "OptionAscending": "Crescente", - "OptionAuto": "Automatico", "OptionAutomaticallyGroupSeries": "Fondi automaticamente le serie sparse su più cartelle", "OptionAutomaticallyGroupSeriesHelp": "Le Serie TV distribuite su più cartelle di questa libreria saranno automaticamente combinate in un'unica Serie TV.", - "OptionBlockBooks": "Libri", - "OptionBlockChannelContent": "Contenuto di Canali Internet", - "OptionBlockLiveTvChannels": "Canali TV in onda", - "OptionBlockMovies": "Film", - "OptionBlockMusic": "Musica", - "OptionBlockTrailers": "Trailer", - "OptionBlockTvShows": "Serie TV", "OptionCommunityRating": "Voto del pubblico", - "OptionContinuing": "In corso", "OptionCriticRating": "Voto della critica", "OptionCustomUsers": "Personalizza", "OptionDaily": "Giornaliero", @@ -872,19 +836,13 @@ "OptionDateAddedFileTime": "Utilizzare la data di creazione del file", "OptionDateAddedImportTime": "Utilizza la data di scansione nella libreria", "OptionDatePlayed": "Visto il", - "OptionDescending": "Decrescente", "OptionDisableUser": "Disabilita questo utente", "OptionDisableUserHelp": "Il server non sarà disponibile per questo utente. Le connessioni esistenti verranno terminate.", "OptionDislikes": "Non mi piace", "OptionDisplayFolderView": "Visualizza cartelle come normali cartelle dei media", "OptionDisplayFolderViewHelp": "Visualizza le cartelle accanto alle librerie multimediali. Questo può essere utile se si desidera avere una vista di cartelle semplici.", - "OptionDownloadBackImage": "Indietro", - "OptionDownloadDiscImage": "Disco", "OptionDownloadImagesInAdvance": "Scarica preventivamente le immagini", "OptionDownloadImagesInAdvanceHelp": "Di default, la maggior parte delle immagini vengono scaricate solo quando richieste dai client. Abilita questa opzione per scaricare tutte le immagini in anticipo, quando nuovi file multimediali vengono importati. Ciò può causare scansioni delle librerie molto più lunghe.", - "OptionDownloadMenuImage": "Menù", - "OptionDownloadPrimaryImage": "Locandina", - "OptionDownloadThumbImage": "Foto", "OptionEmbedSubtitles": "Incorpora all'interno del contenitore", "OptionEnableAccessFromAllDevices": "Abilita l'accesso da tutti i dispositivi", "OptionEnableAccessToAllChannels": "Abilita l'accesso a tutti i canali", @@ -894,29 +852,22 @@ "OptionEnableForAllTuners": "Abilita per tutti i sintonizzatori", "OptionEnableM2tsMode": "Attiva modalità M2TS", "OptionEnableM2tsModeHelp": "Attivare la modalità m2ts durante la codifica di mpegts.", - "OptionEnded": "Finito", "OptionEquals": "Uguale", "OptionEstimateContentLength": "Stimare la lunghezza contenuto durante la transcodifica", "OptionEveryday": "Tutti i giorni", "OptionExternallyDownloaded": "Download Esterno", "OptionExtractChapterImage": "Abilita estrazione dell'immagine dei capitoli", - "OptionFavorite": "Preferiti", - "OptionHasSpecialFeatures": "Contenuti speciali", - "OptionHasSubtitles": "Sottotitoli", "OptionHasThemeSong": "Sigla", "OptionHasThemeVideo": "Video Sigla", "OptionHideUser": "Nascondi questo utente dalla schermata di accesso", "OptionHideUserFromLoginHelp": "Utile per account nascosti o amministratore. L'utente avrà bisogno di accedere manualmente utilizzando la propria username e password.", "OptionHlsSegmentedSubtitles": "HLS sottotitoli segmentati", - "OptionHomeVideos": "Foto", "OptionIgnoreTranscodeByteRangeRequests": "Ignorare le richieste di intervallo di byte di trascodifica", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Queste richieste saranno onorate, ma ignoreranno l'intervallo di byte.", "OptionImdbRating": "Voto IMDB", "OptionLikes": "Mi piace", "OptionMissingEpisode": "Episodi mancanti", - "OptionNameSort": "Nome", "OptionNew": "Nuovo…", - "OptionNone": "Nessuno", "OptionOnInterval": "Su intervallo", "OptionParentalRating": "Classificazione per genitori", "OptionPlainStorageFolders": "Visualizzare tutte le cartelle come normali cartelle di archiviazione", @@ -924,9 +875,7 @@ "OptionPlainVideoItems": "Mostra tutti i video come normali file video", "OptionPlainVideoItemsHelp": "Tutti i video sono rappresentati in DIDL come \"object.item.videoItem\" invece che di tipo più specifico, come \"object.item.videoItem.movie\".", "OptionPlayCount": "Riproduzioni", - "OptionPlayed": "Visto", "OptionPremiereDate": "Data della prima", - "OptionProfilePhoto": "Foto", "OptionReleaseDate": "Data di Uscita", "OptionReportByteRangeSeekingWhenTranscoding": "Segnala che il server supporta la ricerca di byte durante la transcodifica", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Questo è necessario per alcuni dispositivi che non hanno l'avanzamento rapido che funziona bene.", @@ -934,7 +883,6 @@ "OptionRequirePerfectSubtitleMatchHelp": "La richiesta di una corrispondenza perfetta filtrerà i sottotitoli per includere solo quelli che sono stati testati e verificati con il file video esatto. Deselezionando questo aumenterà la probabilità che i sottotitoli vengono scaricati, ma aumenteranno le probabilità di testo sottotitolato impreciso o errato.", "OptionResElement": "res element", "OptionResumable": "Interrotto", - "OptionRuntime": "Durata", "OptionSaveMetadataAsHidden": "Salvare i metadati e le immagini come file nascosti", "OptionSaveMetadataAsHiddenHelp": "La modifica di questo si applicherà ai nuovi metadati che verranno salvati in avanti. I file di metadati esistenti verranno aggiornati la prossima volta che verranno salvati dal server.", "OptionSpecialEpisode": "Speciali", @@ -942,7 +890,6 @@ "OptionTrackName": "Titolo Traccia", "OptionTvdbRating": "Voto TVDB", "OptionUnairedEpisode": "Episodi mai andati in onda", - "OptionUnplayed": "Non visto", "OptionWakeFromSleep": "Risveglio", "OptionWeekdays": "Feriali", "OptionWeekends": "Il Weekend", @@ -956,7 +903,6 @@ "PasswordMatchError": "Le password non coincidono.", "PasswordResetComplete": "Reset della password eseguito.", "PasswordResetConfirmation": "Sicuro di voler eseguire il reset della password?", - "HeaderResetPassword": "Reset Password", "PasswordSaved": "Password salvata.", "People": "Attori", "PerfectMatch": "Corrispondenza perfetta", @@ -1090,11 +1036,9 @@ "TabNotifications": "Notifiche", "TabOther": "Altro", "TabParentalControl": "Controllo Genitore", - "TabProfile": "Profilo", "TabProfiles": "Profili", "TabResponses": "Risposte", "TabScheduledTasks": "Operazioni Pianificate", - "TabSettings": "Impostazioni", "TabUpcoming": "In Arrivo", "Tags": "Tag", "TellUsAboutYourself": "Parlaci di te", @@ -1175,7 +1119,6 @@ "ChangingMetadataImageSettingsNewContent": "I cambiamenti alle impostazioni dei download dei metadati verranno applicati solamente ai nuovi contenuti aggiunti alla libreria. Per applicare i cambiamenti ai titoli già esistenti devi ricaricare i metadati manualmente.", "DownloadsValue": "{0} scaricati", "File": "File", - "FolderTypeTvShows": "Serie TV", "General": "Generale", "HeaderApp": "Applicazione", "HeaderAppearsOn": "Appare In", @@ -1183,13 +1126,6 @@ "HeaderMedia": "Media", "HeaderPassword": "Password", "AuthProviderHelp": "Selezionare un provider di autenticazione da utilizzare per autenticare la password dell'utente.", - "HeaderFavoriteMovies": "Film Preferiti", - "HeaderFavoriteShows": "Serie TV Preferite", - "HeaderFavoriteEpisodes": "Episodi Preferiti", - "HeaderFavoriteAlbums": "Album Preferiti", - "HeaderFavoriteArtists": "Artisti Preferiti", - "HeaderFavoriteSongs": "Brani Preferiti", - "HeaderFavoriteVideos": "Video Preferiti", "HeaderFetcherSettings": "Impostazioni del Fetcher", "HeaderImageOptions": "Opzioni Immagine", "Home": "Home", @@ -1201,7 +1137,6 @@ "FetchingData": "Recupero di dati aggiuntivi", "LabelServerHost": "Host:", "LabelServerHostHelp": "192.168.1.100:8096 o https://myserver.com", - "HeaderFavoriteBooks": "Libri Preferiti", "HeaderTypeImageFetchers": "{0} Sorgenti Immagini", "LabelFolder": "Cartella:", "LabelTag": "Tag:", @@ -1209,15 +1144,9 @@ "Logo": "Logo", "ManageLibrary": "Gestisci libreria", "MediaInfoBitrate": "Bitrate", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Dati", - "MediaInfoStreamTypeEmbeddedImage": "Immagine Incorporata", - "MediaInfoStreamTypeSubtitle": "Sottotitolo", - "MediaInfoStreamTypeVideo": "Video", "MessageNoCollectionsAvailable": "Le collezioni ti consentono di fruire di raggruppamenti personalizzati di Film, Serie e Album. Clicca il tasto + per iniziare a creare collezioni.", "MessageNoServersAvailable": "Nessun server è stato trovato usando la ricerca automatica di server.", "LabelBaseUrlHelp": "Aggiunge una cartella personalizzata all'URL del server, ad esempio http://example.com/<baseurl>", - "OptionAlbum": "Album", "LabelPasswordResetProvider": "Provider per il Reset della Password:", "LabelServerName": "Nome del Server:", "LabelSonyAggregationFlags": "Flag di aggregazione Sony:", @@ -1225,9 +1154,7 @@ "DashboardOperatingSystem": "Sistema Operativo: {0}", "LabelXDlnaCap": "X-DLNA cap:", "MessageImageTypeNotSelected": "Per favore seleziona un'immagine dal menù a tendina.", - "OptionDownloadBannerImage": "Banner", "OptionProtocolHls": "Streaming in Diretta HTTP", - "OptionDownloadArtImage": "Art", "OptionMax": "Massimo", "PasswordResetProviderHelp": "Scegli un provider di reset password da utilizzare quando questo utente ne richiederà il reset.", "PlaybackData": "Dati di Riproduzione", @@ -1250,11 +1177,8 @@ "LabelBitrate": "Bitrate:", "LabelSize": "Dimensione:", "LabelTranscodePath": "Percorso di trascodifica:", - "OptionProfileVideo": "Video", - "OptionProfileVideoAudio": "Video Audio", "LabelFont": "Font:", "HeaderIdentificationHeader": "Header di Identificazione", - "HeaderFavoritePeople": "Persone Preferite", "LabelAudioChannels": "Canali audio:", "LabelAudioSampleRate": "Frequenza di campionamento audio:", "LabelAuthProvider": "Provider di Autenticazione:", @@ -1271,7 +1195,6 @@ "LabelTranscodingProgress": "Progresso di trascodifica:", "DashboardVersionNumber": "Versione: {0}", "DashboardServerName": "Server: {0}", - "LabelVideo": "Video", "DashboardArchitecture": "Architettura: {0}", "LabelWeb": "Web:", "LeaveBlankToNotSetAPassword": "Puoi lasciare questo campo vuoto per non impostare alcuna password.", @@ -1285,22 +1208,12 @@ "NextUp": "Prossimo", "No": "No", "Option3D": "3D", - "OptionBanner": "Banner", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionDownloadBoxImage": "Box", - "OptionDownloadLogoImage": "Logo", "OptionDvd": "DVD", - "OptionHasTrailer": "Trailer", "OptionIsSD": "SD", - "OptionList": "Lista", "OptionLoginAttemptsBeforeLockout": "Determina quanti tentativi di accesso errati possono essere fatti prima che avvenga il blocco.", "OptionLoginAttemptsBeforeLockoutHelp": "Se imposti qui zero verranno considerati i valori di default, ossia tre tentativi per gli utenti normali e cinque per gli amministratori. Impostare questo a -1 disabiliterà la funzione.", - "OptionPoster": "Locandina", - "OptionPosterCard": "Carte/locandina", - "OptionProfileAudio": "Audio", "OptionRegex": "Espressioni Regolari", - "OptionThumb": "Icona", - "OptionThumbCard": "Carte/icone", "PictureInPicture": "Mini-schermo", "ShowAdvancedSettings": "Mostra impostazioni avanzate", "Smaller": "Più piccolo", @@ -1338,7 +1251,7 @@ "OnWakeFromSleep": "Al risveglio", "Person": "Persona", "LabelDeinterlaceMethod": "Metodo di deinterlacciamento:", - "DeinterlaceMethodHelp": "Metodo di deinterlacciamento da usare durante la transcodifica.", + "DeinterlaceMethodHelp": "Metodo di deinterlacciamento da usare durante la transcodifica software. Se è abilitata l'accelerazione hardware per il deinterlacciamento, questa opzione sarà ignorata.", "Artist": "Artista", "OnApplicationStartup": "All'avvio", "EveryXHours": "Ogni {0} ore", @@ -1351,9 +1264,7 @@ "ListPaging": "{0}-{1} di {2}", "WriteAccessRequired": "Jellyfin richiede il permesso di scrittura su questa cartella. Verificare l'autorizzazione e riprovare.", "PathNotFound": "Percorso non trovato. Assicurarsi che sia valido e riprovare.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", - "Track": "Traccia", "Season": "Stagione", "Movie": "Film", "LabelLibraryPageSizeHelp": "Numero di elementi presenti nella paginazione della libreria. Il valore 0 disabilita la paginazione.", @@ -1363,7 +1274,6 @@ "AlbumArtist": "Artisti dell'Album", "UnsupportedPlayback": "Jellyfin non è in grado di decriptare i contenuti protetti da DRM ma tutti i contenuti verranno tentati a prescindere, compresi quelli protetti. Alcuni file potrebbero apparire completamente neri a causa della crittografia o di altre funzionalità non supportate, come i titoli interattivi.", "ButtonTogglePlaylist": "Playlist", - "HeaderFavoritePlaylists": "Playlist Favorite", "Filter": "Filtro", "New": "Nuovo", "ApiKeysCaption": "Elenco chiavi API abilitate", @@ -1442,5 +1352,23 @@ "MessageGetInstalledPluginsError": "Errore durante la generazione della lista dei plugin installati.", "MessagePluginInstallError": "Errore durante l'installazione del plugin.", "SubtitleVerticalPositionHelp": "Numero di riga in cui viene visualizzato il testo. I numeri positivi indicano dall'alto verso il basso. I numeri negativi indicano dal basso verso l'alto.", - "PlaybackRate": "Velocità di riproduzione" + "PlaybackRate": "Velocità di riproduzione", + "VideoAudio": "Audio Video", + "Video": "Video", + "Subtitle": "Sottotitolo", + "SpecialFeatures": "Caratteristiche Speciali", + "SelectServer": "Seleziona Server", + "Restart": "Riavvio", + "ResetPassword": "Reset Password", + "Profile": "Profilo", + "Poster": "Poster", + "Photo": "Foto", + "MusicVideos": "Video Musicali", + "LabelIconMaxResHelp": "Massima risoluzione delle icone esposte dalla proprietà upnp:icon.", + "LabelAlbumArtMaxResHelp": "Massima risoluzione dell'album art esposto dalla proprietà upnp:albumArtURI.", + "Image": "Immagine", + "Other": "Altro", + "Data": "Dati", + "Bwdif": "BWDIF", + "UseDoubleRateDeinterlacing": "Raddoppia il frame rate durante il deinterlacciamento" } diff --git a/src/strings/ja.json b/src/strings/ja.json index 9652e85a1..f63441ac9 100644 --- a/src/strings/ja.json +++ b/src/strings/ja.json @@ -67,7 +67,6 @@ "ButtonForgotPassword": "パスワードを忘れた", "ButtonFullscreen": "フルスクリーン", "ButtonGotIt": "了解", - "ButtonGuide": "ガイド", "ButtonInfo": "情報", "ButtonLibraryAccess": "ライブラリへアクセス", "ButtonManualLogin": "マニュアルログイン", @@ -79,22 +78,17 @@ "ButtonParentalControl": "ペアレンタルコントロール", "ButtonPause": "一時停止", "ButtonPreviousTrack": "前のトラック", - "ButtonProfile": "プロフィール", "ButtonQuickStartGuide": "クイックスタートガイド", "ButtonRefreshGuideData": "ガイドデータの更新", "ButtonRemove": "削除", "ButtonRename": "名前の変更", "ButtonResetEasyPassword": "easy pin code をリセット", - "ButtonResetPassword": "パスワードをリセット", - "ButtonRestart": "再起動", "ButtonResume": "レジューム", "ButtonRevoke": "取り消す", "ButtonScanAllLibraries": "すべてのライブラリをスキャン", "ButtonSelectDirectory": "ディレクトリの選択", - "ButtonSelectServer": "サーバーの選択", "ButtonSelectView": "ビューを選択", "ButtonSend": "送る", - "ButtonSettings": "設定", "ButtonShutdown": "シャットダウン", "ButtonSignIn": "サインイン", "ButtonSignOut": "サインアウト", @@ -152,10 +146,8 @@ "DirectStreaming": "ダイレクトストリーミング", "Director": "ディレクター", "Directors": "ディレクターズ", - "Disabled": "無効", "Disc": "ディスク", "Disconnect": "切断", - "Dislike": "嫌い", "Display": "ディスプレイ", "DisplayInMyMedia": "ホームスクリーンに表示", "DisplayInOtherHomeScreenSections": "最新のメディアなどをホーム画面に表示する", @@ -222,12 +214,6 @@ "FileReadCancelled": "ファイルの読み込みをキャンセルしました。", "FileReadError": "ファイルの読み込み中にエラーが発生しました。", "Filters": "フィルタ", - "FolderTypeBooks": "ブック", - "FolderTypeMovies": "ムービー", - "FolderTypeMusic": "音楽", - "FolderTypeMusicVideos": "ミュージックビデオ", - "FolderTypeTvShows": "テレビ番組", - "FolderTypeUnset": "ミックスコンテンツ", "Folders": "フォルダー", "FormatValue": "フォーマット: {0}", "Friday": "金曜日", @@ -305,13 +291,6 @@ "HeaderEnabledFieldsHelp": "フィールドをオフにしてロックし、データが変更されないようにします。", "HeaderError": "エラー", "HeaderExternalIds": "外部ID:", - "HeaderFavoriteMovies": "お気に入りのムービー", - "HeaderFavoriteShows": "お気に入りの番組", - "HeaderFavoriteEpisodes": "お気に入りのエピソード", - "HeaderFavoriteAlbums": "お気に入りのアルバム", - "HeaderFavoriteArtists": "お気に入りのアーティスト", - "HeaderFavoriteSongs": "お気に入りの曲", - "HeaderFavoriteVideos": "お気に入りのビデオ", "HeaderFeatureAccess": "機能へのアクセス", "HeaderFetchImages": "画像を取得する:", "HeaderFetcherSettings": "フェッチャー設定", @@ -345,7 +324,6 @@ "HeaderMediaFolders": "メディアフォルダ", "HeaderMetadataSettings": "メタデータ設定", "HeaderMusicQuality": "ミュージックの品質", - "HeaderMusicVideos": "ミュージックビデオ", "HeaderMyDevice": "マイデバイス", "HeaderMyMedia": "マイメディア", "HeaderMyMediaSmall": "マイメディア(small)", @@ -368,7 +346,6 @@ "HeaderPleaseSignIn": "サインインしてください", "HeaderPluginInstallation": "プラグインのインストール", "HeaderPreferredMetadataLanguage": "優先するメタデータ言語", - "HeaderProfile": "プロファイル", "HeaderProfileInformation": "プロファイル情報", "HeaderProfileServerSettingsHelp": "これらの設定はサーバーがクライアントに提示する方法を示しています。", "HeaderRecentlyPlayed": "最近再生した", @@ -379,7 +356,6 @@ "HeaderRemoveMediaLocation": "メディアロケーションの削除", "HeaderResponseProfile": "レスポンスプロファイル", "HeaderResponseProfileHelp": "レスポンスプロファイルは、特定の種類のメディアを再生するときにデバイスに送信される情報をカスタマイズする方法を提供します。", - "HeaderRestart": "リスタート", "HeaderRevisionHistory": "更新履歴", "HeaderRunningTasks": "実行中のタスク", "HeaderScenes": "シーン", @@ -389,7 +365,6 @@ "HeaderSelectMetadataPath": "メタデータのパスを選択", "HeaderSelectMetadataPathHelp": "メタデータの保存先を参照またはパスを入力してください。 フォルダは書き込み可能でなければなりません。", "HeaderSelectPath": "パスの選択", - "HeaderSelectServer": "サーバーの選択", "HeaderSelectServerCachePath": "サーバーキャッシュのパスを選択", "HeaderSelectServerCachePathHelp": "サーバーキャッシュファイルに使用するパスを参照または入力します。 フォルダは書き込み可能でなければなりません。", "HeaderSelectTranscodingPath": "トランスコーディング用の一時パスの選択", @@ -398,12 +373,10 @@ "HeaderSeriesOptions": "シリーズオプション", "HeaderSeriesStatus": "シリーズの状態", "HeaderServerSettings": "サーバー設定", - "HeaderSettings": "設定", "HeaderSetupLibrary": "メディアライブラリを設定する", "HeaderSortBy": "ソート", "HeaderSortOrder": "ソート順", "HeaderSpecialEpisodeInfo": "スペシャルエピソード情報", - "HeaderSpecialFeatures": "特別な機能", "HeaderStartNow": "今すぐ始める", "HeaderStatus": "状態", "HeaderStopRecording": "録画停止", @@ -499,7 +472,6 @@ "LabelTime": "時刻:", "LabelTimeLimitHours": "制限時間 (時間):", "LabelffmpegPath": "FFmpegパス:", - "Like": "いいね", "MediaInfoPixelFormat": "画像データフォーマット", "MediaInfoProfile": "プロフィール", "MessageItemSaved": "アイテムを保存しました。", @@ -508,27 +480,16 @@ "MessageReenableUser": "最有効するためには以下を参照してください", "Name": "名前", "NewCollection": "新しいコレクション", - "OptionAscending": "昇順", - "OptionAuto": "自動", - "OptionBlockBooks": "ブック", "OptionDatePlayed": "再生日", "OptionMissingEpisode": "所有してないエピソード", - "OptionPoster": "ポスター", - "OptionProfileAudio": "オーディオ", - "OptionProfilePhoto": "フォト", - "OptionProfileVideo": "ビデオ", - "OptionProfileVideoAudio": "ビデオオーディオ", "OptionProtocolHttp": "HTTP", "OptionRegex": "正規表現", "OptionReleaseDate": "公開日", - "OptionRuntime": "実行時間", - "OptionUnplayed": "未再生", "OptionUnairedEpisode": "未放送のエピソード", "OptionWakeFromSleep": "スリープから起動", "OptionWeekdays": "平日", "ParentalRating": "個人評価", "PasswordResetConfirmation": "本当にパスワードを再設定しますか?", - "HeaderResetPassword": "パスワード再設定", "PasswordSaved": "パスワードが保存されました。", "People": "ピープル", "PerfectMatch": "完全に一致", @@ -549,7 +510,6 @@ "MediaInfoAspectRatio": "アスペクト比", "MediaInfoBitDepth": "ビット深度", "Menu": "メニュー", - "OptionBlockMovies": "ムービー", "OptionImdbRating": "IMDb評価", "ReplaceAllMetadata": "すべてのメタデータを置き換える", "ResumeAt": "{0} から再生", @@ -558,12 +518,10 @@ "LabelFont": "フォント:", "LabelNumber": "数:", "FetchingData": "追加のデータを取得中", - "HeaderFavoriteBooks": "お気に入りのブック", "OneChannel": "1チャンネル", "ValueContainer": "コンテナ: {0}", "ImportFavoriteChannelsHelp": "チューナーでのお気に入りのチャンネルのみインポートされます。", "MusicAlbum": "ミュージックアルバム", - "OptionDownloadLogoImage": "ロゴ", "OptionEnableAccessToAllChannels": "すべてのチャンネルへのアクセスを有効化", "OptionEnableAccessToAllLibraries": "すべてのライブラリへのアクセスを優幸化", "OptionWeekly": "週間", @@ -595,7 +553,6 @@ "LabelSortTitle": "タイトルによる並び替え:", "Metadata": "メタデータ", "OptionAutomaticallyGroupSeries": "複数のフォルダーに分かれたエピソードを自動的に統合", - "OptionBanner": "バナー", "ReleaseDate": "公開日", "OptionDvd": "DVD", "Save": "保存", @@ -643,8 +600,6 @@ "Quality": "品質", "OptionIsSD": "SD", "OptionLikes": "いいね", - "OptionList": "リスト", - "OptionNameSort": "名前", "RecommendationDirectedBy": "{0} 監督", "RefreshMetadata": "リフレッシュメタデータ", "RemoveFromPlaylist": "プレイリストから削除", @@ -730,7 +685,6 @@ "HttpsRequiresCert": "セキュア接続のためLet's Encryptなどの信頼できるSSL認証書が必要です。認証書を用意するか、セキュア接続を無効にしてください。", "LabelAbortedByServerShutdown": "(サーバーのシャットダウンにより中断)", "LabelAudioSampleRate": "音声サンプルレート:", - "HeaderFavoritePeople": "お気に入りの俳優", "LabelFileOrUrl": "ファイル又はURL:", "LabelHardwareAccelerationTypeHelp": "ハードウェアアクセラレーションを利用するには追加設定が必要です。", "LabelHomeNetworkQuality": "ホームネットワーク品質:", @@ -858,7 +812,6 @@ "DashboardVersionNumber": "バージョン: {0}", "DashboardServerName": "サーバー: {0}", "DashboardArchitecture": "アーキテクチャ: {0}", - "LabelVideo": "映像", "LabelVideoBitrate": "映像ビットレート:", "Share": "共有", "LabelSize": "大きさ:", @@ -881,11 +834,6 @@ "MediaInfoResolution": "解像度", "MediaInfoSampleRate": "サンプルレート", "MediaInfoSize": "大きさ", - "MediaInfoStreamTypeAudio": "音声", - "MediaInfoStreamTypeData": "データ", - "MediaInfoStreamTypeEmbeddedImage": "埋め込み画像", - "MediaInfoStreamTypeSubtitle": "字幕", - "MediaInfoStreamTypeVideo": "映像", "MessageAlreadyInstalled": "このバージョンはすでにインストールされています。", "MessageAreYouSureDeleteSubtitles": "本当にこの字幕ファイルを削除しますか?", "LabelTranscodePath": "トランスコードパス:", @@ -917,40 +865,21 @@ "NumLocationsValue": "{0} フォルダー", "Option3D": "3D", "OptionAdminUsers": "管理者", - "OptionAlbum": "アルバム", - "OptionAlbumArtist": "アルバムアーティスト", "OptionAllowBrowsingLiveTv": "ライブTVアクセスを許可", "OptionAllowLinkSharing": "SNSシェアを許可", "OptionAllowRemoteControlOthers": "他のユーザーのリモートコントロールを許可", "OptionAllowUserToManageServer": "このユーザーにサーバーの管理を許可", - "OptionArtist": "アーティスト", - "OptionBlockLiveTvChannels": "ライブTVチャンネル", - "OptionBlockMusic": "ミュージック", - "OptionBlockTrailers": "トレーラー", - "OptionBlockTvShows": "テレビ番組", "OptionCommunityRating": "コミュニティ評価", "OptionCriticRating": "評論家の評価", "OptionCustomUsers": "カスタム", - "OptionDescending": "降順", "DashboardOperatingSystem": "オペレーションシステム: {0}", "OptionDisableUser": "このユーザーを無効化", "OptionDislikes": "いいね取り消し", - "OptionDownloadArtImage": "アート", - "OptionDownloadBackImage": "前へ", - "OptionDownloadBannerImage": "バナー", - "OptionDownloadBoxImage": "ボックス", - "OptionDownloadDiscImage": "ディスク", - "OptionDownloadMenuImage": "メニュー", "OptionEnableExternalContentInSuggestions": "おすすめの欄に外部のコンテンツを使う", "OptionEnableM2tsMode": "M2TSモードを有効化", - "OptionFavorite": "お気に入り", - "OptionHasSpecialFeatures": "特別な機能", - "OptionHasSubtitles": "字幕", "OptionHasThemeSong": "テーマ曲", "OptionHasThemeVideo": "テーマ映像", - "OptionHasTrailer": "トレーラー", "OptionHideUser": "ログインスクリーンからこのユーザーを隠す", - "OptionHomeVideos": "フォト", "OptionIsHD": "HD", "OptionProtocolHls": "HTTPライブストリーミング", "MediaInfoDefault": "デフォルト", @@ -966,11 +895,9 @@ "TabOther": "その他", "TabParentalControl": "ペアレンタルコントロール", "TabPlugins": "プラグイン", - "TabProfile": "プロフィール", "TabProfiles": "プロフィール", "TabResponses": "レスポンス", "TabServer": "サーバー", - "TabSettings": "設定", "TabStreaming": "ストリーミング", "MessageContactAdminToResetPassword": "パスワードをリセットするためにシステムの管理者に連絡してください。", "TagsValue": "タグ: {0}", @@ -980,9 +907,7 @@ "NewCollectionNameExample": "例: スターウォーズコレクション", "OptionAllUsers": "すべてのユーザー", "OptionAllowRemoteSharedDevices": "共有デバイスのリモートコントロールを許可", - "OptionBlockChannelContent": "インターネットチャンネルコンテンツ", "OptionMax": "最大", - "OptionPosterCard": "ポスターカード", "PasswordMatchError": "パスワードと確認用のパスワードは同一でないといけません。", "ReplaceExistingImages": "現在の画像を置き換える", "SearchForSubtitles": "字幕を検索", @@ -1036,15 +961,12 @@ "LabelCachePathHelp": "画像などのサーバーキャッシュファイルの場所を指定します。空欄にしておくと、サーバーのデフォルトを使います。", "LabelBlastMessageIntervalHelp": "ブラスト アライブ メッセージ間の時間を秒単位で指定します。", "LabelBindToLocalNetworkAddressHelp": "HTTP サーバー用のローカル IP アドレスを上書きします。空のままにしておくと、サーバーは利用可能なすべてのアドレスにバインドします。この値の変更を反映するには再起動が必要です。", - "LabelAlbumArtMaxWidthHelp": "upnp:albumArtURI で公開するアルバムアートの最大解像度。", - "LabelAlbumArtMaxHeightHelp": "upnp:albumArtURI で公開するアルバムアートの最大解像度。", "LabelAlbumArtHelp": "upnp:albumArtURI の dlna:profileID 属性で、アルバムアートに使われるPN。デバイスによっては、画像のサイズと無関係に特定の値を要求するものもあります。", "HeaderSyncPlayEnabled": "SyncPlay を有効にしました", "HeaderSyncPlaySelectGroup": "グループに参加", "HeaderServerAddressSettings": "サーバー アドレス設定", "HeaderRemoteAccessSettings": "リモート接続設定", "HeaderHttpsSettings": "HTTPS 設定", - "HeaderFavoritePlaylists": "お気に入りのプレイリスト", "HeaderDVR": "DVR", "ApiKeysCaption": "現在有効にしている API キー一覧", "EnableDetailsBannerHelp": "項目の詳細ページのトップに、バナー画像を表示します。", @@ -1114,8 +1036,6 @@ "LabelKeepUpTo": "最新:", "LabelInNetworkSignInWithEasyPasswordHelp": "ローカルネットワーク内では簡単なPINコードを利用してサインインするようにします。ローカル以外からのアクセスのときのみ通常のパスワードが必要になります。PINコードを空欄にした場合,ローカルネットワーク内からのアクセスではパスワードが不要になります。", "LabelInNetworkSignInWithEasyPassword": "簡単なPINコードを利用してネットワーク内からサインインする機能の有効化", - "LabelIconMaxWidthHelp": "upnp:icon として表示されるアイコンの最大解像度(幅)。", - "LabelIconMaxHeightHelp": "upnp:icon として表示されるアイコンの最大解像度(高さ)。", "ManageRecording": "録画管理", "LeaveBlankToNotSetAPassword": "このフィールドを空欄にすることでパスワード不要にできます。", "Large": "ラージ", diff --git a/src/strings/kk.json b/src/strings/kk.json index 90176b033..fa005f55b 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -66,7 +66,6 @@ "ButtonForgotPassword": "Paróldi eske salý", "ButtonFullscreen": "Tolyq ekran", "ButtonGotIt": "Túsinikti", - "ButtonGuide": "Telegıd", "ButtonInfo": "Aqparatqa", "ButtonLibraryAccess": "Tasyǵyshhanǵa qatynaý", "ButtonManualLogin": "Qolmen kirý", @@ -78,22 +77,17 @@ "ButtonParentalControl": "Mazmundy basqarý", "ButtonPause": "Úzý", "ButtonPreviousTrack": "Aldyńǵy jolshyqqa", - "ButtonProfile": "Profaıl", "ButtonQuickStartGuide": "Tez bastaý nusqaýlyǵy", "ButtonRefreshGuideData": "Telegıd derekterin jańǵyrtý", "ButtonRemove": "Alastaý", "ButtonRename": "Qaıta ataý", "ButtonResetEasyPassword": "Ońaıtylǵan PIN-kodty ysyrý", - "ButtonResetPassword": "Paróldi ysyrý", - "ButtonRestart": "Qaıta iske qosý", "ButtonResume": "Jalǵastyrý", "ButtonRevoke": "Bas tartý", "ButtonScanAllLibraries": "Barlyq tasyǵyshhanalardy skanerleý", "ButtonSelectDirectory": "Qatalogty tańdaý", - "ButtonSelectServer": "Serverdi tańdaý", "ButtonSelectView": "Kórinisti tańdaý", "ButtonSend": "Jiberý", - "ButtonSettings": "Parametrlerge", "ButtonShutdown": "Jumysty aıaqtaý", "ButtonSignIn": "Kirý", "ButtonSignOut": "Shyǵý", @@ -153,10 +147,8 @@ "DirectStreaming": "Tikeleı tasymaldanýda", "Director": "Rejısór", "Directors": "Rejısórler", - "Disabled": "Ajyratylǵan", "Disc": "Dıski", "Disconnect": "Ajyratý", - "Dislike": "Unamaıdy", "Display": "Beıneleý", "DisplayInMyMedia": "Basqy ekranda beınelenedi", "DisplayInOtherHomeScreenSections": "Basqy ekran bólimderinde beıneleý (mys. Eń sońǵy tasyǵyshderekter jáne Kórýdi jalǵastyrý)", @@ -216,12 +208,6 @@ "FileReadCancelled": "Faıl oqýy boldyrylmady.", "FileReadError": "Faıldy oqyp jatqanda qate paıda boldy.", "Filters": "Súzgiler", - "FolderTypeBooks": "Kitaptar", - "FolderTypeMovies": "Kıno", - "FolderTypeMusic": "Mýzyka", - "FolderTypeMusicVideos": "Mýzykalyq beıneler", - "FolderTypeTvShows": "TD-kórsetimder", - "FolderTypeUnset": "Aralas mazmun", "Folders": "Qaltalar", "FormatValue": "Pishim: {0}", "Friday": "juma", @@ -334,7 +320,6 @@ "HeaderMetadataSettings": "Metaderekter parametrleri", "HeaderMoreLikeThis": "Osy sıaqty kóbirek", "HeaderMusicQuality": "Mýzyka sapasy", - "HeaderMusicVideos": "Mýzykalyq beıneler", "HeaderMyDevice": "Meniń qurylǵym", "HeaderMyMedia": "Meniń tasyǵyshderekterim", "HeaderMyMediaSmall": "Meniń tasyǵyshderekterim (yqsham)", @@ -357,7 +342,6 @@ "HeaderPleaseSignIn": "Kirińiz", "HeaderPluginInstallation": "Plagın ornatymy", "HeaderPreferredMetadataLanguage": "Metaderekter tiliniń teńshelimi", - "HeaderProfile": "Profaıl", "HeaderProfileInformation": "Profaıl málimetteri", "HeaderProfileServerSettingsHelp": "Bul mánder Jellyfin Server qalaı ózin qurylǵyda kórsetetiniń basqarady.", "HeaderRecentlyPlayed": "Jaqynda oınatylǵandar", @@ -368,7 +352,6 @@ "HeaderRemoveMediaLocation": "Tasyǵyshderekter ornalasýyn alastaý", "HeaderResponseProfile": "Ún qatý profaıly", "HeaderResponseProfileHelp": "Keıbir tasyǵyshderekter túrlerin oınatqanda ún qatý profaıldary qurylǵyǵa jiberiletin aqparatty teńsheý úshin jol beredi.", - "HeaderRestart": "Qaıta iske qosý", "HeaderRevisionHistory": "Ózgerister tarıhy", "HeaderRunningTasks": "Oryndalyp jatqan tapsyrmalar", "HeaderScenes": "Sahnalar", @@ -378,7 +361,6 @@ "HeaderSelectMetadataPath": "Metaderekter jolyn tańdaý", "HeaderSelectMetadataPathHelp": "Metaderekter saqtaý úshin joldy sholyńyz nemese engizińiz. Osy qalta jazý úshin qol jetimdi bolýy qajet.", "HeaderSelectPath": "Joldy tańdaý", - "HeaderSelectServer": "Serverdi tańdaý", "HeaderSelectServerCachePath": "Server keshiniń jolyn tańdaý", "HeaderSelectServerCachePathHelp": "Serverdiń kesh faıldaryn paıdalaný úshin joldy sholyńyz nemese engizińiz. Osy qalta jazý úshin qol jetimdi bolýy qajet.", "HeaderSelectTranscodingPath": "Qaıta kodtaýdyń ýaqytsha faıldaryeyń jolyn tańdaý", @@ -387,12 +369,10 @@ "HeaderSeriesOptions": "Telehıkaıa opsıalary", "HeaderSeriesStatus": "Telehıkaıa kúıi", "HeaderServerSettings": "Server parametrleri", - "HeaderSettings": "Parametrler", "HeaderSetupLibrary": "Tasyǵyshhanalardy ornatý jáne teńsheý", "HeaderSortBy": "Suryptaý tásili", "HeaderSortOrder": "Suryptaý reti", "HeaderSpecialEpisodeInfo": "Arnaıy bólim týraly", - "HeaderSpecialFeatures": "Arnaıy múmkindikter", "HeaderStartNow": "Qazir bastaý", "HeaderStatus": "Kúı", "HeaderStopRecording": "Jazýdy toqtatý", @@ -451,9 +431,7 @@ "LabelAlbum": "Álbom:", "LabelAlbumArtHelp": "PN álbom sýreti úshin upnp:albumArtURI ishindegi dlna:profileID tólsıpatymen birge paıdalanylady. Keıbir qurylǵylar úshin, sýrettiń ólshemine ańǵarýsyz, naqty mán qajet.", "LabelAlbumArtMaxHeight": "Álbom sýretiniń eń joǵary bıigi:", - "LabelAlbumArtMaxHeightHelp": "upnp:albumArtURI arqyly kórsetetin álbom sýretiniń eń joǵary ajyratylymdyǵy.", "LabelAlbumArtMaxWidth": "Álbom sýretiniń eń joǵary eni:", - "LabelAlbumArtMaxWidthHelp": "upnp:albumArtURI arqyly kórsetetin álbom sýretiniń eń joǵary ajyratylymdyǵy.", "LabelAlbumArtPN": "Álbom sýreti PN:", "LabelAlbumArtists": "Álbom oryndaýshylary:", "LabelAllowHWTranscoding": "Apparattyq qaıta kodtaýǵa ruqsat etý", @@ -560,9 +538,7 @@ "LabelHttpsPort": "Jergilikti HTTPS-port nómiri:", "LabelHttpsPortHelp": "Jellyfin HTTPS-serveri baılastyrylýǵa tıisti TCP-port nómiri.", "LabelIconMaxHeight": "Belgisheniń eń joǵary bıigi:", - "LabelIconMaxHeightHelp": "upnp:icon arqyly kórsetetin belgisheleriniń eń joǵary ajyratylymdyǵy.", "LabelIconMaxWidth": "Belgisheniń eń joǵary eni:", - "LabelIconMaxWidthHelp": "upnp:icon arqyly kórsetetin belgisheleriniń eń joǵary ajyratylymdyǵy.", "LabelIdentificationFieldHelp": "Regıstr eskermeıtin ishki jol nemese udaıy órnek.", "LabelImageFetchersHelp": "Teńshelgen sýret irikteýshilerin qosyńyz jáne basymdylyq reti boıynsha dáreje berińiz.", "LabelImageType": "Sýret túri:", @@ -752,7 +728,6 @@ "LabelValue": "Máni:", "LabelVersion": "Nusqa:", "LabelVersionInstalled": "{0} ornatylǵan", - "LabelVideo": "Beıne", "LabelXDlnaCap": "X-DLNA sıpattary:", "LabelXDlnaCapHelp": "urn:schemas-dlna-org:device-1-0 ataýlar keńistigindegi X_DLNACAP elementi mazmunyn anyqtaıdy.", "LabelXDlnaDoc": "X-DLNA tásimi:", @@ -767,7 +742,6 @@ "LatestFromLibrary": "Eń keıingi {0}", "LearnHowYouCanContribute": "Qalaı úles qosýynyńyz múmkin týraly úırenińiz.", "LibraryAccessHelp": "Bul paıdalanýshymen ortaqtasý úshin tasyǵyshhanalardy bólekteńiz. Metaderek retteýshini paıdalanyp ákimshiler barlyq qaltalardy óńdeýi múmkin.", - "Like": "Unaıdy", "List": "Tizim", "Live": "Tikeleı", "LiveBroadcasts": "Tikeleı taratymdar", @@ -887,8 +861,6 @@ "OnlyForcedSubtitlesHelp": "Tek qana májbúrli dep belgilengen sýbtıtrler júkteledi.", "OnlyImageFormats": "Tek keskin pishimder (VOBSUB, PGS jáne SUB)", "OptionAdminUsers": "Ákimshiler", - "OptionAlbum": "Álbom", - "OptionAlbumArtist": "Álbom oryndaýshysy", "OptionAllUsers": "Barlyq paıdalanýshylar", "OptionAllowAudioPlaybackTranscoding": "Qaıta kodtaýǵa talaby bar dybys oınatý úshin ruqsat etý", "OptionAllowBrowsingLiveTv": "Efırlik TD qatynaýǵa ruqsat etý", @@ -905,21 +877,10 @@ "OptionAllowUserToManageServer": "Býl paıdalanýshyǵa serverdi basqarý úshin ruqsat etý", "OptionAllowVideoPlaybackRemuxing": "Qaıta kodtaýsyz túrlendirý talaby bar beıne oınatý úshin ruqsat etý", "OptionAllowVideoPlaybackTranscoding": "Qaıta kodtaýǵa talaby bar beıne oınatý úshin ruqsat etý", - "OptionArtist": "Oryndaýshy", - "OptionAscending": "Artýy boıynsha", - "OptionAuto": "Avtomatty", "OptionAutomaticallyGroupSeries": "Birneshe qaltalar arasynda taralǵan telehıkaıany avtomatty bir telehıkaıaǵa biriktirý", "OptionAutomaticallyGroupSeriesHelp": "Qosylǵanda, osy tasyǵyshhana ishindegi birneshe qaltalar arasynda taralǵan telehıkaıasy avtomatty bir telehıkaıaǵa biriktiriletin bolady.", - "OptionBlockBooks": "Kitaptar", - "OptionBlockChannelContent": "Internet arna mazmuny", - "OptionBlockLiveTvChannels": "Efırlik TD arnalary", - "OptionBlockMovies": "Fılmder", - "OptionBlockMusic": "Mýzyka", - "OptionBlockTrailers": "Treılerler", - "OptionBlockTvShows": "TD-kórsetimder", "OptionBluray": "BluRay", "OptionCommunityRating": "Qaýym baǵalaýy", - "OptionContinuing": "Jalǵasýda", "OptionCriticRating": "Synshylar baǵalaýy", "OptionCustomUsers": "Teńsheýli", "OptionDaily": "Kún saıyn", @@ -927,23 +888,13 @@ "OptionDateAddedFileTime": "Faıldyń jasalǵan kúnin paıdalaný", "OptionDateAddedImportTime": "Tasyǵyshhana ishine skanerleý kúnin paıdalaný", "OptionDatePlayed": "Oınatylǵan kúni", - "OptionDescending": "Kemýi boıynsha", "OptionDisableUser": "Bul paıdalanýshyǵa tyıym salý", "OptionDisableUserHelp": "Eger tyıym salynsa, server bul paıdalanýshydan eshqandaı baılanystarǵa ruqsat etpeıdi. Bar qosylymdar kenet úziledi.", "OptionDislikes": "Unatpaýlar", "OptionDisplayFolderView": "Kádimgi tasyǵysh qaltalaryn kórsetý úshin Qalta aspektin beıneleý", "OptionDisplayFolderViewHelp": "Basqa tasyǵyshhanalaryńyzben birge Qaltalar kórsetiledi. Bul qarapaıym qalta kórinisin alǵyńyz kelse paıdaly bolýy múmkin.", - "OptionDownloadArtImage": "Oıý sýret", - "OptionDownloadBackImage": "Artqy muqaba", - "OptionDownloadBannerImage": "Baner", - "OptionDownloadBoxImage": "Qorap", - "OptionDownloadDiscImage": "Dıski", "OptionDownloadImagesInAdvance": "Sýretterdi aldyn ala júktep alý", "OptionDownloadImagesInAdvanceHelp": "Ádepkide, sýretterdiń kóbi tek qana Jellyfin-qoldanbasy surasa júkteledi. Jańa tasyǵyshderekter ımporttalǵan kezde aldyn ala barlyq sýretterdi júktep alý úshin, osy opsıany qosyńyz. Tasyǵyshhana skanerleýde bul aıtarlyqtaı uzaq ýaqyt alýy múmkin.", - "OptionDownloadLogoImage": "Logotıp", - "OptionDownloadMenuImage": "Mázir", - "OptionDownloadPrimaryImage": "Negizgi", - "OptionDownloadThumbImage": "Nobaı", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Konteınermen endirýli", "OptionEnableAccessFromAllDevices": "Barlyq qurylǵylardan qatynaýdy qosý", @@ -954,31 +905,23 @@ "OptionEnableForAllTuners": "Barlyq túner qurylǵylary úshin qosý", "OptionEnableM2tsMode": "M2ts rejimin qosý", "OptionEnableM2tsModeHelp": "Mpegts úshin kodtaý kezinde m2ts rejimin qosý.", - "OptionEnded": "Aıaqtaldy", "OptionEquals": "Teń", "OptionEstimateContentLength": "Qaıta kodtaý kezinde mazmun uzyndyǵyn baǵalaý", "OptionEveryday": "Kún saıyn", "OptionExternallyDownloaded": "Syrttan júktelgen", "OptionExtractChapterImage": "Sahna sýretin bólip alýdy qosý", - "OptionFavorite": "Tańdaýlylar", - "OptionHasSpecialFeatures": "Arnaıy múmkindikter", - "OptionHasSubtitles": "Sýbtıtrler", "OptionHasThemeSong": "Taqyryptyq áýen", "OptionHasThemeVideo": "Taqyryptyq beıne", - "OptionHasTrailer": "Treıler", "OptionHideUser": "Bul paıdalanýshyny kirý ekrandarynan jasyrý", "OptionHideUserFromLoginHelp": "Jeke nemese jasyryn ákimshi tirkelgileri úshin paıdaly. Paıdalanýshy aty men paróldi engizý arqyly paıdalanýshyǵa qolmen kirý qajet bolady.", "OptionHlsSegmentedSubtitles": "HLS bólshektelgen sýbtıtrler", - "OptionHomeVideos": "Fotosýretter", "OptionIgnoreTranscodeByteRangeRequests": "Qaıta kodtaý baıt aýqymy suranystaryn elemeý", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Qosylǵanda, osy suranystarmen sanasý bolady, biraq baıt aýqymynyń bas derektemesi elep eskerilmeıdi.", "OptionImdbRating": "IMDb baǵalaýy", "OptionLikes": "Unatýlar", "OptionMax": "Eń joǵary", "OptionMissingEpisode": "Joq bólimder", - "OptionNameSort": "Aty", "OptionNew": "Jańa…", - "OptionNone": "Eshqandaı", "OptionOnInterval": "Aralyqta", "OptionParentalRating": "Jastas sanat", "OptionPlainStorageFolders": "Barlyq qaltalardy kádimgi saqtama qaltalary retinde beıneleý", @@ -986,12 +929,7 @@ "OptionPlainVideoItems": "Barlyq beınelerdi kádimgi beıne tarmaqtary retinde beıneleý", "OptionPlainVideoItemsHelp": "Qosylǵanda, barlyq qaltalar DIDL ishinde \"object.item.videoItem.movie\" sıaqty naqtylaý túriniń ornyna \"object.item.videoItem\" bolyp beınelenedi.", "OptionPlayCount": "Oınatý esebi", - "OptionPlayed": "Oınatylǵan", "OptionPremiereDate": "Tusaýkeser kún-aıy", - "OptionProfileAudio": "Dybys", - "OptionProfilePhoto": "Foto", - "OptionProfileVideo": "Beıne", - "OptionProfileVideoAudio": "Beıne Dybys", "OptionProtocolHls": "HTTP Тікелей Тасымалдау", "OptionProtocolHttp": "HTTP", "OptionRegex": "Udaıy órnek", @@ -1001,7 +939,6 @@ "OptionRequirePerfectSubtitleMatch": "Beıne faıldarym úshin tek qana kemeldi sáıkes kelgen sýbtıtrlerdi júktep alý", "OptionRequirePerfectSubtitleMatchHelp": "Keremet sáıkestik talap etilgende tek qana naqty beıne faılyńyzben synaqtaýdan jáne tekserýden ótken sýbtıtrler súziledi. Belgini alastaý sýbtıtrlerdi júkteý yqtımaldyǵyn arttyrady, biraq qate ýaqyty bar nemese burys bolý sýbtıtrler mátininiń múmkindikterin ósiredi.", "OptionResumable": "Jalǵastyralatyn", - "OptionRuntime": "Uzaqtyǵy", "OptionSaveMetadataAsHidden": "Metaderekter men sýretterdi jasyryn faıldar retinde saqtaý", "OptionSaveMetadataAsHiddenHelp": "Osy ózgertý bolashaqta saqtalatyn jańa metaderekter úshin qoldanylady. Bar metaderek faıldar olar Jellyfin serveri arqyly saqtalǵanda kelesi joly jańartylady.", "OptionSpecialEpisode": "Arnaıy bólimder", @@ -1009,7 +946,6 @@ "OptionTrackName": "Jolshyq aty", "OptionTvdbRating": "TVDB baǵalaýy", "OptionUnairedEpisode": "Kórsetilmegen bólimder", - "OptionUnplayed": "Oınatylmaǵan", "OptionWakeFromSleep": "Uıqydan oıatýda", "OptionWeekdays": "Jumys kúnderi", "OptionWeekends": "Demalys kúnderi", @@ -1023,7 +959,6 @@ "PasswordMatchError": "Paróli men Paróldi rastaý óristeri sáıkes bolý kerek.", "PasswordResetComplete": "Paról ysyryldy.", "PasswordResetConfirmation": "Shynymen paróldi ysyrý qajet pe?", - "HeaderResetPassword": "Paróldi ysyrý", "PasswordSaved": "Paról saqtaldy.", "People": "Adamdar", "PerfectMatch": "Úzdik teń", @@ -1164,12 +1099,10 @@ "TabOther": "Basqalar", "TabParentalControl": "Mazmundy basqarý", "TabPlugins": "Plagınder", - "TabProfile": "Profaıl", "TabProfiles": "Profaıldar", "TabResponses": "Ún qatýlar", "TabScheduledTasks": "Josparlaýshy", "TabServer": "Server", - "TabSettings": "Parametrler", "TabStreaming": "Tasymaldaný", "TabUpcoming": "Kútilgen", "Tags": "Tegter", @@ -1246,13 +1179,6 @@ "MessageImageTypeNotSelected": "Sýret túrin ashylmaly mázirden tandańyz.", "OptionResElement": "res elementi", "AuthProviderHelp": "Osy paıdalanýshynyń parólin rastaý úshin paıdalanylatyn túpnusqalyq rastama jetkizýshisin bólekteńiz.", - "HeaderFavoriteMovies": "Tańdaýly fılmder", - "HeaderFavoriteShows": "Tańdaýly kórsetimder", - "HeaderFavoriteEpisodes": "Tańdaýly bólimder", - "HeaderFavoriteAlbums": "Tańdaýly álbomdar", - "HeaderFavoriteArtists": "Tańdaýly oryndaýshylar", - "HeaderFavoriteSongs": "Tańdaýly áýender", - "HeaderFavoriteVideos": "Tandaýly beıneler", "LabelAuthProvider": "Túpnusqalyq rastamasyn jetkizýshi:", "LabelPasswordResetProvider": "Paróldi ysyrý jetkizýshisi:", "LabelServerName": "Server aty:", @@ -1264,33 +1190,21 @@ "DashboardOperatingSystem": "Operasıalyq júıe: {0}", "DashboardArchitecture": "Arhıtektýrasy: {0}", "LabelWeb": "Ýeb:", - "MediaInfoStreamTypeAudio": "Dybys", - "MediaInfoStreamTypeData": "Derekter", - "MediaInfoStreamTypeEmbeddedImage": "Endirilgen sýret", - "MediaInfoStreamTypeSubtitle": "Sýbtıtrler", - "MediaInfoStreamTypeVideo": "Beıne", "MessageNoCollectionsAvailable": "Jıyntyqtar fılmder, telehıkaıalar jáne álbomdar derbestendirilgen toptarymen rahattanýǵa múmkindik beredi. Jıyntyq jasaýyn bastaý úshin + túımeshigin basyńyz.", "MessageNoServersAvailable": "Serverdi avtomatty tabý arqyly eshqandaı server tabylmady.", "MusicAlbum": "Mýzykalyq álbom", "MusicArtist": "Mýzyka oryndaýshysy", "MusicVideo": "Mýzykalyq beıne", "Option3D": "3D", - "OptionBanner": "Baner", "OptionCaptionInfoExSamsung": "CaptionInfoEx [Samsung]", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionList": "Tizim", "OptionLoginAttemptsBeforeLockout": "Qulyptalǵansha deıin qansha durys emes kirý áreketi jasalýy múmkin ekendigin anyqtaıdy.", "OptionLoginAttemptsBeforeLockoutHelp": "0 máni qarapaıym paıdalanýshylar úshin úsh jáne ákimshiler úshin bes árekettiń ádepki mánin bildiredi. Osyny -1 etip ornatý múmkindikti ajyratady.", - "OptionPoster": "Póster", - "OptionPosterCard": "Poster-karta", - "OptionThumb": "Nobaı", - "OptionThumbCard": "Nobaı-karta", "PasswordResetProviderHelp": "Bul paıdalanýshy paróldi ysyrý saýalyn jibergen kezde paıdalanylatyn paróldi ysyrý jetkizýshisin tańdańyz", "PlaybackData": "Oınatý derekteri", "SubtitleOffset": "Sýbtıtrler yǵysýy", "TabNetworking": "Jelilik jumys", - "HeaderFavoriteBooks": "Tańdaýly kitaptar", "LabelBaseUrlHelp": "Serverdiń URL-mekenjaıyna jeke ishki katalogty qosady. Mysaly: http://example.com/<baseurl>", "MoreMediaInfo": "Tasyǵyshderekter týraly", "LabelVideoCodec": "Beınelik kodek:", @@ -1314,7 +1228,6 @@ "FetchingData": "Qosymsha derekterdi shyǵaryp alý", "ButtonAddImage": "Sýret ústeý", "MusicLibraryHelp": "{0}Mýzyka ataý nusqaýlyǵyn{1} qarap shyǵý.", - "HeaderFavoritePeople": "Tańdaýly adamdar", "NoCreatedLibraries": "Eshqandaı tasyǵyshhanany jasamaǵanyńyz sıaqty. {0}Qazir bireýin jasaısyz ba?{1}", "SelectAdminUsername": "Ákimshi tirkelgisi úshin paıdalanýshy atyn tańdańyz.", "OptionRandom": "Kezdeısoq", @@ -1346,7 +1259,6 @@ "PersonRole": "- {0}", "ListPaging": "{0}-{1} {2} ishinen", "Yadif": "YADIF", - "Track": "Jolshyq", "Season": "Maýsym", "Person": "Tulǵa", "Movie": "Fılm", @@ -1377,7 +1289,6 @@ "HeaderServerAddressSettings": "Server mekenjaıy parametrleri", "HeaderRemoteAccessSettings": "Qashyqtan qatynaý parametrleri", "HeaderHttpsSettings": "HTTPS parametrleri", - "HeaderFavoritePlaylists": "Tańdaýly oınatý tizimder", "HeaderDVR": "DVR", "ButtonSyncPlay": "SyncPlay" } diff --git a/src/strings/ko.json b/src/strings/ko.json index cdb2711a4..9cc0f7f6a 100644 --- a/src/strings/ko.json +++ b/src/strings/ko.json @@ -24,7 +24,6 @@ "ButtonEditOtherUserPreferences": "이 사용자의 프로필, 이미지, 개인 설정을 수정합니다.", "ButtonForgotPassword": "비밀번호 분실", "ButtonGotIt": "알겠습니다", - "ButtonGuide": "가이드", "ButtonInfo": "정보", "ButtonManualLogin": "수동 로그인", "ButtonMore": "더 보기", @@ -34,20 +33,15 @@ "ButtonOpen": "열기", "ButtonPause": "일시 중지", "ButtonPreviousTrack": "이전 트랙", - "ButtonProfile": "프로필", "ButtonQuickStartGuide": "빠른 시작 가이드", "ButtonRefreshGuideData": "가이드 데이터 새로 고침", "ButtonRemove": "제거", "ButtonRename": "이름 변경", "ButtonResetEasyPassword": "간편 PIN 코드 재설정", - "ButtonResetPassword": "비밀번호 재설정", - "ButtonRestart": "다시 시작", "ButtonResume": "이어서 재생", "ButtonSelectDirectory": "디렉터리 선택", - "ButtonSelectServer": "서버 선택", "ButtonSelectView": "보기 선택", "ButtonSend": "전송", - "ButtonSettings": "설정", "ButtonShutdown": "종료", "ButtonSignIn": "로그인", "ButtonSignOut": "로그아웃", @@ -74,7 +68,6 @@ "DeleteUserConfirmation": "이 사용자를 제거하겠습니까?", "DeviceAccessHelp": "이것은 고유하게 식별할 수 있는 장치에만 적용되므로 브라우저를 통한 접근은 차단할 수 없습니다. 사용자 장치 접근을 필터링하면 이곳에서 승인될 때까지 새 장치를 사용할 수 없게 됩니다.", "Director": "감독", - "Dislike": "싫어요", "Download": "다운로드", "Edit": "편집", "EditSubtitles": "자막 편집", @@ -86,11 +79,6 @@ "FastForward": "빨리 감기", "FileNotFound": "파일을 찾을 수 없습니다.", "FileReadError": "파일을 읽는 동안 오류가 발생하였습니다.", - "FolderTypeBooks": "도서", - "FolderTypeMovies": "영화", - "FolderTypeMusic": "음악", - "FolderTypeMusicVideos": "뮤직 비디오", - "FolderTypeTvShows": "TV", "Friday": "금요일", "Fullscreen": "전체화면", "GuideProviderLogin": "로그인", @@ -148,7 +136,6 @@ "HeaderMedia": "미디어", "HeaderMediaFolders": "미디어 폴더", "HeaderMetadataSettings": "메타데이터 설정", - "HeaderMusicVideos": "뮤직비디오", "HeaderMyMedia": "내 미디어", "HeaderMyMediaSmall": "내 미디어 (작음)", "HeaderNewApiKey": "새 API 키", @@ -162,7 +149,6 @@ "HeaderPlaybackError": "재생 오류", "HeaderPleaseSignIn": "로그인하십시오", "HeaderPluginInstallation": "플러그인 설치", - "HeaderProfile": "프로필", "HeaderProfileInformation": "프로필 정보", "HeaderProfileServerSettingsHelp": "이 값은 Jellyfin 서버가 장치에 자신을 어떻게 표시할지를 제어합니다.", "HeaderRecentlyPlayed": "최근 재생됨", @@ -170,7 +156,6 @@ "HeaderRemoveMediaFolder": "미디어 폴더 제거", "HeaderRemoveMediaLocation": "미디어 위치 제거", "HeaderResponseProfile": "응답 프로파일", - "HeaderRestart": "다시 시작", "HeaderRevisionHistory": "리비전 이력", "HeaderRunningTasks": "실행중인 작업", "HeaderScenes": "장면", @@ -178,17 +163,14 @@ "HeaderSelectMetadataPath": "메타데이터 경로 선택", "HeaderSelectMetadataPathHelp": "메타데이터를 보관할 경로를 탐색 또는 입력하세요. 쓰기 가능한 폴더여야 합니다.", "HeaderSelectPath": "경로 선택", - "HeaderSelectServer": "서버 선택", "HeaderSelectServerCachePath": "서버 캐시 경로 선택", "HeaderSelectServerCachePathHelp": "서버 캐시 파일에 사용할 경로를 탐색 또는 입력하세요. 쓰기 가능한 폴더여야 합니다.", "HeaderSelectTranscodingPath": "트랜스코딩 임시 경로 선택", "HeaderSelectTranscodingPathHelp": "트랜스코딩 임시 파일에 사용할 경로를 탐색 또는 입력하세요. 쓰기 가능한 폴더여야 합니다.", "HeaderSendMessage": "메시지 전송", "HeaderServerSettings": "서버 설정", - "HeaderSettings": "설정", "HeaderSetupLibrary": "미디어 라이브러리 설정", "HeaderSpecialEpisodeInfo": "스페셜 에피소드 정보", - "HeaderSpecialFeatures": "특별 배역", "HeaderStatus": "상태", "HeaderSubtitleProfile": "자막 프로필", "HeaderSubtitleProfilesHelp": "자막 프로필은 장치에서 지원하는 자막 형식을 나타냅니다.", @@ -224,9 +206,7 @@ "LabelAlbum": "앨범:", "LabelAlbumArtHelp": "PN은 upnp:albumArtURI의 dlna:profileID 속성 내에서 앨범 아트에 사용되었습니다.\n일부 장치는 이미지의 크기에 상관 없이 특정 값을 필요로 합니다.", "LabelAlbumArtMaxHeight": "앨범 아트 최대 높이:", - "LabelAlbumArtMaxHeightHelp": "upnp:albumArtURI를 통해 노출된 앨범 아트의 최대 해상도.", "LabelAlbumArtMaxWidth": "앨범 아트 최대 넓이:", - "LabelAlbumArtMaxWidthHelp": "upnp:albumArtURI를 통해 노출된 앨범 아트의 최대 해상도.", "LabelAlbumArtPN": "앨범 아트 PN:", "LabelAlbumArtists": "앨범 아티스트:", "LabelAppName": "앱 이름", @@ -297,9 +277,7 @@ "LabelHttpsPort": "로컬 HTTPS 포트 번호:", "LabelHttpsPortHelp": "Jellyfin의 HTTPS 서버가 바인딩해야하는 TCP포트 번호", "LabelIconMaxHeight": "아이콘 최대 높이:", - "LabelIconMaxHeightHelp": "upnp:icon를 통해 노출되는 앨범 아트의 최대 해상도", "LabelIconMaxWidth": "아이콘 최대 너비:", - "LabelIconMaxWidthHelp": "upnp:icon를 통해 노출되는 앨범 아트의 최대 해상도", "LabelIdentificationFieldHelp": "대소문자를 구별하지 않는 부분 문자열 또는 정규 표현식.", "LabelImageFetchersHelp": "선호하는 이미지 수집기를 우선순위대로 활성화합니다.", "LabelImageType": "이미지 유형:", @@ -413,7 +391,6 @@ "LabelYoureDone": "완료!", "LabelZipCode": "우편 번호:", "LibraryAccessHelp": "이 사용자와 공유할 라이브러리를 선택합니다. 관리자는 메타데이터 관리자를 사용하여 모든 폴더를 수정할 수 있습니다.", - "Like": "좋아요", "Live": "라이브", "MaxParentalRatingHelp": "더 높은 연령 등급의 콘텐츠가 이 사용자에게 표지 되지 않습니다.", "MediaInfoAnamorphic": "아나몰픽", @@ -469,8 +446,6 @@ "NewCollection": "새 컬렉션", "MessageNoNextUpItems": "아무도 찾지 못했어요. 여러분의 쇼를 보기 시작하세요!", "OptionAdminUsers": "관리자", - "OptionAlbum": "앨범", - "OptionAlbumArtist": "앨범 아티스트", "OptionAllUsers": "모든 사용자", "OptionAllowAudioPlaybackTranscoding": "트랜스코딩이 필요한 오디오 재생 허용", "OptionAllowBrowsingLiveTv": "TV 방송 접속 허용", @@ -484,20 +459,9 @@ "OptionAllowRemoteSharedDevicesHelp": "사용자가 제어를 시작할 때까지 DLNA 기기가 공유된 것으로 간주됩니다.", "OptionAllowUserToManageServer": "이 사용자에게 이 서버의 관리를 허용합니다", "OptionAllowVideoPlaybackTranscoding": "트랜스코딩이 필요한 비디오 재생 허용", - "OptionArtist": "아티스트", - "OptionAscending": "오름차순", - "OptionAuto": "자동", - "OptionBlockBooks": "도서", - "OptionBlockChannelContent": "인터넷 채널 콘텐츠", - "OptionBlockLiveTvChannels": "실시간 TV 방송 채널", - "OptionBlockMovies": "영화", - "OptionBlockMusic": "음악", - "OptionBlockTrailers": "예고편", - "OptionBlockTvShows": "TV 쇼", "OptionBluray": "블루레이", "OptionCaptionInfoExSamsung": "CaptionInfoEx (삼성)", "OptionCommunityRating": "커뮤니티 평점", - "OptionContinuing": "계속하기", "OptionCriticRating": "Critic 평점", "OptionCustomUsers": "사용자 정의", "OptionDaily": "매일", @@ -505,35 +469,20 @@ "OptionDateAddedFileTime": "파일 생성 날짜 사용", "OptionDateAddedImportTime": "라이브러리에 추가된 날짜 사용", "OptionDatePlayed": "재생한 날짜", - "OptionDescending": "내림차순", "OptionDisableUser": "이 사용자 사용 안 함", "OptionDisableUserHelp": "서버가 이 사용자의 연결을 허용하지 않습니다. 현재 연결이 예고없이 종료됩니다.", "OptionDislikes": "싫어함", "OptionDisplayFolderViewHelp": "미디어 라이브러리 옆에 폴더를 표시합니다. 이는 일반적인 폴더 보기를 원하는 경우에 유용합니다.", - "OptionDownloadArtImage": "아트", - "OptionDownloadBackImage": "배경", - "OptionDownloadBannerImage": "배너", - "OptionDownloadBoxImage": "박스", - "OptionDownloadDiscImage": "디스크", - "OptionDownloadLogoImage": "로고", - "OptionDownloadMenuImage": "메뉴", - "OptionDownloadPrimaryImage": "기본적인", - "OptionDownloadThumbImage": "썸네일", "OptionDvd": "DVD", "OptionEmbedSubtitles": "켠테이너에 포함", "OptionEnableAccessFromAllDevices": "모든 기기에서 접속 허용", "OptionEnableAccessToAllChannels": "모든 채널에 접속 허용", "OptionEnableAccessToAllLibraries": "모든 라이브러리에 접속 허용", "OptionEnableM2tsMode": "M2ts 모드 활성화", - "OptionEnded": "종료됨", "OptionEveryday": "매일", "OptionExternallyDownloaded": "외부 다운로드", - "OptionFavorite": "즐겨찾기", - "OptionHasSpecialFeatures": "특별한 기능", - "OptionHasSubtitles": "자막", "OptionHasThemeSong": "테마송", "OptionHasThemeVideo": "테마 비디오", - "OptionHasTrailer": "예고편", "OptionHideUser": "로그인 화면에서 이 사용자 숨김", "OptionHideUserFromLoginHelp": "비공개 또는 숨겨진 관리자 계정에 유용합니다. 사용자는 수동으로 사용자 이름과 비밀번호를 입력하여 로그인해야 합니다.", "OptionHlsSegmentedSubtitles": "HLS 분할된 자막", @@ -543,8 +492,6 @@ "OptionLikes": "좋아함", "OptionMax": "최대", "OptionMissingEpisode": "누락된 에피소드", - "OptionNameSort": "제목", - "OptionNone": "없음", "OptionOnInterval": "기간", "OptionParentalRating": "등급", "OptionPlainStorageFolders": "모든 폴더를 일반 저장소 폴더로 표시", @@ -552,23 +499,16 @@ "OptionPlainVideoItems": "모든 비디오를 일반 비디오 항목으로 표시", "OptionPlainVideoItemsHelp": "활성화 된 경우 모든 비디오는 \"object.item.videoItem.movie\"와 같이보다 구체적인 유형 대신 \"object.item.videoItem\"로 DIDL에 표시됩니다.", "OptionPlayCount": "재생 횟수", - "OptionPlayed": "재생함", "OptionPremiereDate": "Premiere 일자", - "OptionProfileAudio": "오디오", - "OptionProfilePhoto": "사진", - "OptionProfileVideo": "비디오", - "OptionProfileVideoAudio": "비디오 오디오", "OptionProtocolHls": "HTTP 실시간 스트리밍", "OptionReleaseDate": "개봉일", "OptionResElement": "res 요소", "OptionResumable": "이어보기", - "OptionRuntime": "상영 시간", "OptionSaveMetadataAsHidden": "메타데이터와 이미지를 숨김 파일로 저장", "OptionSpecialEpisode": "스페셜", "OptionTrackName": "트랙 이름", "OptionTvdbRating": "TVDb 평점", "OptionUnairedEpisode": "방송하지 않은 에피소드", - "OptionUnplayed": "재생되지 않음", "OptionWakeFromSleep": "슬립모드에서 깨우기", "OptionWeekdays": "주중", "OptionWeekends": "주말", @@ -581,7 +521,6 @@ "PasswordMatchError": "비밀번호와 비밀번호 확인이 일치해야 합니다.", "PasswordResetComplete": "비밀번호가 재설정되었습니다.", "PasswordResetConfirmation": "비밀번호를 재설정하겠습니까?", - "HeaderResetPassword": "비밀번호 재설정", "PasswordSaved": "비밀번호가 저장되었습니다.", "PictureInPicture": "Picture in picture", "PinCodeResetComplete": "PIN 코드가 초기화되었습니다.", @@ -637,12 +576,10 @@ "TabOther": "기타", "TabParentalControl": "자녀 보호", "TabPlugins": "플러그인", - "TabProfile": "프로필", "TabProfiles": "프로필", "TabResponses": "반응", "TabScheduledTasks": "예약 작업", "TabServer": "서버", - "TabSettings": "설정", "TabStreaming": "스트리밍", "TabUpcoming": "방송 예정", "Tags": "태그", @@ -693,11 +630,6 @@ "Folders": "폴더", "Genres": "장르", "HeaderAlbumArtists": "앨범 아티스트", - "HeaderFavoriteShows": "즐겨찾는 쇼", - "HeaderFavoriteEpisodes": "즐겨찾는 에피소드", - "HeaderFavoriteAlbums": "즐겨찾는 앨범", - "HeaderFavoriteArtists": "즐겨찾는 아티스트", - "HeaderFavoriteSongs": "즐겨찾는 노래", "Movies": "영화", "Photos": "사진", "Playlists": "재생목록", @@ -735,8 +667,6 @@ "Browse": "탐색", "ButtonFullscreen": "전체 화면", "HeaderExternalIds": "외부 ID:", - "HeaderFavoriteMovies": "즐겨찾는 영화", - "HeaderFavoriteVideos": "즐겨찾는 동영상", "LabelDropImageHere": "이미지를 여기 드롭하거나 클릭하여 찾아보십시오.", "ConfirmDeleteImage": "이미지를 제거하시겠습니까?", "CommunityRating": "커뮤니티 평점", @@ -771,7 +701,6 @@ "Down": "아래", "DoNotRecord": "녹화 안 함", "Disconnect": "연결 끊기", - "Disabled": "비활성화됨", "DirectPlaying": "다이렉트 재생", "DirectStreaming": "다이렉트 스트리밍", "DirectStreamHelp2": "다이렉트 스트리밍은 비디오 퀄리티의 손실없이 매우 적은 처리능력을 사용합니다.", @@ -856,15 +785,10 @@ "Overview": "개요", "OptionSubstring": "Substring", "OptionProtocolHttp": "HTTP", - "OptionPosterCard": "포스터 카드", - "OptionPoster": "포스터", "OptionNew": "새로운..", - "OptionList": "목록", "OptionIsSD": "SD", "OptionIsHD": "HD", - "OptionHomeVideos": "사진", "OptionEnableForAllTuners": "모든 튜너 장치 활성화", - "OptionBanner": "배너", "Option3D": "3D", "OnlyImageFormats": "이미지 포맷만 (VOBSUB, PGS, SUB)", "Off": "끄기", @@ -891,11 +815,6 @@ "MessagePleaseWait": "기다려주십시오. 1분 정도 걸릴 수 있습니다.", "MessageImageFileTypeAllowed": "JPEG 또는 PNG파일만 지원됩니다.", "Menu": "메뉴", - "MediaInfoStreamTypeVideo": "비디오", - "MediaInfoStreamTypeSubtitle": "자막", - "MediaInfoStreamTypeEmbeddedImage": "내장된 이미지", - "MediaInfoStreamTypeData": "데이터", - "MediaInfoStreamTypeAudio": "오디오", "MediaInfoTimestamp": "타임스탬프", "MediaInfoSize": "크기", "MediaInfoLevel": "수준", @@ -913,7 +832,6 @@ "LabelWeb": "웹:", "LabelVideoCodec": "비디오 코덱:", "LabelVideoBitrate": "비디오 비트레이트:", - "LabelVideo": "비디오", "DashboardArchitecture": "아키텍처: {0}", "DashboardOperatingSystem": "운영체제: {0}", "DashboardServerName": "서버: {0}", @@ -983,7 +901,6 @@ "HeaderMusicQuality": "음악 퀄리티", "HeaderImageOptions": "이미지 옵션", "HeaderHttpHeaders": "HTTP 헤더", - "HeaderFavoriteBooks": "즐겨찾는 도서", "HeaderEditImages": "이미지 수정", "HeaderDownloadSync": "다운로드 & 동기화", "MessageYouHaveVersionInstalled": "현재 버전 {0}이 설치되어있습니다.", @@ -1104,7 +1021,6 @@ "HeaderDateIssued": "발행일", "ConfigureDateAdded": "라이브러리 설정의 Jellyfin 서버 대시보드에서 추가된 날짜를 결정하는 방법 구성", "EnableStreamLoopingHelp": "라이브 스트림에 몇 초의 데이터만 포함되어 있고 지속적으로 요청해야하는 경우, 이 옵션을 활성화하십시오. 필요하지 않은 경우, 이 기능을 사용하면 문제가 발생할 수 있습니다.", - "FolderTypeUnset": "혼합 콘텐츠", "BurnSubtitlesHelp": "영상을 트랜스코딩할 때 자막 포맷에 따라 서버에서 영상 안에 자막을 입힐지를 결정합니다. 영상에 자막을 입히지 않으면 서버 성능이 향상됩니다. 일부 ASS/SSA 자막을 포함하여 자막 포맷(VOBSUB, PGS, SUB/IDX 등)에 따라 자막을 영상에 입히려면 자동을 선택하십시오.", "EnableNextVideoInfoOverlay": "재생 중에 다음 비디오 정보 표시", "EnablePhotosHelp": "이미지가 다른 미디어 파일과 함께 감지되어 표시됩니다.", @@ -1176,7 +1092,6 @@ "HeaderPlayOn": "여기부터 재생", "HeaderNavigation": "탐색", "HeaderKeepSeries": "시리즈 유지", - "HeaderFavoritePeople": "즐겨찾는 인물", "HeaderEnabledFieldsHelp": "데이터 변경을 방지하고 잠그기 위해서는 필드를 비활성화하십시오.", "HeaderEnabledFields": "활성화된 필드", "HeaderDirectPlayProfileHelp": "디바이스가 원본 재생할 수 있는 파일 형식을 표시하기 위해 다이렉트 재생 프로파일을 추가합니다.", @@ -1292,7 +1207,6 @@ "NoSubtitlesHelp": "자막을 자동으로 불러오지 않습니다. 재생 중에 수동으로 켤 수 있습니다.", "MusicLibraryHelp": "{0}음악 이름 지정 규칙{1}을 확인하십시오.", "MovieLibraryHelp": "{0}영화 이름 지정 규칙{1}을 확인하십시오.", - "HeaderFavoritePlaylists": "즐겨찾는 플레이리스트", "ButtonTogglePlaylist": "플레이리스트", "Rate": "평", "PerfectMatch": "정확히 일치", diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index 2d890a4fc..6c62ae9ca 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -26,10 +26,7 @@ "ButtonQuickStartGuide": "Greitos pradžios gidas", "ButtonRefreshGuideData": "Atnaujinti gido duomenis", "ButtonRemove": "Pašalinti", - "ButtonResetPassword": "Atstatyti slaptažodį", - "ButtonRestart": "Iš naujo", "ButtonSelectDirectory": "Rinktis direktoriją", - "ButtonSettings": "Nustatymai", "ButtonSignIn": "Prisijungti", "ButtonSignOut": "Atsijungti", "ButtonStop": "Stabdyti", @@ -53,7 +50,6 @@ "DeleteMedia": "Trinti mediją", "DeviceAccessHelp": "Tai taikoma tik įrenginiams, kurie gali būti identifikuojami, ir neuždraus prieigos per naršyklę. Vartotojo įrenginio prieigos filtravimas neleis jiems naudotis naujais įrenginiais kol jie nepatvirtinti čia.", "Director": "Režisierius", - "Dislike": "Nepatinka", "DoNotRecord": "Neįrašyti", "Download": "Atsisiųsti", "Edit": "Redaguoti", @@ -65,11 +61,6 @@ "ExtractChapterImagesHelp": "Skyrių paveikslų išgavimas padės Jellyfin programėlėms rodyti vaizdingas scenas pasirinkimo meniu. Procesas gana lėtas, naudoja daug procesoriaus pajėgumų ir gali sunaudoti kelis gigabaitus disko vietos. Jis vyksta atradus naujus vaizdo įrašus, bei atliekamas naktimis. Tvarkaraštį galima keisti numatytų užduočių skyriuje. Nerekomenduojama vykdyti šios užduoties vartojimo piko valandomis.", "Favorite": "Mėgstamas", "File": "Failas", - "FolderTypeBooks": "Knygos", - "FolderTypeMovies": "Filmai", - "FolderTypeMusic": "Muzika", - "FolderTypeMusicVideos": "Muzikiniai klipai", - "FolderTypeTvShows": "TV Serialai", "Friday": "Penktadienis", "Genres": "Žanrai", "GroupVersions": "Grupuoti versijas", @@ -105,7 +96,6 @@ "HeaderMediaFolders": "Medijos aplankai", "HeaderMetadataSettings": "Metaduomenų nustatymai", "HeaderMoreLikeThis": "Daugiau panašių", - "HeaderMusicVideos": "Muzikiniai klipai", "HeaderPaths": "Keliai", "HeaderPleaseSignIn": "Prašau prisijungti", "HeaderPreferredMetadataLanguage": "Pageidaujama metaduomenų kalba", @@ -117,7 +107,6 @@ "HeaderSeriesOptions": "Serialų nustatymai", "HeaderSetupLibrary": "Tvarkyti medijos biblioteką", "HeaderSpecialEpisodeInfo": "Apie ypatingą epizodą", - "HeaderSpecialFeatures": "Papildomos medžiagos", "HeaderStatus": "Būklė", "HeaderSystemDlnaProfiles": "Sisteminiai profiliai", "HeaderTaskTriggers": "Užduočių trigeris", @@ -261,7 +250,6 @@ "LabelYoureDone": "Baigta!", "LatestFromLibrary": "Vėliausi {0}", "LibraryAccessHelp": "Pasirinkite medijos aplankus, kuriuos norite dalintis su šiuo vartotoju. Administratoriai galės redaguoti visus aplankus per metaduomenų valdymą.", - "Like": "Patinka", "Live": "Tiesiogiai", "LiveBroadcasts": "Tiesioginėms transliacijoms", "MarkPlayed": "Žymėti rodytu", @@ -293,8 +281,6 @@ "MessageNoNextUpItems": "Nieko neradau. Pradėkite žiūrėti laidas!", "NoSubtitleSearchResultsFound": "Nieko neradau.", "OptionAdminUsers": "Administratoriai", - "OptionAlbum": "Albumas", - "OptionAlbumArtist": "Albumo atlikėjas", "OptionAllUsers": "Visi vartotojai", "OptionAllowBrowsingLiveTv": "Leisti žiūrėti tiesioginę TV", "OptionAllowLinkSharing": "Leisti dalintis socialinėse aplinkose", @@ -305,39 +291,21 @@ "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į", - "OptionArtist": "Atlikėjas", - "OptionAscending": "Didėjančia tvarka", "OptionCommunityRating": "Bendruomenės vertinimas", - "OptionContinuing": "Tęsiamas", "OptionCriticRating": "Kritikų vertinimas", "OptionCustomUsers": "Kita", "OptionDaily": "Kasdienis", "OptionDateAdded": "Pridėjimo data", "OptionDatePlayed": "Žiūrėjimo data", - "OptionDescending": "Mažėjančia tvarka", "OptionDisableUser": "Išjungti šį vartotoją", "OptionDisableUserHelp": "Išjungus serveris neleis prisijungti šiam vartotojui. Esami prisijungimai bus nutraukti.", "OptionDislikes": "Nepatinka", - "OptionDownloadArtImage": "Menas", - "OptionDownloadBackImage": "Nugarėlė", - "OptionDownloadBannerImage": "Juosta", - "OptionDownloadBoxImage": "Viršelis", - "OptionDownloadDiscImage": "Diskas", - "OptionDownloadLogoImage": "Logotipas", - "OptionDownloadMenuImage": "Meniu", - "OptionDownloadPrimaryImage": "Pirminis", - "OptionDownloadThumbImage": "Minipav", "OptionDvd": "DVD", "OptionEnableAccessFromAllDevices": "Leisti prieigą iš visų įrenginių", "OptionEnableAccessToAllChannels": "Leisti prieigą prie visų kanalų", "OptionEnableAccessToAllLibraries": "Leisti prieigą prie visų bibliotekos", - "OptionEnded": "Pasibaigė", - "OptionFavorite": "Mėgstami", - "OptionHasSpecialFeatures": "Ypatingos serijos", - "OptionHasSubtitles": "Subtitrai", "OptionHasThemeSong": "Teminė daina", "OptionHasThemeVideo": "Teminis video", - "OptionHasTrailer": "Anonsas", "OptionHideUser": "Paslėpti šį vartotoją iš prisijungimo ekrano", "OptionHideUserFromLoginHelp": "Naudinga privačioms ar slaptoms administratorių paskyroms. Vartotojui reikės rankiniu būdu įvesti vartotoją vardą ir slaptažodį.", "OptionIgnoreTranscodeByteRangeRequests": "Ignoruot transkodavimo baitų ruožo užklausas", @@ -346,21 +314,17 @@ "OptionIsSD": "SH", "OptionLikes": "Patinka", "OptionMissingEpisode": "Trūkstamos serijos", - "OptionNameSort": "Vardas", "OptionNew": "Naujas...", "OptionOnInterval": "Pasikartojantis", "OptionParentalRating": "Tėvų reitingas", "OptionPlayCount": "Rodymų kiekis", - "OptionPlayed": "Rodyta", "OptionPremiereDate": "Premjeros data", "OptionReleaseDate": "Išleidimo data", "OptionResumable": "Pratęsiamas", - "OptionRuntime": "Trukmė", "OptionSpecialEpisode": "Ypatingos", "OptionTrackName": "Dainos pavadinimas", "OptionTvdbRating": "Tvdb vertinimas", "OptionUnairedEpisode": "Nerodytos serijos", - "OptionUnplayed": "Nerodyta", "OptionWakeFromSleep": "Žadinti iš miego", "OptionWeekly": "Savaitinis", "OriginalAirDateValue": "Pirmo eterio data: {0}", @@ -435,10 +399,8 @@ "TabNetworks": "Tinklai", "TabNotifications": "Pranešimai", "TabOther": "Kita", - "TabProfile": "Profilis", "TabProfiles": "Profiliai", "TabServer": "Serveris", - "TabSettings": "Nustatymai", "TabUpcoming": "Būsimi", "Tags": "Žymės", "TellUsAboutYourself": "Papasakokite apie save", @@ -493,19 +455,16 @@ "ButtonChangeServer": "Keisti serverį", "ButtonForgotPassword": "Pamiršau slaptažodį", "ButtonFullscreen": "Per visą ekraną", - "ButtonGuide": "Gidas", "ButtonInfo": "Info", "ButtonLibraryAccess": "Mediatekos prieiga", "ButtonMore": "Daugiau", "ButtonNetwork": "Tinklas", "ButtonOpen": "Atidaryti", "ButtonParentalControl": "Tėvų kontrolė", - "ButtonProfile": "Profilis", "ButtonRename": "Pervadinti", "ButtonResume": "Tęsti", "ButtonRevoke": "Panaikinti", "ButtonScanAllLibraries": "Nuskaityti Visas Bibliotekas", - "ButtonSelectServer": "Rinktis Serverį", "ButtonSelectView": "Pasirinkti rodinį", "ButtonSend": "Siųsti", "ButtonShutdown": "Išjungti", @@ -532,8 +491,6 @@ "Favorites": "Mėgstami", "Folders": "Katalogai", "HeaderAlbumArtists": "Albumo atlikėjai", - "HeaderFavoriteAlbums": "Mėgstami Albumai", - "HeaderFavoriteArtists": "Mėgstami Atlikėjai", "AddedOnValue": "Pridėtas {0}", "AirDate": "Išleidimo data", "Aired": "Išleista", @@ -550,7 +507,6 @@ "Descending": "Mažėjančia tvarka", "DetectingDevices": "Ieškomi įrenginiai", "Directors": "Režisieriai", - "Disabled": "Išjungtas", "Disc": "Diskas", "Disconnect": "Atsijungti", "DisplayInMyMedia": "Rodyti pradiniame ekrane", @@ -585,7 +541,6 @@ "CopyStreamURL": "Kopijuoti srauto nuorodą", "HeaderConfirmPluginInstallation": "Patvirtinti įskiepio diegimą", "HeaderError": "Klaida", - "OptionBlockMovies": "Filmai", "Songs": "Kūriniai", "Art": "Menas", "ButtonAddImage": "Pridėti vaizdą", @@ -613,14 +568,7 @@ "DefaultSubtitlesHelp": "Subtitrai įkeliami atsižvelgiant į numatytuosius ir priverstinius žymenis įterptuose metaduomenyse. Kalbos nustatymai įvertinami, kai yra keletas variantų.", "HeaderDeleteProvider": "Ištrinti paslaugos teikėją", "HeaderDeleteTaskTrigger": "Ištrinti užduoties trigerį", - "HeaderFavoriteVideos": "Mėgstami video įrašai", "Absolute": "Visiškas", - "OptionBlockBooks": "Knygos", - "OptionBlockChannelContent": "Internetinio kanalo turinys", - "OptionBlockLiveTvChannels": "TV kanalai gyvai", - "OptionBlockMusic": "Muzika", - "OptionBlockTrailers": "Anonsai", - "OptionBlockTvShows": "TV Serialai", "HeaderCastAndCrew": "Aktoriai", "Shows": "Laidos", "HeaderDeveloperInfo": "Kūrėjo informacija", @@ -644,25 +592,17 @@ "Episodes": "Serijos", "HeaderBranding": "Įforminimas", "HeaderCodecProfile": "Kodeko profilis", - "HeaderFavoritePeople": "Mėgstami žmonės", "HeaderForKids": "Vaikams", "HeaderGuideProviders": "TV gido informacijos teikėjai", "HeaderIdentification": "Identifikacija", "HeaderIdentificationHeader": "Identifikavimo antraštė", "HeaderHttpHeaders": "HTTP-antraštės", - "OptionAuto": "Auto", "OptionAutomaticallyGroupSeriesHelp": "Jei įjungta - serijos skirtinguose bibliotekos aplankaluose bus apjungtos į vieną serialą.", - "OptionBanner": "Juosta", "Playlists": "Grojaraštis", "HeaderDateIssued": "Išdavimo data", "HeaderDefaultRecordingSettings": "Numatytieji įrašymo nustatymai", "HeaderDetectMyDevices": "Rasti mano prietaisus", - "HeaderFavoriteBooks": "Mėgstamiausios knygos", - "HeaderFavoriteMovies": "Mėgstamiausi filmai", - "HeaderFavoriteShows": "Mėgstamiausi serialai", - "HeaderFavoriteEpisodes": "Mėgstamiausios serijos", "Photos": "Nuotraukos", - "HeaderFavoriteSongs": "Mėgstamos dainos", "HeaderImageOptions": "Vaizdo parinktys", "HeaderInstall": "Diegti", "HeaderApiKeysHelp": "Išorinėms programoms reikalingas API raktas norint prisijungti prie Jellyfin serverio. Raktai išduodami prisijungus prie Jellyfin paskyros, arba raktas į programą suteikimas rankiniu būdu.", @@ -699,10 +639,8 @@ "LabelDisplayLanguage": "Kalba:", "LabelDisplayName": "Rodomas vardas:", "EnableBackdropsHelp": "Rodyti fono dekoracijas naršant bibliotekoje.", - "FolderTypeUnset": "Įvairus turinys", "HeaderAddUpdateImage": "Pridėti/Įkelti atvaizdą", "LabelAlbumArtPN": "Albumo iliustracijos PN:", - "HeaderSettings": "Nustatymai", "LabelMatchType": "Atitikties tipas:", "LabelMaxChromecastBitrate": "„Chromecast“ transliacijos kokybė:", "ExitFullscreen": "Išeiti iš viso ekrano režimo", @@ -776,8 +714,6 @@ "Horizontal": "Horizontalus", "LabelAccessDay": "Savaitės diena:", "ImportMissingEpisodesHelp": "Jei įjungta, informacija apie trūkstamus epizodus bus importuota į jūsų „Jellyfin“ duomenų bazę ir rodoma serialuose. Tai gali įtakoti ilgesnį bibliotekos nuskaitymą.", - "LabelAlbumArtMaxHeightHelp": "Maksimali albumo iliustracijos, rodomos naudojant upnp:albumArtURI, skiriamoji geba.", - "LabelAlbumArtMaxWidthHelp": "Maksimali albumo iliustracijos, rodomos naudojant upnp:albumArtURI, skiriamoji geba.", "LabelAudioChannels": "Garso takeliai:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Automatiškai atnaujinti metaduomenis iš interneto:", "LabelAudioSampleRate": "Garso takelio diskr.sparta:", @@ -812,7 +748,6 @@ "FormatValue": "Formatas: {0}", "GuideProviderSelectListings": "Sąrašų pasirinkimas", "EncoderPresetHelp": "Pasirinkite greitesnę reikšmę, kad pagerintumėte našumą, arba mažesnę, norėdami pagerinti kokybę.", - "HeaderRestart": "Perkrauti", "LabelDateTimeLocale": "Data ir laikas:", "LabelEnableSingleImageInDidlLimit": "Apriboti iki vieno įterpto vaizdo", "EnableStreamLooping": "Cikliškai perleisti tiesiogines transliacijas", @@ -889,7 +824,6 @@ "HeaderPlaybackError": "Leidimo klaida", "HeaderPlayback": "Medijos leidimas", "HeaderPluginInstallation": "Įskiepių diegimas", - "HeaderProfile": "Profilis", "HeaderProfileInformation": "Apie profilį", "HeaderResponseProfileHelp": "Atsakymo profiliai suteikia galimybę pritaikyti prie prietaiso siunčiamą informaciją, kai grojama tam tikros rūšies medijos.", "HeaderSeasons": "Sezonai", @@ -897,10 +831,8 @@ "HeaderSelectMetadataPath": "Metaduomenų kelio išrinkimas", "HeaderSelectMetadataPathHelp": "Suraskite arba įrašykite kelią metaduomenų saugojimui. Aplankalas turi būti su rašymo teise.", "HeaderSelectPath": "Išrinkti kelią", - "HeaderSelectServer": "Išrinkti serverį", "LabelCorruptedFrames": "Sugadinti kadrai:", "HeaderNavigation": "Navigacija", - "HeaderFavoritePlaylists": "Mėgstami Grojaraščiai", "ApiKeysCaption": "Įjungtų API raktų sąrašas", "Episode": "Episodas", "ClientSettings": "Kliento Nustatymai", diff --git a/src/strings/lv.json b/src/strings/lv.json index de3b8475d..7ff61f249 100644 --- a/src/strings/lv.json +++ b/src/strings/lv.json @@ -1,10 +1,5 @@ { "Absolute": "Absolūts", - "HeaderFavoriteSongs": "Dziesmu Favorīti", - "HeaderFavoriteShows": "Raidījumu Favorīti", - "HeaderFavoriteEpisodes": "Episožu Favorīti", - "HeaderFavoriteArtists": "Izpildītāju Favorīti", - "HeaderFavoriteAlbums": "Albumu Favorīti", "MusicArtist": "Mūzikas Izpildītājs", "MusicAlbum": "Mūzikas Albums", "Movies": "Filmas", @@ -37,10 +32,6 @@ "MessageConfirmRecordingCancellation": "Atcelt ierakstu?", "MessageConfirmAppExit": "Vai tu vēlies iziet?", "MessageAlreadyInstalled": "Šī versija jau ir uzstādīta.", - "MediaInfoStreamTypeVideo": "Video", - "MediaInfoStreamTypeSubtitle": "Subtitri", - "MediaInfoStreamTypeData": "Dati", - "MediaInfoStreamTypeAudio": "Audio", "MediaInfoSize": "Lielums", "MediaInfoResolution": "Izšķirtspēja", "MediaInfoProfile": "Profils", @@ -50,7 +41,6 @@ "LabelVideoResolution": "Video izšķirtspēja:", "LabelVideoCodec": "Video kodeks:", "LabelVideoBitrate": "Video bitu-ātrums:", - "LabelVideo": "Video", "DashboardArchitecture": "Arhitektūra: {0}", "DashboardOperatingSystem": "Operētājsistēma: {0}", "DashboardServerName": "Serveris: {0}", @@ -241,23 +231,19 @@ "HeaderSortOrder": "Kārtošanas Secība", "HeaderSortBy": "Kārtot Pēc", "HeaderSetupLibrary": "Uzstādīt multvides bibliotēkas", - "HeaderSettings": "Iestatījumi", "HeaderServerSettings": "Servera Iestatījumi", "HeaderSeriesStatus": "Sēriju Status", "HeaderSeriesOptions": "Sēriju Opcijas", "HeaderSendMessage": "Sūtīt Ziņojumu", "HeaderSelectServerCachePath": "Izvēlies Servera Keša Ceļu", - "HeaderSelectServer": "Izvēlies Serveri", "HeaderSecondsValue": "{0} Sekundes", "HeaderSeasons": "Sezonas", "HeaderRevisionHistory": "Revīziju Vēsture", - "HeaderRestart": "Restartēt", "HeaderRemoveMediaLocation": "Noņemt Multvides Atrašanās Vietu", "HeaderRemoveMediaFolder": "Noņemt Multvides Mapi", "HeaderRecordingOptions": "Ierakstu Opcijas", "HeaderRecentlyPlayed": "Nesen Atskaņots", "HeaderProfileInformation": "Profila Informācija", - "HeaderProfile": "Profils", "HeaderPleaseSignIn": "Lūdzu ieej", "HeaderPlaybackError": "Atskaņošanas Kļūda", "HeaderPlayback": "Multvides Atskaņošanas", @@ -275,7 +261,6 @@ "HeaderMyMediaSmall": "Mana Multvide (mazs)", "HeaderMyMedia": "Mana Multvide", "HeaderMyDevice": "Mana Ierīce", - "HeaderMusicVideos": "Mūzikas Video", "HeaderMusicQuality": "Audio Kvalitāte", "HeaderMoreLikeThis": "Vairāk Kā Šis", "HeaderMetadataSettings": "Metadatu Iestatījumi", @@ -303,7 +288,6 @@ "HeaderGuideProviders": "TV Gida Datu Nodrošinātāji", "HeaderFrequentlyPlayed": "Bieži Atskaņots", "HeaderForKids": "Priekš Bērniem", - "HeaderFavoriteVideos": "Video Favorīti", "MediaInfoPath": "Ceļš", "MediaInfoLevel": "Līmenis", "MediaInfoLayout": "Izkārtojums", @@ -324,16 +308,12 @@ "LiveBroadcasts": "Tiešraides:", "Live": "Tiešraide", "List": "Saraksts", - "Like": "Patīk", "LeaveBlankToNotSetAPassword": "Tu vari atstāt šo lauku tukšu, lai neiestatītu paroli.", "LatestFromLibrary": "Jaunākais {0}", "Large": "Liels", "LabelffmpegPath": "FFmped ceļš:", "LabelZipCode": "Zip Kods:", "LabelYoureDone": "Esi pabeidzis!", - "HeaderFavoritePeople": "Cilvēku Favorīti", - "HeaderFavoriteMovies": "Filmu Favorīti", - "HeaderFavoriteBooks": "Grāmatu Favorīti", "HeaderExternalIds": "Ārējie ID:", "HeaderError": "Kļūda", "HeaderEditImages": "Rediģēt Attēlus", @@ -382,11 +362,6 @@ "Friday": "Piektdiena", "FormatValue": "Formāts: {0}", "Folders": "Mapes", - "FolderTypeTvShows": "TV Raidījumi", - "FolderTypeMusicVideos": "Mūzikas Video", - "FolderTypeMusic": "Mūzika", - "FolderTypeMovies": "Filmas", - "FolderTypeBooks": "Grāmatas", "Filters": "Filtri", "FileReadError": "Datnes lasīšanas laikā notika kļūda.", "FileReadCancelled": "Datnes lasīšana tika atcelta.", @@ -420,9 +395,7 @@ "DisplayInOtherHomeScreenSections": "Rādīt mājas ekrāna sadaļās kā jaunākā multvide un turpini skatīties", "DisplayInMyMedia": "Rādīt mājas ekrānā", "Display": "Displejs", - "Dislike": "Nepatīk", "Disc": "Disks", - "Disabled": "Atspējots", "Directors": "Direktori", "Director": "Direktors", "DirectStreaming": "Tiešā straumēšana", @@ -459,21 +432,16 @@ "ButtonSignOut": "Iziet", "ButtonSignIn": "Ieiet", "ButtonShutdown": "Izslēgt", - "ButtonSettings": "Iestatījumi", "ButtonSend": "Nosūtīt", "ButtonSelectView": "Izvēlies Skatu", - "ButtonSelectServer": "Izvēlies Serveri", "ButtonSelectDirectory": "Izvēlies Mapi", "ButtonScanAllLibraries": "Skanēt Visas Bibliotēkas", "ButtonRevoke": "Atsaukt", "ButtonResume": "Turpināt", - "ButtonRestart": "Restartēt", - "ButtonResetPassword": "Nomainīt Paroli", "ButtonResetEasyPassword": "Nomainīt vieglo pin kodu", "ButtonRename": "Pārsaukt", "ButtonRemove": "Noņemt", "ButtonRefreshGuideData": "Atjaunot Gida Datus", - "ButtonProfile": "Profils", "ButtonPreviousTrack": "Iepriekšējais celiņš", "ButtonPause": "Pauzēt", "ButtonParentalControl": "Vecāku Pārvaldība", @@ -484,7 +452,6 @@ "ButtonMore": "Vairāk", "ButtonLibraryAccess": "Bibliotēku piekļuve", "ButtonInfo": "Info", - "ButtonGuide": "Gids", "ButtonGotIt": "Sapratu", "ButtonFullscreen": "Pilnekrāna", "ButtonForgotPassword": "Aizmirsu Paroli", @@ -567,8 +534,6 @@ "MySubtitles": "Mani subtitri", "MusicVideo": "Mūzikas Video", "OptionAllUsers": "Visi lietotāji", - "OptionAlbumArtist": "Albuma Izpildītājs", - "OptionAlbum": "Albums", "OptionAdminUsers": "Administratori", "OnlyImageFormats": "Tikai attēlu formāti (VOBSUB, PGS, SUB, utt.)", "Option3D": "3D", @@ -642,11 +607,9 @@ "TagsValue": "Tagi: {0}", "Tags": "Tagi", "TabStreaming": "Straumēšana", - "TabSettings": "Iestatījumi", "TabServer": "Serveris", "TabResponses": "Atbildes", "TabProfiles": "Profili", - "TabProfile": "Profils", "TabPlugins": "Paplašinājumi", "TabParentalControl": "Vecāku Pārvaldība", "TabOther": "Cits", @@ -700,39 +663,17 @@ "OptionTvdbRating": "TVDB Reitings", "OptionRandom": "Nejaušs", "OptionProtocolHttp": "HTTP", - "OptionProfileVideoAudio": "Video Audio", - "OptionProfileVideo": "Video", - "OptionProfileAudio": "Audio", - "OptionPlayed": "Atskaņots", "OptionParentalRating": "Vecāku Reitings", "OptionOnInterval": "Pēc intervāla", - "OptionNone": "Neviens", "OptionNew": "Jauns...", - "OptionList": "Saraksts", "OptionLikes": "Patīk", "OptionIsSD": "SD", "OptionIsHD": "HD", - "OptionHasTrailer": "Treileris", - "OptionHasSubtitles": "Subtitri", - "OptionFavorite": "Favorīti", "OptionEveryday": "Katru dienu", - "OptionEnded": "Beidzies", "OptionEnableAccessToAllLibraries": "Iespējot piekļuvi visām bibliotēkām", "OptionDvd": "DVD", - "OptionDownloadMenuImage": "Izvēlne", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadDiscImage": "Disks", - "OptionDownloadBoxImage": "Kaste", "OptionDaily": "Ikdienas", - "OptionContinuing": "Turpina", "OptionBluray": "Blu-ray", - "OptionBlockTvShows": "TV Raidījumi", - "OptionBlockTrailers": "Treileri", - "OptionBlockMusic": "Mūzika", - "OptionBlockMovies": "Filmas", - "OptionBlockBooks": "Grāmatas", - "OptionAuto": "Auto", - "OptionArtist": "Izpildītājs", "MessageNoPluginConfiguration": "Šim paplašinājumam nav konfigurējamu iestatījumu.", "NoCreatedLibraries": "Izskatās ka tu vēl neesi izveidojis nevienu bibliotēku. {0}Vai tu vēlies izveidot vienu tagad?{1}", "NextUp": "Nākamais", @@ -779,7 +720,6 @@ "LabelDeathDate": "Nāves datums:", "LabelDateTimeLocale": "Datuma un laika lokalizācija:", "LabelCustomCertificatePathHelp": "Ceļš uz PKCS #12 datni, kas satur sertifikātu un privāto atslēgu lai iespējotu TLS atbalstu uz sava domēna.", - "FolderTypeUnset": "Jaukts Saturs", "ErrorSavingTvProvider": "Kļūda saglabājot TV sniedzēju. Pārliecinies ka tas ir pieejams un mēģini vēlreiz.", "ErrorStartHourGreaterThanEnd": "Beigu laikam jābūt vēlākam par sākuma laiku.", "ErrorAddingXmlTvFile": "Kļūda atverot XMLTV datni. Lūdzu pārliecinies ka datne eksistē un mēģini vēlreiz.", @@ -798,9 +738,7 @@ "LabelAudioChannels": "Audio kanāli:", "LabelAudioBitrate": "Audio bitu-ātrums:", "LabelAllowHWTranscoding": "Atļaut aparatūras trans-kodēšanu", - "LabelAlbumArtMaxWidthHelp": "Maksimālā albumu vāku izšķirtspēja caur upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Albumu vāku maksimālais platums:", - "LabelAlbumArtMaxHeightHelp": "Maksimālā albumu vāku izšķirtspēja caur upnp:albumArtURI.", "LabelAlbumArtMaxHeight": "Albumu vāku maksimālais augstums:", "LabelAbortedByServerShutdown": "(Atcelts dēļ servera izslēgšanas)", "ImportFavoriteChannelsHelp": "Ja iespējots, tikai kanāli, kas atzīmēti kā favorīti uztvērēja ierīcē tiks importēti.", @@ -899,8 +837,6 @@ "AllowFfmpegThrottling": "Ierobežot Trans-kodējumus", "AllowHWTranscodingHelp": "Atļaut uztvērējam trans-kodēt straumes tiešsaistē. Tas var atvieglot trans-kodēšanu, kas jāveic serverim.", "AirDate": "Tiešraides datums", - "LabelIconMaxWidthHelp": "Maksimālā ikonu izšķirtspēja caur upnp:icon.", - "LabelIconMaxHeightHelp": "Maksimālā ikonu izšķirtspēja caur upnp:icon.", "LabelHardwareAccelerationTypeHelp": "Aparatūras paātrināšanai ir vajadzīga papildus konfigurācija.", "LabelEncoderPreset": "H264 un H265 kodēšanas noklusējumi:", "HardwareAccelerationWarning": "Iespējojot aparatūras paātrināšanu var veidot nestabilitāti dažās vidēs. Pārliecinies ka tava operētājsistēma un video draiveri it pilnībā atjaunināti. Ja tev ir problēmas ar video atskaņošanu pēc šī iestatījuma iespējošanas, tev vajadzēs pārmainīt to atpakaļ uz Neviens.", @@ -944,7 +880,6 @@ "MessageAreYouSureYouWishToRemoveMediaFolder": "Vai tiešām vēlies noņemt šo mediju datni?", "MessageAreYouSureDeleteSubtitles": "Vai tiešām vēlies izdzēst šo subtitru datni?", "MediaIsBeingConverted": "Medijs tiek pārveidots uz formātu kuru atbalsta tā atskaņojošā ierīce.", - "MediaInfoStreamTypeEmbeddedImage": "Iegults Attēls", "MediaInfoTimestamp": "Laika zīmogs", "MediaInfoSampleRate": "Izlases ātrums", "MediaInfoInterlaced": "Rindpārlēkts", @@ -997,7 +932,6 @@ "LabelAirsAfterSeason": "Tiešraidē pēc sezonas:", "HeaderSubtitleProfilesHelp": "Subtitru profili apraksta ierīces atbalstītos subtitru formātus.", "HeaderKeepSeries": "Paturēt Sēriju", - "HeaderFavoritePlaylists": "Atskaņošanas Sarakstu Favorīti", "ApiKeysCaption": "Saraksts ar pašlaik iespējotajām API atslēgām", "EncoderPresetHelp": "Izvēlies ātrāku vērtību lai uzlabotu veiktspēju, vai lēnāku vērtību lai uzlabotu kvalitāti.", "FetchingData": "Iegūst papildu datus", @@ -1023,7 +957,6 @@ "PlaybackData": "Atskaņošanas Dati", "Person": "Persona", "PerfectMatch": "Ideāla saderība", - "HeaderResetPassword": "Atiestatīt Paroli", "PasswordResetConfirmation": "Vai tu tiešām gribi atiestatīt paroli?", "PasswordResetComplete": "Parole ir atiestatīta.", "PasswordMatchError": "Parolei un paroles pārbaudei ir jāsakrīt.", @@ -1037,18 +970,13 @@ "OptionWeekends": "Nedēļas nogalēs", "OptionWeekdays": "Darba dienās", "OptionWakeFromSleep": "Modināt no miega", - "OptionUnplayed": "Neatskaņots", "OptionTrackName": "Celiņa Nosaukums", - "OptionThumb": "Sīktēls", "OptionSaveMetadataAsHidden": "Saglabāt metadatus un attēlus kā paslēptas datnes", "OptionRequirePerfectSubtitleMatch": "Lejupielādēt tikai subtitrus, kas perfekti sakrīt ar manām video datnēm", "OptionRegex": "Regex", "OptionProtocolHls": "HTTP Tiešraides Straumes", - "OptionProfilePhoto": "Attēls", "OptionPremiereDate": "Pirmizrādes Datums", - "OptionPoster": "Plakāts", "OptionPlayCount": "Atskaņošanas Skaits", - "OptionNameSort": "Nosaukums", "OptionMissingEpisode": "Trūkstošās Epizodes", "OptionMax": "Maksimums", "OptionLoginAttemptsBeforeLockoutHelp": "Vērtība nulle nozīmē noklusējuma trīs mēģinājumu priekš lietotājiem un piecu priekš administratoriem izmantošanu. Uzstādot uz -1 atspējos funkciju.", @@ -1056,7 +984,6 @@ "OptionImdbRating": "IMDb Vērtējums", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Ja iespējots, šie pieprasījumi tiks veikti bet ignorēs baitu diapazona hederu.", "OptionIgnoreTranscodeByteRangeRequests": "Ignorēt trans-kodēšanas baitu diapazona pieprasījumus", - "OptionHomeVideos": "Attēli", "OptionHlsSegmentedSubtitles": "HLS segmentēti subtitri", "OptionHideUserFromLoginHelp": "Noderīgs lai paslēptu privātus vai paslēptus administratora kontus. Šim lietotājam būs jāieiet manuāli, ievadot savu lietotājvārdu un paroli.", "OptionHideUser": "Paslēpt šo lietotāju no piekļuves ekrāniem", @@ -1072,12 +999,8 @@ "OptionEnableAccessToAllChannels": "Iespējot piekļuvi visiem kanāliem", "OptionEnableAccessFromAllDevices": "Iespējot piekļuvi no visām ierīcēm", "OptionEmbedSubtitles": "Ievietot iekš konteinera", - "OptionDownloadThumbImage": "Sīktēls", - "OptionDownloadPrimaryImage": "Galvenais", "OptionDownloadImagesInAdvanceHelp": "Noklusējumā, lielākā daļa attēlu tiek lejupielādēti kad tie ir pieprasīti Jellyfin lietotnē. Iespējo šo opciju lai iepriekšēji lejupielādētu visus attēlus, kad jauns saturs tiek importēts. Tas var radīt ievērojami ilgākus bibliotēkas skenējumus.", "OptionDownloadImagesInAdvance": "Lejupielādēt attēlus iepriekš", - "OptionDownloadBackImage": "Aizmugure", - "OptionDownloadArtImage": "Māksla", "OptionDisableUserHelp": "Ja atspējots, serveris neatļaus nekādus savienojumus no šī lietotāja. Esošie savienojumi tiks pēkšņi apturēti.", "OptionDisableUser": "Atspējot šo lietotāju", "OptionDatePlayed": "Atskaņošanas Datums", @@ -1087,7 +1010,6 @@ "OptionCriticRating": "Kritiķu Vēŗtējums", "OptionCommunityRating": "Kopienas Vērtējums", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionBlockLiveTvChannels": "Tiešraides TV Kanāli", "OptionAllowVideoPlaybackTranscoding": "Atļaut video atskaņošanu, kas prasa trans-kodēšanu", "OptionAllowVideoPlaybackRemuxing": "Atļaut video atskaņošanu, kas prasa pārveidošanu bez pārkodēšanas", "OptionAllowUserToManageServer": "Atļaut šim lietotājam pārvaldīt serveri", diff --git a/src/strings/mr.json b/src/strings/mr.json index 88a0a9cfe..051a671ab 100644 --- a/src/strings/mr.json +++ b/src/strings/mr.json @@ -5,7 +5,6 @@ "ButtonNetwork": "नेटवर्क", "ButtonMore": "अजून", "ButtonInfo": "माहिती", - "ButtonGuide": "गाईड", "ButtonGotIt": "समजले", "ButtonForgotPassword": "पासवर्ड विसरलो", "ButtonChangeServer": "सर्व्हर बदला", @@ -68,10 +67,8 @@ "ButtonTrailer": "ट्रेलर", "ButtonStop": "थांबा", "ButtonStart": "सुरू करा", - "ButtonSettings": "सेटिंग्झ", "ButtonSend": "पाठवा", "ButtonSelectView": "दृष्य निवडा", - "ButtonSelectServer": "सर्व्हर निवडा", "ButtonSelectDirectory": "डिरेक्टरी निवडा", "ButtonScanAllLibraries": "सर्व संग्रहालय स्कॅन करा", "ButtonRename": "नाव बदला", diff --git a/src/strings/ms.json b/src/strings/ms.json index e9d03a73f..04c4a3e8d 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -1,7 +1,6 @@ { "ButtonSignOut": "Sign out", "Delete": "Padam", - "FolderTypeTvShows": "TV", "LabelFinish": "Habis", "LabelYoureDone": "Kamu Selesai!", "ParentalRating": "Parental Rating", @@ -64,7 +63,6 @@ "ButtonChangeServer": "Tukar pelayan", "ButtonLibraryAccess": "Akses pustaka", "ButtonInfo": "Info", - "ButtonGuide": "Panduan", "ButtonGotIt": "Terima", "ButtonFullscreen": "Paparan skrin penuh", "ButtonForgotPassword": "Lupa Kata Laluan", @@ -85,11 +83,6 @@ "Channels": "Saluran", "ButtonSyncPlay": "SyncPlay", "Movies": "Filem", - "HeaderFavoriteSongs": "Lagu-lagu Kegemaran", - "HeaderFavoriteShows": "Rancangan-rancangan Kegemaran", - "HeaderFavoriteEpisodes": "Episod-episod Kegemaran", - "HeaderFavoriteArtists": "Artis-artis Kegemaran", - "HeaderFavoriteAlbums": "Album-album Kegemaran", "HeaderAlbumArtists": "Album Artis-artis", "Folders": "Fail-fail", "Favorites": "Kegemaran" diff --git a/src/strings/nb.json b/src/strings/nb.json index 591af2350..a7b136357 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -55,21 +55,16 @@ "ButtonOpen": "Åpne", "ButtonParentalControl": "Foreldrekontroll", "ButtonPreviousTrack": "Forrige spor", - "ButtonProfile": "Profil", "ButtonQuickStartGuide": "Hurtigveiledning", "ButtonRefreshGuideData": "Oppdater TV-guidedata", "ButtonRemove": "Fjern", "ButtonRename": "Endre navn", "ButtonResetEasyPassword": "Tilbakestill PIN-kode", - "ButtonResetPassword": "Tilbakestill passord", - "ButtonRestart": "Omstart", "ButtonResume": "Fortsett", "ButtonRevoke": "Kall tilbake", "ButtonScanAllLibraries": "Skann alle biblioteker", "ButtonSelectDirectory": "Velg katalog", - "ButtonSelectServer": "Velg server", "ButtonSelectView": "Velg visning", - "ButtonSettings": "Innstillinger", "ButtonShutdown": "Slå av", "ButtonSignIn": "Logg inn", "ButtonSignOut": "Logg ut", @@ -113,7 +108,6 @@ "DeviceAccessHelp": "Dette gjelder kun for enheter som som kan identifiseres som unike og vil ikke forhindre tilgang fra nettleser. Filtrering av tilgang for enheter vil hindre brukere fra å bruke nye enheter inntil de har blitt godkjent her.", "Director": "Regissør", "Disconnect": "Koble fra", - "Dislike": "Misliker", "DoNotRecord": "Ikke ta opp", "Down": "Ned", "Download": "Last ned", @@ -151,12 +145,6 @@ "FileNotFound": "Fil ikke funnet.", "FileReadCancelled": "Lesing av filen ble avbrutt.", "FileReadError": "Det oppstod en feil mens filen ble lest.", - "FolderTypeBooks": "Bøker", - "FolderTypeMovies": "Filmer", - "FolderTypeMusic": "Musikk", - "FolderTypeMusicVideos": "Musikkvideoer", - "FolderTypeTvShows": "TV", - "FolderTypeUnset": "Blandet innhold", "Friday": "Fredag", "Fullscreen": "Fullskjerm", "Genres": "Sjangre", @@ -249,7 +237,6 @@ "HeaderMediaFolders": "Mediemapper", "HeaderMetadataSettings": "Metadatainnstilinger", "HeaderMoreLikeThis": "Flere som dette", - "HeaderMusicVideos": "Musikkvideoer", "HeaderMyDevice": "Min enhet", "HeaderMyMedia": "Min media", "HeaderMyMediaSmall": "Min media (liten)", @@ -269,7 +256,6 @@ "HeaderPleaseSignIn": "Vennligst logg inn", "HeaderPluginInstallation": "Installasjon av programtillegg", "HeaderPreferredMetadataLanguage": "Foretrukket språk for metadata", - "HeaderProfile": "Profil", "HeaderProfileInformation": "Profilinformasjon", "HeaderProfileServerSettingsHelp": "Disse verdiene styrer hvordan serveren presenterer seg selv for klienter.", "HeaderRecentlyPlayed": "Nylig avspilt", @@ -280,7 +266,6 @@ "HeaderRemoveMediaLocation": "Fjern medieplassering", "HeaderResponseProfile": "Responsprofil", "HeaderResponseProfileHelp": "Responsprofiler tilbyr en måte å tilpasse informasjonen som sendes til enheten når den spiller av visse typer media.", - "HeaderRestart": "Omstart", "HeaderRevisionHistory": "Revisjonshistorikk", "HeaderRunningTasks": "Kjørende oppgaver", "HeaderScenes": "Kapitler", @@ -289,7 +274,6 @@ "HeaderSelectMetadataPath": "Velg metadataplassering", "HeaderSelectMetadataPathHelp": "Bla eller skriv inn filbanen som skal brukes for metadata. Mappen må være skrivbar.", "HeaderSelectPath": "Velg filbane", - "HeaderSelectServer": "Velg server", "HeaderSelectServerCachePath": "Velg filbane for mellomlagring", "HeaderSelectServerCachePathHelp": "Bla eller skriv inn filbanen som skal brukes for mellomlagring av serverdata. Mappen må være skrivbar.", "HeaderSelectTranscodingPath": "Velg filbane for midlertidig lagring av omkodede filer", @@ -297,12 +281,10 @@ "HeaderSendMessage": "Send melding", "HeaderSeriesOptions": "Serievalg", "HeaderServerSettings": "Serverinnstillinger", - "HeaderSettings": "Innstillinger", "HeaderSetupLibrary": "Konfigurer dine mediebibliotek", "HeaderSortBy": "Sorter etter", "HeaderSortOrder": "Sorteringsrekkefølge", "HeaderSpecialEpisodeInfo": "Spesialepisodeinfo", - "HeaderSpecialFeatures": "Spesielle funksjoner", "HeaderSubtitleProfile": "Undertekstprofil", "HeaderSubtitleProfiles": "Undertekstprofiler", "HeaderSubtitleProfilesHelp": "Undertekstprofiler beskriver tekstingsformater som støttes av enheten.", @@ -347,9 +329,7 @@ "LabelAirsBeforeEpisode": "Sendes før episode:", "LabelAirsBeforeSeason": "Sendes før sesong:", "LabelAlbumArtMaxHeight": "Maks høyde for albumomslag:", - "LabelAlbumArtMaxHeightHelp": "Maksoppløsning på albumomslag er eksonert via upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Maks bredde for albumomslag:", - "LabelAlbumArtMaxWidthHelp": "Maksoppløsning av albumomslag er eksponert via upnp:albumArtURI.", "LabelAlbumArtists": "Albumartister:", "LabelAllowHWTranscoding": "Tillat maskinvare-omkoding", "LabelAppName": "Applikasjonsnavn", @@ -439,9 +419,7 @@ "LabelHttpsPort": "Lokal HTTPS-port:", "LabelHttpsPortHelp": "TCP-portnummeret for HTTPS-serveren.", "LabelIconMaxHeight": "Makshøyde for ikon:", - "LabelIconMaxHeightHelp": "Maks oppløsning for ikoner eksponert via upnp:icon.", "LabelIconMaxWidth": "Maksbredde for ikon:", - "LabelIconMaxWidthHelp": "Maks oppløsning for ikoner eksponert via upnp:icon.", "LabelIdentificationFieldHelp": "Et regex-uttrykk eller en deltekst (skiller ikke mellom store og små bokstaver).", "LabelImageFetchersHelp": "Aktiver og ranger dine foretrukne kilder for omslagsbilder i prioritert rekkefølge.", "LabelImageType": "Bildetype:", @@ -607,7 +585,6 @@ "LabelffmpegPathHelp": "Filbanen til applikasjonsfilen for FFmpeg eller mappen som inneholder FFmpeg.", "LatestFromLibrary": "Siste {0}", "LibraryAccessHelp": "Velg bibliotekene som skal deles med denne brukren. Administratorer vil ha mulighet til å gjøre endringer i alle mapper ved å bruke metadatabehandleren.", - "Like": "Liker", "Live": "Direkte", "LiveBroadcasts": "Direktesendinger", "LiveTV": "Direkte-TV", @@ -719,18 +696,9 @@ "OptionAllowUserToManageServer": "Tillatt denne brukeren å administrere serveren", "OptionAllowVideoPlaybackRemuxing": "Tillat avspilling av video som krever konvertering uten omkoding", "OptionAllowVideoPlaybackTranscoding": "Tillat filmavspilling som krever omkoding", - "OptionAscending": "Økende", "OptionAutomaticallyGroupSeries": "Slå sammen serier som er spredt over flere mapper automatisk", "OptionAutomaticallyGroupSeriesHelp": "Serier som er spredt over flere mapper innenfor dette biblioteket bli slått sammen automatisk til en enkelt serie.", - "OptionBlockBooks": "Bøker", - "OptionBlockChannelContent": "Innhold fra Internettkanal", - "OptionBlockLiveTvChannels": "Direkte-TV-kanaler", - "OptionBlockMovies": "Filmer", - "OptionBlockMusic": "Musikk", - "OptionBlockTrailers": "Trailere", - "OptionBlockTvShows": "TV-serier", "OptionCommunityRating": "Fellesskapets vurdering", - "OptionContinuing": "Fortsetter", "OptionCriticRating": "Kritikervurdering", "OptionCustomUsers": "Tilpasset", "OptionDaily": "Daglig", @@ -738,18 +706,12 @@ "OptionDateAddedFileTime": "Bruk filopprettelsesdato", "OptionDateAddedImportTime": "Bruk datoen som samsvarer med skanningen inn i biblioteket", "OptionDatePlayed": "Dato avspilt", - "OptionDescending": "Fallende", "OptionDisableUser": "Deaktiver denne brukeren", "OptionDisableUserHelp": "Serveren vil ikke godta noen tilkoblinger fra denne brukeren. Eksisterende tilkoblinger vil avsluttes umiddelbart.", "OptionDislikes": "Misliker", "OptionDisplayFolderView": "Vis en mappevisning for å vise enkle mediemapper", "OptionDisplayFolderViewHelp": "Vis mapper ved siden av andre mediebibliotek. Dette kan være nyttig hvis du vil ha en enkel mappevisning.", - "OptionDownloadBackImage": "Bakside", - "OptionDownloadBoxImage": "Boks", - "OptionDownloadDiscImage": "Plate", "OptionDownloadImagesInAdvance": "Last ned bilder på forhånd", - "OptionDownloadMenuImage": "Meny", - "OptionDownloadPrimaryImage": "Primær", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Legg inn i kontainer", "OptionEnableAccessFromAllDevices": "Gi tilgang fra alle enheter", @@ -760,15 +722,11 @@ "OptionEnableForAllTuners": "Aktiver for alle mottakerenheter", "OptionEnableM2tsMode": "Aktiver M2ts-modus", "OptionEnableM2tsModeHelp": "Aktiver m2ts-modus for koding til mpegts.", - "OptionEnded": "Avsluttet", "OptionEquals": "Lik", "OptionEstimateContentLength": "Estimer innholdslengde ved omkoding", "OptionEveryday": "Hver dag", "OptionExternallyDownloaded": "Ekstern nedlasting", "OptionExtractChapterImage": "Aktiver uthenting av kapittelbilder", - "OptionFavorite": "Favoritter", - "OptionHasSpecialFeatures": "Spesialfunksjoner", - "OptionHasSubtitles": "Undertekster", "OptionHasThemeSong": "Temasang", "OptionHasThemeVideo": "Temavideo", "OptionHideUser": "Skjul denne brukeren fra innloggingsskjermene", @@ -780,9 +738,7 @@ "OptionLikes": "Liker", "OptionMax": "Maks", "OptionMissingEpisode": "Manglende episoder", - "OptionNameSort": "Navn", "OptionNew": "Ny…", - "OptionNone": "Ingen", "OptionOnInterval": "Per intervall", "OptionParentalRating": "Aldersgrense", "OptionPlainStorageFolders": "Vis alle mapper som enkle lagringsmapper", @@ -790,18 +746,13 @@ "OptionPlainVideoItems": "Vis alle videoer som enkle videoelementer", "OptionPlainVideoItemsHelp": "Alle videoer representerer i DIDL som \"object.item.videoItem\" i stedet for en mer bestemt type, for eksempel \"object.item.videoItem.movie\".", "OptionPlayCount": "Antall avspillinger", - "OptionPlayed": "Avspilt", "OptionPremiereDate": "Premieredato", - "OptionProfileAudio": "Lyd", - "OptionProfilePhoto": "Bilde", - "OptionProfileVideoAudio": "Videolyd", "OptionReleaseDate": "Utgivelsesdato", "OptionReportByteRangeSeekingWhenTranscoding": "Rapporter at serveren støtter byte-søking ved omkoding", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Dette kreves for noen enheter som ikke tidssøker særlig bra.", "OptionRequirePerfectSubtitleMatch": "Last kun ned undertekster som er en perfekt match for mine filer", "OptionRequirePerfectSubtitleMatchHelp": "Å kreve en perfekt match vil filtrere bort undertekster slik at kun de som har blitt testet og verifisert mot nøyaktig samme video-fil gjenstår. Dersom du deaktiverer innstillingen øker sannsynligheten for at undertekster lastes ned, men sjansen øker også for at feilsynkronisert eller feilaktig undertekst lastes ned.", "OptionResumable": "Kan gjenopptas", - "OptionRuntime": "Spilletid", "OptionSaveMetadataAsHidden": "Lagre metadata og bilder som skjulte filer", "OptionSaveMetadataAsHiddenHelp": "Endring av denne innstillingen vil gjelde ny metadata som lagres fra nå av. Eksisterende metadata vil bli oppdatert neste gang de lagres av serveren.", "OptionSpecialEpisode": "Spesialepisoder", @@ -809,7 +760,6 @@ "OptionTrackName": "Låtnavn", "OptionTvdbRating": "TVDB-vurdering", "OptionUnairedEpisode": "Kommende episoder", - "OptionUnplayed": "Ikke sett", "OptionWakeFromSleep": "Våkne fra dvale", "OptionWeekdays": "Ukedager", "OptionWeekends": "Helger", @@ -823,7 +773,6 @@ "PasswordMatchError": "Passord og passordbekreftelsen må matche.", "PasswordResetComplete": "Passordet har blitt tilbakestilt.", "PasswordResetConfirmation": "Er du sikker på at du vil tilbakestille passordet?", - "HeaderResetPassword": "Tilbakestill passord", "PasswordSaved": "Passord lagret.", "People": "Mennesker", "PictureInPicture": "Bilde i bilde", @@ -906,7 +855,7 @@ "Share": "Del", "ShowAdvancedSettings": "Vis avanserte innstillinger", "ShowIndicatorsFor": "Vis indikatorer for:", - "Shows": "Programmer", + "Shows": "Program", "SkipEpisodesAlreadyInMyLibrary": "Ikke ta opp episoder som allerede finnes i biblioteket mitt", "SkipEpisodesAlreadyInMyLibraryHelp": "Episoder vil bli sammenlignet med sesong- og episodenummer når de er tilgjengelige.", "Songs": "Sanger", @@ -936,11 +885,9 @@ "TabOther": "Annet", "TabParentalControl": "Foreldrekontroll", "TabPlugins": "Programtillegg", - "TabProfile": "Profil", "TabProfiles": "Profiler", "TabResponses": "Svar", "TabScheduledTasks": "Planlagte oppgaver", - "TabSettings": "Innstillinger", "TabUpcoming": "Kommende", "Tags": "Tagger", "TellUsAboutYourself": "Fortell oss litt om deg selv", @@ -1006,7 +953,6 @@ "ButtonSend": "Send", "ButtonPause": "Pause", "ButtonInfo": "Informasjon", - "ButtonGuide": "Guide", "AirDate": "Sendedato", "Browse": "Bla", "BoxRear": "Eske (bakside)", @@ -1045,14 +991,8 @@ "LabelRemoteClientBitrateLimitHelp": "En valgfri begrensning på bithastighet per strøm for alle enheter utenfor hjemmenettverket. Dette er nyttig for å hindre enheter fra å be om en høyere bithastighet enn internettilkoblingen din kan håndtere. Dette kan føre til økt CPU-bruk på serveren for å kunne omkode videoer fortløpende til en lavere bithastighet.", "MediaInfoRefFrames": "Referanserammer", "MediaIsBeingConverted": "Mediet blir konvertert til et format som er kompatibelt med enheten som spiller av mediet.", - "MediaInfoStreamTypeAudio": "Lyd", "OptionLoginAttemptsBeforeLockoutHelp": "En verdi på null betyr at standardinnstillingen på tre forsøk for vanlige brukere og fem for administratorer vil bli brukt. Funksjonen kan deaktiveres ved å sette verdien til -1.", - "MediaInfoStreamTypeEmbeddedImage": "Integrert bilde", - "MediaInfoStreamTypeSubtitle": "Undertekst", - "MediaInfoStreamTypeVideo": "Video", - "OptionDownloadBannerImage": "Banner", "CopyStreamURLSuccess": "URLen ble kopiert.", - "OptionThumb": "Miniatyrbilde", "LabelInternetQuality": "Internettkvalitet:", "SubtitleAppearanceSettingsDisclaimer": "Disse innstillingene vil ikke påvirke grafiske undertekster (PGS, DVD, osv.) eller ASS/SSA-teksting som inkluderer sin egen formatering.", "TheseSettingsAffectSubtitlesOnThisDevice": "Disse innstillingene påvirker undertekster på denne enheten", @@ -1064,20 +1004,13 @@ "LabelUserAgent": "Brukeragent:", "Mobile": "Mobil", "Off": "Av", - "OptionBanner": "Banner", - "OptionThumbCard": "Miniatyrbildekort", "Premiere": "Premiere", "Label3DFormat": "3D-format:", "Hide": "Skjul", "MediaInfoSampleRate": "Samplingsfrekvens", - "MediaInfoStreamTypeData": "Data", "Option3D": "3D", - "LabelVideo": "Video", - "OptionAlbum": "Album", - "OptionAlbumArtist": "Albumartist", "Filters": "Filtre", "HeaderExternalIds": "Eksterne IDer:", - "HeaderFavoriteVideos": "Favorittvideoer", "HeaderFetcherSettings": "Henteinnstillinger", "TabServer": "Server", "TabStreaming": "Strømming", @@ -1111,22 +1044,17 @@ "ExtractChapterImagesHelp": "Uthenting av kapittelbilder vil gjøre det mulig for klienter å vise bilder i menyer for å velge kapitel. Denne prosessen kan være treg, ressurskrevende, og kan kreve flere gigabyte med lagringsplass. Prosessen kjører når videoer oppdages, samt som en daglig planlagt hendelse. Tidsplanen kan endres i innstillinger for planlagte hendelser. Det anbefales ikke at denne prosessen kjøres når det er mange aktive brukere innlogget.", "Extras": "Ekstramateriale", "HeaderKodiMetadataHelp": "For å aktivere eller deaktivere NFO-metadata, endre biblioteket og finn valgene for lagring av metadata.", - "OptionArtist": "Artist", "HeaderPhotoAlbums": "Fotoalbum", "HeaderSecondsValue": "{0} sekunder", "LabelAllowedRemoteAddresses": "Filter for eksterne IP-adresser:", "LabelAllowedRemoteAddressesMode": "Modus for filter for eksterne IP-adresser:", "LabelDiscNumber": "Platenummer:", "LabelDisplayLanguage": "Visningsspråk:", - "OptionAuto": "Automatisk", - "OptionHomeVideos": "Fotografier", "Photos": "Bilder", "Thumb": "Miniatyrbilde", "OptionBluray": "Blu-Ray", "HeaderAlbumArtists": "Albumartister", - "HeaderFavoriteShows": "Favorittserier", "MusicLibraryHelp": "Se igjennom {0}veiledningen for navngivelse av musikk{1}.", - "OptionDownloadArtImage": "Omslagsbilde", "LabelAudioBitDepth": "Bitdybde for lyd:", "LabelAudioBitrate": "Bithastighet for lyd:", "LabelAudioChannels": "Lydkanaler:", @@ -1145,10 +1073,8 @@ "LabelBaseUrlHelp": "Legg til en egendefinert undermappe til serverens nettadresse. For eksempel: http://example.com/<baseurl>", "LabelFont": "Skrifttype:", "LabelMatchType": "Matchtype:", - "OptionPosterCard": "Plakatkort", "Uniform": "Jevn", "Directors": "Regissører", - "Disabled": "Deaktivert", "Disc": "Plate", "Display": "Vis", "DisplayMissingEpisodesWithinSeasons": "Vis manglende episoder i sesonger", @@ -1173,12 +1099,6 @@ "HeaderBlockItemsWithNoRating": "Blokker elementer med manglende eller ukjent aldersgrense:", "HeaderChapterImages": "Kapittelbilder", "HeaderConfigureRemoteAccess": "Konfigurer fjerntilgang", - "HeaderFavoriteBooks": "Favorittbøker", - "HeaderFavoriteMovies": "Favorittfilmer", - "HeaderFavoriteEpisodes": "Favorittepisoder", - "HeaderFavoriteAlbums": "Favorittalbum", - "HeaderFavoriteArtists": "Favorittartister", - "HeaderFavoriteSongs": "Favorittsanger", "HeaderNextEpisodePlayingInValue": "Neste episode starter om {0}", "HeaderNextVideoPlayingInValue": "Neste video starter om {0}", "HeaderSeriesStatus": "Seriestatus", @@ -1261,14 +1181,8 @@ "OptionAllowSyncTranscoding": "Tillat nedlastning og synkronisering av media som krever omkoding", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionDownloadImagesInAdvanceHelp": "Som standard vil de fleste bilder kun lastes ned når de blir forespurt av en klient. Aktiver denne innstillingen for å laste ned alle bilder på forhånd når ny media oppdages. Dette kan føre til at skanning av biblioteket tar betydelig lenger tid.", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadThumbImage": "Miniatyrbilde", - "OptionHasTrailer": "Trailer", "OptionIsSD": "SD", - "OptionList": "Liste", "OptionLoginAttemptsBeforeLockout": "Bestemmer hvor mange mislykkede innloggingsførsøk som kan finne sted før brukeren blir utestengt.", - "OptionPoster": "Plakat", - "OptionProfileVideo": "Video", "OptionProtocolHls": "HTTP-direktestrømming", "OptionProtocolHttp": "HTTP", "PasswordResetProviderHelp": "Velg hvilken metode for tilbakestilling av passord som skal benyttes når denne brukeren ber om å tilbakestille passordet.", @@ -1314,7 +1228,6 @@ "LabelParentNumber": "Foreldrenummer:", "OptionResElement": "res element", "OptionRandom": "Tilfeldig", - "HeaderFavoritePeople": "Favorittpersoner", "Raised": "Opphøyet", "ButtonSplit": "Del opp", "SelectAdminUsername": "Vennligst velg et brukernavn for administrator-kontoen.", @@ -1340,10 +1253,9 @@ "LabelLibraryPageSizeHelp": "Angir hvor mange elementer som vises på en bibliotekside. Velg 0 for å deaktivere oppdeling i sider.", "LabelLibraryPageSize": "Størrelse på bibliotekside:", "LabelDeinterlaceMethod": "Deinterlacing metode:", - "HeaderFavoritePlaylists": "Favorittspillelister", - "DeinterlaceMethodHelp": "Velg deinterlacing metoden som skal bli brukt når man transkoder interlaced innhold.", + "DeinterlaceMethodHelp": "Velg interlace metoden som skal bli brukt når man transkoder interlaced innhold.", "ButtonTogglePlaylist": "Spilleliste", - "EnableBlurHashHelp": "Bilder som fortsatt lastes inn vil vises med en tåkete plassholder", + "EnableBlurHashHelp": "Bilder som fortsatt lastes inn vil vises med en unik plassholder.", "EnableBlurHash": "Aktiver tåkete plassholdere for bilder", "UnsupportedPlayback": "Jellyfin kan ikke dekryptere innhold beskyttet med DRM, men alt innhold vil bli forsøkt uansett, inkludert beskyttede titler. Noen filer kan fremstå helt svarte grunnet kryptering eller andre ikke støttede funksjoner, som interaktive titler.", "OnApplicationStartup": "Ved oppstart av applikasjonen", @@ -1358,9 +1270,7 @@ "ListPaging": "{0}-{1} av {2}", "WriteAccessRequired": "Jellyfin krever skrivetilgang til denne mappen. Vennligst påse at skrivetilgang er gitt og prøv igjen.", "PathNotFound": "Banen ble ikke funnet. Påse at banen er gyldig og prøv igjen.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", - "Track": "Spor", "SyncPlayAccessHelp": "Velg tilgangsnivået denne brukeren skal ha til SyncPlay-funksjonen. SyncPlay muliggjør synkronisert avspilling med andre enheter.", "Filter": "Filter", "New": "Ny", @@ -1441,5 +1351,23 @@ "LabelSubtitleVerticalPosition": "Vertikal posisjon:", "PreviousTrack": "Hopp til forrige", "MessageGetInstalledPluginsError": "En feil oppstod under henting av listen over installerte tillegg.", - "MessagePluginInstallError": "En feil oppstod under installasjon av tillegget." + "MessagePluginInstallError": "En feil oppstod under installasjon av tillegget.", + "ThumbCard": "Miniatyrbildekort", + "SpecialFeatures": "Spesialfunksjoner", + "PosterCard": "Plakatkort", + "Video": "Video", + "Subtitle": "Undertekst", + "SelectServer": "Velg tjener", + "Restart": "Restart", + "ResetPassword": "Tilbakestill passord", + "Profile": "Profil", + "Poster": "Plakat", + "PlaybackRate": "Avspillingshastighet", + "MusicVideos": "Musikkvideoer", + "Image": "Bilde", + "Data": "Data", + "Other": "Annet", + "VideoAudio": "Film lyd", + "Photo": "Bilde", + "LabelAlbumArtMaxResHelp": "Høyeste tillatte oppløsning for album cover som er tilgjengelig via upnp:albumArtURI." } diff --git a/src/strings/nl.json b/src/strings/nl.json index 6258f7c21..02cc20c13 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -61,7 +61,6 @@ "ButtonForgotPassword": "Wachtwoord Vergeten", "ButtonFullscreen": "Volledig scherm", "ButtonGotIt": "Begrepen", - "ButtonGuide": "Gids", "ButtonLibraryAccess": "Bibliotheek toegang", "ButtonManualLogin": "Handmatige Aanmelding", "ButtonMore": "Meer", @@ -71,22 +70,17 @@ "ButtonParentalControl": "Ouderlijk toezicht", "ButtonPause": "Pauze", "ButtonPreviousTrack": "Vorige track", - "ButtonProfile": "Profiel", "ButtonQuickStartGuide": "Snelstart gids", "ButtonRefreshGuideData": "Gidsgegevens Vernieuwen", "ButtonRemove": "Verwijderen", "ButtonRename": "Naam wijzigen", "ButtonResetEasyPassword": "Reset eenvoudige pincode", - "ButtonResetPassword": "Wachtwoord resetten", - "ButtonRestart": "Herstart", "ButtonResume": "Hervatten", "ButtonRevoke": "Herroepen", "ButtonScanAllLibraries": "Scan alle bibliotheken", "ButtonSelectDirectory": "Selecteer map", - "ButtonSelectServer": "Server Selecteren", "ButtonSelectView": "Selecteer weergave", "ButtonSend": "Stuur", - "ButtonSettings": "Instellingen", "ButtonShutdown": "Afsluiten", "ButtonSignIn": "Aanmelden", "ButtonSignOut": "Afmelden", @@ -141,10 +135,8 @@ "DirectStreaming": "Direct streamen", "Director": "Regiseur", "Directors": "Regisseurs", - "Disabled": "Uitgeschakeld", "Disc": "Disk", "Disconnect": "Loskoppelen", - "Dislike": "Niet leuk", "Display": "Weergave", "DisplayInMyMedia": "Op het startscherm weergeven", "DisplayInOtherHomeScreenSections": "In secties van het startscherm weergeven, zoals \"Recente Media\" en \"Verder Kijken\"", @@ -202,12 +194,6 @@ "FileNotFound": "Bestand niet gevonden.", "FileReadCancelled": "Bestand lezen is geannuleerd.", "FileReadError": "Er is een fout opgetreden bij het lezen van het bestand.", - "FolderTypeBooks": "Boeken", - "FolderTypeMovies": "Films", - "FolderTypeMusic": "Muziek", - "FolderTypeMusicVideos": "Muziek Video's", - "FolderTypeTvShows": "TV Series", - "FolderTypeUnset": "Gemengde Inhoud", "Folders": "Mappen", "FormatValue": "Formaat: {0}", "Friday": "Vrijdag", @@ -314,7 +300,6 @@ "HeaderMetadataSettings": "Metagegevens instellingen", "HeaderMoreLikeThis": "Meer als dit", "HeaderMusicQuality": "Muziek Kwaliteit", - "HeaderMusicVideos": "Music Video's", "HeaderMyDevice": "Mijn Apparaat", "HeaderMyMedia": "Mijn Media", "HeaderMyMediaSmall": "Mijn Media (klein)", @@ -337,7 +322,6 @@ "HeaderPleaseSignIn": "Aanmelden", "HeaderPluginInstallation": "Plugin installatie", "HeaderPreferredMetadataLanguage": "Gewenste metadata taal", - "HeaderProfile": "Profiel", "HeaderProfileInformation": "Profiel Informatie", "HeaderProfileServerSettingsHelp": "Deze waarden bepalen hoe de server zich zal presenteren aan het apparaat.", "HeaderRecentlyPlayed": "Recent afgespeeld", @@ -348,7 +332,6 @@ "HeaderRemoveMediaLocation": "Verwijder media locatie", "HeaderResponseProfile": "Antwoord Profiel", "HeaderResponseProfileHelp": "Responsprofielen bieden een manier om informatie, verzonden naar het apparaat bij het afspelen van bepaalde soorten media aan te passen.", - "HeaderRestart": "Herstart", "HeaderRevisionHistory": "Versie geschiedenis", "HeaderRunningTasks": "Actieve taken", "HeaderScenes": "Hoofdstukken", @@ -358,7 +341,6 @@ "HeaderSelectMetadataPath": "Selecteer Metadata Pad", "HeaderSelectMetadataPathHelp": "Blader of voer het pad in dat u wilt gebruiken om metadata in op te slaan. De map moet schrijfbaar zijn.", "HeaderSelectPath": "Selecteer Pad", - "HeaderSelectServer": "Selecteer server", "HeaderSelectServerCachePath": "Selecteer Server Cache Pad", "HeaderSelectServerCachePathHelp": "Bladeren of voer het pad in om te gebruiken voor server cache-bestanden. De map moet beschrijfbaar zijn.", "HeaderSelectTranscodingPath": "Selecteer Tijdelijke Transcodeer Pad", @@ -367,12 +349,10 @@ "HeaderSeriesOptions": "Series Opties", "HeaderSeriesStatus": "Seriestatus", "HeaderServerSettings": "Server Instellingen", - "HeaderSettings": "Instellingen", "HeaderSetupLibrary": "Stel uw mediabibliotheken in", "HeaderSortBy": "Sorteren op", "HeaderSortOrder": "Sorteer volgorde", "HeaderSpecialEpisodeInfo": "Speciale afleveringsinformatie", - "HeaderSpecialFeatures": "Extra's", "HeaderStartNow": "Nu Starten", "HeaderStopRecording": "Stop Opname", "HeaderSubtitleAppearance": "Ondertitel Weergave", @@ -424,9 +404,7 @@ "LabelAirsBeforeSeason": "Uitgezonden voor seizoen:", "LabelAlbumArtHelp": "PN gebruikt voor album art, binnen het DLNA: profileID attribuut op UPnP: albumArtURI. Sommige apparaten vereisen een specifieke waarde, ongeacht de grootte van het beeld.", "LabelAlbumArtMaxHeight": "Albumhoes max. hoogte:", - "LabelAlbumArtMaxHeightHelp": "Max. resolutie van albumhoezen weergegeven via upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Albumhoes max. breedte:", - "LabelAlbumArtMaxWidthHelp": "Max. resolutie van albumhoezen weergegeven via upnp:albumArtURI.", "LabelAlbumArtPN": "Albumhoes PN:", "LabelAlbumArtists": "Album artiesten:", "LabelAllowHWTranscoding": "Hardware transcoding toestaan", @@ -530,9 +508,7 @@ "LabelHttpsPort": "Lokale HTTPS poort nummer:", "LabelHttpsPortHelp": "Het TCP poort nummer voor de HTTPS server.", "LabelIconMaxHeight": "Pictogram maximum hoogte:", - "LabelIconMaxHeightHelp": "Maximum resolutie van pictogrammen weergegeven via upnp:icon.", "LabelIconMaxWidth": "Pictogram maximum breedte:", - "LabelIconMaxWidthHelp": "Maximum resolutie van pictogrammen weergegeven via upnp:icon.", "LabelIdentificationFieldHelp": "Een niet-hoofdlettergevoelige subtekenreeks of regex expressie.", "LabelImageFetchersHelp": "Rangschik uw voorkeurs afbeeldingen downloader in volgorde van prioriteit.", "LabelImageType": "Afbeeldingstype:", @@ -721,7 +697,6 @@ "LatestFromLibrary": "Laatste {0}", "LearnHowYouCanContribute": "Lees meer over hoe u kunt bijdragen.", "LibraryAccessHelp": "Selecteer de bibliotheken om met deze gebruiker te delen. Beheerders kunnen alle mappen bewerken via de metadata manager.", - "Like": "Leuk", "List": "Lijst", "LiveBroadcasts": "Live uitzendingen", "ManageLibrary": "Bibliotheek beheren", @@ -827,7 +802,6 @@ "OnlyForcedSubtitlesHelp": "Alleen als geforceerd gemarkeerde ondertitels worden geladen.", "OnlyImageFormats": "Alleen beeld formaten (VOBSUP, PGS, SUB, etc.)", "OptionAdminUsers": "Beheerders", - "OptionAlbumArtist": "Albumartiest", "OptionAllUsers": "Alle gebruikers", "OptionAllowAudioPlaybackTranscoding": "Afspelen van geluid via transcoding toestaan", "OptionAllowBrowsingLiveTv": "Live TV toegang toestaan", @@ -844,19 +818,10 @@ "OptionAllowUserToManageServer": "Deze gebruiker kan de server beheren", "OptionAllowVideoPlaybackRemuxing": "Sta afspelen toe van video die conversie vereist zonder re-encoding", "OptionAllowVideoPlaybackTranscoding": "Afspelen van video die transcoderen vereisen toestaan", - "OptionArtist": "Artiest", - "OptionAscending": "Oplopend", "OptionAutomaticallyGroupSeries": "Automatisch samenvoegen serie die zijn verspreid over meerdere mappen", "OptionAutomaticallyGroupSeriesHelp": "Serie die verspreid zijn over meerdere mappen binnen deze bibliotheek worden automatisch samengevoegd tot één serie.", - "OptionBlockBooks": "Boeken", - "OptionBlockChannelContent": "Internet kanaal Inhoud", - "OptionBlockLiveTvChannels": "Live TV Kanalen", - "OptionBlockMovies": "Films", - "OptionBlockMusic": "Muziek", - "OptionBlockTvShows": "TV Series", "OptionBluray": "Blu-ray", "OptionCommunityRating": "Algemene Waardering", - "OptionContinuing": "Wordt vervolgd", "OptionCriticRating": "Kritieken", "OptionCustomUsers": "Aangepast", "OptionDaily": "Dagelijks", @@ -864,18 +829,13 @@ "OptionDateAddedFileTime": "Gebruik aanmaak datum bestand", "OptionDateAddedImportTime": "Gebruik scan datum", "OptionDatePlayed": "Datum afgespeeld", - "OptionDescending": "Aflopend", "OptionDisableUser": "Deze gebruiker uitschakelen", "OptionDisableUserHelp": "De server staat geen verbindingen van deze gebruiker toe. Bestaande verbindingen zullen abrupt worden beëindigd.", "OptionDislikes": "Niet leuk", "OptionDisplayFolderView": "Toon een mappenweergave als u gewoon Mediamappen wilt weergeven", "OptionDisplayFolderViewHelp": "Geef folders weer naast uw andere media bibliotheken. Dit kan handig zijn als u een oppervlakkig folder aanzicht wilt hebben.", - "OptionDownloadBackImage": "Terug", - "OptionDownloadDiscImage": "Schijf", "OptionDownloadImagesInAdvance": "Download afbeeldingen van tevoren", "OptionDownloadImagesInAdvanceHelp": "Standaard worden de meeste afbeeldingen alleen gedownload wanneer ze opgevraagd worden door een client. Activeer deze optie om alle afbeeldingen van tevoren te downloaden bij het importeren van nieuwe media. Dit kan aanzienlijk langere bibliotheekscans veroorzaken.", - "OptionDownloadPrimaryImage": "Primair", - "OptionDownloadThumbImage": "Miniatuur", "OptionEmbedSubtitles": "Insluiten in container", "OptionEnableAccessFromAllDevices": "Toegang vanaf alle apparaten toestaan", "OptionEnableAccessToAllChannels": "Toegang tot alle kanalen inschakelen", @@ -885,55 +845,42 @@ "OptionEnableForAllTuners": "Inschakelen voor alle tuners", "OptionEnableM2tsMode": "M2ts-modus inschakelen", "OptionEnableM2tsModeHelp": "M2ts-modus bij het encoderen naar mpegts inschakelen.", - "OptionEnded": "Gestopt", "OptionEquals": "Is gelijk aan", "OptionEstimateContentLength": "Lengte inschatten van de inhoud bij het transcoderen", "OptionEveryday": "Elke dag", "OptionExternallyDownloaded": "Externe download", "OptionExtractChapterImage": "Inschakelen uitpakken van hoofdstuk afbeeldingen", - "OptionFavorite": "Favorieten", - "OptionHasSpecialFeatures": "Extra's", - "OptionHasSubtitles": "Ondertiteling", "OptionHasThemeSong": "Thema Lied", "OptionHasThemeVideo": "Thema Video", "OptionHideUser": "Verberg deze gebruiker op de aanmeldschermen", "OptionHideUserFromLoginHelp": "Handig voor pivé of verborgen beheer accounts. De gebruiker zal handmatig moeten inloggen met een gebruikersnaam en wachtwoord.", "OptionHlsSegmentedSubtitles": "HLS gesegmenteerde ondertiteling", - "OptionHomeVideos": "Foto's", "OptionIgnoreTranscodeByteRangeRequests": "Transcodeer byte range-aanvragen negeren", - "OptionIgnoreTranscodeByteRangeRequestsHelp": "Indien ingeschakeld, zullen deze verzoeken worden gehonoreerd, maar zal de byte bereik header worden genegeerd.", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "Deze verzoeken worden gehonoreerd, maar zal de byte bereik header worden genegeerd.", "OptionImdbRating": "IMDb Waardering", "OptionLikes": "Leuk", "OptionMissingEpisode": "Ontbrekende Afleveringen", - "OptionNameSort": "Naam", "OptionNew": "Nieuw…", - "OptionNone": "Geen", "OptionOnInterval": "Op interval", "OptionParentalRating": "Kijkwijzer classificatie", "OptionPlainStorageFolders": "Alle mappen weergeven als gewone opslagmappen", - "OptionPlainStorageFoldersHelp": "Indien ingeschakeld worden alle mappen in DIDL weergegeven als 'object.container.storageFolder' in plaats van een meer specifiek type, zoals 'object.container.person.musicArtist'.", + "OptionPlainStorageFoldersHelp": "Alle mappen in DIDL worden weergegeven als 'object.container.storageFolder' in plaats van een meer specifiek type, zoals 'object.container.person.musicArtist'.", "OptionPlainVideoItems": "Alle video's weergeven als gewone video items", - "OptionPlainVideoItemsHelp": "Indien ingeschakeld worden alle video's in DIDL weergegeven als 'object.item.videoItem' in plaats van een meer specifiek type, zoals 'object.item.videoItem.movie'.", + "OptionPlainVideoItemsHelp": "Alle video's in DIDL worden weergegeven als 'object.item.videoItem' in plaats van een meer specifiek type, zoals 'object.item.videoItem.movie'.", "OptionPlayCount": "Afspeel telling", - "OptionPlayed": "Afgespeeld", "OptionPremiereDate": "Première Datum", - "OptionProfileAudio": "Geluid", - "OptionProfilePhoto": "Foto", - "OptionProfileVideoAudio": "Video geluid", "OptionReleaseDate": "Uitgave datum", "OptionReportByteRangeSeekingWhenTranscoding": "Rapporteer dat de server byte zoeken tijdens transcoderen ondersteunt", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Dit is vereist voor bepaalde apparaten die zo goed op tijd zoeken.", "OptionRequirePerfectSubtitleMatch": "Alleen ondertitels downloaden die een perfecte match geven voor mijn video bestanden", "OptionRequirePerfectSubtitleMatchHelp": "Een perfecte match vereisen zal de ondertitels filteren om alleen ondertitels te downloaden die getest en geverifieerd zijn met je exacte videobestand. Dit uitvinken zal de kans om ondertitels te vinden vergroten, maar ook de kans op een niet gesynchroniseerd of foute ondertitel vergroten.", "OptionResumable": "Hervatbaar", - "OptionRuntime": "Speelduur", "OptionSaveMetadataAsHidden": "Metagegevens en afbeeldingen opslaan als verborgen bestanden", - "OptionSaveMetadataAsHiddenHelp": "Het veranderen van dit zal gelden voor nieuwe metadata die wordt opgeslagen. Bestaande metadata bestanden zullen de volgende keer dat ze worden opgeslagen door Jellyfin Server worden bijgewerkt.", + "OptionSaveMetadataAsHiddenHelp": "Als u dit wijzigt, is dit van toepassing op nieuwe metagegevens die in de toekomst worden opgeslagen. Bestaande metadatabestanden worden bijgewerkt de volgende keer dat ze door de server worden opgeslagen.", "OptionSubstring": "Subtekenreeks", "OptionTrackName": "Naam van Nummer", "OptionTvdbRating": "TVDB Waardering", "OptionUnairedEpisode": "Toekomstige Afleveringen", - "OptionUnplayed": "Niet afgespeeld", "OptionWakeFromSleep": "Uit slaapstand halen", "OptionWeekdays": "Week dagen", "OptionWeekends": "Weekend", @@ -947,7 +894,6 @@ "PasswordMatchError": "Wachtwoord en wachtwoord bevestiging moeten hetzelfde zijn.", "PasswordResetComplete": "Het wachtwoord is opnieuw ingesteld.", "PasswordResetConfirmation": "Weet u zeker dat u het wachtwoord opnieuw in wilt stellen?", - "HeaderResetPassword": "Reset Wachtwoord", "PasswordSaved": "Wachtwoord opgeslagen.", "People": "Personen", "PerfectMatch": "Perfecte match", @@ -967,9 +913,9 @@ "PleaseAddAtLeastOneFolder": "Voeg tenminste 1 map aan deze bibliotheek toe door op de Toevoegen knop te klikken.", "PleaseConfirmPluginInstallation": "Klik op OK om te bevestigen dat u bovenstaande heeft gelezen en door wenst te gaan met het installeren van de plugin.", "PleaseEnterNameOrId": "Voer een naam of een externe ID in.", - "PleaseRestartServerName": "Herstart Jellyfin Server - {0} aub.", + "PleaseRestartServerName": "Start Jellyfin opnieuw op {0}.", "PleaseSelectTwoItems": "Selecteer ten minste twee items.", - "MessagePluginInstalled": "Het installeren van de plugin is gelukt. Jellyfin Server zal heropgestart moeten worden om de wijzigingen door te voeren.", + "MessagePluginInstalled": "De plug-in is succesvol geïnstalleerd. De server moet opnieuw worden opgestart om de wijzigingen door te voeren.", "PreferEmbeddedTitlesOverFileNames": "Prefereer ingesloten titels boven bestandsnamen", "PreferEmbeddedTitlesOverFileNamesHelp": "Dit bepaalt de standaard weergavetitel wanneer er geen internet metagegevens of lokale metadata beschikbaar is.", "Premieres": "Premières", @@ -993,7 +939,7 @@ "RecordingScheduled": "Opname schema.", "Recordings": "Opnames", "Refresh": "Vernieuwen", - "RefreshDialogHelp": "Metadata wordt vernieuwd op basis van de instellingen en internet diensten die zijn ingeschakeld in het dashboard van de Jellyfin Server.", + "RefreshDialogHelp": "Metagegevens worden vernieuwd op basis van instellingen en internetservices die zijn ingeschakeld in het dashboard.", "RefreshMetadata": "Metadata vernieuwen", "RefreshQueued": "Verversen wachtrij.", "ReleaseDate": "Uitgave datum", @@ -1029,10 +975,10 @@ "SeriesRecordingScheduled": "Serieopname gepland.", "SeriesSettings": "Series instellingen", "SeriesYearToPresent": "{0} - Heden", - "ServerNameIsRestarting": "Jellyfin Server - {0} is opnieuw aan het opstarten.", - "ServerNameIsShuttingDown": "Jellyfin Server - {0} is aan het afsluiten.", - "ServerRestartNeededAfterPluginInstall": "Jellyfin server zal heropgestart moeten worden na het installeren van een plugin.", - "ServerUpdateNeeded": "Deze Jellyfin Server moet worden bijgewerkt. Om de laatste versie te downloaden, gaat u naar {0}", + "ServerNameIsRestarting": "De server op {0} wordt opnieuw opgestart.", + "ServerNameIsShuttingDown": "De server op {0} wordt afgesloten.", + "ServerRestartNeededAfterPluginInstall": "Jellyfin moet opnieuw worden opgestart na het installeren van een plug-in.", + "ServerUpdateNeeded": "Deze server moet worden bijgewerkt. Ga naar {0} om de nieuwste versie te downloaden", "Settings": "Instellingen", "SettingsSaved": "Instellingen opgeslagen.", "SettingsWarning": "Het veranderen van deze waarden kunnen instabiliteit of connectiviteit storingen veroorzaken. Als u problemen ondervindt, raden wij aan de veranderingen terug te zetten naar standaard.", @@ -1080,11 +1026,9 @@ "TabNotifications": "Meldingen", "TabOther": "Overig", "TabParentalControl": "Ouderlijk toezicht", - "TabProfile": "Profiel", "TabProfiles": "Profielen", "TabResponses": "Reacties", "TabScheduledTasks": "Geplande taken", - "TabSettings": "Instellingen", "TabUpcoming": "Binnenkort op TV", "Tags": "Labels", "TagsValue": "Labels: {0}", @@ -1163,13 +1107,6 @@ "HeaderHttpHeaders": "HTTP Headers", "HeaderStatus": "Status", "AuthProviderHelp": "Selecteer een authenticatie provider om het wachtwoord van deze gebruiker te verifiëren.", - "HeaderFavoriteMovies": "Favoriete Films", - "HeaderFavoriteShows": "Favoriete shows", - "HeaderFavoriteEpisodes": "Favoriete afleveringen", - "HeaderFavoriteAlbums": "Favoriete albums", - "HeaderFavoriteArtists": "Favoriete artiesten", - "HeaderFavoriteSongs": "Favoriete nummers", - "HeaderFavoriteVideos": "Favoriete Films", "HeaderInstantMix": "Directe Mix", "HeaderMedia": "Media", "HeaderTracks": "Nummers", @@ -1197,9 +1134,7 @@ "CopyStreamURL": "Kopieer Stream URL", "ValueAlbumCount": "{0} albums", "FetchingData": "Meer data op aan het halen", - "HeaderFavoriteBooks": "Favoriete Boeken", "LabelUserLoginAttemptsBeforeLockout": "Mislukte aanmeld pogingen voordat de gebruiker buitengesloten wordt:", - "OptionHasTrailer": "Trailer", "OptionMax": "Max", "LabelBaseUrl": "Basis URL:", "LabelTranscodingProgress": "Transcoderen voortgang:", @@ -1211,12 +1146,6 @@ "MusicArtist": "Muziek Artiest", "MusicVideo": "Muziek Video", "Option3D": "3D", - "OptionAlbum": "Album", - "OptionDownloadArtImage": "Kunst", - "OptionDownloadBannerImage": "Banner", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadMenuImage": "Menu", - "OptionPosterCard": "Poster kaart", "TabCodecs": "Codecs", "ValueOneAlbum": "1 album", "SubtitleOffset": "Ondertiteling Compensatie", @@ -1227,7 +1156,6 @@ "OptionDvd": "DVD", "OptionResElement": "res element", "TV": "TV", - "MediaInfoStreamTypeEmbeddedImage": "Ingeladen Afbeelding", "LabelTypeMetadataDownloaders": "{0} metadata downloaders:", "OptionLoginAttemptsBeforeLockout": "Bepaald hoeveel foutieve login pogingen plaats kunnen vinden voor dat de gebruiker buitengesloten wordt.", "Premiere": "Première", @@ -1243,12 +1171,10 @@ "ValueMinutes": "{0} min", "OptionProtocolHttp": "HTTP", "MusicLibraryHelp": "Bekijk de {0}muziek benaming gids{1}.", - "OptionList": "lijst", "LabelAudioBitDepth": "Audio bit diepte:", "OptionRandom": "Willekeurig", - "OptionThumbCard": "Miniatuur kaart", "PlaybackData": "Afspeel Data", - "PasswordResetProviderHelp": "Kies een wachtwoord reset provider om te gebruiken wanneer deze gebruiker een wachtwoord reset aanvraagt", + "PasswordResetProviderHelp": "Kies een provider voor wachtwoordherstel die moet worden gebruikt wanneer deze gebruiker een wachtwoordherstel aanvraagt.", "Screenshots": "Schermafdruk", "Series": "Series", "Trailers": "Trailers", @@ -1259,10 +1185,8 @@ "Whitelist": "Whitelist", "MediaInfoCodec": "Codec", "Menu": "Menu", - "OptionThumb": "Miniatuur", "LabelTranscodingFramerate": "Transcoderen beeldverversing:", "LabelType": "Type:", - "HeaderFavoritePeople": "Favoriete Mensen", "LabelAudioBitrate": "Audio bitrate:", "LabelAudioCodec": "Audio codec:", "LabelAudioChannels": "Audio kanalen:", @@ -1286,11 +1210,6 @@ "LabelXDlnaCap": "X-DLNA cap:", "DashboardVersionNumber": "Versie: {0}", "DashboardArchitecture": "Architectuur: {0}", - "LabelVideo": "Video", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Data", - "MediaInfoStreamTypeSubtitle": "Ondertiteling", - "MediaInfoStreamTypeVideo": "Video", "Logo": "Logo", "MediaInfoCodecTag": "Codec tag", "MediaInfoContainer": "Container", @@ -1304,21 +1223,15 @@ "MetadataManager": "Metadata Beheerder", "MusicAlbum": "Muziek Album", "NumLocationsValue": "{0} mappen", - "OptionBanner": "Banner", - "OptionBlockTrailers": "Trailers", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionDownloadBoxImage": "Hoes", "OptionLoginAttemptsBeforeLockoutHelp": "Een waarde van nul betekent dat de standaard waarden van drie pogingen voor normale gebruikers en vijf voor administratoren gebruikt zullen worden. Een waarde van -1 zal deze functionaliteit uit zetten.", - "OptionPoster": "Poster", "OptionProtocolHls": "HTTP Live Streaming", "OptionRegex": "Regex", "TabServer": "Server", "TabStreaming": "Streamen", - "OptionAuto": "Auto", - "OptionProfileVideo": "Video", "AlbumArtist": "Album Artiest", "Album": "Album", - "DeinterlaceMethodHelp": "Selecteer de deinterlacingmethode die u wilt gebruiken bij het transcoderen van geïnterlinieerde inhoud.", + "DeinterlaceMethodHelp": "Selecteer de deinterlacingmethode die u wilt gebruiken bij het software transcoderen van geïnterlinieerde inhoud. Wanneer hardware versnelling ondersteuning voor hardware deinterlacing is ingeschakeld de hardware deinterlacer gaat worden gebruikt in plaats van deze instelling.", "ClientSettings": "Client instellingen", "ButtonSplit": "Splitsen", "BoxSet": "Box Set", @@ -1356,13 +1269,10 @@ "LastSeen": "Laatst bekeken {0}", "PersonRole": "als {0}", "ListPaging": "{0}-{1} van de {2}", - "WriteAccessRequired": "De Jellyfin Server vereist schrijftoegang tot deze map. Zorg evoor dat Jellyfin schrijftoegang tot de map heeft en probeer opnieuw.", + "WriteAccessRequired": "Jellyfin vereist schrijftoegang tot deze map. Zorg voor schrijftoegang en probeer het opnieuw.", "PathNotFound": "Het pad kan niet gevonden worden. Zorg ervoor dat het pad correct is en probeer opnieuw.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", - "Track": "Nummer", "SelectAdminUsername": "Selecteer een gebruikersnaam voor het beheerder account.", - "HeaderFavoritePlaylists": "Favoriete afspeellijsten", "ButtonTogglePlaylist": "Afspeellijst", "LabelRequireHttpsHelp": "Indien aangevinkt, zal de server alle verzoeken via HTTP automatisch omleiden naar HTTPS. Dit heeft geen effect als de server niet luistert op HTTPS.", "EnableDetailsBanner": "Details Banner", @@ -1437,5 +1347,31 @@ "MessageGetInstalledPluginsError": "Er is een fout opgetreden bij het ophalen van de lijst met geïnstalleerde plugins.", "MessagePluginInstallError": "Er is een fout opgetreden tijdens het installeren van de plugin.", "LabelUnstable": "Niet stabiel", - "NextTrack": "Ga naar volgende" + "NextTrack": "Ga naar volgende", + "LabelAlbumArtMaxResHelp": "Maximum resolutie van het album art is blootgesteld via de eigenschap upnp:albumArtURI.", + "Image": "Afbeelding", + "Other": "Andere", + "Data": "Gegevens", + "LabelIconMaxResHelp": "Maximale resolutie van pictogrammen die worden weergegeven via de eigenschap upnp:icon.", + "MusicVideos": "Muziek Videos", + "Preview": "Preview", + "SubtitleVerticalPositionHelp": "Regelnummer waar tekst verschijnt. Positieve cijfers geven top-down aan. Negatieve getallen geven bottom-up aan.", + "ButtonCast": "Cast", + "Bwdif": "BWDIF", + "VideoAudio": "Video Geluid", + "Video": "Video", + "UseDoubleRateDeinterlacingHelp": "Deze instelling gebruikt de veldsnelheid bij de-interlacing, ook wel bob-de-interliniëring genoemd, waarmee de framesnelheid van de video wordt verdubbeld om volledige beweging te bieden, zoals je zou zien bij het bekijken van geïnterlinieerde video op een tv.", + "UseDoubleRateDeinterlacing": "Verdubbel de framesnelheid bij de-interliniëring", + "ThumbCard": "Thumb Card", + "Subtitle": "Ondertiteling", + "SpecialFeatures": "Speciale Features", + "SelectServer": "Selecteer Server", + "Restart": "Herstarten", + "ResetPassword": "Wachtwoord opnieuw instellen", + "Profile": "Profiel", + "PreviousTrack": "Ga naar vorige", + "PosterCard": "Poster kaart", + "Poster": "Poster", + "PlaybackRate": "Afspeelsnelheid", + "Photo": "Foto" } diff --git a/src/strings/pl.json b/src/strings/pl.json index 7337edae7..860d369d3 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -66,7 +66,6 @@ "ButtonForgotPassword": "Zapomniałem hasła", "ButtonFullscreen": "Pełny ekran", "ButtonGotIt": "Rozumiem", - "ButtonGuide": "Przewodnik", "ButtonInfo": "Informacje", "ButtonLibraryAccess": "Dostęp do biblioteki", "ButtonManualLogin": "Logowanie manualne", @@ -77,22 +76,17 @@ "ButtonParentalControl": "Kontrola rodzicielska", "ButtonPause": "Pauza", "ButtonPreviousTrack": "Poprzedni utwór", - "ButtonProfile": "Profil", "ButtonQuickStartGuide": "Skrócona Instrukcja Obsługi", "ButtonRefreshGuideData": "Odśwież dane przewodnika", "ButtonRemove": "Usuń", "ButtonRename": "Zmień nazwę", "ButtonResetEasyPassword": "Wyczyść kod PIN", - "ButtonResetPassword": "Wyczyść hasło", - "ButtonRestart": "Uruchom ponownie", "ButtonResume": "Wznów", "ButtonRevoke": "Odwołaj", "ButtonScanAllLibraries": "Skanuj biblioteki", "ButtonSelectDirectory": "Wybierz folder", - "ButtonSelectServer": "Serwery", "ButtonSelectView": "Wybierz widok", "ButtonSend": "Wyślij", - "ButtonSettings": "Ustawienia", "ButtonShutdown": "Zamknij", "ButtonSignIn": "Zaloguj się", "ButtonSignOut": "Wyloguj", @@ -152,10 +146,8 @@ "DirectStreaming": "Transmisja bezpośrednia", "Director": "Reżyser", "Directors": "Reżyserzy", - "Disabled": "Nieaktywne", "Disc": "Dysk", "Disconnect": "Rozłącz", - "Dislike": "Nie lubię", "Display": "Wyświetlanie", "DisplayInMyMedia": "Wyświetlaj na ekranie startowym", "DisplayInOtherHomeScreenSections": "Wyświetlaj na ekranie startowym sekcje Ostatnio dodane i Kontynuuj odtwarzanie", @@ -215,12 +207,6 @@ "FileReadCancelled": "Odczytywanie pliku zostało anulowane.", "FileReadError": "Podczas odczytywania pliku wystąpił błąd.", "Filters": "Filtry", - "FolderTypeBooks": "Książki", - "FolderTypeMovies": "Filmy", - "FolderTypeMusic": "Muzyka", - "FolderTypeMusicVideos": "Teledyski", - "FolderTypeTvShows": "Seriale", - "FolderTypeUnset": "Zawartość mieszana", "Folders": "Foldery", "Friday": "Piątek", "Fullscreen": "Pełny ekran", @@ -332,7 +318,6 @@ "HeaderMetadataSettings": "Ustawienia metadanych", "HeaderMoreLikeThis": "Więcej podobnych", "HeaderMusicQuality": "Jakość muzyki", - "HeaderMusicVideos": "Teledyski", "HeaderMyDevice": "Moje urządzenie", "HeaderMyMedia": "Moje media", "HeaderMyMediaSmall": "Moje media (małe)", @@ -355,7 +340,6 @@ "HeaderPleaseSignIn": "Logowanie", "HeaderPluginInstallation": "Instalacja wtyczki", "HeaderPreferredMetadataLanguage": "Preferowany język metadanych", - "HeaderProfile": "Profil", "HeaderProfileInformation": "Informacja o Profilu", "HeaderProfileServerSettingsHelp": "Te wartości kontrolują jak serwer będzie przedstawiany dla urządzeń.", "HeaderRecentlyPlayed": "Ostatnio odtwarzane", @@ -366,7 +350,6 @@ "HeaderRemoveMediaLocation": "Usuń lokalizację mediów", "HeaderResponseProfile": "Profil Odpowiedzi", "HeaderResponseProfileHelp": "Profile odpowiedzi dostarczają sposobu dostosowywania informacji wysyłanych do urządzenia podczas odtwarzania pewnych rodzajów mediów.", - "HeaderRestart": "Uruchom ponownie", "HeaderRevisionHistory": "Historia zmian", "HeaderRunningTasks": "Uruchomione zadania", "HeaderScenes": "Sceny", @@ -376,7 +359,6 @@ "HeaderSelectMetadataPath": "Wybierz folder metadanych", "HeaderSelectMetadataPathHelp": "Przeglądaj lub wprowadź folder plików przechowywania metadanych. Folder musi umożliwiać zapis plików.", "HeaderSelectPath": "Wybierz folder", - "HeaderSelectServer": "Serwery", "HeaderSelectServerCachePath": "Wybierz folder bufora serwera", "HeaderSelectServerCachePathHelp": "Przeglądaj lub wprowadź folder plików bufora serwera. Folder musi umożliwiać zapis plików.", "HeaderSelectTranscodingPath": "Wybierz folder tymczasowy transkodowania", @@ -385,12 +367,10 @@ "HeaderSeriesOptions": "Opcje nagrywania serialu", "HeaderSeriesStatus": "Stan serialu", "HeaderServerSettings": "Ustawienia serwera", - "HeaderSettings": "Ustawienia", "HeaderSetupLibrary": "Skonfiguruj swoje biblioteki mediów", "HeaderSortBy": "Sortuj według", "HeaderSortOrder": "Porządek sortowania", "HeaderSpecialEpisodeInfo": "Specjalne informacje o odcinku", - "HeaderSpecialFeatures": "Funkcje specjalne", "HeaderStartNow": "Rozpocznij teraz", "HeaderStatus": "Stan", "HeaderStopRecording": "Zatrzymaj nagrywanie", @@ -449,9 +429,7 @@ "LabelAlbum": "Album:", "LabelAlbumArtHelp": "PN używany jako okładka albumu z dlna:profileID w atrybucie upnp:albumArtURI. Niektóre urządzenia wymagają konkretnych wartości, niezależnie od rozmiaru obrazu.", "LabelAlbumArtMaxHeight": "Maksymalna wysokość okładki albumu:", - "LabelAlbumArtMaxHeightHelp": "Maksymalna rozdzielczość okładki albumu wystawiana przez upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Maksymalna szerokość okładki albumu:", - "LabelAlbumArtMaxWidthHelp": "Maksymalna rozdzielczość okładki albumu wystawiana przez upnp:albumArtURI.", "LabelAlbumArtPN": "PN okładki albumu:", "LabelAlbumArtists": "Wykonawcy albumów:", "LabelAllowHWTranscoding": "Zezwalaj na sprzętowe transkodowanie", @@ -557,9 +535,7 @@ "LabelHttpsPort": "Lokalny numer portu HTTPS:", "LabelHttpsPortHelp": "Numer portu TCP dla serwera HTTPS.", "LabelIconMaxHeight": "Maksymalna wysokość ikon:", - "LabelIconMaxHeightHelp": "Maksymalna rozdzielczość ikon wystawianych przez upnp:icon.", "LabelIconMaxWidth": "Maksymalna szerokość ikony:", - "LabelIconMaxWidthHelp": "Maksymalna rozdzielczość ikon wystawianych przez upnp:icon.", "LabelIdentificationFieldHelp": "String lub regex nie wrażliwy na wielkość liter.", "LabelImageFetchersHelp": "Aktywuj i uporządkuj preferowane źródła obrazów według ich priorytetu.", "LabelImageType": "Typ obrazu:", @@ -749,7 +725,6 @@ "LabelValue": "Wartość:", "LabelVersion": "Wersja:", "LabelVersionInstalled": "Zainstalowano {0}", - "LabelVideo": "Wideo", "LabelXDlnaCapHelp": "Określa zawartość elementu X_DLNACAP w przestrzeni nazw urn:schemas-dlna-org:device-1-0.", "LabelXDlnaDocHelp": "Określa zawartość elementu X_DLNADOC w przestrzeni nazw urn:schemas-dlna-org:device-1-0.", "LabelYear": "Rok:", @@ -762,7 +737,6 @@ "LatestFromLibrary": "{0} ostatnio dodane", "LearnHowYouCanContribute": "Dowiedz się jak możesz pomóc.", "LibraryAccessHelp": "Wybierz biblioteki udostępniane temu użytkownikowi. Administratorzy będą mogli edytować wszystkie foldery używając menedżera metadanych.", - "Like": "Lubię", "List": "Lista", "Live": "Na żywo", "LiveBroadcasts": "Transmisje na żywo", @@ -880,7 +854,6 @@ "OnlyForcedSubtitlesHelp": "Tylko napisy oznaczone jako wymuszone będą wczytywane.", "OnlyImageFormats": "Tylko Formaty Graficzne (VOBSUB, PGS, SUB)", "OptionAdminUsers": "Administratorzy", - "OptionAlbumArtist": "Wykonawca albumu", "OptionAllUsers": "Wszyscy użytkownicy", "OptionAllowAudioPlaybackTranscoding": "Zezwalaj na odtwarzanie dźwięku, które wymaga transkodowania", "OptionAllowBrowsingLiveTv": "Udostępniaj telewizję", @@ -897,21 +870,10 @@ "OptionAllowUserToManageServer": "Zezwalaj temu użytkownikowi na zarządzanie serwerem", "OptionAllowVideoPlaybackRemuxing": "Zezwalaj na odtwarzanie video, które wymaga konwersji, bez ponownego kodowania", "OptionAllowVideoPlaybackTranscoding": "Zezwalaj na odtwarzanie wideo, które wymaga transkodowania", - "OptionArtist": "Wykonawca", - "OptionAscending": "Rosnąco", - "OptionAuto": "Automatycznie", "OptionAutomaticallyGroupSeries": "Scalaj seriale znajdujące się w wielu folderach", "OptionAutomaticallyGroupSeriesHelp": "Serie rozmieszczone w wielu folderach w tej bibliotece zostaną automatycznie połączone w jedną serię.", - "OptionBlockBooks": "Książki", - "OptionBlockChannelContent": "Kanały internetowe", - "OptionBlockLiveTvChannels": "Kanały telewizyjne", - "OptionBlockMovies": "Filmy", - "OptionBlockMusic": "Muzyka", - "OptionBlockTrailers": "Zwiastuny", - "OptionBlockTvShows": "Seriale", "OptionBluray": "Płyta Blu-ray", "OptionCommunityRating": "Ocena społeczności", - "OptionContinuing": "Kontynuuj", "OptionCriticRating": "Ocena krytyków", "OptionCustomUsers": "Własne", "OptionDaily": "Codziennie", @@ -919,21 +881,13 @@ "OptionDateAddedFileTime": "Używaj daty utworzenia pliku", "OptionDateAddedImportTime": "Używaj daty dodania do biblioteki", "OptionDatePlayed": "Data odtwarzania", - "OptionDescending": "Malejąco", "OptionDisableUser": "Deaktywuj tego użytkownika", "OptionDisableUserHelp": "Serwer nie zezwoli na żadne połączenia od tego użytkownika. Istniejące połączenia zostaną nagle przerwane.", "OptionDislikes": "Nie Lubie", "OptionDisplayFolderView": "Wyświetlaj widok folderów z listą foldery mediów", "OptionDisplayFolderViewHelp": "Wyświetl foldery obok innych bibliotek multimediów. Może to być przydatne, jeśli chcesz mieć prosty widok folderu.", - "OptionDownloadArtImage": "Przezrocze", - "OptionDownloadBackImage": "Wstecz", - "OptionDownloadBannerImage": "Baner", - "OptionDownloadBoxImage": "Pudełko", - "OptionDownloadDiscImage": "Dysk", "OptionDownloadImagesInAdvance": "Pobieraj obrazy z wyprzedzeniem", "OptionDownloadImagesInAdvanceHelp": "Domyślnie większość obrazów jest pobierana tylko na żądanie klienta. Włącz tę opcję, aby pobierać wszystkie obrazy z wyprzedzeniem podczas importowania nowych multimediów. Może to spowodować znacznie dłuższe skanowanie biblioteki.", - "OptionDownloadPrimaryImage": "Podstawowy", - "OptionDownloadThumbImage": "Miniatura", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Dodawaj do kontenera", "OptionEnableAccessFromAllDevices": "Udostępniaj na wszystkich urządzeniach", @@ -944,31 +898,23 @@ "OptionEnableForAllTuners": "Aktywuj dla wszystkich tunerów", "OptionEnableM2tsMode": "Aktywuj tryb M2ts", "OptionEnableM2tsModeHelp": "Aktywuj tryb m2ts podczas kodowania do mpegts.", - "OptionEnded": "Zakończony", "OptionEquals": "Równy", "OptionEstimateContentLength": "Określa długość zawartości podczas transkodowania", "OptionEveryday": "Każdego dnia", "OptionExternallyDownloaded": "Pobieranie zewnętrzne", "OptionExtractChapterImage": "Wydobywaj obrazy rozdziałów", - "OptionFavorite": "Ulubione", - "OptionHasSpecialFeatures": "Funkcje Specjalne", - "OptionHasSubtitles": "Napisy", "OptionHasThemeSong": "Piosenka Przewodnia", "OptionHasThemeVideo": "Wideo Przewodnie", - "OptionHasTrailer": "Zwiastun", "OptionHideUser": "Ukrywaj tego użytkownika na ekranie logowania", "OptionHideUserFromLoginHelp": "Przydatne dla prywatności lub ukrycia kont administratorów. Użytkownik będzie musiał wprowadzić nazwę użytkownika i hasło manualnie.", "OptionHlsSegmentedSubtitles": "Napisy dostosowane do HLS", - "OptionHomeVideos": "Zdjęcia", "OptionIgnoreTranscodeByteRangeRequests": "Ignoruj żądanie zakresu byte transkodowania", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Te żądania będą uznane ale będzie ignorowany nagłówek zakresu byte.", "OptionImdbRating": "Ocena IMDb", "OptionLikes": "Lubie", "OptionMax": "Maksymalny", "OptionMissingEpisode": "Brakujące Odcinki", - "OptionNameSort": "Nazwa", "OptionNew": "Nowa…", - "OptionNone": "Brak", "OptionOnInterval": "Cyklicznie", "OptionParentalRating": "Kategoria wiekowa", "OptionPlainStorageFolders": "Wyświetlaj wszystkie foldery jako zwyczajne foldery", @@ -976,12 +922,7 @@ "OptionPlainVideoItems": "Wyświetlaj wszystkie wideo jako zwyczajne pozycje", "OptionPlainVideoItemsHelp": "Wszystkie wideo są reprezentowane w DIDL jako \"object.item.videoitem\" zamiast bardziej dokładnych typów takich jak \"object.item.videoitem.movie\".", "OptionPlayCount": "Liczba odtworzeń", - "OptionPlayed": "Obejrzany", "OptionPremiereDate": "Data premiery", - "OptionProfileAudio": "Dźwięk", - "OptionProfilePhoto": "Fotografia", - "OptionProfileVideo": "Wideo", - "OptionProfileVideoAudio": "Wideo Audio", "OptionProtocolHls": "Strumieniowanie HTTP", "OptionProtocolHttp": "HTTP", "OptionRegex": "Wyrażenie regularne", @@ -992,7 +933,6 @@ "OptionRequirePerfectSubtitleMatchHelp": "Wymaganie perfekcyjnego dopasowania ograniczy listę napisów tylko do tych, które zostały przetestowane i zweryfikowane jako dokładnie pasujące. Odznaczenie tej opcji zwiększy szansę pobrania napisów, ale zwiększy także szansę na pobranie napisów błędnych lub o błędnej sygnaturze czasowej.", "OptionResElement": "Element res", "OptionResumable": "Do wznowienia", - "OptionRuntime": "Długość filmu", "OptionSaveMetadataAsHidden": "Zapisuj metadane i obrazy jako pliki ukryte", "OptionSaveMetadataAsHiddenHelp": "Zmiana ta będzie miała zastosowanie do nowych metadanych zapisanych w przyszłości. Istniejące pliki metadanych zostaną zaktualizowane przy następnym zapisie przez serwer.", "OptionSpecialEpisode": "Specjalne", @@ -1000,7 +940,6 @@ "OptionTrackName": "Nazwa utworu", "OptionTvdbRating": "Ocena TVDB", "OptionUnairedEpisode": "Odcinki o planowanej emisji", - "OptionUnplayed": "Nieobejrzany", "OptionWakeFromSleep": "Wybudź z uspienia", "OptionWeekdays": "Dni Tygodnia", "OptionWeekends": "Weekendy", @@ -1014,7 +953,6 @@ "PasswordMatchError": "Hasło i potwierdzenie hasła muszą się zgadzać.", "PasswordResetComplete": "Hasło zostało zresetowane.", "PasswordResetConfirmation": "Czy na pewno chcesz wyczyścić hasło?", - "HeaderResetPassword": "Wyczyść hasło", "PasswordSaved": "Hasło zapisane.", "People": "Osoby", "PerfectMatch": "Perfekcyjne dopasowanie", @@ -1155,12 +1093,10 @@ "TabOther": "Inne", "TabParentalControl": "Kontrola rodzicielska", "TabPlugins": "Wtyczki", - "TabProfile": "Profil", "TabProfiles": "Profile", "TabResponses": "Odpowiedzi", "TabScheduledTasks": "Harmonogram zadań", "TabServer": "Serwer", - "TabSettings": "Ustawienia", "TabStreaming": "Transmitowanie", "TabUpcoming": "Wkrótce", "Tags": "Znaczniki", @@ -1231,13 +1167,6 @@ "ButtonOk": "Ok", "ButtonStart": "Start", "FormatValue": "Format: {0}", - "HeaderFavoriteMovies": "Ulubione filmy", - "HeaderFavoriteShows": "Ulubione seriale", - "HeaderFavoriteEpisodes": "Ulubione odcinki", - "HeaderFavoriteAlbums": "Ulubione albumy", - "HeaderFavoriteArtists": "Ulubieni wykonawcy", - "HeaderFavoriteSongs": "Ulubione utwory", - "HeaderFavoriteVideos": "Ulubione Filmy", "LabelAuthProvider": "Dostawca autentykacji:", "LabelDynamicExternalId": "{0} Id:", "LabelFormat": "Format:", @@ -1256,11 +1185,6 @@ "LabelXDlnaDoc": "Dokumentacja X-DLNA:", "LeaveBlankToNotSetAPassword": "Pozostaw puste, aby nie ustawiać hasła.", "Logo": "Logo", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Dane", - "MediaInfoStreamTypeEmbeddedImage": "Osadzony Obraz", - "MediaInfoStreamTypeSubtitle": "Napisy", - "MediaInfoStreamTypeVideo": "Wideo", "Menu": "Menu", "MessageImageFileTypeAllowed": "Obsługiwane są tylko pliki JPEG i PNG.", "MessageImageTypeNotSelected": "Wybierz typ obrazu z menu rozwijanego.", @@ -1270,20 +1194,11 @@ "MusicArtist": "Artysta Muzyczny", "MusicVideo": "Teledysk", "Option3D": "3D", - "OptionAlbum": "Album", - "OptionBanner": "Baner", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadMenuImage": "Menu", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionList": "Lista", "OptionLoginAttemptsBeforeLockout": "Określa, ile nieprawidłowych prób logowania można wykonać przed wystąpieniem blokady.", "OptionLoginAttemptsBeforeLockoutHelp": "Wartość zero oznacza dziedziczenie domyślnej wartości (trzy dla osób niebędących administratorami i pięć dla administratora). Ustawienia na -1 wyłącza blokadę.", - "OptionPoster": "Plakat", - "OptionPosterCard": "Karta plakatu", - "OptionThumb": "Podgląd", - "OptionThumbCard": "Karta miniatury", "PasswordResetProviderHelp": "Wybierz dostawcę resetowania hasła, który będzie używany, gdy ten użytkownik zażąda resetowania hasła.", "PlaybackData": "Dane Odtwarzania", "SubtitleOffset": "Przesunięcie Napisów", @@ -1294,7 +1209,6 @@ "CopyStreamURL": "Skopiuj adres URL strumienia", "ButtonAddImage": "Dodaj obraz", "LabelVideoCodec": "Kodek video:", - "HeaderFavoriteBooks": "Ulubione książki", "LabelFolder": "Nazwa folderu:", "OptionRandom": "Losowy", "MusicLibraryHelp": "Przejrzyj {0} przewodnik nazewnictwa muzyki {1}.", @@ -1314,7 +1228,6 @@ "LabelAudioChannels": "Kanały audio:", "LabelAudioBitrate": "Audio bitrate:", "LabelAudioBitDepth": "Głębia bitowa audio:", - "HeaderFavoritePeople": "Ulubieni ludzie", "FetchingData": "Pobieranie dodatkowych danych", "ButtonSplit": "Rozdziel", "SelectAdminUsername": "Podaj nazwę użytkownika dla konta administratora.", @@ -1339,9 +1252,8 @@ "LabelLibraryPageSizeHelp": "Ustaw liczbę pozycji pokazywanych na stronie biblioteki. Ustaw 0, aby wyłączyć podział na strony.", "LabelLibraryPageSize": "Rozmiar strony biblioteki:", "LabelDeinterlaceMethod": "Metoda usuwania przeplotu:", - "HeaderFavoritePlaylists": "Ulubione Playlisty", "Episode": "Odcinek", - "DeinterlaceMethodHelp": "Wybierz metodę usuwania przeplotu używaną podczas transkodowania.", + "DeinterlaceMethodHelp": "Wybierz metodę usuwania przeplotu używaną podczas transkodowania. Gdy przyśpieszenie sprzętowe wspierające usuwanie przeplotu jest włączone sprzętowe usuwanie przeplotu zostanie użyte zamiast tego ustawienia.", "ClientSettings": "Ustawienia klienta", "ButtonTogglePlaylist": "Playlista", "ButtonSyncPlay": "SyncPlay", @@ -1364,11 +1276,9 @@ "ListPaging": "{0}-{1} z {2}", "WriteAccessRequired": "Jellyfin wymaga praw zapisu do tego katalogu. Upewnij się, że prawa zapisu zostały przyznane i spróbuj ponownie.", "PathNotFound": "Ścieżka nie została znaleziona. Upewnij się, że ścieżka jest poprawna i spróbuj ponownie.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", "Writers": "Scenariusz", "ViewAlbumArtist": "Zobacz wykonawcę albumu", - "Track": "Utwór", "TabRepositories": "Repozytoria", "SyncPlayAccessHelp": "Wybierz poziom dostępu do funkcji SyncPlay jaki posiada ten użytkownik. SyncPlay pozwala na synchronizację odtwarzania z innymi urządzeniami.", "Filter": "Filtruj", @@ -1442,5 +1352,25 @@ "LabelSubtitleVerticalPosition": "Pozycja pionowa:", "MessageGetInstalledPluginsError": "Wystąpił błąd podczas pobierania listy aktualnie zainstalowanych wtyczek.", "MessagePluginInstallError": "Wystąpił błąd podczas instalacji wtyczki.", - "PlaybackRate": "Szybkość odtwarzania" + "PlaybackRate": "Szybkość odtwarzania", + "Image": "Obraz", + "Data": "Data", + "Video": "Wideo", + "ThumbCard": "Karta miniaturki", + "Subtitle": "Napisy", + "SpecialFeatures": "Specjalne funkcje programu", + "SelectServer": "Wybierz serwer", + "Restart": "Ponowne uruchomienie", + "ResetPassword": "Reset hasła", + "Profile": "Profil", + "PosterCard": "Widokówka", + "Poster": "Plakat", + "MusicVideos": "Teledyski", + "VideoAudio": "Dźwięk Wideo", + "Bwdif": "BWDIF", + "UseDoubleRateDeinterlacing": "Podwój częstotliwość wyświetlania klatek podczas usuwania przeplotu", + "Photo": "Zdjęcie", + "LabelIconMaxResHelp": "Maksymalna rozdzielczość ikon udostępnianych przez upnp:icon.", + "LabelAlbumArtMaxResHelp": "Maksymalna rozdzielczość okładki albumu udostępnianej przez upnp:albumArtURI.", + "Other": "Inne" } diff --git a/src/strings/pr.json b/src/strings/pr.json index 4c99a4556..e95a32378 100644 --- a/src/strings/pr.json +++ b/src/strings/pr.json @@ -7,11 +7,7 @@ "HeaderCastAndCrew": "Mateys", "HeaderMusicQuality": "Sea Shanty Strength", "HeaderLatestMusic": "Latest Sea Shanties", - "FolderTypeMusic": "Sea Shanties", - "OptionBlockBooks": "Tall Tales", - "HeaderFavoriteBooks": "Fav'rit Tales", "HeaderAudioBooks": "Spoken Tales", - "FolderTypeBooks": "Tall Tales", "Books": "Tall Tales", "LabelHomeNetworkQuality": "Sail strength:", "Home": "Poop Deck", diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index e6be09c10..f1effb7a2 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -62,7 +62,6 @@ "ButtonForgotPassword": "Esqueci a Senha", "ButtonFullscreen": "Tela Cheia", "ButtonGotIt": "Feito", - "ButtonGuide": "Guia", "ButtonLibraryAccess": "Acesso à biblioteca", "ButtonManualLogin": "Login Manual", "ButtonMore": "Mais", @@ -73,22 +72,17 @@ "ButtonParentalControl": "Controle dos pais", "ButtonPause": "Pausar", "ButtonPreviousTrack": "Faixa anterior", - "ButtonProfile": "Perfil", "ButtonQuickStartGuide": "Guia Rápido", "ButtonRefreshGuideData": "Atualizar Dados do Guia", "ButtonRemove": "Remover", "ButtonRename": "Renomear", "ButtonResetEasyPassword": "Redefinir código pin fácil", - "ButtonResetPassword": "Redefinir Senha", - "ButtonRestart": "Reiniciar", "ButtonResume": "Retomar", "ButtonRevoke": "Revogar", "ButtonScanAllLibraries": "Rastrear Todas as Bibliotecas", "ButtonSelectDirectory": "Selecionar Diretório", - "ButtonSelectServer": "Selecionar Servidor", "ButtonSelectView": "Selecionar visualização", "ButtonSend": "Enviar", - "ButtonSettings": "Configurações", "ButtonShutdown": "Desligar", "ButtonSignIn": "Entrar", "ButtonSignOut": "Sair", @@ -145,10 +139,8 @@ "DirectStreaming": "Streaming Direto", "Director": "Diretor", "Directors": "Diretores", - "Disabled": "Desativado", "Disc": "Disco", "Disconnect": "Desconectar", - "Dislike": "Não curti", "Display": "Exibir", "DisplayInMyMedia": "Exibir na tela inicial", "DisplayInOtherHomeScreenSections": "Exibir nas seções da tela inicial como mídia recente e continuar assistindo", @@ -205,12 +197,6 @@ "FileReadCancelled": "A leitura do arquivo foi cancelada.", "FileReadError": "Ocorreu um erro ao ler o arquivo.", "Filters": "Filtros", - "FolderTypeBooks": "Livros", - "FolderTypeMovies": "Filmes", - "FolderTypeMusic": "Música", - "FolderTypeMusicVideos": "Videoclipes", - "FolderTypeTvShows": "Séries", - "FolderTypeUnset": "Conteúdo Misto", "Folders": "Pastas", "FormatValue": "Formato: {0}", "Friday": "Sexta-feira", @@ -320,7 +306,6 @@ "HeaderMetadataSettings": "Configurações dos Metadados", "HeaderMoreLikeThis": "Mais Disso", "HeaderMusicQuality": "Qualidade da Música", - "HeaderMusicVideos": "Videoclipes", "HeaderMyDevice": "Meu Dispositivo", "HeaderMyMedia": "Minha Mídia", "HeaderMyMediaSmall": "Minha Mídia (pequeno)", @@ -343,7 +328,6 @@ "HeaderPleaseSignIn": "Por favor, inicie a sessão", "HeaderPluginInstallation": "Instalação do plugin", "HeaderPreferredMetadataLanguage": "Idioma Preferido dos Metadados", - "HeaderProfile": "Perfil", "HeaderProfileInformation": "Informação do Perfil", "HeaderProfileServerSettingsHelp": "Estes valores controlam como o servidor Jellyfin se apresentará ao dispositivo.", "HeaderRecentlyPlayed": "Reproduzido Recentemente", @@ -354,7 +338,6 @@ "HeaderRemoveMediaLocation": "Remover Local de Mídia", "HeaderResponseProfile": "Perfil de Resposta", "HeaderResponseProfileHelp": "Perfis de resposta oferecem uma forma de personalizar a informação enviada para o dispositivo ao reproduzir certos tipos de mídia.", - "HeaderRestart": "Reiniciar", "HeaderRevisionHistory": "Histórico de Versões", "HeaderRunningTasks": "Tarefas em Execução", "HeaderScenes": "Cenas", @@ -364,7 +347,6 @@ "HeaderSelectMetadataPath": "Selecionar Local dos Metadados", "HeaderSelectMetadataPathHelp": "Navegue ou digite o local que você gostaria de armazenar os metadados. A pasta deve ter permissão de gravação.", "HeaderSelectPath": "Selecionar Local", - "HeaderSelectServer": "Selecionar Servidor", "HeaderSelectServerCachePath": "Selecionar Local do Cache do Servidor", "HeaderSelectServerCachePathHelp": "Navegue ou digite o local para armazenar os arquivos de cache do servidor. A pasta deve ter permissão de gravação.", "HeaderSelectTranscodingPath": "Selecionar Local Temporário da Transcodificação", @@ -373,12 +355,10 @@ "HeaderSeriesOptions": "Opções da Série", "HeaderSeriesStatus": "Status da Série", "HeaderServerSettings": "Configurações de Servidor", - "HeaderSettings": "Configurações", "HeaderSetupLibrary": "Configurar suas bibliotecas de mídias", "HeaderSortBy": "Ordenar Por", "HeaderSortOrder": "Ordem", "HeaderSpecialEpisodeInfo": "Informação do Episódio Especial", - "HeaderSpecialFeatures": "Recursos Especiais", "HeaderStartNow": "Iniciar Agora", "HeaderStopRecording": "Parar Gravação", "HeaderSubtitleAppearance": "Aparência da Legenda", @@ -434,9 +414,7 @@ "LabelAlbum": "Álbum:", "LabelAlbumArtHelp": "PN usado para a arte do álbum, dentro do atributo dlna:profileID em upnp:albumArtURI. Alguns dispositivos requerem um valor específico, independente do tamanho da imagem.", "LabelAlbumArtMaxHeight": "Altura máxima da arte do álbum:", - "LabelAlbumArtMaxHeightHelp": "Resolução máxima da arte do álbum exposta via upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Largura máxima da arte do álbum:", - "LabelAlbumArtMaxWidthHelp": "Resolução máxima da arte do álbum exposta via upnp:albumArtURI.", "LabelAlbumArtPN": "PN da arte do álbum:", "LabelAlbumArtists": "Artistas do álbum:", "LabelAllowHWTranscoding": "Permitir a transcodificação de hardware", @@ -449,7 +427,7 @@ "LabelAudioLanguagePreference": "Idioma preferido de áudio:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Atualizar automaticamente os metadados da internet:", "LabelBindToLocalNetworkAddress": "Vincular a um endereço de rede local:", - "LabelBindToLocalNetworkAddressHelp": "Opcional. Sobrepor o endereço de IP local para vincular o servidor http. Se deixar em branco, o servidor será vinculado a todos os endereços disponíveis. Para alterar este valor é necessário reiniciar.", + "LabelBindToLocalNetworkAddressHelp": "Sobrepor o endereço de IP local para vincular o servidor http. Se deixar em branco, o servidor será vinculado a todos os endereços disponíveis. Para alterar este valor é necessário reiniciar.", "LabelBirthDate": "Data de nascimento:", "LabelBirthYear": "Ano de nascimento:", "LabelBlastMessageInterval": "Intervalo das mensagens ao vivo (segundos)", @@ -543,9 +521,7 @@ "LabelHttpsPort": "Número da porta local de HTTPS:", "LabelHttpsPortHelp": "O número da porta TCP do servidor HTTPS.", "LabelIconMaxHeight": "Altura máxima do ícone:", - "LabelIconMaxHeightHelp": "Resolução máxima do ícone que é exposto via upnp:icon.", "LabelIconMaxWidth": "Largura máxima do ícone:", - "LabelIconMaxWidthHelp": "Resolução máxima do ícone que é exposto via upnp:icon.", "LabelIdentificationFieldHelp": "Uma substring ou expressão regex que não diferencia maiúsculas de minúsculas.", "LabelImageFetchersHelp": "Ativa e classifica por ordem de prioridade seus buscadores de imagem preferidos.", "LabelImageType": "Tipo de imagem:", @@ -730,7 +706,6 @@ "LabelValue": "Valor:", "LabelVersion": "Versão:", "LabelVersionInstalled": "{0} instalado", - "LabelVideo": "Vídeo", "LabelXDlnaCapHelp": "Determina o conteúdo do elemento X_DLNACAP no namespace urn:schemas-dlna-org:device-1-0.", "LabelXDlnaDocHelp": "Determina o conteúdo do elemento X_DLNADOC no namespace urn:schemas-dlna-org:device-1-0.", "LabelYear": "Ano:", @@ -743,7 +718,6 @@ "LatestFromLibrary": "{0} recentes", "LearnHowYouCanContribute": "Saiba como você pode contribuir.", "LibraryAccessHelp": "Selecione as bibliotecas para compartilhar com este usuário. Administradores poderão editar todas as pastas usando o gerenciador de metadados.", - "Like": "Curti", "List": "Lista", "Live": "Ao vivo", "LiveBroadcasts": "Transmissões ao vivo", @@ -857,8 +831,6 @@ "OnlyForcedSubtitlesHelp": "Apenas legendas marcadas como forçadas serão carregadas.", "OnlyImageFormats": "Apenas formatos de imagens (VOBSUB, PGS, SUB, etc.)", "OptionAdminUsers": "Administradores", - "OptionAlbum": "Álbum", - "OptionAlbumArtist": "Artista do Álbum", "OptionAllUsers": "Todos os usuários", "OptionAllowAudioPlaybackTranscoding": "Permitir reprodução de áudio que necessite de transcodificação", "OptionAllowBrowsingLiveTv": "Permitir acesso à TV ao Vivo", @@ -875,18 +847,9 @@ "OptionAllowUserToManageServer": "Permitir este usuário administrar o servidor", "OptionAllowVideoPlaybackRemuxing": "Permitir reprodução de vídeos que requeiram conversão sem re-encodação", "OptionAllowVideoPlaybackTranscoding": "Permitir reprodução de vídeo que necessite de transcodificação", - "OptionArtist": "Artista", - "OptionAscending": "Crescente", "OptionAutomaticallyGroupSeries": "Mesclar automaticamente séries que estão em várias pastas", "OptionAutomaticallyGroupSeriesHelp": "Séries que estiverem em várias pastas dentro desta biblioteca serão automaticamente mescladas em uma única série.", - "OptionBlockBooks": "Livros", - "OptionBlockChannelContent": "Conteúdo do Canal de Internet", - "OptionBlockLiveTvChannels": "Canais de TV ao Vivo", - "OptionBlockMovies": "Filmes", - "OptionBlockMusic": "Música", - "OptionBlockTvShows": "Séries", "OptionCommunityRating": "Avaliação da Comunidade", - "OptionContinuing": "Continuando", "OptionCriticRating": "Avaliação da Crítica", "OptionCustomUsers": "Personalizado", "OptionDaily": "Diário", @@ -894,20 +857,13 @@ "OptionDateAddedFileTime": "Usar a data de criação do arquivo", "OptionDateAddedImportTime": "Usar a data obtida na biblioteca", "OptionDatePlayed": "Data de Reprodução", - "OptionDescending": "Decrescente", "OptionDisableUser": "Desativar este usuário", "OptionDisableUserHelp": "O servidor não permitirá nenhuma conexão deste usuário. Conexões existentes serão encerradas imediatamente.", "OptionDislikes": "Não Curtidos", "OptionDisplayFolderView": "Exibe uma visualização de pasta para exibir pastas de mídias", "OptionDisplayFolderViewHelp": "Exibe pastas ao lado de suas outras biblioteca de mídia. Isto pode ser útil se quiser uma visualização por pasta.", - "OptionDownloadArtImage": "Arte", - "OptionDownloadBackImage": "Traseira", - "OptionDownloadBoxImage": "Caixa", - "OptionDownloadDiscImage": "Disco", "OptionDownloadImagesInAdvance": "Fazer download de imagens antecipadamente", "OptionDownloadImagesInAdvanceHelp": "Por padrão, a maioria das imagens são baixadas somente quando um cliente solicita. Ativar esta opção, baixará todas as imagens antecipadamente, ao importar novas mídias. Isto pode ocasionar um tempo maior para escanear a biblioteca.", - "OptionDownloadPrimaryImage": "Principal", - "OptionDownloadThumbImage": "Miniatura", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Incorporado ao formato", "OptionEnableAccessFromAllDevices": "Ativar o acesso de todos os dispositivos", @@ -918,30 +874,23 @@ "OptionEnableForAllTuners": "Ativar para todos os sintonizadores", "OptionEnableM2tsMode": "Ativar modo M2ts", "OptionEnableM2tsModeHelp": "Ative o modo m2ts quando codificar para mpegts.", - "OptionEnded": "Finalizada", "OptionEquals": "Igual", "OptionEstimateContentLength": "Estimar o tamanho do conteúdo quando transcodificar", "OptionEveryday": "Todos os dias", "OptionExternallyDownloaded": "Download externo", "OptionExtractChapterImage": "Ativar extração de imagens de capítulos", - "OptionFavorite": "Favoritos", - "OptionHasSpecialFeatures": "Recursos Especiais", - "OptionHasSubtitles": "Legendas", "OptionHasThemeSong": "Música-Tema", "OptionHasThemeVideo": "Vídeo-Tema", "OptionHideUser": "Ocultar este usuário das telas de login", "OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O usuário necessitará entrar manualmente, digitando seu usuário e senha.", "OptionHlsSegmentedSubtitles": "Legendas segmentadas HLS", - "OptionHomeVideos": "Fotos", "OptionIgnoreTranscodeByteRangeRequests": "Ignorar requisições de extensão do byte de transcodificação", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Estas requisições serão honradas mas irão ignorar o cabeçalho da extensão do byte.", "OptionImdbRating": "Avaliação IMDb", "OptionLikes": "Curtidas", "OptionMax": "Máx", "OptionMissingEpisode": "Episódios em Falta", - "OptionNameSort": "Nome", "OptionNew": "Novo…", - "OptionNone": "Nenhum", "OptionOnInterval": "Em um intervalo", "OptionParentalRating": "Classificação Etária", "OptionPlainStorageFolders": "Exibir todas as pastas como pastas de armazenamento", @@ -949,12 +898,7 @@ "OptionPlainVideoItems": "Exibir todos os vídeos como itens de vídeo", "OptionPlainVideoItemsHelp": "Todos os vídeos são representados no DIDL como \"object.item.videoItem\" ao invés de um tipo mais específico como, por exemplo, \"object.item.videoItem.movie\".", "OptionPlayCount": "Contagem de Reproduções", - "OptionPlayed": "Reproduzido", "OptionPremiereDate": "Data da Estréia", - "OptionProfileAudio": "Áudio", - "OptionProfilePhoto": "Foto", - "OptionProfileVideo": "Vídeo", - "OptionProfileVideoAudio": "Áudio do Vídeo", "OptionReleaseDate": "Data de Lançamento", "OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta busca de byte quando transcodificar", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Isto é necessário para avançar ou retroceder o tempo em alguns dispositivos.", @@ -962,14 +906,12 @@ "OptionRequirePerfectSubtitleMatchHelp": "Ao solicitar uma combinação perfeita, filtrará as legendas para incluir somente aquelas que foram testadas e verificadas com o arquivo de vídeo. Ao desmarcar isto, aumentará a quantidade de legendas baixadas, mas aumentará as chances de ter legendas que não estejam sincronizadas.", "OptionResElement": "elemento res", "OptionResumable": "Retomável", - "OptionRuntime": "Duração", "OptionSaveMetadataAsHidden": "Salvar metadados e imagens como arquivos ocultos", "OptionSaveMetadataAsHiddenHelp": "Isto será aplicado sobre novos metadados salvos. Os arquivos de metadados existentes serão atualizados na próxima vez que forem salvos no servidor.", "OptionSpecialEpisode": "Especiais", "OptionTrackName": "Nome da Faixa", "OptionTvdbRating": "Avaliação TVDB", "OptionUnairedEpisode": "Episódios a Estrear", - "OptionUnplayed": "Não reproduzido", "OptionWakeFromSleep": "Despertar da hibernação", "OptionWeekdays": "Dias da semana", "OptionWeekends": "Fins de semana", @@ -983,7 +925,6 @@ "PasswordMatchError": "A senha e a confirmação da senha devem ser iguais.", "PasswordResetComplete": "A senha foi redefinida.", "PasswordResetConfirmation": "Deseja realmente redefinir a senha?", - "HeaderResetPassword": "Redefinir Senha", "PasswordSaved": "Senha salva.", "People": "Pessoas", "PerfectMatch": "Combinação perfeita", @@ -1116,12 +1057,10 @@ "TabNotifications": "Notificações", "TabOther": "Outros", "TabParentalControl": "Controle dos Pais", - "TabProfile": "Perfil", "TabProfiles": "Perfis", "TabResponses": "Respostas", "TabScheduledTasks": "Tarefas Agendadas", "TabServer": "Servidor", - "TabSettings": "Configurações", "TabUpcoming": "A Seguir", "TellUsAboutYourself": "Conte-nos sobre você", "ThemeSongs": "Músicas-tema", @@ -1215,15 +1154,7 @@ "MessageImageTypeNotSelected": "Por favor, selecione um tipo de imagem do menu.", "Normal": "Normal", "Option3D": "3D", - "OptionAuto": "Automático", "AuthProviderHelp": "Selecione um provedor de autenticação que será usado para autenticar a senha do usuário.", - "HeaderFavoriteMovies": "Filmes Favoritos", - "HeaderFavoriteShows": "Séries favoritas", - "HeaderFavoriteEpisodes": "Episódios favoritos", - "HeaderFavoriteAlbums": "Álbuns Favoritos", - "HeaderFavoriteArtists": "Artistas favoritos", - "HeaderFavoriteSongs": "Músicas favoritas", - "HeaderFavoriteVideos": "Videos favoritos", "LabelAuthProvider": "Provedor de autenticação:", "LabelServerName": "Nome do servidor:", "LabelTranscodePath": "Caminho para a transcodificação:", @@ -1239,36 +1170,20 @@ "LabelProfileContainer": "Formato:", "LabelXDlnaCap": "X-DLNA cap:", "LabelXDlnaDoc": "X-DLNA doc:", - "MediaInfoStreamTypeAudio": "Áudio", - "MediaInfoStreamTypeData": "Dados", - "MediaInfoStreamTypeEmbeddedImage": "Imagem Incorporada", - "MediaInfoStreamTypeSubtitle": "Legenda", - "MediaInfoStreamTypeVideo": "Vídeo", "MessageNoCollectionsAvailable": "Coletâneas permitem a você ter grupos personalizados de Filmes, Séries e Álbuns. Clique no botão + para iniciar a criação de coletâneas.", "MessageNoServersAvailable": "Nenhum servidor encontrado ao usar a busca automática de servidores.", "MusicAlbum": "Álbum de Música", "MusicArtist": "Artista da Música", "MusicVideo": "Videoclipe", - "OptionBanner": "Banner", - "OptionBlockTrailers": "Trailers", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionDownloadBannerImage": "Banner", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadMenuImage": "Menu", - "OptionHasTrailer": "Trailer", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionList": "Lista", "OptionLoginAttemptsBeforeLockout": "Determinar quantas tentativas de logins incorretas podem ser feitas antes de ocorrer o bloqueio.", "OptionLoginAttemptsBeforeLockoutHelp": "O valor zero significa herdar o padrão de três tentativas para usuários normais e cinco para administradores. Configurar para -1 desativará o recurso.", - "OptionPoster": "Poster", - "OptionPosterCard": "Cartaz", "OptionProtocolHls": "Streaming ao Vivo por HTTP", "OptionProtocolHttp": "HTTP", "OptionRegex": "Regex", "OptionSubstring": "Substring", - "OptionThumb": "Miniatura", - "OptionThumbCard": "Cartão de miniatura", "PasswordResetProviderHelp": "Escolha um provedor de reinício de senha a ser usado quando este usuário solicitar uma redefinição de senha.", "PictureInPicture": "Picture in picture", "PlaybackData": "Dados de Reprodução", @@ -1308,13 +1223,11 @@ "LabelAudioChannels": "Canais de áudio:", "LabelAudioBitrate": "Bitrate do áudio:", "LabelAudioBitDepth": "Profundidade de bits de áudio:", - "HeaderFavoriteBooks": "Livros Favoritos", "CopyStreamURLSuccess": "URL copiada com sucesso.", "CopyStreamURL": "Copiar URL da Stream", "FetchingData": "Buscando dados adicionais", "MusicLibraryHelp": "Verifique o {0}guia de nomes de músicas{1}.", "ButtonAddImage": "Adicionar Imagem", - "HeaderFavoritePeople": "Pessoas Favoritas", "OptionRandom": "Aleatório", "SelectAdminUsername": "Por favor selecione um nome de usuário para a conta de administrador.", "OptionForceRemoteSourceTranscoding": "Forçar transcodificação em fontes de mídia remotas (como LiveTV)", @@ -1346,9 +1259,7 @@ "ListPaging": "{0}-{1} de {2}", "WriteAccessRequired": "O Jellyfin necessita de acesso de escrita para essa pasta. Garanta o acesso e tente novamente.", "PathNotFound": "O caminho não pôde ser encontrado. Por favor certifique-se da validade e tente novamente.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", - "Track": "Trilha", "Season": "Temporada", "Person": "Pessoa", "Movie": "Filme", @@ -1365,7 +1276,6 @@ "ButtonTogglePlaylist": "Playlist", "Filter": "Filtro", "New": "Novo", - "HeaderFavoritePlaylists": "Playlists Favoritas", "ApiKeysCaption": "Lista de chaves API ativadas no momento", "SaveChanges": "Salvar mudanças", "LabelRequireHttpsHelp": "Se selecionado, o servidor vai automaticamente redirecionar todas as solicitações HTTP para HTTPS. Isso não terá efeito se o servidor não estiver escutando HTTPS.", @@ -1442,5 +1352,21 @@ "MessageGetInstalledPluginsError": "Um erro ocorreu durante a requisição da lista de plugins atualmente instalados.", "MessagePluginInstallError": "Um erro ocorreu durante a instalação do plugin.", "PlaybackRate": "Taxa de Reprodução", - "SubtitleVerticalPositionHelp": "Numero da linha onde o texto aparece. Números positivos indicam de cima para baixo. Números negativos indicam de baixo para cima." + "SubtitleVerticalPositionHelp": "Numero da linha onde o texto aparece. Números positivos indicam de cima para baixo. Números negativos indicam de baixo para cima.", + "VideoAudio": "Vídeo Áudio", + "Video": "Vídeo", + "Subtitle": "Legenda", + "SpecialFeatures": "Características especiais", + "SelectServer": "Selecionar Servidor", + "Restart": "Reiniciar", + "ResetPassword": "Redefinir Senha", + "Profile": "Perfil", + "Poster": "Poster", + "Photo": "Fotos", + "MusicVideos": "Clipes Musicais", + "LabelIconMaxResHelp": "Resolução máxima dos ícones expostos pela propriedade upnp:icon .", + "LabelAlbumArtMaxResHelp": "Resolução máxima da arte do álbum exposto pela propriedade upnp:albumArtURI .", + "Image": "Imagem", + "Other": "Outro", + "Data": "Dados" } diff --git a/src/strings/pt-pt.json b/src/strings/pt-pt.json index d421efa30..502f2952b 100644 --- a/src/strings/pt-pt.json +++ b/src/strings/pt-pt.json @@ -27,20 +27,16 @@ "ButtonOpen": "Abrir", "ButtonPause": "Pausar", "ButtonPreviousTrack": "Faixa anterior", - "ButtonProfile": "Perfil", "ButtonQuickStartGuide": "Guia de Início Rápido", "ButtonRefreshGuideData": "Atualizar Programação de TV", "ButtonRemove": "Remover", "ButtonResetEasyPassword": "Redefinir código PIN", - "ButtonResetPassword": "Redefinir palavra-passe", - "ButtonRestart": "Reiniciar", "ButtonResume": "Retomar", "ButtonRevoke": "Revogar", "ButtonScanAllLibraries": "Analisar todas as Bibliotecas", "ButtonSelectDirectory": "Selecione a Pasta", "ButtonSelectView": "Selecionar visualização", "ButtonSend": "Enviar", - "ButtonSettings": "Configurações", "ButtonShutdown": "Encerrar", "ButtonSignIn": "Iniciar Sessão", "ButtonSignOut": "Sair", @@ -78,11 +74,6 @@ "FileNotFound": "Ficheiro não encontrado.", "FileReadCancelled": "A leitura do ficheiro foi cancelada.", "FileReadError": "Ocorreu um erro ao ler o ficheiro.", - "FolderTypeBooks": "Livros", - "FolderTypeMovies": "Filmes", - "FolderTypeMusic": "Música", - "FolderTypeMusicVideos": "Videoclips", - "FolderTypeTvShows": "Programas TV", "Friday": "Sexta", "Fullscreen": "Ecrã inteiro", "GuideProviderSelectListings": "Selecionar Listas", @@ -149,7 +140,6 @@ "HeaderMedia": "Multimédia", "HeaderMediaFolders": "Pastas Multimédia", "HeaderMetadataSettings": "Configurações de Metadados", - "HeaderMusicVideos": "Videoclips", "HeaderMyMedia": "O Meu Conteúdo", "HeaderNewApiKey": "Nova Chave da API", "HeaderParentalRatings": "Classificações Parentais", @@ -162,7 +152,6 @@ "HeaderPlaybackError": "Erro na Reprodução", "HeaderPleaseSignIn": "Iniciar Sessão", "HeaderPreferredMetadataLanguage": "Idioma Preferencial dos Metadados", - "HeaderProfile": "Perfil", "HeaderProfileInformation": "Informação do Perfil", "HeaderProfileServerSettingsHelp": "Estes valores controlam como o Servidor Jellyfin se apresenta a si mesmo para o dispositivo.", "HeaderRecentlyPlayed": "Reproduzido Recentemente", @@ -171,7 +160,6 @@ "HeaderRemoveMediaLocation": "Remover Localização dos ficheiros multimédia", "HeaderResponseProfile": "Perfil de Resposta", "HeaderResponseProfileHelp": "Perfis de resposta oferecem uma forma de personalizar a informação enviada para o dispositivo ao executar certos ficheiros multimédia.", - "HeaderRestart": "Reiniciar", "HeaderRevisionHistory": "Histórico de Versões", "HeaderRunningTasks": "Tarefas em Execução", "HeaderScenes": "Cenas", @@ -179,17 +167,14 @@ "HeaderSelectMetadataPath": "Selecione a Localização dos Metadados", "HeaderSelectMetadataPathHelp": "Procure ou introduza a localização da pasta para guardar os metadados. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.", "HeaderSelectPath": "Selecione o Local", - "HeaderSelectServer": "Selecionar Servidor", "HeaderSelectServerCachePath": "Selecione a Localização da Cache do Servidor", "HeaderSelectServerCachePathHelp": "Procure ou introduza a localização da pasta para guardar a cache do servidor. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.", "HeaderSelectTranscodingPath": "Selecione o Local Temporário da Transcodificação", "HeaderSelectTranscodingPathHelp": "Procure ou introduza a localização da pasta para guardar os ficheiros temporários de transcodificação. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.", "HeaderSendMessage": "Enviar mensagem", "HeaderServerSettings": "Configurações do Servidor", - "HeaderSettings": "Configurações", "HeaderSetupLibrary": "Configurar Bibliotecas Multimédia", "HeaderSpecialEpisodeInfo": "Informação do Episódio Especial", - "HeaderSpecialFeatures": "Extras", "HeaderStatus": "Estado", "HeaderSubtitleProfile": "Perfil das Legendas", "HeaderSubtitleProfiles": "Perfis das Legendas", @@ -227,9 +212,7 @@ "LabelAirsBeforeSeason": "Estreou antes da temporada:", "LabelAlbum": "Álbum:", "LabelAlbumArtMaxHeight": "Altura máxima da capa do álbum:", - "LabelAlbumArtMaxHeightHelp": "Resolução máxima da capa do álbum exposta via upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Largura máxima da capa do álbum:", - "LabelAlbumArtMaxWidthHelp": "Resolução máxima da capa do álbum exposta via upnp:albumArtURI.", "LabelAlbumArtPN": "PN da capa do álbum:", "LabelAlbumArtists": "Artistas do Álbum:", "LabelAppName": "Nome da aplicação", @@ -308,9 +291,7 @@ "LabelHttpsPort": "Número do porto HTTPS local:", "LabelHttpsPortHelp": "Número do porto TCP em que o servidor HTTPS do Jellyfin ficará à escuta.", "LabelIconMaxHeight": "Altura máxima do ícone:", - "LabelIconMaxHeightHelp": "Resolução máxima do ícone que é exposto via upnp:icon.", "LabelIconMaxWidth": "Largura máxima do ícone:", - "LabelIconMaxWidthHelp": "Resolução máxima do ícone que é exposto via upnp:icon.", "LabelIdentificationFieldHelp": "Uma substring ou expressão regex que não diferencia maiúscula de minúsculas.", "LabelImageType": "Tipo de imagem:", "LabelImportOnlyFavoriteChannels": "Restringir a canais marcados como favoritos", @@ -475,8 +456,6 @@ "NewCollectionNameExample": "Exemplo: Coleção Guerra das Estrelas", "MessageNoNextUpItems": "Nenhum encontrado. Comece a ver os seus programas!", "OptionAdminUsers": "Administradores", - "OptionAlbum": "Álbum", - "OptionAlbumArtist": "Artista do Álbum", "OptionAllUsers": "Todos os utilizadores", "OptionAllowAudioPlaybackTranscoding": "Permitir reprodução de áudio que necessite de transcodificação", "OptionAllowBrowsingLiveTv": "Permitir acesso a TV em Direto", @@ -490,16 +469,7 @@ "OptionAllowRemoteSharedDevicesHelp": "Dispositivos DLNA são considerados como partilhados até que um utilizador comece a controlá-lo.", "OptionAllowUserToManageServer": "Permitir a este utilizador gerir o servidor", "OptionAllowVideoPlaybackTranscoding": "Permitir reprodução de vídeo que necessite de transcodificação", - "OptionArtist": "Artista", - "OptionAscending": "Ascendente", - "OptionBlockBooks": "Livros", - "OptionBlockChannelContent": "Conteúdo do Canal de Internet", - "OptionBlockLiveTvChannels": "Canais de TV em Direto", - "OptionBlockMovies": "Filmes", - "OptionBlockMusic": "Música", - "OptionBlockTvShows": "Programas de TV", "OptionCommunityRating": "Classificação da Comunidade", - "OptionContinuing": "A Continuar", "OptionCriticRating": "Classificação dos críticos", "OptionCustomUsers": "Personalizado", "OptionDaily": "Diariamente", @@ -507,17 +477,10 @@ "OptionDateAddedFileTime": "Usar a data de criação do ficheiro", "OptionDateAddedImportTime": "Usar a data de importação para a biblioteca", "OptionDatePlayed": "Data de reprodução", - "OptionDescending": "Descendente", "OptionDisableUser": "Desativar este utilizador", "OptionDisableUserHelp": "Se desativado, o servidor não permite nenhuma ligação com este nome de utilizador. Ligações existentes serão terminadas.", "OptionDislikes": "Não gostos", - "OptionDownloadArtImage": "Arte", - "OptionDownloadBackImage": "Traseira", - "OptionDownloadBoxImage": "Caixa", - "OptionDownloadDiscImage": "Disco", "OptionDownloadImagesInAdvanceHelp": "Por defeito, a maioria das imagens são transferidas só quando uma aplicação do Jellyfin as solicita. Ative esta opção para descarregar todas as imagens antencipadamente, assim que os novos ficheiros multimédia são importados. Isto pode aumentar significativamente a duração da análise da biblioteca.", - "OptionDownloadPrimaryImage": "Principal", - "OptionDownloadThumbImage": "Miniatura", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Incorporar no contentor", "OptionEnableAccessFromAllDevices": "Ativar acesso de todos os dispositivos", @@ -525,14 +488,10 @@ "OptionEnableAccessToAllLibraries": "Permitir acesso a todas as bibliotecas", "OptionEnableM2tsMode": "Ativar modo M2ts", "OptionEnableM2tsModeHelp": "Ativar o modo m2ts durante a transcodificação para mpegts.", - "OptionEnded": "Terminado", "OptionEquals": "Iguais", "OptionEstimateContentLength": "Estimar o tamanho do conteúdo ao transcodificar", "OptionEveryday": "Todos os dias", "OptionExternallyDownloaded": "Download Externo", - "OptionFavorite": "Favoritos", - "OptionHasSpecialFeatures": "Extras", - "OptionHasSubtitles": "Legendas", "OptionHasThemeSong": "Música de Tema", "OptionHasThemeVideo": "Vídeo de Tema", "OptionHideUser": "Ocultar este utilizador nos formulários de início de sessão", @@ -544,9 +503,7 @@ "OptionLikes": "Gostos", "OptionMax": "Máx", "OptionMissingEpisode": "Episódios em Falta", - "OptionNameSort": "Nome", "OptionNew": "Nova…", - "OptionNone": "Nenhum", "OptionOnInterval": "Num intervalo", "OptionParentalRating": "Classificação Parental", "OptionPlainStorageFolders": "Mostrar todas as pastas como pastas de armazenamento simples", @@ -554,24 +511,17 @@ "OptionPlainVideoItems": "Mostrar todos os vídeos como itens de vídeo simples", "OptionPlainVideoItemsHelp": "Se ativado, todos os vídeos são representados no DIDL como \"object.item.videoItem\" ao invés de um tipo mais específico como, por exemplo, \"object.item.videoItem.movie\".", "OptionPlayCount": "N.º de Visualizações", - "OptionPlayed": "Reproduzido", "OptionPremiereDate": "Data de Estreia", - "OptionProfileAudio": "Áudio", - "OptionProfilePhoto": "Fotografia", - "OptionProfileVideo": "Vídeo", - "OptionProfileVideoAudio": "Áudio do Vídeo", "OptionReleaseDate": "Data de Lançamento", "OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta busca de byte quando transcodificar", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Isto é necessário para alguns dispositivos que não procuram o tempo muito bem.", "OptionResElement": "elemento res", "OptionResumable": "Retomável", - "OptionRuntime": "Duração", "OptionSaveMetadataAsHidden": "Guardar metadados e imagens como ficheiros ocultos", "OptionSpecialEpisode": "Especiais", "OptionTrackName": "Nome da pista", "OptionTvdbRating": "Classificação no TVDB", "OptionUnairedEpisode": "Episódios por Estrear", - "OptionUnplayed": "Por reproduzir", "OptionWakeFromSleep": "Retomar da suspensão", "OptionWeekdays": "Dias da semana", "OptionWeekends": "Fins-de-semana", @@ -580,7 +530,6 @@ "PasswordMatchError": "A palavra-passe e a confirmação devem coincidir.", "PasswordResetComplete": "A palavra-passe foi redefinida.", "PasswordResetConfirmation": "Tem a certeza de que deseja redefinir a palavra-passe?", - "HeaderResetPassword": "Redefinir Palavra-Passe", "PasswordSaved": "Palavra-passe guardada.", "PinCodeResetComplete": "O código PIN foi redefinido.", "PinCodeResetConfirmation": "Tem a certeza de que devia repôr o código PIN?", @@ -631,12 +580,10 @@ "TabOther": "Outro", "TabParentalControl": "Controlo Parental", "TabPlugins": "Extensões", - "TabProfile": "Perfil", "TabProfiles": "Perfis", "TabResponses": "Respostas", "TabScheduledTasks": "Tarefas Agendadas", "TabServer": "Servidor", - "TabSettings": "Configurações", "TabUpcoming": "Próximos", "TellUsAboutYourself": "Fale-nos sobre si", "ThisWizardWillGuideYou": "Este assistente irá ajudá-lo durante o processo de configuração. Para começar, selecione o idioma.", @@ -698,11 +645,6 @@ "Folders": "Pastas", "Genres": "Géneros", "HeaderAlbumArtists": "Artistas do Álbum", - "HeaderFavoriteShows": "Séries Favoritas", - "HeaderFavoriteEpisodes": "Episódios Favoritos", - "HeaderFavoriteAlbums": "Álbuns Favoritos", - "HeaderFavoriteArtists": "Artistas Favoritos", - "HeaderFavoriteSongs": "Músicas Favoritas", "Movies": "Filmes", "Photos": "Fotografias", "Playlists": "Listas de Reprodução", @@ -724,12 +666,10 @@ "CancelRecording": "Cancelar gravação", "ButtonWebsite": "Website", "ButtonTrailer": "Trailer", - "ButtonSelectServer": "Selecionar servidor", "ButtonRename": "Alterar o nome", "ButtonParentalControl": "Controlo parental", "ButtonOk": "OK", "ButtonLibraryAccess": "Acesso à biblioteca", - "ButtonGuide": "Programação", "ButtonGotIt": "Entendido", "ButtonAudioTracks": "Faixas de Áudio", "Browse": "Procurar", @@ -745,8 +685,6 @@ "HeaderKeepSeries": "Manter Série", "HeaderImageOptions": "Opções de Imagem", "HeaderForKids": "Para Crianças", - "HeaderFavoriteVideos": "Vídeos Favoritos", - "HeaderFavoriteMovies": "Filmes Favoritos", "HeaderExternalIds": "IDs Externos:", "HeaderEditImages": "Editar Imagens", "HeaderDownloadSync": "Transferência & Sincronização", @@ -774,7 +712,6 @@ "Genre": "Género", "General": "Geral", "FormatValue": "Formato: {0}", - "FolderTypeUnset": "Conteúdo Misto", "Filters": "Filtros", "File": "Ficheiro", "Favorite": "Favoritos", @@ -810,9 +747,7 @@ "DisplayMissingEpisodesWithinSeasons": "Mostrar episódios em falta numa série", "DisplayInOtherHomeScreenSections": "Mostrar no ecrã principal em secções como multimédia recente ou continue a ver", "DisplayInMyMedia": "Mostrar no ecrã principal", - "Dislike": "Não gosto", "Disconnect": "Desligar", - "Disabled": "Desativado", "DirectStreaming": "Reprodução direta", "DirectStreamHelp2": "Reprodução direta de um ficheiro requer pouco processamento e não implica perda de qualidade num vídeo.", "DefaultSubtitlesHelp": "As legendas são carregadas com base nas definições por defeito ou forçado nos metadados. As preferências de idioma são consideradas quando existem múltiplas opções disponíveis.", @@ -978,7 +913,6 @@ "Descending": "Descendente", "CopyStreamURLSuccess": "URL copiado com sucesso.", "ErrorAddingListingsToSchedulesDirect": "Ocorreu um erro ao adicionar o alinhamento à sua conta Schedules Direct. As contas Schedules Direct permitem apenas um número limitado de alinhamentos. Poderá ser necessário iniciar sessão na sua conta e remover outras listagens antes de prosseguir.", - "HeaderFavoriteBooks": "Livros Favoritos", "HeaderStopRecording": "Parar Gravação", "HeaderVideoQuality": "Qualidade do Vídeo", "HeaderVideoType": "Tipo de Vídeo", @@ -1048,11 +982,6 @@ "MessageAlreadyInstalled": "Esta versão já se encontra instalada.", "Menu": "Menu", "MediaIsBeingConverted": "O conteúdo está a ser convertido num formato compatível com o dispositivo que o está a reproduzir.", - "MediaInfoStreamTypeVideo": "Vídeo", - "MediaInfoStreamTypeSubtitle": "Legenda", - "MediaInfoStreamTypeEmbeddedImage": "Imagem Integrada", - "MediaInfoStreamTypeData": "Dados", - "MediaInfoStreamTypeAudio": "Áudio", "MediaInfoTimestamp": "Data e Hora", "MediaInfoSampleRate": "Taxa de Amostragem", "MediaInfoResolution": "Resolução", @@ -1067,7 +996,6 @@ "Disc": "Disco", "LabelLogs": "Registos:", "LabelSortTitle": "Título para ordenação:", - "HeaderFavoritePeople": "Pessoas Favoritas", "HeaderFetcherSettings": "Definições do fornecedor", "HeaderKodiMetadataHelp": "Para ativar ou desativar metadados NFO, utilize a secção de metadados disponível na página de configurações da biblioteca.", "HeaderTypeImageFetchers": "{0} fornecedores de imagens", @@ -1097,21 +1025,14 @@ "MessageChangeRecordingPath": "Alterar a localização das gravações não irá migrar as gravações existentes da localização atual para a nova. Os ficheiros deverão ser movidos manualmente, se necessário.", "ManageRecording": "Gerir gravação", "OptionLoginAttemptsBeforeLockout": "Determina quantas falhas de início de sessão são admitidas antes de a conta ser bloqueada.", - "OptionList": "Lista", "OptionIsSD": "SD", "OptionIsHD": "HD", - "OptionHomeVideos": "Fotografias", - "OptionHasTrailer": "Trailer", "OptionExtractChapterImage": "Ativar extração de imagens do capítulo", "OptionEnableForAllTuners": "Ativar para todos os sintonizadores", "OptionEnableExternalContentInSuggestions": "Ativar conteúdo externo nas sugestões", - "OptionDownloadMenuImage": "Menu", - "OptionDownloadLogoImage": "Logótipo", "OptionBluray": "Blu-Ray", - "OptionBlockTrailers": "Trailers", "OptionAutomaticallyGroupSeriesHelp": "Se ativado, sérias que estejam espalhadas por várias pastas nesta biblioteca, serão automaticamente combinadas numa única série.", "OptionAutomaticallyGroupSeries": "Combinar automaticamente séries que estejam espalhadas por várias pastas", - "OptionAuto": "Auto", "OptionAllowVideoPlaybackRemuxing": "Permitir a reprodução de vídeo que requeira conversão sem transcodificação", "OptionAllowSyncTranscoding": "Permitir a transferência e sincronização de conteúdos que requeiram transcodificação", "OptionAllowLinkSharingHelp": "Apenas serão partilhadas páginas que contenham informação sobre os conteúdos. Os conteúdos nunca serão partilhados. As partilhas são limitadas no tempo e expiram após {0} dias.", @@ -1183,7 +1104,6 @@ "LabelWeb": "Web:", "LabelVideoCodec": "Codec de vídeo:", "LabelVideoBitrate": "Taxa de bits de vídeo:", - "LabelVideo": "Vídeo", "DashboardArchitecture": "Arquitetura: {0}", "DashboardOperatingSystem": "Sistema Operativo: {0}", "DashboardServerName": "Servidor: {0}", @@ -1274,13 +1194,7 @@ "Premiere": "Estreia", "PreferEmbeddedTitlesOverFileNames": "Preferir títulos embutidos a nomes de ficheiro", "PictureInPicture": "Imagem em imagem", - "OptionThumbCard": "Miniatura cartão", - "OptionThumb": "Miniatura", - "OptionPosterCard": "Poster cartão", - "OptionPoster": "Poster", - "OptionDownloadBannerImage": "Cartaz", "OptionDisplayFolderView": "Mostre em vista de pasta para ver pastas de mídia", - "OptionBanner": "Cartaz", "NewCollectionHelp": "Coleções permitem criar grupos personalizados de filmes e outros tipos de conteúdo.", "MusicLibraryHelp": "Reveja o {0}guia de nomeação de música{1}.", "MovieLibraryHelp": "Reveja o {0} guia de nomeação de filmes {1}.", @@ -1290,7 +1204,6 @@ "MediaInfoDefault": "Padrão", "MediaInfoBitDepth": "Bit profundidade", "Logo": "Logotipo", - "Like": "Gosto", "LabelXDlnaDoc": "X-DLNA doc:", "LabelXDlnaCap": "X-DLNA cap:", "LabelVaapiDeviceHelp": "Este é o nó de renderização usado para aceleração de hardware.", @@ -1352,7 +1265,6 @@ "HeaderServerAddressSettings": "Definições da Localização do Servidor", "HeaderRemoteAccessSettings": "Definições do Acesso Remoto", "HeaderHttpsSettings": "Definições de HTTPS", - "HeaderFavoritePlaylists": "Listas de Reprodução Favoritas", "HeaderDVR": "Gravações (DVR)", "ApiKeysCaption": "Lista das chaves de API atualmente ativadas", "Episode": "Episódio", diff --git a/src/strings/pt.json b/src/strings/pt.json index 733044c2b..d08244d01 100644 --- a/src/strings/pt.json +++ b/src/strings/pt.json @@ -3,7 +3,6 @@ "HeaderSubtitleDownloads": "Transferências de Legendas", "HeaderKodiMetadataHelp": "Para ativar ou desativar metadados, editar uma biblioteca nas configurações e localizar a seção dos metadados.", "HeaderFetcherSettings": "Definições do Pesquisador", - "HeaderFavoritePeople": "Pessoas Preferidas", "HeaderCastAndCrew": "Elenco e Pessoal", "HeaderAppearsOn": "Presente em", "HeaderAdmin": "Administrador", @@ -35,12 +34,10 @@ "TellUsAboutYourself": "Fale-nos sobre si", "TabUpcoming": "Próximos", "TabStreaming": "Transmissão", - "TabSettings": "Configurações", "TabServer": "Servidor", "TabScheduledTasks": "Tarefas Agendadas", "TabResponses": "Respostas", "TabProfiles": "Perfis", - "TabProfile": "Perfil", "TabPlugins": "Extensões", "TabParentalControl": "Controlo Parental", "TabOther": "Outro", @@ -134,7 +131,6 @@ "People": "Pessoas", "PasswordSaved": "Palavra-passe guardada.", "PasswordResetProviderHelp": "Seleccione um provedor de reposição de palavra-passe a ser usado quando um utilizador requisitar uma reposição de palavra-passe", - "HeaderResetPassword": "Redefinir Palavra-Passe", "PasswordResetConfirmation": "Tem a certeza que deseja redefinir a palavra-passe?", "PasswordResetComplete": "A palavra-passe foi redefinida.", "PasswordMatchError": "A palavra-passe e a confirmação devem coincidir.", @@ -148,14 +144,12 @@ "OptionWeekends": "Fins-de-semana", "OptionWeekdays": "Dias da semana", "OptionWakeFromSleep": "Retomar da suspensão", - "OptionUnplayed": "Por reproduzir", "OptionUnairedEpisode": "Episódios por Estrear", "OptionTvdbRating": "Classificação no TVDB", "OptionTrackName": "Nome da pista", "OptionSubstring": "Subcadeia", "OptionSpecialEpisode": "Especiais", "OptionSaveMetadataAsHidden": "Guardar metadados e imagens como ficheiros ocultos", - "OptionRuntime": "Duração", "OptionResumable": "Retomável", "OptionResElement": "elemento res", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Isto é necessário para alguns dispositivos que não pesquisam o tempo muito bem.", @@ -163,12 +157,7 @@ "OptionReleaseDate": "Data de Lançamento", "OptionProtocolHttp": "HTTP", "OptionProtocolHls": "Emissão HTTP em direto", - "OptionProfileVideoAudio": "Áudio do Vídeo", - "OptionProfileVideo": "Vídeo", - "OptionProfilePhoto": "Fotografia", - "OptionProfileAudio": "Áudio", "OptionPremiereDate": "Data de Estreia", - "OptionPlayed": "Reproduzido", "OptionPlayCount": "N.º de Visualizações", "OptionPlainVideoItemsHelp": "Quando activado, todos os vídeos são representados no DIDL como \"object.item.videoItem\" ao invés de um tipo mais específico como, por exemplo, \"object.item.videoItem.movie\".", "OptionPlainVideoItems": "Mostrar todos os vídeos como itens de vídeo simples", @@ -176,9 +165,7 @@ "OptionPlainStorageFolders": "Mostrar todas as pastas como simples pastas de armazenamento", "OptionParentalRating": "Classificação Parental", "OptionOnInterval": "Num intervalo", - "OptionNone": "Nenhum", "OptionNew": "Nova...", - "OptionNameSort": "Nome", "LabelSaveLocalMetadataHelp": "Guardar imagens e metadados directamente nas pastas multimédia facilita o acesso para a sua edição.", "LabelSaveLocalMetadata": "Guardar imagens e metadados nas pastas multimédia", "LabelRuntimeMinutes": "Duração (minutos):", @@ -292,9 +279,7 @@ "LabelImportOnlyFavoriteChannels": "Restringir a canais marcados como favoritos", "LabelImageType": "Tipo de imagem:", "LabelIdentificationFieldHelp": "Uma subcadeia ou expressão regex que não diferencia maiúscula de minúsculas.", - "LabelIconMaxWidthHelp": "Resolução máxima do ícone que é exposto via upnp:icon.", "LabelIconMaxWidth": "Largura máxima do ícone:", - "LabelIconMaxHeightHelp": "Resolução máxima do ícone que é exposto via upnp:icon.", "LabelIconMaxHeight": "Altura máxima do ícone:", "LabelHttpsPortHelp": "Número da porta TCP em que o servidor HTTPS do Jellyfin ficará à escuta.", "LabelHttpsPort": "Número da porta HTTPS local:", @@ -416,9 +401,7 @@ "LabelAllowHWTranscoding": "Permitir transcodificação por hardware", "LabelAlbumArtists": "Artistas do Álbum:", "LabelAlbumArtPN": "PN da capa do álbum:", - "LabelAlbumArtMaxWidthHelp": "Resolução máxima da capa do álbum exposta via upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Largura máxima da capa do álbum:", - "LabelAlbumArtMaxHeightHelp": "Resolução máxima da capa do álbum exposta via upnp:albumArtURI.", "LabelAlbumArtMaxHeight": "Altura máxima da capa do álbum:", "LabelAlbumArtHelp": "PN utilizado para a capa do álbum no atributo dlna:profileID/upnp:albumArtURI. Alguns dispositivos requerem um valor específico, independentemente do tamanho da imagem.", "LabelAlbum": "Álbum:", @@ -473,12 +456,10 @@ "HeaderStopRecording": "Parar Gravação", "HeaderStatus": "Estado", "HeaderStartNow": "Iniciar", - "HeaderSpecialFeatures": "Extras", "HeaderSpecialEpisodeInfo": "Informação do Episódio Especial", "HeaderSortOrder": "Direcção de Ordenação", "HeaderSortBy": "Ordenar Por", "HeaderSetupLibrary": "Configurar Bibliotecas Multimédia", - "HeaderSettings": "Configurações", "HeaderServerSettings": "Configurações do Servidor", "HeaderSeriesStatus": "Estado da Série", "HeaderSeriesOptions": "Opções da Série", @@ -487,7 +468,6 @@ "HeaderSelectTranscodingPath": "Seleccione o Local Temporário da Transcodificação", "HeaderSelectServerCachePathHelp": "Procure ou introduza a localização da pasta para guardar a cache do servidor. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.", "HeaderSelectServerCachePath": "Seleccione a Localização da Cache do Servidor", - "HeaderSelectServer": "Seleccionar Servidor", "HeaderSelectPath": "Seleccione o Local", "HeaderSelectMetadataPathHelp": "Procure ou introduza a localização da pasta para guardar os metadados. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.", "HeaderSelectMetadataPath": "Seleccione a Localização dos Metadados", @@ -497,7 +477,6 @@ "HeaderScenes": "Cenas", "HeaderRunningTasks": "Tarefas em Execução", "HeaderRevisionHistory": "Histórico de Versões", - "HeaderRestart": "Reiniciar", "HeaderResponseProfileHelp": "Os perfis de resposta oferecem uma forma de individualizar a informação enviada para o dispositivo ao executar certos ficheiros multimédia.", "HeaderResponseProfile": "Perfil de Resposta", "HeaderRemoveMediaLocation": "Remover Localização dos ficheiros multimédia", @@ -508,7 +487,6 @@ "HeaderRecentlyPlayed": "Reproduzido Recentemente", "HeaderProfileServerSettingsHelp": "Estes valores controlam como o Servidor Jellyfin se apresenta a si mesmo ao dispositivo.", "HeaderProfileInformation": "Informação do Perfil", - "HeaderProfile": "Perfil", "HeaderPreferredMetadataLanguage": "Idioma Preferido dos Metadados", "HeaderPluginInstallation": "Instalar Extensão", "HeaderPleaseSignIn": "Iniciar Sessão", @@ -531,7 +509,6 @@ "HeaderMyMediaSmall": "A Minha Multimédia (pequeno)", "HeaderMyMedia": "O Meu Conteúdo", "HeaderMyDevice": "O Meu Dispositivo", - "HeaderMusicVideos": "Videoclips", "HeaderMusicQuality": "Qualidade da Música", "HeaderMoreLikeThis": "Mais Como Este", "HeaderMetadataSettings": "Configurações de Metadados", @@ -565,17 +542,11 @@ "HeaderFrequentlyPlayed": "Reproduzido Frequentemente", "HeaderForKids": "Para Crianças", "HeaderFetchImages": "Procurar Imagens:", - "OptionDownloadThumbImage": "Miniatura", - "OptionDownloadPrimaryImage": "Principal", "OptionDownloadImagesInAdvanceHelp": "Por omissão, a maioria das imagens são transferidas apenas quando uma aplicação do Jellyfin as solicita. Active esta opção para descarregar todas as imagens antecipadamente, assim que novos ficheiros multimédia sejam importados. Isto pode aumentar significativamente a duração da análise da biblioteca.", "OptionDownloadImagesInAdvance": "Transferir imagens antecipadamente", - "OptionDownloadBoxImage": "Caixa", - "OptionDownloadBackImage": "Traseira", - "OptionDownloadArtImage": "Arte", "OptionDislikes": "Não gostos", "OptionDisableUserHelp": "Se desactivado, o servidor não permite nenhuma ligação a este utilizador. Ligações existentes serão imediatamente terminadas.", "OptionDisableUser": "Desactivar este utilizador", - "OptionDescending": "Descendente", "OptionDatePlayed": "Data de reprodução", "OptionDateAddedImportTime": "Usar a data de importação para a biblioteca", "OptionDateAddedFileTime": "Usar a data de criação do ficheiro", @@ -583,22 +554,12 @@ "OptionDaily": "Diariamente", "OptionCustomUsers": "Personalizado", "OptionCriticRating": "Classificação dos críticos", - "OptionContinuing": "A Continuar", "OptionCommunityRating": "Classificação da Comunidade", - "OptionBlockTvShows": "Programas de TV", - "OptionBlockMusic": "Música", - "OptionBlockMovies": "Filmes", - "OptionBlockLiveTvChannels": "Canais de TV em Directo", - "OptionBlockChannelContent": "Conteúdo do Canal de Internet", - "OptionBlockBooks": "Livros", - "OptionAscending": "Ascendente", - "OptionArtist": "Artista", "OptionAllowVideoPlaybackTranscoding": "Permitir reprodução de vídeo que necessite de transcodificação", "OptionAllowUserToManageServer": "Permitir a este utilizador gerir o servidor", "OptionAllowRemoteSharedDevicesHelp": "Dispositivos DLNA são considerados partilhados até que um utilizador comece a controlá-lo.", "OptionAllowRemoteSharedDevices": "Permitir controlo remoto de dispositivos partilhados", "MessageConfirmDeleteTunerDevice": "Tem a certeza que deseja remover este dispositivo?", - "MediaInfoStreamTypeVideo": "Vídeo", "MapChannels": "Mapear Canais", "ManageLibrary": "Gerir biblioteca", "LabelSize": "Tamanho:", @@ -613,8 +574,6 @@ "OptionAllowBrowsingLiveTv": "Permitir acesso a TV em Directo", "OptionAllowAudioPlaybackTranscoding": "Permitir reprodução de áudio que necessite transcodificação", "OptionAllUsers": "Todos os utilizadores", - "OptionAlbumArtist": "Artista do Álbum", - "OptionAlbum": "Álbum", "OptionAdminUsers": "Administradores", "OneChannel": "Um canal", "MessageNoPluginConfiguration": "Esta extensão não é configurável.", @@ -669,10 +628,6 @@ "MessageAlreadyInstalled": "Esta versão já se encontra instalada.", "Menu": "Menu", "MediaIsBeingConverted": "O conteúdo está a ser convertido para um formato compatível com o dispositivo em que o está a reproduzir.", - "MediaInfoStreamTypeSubtitle": "Legenda", - "MediaInfoStreamTypeEmbeddedImage": "Imagem Integrada", - "MediaInfoStreamTypeData": "Dados", - "MediaInfoStreamTypeAudio": "Áudio", "MediaInfoTimestamp": "Data e Hora", "MediaInfoSize": "Tamanho", "MediaInfoSampleRate": "Taxa de Amostragem", @@ -745,14 +700,6 @@ "LabelScreensaver": "Proteção de Ecrã:", "LabelScheduledTaskLastRan": "Última execução há {0}. Tempo de execução {1}.", "HeaderFeatureAccess": "Acesso a Características", - "HeaderFavoriteVideos": "Vídeos Favoritos", - "HeaderFavoriteSongs": "Músicas Favoritas", - "HeaderFavoriteArtists": "Artistas Favoritos", - "HeaderFavoriteAlbums": "Álbuns Favoritos", - "HeaderFavoriteEpisodes": "Episódios Favoritos", - "HeaderFavoriteShows": "Séries Favoritas", - "HeaderFavoriteMovies": "Filmes Favoritos", - "HeaderFavoriteBooks": "Livros Favoritos", "HeaderExternalIds": "IDs Externos:", "HeaderError": "Erro", "HeaderEnabledFieldsHelp": "Desmarque um campo para bloqueá-lo e evitar que os seus dados sejam alterados.", @@ -768,7 +715,6 @@ "HeaderDetectMyDevices": "Detectar os Meus Dispositivos", "HeaderDeleteProvider": "Apagar Provedor", "HeaderDeleteItems": "Remover Itens", - "FolderTypeBooks": "Livros", "Filters": "Filtros", "FileReadError": "Ocorreu um erro ao ler o ficheiro.", "FileReadCancelled": "A leitura do ficheiro foi cancelada.", @@ -824,10 +770,8 @@ "DisplayInOtherHomeScreenSections": "Mostrar no ecrã principal em secções como multimédia recente ou continue a ver", "DisplayInMyMedia": "Mostrar no ecrã principal", "Display": "Visualização", - "Dislike": "Não gosto", "Disconnect": "Desligar", "Disc": "Disco", - "Disabled": "Desactivado", "Directors": "Realização", "Director": "Realizador", "DirectStreaming": "Reprodução directa", @@ -890,21 +834,16 @@ "ButtonSignIn": "Iniciar Sessão", "ButtonShutdown": "Encerrar", "ButtonSend": "Enviar", - "ButtonSettings": "Configurações", "ButtonSelectView": "Seleccionar visualização", - "ButtonSelectServer": "Seleccionar servidor", "ButtonSelectDirectory": "Seleccione a Pasta", "ButtonScanAllLibraries": "Analisar todas as Bibliotecas", "ButtonRevoke": "Revogar", "ButtonResume": "Retomar", - "ButtonRestart": "Reiniciar", - "ButtonResetPassword": "Redefinir palavra-passe", "ButtonResetEasyPassword": "Redefinir código PIN", "ButtonRename": "Alterar o nome", "ButtonRemove": "Remover", "ButtonRefreshGuideData": "Actualizar Programação de TV", "ButtonQuickStartGuide": "Guia de Início Rápido", - "ButtonProfile": "Perfil", "ButtonPreviousTrack": "Faixa anterior", "ButtonPause": "Pausar", "ButtonParentalControl": "Controlo parental", @@ -923,7 +862,6 @@ "AlwaysPlaySubtitles": "Mostrar sempre legendas", "AllowMediaConversionHelp": "Permitir ou negar acesso à funcionalidade de conversão multimédia.", "AllowMediaConversion": "Permitir conversão multimédia", - "ButtonGuide": "Programação", "ButtonGotIt": "Entendido", "ButtonChangeServer": "Alterar Servidor", "ButtonCancel": "Cancelar", @@ -938,14 +876,10 @@ "OptionHideUser": "Ocultar este utilizador nos formulários de início de sessão", "OptionHasThemeVideo": "Vídeo de Tema", "OptionHasThemeSong": "Música de Tema", - "OptionHasSubtitles": "Legendas", - "OptionHasSpecialFeatures": "Extras", - "OptionFavorite": "Favoritos", "OptionExternallyDownloaded": "Download Externo", "OptionEveryday": "Todos os dias", "OptionEstimateContentLength": "Estimar o tamanho do conteúdo ao transcodificar", "OptionEquals": "Igual a", - "OptionEnded": "Terminado", "OptionEnableM2tsModeHelp": "Activar o modo m2ts ao codificar para mpegts.", "OptionEnableM2tsMode": "Activar modo M2ts", "OptionEnableExternalContentInSuggestionsHelp": "Permitir que trailers da Internet e programas de TV em Directo sejam incluídos no conteúdo sugerido.", @@ -981,19 +915,19 @@ "Banner": "Insígnia", "Backdrops": "Imagens de Fundo", "Backdrop": "Imagem de Fundo", - "AuthProviderHelp": "Seleccione um mecanismo de autenticação a ser utilizado para validar as credenciais deste utilizador.", + "AuthProviderHelp": "Selecione um mecanismo de autenticação a ser utilizado para validar as credenciais do usuário.", "Audio": "Áudio", "AspectRatio": "Proporção da tela", "Ascending": "Crescente", "Art": "Capa", - "AroundTime": "Por volta das {0}", + "AroundTime": "Por volta das", "Anytime": "Qualquer altura", "AnyLanguage": "Qualquer idioma", "Artists": "Artistas", "AsManyAsPossible": "Tantos quanto possível", "AllowedRemoteAddressesHelp": "Lista separada por vírgula de endereços IP ou entradas de máscara de IP/rede para redes que terão permissão para se conectar remotamente. Se deixado em branco, todos os endereços remotos serão permitidos.", "AllowRemoteAccessHelp": "Se desmarcada, todas as conexões remotas serão bloqueadas.", - "AllowRemoteAccess": "Permitir ligações remotas a este Servidor Jellyfin.", + "AllowRemoteAccess": "Permitir conexões remotas a este servidor.", "AllowOnTheFlySubtitleExtractionHelp": "Legendas integradas podem ser extraídas do vídeo e enviadas como texto simples para os clientes de forma a evitar transcodificação. Em certos dispositivos, esta operação pode demorar algum tempo e causar paragens de reprodução durante o processo de extração. Desative esta opção para que as legendas sejam integradas no vídeo durante a conversão para um formato suportado pelo dispositivo de destino.", "AllowOnTheFlySubtitleExtraction": "Permitir a extração de legendas em tempo real", "AllowHWTranscodingHelp": "Permita que o sintonizador transcodifique os fluxos em tempo real. Isso pode ajudar a reduzir a transcodificação exigida pelo servidor.", @@ -1078,14 +1012,8 @@ "Friday": "Sexta", "FormatValue": "Formato: {0}", "Folders": "Directórios", - "FolderTypeUnset": "Conteúdo Misto", - "FolderTypeTvShows": "Programas TV", - "FolderTypeMusicVideos": "Videoclips", - "FolderTypeMusic": "Música", - "FolderTypeMovies": "Filmes", "OptionIgnoreTranscodeByteRangeRequests": "Ignorar requisições de extensão do byte de transcodificação", "OptionEnableAccessToAllChannels": "Permitir acesso a todos os canais", - "OptionDownloadDiscImage": "Disco", "FetchingData": "Buscando Dados Adicionais", "EnableStreamLooping": "Habilitar loop do streaming", "Down": "Baixar", @@ -1151,7 +1079,6 @@ "ManageRecording": "Gerenciar gravações", "Logo": "Logo", "List": "Lista", - "Like": "Gostei", "LeaveBlankToNotSetAPassword": "Você pode deixar esse campo em branco para definir nenhuma senha.", "LearnHowYouCanContribute": "Aprenda como você pode contribuir.", "Large": "Amplo", @@ -1164,7 +1091,6 @@ "LabelWeb": "Web:", "LabelVideoCodec": "Vídeo: codec:", "LabelVideoBitrate": "Vídeo taxa de bits:", - "LabelVideo": "Vídeo:", "DashboardArchitecture": "Arquitetura: {0}", "DashboardServerName": "Servidor: {0}", "DashboardVersionNumber": "Versão: {0}", @@ -1209,22 +1135,13 @@ "Episode": "Episódio", "OptionRequirePerfectSubtitleMatch": "Baixar apenas legendas que correspondem corretamente aos arquivos de vídeo", "OptionRandom": "Aleatório", - "OptionPoster": "Encarte", "OptionLoginAttemptsBeforeLockout": "Determinar a quantidade de tentativas de login incorretas até que ocorra bloqueio.", - "OptionList": "Listar", "OptionIsSD": "Definição padrão", "OptionIsHD": "Alta definição", - "OptionHomeVideos": "Fotos", - "OptionHasTrailer": "Trailer", "OptionEnableExternalContentInSuggestions": "Habilitar sugestão de conteúdo externo", - "OptionDownloadMenuImage": "Menu", - "OptionDownloadLogoImage": "Logotipo", - "OptionDownloadBannerImage": "Encarte", "OptionDisplayFolderViewHelp": "Exiba pastas ao lado de outras bibliotecas de mídia. Isso pode ser útil se você quiser ter uma visualização simples de pastas.", "OptionDisplayFolderView": "Exibir uma exibição de pasta para mostrar pastas de mídia simples", "OptionBluray": "Bluray", - "OptionBanner": "Poster", - "OptionAuto": "Automático", "OptionAllowVideoPlaybackRemuxing": "Permitir execução de vídeo que requer conversão sem recodificar", "OptionAllowLinkSharingHelp": "Somente páginas da web que contêm informações sobre mídia são compartilhadas. Os arquivos de mídia nunca são compartilhados publicamente. O tempo de compartilhamento é limitado e expira após {0} dias.", "Option3D": "3D", @@ -1238,7 +1155,6 @@ "Quality": "Qualidade", "Previous": "Anterior", "PictureInPicture": "vídeo destacado", - "OptionThumb": "Miniatura", "OptionRequirePerfectSubtitleMatchHelp": "Solicitar a \"correspondência perfeita\" filtrará as legendas incluindo apenas aquelas que foram testadas com o arquivo de vídeo. Desmarcar isto aumentará a probabilidade de baixar legendas, mas poderá obter legendas incorretas ou não sincronizadas.", "StopRecording": "Parar gravação", "ShowYear": "Exibir ano", @@ -1259,7 +1175,6 @@ "RecentlyWatched": "Visto recentemente", "OptionEnableForAllTuners": "Ativar para todos os dispositivos sintonizadores", "OptionCaptionInfoExSamsung": "Informações da legenda (Samsung)", - "OptionBlockTrailers": "trechos de um filme", "OptionAutomaticallyGroupSeriesHelp": "Se ativada, as séries espalhadas por várias pastas nesta biblioteca serão automaticamente mescladas em uma única série.", "OptionAutomaticallyGroupSeries": "Mesclar automaticamente séries que estão espalhadas por várias pastas", "OptionAllowSyncTranscoding": "Permitir download e sincronização de mídia que requeiram transcodificação", @@ -1274,8 +1189,6 @@ "PreferEmbeddedTitlesOverFileNamesHelp": "Isso determina o título quando nenhum metadado da Internet ou local está disponível.", "PlaybackErrorNoCompatibleStream": "Este cliente não é compatível com a mídia e o servidor não está enviando um formato de mídia compatível.", "Person": "Pessoa", - "OptionThumbCard": "Cartão de polegar", - "OptionPosterCard": "Cartão de pôster", "LabelRequireHttpsHelp": "Se marcado, o servidor redirecionará automaticamente todas as solicitações por HTTP para HTTPS. Isso não terá efeito se o servidor não estiver escutando HTTPS.", "LabelRequireHttps": "Requer HTTPS", "LabelChromecastVersion": "Versão do Chromecast", diff --git a/src/strings/ro.json b/src/strings/ro.json index 58a9521c7..f2be928cd 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -7,7 +7,6 @@ "ButtonQuickStartGuide": "Ghid rapid de Start", "ButtonRefreshGuideData": "Reîmprospătează Ghidul", "ButtonRemove": "Elimină", - "ButtonResetPassword": "Resetează parola", "ButtonSelectDirectory": "Selectați Director", "ButtonSignIn": "Autentificare", "ButtonSignOut": "Delogare", @@ -18,11 +17,6 @@ "DeviceAccessHelp": "Aceasta se aplică numai pentru dispozitive care pot fi identificate în mod unic și nu va împiedica accesul din navigatorul de internet. Filtrând accesul dispozitivelor utilizatorului va împiedica utilizarea noilor dispozitive până când acestea nu vor fi aprobate aici.", "Ended": "S-a sfârșit", "ExtractChapterImagesHelp": "Extragerea de imagini de capitol va permite aplicației client Jellyfin sa afișeze un meniu grafic 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șiere media noi sunt detectate, și de asemenea ca o sarcină programată nocturnă. Programarea poate fi configurată în zona de activități programate. Nu este recomandat ca această sarcină să ruleze în timpul perioadelor de utilizare intensă de către utilizatori.", - "FolderTypeBooks": "Cărți", - "FolderTypeMovies": "Filme", - "FolderTypeMusic": "Muzică", - "FolderTypeMusicVideos": "Videoclipuri Muzicale", - "FolderTypeTvShows": "Seriale TV", "Friday": "Vineri", "HeaderActiveRecordings": "Înregistrări active", "HeaderContinueWatching": "Vizionează în continuare", @@ -103,48 +97,30 @@ "OptionAllowRemoteSharedDevices": "Permite controlul la distanță a dispozitivelor partajate", "OptionAllowRemoteSharedDevicesHelp": "Dispozitivele DLNA sunt considerate partajate până ce un utilizator începe să le controleze.", "OptionAllowUserToManageServer": "Permite acestui utilizator să administreze serverul", - "OptionAscending": "Ascendent", "OptionCommunityRating": "Rating Comunitate", - "OptionContinuing": "Continuă", "OptionCriticRating": "Rating Critic", "OptionDaily": "Zilnic", "OptionDateAdded": "Dată Adăugare", "OptionDatePlayed": "Dată Rulare", - "OptionDescending": "Descrescător", "OptionDisableUser": "Dezactivați acest utilizator", "OptionDisableUserHelp": "Serverul nu va permite nici o conexiune de la acest utilizator. Conexiunile existente vor fi terminate brusc.", "OptionDislikes": "Dislike-uri", - "OptionDownloadArtImage": "Fundal", - "OptionDownloadBackImage": "Înapoi", - "OptionDownloadBannerImage": "Baner", - "OptionDownloadBoxImage": "Casetă", - "OptionDownloadMenuImage": "Meniu", - "OptionDownloadPrimaryImage": "Primar", - "OptionDownloadThumbImage": "Miniatură", "OptionDvd": "DVD", "OptionEnableAccessFromAllDevices": "Activează accesul de la toate dispozitivele", "OptionEnableAccessToAllChannels": "Activează accesul la toate canalele", "OptionEnableAccessToAllLibraries": "Activează accesul la toate bibliotecile", - "OptionEnded": "Anulat", - "OptionFavorite": "Favorite", - "OptionHasSpecialFeatures": "Caracteristici Speciale", - "OptionHasSubtitles": "Subtitrări", "OptionHasThemeSong": "Audio de Fundal", "OptionHasThemeVideo": "Video de Fundal", "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", "OptionLikes": "Like-uri", - "OptionNameSort": "Nume", "OptionParentalRating": "Limită de vârstă", "OptionPlayCount": "Contorizare rulări", - "OptionPlayed": "Rulat", "OptionPremiereDate": "Data Premierei", "OptionReleaseDate": "Dată Lansare", "OptionResumable": "Poate fi continuat", - "OptionRuntime": "Timp Rulare", "OptionTrackName": "Nume melodie", - "OptionUnplayed": "Nerulat", "ParentalRating": "Parental Rating", "Saturday": "Sâmbătă", "Save": "Salveaza", @@ -158,9 +134,7 @@ "TabNetworks": "Rețele TV", "TabNotifications": "Notificări", "TabOther": "Altele", - "TabProfile": "Profil", "TabProfiles": "Profile", - "TabSettings": "Setări", "TabUpcoming": "Urmează să apară", "TellUsAboutYourself": "Spune-ne despre tine", "ThisWizardWillGuideYou": "Acest asistent vă va ghida prin procesul de configurare. Pentru a începe, vă rugăm să selectați limba preferată.", @@ -235,7 +209,6 @@ "BurnSubtitlesHelp": "Determină dacă serverul ar trebui să includă subtitrări când face transcodarea video. Evitând acest lucru va îmbunătăți performanța serverului. Selectează Auto pentru includerea formaturilor bazate pe imagini (VOBSUB, PGS, SUB, IDX, ...) și anumitor subtitrări ASS sau SSA.", "ButtonPreviousTrack": "Calea anterioară", "ButtonRevoke": "Revocă", - "ButtonSettings": "Setări", "ChangingMetadataImageSettingsNewContent": "Modificări ale metadatelor sau ale setărilor de descărcare a operelor de artă se va aplica doar conținutului nou adăugat în librăriile tale. Pentru a aplica modificările titlurilor deja existente va trebui reîmprospătată manual metadata lor.", "CinemaModeConfigurationHelp": "Mod cinema aduce experiența cinematografică în sufrageria dumneavoastră prin abilitatea de a rula trailere sau introuri personalizate înaintea titlului principal.", "ConfigureDateAdded": "Configurează cum este determinată data adaugării în tabloul de bord din setările librariei", @@ -263,7 +236,6 @@ "ButtonForgotPassword": "Parolă uitată", "ButtonFullscreen": "Umple ecranul", "ButtonGotIt": "Am înțeles", - "ButtonGuide": "Ghid", "ButtonInfo": "Info", "ButtonLibraryAccess": "Acces Librarie", "ButtonMore": "Mai mult", @@ -273,7 +245,6 @@ "ButtonOpen": "Deschide", "ButtonParentalControl": "Control parental", "ButtonPause": "Pauză", - "ButtonProfile": "Profil", "ConfirmEndPlayerSession": "Dorești să oprești serverul Jellyfin pe {0}?", "Connect": "Conectare", "ContinueWatching": "Continuă vizionarea", @@ -284,10 +255,8 @@ "DeleteImageConfirmation": "Sigur doriți să ștergeți această imagine?", "ButtonRename": "Redenumește", "ButtonResetEasyPassword": "Resetează codul Easy PIN", - "ButtonRestart": "Redemarează", "ButtonResume": "Continuă", "ButtonScanAllLibraries": "Scanează Toate Librariile", - "ButtonSelectServer": "Selectați Server", "ButtonSelectView": "Selectați perspectivă", "ButtonSend": "Trimite", "ButtonShutdown": "Oprește", @@ -313,9 +282,7 @@ "DeleteDeviceConfirmation": "Sigur doriți să ștergeți acest dispozitiv? Acesta va reapărea data viitoare când un utilizator se conectează cu acesta.", "DeleteUser": "Șterge utilizator", "Directors": "Regizori", - "Disabled": "Dezactivat", "Disconnect": "Deconectare", - "Dislike": "Neplăcut", "Display": "Afișare", "DisplayInMyMedia": "Afișeză pe ecranul de start", "EnableCinemaMode": "Mod cinema", @@ -334,7 +301,6 @@ "File": "Fișier", "FileReadError": "A apărut o eroare la citirea fișierului.", "Filters": "Filtre", - "FolderTypeUnset": "Conținut Mix", "Fullscreen": "Ecran Complet", "General": "General", "GuideProviderLogin": "Autentificare", @@ -353,14 +319,11 @@ "HeaderEnabledFieldsHelp": "Debifează un câmp pentru a-l bloca și pentru a împiedica schimbarea datelor sale.", "HeaderError": "Eroare", "HeaderExternalIds": "ID-uri Externe:", - "HeaderFavoriteBooks": "Cărți Favorite", "HeaderBranding": "Marca", "HeaderApiKeysHelp": "Aplicațiile externe trebuie să aibă o cheie API pentru a comunica cu serverul. Cheile sunt emise prin conectarea cu un cont de utilizator sau prin acordarea manuală a unei chei aplicației.", "Sync": "Sincronizare", "ErrorAddingXmlTvFile": "A apărut o eroare la accesarea fișierului XMLTV. Vă rugăm să vă asigurați că fișierul există și încercați din nou.", "HeaderApiKey": "Cheie API", - "HeaderFavoritePeople": "Persoane Favorite", - "HeaderFavoriteVideos": "Video Favorite", "HeaderFetcherSettings": "Setări Fetcher", "HeaderForKids": "Pentru Copii", "HeaderGuideProviders": "Furnizori de date ghid TV", @@ -383,7 +346,6 @@ "HeaderMoreLikeThis": "Mai multe ca acesta", "HeaderMusicQuality": "Calitatea muzicii", "HeaderConfirmRevokeApiKey": "Revocați cheia API", - "HeaderMusicVideos": "Videoclipuri Muzicale", "HeaderMyDevice": "Dispozitivul meu", "HeaderMyMedia": "Fișierele mele Media", "HeaderMyMediaSmall": "Fișierele mele Media ( micșorat )", @@ -410,7 +372,6 @@ "HeaderRemoveMediaFolder": "Eliminați Dosarul Media", "HeaderRemoveMediaLocation": "Eliminați locația Media", "HeaderResponseProfile": "Profilul de răspuns", - "HeaderRestart": "Repornire", "HeaderRevisionHistory": "Istoricul reviziilor", "HeaderRunningTasks": "În desfășurare", "HeaderScenes": "Scene", @@ -467,7 +428,6 @@ "HeaderResponseProfileHelp": "Profilele de răspuns oferă o modalitate de a personaliza informațiile trimise dispozitivului atunci când redați anumite tipuri de suporturi.", "Folders": "Dosare", "HeaderAlbumArtists": "Album Artiști", - "HeaderFavoriteSongs": "Melodii Favorite", "Movies": "Filme", "Playlists": "Liste redare", "Shows": "Spectacole", @@ -487,7 +447,6 @@ "HeaderKeepRecording": "Continuă Înregistrarea", "HeaderLatestMusic": "Cea mai recentă Muzică", "HeaderNextEpisodePlayingInValue": "Episodul următor se redă în {0}", - "HeaderProfile": "Profil", "HeaderCastAndCrew": "Distribuție și echipă", "HeaderConnectToServer": "Conectați-vă la server", "HeaderConnectionFailure": "Conexiune eșuată", @@ -523,15 +482,9 @@ "ExtraLarge": "Foarte mare", "FFmpegSavePathNotFound": "Nu putem localiza FFmpeg folosind calea introdusă. FFprobe este de asemenea necesar și trebuie să existe în același dosar. În mod normal, aceste componente sunt grupate în aceeași descărcare. Verificați calea și încercați din nou.", "FastForward": "Repede inainte", - "HeaderFavoriteAlbums": "Albume Favorite", - "HeaderFavoriteArtists": "Artiști Favoriți", - "HeaderFavoriteEpisodes": "Episoade Favorite", - "HeaderFavoriteShows": "Spectacole Favorite", - "HeaderFavoriteMovies": "Filme Favorite", "HeaderSelectServerCachePathHelp": "Căutați sau introduceți ruta dosarului în care doriți să stocați fișierele cache pentru server. Dosarul trebuie să aibă permisiuni de scriere.", "HeaderSelectMetadataPathHelp": "Căutați sau introduceți ruta dosarului în care doriți să stocați metadatele. Dosarul trebuie să aibă permisiuni de scriere.", "HeaderSelectPath": "Selectați Ruta", - "HeaderSelectServer": "Selectați Serverul", "HeaderSelectServerCachePath": "Selectați ruta pentru Server Cache", "HeaderSelectTranscodingPath": "Selectați ruta temporară pentru transcodare", "HeaderSelectTranscodingPathHelp": "Căutați sau introduceți ruta dosarului de utilizat pentru transcodarea fișierelor. Dosarul trebuie permisiuni de scriere.", @@ -539,7 +492,6 @@ "HeaderSeriesOptions": "Opțiuni Seriale", "HeaderSeriesStatus": "Starea Serialelor", "HeaderServerSettings": "Setările Serverului", - "HeaderSettings": "Setări", "HeaderSortBy": "Sortează după", "HeaderSortOrder": "Ordinea de sortare", "LabelTranscodingThreadCount": "Numărul de threaduri ale transcodării:", @@ -698,9 +650,7 @@ "LabelImageType": "Tipul imaginii:", "LabelImageFetchersHelp": "Activați și clasificați colectorul de imagini preferat în ordinea priorității.", "LabelIdentificationFieldHelp": "Un substring cu majuscule, minuscule sau expresie regex.", - "LabelIconMaxWidthHelp": "Rezoluția maximă a pictogramelor expuse via upnp:icon.", "LabelIconMaxWidth": "Lățimea maximă a pictogramei:", - "LabelIconMaxHeightHelp": "Rezoluția maximă a pictogramelor expuse via upnp:icon.", "LabelIconMaxHeight": "Înălțimea maximă a pictogramei:", "LabelHttpsPortHelp": "Portul TCP pentru serverul HTTPS.", "LabelHttpsPort": "Portul local HTTPS:", @@ -807,9 +757,7 @@ "LabelAllowHWTranscoding": "Permite transcodare hardware", "LabelAlbumArtists": "Artiști album:", "LabelAlbumArtPN": "Artă album PN:", - "LabelAlbumArtMaxWidthHelp": "Rezoluție maximă a artei albumului expusă via upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Artă album lățime maximă:", - "LabelAlbumArtMaxHeightHelp": "Rezoluție maximă a artei albumului expusă via upnp:albumArtURI.", "LabelAlbumArtMaxHeight": "Artă album înălțime maximă:", "LabelAlbumArtHelp": "PN utilizat pentru art albumelor, în atributul dlna:profileID pe upnp:albumArtURI. Unele dispozitive necesită o valoare specifică, indiferent de dimensiunea imaginii.", "LabelAlbum": "Album:", @@ -864,24 +812,13 @@ "HeaderStopRecording": "Oprește Inregistrarea", "HeaderStatus": "Stare", "HeaderStartNow": "Pornește Acum", - "HeaderSpecialFeatures": "Caracteristici Speciale", "HeaderSpecialEpisodeInfo": "Informații Episod Special", "ButtonSplit": "Împarte", "OptionCustomUsers": "Personalizat", "OptionCaptionInfoExSamsung": "Informații pentru legendă ex: (Samsung)", "OptionBluray": "BluRay", - "OptionBlockTvShows": "Seriale TV", - "OptionBlockTrailers": "Trailere", - "OptionBlockMusic": "Muzică", - "OptionBlockMovies": "Filme", - "OptionBlockLiveTvChannels": "Canale Live TV", - "OptionBlockChannelContent": "Conținut canal Internet", - "OptionBlockBooks": "Cărți", - "OptionBanner": "Steag", "OptionAutomaticallyGroupSeriesHelp": "Seriile distribuite pe mai multe foldere din această bibliotecă vor fi comasate automat într-o singură serie.", "OptionAutomaticallyGroupSeries": "Fuzionează automat seriile care sunt răspândite pe mai multe foldere", - "OptionAuto": "Auto", - "OptionArtist": "Artist", "OptionAllowVideoPlaybackTranscoding": "Permiteți redarea video care necesită transcodare", "OptionAllowVideoPlaybackRemuxing": "Permiteți redarea video care necesită conversie fără re-codificare", "OptionAllowSyncTranscoding": "Permiteți descărcarea și sincronizarea media care necesită transcodare", @@ -889,8 +826,6 @@ "OptionAllowContentDownloading": "Permiteți descărcarea și sincronizarea media", "OptionAllowAudioPlaybackTranscoding": "Permiteți redarea audio care necesită transcodare", "OptionAllUsers": "Toți utilizatorii", - "OptionAlbumArtist": "Artistul albumului", - "OptionAlbum": "Album", "OptionAdminUsers": "Administratorii", "Option3D": "3D", "OnlyImageFormats": "Numai formate de imagine (VOBSUB, PGS, SUB)", @@ -975,11 +910,6 @@ "MessageAlreadyInstalled": "Această versiune este deja instalată.", "Menu": "Meniu", "MediaIsBeingConverted": "Fișierul media este transformat într-un format compatibil cu dispozitivul folosit pentru redare.", - "MediaInfoStreamTypeVideo": "Video", - "MediaInfoStreamTypeSubtitle": "Subtitrare", - "MediaInfoStreamTypeEmbeddedImage": "Imaginea încorporată", - "MediaInfoStreamTypeData": "Date", - "MediaInfoStreamTypeAudio": "Audio", "MediaInfoTimestamp": "Data și ora", "MediaInfoSize": "Mărime", "MediaInfoSampleRate": "Rata monstrei", @@ -1014,7 +944,6 @@ "LiveBroadcasts": "Emisie în direct", "Live": "În direct", "List": "Listă", - "Like": "Îmi place", "LeaveBlankToNotSetAPassword": "Puteți lăsa acest câmp necompletat pentru a nu seta o parolă.", "LearnHowYouCanContribute": "Aflați cum puteți contribui.", "LatestFromLibrary": "Ultimele {0}", @@ -1031,7 +960,6 @@ "LabelWeb": "Web:", "LabelVideoCodec": "Codec video:", "LabelVideoBitrate": "Rata de biți a video-ului:", - "LabelVideo": "Video", "DashboardArchitecture": "Arhitectură: {0}", "DashboardOperatingSystem": "Sistem de operare: {0}", "DashboardServerName": "Server: {0}", @@ -1170,7 +1098,6 @@ "People": "Oameni", "PasswordSaved": "Parolă salvată.", "PasswordResetProviderHelp": "Alegeți un furnizor de resetare a parolei pentru a fi utilizat atunci când acest utilizator solicită o resetare a parolei.", - "HeaderResetPassword": "Resetează parola", "PasswordResetConfirmation": "Sigur doriți să resetați parola?", "PasswordResetComplete": "Parola a fost resetată.", "PasswordMatchError": "Confirmarea parolei și parola trebuie să corespundă.", @@ -1185,8 +1112,6 @@ "OptionWakeFromSleep": "Trezește din suspendare", "OptionUnairedEpisode": "Episoade netransmise", "OptionTvdbRating": "Evaluare TVDB", - "OptionThumbCard": "Card în miniatură", - "OptionThumb": "Miniatură", "OptionSubstring": "Subșir", "OptionSpecialEpisode": "Speciale", "OptionSaveMetadataAsHiddenHelp": "Modificarea acestui lucru se va aplica la noi metadate salvate de acum înainte. Fișierele de metadate existente vor fi actualizate data viitoare când sunt salvate de server.", @@ -1200,31 +1125,21 @@ "OptionRandom": "Aleator", "OptionProtocolHttp": "HTTP", "OptionProtocolHls": "Transmitere în direct HTTP", - "OptionProfileVideoAudio": "Audioul videoclipului", - "OptionProfileVideo": "Video", - "OptionProfilePhoto": "Fotografie", - "OptionProfileAudio": "Audio", - "OptionPosterCard": "Carte de afiș", - "OptionPoster": "Afiș", "OptionPlainVideoItemsHelp": "Toate videoclipurile sunt reprezentate în DIDL ca „object.item.videoItem” în loc de un tip mai specific, cum ar fi „object.item.videoItem.movie”.", "OptionPlainVideoItems": "Afișați toate videoclipurile ca elemente video simple", "OptionPlainStorageFoldersHelp": "Toate dosarele sunt reprezentate în DIDL ca „object.container.storageFolder” în loc de un tip mai specific, cum ar fi „object.container.person.musicArtist”.", "OptionPlainStorageFolders": "Afișați toate dosarele ca dosare simple de stocare", "OptionOnInterval": "La un interval", - "OptionNone": "Nici unul", "OptionNew": "Nou…", "OptionMissingEpisode": "Episoade lipsă", "OptionMax": "Max", "OptionLoginAttemptsBeforeLockoutHelp": "O valoare zero înseamnă că va moșteni valoarea implicită de trei încercări pentru utilizatorii normali și cinci pentru administratori. Setarea acestei opțiuni la -1 va dezactiva funcția.", "OptionLoginAttemptsBeforeLockout": "Determină câte încercări de conectare incorecte pot fi făcute înainte de blocare.", - "OptionList": "Listă", "OptionIsSD": "SD", "OptionIsHD": "HD", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Aceste solicitări vor fi respectate, dar vor ignora antetul intervalului de octeți.", "OptionIgnoreTranscodeByteRangeRequests": "Ignorați solicitările pentru transcodarea intervalului de octeți", - "OptionHomeVideos": "Fotografii", "OptionHlsSegmentedSubtitles": "Subtitrare segmentată HLS", - "OptionHasTrailer": "Trailer", "OptionExtractChapterImage": "Activați extragerea imaginii pentru capitole", "OptionExternallyDownloaded": "Descărcare externă", "OptionEveryday": "Zilnic", @@ -1236,10 +1151,8 @@ "OptionEnableExternalContentInSuggestionsHelp": "Permiteți trailerelor din internet și programelor TV în direct să fie incluse în conținutul sugerat.", "OptionEnableExternalContentInSuggestions": "Activați conținut extern în sugestii", "OptionEmbedSubtitles": "Încorporați în container", - "OptionDownloadLogoImage": "Logo", "OptionDownloadImagesInAdvanceHelp": "În mod implicit, majoritatea imaginilor sunt descărcate numai la cererea unei aplicații Jellyfin. Activați această opțiune pentru a descărca în avans toate imaginile, pe măsură ce fișiere media noi sunt importate. Acest lucru poate duce la mărirea semnificativă a timpilor de scanare a bibliotecii.", "OptionDownloadImagesInAdvance": "Descărcă imaginile în avans", - "OptionDownloadDiscImage": "Disc", "OptionDisplayFolderViewHelp": "Afișați dosarele alături de celelalte biblioteci media. Acest lucru poate fi util dacă doriți să aveți o vizualizare direct în dosar.", "OptionDisplayFolderView": "Afișați o vizualizare de dosar pentru a afișa dosarele media simple", "OptionDateAddedImportTime": "Utilizați data scanării în bibliotecă", @@ -1331,7 +1244,6 @@ "PlaybackErrorNoCompatibleStream": "Clientul nu este compatibil cu formatul media, iar serverul nu trimite un format media compatibil.", "AllowFfmpegThrottlingHelp": "Când o transcodare sau un remux se află departe de poziția actuală de redare, întrerupeți procesul, astfel încât acesta să consume mai puține resurse. Acest lucru este cel mai util când priviți fără a căuta prin film des. Dezactivați acest lucru dacă întâmpinați probleme de redare.", "AllowFfmpegThrottling": "Limitare Transcod-uri", - "Track": "Cale", "Season": "Sezon", "PreferEmbeddedEpisodeInfosOverFileNames": "Preferați informația despre episod încorporată în fișier decât numele fișierelor", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Aceasta folosește informația despre episod din metadatele încorporate, dacă sunt disponibile.", @@ -1358,14 +1270,13 @@ "YadifBob": "Gigi Bob", "Yadif": "YADIF", "LabelDeinterlaceMethod": "Metoda de intercalare:", - "DeinterlaceMethodHelp": "Selectați metoda de intercalat pe care să o utilizați la transcodarea conținutului intercalat.", + "DeinterlaceMethodHelp": "Selectați metoda de intercalat pe care să o utilizați la transcodarea software a conținutului intercalat. Când este activată accelerarea hardware care acceptă dezintercalarea hardware, va fi utilizat deinterlacerul hardware în locul acestei setări.", "UnsupportedPlayback": "Jellyfin nu poate decripta conținut protejat de DRM, dar tot conținutul va fi încercat indiferent de titlurile protejate. Unele fișiere pot părea complet negre din cauza criptării sau a altor funcții neacceptate, cum ar fi titluri interactive.", "LabelLibraryPageSizeHelp": "Setează cantitatea de elemente de afișat pe o pagină a bibliotecii. Setați la 0 pentru a dezactiva paginarea.", "LabelLibraryPageSize": "Mărimea paginii Bibliotecă:", "ButtonTogglePlaylist": "Listă de redare", "Filter": "Filtru", "New": "Nou", - "HeaderFavoritePlaylists": "Listă Favorită", "ApiKeysCaption": "Lista cheilor API active", "LabelRequireHttpsHelp": "Dacă e selectat, serverul va redirecta automat toate cererile HTTP către HTTPS. Dacă nu se ascultă pe HTTPS, nu are niciun efect.", "LabelRequireHttps": "Trebuie HTTPS", @@ -1442,5 +1353,26 @@ "PreviousTrack": "Sari anterior", "MessageGetInstalledPluginsError": "A apărut o eroare la obținerea listei de plugin-uri instalate în prezent.", "MessagePluginInstallError": "A apărut o eroare la instalarea pluginului.", - "PlaybackRate": "Rata de redare" + "PlaybackRate": "Rata de redare", + "Bwdif": "BWDIF", + "VideoAudio": "Video Audio", + "Video": "Video", + "UseDoubleRateDeinterlacingHelp": "Această setare folosește rata cadrului la dezintercalare, adesea denumită dezintercalare bob, care dublează rata de cadre a videoclipului pentru a oferi o mișcare completă, precum ceea ce ați vedea atunci când vizionați videoclipuri intercalate pe un televizor.", + "UseDoubleRateDeinterlacing": "Dublați rata cadrelor la dezintercalare", + "ThumbCard": "Miniatură", + "Subtitle": "Subtitrare", + "SpecialFeatures": "Caracteristici Speciale", + "SelectServer": "Selectează server", + "Restart": "Redemarare", + "ResetPassword": "Resetează Parola", + "Profile": "Profil", + "PosterCard": "Afiș", + "Poster": "Afiș", + "Photo": "Fotografie", + "MusicVideos": "Videoclipuri muzicale", + "LabelIconMaxResHelp": "Rezoluția maximă a pictogramelor expuse prin proprietatea upnp:icon.", + "LabelAlbumArtMaxResHelp": "Rezoluția maximă a imaginii albumului expus prin proprietatea upnp:albumArtURI.", + "Image": "Imagine", + "Other": "Altele", + "Data": "Data" } diff --git a/src/strings/ru.json b/src/strings/ru.json index 74c054c99..20df7a795 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -66,7 +66,6 @@ "ButtonForgotPassword": "Напомнить пароль", "ButtonFullscreen": "Полный экран", "ButtonGotIt": "Понятно", - "ButtonGuide": "Телегид", "ButtonInfo": "Инфо", "ButtonLibraryAccess": "Доступ к медиатеке", "ButtonManualLogin": "Войти вручную", @@ -78,22 +77,17 @@ "ButtonParentalControl": "Родительский контроль", "ButtonPause": "Пауза", "ButtonPreviousTrack": "Предыдущая дорожка", - "ButtonProfile": "Профиль", "ButtonQuickStartGuide": "Руководство по запуску", "ButtonRefreshGuideData": "Обновить данные телегида", "ButtonRemove": "Изъять", "ButtonRename": "Переименовать", "ButtonResetEasyPassword": "Сбросить простой PIN-код", - "ButtonResetPassword": "Сбросить пароль", - "ButtonRestart": "Перезапустить", "ButtonResume": "Возобновить", "ButtonRevoke": "Отозвать", "ButtonScanAllLibraries": "Сканировать все медиатеки", "ButtonSelectDirectory": "Выбрать каталог", - "ButtonSelectServer": "Выбрать сервер", "ButtonSelectView": "Выбрать представление", "ButtonSend": "Передать", - "ButtonSettings": "Параметры", "ButtonShutdown": "Завершить работу", "ButtonSignIn": "Вход", "ButtonSignOut": "Выйти", @@ -154,10 +148,8 @@ "DirectStreaming": "Транслируется напрямую", "Director": "Режиссёр", "Directors": "Режиссёры", - "Disabled": "Отключено", "Disc": "Диск", "Disconnect": "Разъединиться", - "Dislike": "Не нравится", "Display": "Отображение", "DisplayInMyMedia": "Показывать на главном экране", "DisplayInOtherHomeScreenSections": "Показывать в разделах главного экрана (нпр., новейшие медиаданные, продолжение просмотра и т.п.)", @@ -217,12 +209,6 @@ "FileReadCancelled": "Чтение файла было отменено.", "FileReadError": "Произошла ошибка при чтении файла.", "Filters": "Фильтры", - "FolderTypeBooks": "Книги", - "FolderTypeMovies": "Фильмы", - "FolderTypeMusic": "Музыка", - "FolderTypeMusicVideos": "Музыкальные видео", - "FolderTypeTvShows": "Сериалы", - "FolderTypeUnset": "Разнородное содержание", "Folders": "Папки", "FormatValue": "Формат: {0}", "Friday": "пятница", @@ -335,7 +321,6 @@ "HeaderMetadataSettings": "Параметры метаданных", "HeaderMoreLikeThis": "Ещё подобное этому", "HeaderMusicQuality": "Качество музыки", - "HeaderMusicVideos": "Муз. видео", "HeaderMyDevice": "Моё устройство", "HeaderMyMedia": "Мои медиаданные", "HeaderMyMediaSmall": "Мои медиаданные (компактно)", @@ -358,7 +343,6 @@ "HeaderPleaseSignIn": "Выполните вход", "HeaderPluginInstallation": "Установка плагина", "HeaderPreferredMetadataLanguage": "Выбор языка метаданных", - "HeaderProfile": "Профиль", "HeaderProfileInformation": "О профиле", "HeaderProfileServerSettingsHelp": "Данные значения управляют тем, как сервер будет представлять себя клиентам.", "HeaderRecentlyPlayed": "Воспроизведённые недавно", @@ -369,7 +353,6 @@ "HeaderRemoveMediaLocation": "Изъятие расположения медиаданных", "HeaderResponseProfile": "Профиль отклика", "HeaderResponseProfileHelp": "Профили откликов обеспечивают возможность подстроить информацию, посылаемую на устройство при воспроизведении некоторых видов медиаданных.", - "HeaderRestart": "Перезапуск", "HeaderRevisionHistory": "История изменений", "HeaderRunningTasks": "Выполняющиеся задачи", "HeaderScenes": "Сцены", @@ -379,7 +362,6 @@ "HeaderSelectMetadataPath": "Выбор пути для метаданных", "HeaderSelectMetadataPathHelp": "Найдите или введите путь, который хотите использовать для метаданныхе. Папка должна быть доступна для записи.", "HeaderSelectPath": "Выбор пути", - "HeaderSelectServer": "Выбор сервера", "HeaderSelectServerCachePath": "Выбор пути для серверного кэша", "HeaderSelectServerCachePathHelp": "Найдите или введите путь, чтобы использовать для файлов серверного кэша. Папка должна быть доступна для записи.", "HeaderSelectTranscodingPath": "Выбор пути для временных файлов перекодировки", @@ -388,12 +370,10 @@ "HeaderSeriesOptions": "Опции сериала", "HeaderSeriesStatus": "Статус сериала", "HeaderServerSettings": "Параметры сервера", - "HeaderSettings": "Параметры", "HeaderSetupLibrary": "Установка и настройка медиатеки", "HeaderSortBy": "Сортировка по", "HeaderSortOrder": "Порядок сортировки", "HeaderSpecialEpisodeInfo": "О спецэпизоде", - "HeaderSpecialFeatures": "Дополнительные материалы", "HeaderStartNow": "Запустить немедленно", "HeaderStatus": "Статус", "HeaderStopRecording": "Остановка записи", @@ -452,9 +432,7 @@ "LabelAlbum": "Альбом:", "LabelAlbumArtHelp": "PN используемое для альбомных обложек, внутри атрибута dlna:profileID при upnp:albumArtURI. Некоторым устройствам требуется специфическое значение, вне зависимости от размера изображения.", "LabelAlbumArtMaxHeight": "Макс. высота облома альбома:", - "LabelAlbumArtMaxHeightHelp": "Максимальное разрешение обложек альбома, представляемых с помощью upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Макс. ширина обложки альбома:", - "LabelAlbumArtMaxWidthHelp": "Максимальное разрешение альбомных обложек представляемых с помощью upnp:albumArtURI.", "LabelAlbumArtPN": "PN альбомной обложки:", "LabelAlbumArtists": "Исполнители альбома:", "LabelAllowHWTranscoding": "Разрешить аппаратную перекодировку", @@ -561,9 +539,7 @@ "LabelHttpsPort": "Номер локального HTTPS-порта:", "LabelHttpsPortHelp": "Номер TCP-порта для HTTPS-сервера.", "LabelIconMaxHeight": "Макс. высота значка:", - "LabelIconMaxHeightHelp": "Максимальное разрешение значков представляемых с помощью upnp:icon.", "LabelIconMaxWidth": "Макс. ширина значка:", - "LabelIconMaxWidthHelp": "Максимальное разрешение значков представляемых с помощью upnp:icon.", "LabelIdentificationFieldHelp": "Подстрока без учёта регистра, либо регулярное выражение.", "LabelImageFetchersHelp": "Включите и ранжируйте предпочитаемые отборщики изображений в порядке приоритета.", "LabelImageType": "Тип изображения:", @@ -753,7 +729,6 @@ "LabelValue": "Значение:", "LabelVersion": "Версия:", "LabelVersionInstalled": "Установлена: {0}", - "LabelVideo": "Видео", "LabelXDlnaCap": "Свойства X-Dlna:", "LabelXDlnaCapHelp": "Определяется содержание из элемента X_DLNACAP во пространстве имён urn:schemas-dlna-org:device-1-0.", "LabelXDlnaDoc": "Схема X-DLNA:", @@ -768,7 +743,6 @@ "LatestFromLibrary": "Новейшее: {0}", "LearnHowYouCanContribute": "Изучите, как вы можете внести свой вклад.", "LibraryAccessHelp": "Выделите медиатеки, чтобы дать доступ этому пользователю. Администраторы могут изменять все папки с помощью «Диспетчера метаданных».", - "Like": "Нравится", "List": "Список", "Live": "Трансляция", "LiveBroadcasts": "Прямые трансляции", @@ -889,8 +863,6 @@ "OnlyForcedSubtitlesHelp": "Загружены будут только форсированные субтитры.", "OnlyImageFormats": "Только графические форматы (VOBSUB, PGS и SUB)", "OptionAdminUsers": "Администраторы", - "OptionAlbum": "Альбом", - "OptionAlbumArtist": "Исп. альбома", "OptionAllUsers": "Все пользователи", "OptionAllowAudioPlaybackTranscoding": "Разрешить воспроизведение аудио, для которого потребуется перекодировка", "OptionAllowBrowsingLiveTv": "Разрешить доступ к эфиру", @@ -907,21 +879,10 @@ "OptionAllowUserToManageServer": "Разрешить этому пользователю управлять сервером", "OptionAllowVideoPlaybackRemuxing": "Разрешить воспроизведение видео, для которого потребуется преобразование без перекодировки", "OptionAllowVideoPlaybackTranscoding": "Разрешить воспроизведение видео, для которого потребуется перекодировка", - "OptionArtist": "Исполнитель", - "OptionAscending": "По возрастанию", - "OptionAuto": "Авто", "OptionAutomaticallyGroupSeries": "Автоматически сливать вместе сериалы, которые разбросаны по нескольким папкам", "OptionAutomaticallyGroupSeriesHelp": "Части сериала, которые разбросаны по нескольким папкам данной медиатеки, будут автоматически слиты в единый сериал.", - "OptionBlockBooks": "Книги", - "OptionBlockChannelContent": "Содержание интернет-канала", - "OptionBlockLiveTvChannels": "Эфирные каналы", - "OptionBlockMovies": "Фильмы", - "OptionBlockMusic": "Музыка", - "OptionBlockTrailers": "Трейлеры", - "OptionBlockTvShows": "ТВ-передачи", "OptionBluray": "Blu-ray", "OptionCommunityRating": "Пользовательский рейтинг", - "OptionContinuing": "Продолжающееся", "OptionCriticRating": "Оценка критиков", "OptionCustomUsers": "Настраиваемые", "OptionDaily": "Ежедневно", @@ -929,23 +890,13 @@ "OptionDateAddedFileTime": "Дата создания файла", "OptionDateAddedImportTime": "Дата сканирования внутрь медиатеки", "OptionDatePlayed": "Дата воспроизведения", - "OptionDescending": "По убыванию", "OptionDisableUser": "Заблокировать пользователя", "OptionDisableUserHelp": "Этому пользователю не разрешаются любые подключения к серверу. Имеющиеся соединения будут разорваны.", "OptionDislikes": "Не нравящиеся", "OptionDisplayFolderView": "Отображать аспект Папки для просмотра обычных медиапапок", "OptionDisplayFolderViewHelp": "Отображение аспекта \"Папки\" рядом с другими вашими медиатеками. Это может быть полезно, если вы хотите вид обычных папок.", - "OptionDownloadArtImage": "Виньетка", - "OptionDownloadBackImage": "Фон", - "OptionDownloadBannerImage": "Баннер", - "OptionDownloadBoxImage": "DVD-бокс", - "OptionDownloadDiscImage": "Диск", "OptionDownloadImagesInAdvance": "Загружать изображения заблаговременно", "OptionDownloadImagesInAdvanceHelp": "По умолчанию, большинство изображений загружаются только при запросе от клиента. Включите данную опцию, чтобы загружать все изображения заблаговременно, при импорте новых медиаданных. Это может привести к существенно длительным сканированиям медиатеки.", - "OptionDownloadLogoImage": "Логотип", - "OptionDownloadMenuImage": "Меню", - "OptionDownloadPrimaryImage": "Основной", - "OptionDownloadThumbImage": "Эскиз", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Внедрение внутрь контейнера", "OptionEnableAccessFromAllDevices": "Включить доступ со всех устройств", @@ -956,31 +907,23 @@ "OptionEnableForAllTuners": "Включить для всех тюнерных устройств", "OptionEnableM2tsMode": "Включить режим M2ts", "OptionEnableM2tsModeHelp": "Включайте режим M2ts при кодировании для mpegts.", - "OptionEnded": "Прекращённое", "OptionEquals": "Равно", "OptionEstimateContentLength": "Рассчитывать длину содержимого при перекодировке", "OptionEveryday": "Ежедневно", "OptionExternallyDownloaded": "Внешние загружаемые", "OptionExtractChapterImage": "Включить извлечение изображений сцен", - "OptionFavorite": "Избранное", - "OptionHasSpecialFeatures": "Доп. материалы", - "OptionHasSubtitles": "Субтитры", "OptionHasThemeSong": "Тематическая мелодия", "OptionHasThemeVideo": "Тематическое видео", - "OptionHasTrailer": "Трейлер", "OptionHideUser": "Скрыть этого пользователя с экрана входа", "OptionHideUserFromLoginHelp": "Целесообразно для личных или скрытых администраторских учётных записей. Пользователю будет нужно входить в систему вручную, вводя своё имя пользователя и пароль.", "OptionHlsSegmentedSubtitles": "Сегмент. субтитры HLS", - "OptionHomeVideos": "Фотографии", "OptionIgnoreTranscodeByteRangeRequests": "Игнорировать запросы диапазона байтов перекодировки", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Эти запросы будут учтены, но заголовок диапазона байтов будет проигнорирован.", "OptionImdbRating": "Оценка IMDb", "OptionLikes": "Нравящиеся", "OptionMax": "Макс.", "OptionMissingEpisode": "Отсутствующие эпизоды", - "OptionNameSort": "Название", "OptionNew": "Новое…", - "OptionNone": "Ничего", "OptionOnInterval": "В интервале", "OptionParentalRating": "Возрастная категория", "OptionPlainStorageFolders": "Отображать все папки, как обычные папки хранения", @@ -988,12 +931,7 @@ "OptionPlainVideoItems": "Отображать все видео, как обычные видео элементы", "OptionPlainVideoItemsHelp": "Все видео описываются в DIDL как «object.item.videoItem», вместо более специфичного типа, например, «object.item.videoItem.movie».", "OptionPlayCount": "Кол. воспроизведений", - "OptionPlayed": "Воспроизведённые", "OptionPremiereDate": "Дата премьеры", - "OptionProfileAudio": "Аудио", - "OptionProfilePhoto": "Фото", - "OptionProfileVideo": "Видео", - "OptionProfileVideoAudio": "Видео Аудио", "OptionProtocolHls": "Прямая трансляция по HTTP (HLS)", "OptionProtocolHttp": "HTTP", "OptionRegex": "Рег. выражение", @@ -1003,7 +941,6 @@ "OptionRequirePerfectSubtitleMatch": "Загружать только субтитры, которые наиболее соответствуют моим видеофайлам", "OptionRequirePerfectSubtitleMatchHelp": "Требование полного соответствия, при котором будут отфильтровываться только те субтитры, которые были проверены и подтверждены на соответствие с вашим видеофайлом. Если снять данный флажок, повысится вероятность загрузки субтитров, но увеличатся шансы несовпадения по времени или неверного текста субтитров.", "OptionResumable": "Возможно возобновление", - "OptionRuntime": "Длительность", "OptionSaveMetadataAsHidden": "Сохранять метаданные и изображения в виде скрытых файлов", "OptionSaveMetadataAsHiddenHelp": "Это изменение будет применено к новым метаданным сохраняемым в будущем. Существующие файлы метаданных будут обновлены в следующий раз, когда они будут сохраняться на сервере.", "OptionSpecialEpisode": "Спецэпизоды", @@ -1011,7 +948,6 @@ "OptionTrackName": "Название трека", "OptionTvdbRating": "Оценка TVDB", "OptionUnairedEpisode": "Ожидаемые эпизоды", - "OptionUnplayed": "Невоспроизведённое", "OptionWakeFromSleep": "Выход из спящего режима", "OptionWeekdays": "В будни", "OptionWeekends": "Выходные", @@ -1025,7 +961,6 @@ "PasswordMatchError": "Пароль и подтверждение пароля должны совпадать.", "PasswordResetComplete": "Пароль был сброшен.", "PasswordResetConfirmation": "Вы действительно хотите сбросить пароль?", - "HeaderResetPassword": "Сброс пароля", "PasswordSaved": "Пароль был сохранён.", "People": "Люди", "PerfectMatch": "Полное соответствие", @@ -1168,12 +1103,10 @@ "TabOther": "Другое", "TabParentalControl": "Управление содержанием", "TabPlugins": "Плагины", - "TabProfile": "Профиль", "TabProfiles": "Профили", "TabResponses": "Отклики", "TabScheduledTasks": "Планировщик", "TabServer": "Сервер", - "TabSettings": "Параметры", "TabStreaming": "Трансляция", "TabUpcoming": "Ожидаемое", "Tags": "Теги", @@ -1250,13 +1183,6 @@ "MessageImageTypeNotSelected": "Выберите тип изображения из выпадающего меню.", "OptionResElement": "res-элемент", "AuthProviderHelp": "Выберите поставщика аутентификации, который будет использоваться для аутентификации пароля этого пользователя.", - "HeaderFavoriteMovies": "Избранные фильмы", - "HeaderFavoriteShows": "Избранные сериалы", - "HeaderFavoriteEpisodes": "Избранные эпизоды", - "HeaderFavoriteAlbums": "Избранные альбомы", - "HeaderFavoriteArtists": "Избранные исполнители", - "HeaderFavoriteSongs": "Избранные композиции", - "HeaderFavoriteVideos": "Избранные видео", "LabelAuthProvider": "Поставщик аутентификации:", "LabelPasswordResetProvider": "Поставщик сброса пароля:", "LabelServerName": "Имя сервера:", @@ -1268,28 +1194,17 @@ "DashboardOperatingSystem": "Операционная система: {0}", "DashboardArchitecture": "Архитектура: {0}", "LabelWeb": "Веб:", - "MediaInfoStreamTypeAudio": "Аудио", - "MediaInfoStreamTypeData": "Данные", - "MediaInfoStreamTypeEmbeddedImage": "Встроенное изображение", - "MediaInfoStreamTypeSubtitle": "Субтитры", - "MediaInfoStreamTypeVideo": "Видео", "MessageNoCollectionsAvailable": "Коллекции позволяют вам наслаждаться персонализированными группами фильмов, сериалов и альбомов. Нажмите кнопку +, чтобы начать создавать коллекции.", "MessageNoServersAvailable": "Не найдено ни одного сервера, используя автоматическое обнаружение сервера.", "MusicAlbum": "Музыкальный альбом", "MusicArtist": "Муз. исполнитель", "MusicVideo": "Муз. видео", "Option3D": "3D", - "OptionBanner": "Баннер", "OptionCaptionInfoExSamsung": "CaptionInfoEx [Samsung]", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionList": "Список", "OptionLoginAttemptsBeforeLockout": "Определяет, сколько неудачных попыток входа можно сделать до блокировки.", "OptionLoginAttemptsBeforeLockoutHelp": "При значении 0 наследуются по умолчанию три попытки для обычных пользователей и пять для администратора. При установке этого значения в -1 функция отключается.", - "OptionPoster": "Постер", - "OptionPosterCard": "Постер-карта", - "OptionThumb": "Эскиз", - "OptionThumbCard": "Эскиз-карта", "PasswordResetProviderHelp": "Выберите поставщика сброса пароля, который использовуется при запросе пользователем сброса пароля.", "PlaybackData": "Данные воспроизведения", "SubtitleOffset": "Сдвиг субтитров", @@ -1311,14 +1226,12 @@ "LabelAudioChannels": "Аудио каналы:", "LabelAudioBitrate": "Битрейт аудио:", "LabelAudioBitDepth": "Битовая глубина аудио:", - "HeaderFavoriteBooks": "Избранные книги", "CopyStreamURL": "Копировать URL потока", "LabelPleaseRestart": "Изменения вступят в силу после перезагрузки веб-клиента вручную.", "CopyStreamURLSuccess": "URL скопирован успешно.", "MusicLibraryHelp": "Просмотрите {0}руководство по именованию музыки{1}.", "FetchingData": "Выборка дополнительных данных", "ButtonAddImage": "Добавить изображение", - "HeaderFavoritePeople": "Избранные люди", "OptionRandom": "Случайный", "ButtonSplit": "Разделить", "SelectAdminUsername": "Выберите имя пользователя для учётной записи администратора.", @@ -1335,7 +1248,6 @@ "PlaybackErrorNoCompatibleStream": "Этот клиент несовместим с медиаданными, а сервер не отправляет медиаданные в совместимом формате.", "AllowFfmpegThrottlingHelp": "Когда перекодирование или переупаковка достаточно далеко опережают текущую позицию воспроизведения, процесс приостанавливается, так что он использует меньше ресурсов. Это наиболее полезно, когда вы редко меняете позиции в видео. Выключите это, если у вас возникли проблемы с воспроизведением.", "OnWakeFromSleep": "При пробуждении ото сна", - "YadifBob": "YADIF с удвоением", "OnApplicationStartup": "При запуске приложения", "EveryXHours": "Каждые {0} часов", "EveryHour": "Каждый час", @@ -1345,7 +1257,6 @@ "PersonRole": "как {0}", "ListPaging": "{0}-{1} из {2}", "Yadif": "YADIF", - "Track": "Дорожка", "Season": "Сезон", "Person": "Персона", "Movie": "Фильм", @@ -1363,9 +1274,8 @@ "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Используется информация об эпизоде из встроенных метаданных, если они доступны.", "LabelLibraryPageSizeHelp": "Устанавливается количество элементов для отображения на странице медиатеки. Установите 0 для отключения нумерации страниц.", "LabelDeinterlaceMethod": "Метод устранения гребёнки:", - "DeinterlaceMethodHelp": "Выберите метод устранения гребёнки, который будет использоваться при перекодировании чересстрочного содержания.", + "DeinterlaceMethodHelp": "Выберите метод устранения гребёнки, который будет использоваться при программном перекодировании чересстрочного содержания. Когда аппаратное ускорение поддерживающее аппаратное устранение гребёнки включено, аппаратное устранение гребёнки будет использоваться вместо этого параметра.", "UnsupportedPlayback": "Jellyfin не может расшифровать содержимое, защищенное DRM, но в любом случае будет предпринята попытка расшифровки всего содержимого, включая защищенные заголовки. Некоторые файлы могут выглядеть полностью черными из-за шифрования или других неподдерживаемых функций, таких как интерактивные заголовки.", - "HeaderFavoritePlaylists": "Избранные плей-листы", "LabelRequireHttpsHelp": "Если этот флажок установлен, сервер будет автоматически перенаправлять все запросы через HTTP на HTTPS. Это не имеет никакого эффекта, если сервер не слушает HTTPS.", "LabelEnableHttpsHelp": "Прослушивается указанный HTTPS-порт. Чтобы это вступило в силу, также необходимо предоставить действительный сертификат.", "ApiKeysCaption": "Список действующих текущих API-ключей", @@ -1442,5 +1352,26 @@ "Preview": "Предварительный просмотр", "MessageGetInstalledPluginsError": "Произошла ошибка при получении списка установленных плагинов.", "MessagePluginInstallError": "Во время установки плагина произошла ошибка.", - "PlaybackRate": "Рейтинг" + "PlaybackRate": "Рейтинг", + "Bwdif": "Фильтр BWDIF", + "VideoAudio": "Видео Аудио", + "Video": "Видео", + "UseDoubleRateDeinterlacingHelp": "Этот параметр использует частоту полей при устранении гребёнки, часто называемом \"bob\", который удваивает частоту кадров видео, чтобы обеспечить полное движение, подобное просмотру чересстрочного видео на телевизоре.", + "UseDoubleRateDeinterlacing": "Удваивать частоту кадров при устранении гребёнки", + "ThumbCard": "Бегунок-карта", + "Subtitle": "Субтитры", + "SpecialFeatures": "Особенности", + "SelectServer": "Выбрать сервер", + "Restart": "Перезапустить", + "ResetPassword": "Сбросить пароль", + "Profile": "Профиль", + "PosterCard": "Постер-карта", + "Poster": "Постер", + "Photo": "Фото", + "MusicVideos": "Музыкальные видео", + "LabelIconMaxResHelp": "Максимальное разрешение значков, являемое через свойство upnp:icon.", + "LabelAlbumArtMaxResHelp": "Максимальное разрешение обложки альбома, являемое через свойство upnp:albumArtURI.", + "Image": "Рисунок", + "Other": "Другое", + "Data": "Данные" } diff --git a/src/strings/sk.json b/src/strings/sk.json index 6a604e3e2..5dafa0d79 100644 --- a/src/strings/sk.json +++ b/src/strings/sk.json @@ -47,20 +47,15 @@ "ButtonParentalControl": "Rodičovská kontrola", "ButtonPause": "Pozastaviť", "ButtonPreviousTrack": "Predchádzajúca stopa", - "ButtonProfile": "Profil", "ButtonQuickStartGuide": "Príručka rýchleho štartu", "ButtonRefreshGuideData": "Obnoviť údaje sprievodcu", "ButtonRemove": "Odstrániť", "ButtonRename": "Premenovať", "ButtonResetEasyPassword": "Obnoviť jednoduchý PIN kód", - "ButtonResetPassword": "Obnoviť heslo", - "ButtonRestart": "Reštartovať", "ButtonResume": "Pokračovať", "ButtonScanAllLibraries": "Prehľadať všetky knižnice", "ButtonSelectDirectory": "Vybrať priečinok", - "ButtonSelectServer": "Vybrať server", "ButtonSend": "Odoslať", - "ButtonSettings": "Nastavenia", "ButtonShutdown": "Vypnúť", "ButtonSignIn": "Prihlásiť sa", "ButtonSignOut": "Odhlásiť sa", @@ -100,7 +95,6 @@ "Directors": "Režiséri", "Disc": "Disk", "Disconnect": "Odpojiť", - "Dislike": "Nepáči sa mi to", "DisplayInMyMedia": "Zobraziť na domácej obrazovke", "DisplayMissingEpisodesWithinSeasons": "Zobraziť chýbajúce epizódy v rámci série", "DoNotRecord": "Nenahrávať", @@ -128,12 +122,6 @@ "FileNotFound": "Súbor nebol nájdený.", "FileReadError": "Pri čítaní súboru nastala chyba.", "Filters": "Filtre", - "FolderTypeBooks": "Knihy", - "FolderTypeMovies": "Filmy", - "FolderTypeMusic": "Hudba", - "FolderTypeMusicVideos": "Hudobné videá", - "FolderTypeTvShows": "Seriály", - "FolderTypeUnset": "Zmiešaný obsah", "FormatValue": "Formát: {0}", "Friday": "Piatok", "Fullscreen": "Celá obrazovka", @@ -199,7 +187,6 @@ "HeaderMetadataSettings": "Nastavenia metadát", "HeaderMoreLikeThis": "Podobné položky", "HeaderMusicQuality": "Kvalita hudby", - "HeaderMusicVideos": "Hudobné videá", "HeaderMyDevice": "Moje zariadenie", "HeaderMyMedia": "Moje média", "HeaderMyMediaSmall": "Moje médiá (malé)", @@ -217,21 +204,17 @@ "HeaderPlaybackError": "Chyba prehrávania", "HeaderPleaseSignIn": "Prosím prihláste sa", "HeaderPreferredMetadataLanguage": "Uprednostňovaný jazyk metadát", - "HeaderProfile": "Profil", "HeaderProfileInformation": "Informácie o profile", "HeaderRecentlyPlayed": "Nedávno prehrávané", "HeaderRemoteControl": "Ďiaľkové ovládanie", - "HeaderRestart": "Reštartovať", "HeaderRevisionHistory": "História revízií", "HeaderRunningTasks": "Bežiace úlohy", "HeaderScenes": "Scény", "HeaderSeasons": "Série", "HeaderSecondsValue": "{0} sekúnd", "HeaderSelectPath": "Vybrať priečinok", - "HeaderSelectServer": "Vybrať server", "HeaderSendMessage": "Poslať správu", "HeaderServerSettings": "Nastavenia servera", - "HeaderSettings": "Nastavenia", "HeaderSetupLibrary": "Nastavte Vaše knižnice médií", "HeaderSortBy": "Zoradiť podľa", "HeaderStartNow": "Začať teraz", @@ -442,7 +425,6 @@ "LatestFromLibrary": "Najnovšie {0}", "LearnHowYouCanContribute": "Zistite, ako môžete prispieť.", "LibraryAccessHelp": "Zvoľte knižnice zdieľané s týmto používateľom. Administrátori budú schopní upraviť všetky priečinky použitím správcu metadát.", - "Like": "Páči sa mi to", "Live": "Naživo", "LiveBroadcasts": "Živé vysielania", "LiveTV": "Živý TV prenos", @@ -536,16 +518,8 @@ "OptionAllowRemoteSharedDevicesHelp": "DLNA zariadenia sa považujú za zdieľané, dokým ich nejaký používateľ nezačne ovládať.", "OptionAllowUserToManageServer": "Povoliť tomuto používateľovi spravovať server", "OptionAllowVideoPlaybackTranscoding": "Povoliť prehrávanie videa, ktoré vyžaduje prekódovanie", - "OptionArtist": "Umelec", - "OptionAscending": "Vzostupne", - "OptionAuto": "Automaticky", "OptionAutomaticallyGroupSeries": "Automaticky zlúčiť série, ktoré sú uložené v rôznych priečinkoch", - "OptionBlockBooks": "Knihy", - "OptionBlockMovies": "Filmy", - "OptionBlockMusic": "Hudba", - "OptionBlockTrailers": "Trailery", "OptionCommunityRating": "Hodnotenie komunity", - "OptionContinuing": "Pokračuje", "OptionCriticRating": "Hodnotenie kritikov", "OptionCustomUsers": "Vlastné", "OptionDaily": "Denne", @@ -553,52 +527,37 @@ "OptionDateAddedFileTime": "Použiť dátum vytvorenia súboru", "OptionDateAddedImportTime": "Podľa dátumu pridania do knižnice", "OptionDatePlayed": "Dátum prehrania", - "OptionDescending": "Zostupne", "OptionDisableUser": "Zakázať tohto používateľa", "OptionDisableUserHelp": "Server nepovolí žiadne pripojenia od tohto používateľa. Aktívne pripojenia budú ihneď ukončené.", "OptionDislikes": "Nepáči sa", - "OptionDownloadArtImage": "Obal", - "OptionDownloadBackImage": "Späť", - "OptionDownloadDiscImage": "Disk", "OptionDownloadImagesInAdvance": "Sťahovať obrázky dopredu", - "OptionDownloadThumbImage": "Miniatúra", "OptionEmbedSubtitles": "Vložené v kontajneri", "OptionEnableAccessFromAllDevices": "Povoliť prístup zo všetkých zariadení", "OptionEnableAccessToAllChannels": "Povoliť prístup ku všetkým kanálom", "OptionEnableAccessToAllLibraries": "Povoliť prístup ku všetkým knižniciam", "OptionEnableM2tsMode": "Povoliť M2ts mód", "OptionEnableM2tsModeHelp": "Povoliť režim M2TS pri kódovaní do MPEGTS.", - "OptionEnded": "Ukončené", "OptionEquals": "Sa rovná", "OptionEveryday": "Každý deň", - "OptionFavorite": "Obľúbené", - "OptionHasSubtitles": "Titulky", "OptionHasThemeSong": "Tématická hudba", "OptionHasThemeVideo": "Tématické video", "OptionHideUser": "Nezobrazovať tohto používateľa v prihlasovacích obrazovkách", "OptionHideUserFromLoginHelp": "Užitočné pre súkromné alebo ukryté administrátorské účty. Používateľ sa bude musieť prihlásiť manuálne zadaním mena a hesla.", - "OptionHomeVideos": "Fotky", "OptionImdbRating": "Hodnotenie IMDb", "OptionLikes": "Páči sa", "OptionMissingEpisode": "Chýbajúce epizódy", - "OptionNameSort": "Názov", "OptionNew": "Nové…", - "OptionNone": "Žiadne", "OptionParentalRating": "Rodičovské hodnotenie", "OptionPlainVideoItems": "Zobraziť všetky videá ako obyčajné video položky", "OptionPlayCount": "Počet prehraní", - "OptionPlayed": "Prehrané", "OptionPremiereDate": "Dátum premiéry", - "OptionProfilePhoto": "Fotografie", "OptionProtocolHttp": "HTTP", "OptionReleaseDate": "Dátum vydania", "OptionResumable": "Pozastaviteľný", - "OptionRuntime": "Dĺžka", "OptionSaveMetadataAsHidden": "Uložiť metadáta a obrázky ako skryté súbory", "OptionTrackName": "Názov skladby", "OptionTvdbRating": "TVDB hodnotenie", "OptionUnairedEpisode": "Nevysielané epizódy", - "OptionUnplayed": "Neprehrané", "OptionWakeFromSleep": "Zobudiť zo spánku", "OptionWeekdays": "Pracovné dni", "OptionWeekends": "Víkendy", @@ -612,7 +571,6 @@ "PasswordMatchError": "Heslo a potvrdenie hesla sa musia zhodovať.", "PasswordResetComplete": "Heslo bolo obnovené.", "PasswordResetConfirmation": "Naozaj chcete obnoviť heslo?", - "HeaderResetPassword": "Obnoviť heslo", "PasswordSaved": "Heslo uložené.", "People": "Ľudia", "PerfectMatch": "Perfektná zhoda", @@ -711,11 +669,9 @@ "TabOther": "Iné", "TabParentalControl": "Rodičovská kontrola", "TabPlugins": "Zásuvné moduly", - "TabProfile": "Profil", "TabProfiles": "Profily", "TabResponses": "Odpovede", "TabScheduledTasks": "Naplánované úlohy", - "TabSettings": "Nastavenia", "TabUpcoming": "Nadchádzajúce", "TellUsAboutYourself": "Povedzte nám niečo o sebe", "ThisWizardWillGuideYou": "Tento sprievodca Vám pomôže prejsť inštalačným procesom. Pre začatie zvoľte preferovaný jazyk.", @@ -765,7 +721,6 @@ "Anytime": "Kedykoľvek", "Audio": "Zvuk", "Backdrop": "Pozadie", - "ButtonGuide": "Sprievodca", "ButtonRevoke": "Odvolať", "ButtonSelectView": "Výber zobrazenia", "CancelRecording": "Zrušiť nahrávanie", @@ -780,7 +735,6 @@ "ChannelNameOnly": "Iba kanál {0}", "ChannelNumber": "Číslo kanálu", "DirectPlaying": "Priame prehrávanie", - "Disabled": "Vypnuté", "Display": "Zobrazenie", "EnableDisplayMirroring": "Zrkadlenie obrazu", "Ended": "Ukončený", @@ -789,13 +743,6 @@ "GuideProviderLogin": "Prihlásenie", "HeaderCancelRecording": "Zrušiť nahrávanie", "HeaderDetectMyDevices": "Nájsť moje zariadenia", - "HeaderFavoriteMovies": "Obľúbené filmy", - "HeaderFavoriteShows": "Obľúbené seriály", - "HeaderFavoriteEpisodes": "Obľúbené epizódy", - "HeaderFavoriteAlbums": "Obľúbené albumy", - "HeaderFavoriteArtists": "Obľúbení umelci", - "HeaderFavoriteSongs": "Obľúbené piesne", - "HeaderFavoriteVideos": "Obľúbené videá", "HeaderRecordingOptions": "Nastavenia nahrávania", "HeaderStatus": "Stav", "LabelAccessEnd": "Koniec:", @@ -814,10 +761,6 @@ "LeaveBlankToNotSetAPassword": "Toto pole môžete nechať prázdne pre nastavenie bez hesla.", "List": "Zoznam", "Logo": "Logo", - "MediaInfoStreamTypeAudio": "Audio", - "MediaInfoStreamTypeData": "Dáta", - "MediaInfoStreamTypeSubtitle": "Titulky", - "MediaInfoStreamTypeVideo": "Video", "MessageImageFileTypeAllowed": "Sú podporované iba súbory JPEG a PNG.", "Playlists": "Playlisty", "Sync": "Synchronizácia", @@ -847,7 +790,6 @@ "HeaderSelectCertificatePath": "Vybrať cestu k certifikátu", "HeaderSortOrder": "Poradie zoraďovania", "HeaderSpecialEpisodeInfo": "Informácie o špeciálnej epizóde", - "HeaderSpecialFeatures": "Bonusové materiály", "HeaderSubtitleDownloads": "Sťahovanie titulkov", "HeaderVideoType": "Typ videa", "HeaderVideoTypes": "Typy videí", @@ -856,26 +798,15 @@ "LabelDisplayMode": "Režim zobrazenia:", "LabelDisplaySpecialsWithinSeasons": "Zobraziť špeciálne epizódy v sérií, v ktorej boli odvysielané", "Option3D": "3D", - "OptionAlbum": "Album", "OptionBluray": "Blu-ray", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionDownloadLogoImage": "Logo", - "OptionDownloadMenuImage": "Ponuka", - "OptionDownloadPrimaryImage": "Primárne", "OptionDvd": "DVD", "OptionExtractChapterImage": "Povoliť extrakciu obrázkov z videa", - "OptionHasSpecialFeatures": "Bonusové materiály", - "OptionHasTrailer": "Trailer", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionList": "Zoznam", "OptionMax": "Max", - "OptionPoster": "Plagát", - "OptionProfileAudio": "Zvuk", - "OptionProfileVideo": "Video", "OptionProtocolHls": "Živý HTTP stream", "OptionRequirePerfectSubtitleMatch": "Sťahovať iba titulky, ktoré perfektne sedia k mojim video súborom", - "OptionThumb": "Náhľad", "Rate": "Hodnotenie", "Recordings": "Nahrávky", "RemoveFromPlaylist": "Odobrať z playlistu", @@ -920,7 +851,6 @@ "OptionEstimateContentLength": "Odhadnúť dĺžku obsahu pri prekódovávaní", "OptionEnableForAllTuners": "Povoliť pre všetky tunery", "OptionEnableExternalContentInSuggestions": "Povoliť externý obsah v návrhoch", - "OptionBlockChannelContent": "Obsah internetového kanála", "OnlyImageFormats": "Iba obrazové formáty (VOBSUB, PGS, SUB)", "Off": "Vypnuté", "MusicVideo": "Videoklip", @@ -999,8 +929,6 @@ "HeaderIdentificationHeader": "Hlavička identifikácie", "HeaderGuideProviders": "Poskytovatelia TV sprievodcov", "HeaderFetcherSettings": "Nastavenie sťahovača", - "HeaderFavoritePeople": "Obľúbené osoby", - "HeaderFavoriteBooks": "Obľúbené knihy", "HeaderEnabledFieldsHelp": "Zrušte zaškrtnutie, aby ste zabránili zmenám dát.", "HeaderDirectPlayProfile": "Profil Priameho prehrávania", "HeaderDeveloperInfo": "Informácie pre vývojára", @@ -1107,7 +1035,6 @@ "PlaybackData": "Podrobnosti prehrávania", "PlayAllFromHere": "Prehrať všetko odtiaľto", "PasswordResetProviderHelp": "Zvoľte poskytovateľa obnovy hesla, ktorý bude použitý, keď používateľ požiada o obnovu hesla.", - "OptionThumbCard": "Náhľadové kartičky", "OptionSubstring": "Podreťazec", "OptionSpecialEpisode": "Špeciály", "OptionSaveMetadataAsHiddenHelp": "Zmena bude platiť pre nové metadáta uložené v budúcnosti. Existujúce metadáta budú aktualizované na ďalší raz, akonáhle budú uložené serverom.", @@ -1116,8 +1043,6 @@ "OptionReportByteRangeSeekingWhenTranscodingHelp": "Toto je vyžadované pre niektoré zariadenia, ktoré nevedia moc dobre časovo pretáčať.", "OptionReportByteRangeSeekingWhenTranscoding": "Hlásiť, že server podporuje bajtové pretáčanie pri transkódovaní", "OptionRandom": "Náhodne", - "OptionProfileVideoAudio": "Video Zvuk", - "OptionPosterCard": "Plagátová karta", "OptionPlainVideoItemsHelp": "Všetky videá sú reprezentované v DIDL ako \"object.item.videoItem\" namiesto viac špecifického typu, ako napríklad \"object.item.videoItem.movie\".", "OptionPlainStorageFoldersHelp": "Všetky priečinky sú reprezentované v DIDL ako \"object.container.storageFolder\" namiesto viac špecifického typu, ako napríklad \"object.container.person.musicArtist\".", "OptionPlainStorageFolders": "Zobraziť všetky priečinky ako jednoduché priečinky pre ukladanie", @@ -1130,13 +1055,8 @@ "OptionExternallyDownloaded": "Externé sťahovanie", "OptionEnableExternalContentInSuggestionsHelp": "Povoliť zahrnutie internetových trailerov a živých TV programov do navrhovaného obsahu.", "OptionDownloadImagesInAdvanceHelp": "Vo východzom stave sa väčšina obrázkov sťahuje až po vyžiadaní klientom. Povolením tejto možnosti sa budú všetky obrázky sťahovať popredu, keď sa budú importovať nové médiá. Toto môže spôsobiť výrazne dlhšie skenovanie knižnice.", - "OptionDownloadBoxImage": "Krabica", - "OptionDownloadBannerImage": "Banner", "OptionDisplayFolderViewHelp": "Zobraziť priečinky popri ostatných médiách v knižnici. Toto môže byť užitočné, pokiaľ chcete vidieť jednoduché zobrazenie priečinku.", "OptionDisplayFolderView": "Zobraziť priečinok s jednoduchým zobrazením priečinkov medií", - "OptionBlockTvShows": "Seriál", - "OptionBlockLiveTvChannels": "Živé TV kanály", - "OptionBanner": "Banner", "OptionAutomaticallyGroupSeriesHelp": "Seriály uložené vo viacerých priečinkoch v tejto knižnici, budú automaticky zlúčené do jedného seriálu.", "OptionAllowVideoPlaybackRemuxing": "Povoliť prehrávanie videa, ktoré vyžaduje konverziu bez opätovného enkódovania", "OptionAllowSyncTranscoding": "Povoliť sťahovanie a synchronizáciu medií, ktoré vyžadujú transkódovanie", @@ -1146,7 +1066,6 @@ "LabelUserAgent": "User agent:", "LabelEnableBlastAliveMessagesHelp": "Povolte v prípade, že server nie je viditeľný inými UPnP zariadeniami na vašej sieti.", "XmlTvSportsCategoriesHelp": "Programy s týmito kategóriami budú zobrazené ako športové programy. Viacej kategórií oddelte \"|\".", - "OptionAlbumArtist": "Umelec albumu", "NoSubtitlesHelp": "Vo východzom nastavení nebudú titulky načítané. Stále však môžu byť manuálne zapnuté počas prehrávania.", "MessageLeaveEmptyToInherit": "Zanechajte prázdne pre zdedenie nastavení z rodičovskej položky alebo z východzej globálnej hodnoty.", "NoNewDevicesFound": "Nebolo nájdené žiadne nové zariadenie. Pre pridanie nového tunera, zatvorte tento dialóg a zadajte informácie o zariadení manuálne.", @@ -1178,7 +1097,6 @@ "MessageConfirmRevokeApiKey": "Ste si istý, že chcete odvolať tento API kľúč? Aplikácie pripojené k tomuto serveru budú rázne ukončené.", "Menu": "Menu", "MediaIsBeingConverted": "Médium sa konvertuje do formátu, ktorý je kompatibilný so zariadením, kde sa médium prehráva.", - "MediaInfoStreamTypeEmbeddedImage": "Vložený obrázok", "MediaInfoSampleRate": "Vzorkovacia frekvencia", "MediaInfoRefFrames": "Ref snímky", "MediaInfoPixelFormat": "Pixel formát", @@ -1195,7 +1113,6 @@ "LabelXDlnaCap": "X-DLNA cap:", "LabelVideoCodec": "Video kodek:", "LabelVideoBitrate": "Dátový tok videa:", - "LabelVideo": "Video", "LabelVaapiDeviceHelp": "Toto je vykreslovací node, ktorý sa používa na hardvérovú akceleráciu.", "LabelVaapiDevice": "VA API zariadenie:", "LabelUserRemoteClientBitrateLimitHelp": "Prepíše východzie globálne hodnoty nastavené v nastavení prehrávania servera.", @@ -1289,8 +1206,6 @@ "LabelInternetQuality": "Internetová kvalita:", "LabelImageFetchersHelp": "Povolí a ohodnotí vaše preferované sťahovače obrázkov podľa priority.", "LabelIdentificationFieldHelp": "Podreťazec citlivý na veľkosť písmen alebo na regulárne výrazy.", - "LabelIconMaxWidthHelp": "Maximálne rozlíšenie ikon pomocou prostredníctvom upnp:icon.", - "LabelIconMaxHeightHelp": "Maximálne rozlíšenie ikon pomocou prostredníctvom upnp:icon.", "LabelHttpsPortHelp": "Číslo portu TCP serveru HTTPS.", "LabelHomeNetworkQuality": "Kvalita na domácej sieti:", "LabelEncoderPreset": "Prednastavené H264 enkódovanie:", @@ -1312,8 +1227,6 @@ "LabelBlastMessageIntervalHelp": "Určuje dobu v sekundách medzi vysielaniami správ o serveri.", "LabelBindToLocalNetworkAddressHelp": "Prepísať lokálnu IP adresu http serveru. Pokiaľ zostane prázdna, server sa naviaže na všetky dostupné adresy. Pri zmene tejto hodnoty sa vyžaduje reštart.", "LabelAlbumArtPN": "Obrázok albumu PN:", - "LabelAlbumArtMaxWidthHelp": "Maximálne rozlíšenie obrázku albumu prostredníctvom upnp:albumArtURI.", - "LabelAlbumArtMaxHeightHelp": "Maximálne rozlíšenie obrázku albumu prostredníctvom upnp:albumArtURI.", "LabelAlbumArtHelp": "PN používa obrázok albumu, vrámci dlna:profileID atribútu upnp:albumArtURI. Niektoré zariadenia vyžadujú špecifickú hodnotu, bez ohľadu na veľkosť obrázku.", "HeaderDirectPlayProfileHelp": "Pridať profil priameho prehrávania pre definovanie, ktorý formát môže zariadenie natívne zvládnuť.", "LabelInNetworkSignInWithEasyPasswordHelp": "Použite jednoduchý PIN kód na prihlásenie v klientoch vo vnútri lokálnej siete. Vaše bežné heslo bude potrebné len pokiaľ ste mimo domova. Pokiaľ je PIN kód ponechaný prázdny, tak nebude potrebovať heslo vo vašej domácej sieti.", @@ -1348,9 +1261,7 @@ "ListPaging": "{0}-{1} z {2}", "WriteAccessRequired": "Server vyžaduje práva na zapisovanie do tohoto priečinku. Prosím, uistite sa že má práva na zapisovanie a skúste to znova.", "PathNotFound": "Táto cesta nebola nájdená. Prosím, uistite sa že cesta je správna a skúste to znovu.", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", - "Track": "Stopa", "Season": "Séria", "Person": "Osoba", "Movie": "FIlm", @@ -1364,7 +1275,6 @@ "UnsupportedPlayback": "Jellyfin nemôže dešifrovať obsah chránený technológiou DRM, ale pokúsi sa o to, vrátane chránených titulov. Niektoré súbory sa môžu zobraziť ako kompletne čierne z dôvodu, že sú zašifrované alebo obsahujú nepodporované funckie, ako napríklad interaktívne funkcie.", "Filter": "Filter", "New": "Nové", - "HeaderFavoritePlaylists": "Obľúbené playlisty", "ButtonTogglePlaylist": "Playlist", "ApiKeysCaption": "Zoznam v súčasnosti povolených API kľúčov", "LabelStable": "Stabilná", diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json index 8c1cec86a..a8a7cbd3a 100644 --- a/src/strings/sl-si.json +++ b/src/strings/sl-si.json @@ -1,15 +1,12 @@ { "ButtonAddUser": "Dodaj Uporabnika", "ButtonQuickStartGuide": "Vodnik za hiter zacetek", - "ButtonResetPassword": "Ponastavitev gesla", "ButtonSignOut": "Odjava", - "FolderTypeTvShows": "TV", "HeaderAddToCollection": "Dodaj v Zbirko", "HeaderEasyPinCode": "Enostavna Pin koda", "HeaderFrequentlyPlayed": "Pogosto Predvajano", "HeaderPaths": "Poti", "HeaderRecentlyPlayed": "Nazadnje Predvajano", - "HeaderSettings": "Nastavitve", "HeaderUser": "Uporabnik", "LabelArtists": "Izvajalci:", "LabelContentType": "Tip vsebine:", @@ -28,21 +25,16 @@ "OptionEnableAccessFromAllDevices": "Omogoči dostop iz vseh naprav", "OptionEnableAccessToAllChannels": "Omogoci dostop do vseh kanalov", "OptionEnableAccessToAllLibraries": "Omogoci dostop do vseh knjiznic", - "OptionFavorite": "Priljubljene", - "OptionHasSubtitles": "Podnapisi", "OptionLikes": "Všeč mi je", - "OptionPlayed": "Predvajano", "OptionReleaseDate": "Datum izida", - "OptionUnplayed": "Nepredvajano", "ParentalRating": "Ocena za starše", "Settings": "Nastavitve", "TabAccess": "Dostop", "TabCatalog": "Katalog", - "TabLatest": "Zadnje", + "TabLatest": "Najnovejše", "TabMusic": "Glasba", "TabMyPlugins": "Moji dodatki", "TabNetworks": "Omrezja", - "TabProfile": "Profil", "TabProfiles": "Profili", "TabUpcoming": "Prihajajoče", "TellUsAboutYourself": "Povej nam nekaj o sebi", @@ -127,7 +119,6 @@ "ButtonForgotPassword": "Pozabljeno geslo", "ButtonFullscreen": "Polni zaslon", "ButtonGotIt": "Razumem", - "ButtonGuide": "Vodič", "ButtonInfo": "Info", "ButtonLibraryAccess": "Dostop do knjižnic", "ButtonManualLogin": "Ročna prijava", @@ -139,20 +130,16 @@ "ButtonParentalControl": "Starševski nadzor", "ButtonPause": "Premor", "ButtonPreviousTrack": "Prejšnja skladba", - "ButtonProfile": "Profil", "ButtonRefreshGuideData": "Osveži TV vodič", "ButtonRemove": "Odstrani", "ButtonRename": "Preimenuj", "ButtonResetEasyPassword": "Ponastavi preprosto PIN kodo", - "ButtonRestart": "Ponovno zaženi", "ButtonResume": "Nadaljuj", "ButtonRevoke": "Razveljavi", "ButtonScanAllLibraries": "Preišči vse knjižnice", "ButtonSelectDirectory": "Izberi mapo", - "ButtonSelectServer": "Izberi strežnik", "ButtonSelectView": "Izberi pogled", "ButtonSend": "Pošlji", - "ButtonSettings": "Nastavitve", "ButtonShutdown": "Ugasni", "ButtonSignIn": "Prijava", "ButtonStart": "Začetek", @@ -183,11 +170,6 @@ "ContinueWatching": "Nadaljuj ogled", "Continuing": "Nadaljuje se", "CriticRating": "Ocena kritikov", - "HeaderFavoriteShows": "Priljubljene serije", - "HeaderFavoriteEpisodes": "Priljubljene epizode", - "HeaderFavoriteAlbums": "Priljubljeni albumi", - "HeaderFavoriteArtists": "Priljubljeni izvajalci", - "HeaderFavoriteSongs": "Priljubljene pesmi", "DirectPlaying": "Neposredno predvajanje", "DeviceAccessHelp": "To za nanaša zgolj na naprave, ki jih je možno unikatno identificirati in ne bo preprečilo dostopa z brskalnikom. Filtriranje uporabniških naprav bo preprečilo uporabo novih naprav dokler te ne bodo potrjene.", "DeleteUserConfirmation": "Ste prepričani, da želite izbrisati tega uporabnika?", @@ -201,8 +183,6 @@ "DrmChannelsNotImported": "Kanali z DRM ne bodo uvoženi.", "DownloadsValue": "{0} prenosi", "Down": "Dol", - "Dislike": "Ni mi všeč", - "Disabled": "Onemogočen", "Directors": "Režiserji", "Director": "Režiser", "DetectingDevices": "Zaznavanje naprav", @@ -240,7 +220,6 @@ "DefaultSubtitlesHelp": "Podnapisi so naloženi na podlagi privzetih in prisiljenih oznak v metapodatkih. Če je na voljo več podnapisov, so upoštevane jezikovne nastavitve.", "HeaderSelectServerCachePathHelp": "Izberite ali vnesite pot, v katero se bodo zapisovali predpomnjeni podatki. Mapa mora omogočati pisanje.", "HeaderSelectServerCachePath": "Izberite pot predpomnjenih podatkov", - "HeaderSelectServer": "Izberi strežnik", "HeaderSelectPath": "Izberi pot", "HeaderSelectMetadataPathHelp": "Prebrskajte ali vnesite pot, ki jo želite uporabiti za metapodatke. Mapa mora dovoliti pisanje.", "HeaderSelectMetadataPath": "Izberi pot metapodatkov", @@ -249,7 +228,6 @@ "HeaderSeasons": "Sezone", "HeaderScenes": "Scene", "HeaderRunningTasks": "Aktivna opravila", - "HeaderRestart": "Ponovni zagon", "HeaderResponseProfileHelp": "Profili odziva omogočajo prilagoditev informacij poslanih sprejemniku pri predvajanju določenih vrst predstavnosti.", "HeaderResponseProfile": "Profil odziva", "HeaderRemoveMediaLocation": "Odstrani lokacijo predstavnosti", @@ -258,7 +236,6 @@ "HeaderRecordingOptions": "Možnosti snemanja", "HeaderProfileServerSettingsHelp": "Te vrednosti določajo, kako se bo strežnik predstavil odjemalcem.", "HeaderProfileInformation": "Informacije o profilu", - "HeaderProfile": "Profil", "HeaderPreferredMetadataLanguage": "Prednostni jezik metapodatkov", "HeaderPluginInstallation": "Namestitev dodatka", "HeaderPleaseSignIn": "Prosimo prijavite se", @@ -279,7 +256,6 @@ "HeaderMyMediaSmall": "Moja predstavnost (majhno)", "HeaderMyMedia": "Moja predstavnost", "HeaderMyDevice": "Moja naprava", - "HeaderMusicVideos": "Videospoti", "HeaderMusicQuality": "Kvaliteta glasbe", "HeaderMoreLikeThis": "Podobno", "HeaderMetadataSettings": "Nastavitve metapodatkov", @@ -310,9 +286,6 @@ "HeaderForKids": "Za otroke", "HeaderFetcherSettings": "Nastavitve pridobivanja", "HeaderFetchImages": "Pridobi slike:", - "HeaderFavoriteVideos": "Priljubljeni videi", - "HeaderFavoriteMovies": "Priljubljeni filmi", - "HeaderFavoriteBooks": "Priljubljene knjige", "HeaderExternalIds": "Zunanji ID-ji:", "HeaderError": "Napaka", "HeaderEnabledFieldsHelp": "Odznači polja in s tem prepreči njihovo urejanje.", @@ -379,11 +352,6 @@ "Fullscreen": "Celoten zaslon", "Friday": "Petek", "FormatValue": "Format: {0}", - "FolderTypeUnset": "Mešane vsebine", - "FolderTypeMusicVideos": "Videospoti", - "FolderTypeMusic": "Glasba", - "FolderTypeMovies": "Filmi", - "FolderTypeBooks": "Knjige", "Filters": "Filtri", "FileReadError": "Prišlo je do napake pri branju datoteke.", "FileReadCancelled": "Branje datoteke je bilo preklicano.", @@ -468,7 +436,6 @@ "HeaderStopRecording": "Ustavi snemanje", "HeaderStatus": "Status", "HeaderStartNow": "Začni zdaj", - "HeaderSpecialFeatures": "Dodatki", "HeaderSpecialEpisodeInfo": "Informacije o posebni epizodi", "HeaderSortOrder": "Vrstni red", "HeaderSortBy": "Razvrsti po", @@ -486,11 +453,9 @@ "LabelAbortedByServerShutdown": "(Prekinjeno zaradi zaustavitve strežnika)", "LabelAirsBeforeEpisode": "Predvajanje pred epizodo:", "LabelAlbumArtMaxWidth": "Največja širina slike albuma:", - "LabelAlbumArtMaxWidthHelp": "Največja ločljivost slike albuma dostopna preko UPnP:albumArtURI.", "LabelAlbumArtPN": "Slika albuma PN:", "LabelAlbum": "Album:", "LabelAlbumArtMaxHeight": "Največja višina slike albuma:", - "LabelAlbumArtMaxHeightHelp": "Največja ločljivost slike albuma dostopna preko UPnP:albumArtURI.", "LabelAudioBitDepth": "Bitna globina zvoka:", "LabelAllowedRemoteAddresses": "Filter oddaljenih IP naslovov:", "LabelAllowedRemoteAddressesMode": "Način filtra oddaljenih IP naslovov:", @@ -609,7 +574,7 @@ "LabelEnableSingleImageInDidlLimitHelp": "Nekatere naprave ne bodo prikazovale pravilno, če je več slik vdelanih v Didl.", "LabelEndDate": "Datum zaključka:", "LabelEpisodeNumber": "Številka epizode:", - "LabelEveryXMinutes": "Vsak:", + "LabelEveryXMinutes": "Vsakih:", "LabelBaseUrl": "Osnovni URL:", "LabelExtractChaptersDuringLibraryScan": "Izvleči slike poglavij med preiskovanjem knjižnjice", "LabelFormat": "Format:", @@ -617,8 +582,6 @@ "LabelGroupMoviesIntoCollectionsHelp": "Pri prikazovanju seznama filmov bodo filmi iz iste zbirke prikazani kot en združen element.", "LabelH264Crf": "H264 kodiranje CRF:", "LabelIconMaxHeight": "Največja višina ikone:", - "LabelIconMaxHeightHelp": "Največja resolucija ikon dostopnih prek upnp:icon.", - "LabelIconMaxWidthHelp": "Največja resolucija ikon dostopnih prek upnp:icon.", "LabelIdentificationFieldHelp": "Za velike ali male črke neobčutljiv podizraz ali regex izraz.", "LabelImageFetchersHelp": "Omogoči in razvrsti vire za pridobivanje slik po prioriteti.", "LabelImageType": "Tip slike:", @@ -696,7 +659,6 @@ "OnlyForcedSubtitles": "Samo prisiljeni", "OptionAllowAudioPlaybackTranscoding": "Dovoli predvajanje zvoka, ki zahteva prekodiranje", "OptionAllowVideoPlaybackTranscoding": "Dovoli predvajanje videoposnetkov, ki zahtevajo prekodiranje", - "OptionBlockLiveTvChannels": "TV kanali v živo", "OptionEnableExternalContentInSuggestions": "Dovoli predlaganje zunanjih vsebin", "Depressed": "Vdrti", "LabelPreferredDisplayLanguage": "Prednostni jezik prikaza:", @@ -782,7 +744,6 @@ "PasswordMatchError": "Geslo in potrditev gesla se moreta ujemati.", "PasswordResetComplete": "Geslo je bilo ponastavljeno.", "PasswordResetConfirmation": "Ali ste prepričani, da želite ponastaviti geslo?", - "HeaderResetPassword": "Ponastavi geslo", "PasswordResetProviderHelp": "Izberite ponudnika ponastavitve gesla, ki bo uporabljen, ko bo ta uporabnik zahteval ponastavitev gesla.", "PasswordSaved": "Geslo shranjeno.", "PerfectMatch": "Popolno ujemanje", @@ -798,9 +759,7 @@ "Premieres": "Premiere", "Producer": "Producent", "Premiere": "Premiera", - "OptionRuntime": "Trajanje", "MediaInfoLayout": "Razporeditev", - "Like": "Všeč mi je", "LabelPlayDefaultAudioTrack": "Predvajaj privzeti zvočni posnetek ne glede na jezik", "LabelOriginalTitle": "Izvirni naslov:", "LabelRefreshMode": "Način osveževanja:", @@ -837,7 +796,6 @@ "LabelPasswordConfirm": "Potrditev gesla:", "LabelPassword": "Geslo:", "OptionDisableUserHelp": "Strežnik ne bo dovolil nobenih povezav od tega uporabnika. Obstoječe povezave bodo prekinjene.", - "OptionDescending": "Padajoče", "OptionDatePlayed": "Datum predvajanja", "OptionDateAddedImportTime": "Uporabi datum dodajanja v knjižnico", "OptionDateAddedFileTime": "Uporabi datum nastanka datoteke", @@ -845,20 +803,11 @@ "OptionDaily": "Dnevno", "OptionCustomUsers": "Po meri", "OptionCriticRating": "Ocena kritikov", - "OptionContinuing": "Se nadaljuje", "OptionCommunityRating": "Ocena skupnosti", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionBluray": "Blu-ray", - "OptionBlockTvShows": "TV serije", - "OptionBlockTrailers": "Napovedniki", - "OptionBlockMusic": "Glasba", - "OptionBlockMovies": "Filmi", - "OptionBlockBooks": "Knjige", - "OptionBanner": "Pasica", "OptionAutomaticallyGroupSeriesHelp": "Serije, ki so razdeljene v več mapah znotraj knjižnice bodo samodejno združene v eno serijo.", "OptionAutomaticallyGroupSeries": "Samodejno združi serije, ki so razdeljene po več mapah", - "OptionAscending": "Naraščajoče", - "OptionArtist": "Izvajalec", "OptionAllowUserToManageServer": "Dovoli temu uporabniku upravljanje strežnika", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Naslednja mesta predstavnosti bodo odstranjena iz vaše knjižnice:", "MessagePluginInstallDisclaimer": "Dodatki ustvarjeni s strani članov skupnosti so odličen način za izboljšanje vaše izkušnje z dodatnimi funkcijami in prednostmi. Preden namestite dodatke se zavedajte, da imajo lahko ti različne vplive na vaš strežnik, kot na primer počasnejše preiskovanje knjižnic, dodatna obdelava podatkov v ozadju in zmanjšana stabilnost sistema.", @@ -895,11 +844,6 @@ "MessageAlreadyInstalled": "Ta različica je že nameščena.", "Menu": "Meni", "MediaIsBeingConverted": "Predstavnost se pretvarja v format, ki je združljiv z napravo, ki predstavnost predvaja.", - "MediaInfoStreamTypeVideo": "Video", - "MediaInfoStreamTypeSubtitle": "Podnapis", - "MediaInfoStreamTypeEmbeddedImage": "Vdelana sličica", - "MediaInfoStreamTypeData": "Podatki", - "MediaInfoStreamTypeAudio": "Zvok", "MediaInfoTimestamp": "Časovni žig", "MediaInfoSize": "Velikost", "MediaInfoSampleRate": "Vzorčna hitrost", @@ -917,7 +861,6 @@ "MediaInfoChannels": "Kanali", "MediaInfoBitrate": "Bitna hitrost", "MediaInfoBitDepth": "Bitna globina", - "HeaderFavoritePeople": "Priljubljene osebe", "ReleaseDate": "Datum izida", "LabelReleaseDate": "Datum izida:", "Runtime": "Trajanje", @@ -927,7 +870,6 @@ "LabelParentalRating": "Ocena za starše:", "OptionPlayCount": "Število predvajanj", "LabelTranscodingThreadCount": "Število niti prekodiranja:", - "OptionBlockChannelContent": "Vsebina spletnega kanala", "OneChannel": "En kanal", "SortName": "Ime razvrščanja", "SortChannelsBy": "Razvrsti kanale po:", @@ -937,9 +879,6 @@ "LabelSortOrder": "Vrstni red:", "LabelSortBy": "Razvrsti po:", "Thumb": "Sličica", - "OptionThumbCard": "Sličica", - "OptionThumb": "Sličica", - "OptionDownloadThumbImage": "Sličica", "ButtonSplit": "Razdeli", "MessageYouHaveVersionInstalled": "Trenutno je nameščena različica {0}.", "DashboardVersionNumber": "Različica: {0}", @@ -951,8 +890,6 @@ "LabelScheduledTaskLastRan": "Nazadnje zagnano {0}. Čas trajanja {1}.", "OptionRandom": "Naključno", "OptionProtocolHttp": "HTTP", - "OptionProfilePhoto": "Slika", - "OptionProfileAudio": "Zvok", "OptionPremiereDate": "Datum premiere", "OptionOnInterval": "V intervalu", "OptionNew": "Novo…", @@ -962,13 +899,9 @@ "OptionIsSD": "SD", "OptionIsHD": "HD", "OptionImdbRating": "IMDb ocena", - "OptionHomeVideos": "Slike", "OptionHideUser": "Skrij tega uporabnika z vstopne strani", - "OptionHasTrailer": "Napovednik", "OptionEveryday": "Vsak dan", "OptionDvd": "DVD", - "OptionDownloadMenuImage": "Meni", - "OptionDownloadLogoImage": "Logotip", "OptionDownloadImagesInAdvanceHelp": "Privzeto se večina slik prenese šele, ko jih zahtevajo odjemalci. Omogočite to možnost za prenos slik vnaprej, pri uvozu predstavnosti. To lahko občutno podaljša preiskovanje knjižnic.", "OptionDownloadImagesInAdvance": "Prenesi slike vnaprej", "OptionAllowSyncTranscoding": "Dovoli prenašanje in sinhronizacijo predstavnosti ki zahteva pretvarjanje", @@ -977,8 +910,6 @@ "OptionAllowLinkSharing": "Dovoli deljenje na družbenih omrežjih", "OptionAllowContentDownloading": "Dovoli prenašanje in sinhronizacijo predstavnosti", "OptionAllUsers": "Vsi uporabniki", - "OptionAlbumArtist": "Izvajalec albuma", - "OptionAlbum": "Album", "OptionAdminUsers": "Skrbniki", "Option3D": "3D", "NumLocationsValue": "{0} mape", @@ -1099,7 +1030,6 @@ "LabelVideoResolution": "Ločljivost videa:", "LabelVideoCodec": "Video kodek:", "LabelVideoBitrate": "Bitna hitrost videa:", - "LabelVideo": "Video", "DashboardArchitecture": "Arhitektura: {0}", "DashboardOperatingSystem": "Operacijski sistem: {0}", "DashboardServerName": "Strežnik: {0}", @@ -1136,7 +1066,6 @@ "HeaderIdentificationHeader": "Identifikacija zaglavja", "HeaderHttpsSettings": "Nastavitve HTTPS", "HeaderHttpHeaders": "HTTP zaglavje", - "HeaderFavoritePlaylists": "Priljubljeni seznami predvajanja", "HeaderDVR": "DVR", "HeaderBlockItemsWithNoRating": "Blokiraj vsebine brez oziroma z neprepoznanimi starševskimi ocenami:", "ApiKeysCaption": "Seznam trenutno uporabljenih API ključev", @@ -1219,19 +1148,8 @@ "RememberMe": "Zapomni si me", "RecommendationDirectedBy": "Režija", "Person": "Oseba", - "OptionProfileVideo": "Video", - "OptionPoster": "Plakat", - "OptionNone": "Nič", - "OptionNameSort": "Ime", "OptionMax": "Maks.", - "OptionList": "Seznam", "OptionHasThemeSong": "Uvodna špica", - "OptionDownloadPrimaryImage": "Primarno", - "OptionDownloadDiscImage": "Zgoščenka", - "OptionDownloadBoxImage": "Ovitek", - "OptionDownloadBannerImage": "Pasica", - "OptionDownloadBackImage": "Nazaj", - "OptionAuto": "Samodejno", "NextUp": "Sledi", "Next": "Naslednji", "MusicVideo": "Videospot", @@ -1260,10 +1178,8 @@ "TabCodecs": "Kodeki", "OptionRegex": "Regex", "OptionProtocolHls": "HTTP pretakanje v živo", - "OptionProfileVideoAudio": "Video zvok", "ThemeSongs": "Glavne pesmi", "TabStreaming": "Pretakanje", - "TabSettings": "Nastavitve", "TabServer": "Strežnik", "TabScheduledTasks": "Načrtovana opravila", "HeaderUninstallPlugin": "Odstrani dodatek", @@ -1321,7 +1237,6 @@ "OptionExtractChapterImage": "Omogoči ekstrakcijo slik poglavij", "OptionEstimateContentLength": "Oceni dolžino vsebine pri prekodiranju", "OptionEquals": "Je enako", - "OptionEnded": "Zaključeno", "OptionEnableM2tsModeHelp": "Omogoči m2ts način pri kodiranju v mpegts.", "OptionEnableM2tsMode": "Omogoči M2ts način", "OptionDisplayFolderViewHelp": "Prikaže mape poleg ostalih knjižnic predstavnosti. Uporabno za preprost ogled map.", diff --git a/src/strings/sr.json b/src/strings/sr.json index 90cbd0d9d..59561f0d7 100644 --- a/src/strings/sr.json +++ b/src/strings/sr.json @@ -6,11 +6,6 @@ "Playlists": "Листе", "Photos": "Фотографије", "Movies": "Филмови", - "HeaderFavoriteSongs": "Омиљене песме", - "HeaderFavoriteShows": "Омиљене серије", - "HeaderFavoriteEpisodes": "Омиљене епизоде", - "HeaderFavoriteArtists": "Омиљени извођачи", - "HeaderFavoriteAlbums": "Омиљени албуми", "HeaderContinueWatching": "Настави гледање", "HeaderAlbumArtists": "Извођачи албума", "Genres": "Жанрови", @@ -38,7 +33,6 @@ "ButtonManualLogin": "Ручни логин", "ButtonLibraryAccess": "Приступ библиотеци", "ButtonInfo": "Информације", - "ButtonGuide": "Водич", "ButtonGotIt": "У реду", "ButtonFullscreen": "Пун екран", "ButtonForgotPassword": "Заборављена шифра", @@ -119,22 +113,17 @@ "ButtonSignOut": "Одјавите се", "ButtonSignIn": "Пријавите се", "ButtonShutdown": "Искључи", - "ButtonSettings": "Подешавања", "ButtonSend": "Пошаљи", "ButtonSelectView": "Изаберите приказ", - "ButtonSelectServer": "Иѕаберите сервер", "ButtonSelectDirectory": "Изаберите Директоријум", "ButtonScanAllLibraries": "Скенирај све библиотеке", "ButtonRevoke": "Опозови", "ButtonResume": "Настави", - "ButtonRestart": "Покрени поново", - "ButtonResetPassword": "Ресетуј шифру", "ButtonResetEasyPassword": "Ресетујте једноставан ПИН код", "ButtonRename": "Преименуј", "ButtonRemove": "Уклони", "ButtonRefreshGuideData": "Освежи податке водича", "ButtonQuickStartGuide": "Кратки водич за почетак", - "ButtonProfile": "Профил", "ButtonPreviousTrack": "Претходна нумера", "ButtonEditOtherUserPreferences": "Уредите профил корисника, слику и личне поставке.", "BurnSubtitlesHelp": "Одређује да ли сервер треба да кодира титлове приликом транскодирања видео записа. Избегавање тога увелико ће побољшати перформансе. Изаберите Аутоматски да бисте снимили формате засноване на слици (VOBSUB, PGS, SUB, IDX) и одређене ASS или SSA титлове.", diff --git a/src/strings/sv.json b/src/strings/sv.json index c5f82a59d..9f4afd6cc 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -16,7 +16,7 @@ "AllEpisodes": "Alla avsnitt", "AllLanguages": "Alla språk", "AllLibraries": "Alla bibliotek", - "AllowHWTranscodingHelp": "Tillåt TV-mottagaren att omkoda strömmar. Det kan minska behovet av omkodning på Jellyfin Servern.", + "AllowHWTranscodingHelp": "Tillåt TV-mottagaren att omkoda strömmar. Det kan minska behovet av omkodning på Jellyfin-servern.", "AllowOnTheFlySubtitleExtraction": "Tillåt undertextsextrahering under uppspelning", "AllowOnTheFlySubtitleExtractionHelp": "Inbäddade undertexter kan extraheras ur videor och skickas till klienter i textformat för att förhindra omkodning. I vissa system kan detta ta en lång tid och förhindra videouppspelningen under extraheringsprocessen. Avaktivera detta för att bränna in inbäddade undertexter genom omkodning när de inte stöds av klienten.", "AllowRemoteAccess": "Tillåt fjärranslutningar till denna server.", @@ -68,22 +68,17 @@ "ButtonParentalControl": "Föräldralås", "ButtonPause": "Paus", "ButtonPreviousTrack": "Föregående spår", - "ButtonProfile": "Profil", "ButtonQuickStartGuide": "Snabbstartguide", "ButtonRefreshGuideData": "Uppdatera programguiden", "ButtonRemove": "Ta bort", "ButtonRename": "Ändra namn", "ButtonResetEasyPassword": "Återställ enkel pin-kod", - "ButtonResetPassword": "Återställ lösenord", - "ButtonRestart": "Starta om", "ButtonResume": "Återuppta", "ButtonRevoke": "Återkalla", "ButtonScanAllLibraries": "Scanna alla bibliotek", "ButtonSelectDirectory": "Välj mapp", - "ButtonSelectServer": "Välj server", "ButtonSelectView": "Välj vy", "ButtonSend": "Skicka", - "ButtonSettings": "Inställningar", "ButtonShutdown": "Stäng av", "ButtonSignIn": "Logga in", "ButtonSignOut": "Logga ut", @@ -131,14 +126,12 @@ "DeviceAccessHelp": "Detta tillämpas endast för enheter som kan bli unikt identifierade och som inte förhindrar åtkomst till browsern. Filtering av användarenheter kommer att blockera dom från att använda nya enheter tills dom har blivit godkända här.", "DirectPlaying": "Direktuppspelning", "DirectStreamHelp1": "Innehållet har en kompatibel upplösning och mediatyp (H.264, AC3, osv.) för enheten, men är i en inkompatibel filbehållare (mkv, avi, wmv, osv.). Videofilen kommer att packas om i realtid innan den strömmas till enheten.", - "DirectStreamHelp2": "Direktströmning av en fil använder väldigt lite resurser av CPU'n utan att bildkvaliten försämras.", + "DirectStreamHelp2": "Direktströmning använder väldigt lite processorkraft och har en försumbar påverkan på bildkvaliten.", "DirectStreaming": "Direktströmning", "Director": "Regissör", "Directors": "Regi", - "Disabled": "Inaktiverad", "Disc": "Skiva", "Disconnect": "Koppla bort", - "Dislike": "Ogilla", "Display": "Visning", "DisplayInMyMedia": "Visa på hemskärmen", "DisplayInOtherHomeScreenSections": "Visa sektioner på hemskärmen som till exempel senast media och fortsätt kolla på", @@ -172,9 +165,9 @@ "Ended": "Avslutad", "EndsAtValue": "Slutar vid: {0}", "Episodes": "Avsnitt", - "ErrorAddingMediaPathToVirtualFolder": "Det gick inte att lägga till sökvägen. Kontrollera att sökvägen är korrekt och att Jellyfin Server har rättigheter till sökvägen.", + "ErrorAddingMediaPathToVirtualFolder": "Det gick inte att lägga till sökvägen. Kontrollera att sökvägen är korrekt och att Jellyfin har rättigheter till sökvägen.", "ErrorAddingTunerDevice": "Det gick inte att lågga till den här TV-mottagaren. Säkerställ att den går att nå och försök igen.", - "ErrorDeletingItem": "Det gick inte att ta bort det här objektet från Jellyfin-servern. Kontrollera att Jellyfin-servern har skrivrättigheter till media-mappen och försök igen.", + "ErrorDeletingItem": "Det gick inte att ta bort det här objektet från servern. Kontrollera att Jellyfin har skrivrättigheter till media-mappen och försök igen.", "ErrorGettingTvLineups": "Ett fel uppstod vid nedladdningen utav TV-sortimentet. Se till så att uppgifterna stämmer och försök igen.", "ErrorStartHourGreaterThanEnd": "Sluttiden måste vara senare än starttiden.", "ErrorPleaseSelectLineup": "Välj en lineup och försök igen. Om inga lineups finns tillgängliga, kolla så att användarnamn, lösenord och postnummer stämmer.", @@ -192,12 +185,6 @@ "FileReadCancelled": "Inläsningen av filen har avbrutits.", "FileReadError": "Ett fel inträffade vid inläsningen av filen.", "Filters": "Filter", - "FolderTypeBooks": "Böcker", - "FolderTypeMovies": "Filmer", - "FolderTypeMusic": "Musik", - "FolderTypeMusicVideos": "Musikvideor", - "FolderTypeTvShows": "TV Serier", - "FolderTypeUnset": "Blandat Innehåll", "Folders": "Mappar", "Friday": "Fredag", "Fullscreen": "Fullskärm", @@ -225,7 +212,7 @@ "HeaderAllowMediaDeletionFrom": "Tillåt mediaborttagning från", "HeaderApiKey": "API-nyckel", "HeaderApiKeys": "API-nycklar", - "HeaderApiKeysHelp": "Externa applikationer behöver en API-nyckel för att kommunicera med Jellyfin servern. Nycklar skapas genom att logga in med ett Jellyfin-konto eller genom att manuellt skapa en nyckel till applikationen.", + "HeaderApiKeysHelp": "Externa applikationer behöver en API-nyckel för att kommunicera med servern. Nycklar skapas genom att logga in med ett vanligt användarkonto eller genom att manuellt skapa en nyckel till applikationen.", "HeaderAudioBooks": "Ljudböcker", "HeaderAudioSettings": "Ljudinställningar", "HeaderBlockItemsWithNoRating": "Blockera innehåll med ingen eller okänd åldersgräns:", @@ -282,7 +269,7 @@ "HeaderInstantMix": "Direktmix", "HeaderKeepRecording": "Fortsätt spela in", "HeaderKeepSeries": "Behåll serie", - "HeaderKodiMetadataHelp": "Jellyfin har stöd för NFO-metadatafiler. För att aktivera eller inaktivera NFO-metadata, använd Metadata-fliken för att konfigurera NFO-stöd för dina mediatyper.", + "HeaderKodiMetadataHelp": "För att aktivera eller inaktivera NFO-metadata, redigera ett bibliotek och använd Metadata-fliken.", "HeaderLatestEpisodes": "Senaste avsnitten", "HeaderLatestMedia": "Nytillkommet", "HeaderLatestMovies": "Nytillkomna filmer", @@ -298,7 +285,6 @@ "HeaderMetadataSettings": "Metadatainställningar", "HeaderMoreLikeThis": "Mer som denna", "HeaderMusicQuality": "Musikkvalitet", - "HeaderMusicVideos": "Musikvideor", "HeaderMyDevice": "Min enhet", "HeaderMyMedia": "Min media", "HeaderMyMediaSmall": "Min media (liten)", @@ -320,9 +306,8 @@ "HeaderPleaseSignIn": "Var god logga in", "HeaderPluginInstallation": "Installation av tillägg", "HeaderPreferredMetadataLanguage": "Önskat språk för metadata", - "HeaderProfile": "Profil", "HeaderProfileInformation": "Profilinformation", - "HeaderProfileServerSettingsHelp": "Dessa inställningar kontrollerar hur Jellyfin Server presenterar sig för enheten.", + "HeaderProfileServerSettingsHelp": "Dessa inställningar bestämmer hur servern presenterar sig för enheter.", "HeaderRecentlyPlayed": "Nyligen spelade", "HeaderRecordingOptions": "Inspelningsalternativ", "HeaderRecordingPostProcessing": "Post-proccessing för inspelningar", @@ -331,7 +316,6 @@ "HeaderRemoveMediaLocation": "Ta bort mediaplats", "HeaderResponseProfile": "Svarsprofil", "HeaderResponseProfileHelp": "Svarsprofiler är ett sätt att anpassa den information som sänds till enheten då olika typer av media spelas upp.", - "HeaderRestart": "Starta om", "HeaderRevisionHistory": "Revisionshistorik", "HeaderRunningTasks": "Pågående aktiviteter", "HeaderScenes": "Kapitel", @@ -341,21 +325,18 @@ "HeaderSelectMetadataPath": "Välj plats för metadatalagring", "HeaderSelectMetadataPathHelp": "Bläddra fram till eller ange plats för lagring av metadata. Katalogen måste vara tillgänglig för skrivning.", "HeaderSelectPath": "Välj sökväg", - "HeaderSelectServer": "Välj server", "HeaderSelectServerCachePath": "Välj plats för serverns cache", "HeaderSelectServerCachePathHelp": "Bläddra fram till eller ange plats för serverns cache. Katalogen måste vara tillgänglig för skrivning.", "HeaderSelectTranscodingPath": "Välj plats för mellanlagring vid omkodning", - "HeaderSelectTranscodingPathHelp": "Bläddra fram till eller ange plats för omkodarens mellanlagring. Katalogen måste vara tillgänglig för skrivning.", + "HeaderSelectTranscodingPathHelp": "Bläddra fram till eller ange plats för lagringen av omkodningsfiler. Katalogen måste vara tillgänglig för skrivning.", "HeaderSendMessage": "Skicka meddelande", "HeaderSeriesOptions": "Seriealternativ", "HeaderSeriesStatus": "Seriestatus", "HeaderServerSettings": "Serverinställningar", - "HeaderSettings": "Inställningar", "HeaderSetupLibrary": "Sätt upp dina mediabibliotek", "HeaderSortBy": "Sortera efter", "HeaderSortOrder": "Sortering", "HeaderSpecialEpisodeInfo": "Information om specialavsnitt", - "HeaderSpecialFeatures": "Extramaterial", "HeaderStartNow": "Starta nu", "HeaderSubtitleAppearance": "Undertextutseende", "HeaderSubtitleDownloads": "Undertextshämtningar", @@ -389,8 +370,8 @@ "Horizontal": "Horisontell", "Identify": "Identifiera", "Images": "Bilder", - "ImportFavoriteChannelsHelp": "Aktivera för att endast importera kanaler som är märkta som favoriter på den här TV-mottagaren.", - "ImportMissingEpisodesHelp": "Om aktiverat importeras information om saknade episoder till din Jellyfin-databas och visas i seriesäsongerna. Detta kan innebära längre tidsåtgång för biblioteksskanningar.", + "ImportFavoriteChannelsHelp": "Endast kanaler som är märkta som favoriter på den här TV-mottagaren kommer att importeras.", + "ImportMissingEpisodesHelp": "Information om saknade episoder kommer att importeras till din Jellyfin-databas och visas i seriesäsongerna. Detta kan innebära att biblioteksskanningar tar en avsevärt längre tid.", "InstallingPackage": "Installerar {0} (version {1})", "InstantMix": "Omedelbar mix", "ItemCount": "{0} objekt", @@ -408,23 +389,21 @@ "LabelAirsBeforeSeason": "Sänds före säsong:", "LabelAlbumArtHelp": "PN som används för omslagsbilder, inom attributet dlna:profileID hos upnp:albumArtURI. Vissa enheter kräver ett specifikt värde, oavsett bildens storlek.", "LabelAlbumArtMaxHeight": "Skivomslagens maxhöjd:", - "LabelAlbumArtMaxHeightHelp": "Högsta upplösning hos omslagsbilder presenterade via upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Maximal bredd för omslagsbilder:", - "LabelAlbumArtMaxWidthHelp": "Högsta upplösning hos omslagsbilder presenterade via upnp:albumArtURI.", "LabelAlbumArtPN": "PN för omslagsbilder:", "LabelAlbumArtists": "Albumartist:", "LabelAllowHWTranscoding": "Tillåt hårdvaruomkodning", "LabelAppName": "Appens namn", "LabelAppNameExample": "Exempel: Sickbeard, Sonarr", "LabelArtists": "Artister:", - "LabelArtistsHelp": "Separera med vid flera ;", + "LabelArtistsHelp": "Separera flera artister med ett semikolon.", "LabelAudioLanguagePreference": "Önskat ljudspråk:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Uppdatera metadata automatiskt ifrån internet:", "LabelBindToLocalNetworkAddress": "Knyt till lokal nätverksadress:", - "LabelBindToLocalNetworkAddressHelp": "Valfri. Skriv över den lokala IP-adressen att binda http-servern till. Om den är tom, kommer server knytas till alla tillgängliga adresser. Ändring kräver omstart av Jellyfin server.", + "LabelBindToLocalNetworkAddressHelp": "Skriv över den lokala IP-adressen för HTTP-servern. Om den är tom kommer servern knytas till alla tillgängliga adresser. Ändring av detta värde kräver en omstart.", "LabelBirthDate": "Födelsedatum:", "LabelBirthYear": "Födelseår:", - "LabelBlastMessageInterval": "Sändningsintervall i sekunder för \"jag lever\"-meddelanden", + "LabelBlastMessageInterval": "Sändningsintervall för \"jag lever\"-meddelanden", "LabelBlastMessageIntervalHelp": "Anger tid i sekunder mellan varje \"jag lever\"-meddelande.", "LabelBlockContentWithTags": "Blockera innehåll med etiketterna:", "LabelBurnSubtitles": "Bränn untertexter:", @@ -448,7 +427,7 @@ "LabelCustomRating": "Anpassad åldersgräns:", "LabelDateAdded": "Inlagd den:", "LabelDateAddedBehavior": "Hantering av datum för nytt innehåll:", - "LabelDateAddedBehaviorHelp": "Om ett metadatavärde finns kommer det att användas i stället för dessa.", + "LabelDateAddedBehaviorHelp": "Om ett metadatavärde finns kommer det alltid att användas i stället för dessa alternativ.", "LabelDateTimeLocale": "Språktidsformat:", "LabelDay": "Dag:", "LabelDeathDate": "Död:", @@ -477,8 +456,8 @@ "LabelEnableAutomaticPortMapHelp": "För automatiskt vidare publika portar från din router till lokala portar på din server via UPnP. Detta fungerar inte med alla router modeller eller nätverkskonfigurationer. Ändringar kommer inte appliceras inte tills server startats om.", "LabelEnableBlastAliveMessages": "Skicka ut \"jag lever\"-meddelanden", "LabelEnableBlastAliveMessagesHelp": "Aktivera detta om andra UPnP-enheter på nätverket har problem att upptäcka servern.", - "LabelEnableDlnaClientDiscoveryInterval": "Intervall för upptäckt av klienter (i sekunder)", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Ange hur ofta Jellyfin Server söker efter nya DLNA-klienter med hjälp av SSDP-protokollet.", + "LabelEnableDlnaClientDiscoveryInterval": "Intervall för att upptäcka klienter", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Ange hur ofta det söks efter nya DLNA-klienter med hjälp av SSDP-protokollet.", "LabelEnableDlnaDebugLogging": "Aktivera DLNA felsökningsloggning", "LabelEnableDlnaDebugLoggingHelp": "Detta resulterar i mycket stora loggfiler och rekommenderas bara vid felsökning.", "LabelEnableDlnaPlayTo": "Använd DLNA spela-upp-på", @@ -502,7 +481,7 @@ "LabelFont": "Typsnitt:", "LabelForgotPasswordUsernameHelp": "Skriv ditt användarnamn, om du kommer ihåg det.", "LabelFriendlyName": "Visningsnamn:", - "LabelServerNameHelp": "Det här namnet används för att identifiera servern. Ifall det lämnas tomt används datorns namn.", + "LabelServerNameHelp": "Det här namnet används för att identifiera servern. Ifall det lämnas tomt används serverns värdnamn.", "LabelGroupMoviesIntoCollections": "Gruppera filmer i samlingsboxar", "LabelGroupMoviesIntoCollectionsHelp": "I filmlistor visas filmer som ingår i en samlingsbox som ett enda objekt.", "LabelH264Crf": "H264-omkodning CRF:", @@ -512,11 +491,9 @@ "LabelHomeNetworkQuality": "Hemnätverkskvalitet:", "LabelHomeScreenSectionValue": "Hemskärmsdel {0}:", "LabelHttpsPort": "Lokalt portnummer för HTTPS:", - "LabelHttpsPortHelp": "Den lokala tcp-port som Jellyfin Server ska lyssna på https.", + "LabelHttpsPortHelp": "Den lokala TCP-porten för HTTPS-servern.", "LabelIconMaxHeight": "Maxhöjd på ikoner:", - "LabelIconMaxHeightHelp": "Högsta upplösning hos ikoner som visas via upnp:icon.", "LabelIconMaxWidth": "Maxbredd på ikoner:", - "LabelIconMaxWidthHelp": "Högsta upplösning på ikoner som visas via upnp:icon.", "LabelIdentificationFieldHelp": "En skiftlägesokänslig delsträng eller regex-uttryck.", "LabelImageFetchersHelp": "Aktivera och rangordna dina hämtare baserat på prioritet.", "LabelImageType": "Typ av bild:", @@ -540,7 +517,7 @@ "LabelLanguage": "Språk:", "LabelLineup": "Uppsättning:", "LabelLocalHttpServerPortNumber": "Lokalt portnummer för HTTP:", - "LabelLocalHttpServerPortNumberHelp": "Den lokala tcp-port som Jellyfin Server ska lyssna på http.", + "LabelLocalHttpServerPortNumberHelp": "Den lokala TCP-porten för HTTP-servern.", "LabelLockItemToPreventChanges": "Lås det här objektet för att förhindra ändringar", "LabelLoginDisclaimer": "Ansvarsbegränsning vid inloggning:", "LabelLoginDisclaimerHelp": "Detta visas längst ned på inloggningssidan.", @@ -581,7 +558,7 @@ "LabelMovieCategories": "Filmkategorier:", "LabelMoviePrefix": "Film prefix:", "LabelMoviePrefixHelp": "Om ett prefix har lagts till filmertitlarna, skriv in det här så att servern kan hantera dessa korrekt.", - "LabelMovieRecordingPath": "Inspelningssökväg för film (valfri):", + "LabelMovieRecordingPath": "Inspelningssökväg för film:", "LabelMusicStreamingTranscodingBitrate": "Bithastighet vid omkodning av musik:", "LabelMusicStreamingTranscodingBitrateHelp": "Ange högsta bithastighet vid strömning av musik.", "LabelName": "Namn:", @@ -593,8 +570,8 @@ "LabelNumber": "Nr:", "LabelNumberOfGuideDays": "Antal dagars tablå att hämta:", "LabelNumberOfGuideDaysHelp": "Hämtning av en längre periods tablå ger möjlighet att boka inspelningar och se program längre fram i tiden, men ger längre nedladdningstid. \"Auto\" väljer baserat på antalet kanaler.", - "LabelOptionalNetworkPath": "(Valfri) Delad nätverksmapp:", - "LabelOptionalNetworkPathHelp": "Om denna mappen delas på ditt nätverk, kan den delade sökvägen tillåta Jellyfin-appar på andra enheter att streama mediafiler direkt. Som exempel, {0} eller {1}.", + "LabelOptionalNetworkPath": "Delad nätverksmapp:", + "LabelOptionalNetworkPathHelp": "Om denna mappen delas på ditt nätverk, kan den delade sökvägen tillåta klienter på andra enheter att streama mediafiler direkt. Till exempel, {0} eller {1}.", "LabelOriginalAspectRatio": "Ursprungligt bildförhållande:", "LabelOriginalTitle": "Original titel:", "LabelOverview": "Synopsis:", @@ -632,7 +609,7 @@ "LabelReleaseDate": "Premiärdatum:", "LabelRemoteClientBitrateLimit": "Maximal hastighet för strömning till Internet (Mbps):", "LabelRemoteClientBitrateLimitHelp": "En valfri bitfrekvensgräns för enskilda strömmar utanför det lokala nätverket. Detta är användbart för att förhindra enheter från att begära högre bitfrekvens än din internetuppkoppling kan hantera. Detta kan innebära högre processorbelastning för att omkoda videor till lägre bitfrekvens.", - "LabelRuntimeMinutes": "Speltid (min):", + "LabelRuntimeMinutes": "Speltid:", "LabelSaveLocalMetadata": "Spara grafik till mediamapparna", "LabelSaveLocalMetadataHelp": "Om grafik sparas tillsammans med media är de enkelt åtkomliga för redigering.", "LabelScheduledTaskLastRan": "Senast körd {0}, tog {1}.", @@ -644,7 +621,7 @@ "LabelSelectVersionToInstall": "Välj version att installera:", "LabelSendNotificationToUsers": "Skicka meddelande till:", "LabelSerialNumber": "Serienummer", - "LabelSeriesRecordingPath": "Inspelningssökväg för TV-serier (valfri):", + "LabelSeriesRecordingPath": "Inspelningssökväg för TV-serier:", "LabelServerHost": "Värd:", "LabelServerHostHelp": "192.168.1.100:8096 eller https://min.server.com", "LabelSimultaneousConnectionLimit": "Begränsning för samtidiga strömmar:", @@ -708,7 +685,6 @@ "LatestFromLibrary": "Senaste {0}", "LearnHowYouCanContribute": "Se hur du kan hjälpa till.", "LibraryAccessHelp": "Ange vilka mediemappar den här användaren ska ha tillgång till. Administratörer har rätt att redigera alla mappar i metadatahanteraren.", - "Like": "Gilla", "List": "Lista", "LiveBroadcasts": "Livesändningar", "LiveTV": "Live-TV", @@ -750,13 +726,13 @@ "MessageConfirmProfileDeletion": "Är du säker på att du vill ta bort den här profilen?", "MessageConfirmRecordingCancellation": "Är du säker på att du vill avbryta denna inspelning?", "MessageConfirmRemoveMediaLocation": "Är du säker på att du vill ta bort den här platsen?", - "MessageConfirmRestart": "Är du säker på att du vill starta om Jellyfin server?", - "MessageConfirmRevokeApiKey": "Är du säker på att du vill återkalla den här api-nyckeln? Applikationens koppling till Jellyfin Server kommer avslutas abrupt.", + "MessageConfirmRestart": "Är du säker på att du vill starta om Jellyfin?", + "MessageConfirmRevokeApiKey": "Är du säker på att du vill återkalla den här API-nyckeln? Applikationens koppling till denna server kommer att avslutas abrupt.", "MessageConfirmShutdown": "Är du säker på att du vill stänga av servern?", "MessageContactAdminToResetPassword": "Vänligen kontakta din systemadministratör för att återställa ditt lösenord.", "MessageCreateAccountAt": "Skapa ett konto på {0}", "MessageDeleteTaskTrigger": "Vill du ta bort denna aktivitetsutlösare?", - "MessageDirectoryPickerBSDInstruction": "Om du kör BSD kan du behöva konfiguerara din lagring inom FreeNAS Jail för att ge Jellyfin åtkomst till det.", + "MessageDirectoryPickerBSDInstruction": "Om du kör BSD kan du behöva konfiguerara din lagring inom ditt FreeNAS-Jail för att ge Jellyfin åtkomst till din media.", "MessageDirectoryPickerLinuxInstruction": "För Linux på ArchLinux, CentOS, Debian, Fedora, OpenSuse, eller Ubuntu, behöver du ge systemanvändaren för Jellyfin minst läsrättigheter till dina lagringsplatser.", "MessageDownloadQueued": "Nedladdning köad.", "MessageEnablingOptionLongerScans": "Aktivering av detta alternativ kan innebära att biblioteksskanningar tar längre tid.", @@ -778,7 +754,7 @@ "MessagePleaseEnsureInternetMetadata": "Var god se till att hämtning av metadata via Internet är aktiverad.", "MessagePleaseWait": "Vänligen vänta. Detta kan ta ett tag.", "MessagePluginConfigurationRequiresLocalAccess": "Logga in på din din lokala Jellyfin Server för att konfigurera det här tillägget.", - "MessagePluginInstallDisclaimer": "Tillägg skapade av Jellyfin-användare är ett bra sätt att förbättra din Jellyfin-upplevelse med ytterligare funktionalitet. Observera att detta kan påverka din Jellyfin-server så som längre tidsåtgång för biblioteksskanningar, ytterligare bakgrundsprocesser och minskad systemstabilitet.", + "MessagePluginInstallDisclaimer": "Tillägg skapade av användare är ett bra sätt att förbättra din upplevelse med ytterligare funktionalitet. Observera att detta kan påverka din server så som längre tidsåtgång för biblioteksskanningar, ytterligare bakgrundsprocesser och minskad systemstabilitet.", "MessageReenableUser": "Se nedan för att aktivera igen", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Följande mediaplatser kommer att tas bort från ditt bibliotek:", "MessageUnableToConnectToServer": "Vi kunde inte upprätta anslutning till vald server just nu. Försäkra dig om att den är påslagen och försök igen.", @@ -820,7 +796,6 @@ "OnlyForcedSubtitlesHelp": "Endast undertexter markerade som tvingande kommer att laddas.", "OnlyImageFormats": "Endast bildbaserade format (VOBSUB, PGS, SUB, etc)", "OptionAdminUsers": "Administratörer", - "OptionAlbumArtist": "Albumartist", "OptionAllUsers": "Alla användare", "OptionAllowAudioPlaybackTranscoding": "Tillåt ljuduppspelning som kräver omkodning", "OptionAllowBrowsingLiveTv": "Tillåt Live-TV åtkomst", @@ -829,7 +804,7 @@ "OptionAllowLinkSharingHelp": "Endast webbsidor med medieinformation delas. Mediefiler delas aldrig publikt. Delningar är tidsbegränsade och upphör efter {0} dagar.", "OptionAllowManageLiveTv": "Tillåt hantering av Live-TV inspelningar", "OptionAllowMediaPlayback": "Tillåt mediauppspelning", - "OptionAllowMediaPlaybackTranscodingHelp": "Att förhindra åtkomst till omkodning kan orsaka uppspelningsfel i Jellyfin-appar på grund av mediaformat som inte stöds.", + "OptionAllowMediaPlaybackTranscodingHelp": "Att förhindra åtkomst till omkodning kan orsaka uppspelningsfel i klienter på grund av mediaformat som inte stöds.", "OptionAllowRemoteControlOthers": "Tillåt fjärrstyrning av andra användare", "OptionAllowRemoteSharedDevices": "Tillåt fjärrstyrning av delade enheter", "OptionAllowRemoteSharedDevicesHelp": "DLNA-enheter betraktas som delade tills en användare börjar kontrollera den.", @@ -837,18 +812,10 @@ "OptionAllowUserToManageServer": "Tillåt denna användare att administrera servern", "OptionAllowVideoPlaybackRemuxing": "Tillåt videouppspelning som kräver konvertering utan omkodning", "OptionAllowVideoPlaybackTranscoding": "Tillåt videouppspelning som kräver omkodning", - "OptionAscending": "Stigande", "OptionAutomaticallyGroupSeries": "Slå ihop serier automatiskt som ligger utspritt under flera kataloger", "OptionAutomaticallyGroupSeriesHelp": "Serier som är spridda över flera mappar i det här biblioteket kommer automatiskt att slås ihop till en enda serie.", - "OptionBlockBooks": "Böcker", - "OptionBlockChannelContent": "Kanalinnehåll från Internet", - "OptionBlockLiveTvChannels": "TV-kanaler", - "OptionBlockMovies": "Filmer", - "OptionBlockMusic": "Musik", - "OptionBlockTvShows": "TV-serier", "OptionBluray": "Blu-ray", "OptionCommunityRating": "Allmänhetens betyg", - "OptionContinuing": "Pågående", "OptionCriticRating": "Kritikerbetyg", "OptionCustomUsers": "Anpassad", "OptionDaily": "Dagligen", @@ -856,23 +823,13 @@ "OptionDateAddedFileTime": "Använd datum då filen skapades", "OptionDateAddedImportTime": "Använd datum för inläsning i biblioteket", "OptionDatePlayed": "Senast visad", - "OptionDescending": "Sjunkande", "OptionDisableUser": "Spärra den här användaren", "OptionDisableUserHelp": "Spärrade användare tillåts ej kontakta servern. Eventuella pågående anslutningar avbryts omedelbart.", "OptionDislikes": "Ogillar", "OptionDisplayFolderView": "Visa en mappvy för att visa enkla mediamappar", "OptionDisplayFolderViewHelp": "Visa mappar jämsides med dina andra media bibliotek. Detta kan vara bra om du vill ha en enkel mapp visning.", - "OptionDownloadArtImage": "Grafik", - "OptionDownloadBackImage": "Baksida", - "OptionDownloadBannerImage": "Banderoll", - "OptionDownloadBoxImage": "Konvolut", - "OptionDownloadDiscImage": "Skiva", "OptionDownloadImagesInAdvance": "Hämta bilder i förväg", "OptionDownloadImagesInAdvanceHelp": "Som standard hämtas de flesta bilder endast när en Jellyfin-app begär det. Aktivera den här inställningen för att hämta alla bilder i förväg när nya filer importeras till biblioteket. Detta kan innebära längre bibliotekssökningar.", - "OptionDownloadLogoImage": "Logotyp", - "OptionDownloadMenuImage": "Meny", - "OptionDownloadPrimaryImage": "Huvudbild", - "OptionDownloadThumbImage": "Miniatyr", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Infoga i container", "OptionEnableAccessFromAllDevices": "Aktivera åtkomst från alla enheter", @@ -883,29 +840,22 @@ "OptionEnableForAllTuners": "Aktivera för alla TV-mottagare", "OptionEnableM2tsMode": "Tillåt M2ts-läge", "OptionEnableM2tsModeHelp": "Aktivera m2ts-läge när omkodning sker till mpegts.", - "OptionEnded": "Avslutad", "OptionEquals": "Lika med", "OptionEstimateContentLength": "Upskattad innehållslängd vid omkodning", "OptionEveryday": "Varje dag", "OptionExternallyDownloaded": "Extern nerladdning", "OptionExtractChapterImage": "Aktivera extrahering av kapitelbilder", - "OptionFavorite": "Favoriter", - "OptionHasSpecialFeatures": "Extramaterial", - "OptionHasSubtitles": "Undertexter", "OptionHasThemeSong": "Ledmotiv", "OptionHasThemeVideo": "Temavideo", "OptionHideUser": "Visa inte den här användaren på inloggningssidorna", "OptionHideUserFromLoginHelp": "Användbart för privata konton eller gömda administratörskonton. Användaren beöver logga in manuellt genom att skriva sitt användarnamn och lösenord.", "OptionHlsSegmentedSubtitles": "HLS-segmenterade undertexter", - "OptionHomeVideos": "Foton", "OptionIgnoreTranscodeByteRangeRequests": "Ignorera begäran om \"byte range\" vid omkodning", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Om aktiverad kommer begäran att uppfyllas, men \"byte range\"-rubriken ignoreras.", "OptionImdbRating": "Betyg på IMDB", "OptionLikes": "Gillar", "OptionMissingEpisode": "Saknade avsnitt", - "OptionNameSort": "Namn", "OptionNew": "Ny…", - "OptionNone": "Inga", "OptionOnInterval": "Med visst intervall", "OptionParentalRating": "Föräldraklassning", "OptionPlainStorageFolders": "Visa alla mappar som vanliga lagringsmappar", @@ -913,11 +863,7 @@ "OptionPlainVideoItems": "Visa alla videor som objekt utan specifikt format", "OptionPlainVideoItemsHelp": "Om aktiverad representeras alla videor i DIDL som \"object.item.videoItem\" i stället för en mera specifik typ, t ex \"object.item.videoItem.movie\".", "OptionPlayCount": "Antal visningar", - "OptionPlayed": "Visad", "OptionPremiereDate": "Premiärdatum", - "OptionProfileAudio": "Ljud", - "OptionProfilePhoto": "Foto", - "OptionProfileVideoAudio": "Videoljudspår", "OptionProtocolHls": "Live-strömning via Http", "OptionReleaseDate": "Premiärdatum", "OptionReportByteRangeSeekingWhenTranscoding": "Meddela att servern stödjer bytebaserad sökning vid omkodning", @@ -925,14 +871,12 @@ "OptionRequirePerfectSubtitleMatch": "Ladda endast ner undertexter som matchar mina videofiler exakt", "OptionRequirePerfectSubtitleMatchHelp": "Att kräva en perfekt matchning filtrerar undertexter till att bara inkludera de som testats och verifierats med din exakta videofil. Stänger du av detta ökas chansen att undertexter laddas ned, men ökar chanserna att de är osynkade eller felaktiga.", "OptionResumable": "Kan återupptas", - "OptionRuntime": "Speltid", "OptionSaveMetadataAsHidden": "Spara metadata och bilder som dolda filer", "OptionSpecialEpisode": "Specialavsnitt", "OptionSubstring": "Delsträng", "OptionTrackName": "Spårnamn", "OptionTvdbRating": "TVDB-betyg", "OptionUnairedEpisode": "Ej sända avsnitt", - "OptionUnplayed": "Ej visad", "OptionWakeFromSleep": "Vakna ur energisparläge", "OptionWeekdays": "Veckodagar", "OptionWeekends": "Helger", @@ -946,7 +890,6 @@ "PasswordMatchError": "Lösenordet och bekräftelsen måste överensstämma.", "PasswordResetComplete": "Lösenordet har återställts.", "PasswordResetConfirmation": "Är du säker på att du vill återställa lösenordet?", - "HeaderResetPassword": "Återställ lösenord", "PasswordSaved": "Lösenordet har sparats.", "People": "Personer", "PerfectMatch": "Perfekt matchning", @@ -1078,11 +1021,9 @@ "TabOther": "Övrigt", "TabParentalControl": "Föräldralås", "TabPlugins": "Tillägg", - "TabProfile": "Profil", "TabProfiles": "Profiler", "TabResponses": "Svar", "TabScheduledTasks": "Schemalagda aktiviteter", - "TabSettings": "Inställningar", "TabStreaming": "Strömning", "TabUpcoming": "Kommande", "Tags": "Etiketter", @@ -1145,7 +1086,6 @@ "XmlTvSportsCategoriesHelp": "Program med dessa kategorier kommer visas som sportprogram. Separerade med '|'.", "Yes": "Ja", "Yesterday": "Igår", - "HeaderFavoriteMovies": "Favoritfilmer", "HeaderAppearsOn": "Medverkar i", "HeaderApp": "Applikation", "HeaderAdmin": "Administratör", @@ -1168,23 +1108,15 @@ "ButtonTrailer": "Trailer", "ButtonStart": "Börja", "ButtonInfo": "Information", - "ButtonGuide": "Guide", "Blacklist": "Svartlista", "Auto": "Automatisk", "AuthProviderHelp": "Välj en autentiseringsleverantör som ska användas för att autentisera denna användarens lösenord.", "Ascending": "Stigande", "AllowedRemoteAddressesHelp": "Kommaavgränsad lista av IP-adresser eller IP/nätmask poster för nätverk som kommer bli tillåtna att ansluta avlägset. Om fältet lämnas tomt så kommer alla avlägsna adresser tillåtas.", - "AllowMediaConversionHelp": "Tillåt eller neka tillgång till media konvertings funktionen.", - "AllowMediaConversion": "Tillåt media konvertering", + "AllowMediaConversionHelp": "Tillåt eller neka tillgång till mediakonvertingsfunktionen.", + "AllowMediaConversion": "Tillåt mediakonvertering", "Alerts": "Alarm", "HeaderMedia": "Media", - "HeaderFavoriteVideos": "Favoritvideor", - "HeaderFavoriteSongs": "Favoritlåtar", - "HeaderFavoriteArtists": "Favoritartister", - "HeaderFavoriteAlbums": "Favoritalbum", - "HeaderFavoriteEpisodes": "Favoritavsnitt", - "HeaderFavoriteShows": "Favoritserier", - "HeaderFavoriteBooks": "Favoritböcker", "FormatValue": "Format: {0}", "CopyStreamURLSuccess": "Videoadress kopierad.", "CopyStreamURL": "Kopiera videoadress", @@ -1194,7 +1126,6 @@ "HeaderStopRecording": "Stoppa inspelning", "HeaderImageOptions": "Bildalternativ", "Absolute": "Komplett", - "HeaderFavoritePeople": "Favoritmänniskor", "HeaderStatus": "Status", "LabelPostProcessor": "Program för efterbehandling:", "LabelPleaseRestart": "Ändringar genomförs efter att webbklienten manuellt har laddats om .", @@ -1229,7 +1160,7 @@ "LabelPlayMethod": "Spelmetod:", "LabelPlayerDimensions": "Spelare dimensioner:", "LabelPasswordResetProvider": "Lösenords Återställning Leverantör:", - "LabelBaseUrlHelp": "Lägger till en anpassad undermapp till serverns URL. Som exempel: http://example.com/<baseurl>", + "LabelBaseUrlHelp": "Lägg till en anpassad undermapp till serverns URL. Till exempel: http://example.com/<baseurl>", "LabelCorruptedFrames": "Skadade ramar:", "HeaderParentalRatings": "Föräldrabetyg", "HeaderNavigation": "Navigering", @@ -1257,30 +1188,18 @@ "MessageChangeRecordingPath": "Ändring av din inspelnings mapp kommer inte migrera existerande inspelningar från gamla platsen till den nya. Du behöver flytta dom manuellt om så önskas.", "PlaybackData": "Uppspelnings Data", "PasswordResetProviderHelp": "Välj en Lösenords Återställnings Provider att använda när denna användare begär att återställa lösenordet", - "OptionThumbCard": "Miniatyr kort", - "OptionThumb": "Miniatyr", "OptionSaveMetadataAsHiddenHelp": "Ändring av detta kommer att tilldelas till ny metadata som sparas. Existerande metadata filer kommer att uppdateras nästa gång dom sparas av Jellyfin Server.", "OptionResElement": "återskapa element", "OptionRegex": "Regex", "OptionRandom": "Slumpmässig", "OptionProtocolHttp": "HTTP", - "OptionProfileVideo": "Video", - "OptionPosterCard": "Omslags kort", - "OptionPoster": "Omslag", "OptionMax": "Max", "OptionLoginAttemptsBeforeLockoutHelp": "Ett värde av noll menas att använda standard av tre försök för normala användare och fem för administratörer. -1 kommer att stänga av denna funktion.", "OptionLoginAttemptsBeforeLockout": "Avgör hur många felaktiga inloggnings försök som kan utföras innan kontot låses.", - "OptionList": "List", "OptionIsSD": "SD", "OptionIsHD": "HD", - "OptionHasTrailer": "Trailer", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionBlockTrailers": "Trailers", - "OptionBanner": "Banner", - "OptionAuto": "Auto", - "OptionArtist": "Artist", "OptionForceRemoteSourceTranscoding": "Tvinga omkodning på fjärr media källor (som LiveTV)", - "OptionAlbum": "Album", "Option3D": "3D", "Normal": "Normal", "NoCreatedLibraries": "Ser ut som du inte har skapat några bibliotek än. {0}Vill du skapa ett nu?{1}", @@ -1297,11 +1216,6 @@ "MessageImageTypeNotSelected": "Vänligen välj en bild typ från rullningslisten.", "MessageImageFileTypeAllowed": "Endast JPEG och PNG filer stöds.", "MessageConfirmAppExit": "Vill du avsluta?", - "MediaInfoStreamTypeVideo": "Video", - "MediaInfoStreamTypeSubtitle": "Undertext", - "MediaInfoStreamTypeEmbeddedImage": "Inbäddad bild", - "MediaInfoStreamTypeData": "Data", - "MediaInfoStreamTypeAudio": "Ljud", "MediaInfoLayout": "Design", "MediaInfoContainer": "Behållare", "ManageLibrary": "Hantera bibliotek", @@ -1314,7 +1228,6 @@ "LabelVideoResolution": "Video upplösning:", "LabelVideoCodec": "Video codec:", "LabelVideoBitrate": "Video bitrate:", - "LabelVideo": "Video", "DashboardArchitecture": "Arkitektur: {0}", "DashboardOperatingSystem": "Operativsystem: {0}", "DashboardServerName": "Server: {0}", @@ -1341,7 +1254,6 @@ "ListPaging": "{0}-{1} av {2}", "WriteAccessRequired": "Jellyfin Server kräver skrivrättigheter till denna katalog. Säkerställ skrivrättigheter och försök igen.", "PathNotFound": "Sökvägen hittades inte. Säkerställ att sökvägen är korrekt och försök igen.", - "Track": "Spår", "Season": "Säsong", "PreferEmbeddedEpisodeInfosOverFileNames": "Föredra inbäddad avsnittsinformation före filnamn", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Detta använder avsnittets information från inbäddad metadata om tillgängligt.", @@ -1357,11 +1269,9 @@ "LabelDeinterlaceMethod": "Deinterlacing-metod:", "WeeklyAt": "{0}s vid {1}", "LastSeen": "Senast sedd {0}", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", "Filter": "Filter", "New": "Ny", - "HeaderFavoritePlaylists": "Favoritspellista", "OnWakeFromSleep": "Vid start från vilande läge", "UnsupportedPlayback": "Jellyfin kan inte dekryptera inehåll skyddat av DRM men allt inehåll kommer ändå försökas, även skyddade titlar. Vissa filer kan se helt svarta ut på grund av kryptering eller andra funktioner som inte stöds, till exempel interaktiva titlar.", "LabelLibraryPageSizeHelp": "Sätter en begränsad sidstorlek i bibliotek. Sätt 0 för att avaktivera begränsad sidstorlek.", @@ -1370,7 +1280,7 @@ "SaveChanges": "Spara ändringar", "LabelRequireHttps": "Kräv HTTPS", "LabelChromecastVersion": "Chromecast-version", - "LabelEnableHttpsHelp": "Gör det möjligt för servern att lyssna på den konfigurerade HTTPS-porten. Ett giltigt certifikat måste också konfigureras för att detta ska fungera.", + "LabelEnableHttpsHelp": "Lyssna på den konfigurerade HTTPS-porten. Ett giltigt certifikat måste också läggas till för att detta ska fungera.", "LabelEnableHttps": "Aktivera HTTPS", "HeaderServerAddressSettings": "Serveradressinställningar", "HeaderRemoteAccessSettings": "Inställningar för fjärråtkomst", @@ -1433,5 +1343,13 @@ "MessageSyncPlayDisabled": "SyncPlay avaktiverat.", "MessageSyncPlayEnabled": "SyncPlay aktiverat.", "MessageNoGenresAvailable": "Aktivera vissa metadataleverantörer att hämta genrer från internet.", - "LabelRepositoryNameHelp": "Ett eget namn för att särskilja denna förvaringsplats från andra tillagda på din server." + "LabelRepositoryNameHelp": "Ett eget namn för att särskilja denna förvaringsplats från andra tillagda på din server.", + "Other": "Annat", + "Preview": "Förhandsvisning", + "NextTrack": "Hoppa över till nästa", + "MusicVideos": "Musikvideor", + "LabelUnstable": "Ostabil", + "LabelIconMaxResHelp": "Högsta tillåtna upplösning för ikoner som visas via egenskapen upnp:icon.", + "LabelAlbumArtMaxResHelp": "Högsta tillåtna upplösning för albumomslag som visas via egenskapen upnp:albumArtURI.", + "Image": "Bild" } diff --git a/src/strings/ta.json b/src/strings/ta.json index 439231e2c..f17e623a7 100644 --- a/src/strings/ta.json +++ b/src/strings/ta.json @@ -10,7 +10,7 @@ "AddToPlaylist": "பட்டியலில் சேர்", "AirDate": "ஒளிபரப்பப்பட்ட தேதி", "AsManyAsPossible": "முடிந்தவரை பல", - "Artists": "கலைஞர்", + "Artists": "கலைஞர்கள்", "Artist": "கலைஞர்", "Art": "கலை", "AroundTime": "சுற்றி", @@ -70,17 +70,12 @@ "ValueSpecialEpisodeName": "சிறப்பு - {0}", "Sync": "ஒத்திசைவு", "Songs": "பாடல்கள்", - "Shows": "தொடர்கள்", + "Shows": "நிகழ்ச்சிகள்", "Playlists": "தொடர் பட்டியல்கள்", "Photos": "புகைப்படங்கள்", "Movies": "திரைப்படங்கள்", "HeaderNextUp": "அடுத்ததாக", "HeaderLiveTV": "நேரடித் தொலைக்காட்சி", - "HeaderFavoriteSongs": "பிடித்த பாட்டுகள்", - "HeaderFavoriteArtists": "பிடித்த கலைஞர்கள்", - "HeaderFavoriteAlbums": "பிடித்த ஆல்பங்கள்", - "HeaderFavoriteEpisodes": "பிடித்த அத்தியாயங்கள்", - "HeaderFavoriteShows": "பிடித்த தொடர்கள்", "HeaderContinueWatching": "தொடர்ந்து பார்", "HeaderAlbumArtists": "இசைக் கலைஞர்கள்", "Genres": "வகைகள்", @@ -118,22 +113,17 @@ "ButtonSignIn": "உள்நுழைக", "ButtonShutdown": "பணிநிறுத்தம்", "ButtonShuffle": "கலக்கு", - "ButtonSettings": "அமைப்புகள்", "ButtonSend": "அனுப்புக", "ButtonSelectView": "பார்வையைத் தேர்ந்தெடுக்கவும்", - "ButtonSelectServer": "சேவையகத்தைத் தேர்ந்தெடுக்கவும்", "ButtonSelectDirectory": "கோப்பகத்தைத் தேர்ந்தெடுக்கவும்", "ButtonScanAllLibraries": "அனைத்து நூலகங்களையும் ஸ்கேன் செய்யுங்கள்", "ButtonRevoke": "திரும்பப் பெறு", "ButtonResume": "மீண்டும் தொடர்", - "ButtonRestart": "மறுதொடக்கம்", - "ButtonResetPassword": "கடவுச்சொல்லை மீட்டமைக்க", "ButtonResetEasyPassword": "எளிதான முள் குறியீட்டை மீட்டமைக்கவும்", "ButtonRename": "மறுபெயரிடு", "ButtonRemove": "அகற்று", "ButtonRefreshGuideData": "வழிகாட்டி தரவைப் புதுப்பிக்கவும்", "ButtonQuickStartGuide": "விரைவு தொடக்க வழிகாட்டி", - "ButtonProfile": "சுயவிவரம்", "ButtonPreviousTrack": "முந்தைய பாடல்", "ButtonPause": "இடைநிறுத்தம்", "ButtonParentalControl": "பெற்றோர் கட்டுப்பாடு", @@ -146,7 +136,6 @@ "ButtonManualLogin": "கைமுறை புகுபதிகை", "ButtonLibraryAccess": "நூலக அனுமதி", "ButtonInfo": "தகவல்", - "ButtonGuide": "வழிகாட்டி", "Categories": "பிரிவுகள்", "CancelSeries": "தொடரை ரத்துசெய்", "CancelRecording": "பதிவை ரத்துசெய்", @@ -196,10 +185,8 @@ "DisplayInOtherHomeScreenSections": "சமீபத்திய மீடியா போன்ற முகப்புத் திரைப் பிரிவுகளில் காண்பிக்கவும், தொடர்ந்து பார்க்கவும்", "DisplayInMyMedia": "முகப்புத் திரையில் காட்சி", "Display": "காட்சி", - "Dislike": "விரும்பவில்லை", "Disconnect": "துண்டிக்கவும்", "Disc": "வட்டு", - "Disabled": "முடக்கப்பட்டது", "Directors": "இயக்குநர்கள்", "Director": "இயக்குனர்", "DirectStreaming": "நேரடி ஸ்ட்ரீமிங்", @@ -218,7 +205,7 @@ "DeleteImage": "படத்தை நீக்கு", "DeleteDeviceConfirmation": "இந்த சாதனத்தை நீக்க விரும்புகிறீர்களா? அடுத்த முறை ஒரு பயனர் உள்நுழையும்போது அது மீண்டும் தோன்றும்.", "Delete": "அழி", - "DeinterlaceMethodHelp": "ஒன்றோடொன்று உள்ளடக்கத்தை டிரான்ஸ்கோடிங் செய்யும்போது பயன்படுத்த வேண்டிய deinterlacing முறையைத் தேர்ந்தெடுக்கவும்.", + "DeinterlaceMethodHelp": "மென்பொருளானது ஒன்றோடொன்று உள்ளடக்கத்தை டிரான்ஸ்கோடிங் செய்யும்போது பயன்படுத்த வேண்டிய செயலிழப்பு முறையைத் தேர்ந்தெடுக்கவும். வன்பொருள் முடுக்கம் ஆதரிக்கும் வன்பொருள் செயலிழப்பு இயக்கப்பட்டால், இந்த அமைப்பிற்கு பதிலாக வன்பொருள் deinterlacer பயன்படுத்தப்படும்.", "DefaultSubtitlesHelp": "உட்பொதிக்கப்பட்ட மெட்டாடேட்டாவில் இயல்புநிலை மற்றும் கட்டாயக் கொடிகளின் அடிப்படையில் வசன வரிகள் ஏற்றப்படுகின்றன. பல விருப்பங்கள் கிடைக்கும்போது மொழி விருப்பத்தேர்வுகள் கருதப்படுகின்றன.", "DefaultMetadataLangaugeDescription": "இவை உங்கள் இயல்புநிலைகள் மற்றும் ஒவ்வொரு நூலக அடிப்படையில் தனிப்பயனாக்கலாம்.", "ErrorDefault": "கோரிக்கையை செயலாக்குவதில் பிழை ஏற்பட்டது. பின்னர் மீண்டும் முயற்சிக்கவும்.", @@ -301,12 +288,6 @@ "Fullscreen": "முழு திரை", "Friday": "வெள்ளி", "FormatValue": "வடிவம்: {0}", - "FolderTypeUnset": "கலப்பு உள்ளடக்கம்", - "FolderTypeTvShows": "தொலைக்காட்சி நிகழ்ச்சிகள்", - "FolderTypeMusicVideos": "இசை கானொளி", - "FolderTypeMusic": "இசை", - "FolderTypeMovies": "திரைப்படங்கள்", - "FolderTypeBooks": "புத்தகங்கள்", "Filters": "வடிப்பான்கள்", "FileReadError": "கோப்பைப் படிக்கும்போது பிழை ஏற்பட்டது.", "FileReadCancelled": "படித்த கோப்பு ரத்து செய்யப்பட்டது.", @@ -322,11 +303,6 @@ "ExtraLarge": "கூடுதல் பெரியது", "ExitFullscreen": "முழு திரையில் இருந்து வெளியேறவும்", "HeaderFeatureAccess": "அம்ச அணுகல்", - "HeaderFavoritePlaylists": "பிடித்த இசைப்பட்டியல்கள்", - "HeaderFavoriteVideos": "பிடித்த வீடியோக்கள்", - "HeaderFavoritePeople": "பிடித்த மக்கள்", - "HeaderFavoriteMovies": "பிடித்த திரைப்படங்கள்", - "HeaderFavoriteBooks": "பிடித்த புத்தகங்கள்", "HeaderExternalIds": "வெளி ஐடிகள்:", "HeaderError": "பிழை", "HeaderEnabledFieldsHelp": "ஒரு புலத்தை பூட்டவும், அதன் தரவு மாற்றப்படுவதைத் தடுக்கவும் தேர்வுநீக்கு.", @@ -358,7 +334,6 @@ "HeaderConfirmProfileDeletion": "சுயவிவர நீக்குதலை உறுதிப்படுத்தவும்", "HeaderSortBy": "மூலம் வரிசைப்படுத்து", "HeaderSetupLibrary": "உங்கள் மீடியா நூலகங்களை அமைக்கவும்", - "HeaderSettings": "அமைப்புகள்", "HeaderServerSettings": "சேவையக அமைப்புகள்", "HeaderServerAddressSettings": "சேவையக முகவரி அமைப்புகள்", "HeaderSeriesStatus": "தொடர் நிலை", @@ -368,7 +343,6 @@ "HeaderSelectTranscodingPath": "டிரான்ஸ்கோடிங் தற்காலிக பாதையைத் தேர்ந்தெடுக்கவும்", "HeaderSelectServerCachePathHelp": "சேவையக தேக்கக கோப்புகளுக்கு பயன்படுத்த பாதையை உலாவவும் அல்லது உள்ளிடவும். கோப்புறை எழுதக்கூடியதாக இருக்க வேண்டும்.", "HeaderSelectServerCachePath": "சேவையக தேக்கக பாதையைத் தேர்ந்தெடுக்கவும்", - "HeaderSelectServer": "சேவையகத்தைத் தேர்ந்தெடுக்கவும்", "HeaderSelectPath": "பாதையைத் தேர்ந்தெடுக்கவும்", "HeaderSelectMetadataPathHelp": "மெட்டாடேட்டாவிற்கு நீங்கள் பயன்படுத்த விரும்பும் பாதையை உலாவவும் அல்லது உள்ளிடவும். கோப்புறை எழுதக்கூடியதாக இருக்க வேண்டும்.", "HeaderSelectMetadataPath": "மெட்டாடேட்டா பாதையைத் தேர்ந்தெடுக்கவும்", @@ -378,7 +352,6 @@ "HeaderScenes": "காட்சிகள்", "HeaderRunningTasks": "இயங்கும் பணிகள்", "HeaderRevisionHistory": "திருத்த வரலாறு", - "HeaderRestart": "மறுதொடக்கம்", "HeaderResponseProfileHelp": "சில வகையான மீடியாக்களை இயக்கும்போது சாதனத்திற்கு அனுப்பப்பட்ட தகவல்களைத் தனிப்பயனாக்க பதில் சுயவிவரங்கள் ஒரு வழியை வழங்குகின்றன.", "HeaderResponseProfile": "பதில் சுயவிவரம்", "HeaderRemoveMediaLocation": "மீடியா இருப்பிடத்தை அகற்று", @@ -390,7 +363,6 @@ "HeaderRecentlyPlayed": "சமீபத்தில் இசையப்பட்டுள்ளது", "HeaderProfileServerSettingsHelp": "இந்த மதிப்புகள் சேவையகம் எவ்வாறு வாடிக்கையாளர்களுக்கு முன்வைக்கும் என்பதைக் கட்டுப்படுத்துகிறது.", "HeaderProfileInformation": "சுயவிவர தகவல்", - "HeaderProfile": "சுயவிவரம்", "HeaderPreferredMetadataLanguage": "விருப்பமான மெட்டாடேட்டா மொழி", "HeaderPluginInstallation": "செருகுநிரல் நிறுவல்", "HeaderPleaseSignIn": "உள்நுழைக", @@ -414,7 +386,6 @@ "HeaderMyMediaSmall": "எனது மீடியா (சிறியது)", "HeaderMyMedia": "எனது மீடியா", "HeaderMyDevice": "என் உபகரணம்", - "HeaderMusicVideos": "இசை கானொளி", "HeaderMusicQuality": "இசை தரம்", "HeaderMoreLikeThis": "இது போன்றது", "HeaderMetadataSettings": "மெட்டாடேட்டா அமைப்புகள்", @@ -486,7 +457,6 @@ "HeaderStopRecording": "பதிவு செய்வதை நிறுத்து", "HeaderStatus": "நிலை", "HeaderStartNow": "இப்போதே துவக்கு", - "HeaderSpecialFeatures": "சிறப்பு அம்சங்கள்", "HeaderSpecialEpisodeInfo": "சிறப்பு எபிசோட் தகவல்", "HeaderSortOrder": "வரிசைப்படுத்து வரிசை", "LabelAccessStart": "ஆரம்பிக்கும் நேரம்:", @@ -530,9 +500,7 @@ "LabelAllowHWTranscoding": "வன்பொருள் டிரான்ஸ்கோடிங்கை அனுமதிக்கவும்", "LabelAlbumArtists": "ஆல்பம் கலைஞர்கள்:", "LabelAlbumArtPN": "ஆல்பம் படம் PN:", - "LabelAlbumArtMaxWidthHelp": "ஆல்பம் படத்தின் அதிகபட்ச தெளிவுத்திறன் upnp வழியாக வெளிப்படுத்தப்படுகிறது: albumArtURI.", "LabelAlbumArtMaxWidth": "ஆல்பம் படம் அதிகபட்ச அகலம்:", - "LabelAlbumArtMaxHeightHelp": "ஆல்பம் படத்தின் அதிகபட்ச தெளிவுத்திறன் upnp வழியாக வெளிப்படுத்தப்படுகிறது: albumArtURI.", "LabelAlbumArtMaxHeight": "ஆல்பம் படம் அதிகபட்ச உயரம்:", "LabelAlbumArtHelp": "ஆல்பம் கலைக்கு PN பயன்படுத்தப்படுகிறது, dlna: profileID பண்புக்கூறு upnp: albumArtURI. சில சாதனங்களுக்கு படத்தின் அளவைப் பொருட்படுத்தாமல் ஒரு குறிப்பிட்ட மதிப்பு தேவைப்படுகிறது.", "LabelAlbum": "ஆல்பம்:", @@ -693,9 +661,7 @@ "LabelImageType": "பட வகை:", "LabelImageFetchersHelp": "முன்னுரிமைக்கு ஏற்ப உங்களுக்கு விருப்பமான பட பெறுபவர்களை இயக்கவும் தரவரிசைப்படுத்தவும்.", "LabelIdentificationFieldHelp": "ஒரு வழக்கு-உணர்வற்ற அடி மூலக்கூறு அல்லது ரீஜெக்ஸ் வெளிப்பாடு.", - "LabelIconMaxWidthHelp": "Upnp: ஐகான் வழியாக வெளிப்படும் ஐகான்களின் அதிகபட்ச தீர்மானம்.", "LabelIconMaxWidth": "ஐகான் அதிகபட்ச அகலம்:", - "LabelIconMaxHeightHelp": "Upnp: ஐகான் வழியாக வெளிப்படும் ஐகான்களின் அதிகபட்ச தீர்மானம்.", "LabelIconMaxHeight": "ஐகான் அதிகபட்ச உயரம்:", "LabelHttpsPortHelp": "HTTPS சேவையகத்திற்கான TCP போர்ட் எண்.", "LabelHttpsPort": "உள்ளூர் HTTPS போர்ட் எண்:", @@ -751,7 +717,6 @@ "LiveBroadcasts": "நேரடி ஒளிபரப்பு", "Live": "நேரலை", "List": "பட்டியல்", - "Like": "விருப்பம்", "LibraryAccessHelp": "இந்த பயனருடன் பகிர நூலகங்களைத் தேர்ந்தெடுக்கவும். நிர்வாகிகள் மெட்டாடேட்டா நிர்வாகியைப் பயன்படுத்தி அனைத்து கோப்புறைகளையும் திருத்த முடியும்.", "LeaveBlankToNotSetAPassword": "கடவுச்சொல் எதுவும் அமைக்க இந்த புலத்தை காலியாக விடலாம்.", "LearnHowYouCanContribute": "நீங்கள் எவ்வாறு பங்களிக்க முடியும் என்பதை அறிக.", @@ -771,7 +736,6 @@ "LabelVideoResolution": "வீடியோ தெளிவுத்திறன்:", "LabelVideoCodec": "வீடியோ கோடெக்:", "LabelVideoBitrate": "வீடியோ பிட்ரேட்:", - "LabelVideo": "வீடியோ", "DashboardArchitecture": "கட்டமைப்பு: {0}", "DashboardOperatingSystem": "இயக்க முறைமை: {0}", "DashboardServerName": "சேவையகம்: {0}", @@ -980,11 +944,6 @@ "MessageAlreadyInstalled": "இந்த பதிப்பு ஏற்கனவே நிறுவப்பட்டுள்ளது.", "Menu": "பட்டியல்", "MediaIsBeingConverted": "மீடியா இயங்கும் சாதனத்துடன் பொருந்தக்கூடிய வடிவமாக ஊடகங்கள் மாற்றப்படுகின்றன.", - "MediaInfoStreamTypeVideo": "காணொளி", - "MediaInfoStreamTypeSubtitle": "வசன வரிகள்", - "MediaInfoStreamTypeEmbeddedImage": "உட்பொதிக்கப்பட்ட படம்", - "MediaInfoStreamTypeData": "தகவல்", - "MediaInfoStreamTypeAudio": "ஆடியோ", "MediaInfoTimestamp": "நேர முத்திரை", "MediaInfoSize": "அளவு", "MediaInfoSampleRate": "மாதிரி விகிதம்", @@ -1015,7 +974,6 @@ "OptionEveryday": "தினமும்", "OptionEstimateContentLength": "டிரான்ஸ்கோடிங் செய்யும் போது உள்ளடக்க நீளத்தை மதிப்பிடுங்கள்", "OptionEquals": "சமம்", - "OptionEnded": "முடிந்தது", "OptionEnableM2tsModeHelp": "Mpegts க்கு குறியாக்கம் செய்யும் போது m2ts பயன்முறையை இயக்கவும்.", "OptionEnableM2tsMode": "M2ts பயன்முறையை இயக்கு", "OptionEnableForAllTuners": "அனைத்து ட்யூனர் சாதனங்களுக்கும் இயக்கு", @@ -1026,23 +984,13 @@ "OptionEnableAccessFromAllDevices": "எல்லா சாதனங்களிலிருந்தும் அணுகலை இயக்கவும்", "OptionEmbedSubtitles": "கொள்கலனுக்குள் உட்பொதிக்கவும்", "OptionDvd": "டிவிடி", - "OptionDownloadThumbImage": "சிறுபடம்", - "OptionDownloadPrimaryImage": "முதன்மை", - "OptionDownloadMenuImage": "பட்டியல்", - "OptionDownloadLogoImage": "லோகோ", "OptionDownloadImagesInAdvanceHelp": "இயல்பாக, பெரும்பாலான படங்கள் கிளையன்ட் கோரியபோது மட்டுமே பதிவிறக்கப்படும். புதிய மீடியா இறக்குமதி செய்யப்படுவதால், எல்லா படங்களையும் முன்கூட்டியே பதிவிறக்க இந்த விருப்பத்தை இயக்கவும். இது கணிசமாக நீண்ட நூலக ஸ்கேன்களை ஏற்படுத்தக்கூடும்.", "OptionDownloadImagesInAdvance": "படங்களை முன்கூட்டியே பதிவிறக்கவும்", - "OptionDownloadDiscImage": "வட்டு", - "OptionDownloadBoxImage": "பெட்டி", - "OptionDownloadBannerImage": "பதாகை", - "OptionDownloadBackImage": "பின்னால்", - "OptionDownloadArtImage": "கலை", "OptionDisplayFolderViewHelp": "உங்கள் பிற ஊடக நூலகங்களுடன் கோப்புறைகளைக் காண்பி. நீங்கள் ஒரு எளிய கோப்புறை காட்சியைப் பெற விரும்பினால் இது பயனுள்ளதாக இருக்கும்.", "OptionDisplayFolderView": "எளிய மீடியா கோப்புறைகளைக் காட்ட கோப்புறை காட்சியைக் காண்பி", "OptionDislikes": "வெறுப்புகள்", "OptionDisableUserHelp": "இந்த பயனரிடமிருந்து எந்த இணைப்பையும் சேவையகம் அனுமதிக்காது. தற்போதுள்ள இணைப்புகள் திடீரென நிறுத்தப்படும்.", "OptionDisableUser": "இந்த பயனரை முடக்கு", - "OptionDescending": "இறங்கு", "OptionDatePlayed": "உடன் தேதி", "OptionDateAddedImportTime": "நூலகத்தில் ஸ்கேன் செய்யப்பட்ட தேதியைப் பயன்படுத்தவும்", "OptionDateAddedFileTime": "கோப்பு உருவாக்கும் தேதியைப் பயன்படுத்தவும்", @@ -1050,23 +998,11 @@ "OptionDaily": "தினசரி", "OptionCustomUsers": "தனிப்பயன்", "OptionCriticRating": "விமர்சன மதிப்பீடு", - "OptionContinuing": "தொடர்கிறது", "OptionCommunityRating": "சமூக மதிப்பீடு", "OptionCaptionInfoExSamsung": "CaptionInfoEx (சாம்சங்)", "OptionBluray": "ப்ளூ-ரே", - "OptionBlockTvShows": "தொலைக்காட்சி நிகழ்ச்சிகள்", - "OptionBlockTrailers": "டிரெய்லர்கள்", - "OptionBlockMusic": "இசை", - "OptionBlockMovies": "திரைப்படங்கள்", - "OptionBlockLiveTvChannels": "நேரடி தொலைக்காட்சி சேனல்கள்", - "OptionBlockChannelContent": "இணைய சேனல் உள்ளடக்கம்", - "OptionBlockBooks": "புத்தகங்கள்", - "OptionBanner": "பதாகை", "OptionAutomaticallyGroupSeriesHelp": "இந்த நூலகத்திற்குள் பல கோப்புறைகளில் பரவியிருக்கும் தொடர்கள் தானாக ஒரு தொடராக ஒன்றிணைக்கப்படும்.", "OptionAutomaticallyGroupSeries": "பல கோப்புறைகளில் பரவியிருக்கும் தொடர்களை தானாக இணைக்கவும்", - "OptionAuto": "தானாக", - "OptionAscending": "ஏறுதல்", - "OptionArtist": "கலைஞர்", "OptionAllowVideoPlaybackTranscoding": "டிரான்ஸ்கோடிங் தேவைப்படும் வீடியோ பிளேபேக்கை அனுமதிக்கவும்", "OptionAllowVideoPlaybackRemuxing": "மறு குறியாக்கம் இல்லாமல் மாற்றம் தேவைப்படும் வீடியோ பிளேபேக்கை அனுமதிக்கவும்", "OptionAllowUserToManageServer": "சேவையகத்தை நிர்வகிக்க இந்த பயனரை அனுமதிக்கவும்", @@ -1084,8 +1020,6 @@ "OptionForceRemoteSourceTranscoding": "தொலைநிலை ஊடக மூலங்களின் டிரான்ஸ்கோடிங்கை கட்டாயப்படுத்தவும் (லைடிவி போன்றவை)", "OptionAllowAudioPlaybackTranscoding": "டிரான்ஸ்கோடிங் தேவைப்படும் ஆடியோ பிளேபேக்கை அனுமதிக்கவும்", "OptionAllUsers": "அனைத்து பயனாளர்கள்", - "OptionAlbumArtist": "ஆல்பம் கலைஞர்", - "OptionAlbum": "ஆல்பம்", "OptionAdminUsers": "நிர்வாகிகள்", "OnlyImageFormats": "பட வடிவங்கள் மட்டுமே (VOBSUB, PGS, SUB)", "Option3D": "3D", @@ -1134,7 +1068,6 @@ "People": "மக்கள்", "PasswordSaved": "கடவுச்சொல் சேமிக்கப்பட்டது.", "PasswordResetProviderHelp": "இந்த பயனர் கடவுச்சொல் மீட்டமைப்பைக் கோரும்போது பயன்படுத்த கடவுச்சொல் மீட்டமைப்பு வழங்குநரைத் தேர்வுசெய்க.", - "HeaderResetPassword": "கடவுச்சொல்லை மீட்டமைக்க", "PasswordResetConfirmation": "கடவுச்சொல்லை மீட்டமைக்க நிச்சயமாக விரும்புகிறீர்களா?", "PasswordResetComplete": "கடவுச்சொல் மீட்டமைக்கப்பட்டது.", "PasswordMatchError": "கடவுச்சொல் மற்றும் கடவுச்சொல் உறுதிப்படுத்தல் பொருந்த வேண்டும்.", @@ -1148,17 +1081,13 @@ "OptionWeekends": "வார இறுதி நாட்கள்", "OptionWeekdays": "வார நாட்கள்", "OptionWakeFromSleep": "தூக்கத்திலிருந்து விழிப்பதற்கு", - "OptionUnplayed": "காட்டப்படாதது", "OptionUnairedEpisode": "ஒளிபரப்பப்படாத அத்தியாயங்கள்", "OptionTvdbRating": "TVDB மதிப்பீடு", "OptionTrackName": "ட்ராக் பெயர்", - "OptionThumbCard": "சிறுபட அட்டை", - "OptionThumb": "சிறுபடம்", "OptionSubstring": "மூலக்கூறு", "OptionSpecialEpisode": "சிறப்பு", "OptionSaveMetadataAsHiddenHelp": "இதை மாற்றுவது முன்னோக்கிச் செல்லும் புதிய மெட்டாடேட்டாவுக்கு பொருந்தும். தற்போதுள்ள மெட்டாடேட்டா கோப்புகள் அடுத்த முறை சேவையகத்தால் சேமிக்கப்படும் போது அவை புதுப்பிக்கப்படும்.", "OptionSaveMetadataAsHidden": "மெட்டாடேட்டா மற்றும் படங்களை மறைக்கப்பட்ட கோப்புகளாக சேமிக்கவும்", - "OptionRuntime": "இயக்க நேரம்", "OptionResumable": "மீண்டும் தொடங்கக்கூடியது", "OptionResElement": "res கூறு", "OptionRequirePerfectSubtitleMatchHelp": "சரியான பொருத்தம் தேவைப்பட்டால், உங்கள் சரியான வீடியோ கோப்புடன் சோதிக்கப்பட்ட மற்றும் சரிபார்க்கப்பட்டவற்றை மட்டுமே சேர்க்க வசன வரிகள் வடிகட்டப்படும். இதைத் தேர்வுசெய்வது வசன வரிகள் பதிவிறக்கம் செய்யப்படுவதற்கான வாய்ப்பை அதிகரிக்கும், ஆனால் தவறான அல்லது தவறான வசன உரைக்கான வாய்ப்புகளை அதிகரிக்கும்.", @@ -1170,14 +1099,7 @@ "OptionRandom": "சீரற்ற", "OptionProtocolHttp": "HTTP", "OptionProtocolHls": "HTTP நேரடி ஒளிபரப்பு", - "OptionProfileVideoAudio": "வீடியோ ஆடியோ", - "OptionProfileVideo": "காணொளி", - "OptionProfilePhoto": "புகைப்படம்", - "OptionProfileAudio": "ஆடியோ", "OptionPremiereDate": "பிரீமியர் தேதி", - "OptionPosterCard": "சுவரொட்டி அட்டை", - "OptionPoster": "சுவரொட்டி", - "OptionPlayed": "வாசிக்கப்பட்டது", "OptionPlayCount": "ப்ளே கவுண்ட்", "OptionPlainVideoItemsHelp": "எல்லா வீடியோக்களும் டிஐடிஎல்லில் \"object.item.videoItem\" என குறிப்பிடப்படுகின்றன, அதாவது \"object.item.videoItem.movie\" போன்ற ஒரு குறிப்பிட்ட வகைக்கு பதிலாக.", "OptionPlainVideoItems": "எல்லா வீடியோக்களையும் எளிய வீடியோ உருப்படிகளாகக் காண்பி", @@ -1185,30 +1107,22 @@ "OptionPlainStorageFolders": "எல்லா கோப்புறைகளையும் வெற்று சேமிப்பக கோப்புறைகளாகக் காண்பி", "OptionParentalRating": "பெற்றோர் மதிப்பீடு", "OptionOnInterval": "ஒரு இடைவெளியில்", - "OptionNone": "எதுவுமில்லை", "OptionNew": "புதிய…", - "OptionNameSort": "பெயர்", "OptionMissingEpisode": "தவறிய பாகங்கள்", "OptionMax": "அதிகபட்சம்", "OptionLoginAttemptsBeforeLockoutHelp": "பூஜ்ஜியத்தின் மதிப்பு என்பது சாதாரண பயனர்களுக்கான மூன்று முயற்சிகளின் இயல்புநிலையையும், நிர்வாகிகளுக்கு ஐந்து முயற்சிகளையும் பெறுவதாகும். இதை -1 ஆக அமைப்பது அம்சத்தை முடக்கும்.", "OptionLoginAttemptsBeforeLockout": "கதவடைப்பு ஏற்படுவதற்கு முன்பு எத்தனை தவறான உள்நுழைவு முயற்சிகள் செய்யப்படலாம் என்பதை தீர்மானிக்கிறது.", - "OptionList": "பட்டியல்", "OptionLikes": "விருப்பங்கள்", "OptionIsSD": "எஸ்டி", "OptionIsHD": "எச்டி", "OptionImdbRating": "IMDb மதிப்பீடு", "OptionIgnoreTranscodeByteRangeRequestsHelp": "இந்த கோரிக்கைகள் மதிக்கப்படும், ஆனால் பைட் வரம்பு தலைப்பை புறக்கணிக்கும்.", "OptionIgnoreTranscodeByteRangeRequests": "டிரான்ஸ்கோட் பைட் வரம்பு கோரிக்கைகளை புறக்கணிக்கவும்", - "OptionHomeVideos": "புகைப்படங்கள்", "OptionHlsSegmentedSubtitles": "HLS பிரிக்கப்பட்ட வசன வரிகள்", "OptionHideUserFromLoginHelp": "தனிப்பட்ட அல்லது மறைக்கப்பட்ட நிர்வாகி கணக்குகளுக்கு பயனுள்ளதாக இருக்கும். பயனர் தங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிட்டு கைமுறையாக உள்நுழைய வேண்டும்.", "OptionHideUser": "உள்நுழைவு திரைகளிலிருந்து இந்த பயனரை மறைக்கவும்", - "OptionHasTrailer": "டிரெய்லர்", "OptionHasThemeVideo": "தீம் வீடியோ", "OptionHasThemeSong": "தீம் பாடல்", - "OptionHasSubtitles": "வசன வரிகள்", - "OptionHasSpecialFeatures": "சிறப்பு அம்சங்கள்", - "OptionFavorite": "பிடித்தவை", "OptionExtractChapterImage": "அத்தியாயம் படத்தை பிரித்தெடுப்பதை இயக்கு", "OptionExternallyDownloaded": "வெளிப்புற பதிவிறக்க", "PlaybackData": "பின்னணி தரவு", @@ -1383,7 +1297,6 @@ "Transcoding": "டிரான்ஸ்கோடிங்", "Trailers": "டிரெய்லர்கள்", "TrackCount": "{0} தடங்கள்", - "Track": "தடம்", "TitlePlayback": "பின்னணி", "TitleHostingSettings": "ஹோஸ்டிங் அமைப்புகள்", "TitleHardwareAcceleration": "வன்பொருள் முடுக்கம்", @@ -1398,12 +1311,10 @@ "Tags": "குறிச்சொற்கள்", "TabUpcoming": "வரவிருக்கும்", "TabStreaming": "ஸ்ட்ரீமிங்", - "TabSettings": "அமைப்புகள்", "TabServer": "சேவையகம்", "TabScheduledTasks": "திட்டமிடப்பட்ட பணிகள்", "TabResponses": "பதில்கள்", "TabProfiles": "சுயவிவரங்கள்", - "TabProfile": "சுயவிவரம்", "TabPlugins": "செருகுநிரல்கள்", "TabParentalControl": "பெற்றோர் கட்டுப்பாடு", "TabOther": "மற்றவை", @@ -1456,5 +1367,26 @@ "PersonRole": "{0} என", "ListPaging": "{0} - {2} இன் {1}", "WriteAccessRequired": "ஜெல்லிஃபினுக்கு இந்த கோப்புறையில் எழுத அணுகல் தேவை. எழுதும் அணுகலை உறுதிசெய்து மீண்டும் முயற்சிக்கவும்.", - "PlaybackRate": "பின்னணி வீதம்" + "PlaybackRate": "பின்னணி வீதம்", + "Video": "காணொளி", + "ThumbCard": "சிறுபடம்", + "Subtitle": "வசன வரிகள்", + "SpecialFeatures": "சிறப்பு அம்சங்கள்", + "SelectServer": "சேவையகத்தைத் தேர்ந்தெடுக்கவும்", + "Restart": "மறுதொடக்கம்", + "ResetPassword": "கடவுச்சொல்லை மீட்டமைக்க", + "Profile": "சுயவிவரம்", + "PosterCard": "சுவரொட்டி அட்டை", + "Poster": "சுவரொட்டி", + "MusicVideos": "இசை கானொளி", + "Image": "படம்", + "Data": "தகவல்கள்", + "VideoAudio": "வீடியோ ஆடியோ", + "Photo": "புகைப்படம்", + "LabelIconMaxResHelp": "Upnp: ஐகான் வழியாக வெளிப்படும் ஐகான்களின் அதிகபட்ச தீர்மானம்.", + "LabelAlbumArtMaxResHelp": "ஆல்பம் படத்தின் அதிகபட்ச தெளிவுத்திறன் upnp: albumArtURI வழியாக வெளிப்படும்.", + "Other": "மற்றவை", + "Bwdif": "BWDIF", + "UseDoubleRateDeinterlacingHelp": "டீஇன்டர்லேசிங் செய்யும் போது இந்த அமைப்பு புலம் வீதத்தைப் பயன்படுத்துகிறது, இது பெரும்பாலும் பாப் டீஇன்டர்லேசிங் என அழைக்கப்படுகிறது, இது டிவியில் ஒன்றோடொன்று இணைக்கப்பட்ட வீடியோவைப் பார்க்கும்போது நீங்கள் பார்ப்பது போன்ற முழு இயக்கத்தையும் வழங்க வீடியோவின் பிரேம் வீதத்தை இரட்டிப்பாக்குகிறது.", + "UseDoubleRateDeinterlacing": "செயலிழக்கும்போது பிரேம் வீதத்தை இரட்டிப்பாக்குங்கள்" } diff --git a/src/strings/th.json b/src/strings/th.json new file mode 100644 index 000000000..8eff59cd8 --- /dev/null +++ b/src/strings/th.json @@ -0,0 +1,8 @@ +{ + "AddToPlayQueue": "เพิ่มไปยังคิวเล่น", + "AddToCollection": "เพิ่มไปยังคอลเลกชัน", + "Add": "เพิ่ม", + "Actor": "นักแสดง", + "AccessRestrictedTryAgainLater": "ขณะนี้การเข้าถึงถูกจำกัด โปรดลองอีกครั้งในภายหลัง", + "Absolute": "แน่นอน" +} diff --git a/src/strings/tr.json b/src/strings/tr.json index 053da36a5..9730857ea 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -16,11 +16,8 @@ "ButtonQuickStartGuide": "Hızlı başlangıç rehberi", "ButtonRefreshGuideData": "Kılavuzu Yinele", "ButtonRemove": "Sil", - "ButtonResetPassword": "Şifre Sıfırla", - "ButtonRestart": "Tekrar Başlat", "ButtonSelectDirectory": "Dosyayı Seç", "ButtonSend": "Gönder", - "ButtonSettings": "Ayarlar", "ButtonSignIn": "Giriş Yapın", "ButtonSignOut": "Çıkış Yap", "ButtonStop": "Durdur", @@ -36,11 +33,6 @@ "FileNotFound": "Dosya Bulunamadı.", "FileReadCancelled": "Dosya Okuma İptal Edildi.", "FileReadError": "Dosya okunurken bir hata oluştu.", - "FolderTypeBooks": "Kitaplar", - "FolderTypeMovies": "Filmler", - "FolderTypeMusic": "Müzik", - "FolderTypeMusicVideos": "Müzik Videoları", - "FolderTypeTvShows": "TV", "Friday": "Cuma", "HeaderActiveRecordings": "Aktif Kayıtlar", "HeaderCodecProfile": "Codec Profili", @@ -56,7 +48,6 @@ "HeaderLatestRecordings": "Geçmiş Kayıtlar", "HeaderLibraryFolders": "Media Klasörleri", "HeaderMediaFolders": "Media Klasörleri", - "HeaderMusicVideos": "Müzik vidyoları", "HeaderPlayAll": "Hepsini oynat", "HeaderPleaseSignIn": "Lütfen Giriş Yapın", "HeaderPreferredMetadataLanguage": "Tercih Edilen Meta Dili", @@ -114,52 +105,27 @@ "MessagePleaseEnsureInternetMetadata": "Lütfen internetten metadata indirmenin aktif olduğundan emin olun.", "Monday": "Pazartesi", "NewCollection": "Yeni Koleksiyon", - "OptionAlbum": "Albüm", - "OptionAlbumArtist": "Albüm Sanatçısı", "OptionAllowUserToManageServer": "Bu kullanıcıya sunucuyu yönetme izni ver", - "OptionArtist": "Sanatçı", - "OptionAscending": "Yükselen", - "OptionContinuing": "Topluluk", "OptionCriticRating": "Yorumcu Puanı", "OptionDaily": "Günlük", "OptionDateAdded": "Eklenme Tarihi", "OptionDatePlayed": "Oynatma Tarihi", - "OptionDescending": "Düşen", "OptionDisableUser": "Kullanıcı Devre Dışı Bırak", "OptionDislikes": "Beğenilmeyenler", - "OptionDownloadArtImage": "Galeri", - "OptionDownloadBackImage": "Geri", - "OptionDownloadBoxImage": "Kutu", - "OptionDownloadDiscImage": "Disk", - "OptionDownloadMenuImage": "Menü", - "OptionDownloadPrimaryImage": "Birincil", - "OptionDownloadThumbImage": "Küçük Resim", "OptionEnableAccessFromAllDevices": "Bütün cihazlardan erişime izin ver", "OptionEnableAccessToAllChannels": "Bütün kanallara erişim izni ver", "OptionEnableAccessToAllLibraries": "Bütün kütüphanelere erişim izni ver", - "OptionEnded": "Bitmiş", - "OptionFavorite": "Favoriler", - "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", "OptionLikes": "Beğenilenler", - "OptionNameSort": "İsim", "OptionPlayCount": "Oynatma sayacı", - "OptionPlayed": "Çalındı", - "OptionProfileAudio": "Ses", - "OptionProfilePhoto": "Fotoğraf", - "OptionProfileVideo": "Vidyo", - "OptionProfileVideoAudio": "Video Sesi", "OptionReleaseDate": "Yayınlanma Tarihi", "OptionResumable": "Başlatılabilir", - "OptionRuntime": "Süresi", "OptionSpecialEpisode": "Özel", "OptionTrackName": "Parça İsmi", "OptionTvdbRating": "TVDB Puanı", - "OptionUnplayed": "Çalınmayan", "OptionWeekly": "Haftalık", "ParentalRating": "Ebeveyn değeri", "PasswordMatchError": "Parola ve Sifre Eslesmelidir.", @@ -182,10 +148,8 @@ "TabMyPlugins": "Eklentilerim", "TabNetworks": "Ağlar", "TabNotifications": "Bildirimler", - "TabProfile": "Profil", "TabProfiles": "Profiller", "TabServer": "Sunucu", - "TabSettings": "Ayarlar", "TabUpcoming": "Gelecek", "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.", @@ -218,9 +182,6 @@ "Folders": "Klasörler", "Genres": "Türler", "HeaderAlbumArtists": "Albüm Sanatçıları", - "HeaderFavoriteAlbums": "Favori Albümler", - "HeaderFavoriteArtists": "Favori Sanatçılar", - "HeaderFavoriteSongs": "Favori Şarkılar", "Movies": "Filmler", "Photos": "Fotoğraflar", "Playlists": "Çalma listeleri", @@ -236,7 +197,6 @@ "ColorSpace": "Renk uzayı", "ColorTransfer": "Renk transferi", "ButtonPreviousTrack": "Önceki parça", - "ButtonProfile": "Profil", "ButtonRename": "Yeniden Adlandır", "ButtonResume": "Devam Et", "ButtonRevoke": "Geri al", @@ -257,7 +217,6 @@ "DirectStreaming": "Doğrudan akış", "Director": "Yönetmen", "Directors": "Yöneticiler", - "Disabled": "Deaktif", "DisplayModeHelp": "Arayüz için kullanılmasını istediğiniz şablonu seçin.", "DoNotRecord": "Kaydetme", "Down": "Aşağı", @@ -269,7 +228,6 @@ "EnableBackdropsHelp": "Kütüphaneye göz atarken arka plandaki bazı sayfaların arka planında görüntüleyin.", "AllowMediaConversionHelp": "Dönüştürme özelliğine erişim izni verme veya reddetme.", "AllowOnTheFlySubtitleExtraction": "Anında altyazı çıkartmaya izin ver", - "ButtonSelectServer": "Sunucu Seç", "Disc": "Disk", "ButtonAddImage": "Resim ekle", "ButtonAddScheduledTaskTrigger": "Tetikleyici ekle", @@ -283,7 +241,6 @@ "ButtonNextTrack": "Sonraki parça", "ButtonParentalControl": "Ebeveyn Kontrolü", "ButtonArrowLeft": "Sol", - "ButtonGuide": "Rehber", "ButtonLibraryAccess": "Kütüphane erişimi", "ButtonScanAllLibraries": "Tüm Kütüphaneleri Tara", "ButtonSelectView": "Görünüm seç", @@ -294,7 +251,6 @@ "ConfirmEndPlayerSession": "Jellyfin'i {0} tarihinde kapatmak ister misiniz?", "Connect": "Bağlan", "Disconnect": "Bağlantısız", - "Dislike": "Beğenmemek", "Display": "Görüntüle", "DisplayInMyMedia": "Ana ekranda görüntüleme", "DisplayInOtherHomeScreenSections": "En son medya gibi ana ekran bölümlerinde görüntüleyin ve izlemeye devam edin", @@ -356,8 +312,6 @@ "DeleteUserConfirmation": "Bu kullanıcıyı silmek istediğinden emin misin?", "Depressed": "Bunalımlı", "Desktop": "Masaüstü", - "HeaderFavoriteShows": "Favori Diziler", - "HeaderFavoriteEpisodes": "Favori Bölümler", "BookLibraryHelp": "Ses ve ders kitapları desteklenir. {0} kitap adlandırma kılavuzunu {1} gözden geçirin.", "EnableDisplayMirroring": "Ekran Yansıtma", "EnableExternalVideoPlayers": "Harici video oynatıcılar", @@ -374,9 +328,6 @@ "HeaderFetcherSettings": "Alıcı Ayarları", "HeaderFetchImages": "Görüntüleri Getir:", "HeaderFeatureAccess": "Özellik Erişimi", - "HeaderFavoriteVideos": "Favori Videolar", - "HeaderFavoriteMovies": "Favori Filmler", - "HeaderFavoriteBooks": "favori kitaplar", "HeaderExternalIds": "Dış kimlikler:", "HeaderError": "Hata", "HeaderEnabledFieldsHelp": "Kilitlemek ve verilerinin değişmesini önlemek için bir alanın işaretini kaldırın.", @@ -444,7 +395,6 @@ "General": "Genel", "Fullscreen": "Tam ekran", "FormatValue": "Biçim: {0}", - "FolderTypeUnset": "Karışık içerik", "Filters": "Filtreler", "File": "Dosya", "FetchingData": "Ek veri alınıyor", @@ -478,7 +428,6 @@ "HeaderVideoType": "Video Tipi", "HeaderVideoQuality": "Video Kalitesi", "HeaderSelectServerCachePath": "Sunucu Önbellek Yolunu Seç", - "HeaderSelectServer": "Sunucu Seç", "HeaderSelectPath": "Yolu Seç", "HeaderSelectMetadataPath": "Meta Verisi Yolunu Seç", "HeaderSelectCertificatePath": "Sertifika Yolunu Seç", @@ -486,13 +435,11 @@ "HeaderSeasons": "Sezonlar", "HeaderRunningTasks": "Çalışan Görevler", "HeaderRevisionHistory": "Revizyon Geçmişi", - "HeaderRestart": "Yeniden Başlat", "HeaderRemoveMediaLocation": "Medya Konumunu Kaldır", "HeaderRemoveMediaFolder": "Medya Klasörünü Kaldır", "HeaderRecordingPostProcessing": "Kayıt Sonrası İşlemesi", "HeaderRecordingOptions": "Kayıt Ayarları", "HeaderProfileInformation": "Profil Bilgileri", - "HeaderProfile": "Profil", "HeaderPluginInstallation": "Eklenti Kurulumu", "HeaderPlaybackError": "Oynatma Hatası", "HeaderPlayback": "Medya Oynatma", @@ -530,7 +477,6 @@ "HeaderIdentificationCriteriaHelp": "En az bir kimlik kriteri girmelisiniz.", "HeaderIdentification": "Kimlik", "HeaderHttpHeaders": "HTTP Başlıkları", - "HeaderFavoritePeople": "Favori Kişiler", "LabelEnableAutomaticPortMap": "Otomatik port eşleştirmeyi etkinleştir", "LabelEasyPinCode": "Basit pin kodu:", "LabelDropImageHere": "Görüntüyü buraya bırakın veya göz atmak için tıklayın.", @@ -590,11 +536,9 @@ "HeaderSubtitleDownloads": "Altyazı İndirmeleri", "HeaderStopRecording": "Kaydı Durdur", "HeaderStartNow": "Şimdi Başlat", - "HeaderSpecialFeatures": "Ekstra Özellikler", "HeaderSpecialEpisodeInfo": "Özel Bölüm Bilgisi", "HeaderSortOrder": "Sıralama Düzeni", "HeaderSortBy": "Sırala", - "HeaderSettings": "Ayarlar", "LabelLogs": "Günlük:", "HeaderSelectMetadataPathHelp": "İçinde meta veri depolamak istediğiniz yola göz atın veya bu yolu girin. Klasörün yazılabilir olması gerekir.", "HeaderResponseProfileHelp": "Yanıt profilleri, belirli media türlerini oynatırken aygıta gönderilen bilgileri özelleştirmek için bir yol sağlar.", @@ -610,7 +554,6 @@ "HeaderSelectTranscodingPathHelp": "Geçici Video Kodlama dosyaları için bir dosya yolu seçin yada yazın. Dosya yoluna yazma yetkisi gereklidir.", "HeaderSelectTranscodingPath": "Video Kodlaması İçin Geçici Dosya Yolu Seç", "HeaderSelectServerCachePathHelp": "Önbellek dosyaları için bir dosya yolu seçin yada yazın. Dosya yoluna yazma yetkisi gereklidir.", - "OptionNone": "Hiçbiri", "None": "Hiçbiri", "HeaderNavigation": "Navigasyon", "AllowFfmpegThrottling": "Video Kodlamasını Limitle", @@ -671,5 +614,6 @@ "LabelSize": "Boyut:", "LabelSimultaneousConnectionLimit": "Eşzamanlı yayın limiti:", "LabelServerName": "Sunucu adı:", - "ButtonSyncPlay": "SyncPlay" + "ButtonSyncPlay": "SyncPlay", + "Settings": "Ayarlar" } diff --git a/src/strings/uk.json b/src/strings/uk.json index 893311884..75bee799e 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -4,22 +4,15 @@ "ButtonAddUser": "Додати користувача", "ButtonCancel": "Скасувати", "ButtonRename": "Перейменувати", - "ButtonResetPassword": "Скинути пароль", "ButtonSignOut": "Вийти", "DeathDateValue": "Помер: {0}", - "Dislike": "Не подобається", "Favorite": "Улюблене", - "FolderTypeBooks": "Книги", - "FolderTypeMovies": "Фільми", - "FolderTypeMusic": "Музика", - "FolderTypeTvShows": "ТБ", "HeaderDeleteDevice": "Видалить пристрій", "HeaderLatestEpisodes": "Нещодавно переглянуті серії", "HeaderLatestMedia": "Нещодавно переглянуті", "HeaderLatestMovies": "Нещодавні фільми", "HeaderLatestMusic": "Остання музика", "HeaderSeasons": "Сезони", - "HeaderSettings": "Налаштування", "HeaderTracks": "Доріжки", "HeaderUsers": "Користувачі", "LabelBirthDate": "Дата народження:", @@ -30,7 +23,6 @@ "LabelLanguage": "Мова:", "LabelNewPassword": "Новий пароль:", "LabelPath": "Шлях:", - "Like": "Подобається", "MediaInfoAspectRatio": "Співвідношення сторін", "MediaInfoChannels": "Канали", "MediaInfoCodec": "Кодек", @@ -42,22 +34,14 @@ "MediaInfoProfile": "Профіль", "MediaInfoSize": "Розмір", "MessageContactAdminToResetPassword": "Будь ласка, зверніться до адміністратора для скидання вашого паролю.", - "OptionAlbum": "Альбом", - "OptionArtist": "Актор", - "OptionBlockMovies": "Фільми", - "OptionBlockTrailers": "Трейлери", "OptionDislikes": "Не подобається", - "OptionFavorite": "Улюблене", - "OptionHasSubtitles": "Субтитри", "OptionLikes": "Подобається", - "OptionNameSort": "Ім’я", "ParentalRating": "Parental Rating", "Save": "Зберігти", "Settings": "Налаштування", "TabNetworks": "Мережі", "TabNotifications": "Повідомлення", "TabPlugins": "Додатки", - "TabProfile": "Профіль", "TabProfiles": "Профілі", "ValueAlbumCount": "{0} альбомів", "ValueDiscNumber": "Диск {0}", @@ -91,20 +75,15 @@ "AddedOnValue": "Додано {0}", "Albums": "Альбоми", "Absolute": "Абсолютний", - "HeaderFavoriteEpisodes": "Улюблені серії", "Movies": "Фільми", "Collections": "Колекції", "Folders": "Каталоги", "HeaderAlbumArtists": "Виконавці альбому", - "HeaderFavoriteSongs": "Улюблені пісні", "Favorites": "Улюблені", - "HeaderFavoriteAlbums": "Улюблені альбоми", "Genres": "Жанри", "Books": "Книги", "Artists": "Виконавці", "Channels": "Канали", - "HeaderFavoriteArtists": "Улюблені виконавці", - "HeaderFavoriteShows": "Улюблені шоу", "HeaderContinueWatching": "Продовжити перегляд", "AllowedRemoteAddressesHelp": "Список розділених комами IP-адрес або IP/мережевих масок, яким буде дозволено віддалено підключатися. Якщо залишити порожнім, усі віддалені адреси будуть дозволені.", "AllowRemoteAccessHelp": "Якщо не відмічено прапорцем, усі віддалені підключення будуть заблоковані.", @@ -182,20 +161,16 @@ "ButtonStart": "Почати", "ButtonSignIn": "Вхід", "ButtonShutdown": "Завершити роботу", - "ButtonSettings": "Налаштування", "ButtonSend": "Надіслати", "ButtonSelectView": "Вибрати вигляд", - "ButtonSelectServer": "Вибрати сервер", "ButtonSelectDirectory": "Вибрати каталог", "ButtonScanAllLibraries": "Сканувати всі медіатеки", "ButtonRevoke": "Відмінити", "ButtonResume": "Відновити", - "ButtonRestart": "Перезапустити", "ButtonResetEasyPassword": "Скинути простий пін-код", "ButtonRemove": "Видалити", "ButtonRefreshGuideData": "Оновити дані телегіда", "ButtonQuickStartGuide": "Посібник по швидкому запуску", - "ButtonProfile": "Профіль", "ButtonPreviousTrack": "Попередня доріжка", "ButtonPause": "Пауза", "ButtonParentalControl": "Батьківський контроль", @@ -207,7 +182,6 @@ "ButtonManualLogin": "Ввести ім’я користувача вручну", "ButtonLibraryAccess": "Доступ до медіатеки", "ButtonInfo": "Інформація", - "ButtonGuide": "Телегід", "ButtonGotIt": "Зрозуміло", "ButtonFullscreen": "Повноекранний режим", "ButtonForgotPassword": "Забув(ла) пароль", @@ -265,7 +239,6 @@ "DirectStreaming": "Пряме мовлення", "Director": "Режисер", "Directors": "Режисери", - "Disabled": "Відключено", "Disc": "Диск", "Display": "Дисплей", "Disconnect": "Відключити" diff --git a/src/strings/vi.json b/src/strings/vi.json index 68718d4c5..57333b5a3 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -5,7 +5,6 @@ "ButtonAddUser": "Thêm người dùng", "ButtonCancel": "Thoát", "ButtonRemove": "Gỡ bỏ", - "ButtonResetPassword": "Reset mật khẩu", "ButtonSelectDirectory": "Lựa chọn trực tiếp", "ButtonSignOut": "Sign out", "Delete": "Xóa", @@ -15,7 +14,6 @@ "FileNotFound": "Không tìm thấy tệp tin.", "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", "HeaderCustomDlnaProfiles": "Hồ sơ khách hàng", "HeaderFeatureAccess": "Truy cập tính năng", "HeaderFrequentlyPlayed": "Phát thường xuyên", @@ -43,20 +41,13 @@ "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", - "OptionAlbumArtist": "Album nghệ sỹ", "OptionAllowUserToManageServer": "Cho phép người dùng này quản lý máy chủ", - "OptionArtist": "Nghệ sỹ", "OptionCommunityRating": "Đánh giá của cộng đồng", "OptionDateAdded": "Ngày thêm", "OptionDatePlayed": "Ngày phát", "OptionDisableUser": "Vô hiệu hóa người dùng này", "OptionDislikes": "Không thích", - "OptionDownloadBackImage": "Trở lại", - "OptionDownloadDiscImage": "Đĩa", "OptionDvd": "DVD", - "OptionFavorite": "Yêu thích", - "OptionHasSpecialFeatures": "Tính năng đặc biệt", - "OptionHasSubtitles": "Phụ đề", "OptionHasThemeSong": "Hình nền bài hát", "OptionHasThemeVideo": "Hình nền Video", "OptionHideUser": "Ẩn người dùng này từ màn hình đăng nhập", @@ -64,9 +55,7 @@ "OptionIsHD": "Độ nét cao", "OptionIsSD": "Độ nét tiêu chuẩn", "OptionLikes": "Thích", - "OptionNameSort": "Tên", "OptionPlayCount": "Số lần phát", - "OptionRuntime": "Thời gian phát", "OptionTrackName": "Tên bài", "ParentalRating": "Parental Rating", "PasswordMatchError": "Mật khẩu và mật khẩu xác nhận cần phải khớp nhau .", @@ -81,7 +70,6 @@ "TabLatest": "Mới nhất", "TabMyPlugins": "Các plugin của tôi", "TabNetworks": "Các mạng", - "TabProfile": "Hồ sơ", "TabProfiles": "Hồ sơ", "TabServer": "Máy chủ", "TabUpcoming": "Sắp diễn ra", @@ -94,12 +82,10 @@ "Actor": "Diễn viên", "ButtonRevoke": "Thu hồi", "ButtonResume": "Tiếp tục", - "ButtonRestart": "Khởi động lại", "ButtonResetEasyPassword": "Đặt lại mã pin nhanh", "ButtonRename": "Đổi tên", "ButtonRefreshGuideData": "Làm mới dữ liệu hướng dẫn", "ButtonQuickStartGuide": "Hướng dẫn nhanh", - "ButtonProfile": "Hồ sơ", "ButtonPreviousTrack": "Bài trước", "ButtonPause": "Tạm dừng", "ButtonParentalControl": "Kiểm soát của cha mẹ", @@ -110,7 +96,6 @@ "ButtonManualLogin": "Đăng nhập thủ công", "ButtonLibraryAccess": "Truy cập thư viện", "ButtonInfo": "Thông tin", - "ButtonGuide": "Hướng dẫn", "ButtonGotIt": "Hiểu rồi", "ButtonFullscreen": "Toàn màn hình", "ButtonForgotPassword": "Quên mật khẩu", @@ -172,7 +157,6 @@ "Absolute": "Tuyệt đối", "ButtonSend": "Gửi", "ButtonSelectView": "Chọn chế độ xem", - "ButtonSelectServer": "Chọn máy chủ", "ButtonScanAllLibraries": "Quét tất cả các thư viện", "ButtonOk": "Đồng Ý", "Categories": "Phân loại", @@ -186,7 +170,6 @@ "ButtonStart": "Bắt đầu", "ButtonSignIn": "Đăng nhập", "ButtonShutdown": "Tắt", - "ButtonSettings": "Cài đặt", "ErrorDefault": "Có lỗi xảy ra trong lúc xử lý yêu cầu của bạn. Xin hãy thử lại sau.", "Default": "Mặc định", "DeathDateValue": "Không hoạt động: {0}", @@ -234,10 +217,8 @@ "DisplayInOtherHomeScreenSections": "Những phần hiển thị trên trang chính như là nội dung mới nhất và nội dung tiếp theo", "DisplayInMyMedia": "Hiển thị trên trang chính", "Display": "Hiển thị", - "Dislike": "Không thích", "Disconnect": "Ngắt kết nối", "Disc": "Đĩa", - "Disabled": "Đã vô hiệu hoá", "Directors": "Đạo Diễn", "Director": "Đạo Diễn", "DirectStreaming": "Phát trực tuyến", @@ -327,11 +308,6 @@ "Friday": "Thứ Sáu", "FormatValue": "Định dạng: {0}", "Folders": "Thư mục", - "FolderTypeUnset": "Nội Dung Tổng Hợp", - "FolderTypeMusicVideos": "Video Âm Nhạc", - "FolderTypeMusic": "Nhạc", - "FolderTypeMovies": "Phim lẻ", - "FolderTypeBooks": "Sách", "Filters": "Bộ lọc", "File": "Tập tin", "FetchingData": "Đang tải thêm thông tin", @@ -371,7 +347,6 @@ "EnableExternalVideoPlayers": "Sử dụng phần mềm phát video từ thiết bị", "EnableDisplayMirroring": "Cho phép trình chiếu trên thiết bị khác", "HeaderProfileInformation": "Thông Tin Hồ Sơ", - "HeaderProfile": "Hồ Sơ", "HeaderPreferredMetadataLanguage": "Ngôn Ngữ Thông Tin Bổ Trợ Yêu Thích", "HeaderPluginInstallation": "Cài Đặt Plugin", "HeaderPleaseSignIn": "Hãy đăng nhập", @@ -395,7 +370,6 @@ "HeaderMyMediaSmall": "Nội Dung Của Tôi (cỡ nhỏ)", "HeaderMyMedia": "Nội Dung Của Tôi", "HeaderMyDevice": "Thiết Bị Của Tôi", - "HeaderMusicVideos": "Video Âm Nhạc", "HeaderMusicQuality": "Chất Lượng Âm Nhạc", "HeaderMoreLikeThis": "Nội Dung Tương Tự", "HeaderMetadataSettings": "Cài Đặt Dữ Liệu Bổ Trợ", @@ -427,15 +401,6 @@ "HeaderForKids": "Dành Cho Trẻ Em", "HeaderFetcherSettings": "Cài Đặt Chương Trình Tải Xuống", "HeaderFetchImages": "Tải Hình Ảnh:", - "HeaderFavoritePeople": "Nhân Vật Yêu Thích", - "HeaderFavoriteAlbums": "Album Yêu Thích", - "HeaderFavoriteBooks": "Sách Yêu Thích", - "HeaderFavoriteVideos": "Video Yêu Thích", - "HeaderFavoriteSongs": "Bài Hát Yêu Thích", - "HeaderFavoriteArtists": "Nghệ Sĩ Yêu Thích", - "HeaderFavoriteEpisodes": "Tập Phim Yêu Thích", - "HeaderFavoriteShows": "Chương Trình Yêu Thích", - "HeaderFavoriteMovies": "Phim Yêu Thích", "HeaderExternalIds": "Mã Định Danh Từ Bên Ngoài:", "HeaderError": "Lỗi", "HeaderEnabledFieldsHelp": "Bỏ chọn một mục để khoá lựa chọn đó và không để nó thay đổi.", @@ -457,7 +422,6 @@ "HeaderDefaultRecordingSettings": "Thiết Lập Ghi Âm/Ghi Hình Mặc Định", "HeaderRecordingOptions": "Tuỳ Chọn Ghi Âm/Ghi Hình", "HeaderProfileServerSettingsHelp": "Những thông tin này về máy chủ Jellyfin sẽ hiển thị trên các thiết bị phát được kết nối.", - "HeaderSettings": "Cài Đặt", "HeaderServerSettings": "Cài Đặt Máy Chủ", "HeaderSeriesStatus": "Trạng Thái Series", "HeaderSeriesOptions": "Tuỳ Chọn Series", @@ -466,7 +430,6 @@ "HeaderSelectTranscodingPath": "Chọn Đường Dẫn Chuyển Mã", "HeaderSelectServerCachePathHelp": "Hãy chọn đường dẫn để lưu tập tin ghi tạm cho máy chủ. Máy chủ phải có quyền ghi trên thư mục đó.", "HeaderSelectServerCachePath": "Chọn Đường Dẫn Ghi Tạm Cho Máy Chủ", - "HeaderSelectServer": "Chọn Máy Chủ", "HeaderSelectPath": "Chọn Đường Dẫn", "HeaderSelectMetadataPathHelp": "Hãy chọn đường dẫn mà bạn muốn lưu thông tin bổ trợ. Máy chủ phải có quyền ghi trên thư mục đó.", "HeaderSelectMetadataPath": "Chọn Đường Dẫn Thông Tin Bổ Trợ", @@ -476,7 +439,6 @@ "HeaderScenes": "Phân Cảnh", "HeaderRunningTasks": "Những Tác Vụ Hoạt Động", "HeaderRevisionHistory": "Lịch Sử Chỉnh Sửa", - "HeaderRestart": "Khởi Động Lại", "HeaderResponseProfileHelp": "Hồ sơ phản hồi là phương thức tuỳ chỉnh thông tin gửi về thiết bị phát khi phát một số nội dung nhất định.", "HeaderResponseProfile": "Hồ Sơ Phản Hồi", "HeaderRemoveMediaLocation": "Xoá Đường Dẫn Nội Dung", @@ -496,7 +458,6 @@ "HeaderSubtitleDownloads": "Tải Phụ Đề", "HeaderSubtitleAppearance": "Giao Diện Phụ Đề", "HeaderStopRecording": "Ngừng Ghi Hình/Ghi Âm", - "HeaderSpecialFeatures": "Những Phần Đặc Biệt Nổi Bật", "HeaderSpecialEpisodeInfo": "Thông Tin Tập Đặc Biệt", "LabelCustomDeviceDisplayNameHelp": "Cung cấp một tên hiển thị riêng hoặc bỏ trống để sử dụng tên có sẵn của thiết bị.", "LabelCustomCssHelp": "Áp dụng tuỳ chỉnh riêng của bạn vào giao diện trang web.", @@ -540,9 +501,7 @@ "LabelAllowHWTranscoding": "Cho phép chuyển mã bằng phần cứng", "LabelAlbumArtists": "Nghệ sĩ album:", "LabelAlbumArtPN": "Bìa album PN:", - "LabelAlbumArtMaxWidthHelp": "Độ phân giải cao nhất của bìa album thông qua upnp:albumArtURI.", "LabelAlbumArtMaxWidth": "Chiều ngang lớn nhất của bìa album:", - "LabelAlbumArtMaxHeightHelp": "Độ phân giải cao nhất của bìa album thông qua upnp:albumArtURI.", "LabelAlbumArtMaxHeight": "Chiều cao lớn nhất của bìa album:", "LabelAlbumArtHelp": "PN được sử dụng cho bìa album, trong dlna:profileID thuộc tính upnp:albumArtURI. Một vài thiết bị phát cần một giá trị đặc biệt, không ảnh hưởng đến kích thước của hình ảnh.", "LabelAlbum": "Album:", @@ -618,7 +577,6 @@ "LabelDateAddedBehavior": "Ngày thêm hành vi cho nội dung mới:", "LabelDateAdded": "Ngày thêm vào:", "LabelCustomRating": "Đánh giá tuỳ chọn:", - "HeaderFavoritePlaylists": "Danh Sách Phát Yêu Thích", "ApiKeysCaption": "Danh sách các mã API đang hoạt động", "LabelBaseUrl": "URL cơ bản:", "LabelEveryXMinutes": "Mỗi:", @@ -676,9 +634,7 @@ "LabelImageType": "Loại hình ảnh:", "LabelImageFetchersHelp": "Kích hoạt và xếp hạng chương trình tải hình ảnh theo thứ tự ưu tiên.", "LabelIdentificationFieldHelp": "Một phần chuỗi không phân biệt viết hoa/thường hoặc regex expression.", - "LabelIconMaxWidthHelp": "Độ phân giải tối đa của biểu tượng hiển thị thông qua upnp:icon.", "LabelIconMaxWidth": "Chiều ngang tối đa của biểu tượng:", - "LabelIconMaxHeightHelp": "Độ phân giải tối đa của biểu tượng hiển thị thông qua upnp:icon.", "LabelIconMaxHeight": "Chiều cao tối đa của biểu tượng:", "LabelHttpsPortHelp": "TCP port mà máy chủ Jellyfin HTTPS nên kết nối vào.", "LabelHttpsPort": "HTTPS port trên máy chủ:", diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index a44b9ab99..26ab45535 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -60,7 +60,6 @@ "ButtonForgotPassword": "忘记密码", "ButtonFullscreen": "全屏", "ButtonGotIt": "知道了", - "ButtonGuide": "指南", "ButtonInfo": "详情", "ButtonLibraryAccess": "媒体库访问", "ButtonManualLogin": "手动登录", @@ -72,22 +71,17 @@ "ButtonParentalControl": "家长控制", "ButtonPause": "暂停", "ButtonPreviousTrack": "上一音轨", - "ButtonProfile": "配置", "ButtonQuickStartGuide": "快速入门指南", "ButtonRefreshGuideData": "刷新指南数据", "ButtonRemove": "移除", "ButtonRename": "重命名", "ButtonResetEasyPassword": "复位简易PIN码", - "ButtonResetPassword": "重置密码", - "ButtonRestart": "重启", "ButtonResume": "恢复播放", "ButtonRevoke": "撤销", "ButtonScanAllLibraries": "扫描所有媒体库", "ButtonSelectDirectory": "选择目录", - "ButtonSelectServer": "选择服务器", "ButtonSelectView": "选择视图", "ButtonSend": "发送", - "ButtonSettings": "设置", "ButtonShutdown": "关机", "ButtonSignIn": "登录", "ButtonSignOut": "退出", @@ -137,10 +131,8 @@ "DirectStreamHelp2": "直接串流只占用占用很少的CPU并且视频的品质只会有极小程度的损失。", "DirectStreaming": "直接串流", "Director": "导演", - "Disabled": "已禁用", "Disc": "光盘", "Disconnect": "断开连接", - "Dislike": "不喜欢", "Display": "显示", "DisplayInMyMedia": "在主屏幕显示", "DisplayInOtherHomeScreenSections": "在“最新的媒体”和“继续观看“等主屏幕模块中显示", @@ -196,12 +188,6 @@ "FileReadCancelled": "文件读取已被取消。", "FileReadError": "读取文件发生错误。", "Filters": "筛选", - "FolderTypeBooks": "有声读物", - "FolderTypeMovies": "电影", - "FolderTypeMusic": "音乐", - "FolderTypeMusicVideos": "MV", - "FolderTypeTvShows": "电视节目", - "FolderTypeUnset": "混合内容", "Folders": "文件夹", "FormatValue": "格式:{0}", "Friday": "星期五", @@ -303,7 +289,6 @@ "HeaderMediaFolders": "媒体文件夹", "HeaderMetadataSettings": "元数据设置", "HeaderMoreLikeThis": "更多类似的", - "HeaderMusicVideos": "音乐视频", "HeaderMyDevice": "我的设备", "HeaderMyMedia": "我的媒体", "HeaderMyMediaSmall": "我的媒体 (小)", @@ -323,7 +308,6 @@ "HeaderPleaseSignIn": "请登录", "HeaderPluginInstallation": "插件安装", "HeaderPreferredMetadataLanguage": "首选元数据语言", - "HeaderProfile": "配置", "HeaderProfileInformation": "配置信息", "HeaderProfileServerSettingsHelp": "这些参数将控制服务器如何将自己呈现给客户端。", "HeaderRecentlyPlayed": "最近播放", @@ -334,7 +318,6 @@ "HeaderRemoveMediaLocation": "移除媒体位置", "HeaderResponseProfile": "响应配置", "HeaderResponseProfileHelp": "当播放某些类型的媒体时,响应配置文件提供了一种方法来发送自定义信息到设备。", - "HeaderRestart": "重启", "HeaderRevisionHistory": "修订历史", "HeaderRunningTasks": "运行的任务", "HeaderScenes": "场景", @@ -344,7 +327,6 @@ "HeaderSelectMetadataPath": "选择元数据路径", "HeaderSelectMetadataPathHelp": "浏览或输入一个路径用于保存媒体资料,此文件夹必须可写。", "HeaderSelectPath": "选择路径", - "HeaderSelectServer": "选择服务器", "HeaderSelectServerCachePath": "选择服务器缓存路径", "HeaderSelectServerCachePathHelp": "浏览或输入一个路径用于服务器缓存文件,此文件夹必须可写。", "HeaderSelectTranscodingPath": "选择临时解码路径", @@ -352,12 +334,10 @@ "HeaderSendMessage": "发送消息", "HeaderSeriesOptions": "系列选项", "HeaderServerSettings": "服务器设置", - "HeaderSettings": "设置", "HeaderSetupLibrary": "设置你的媒体库", "HeaderSortBy": "排序方式", "HeaderSortOrder": "排序顺序", "HeaderSpecialEpisodeInfo": "特别剧集信息", - "HeaderSpecialFeatures": "特殊功能", "HeaderStartNow": "现在开始", "HeaderStatus": "状态", "HeaderSubtitleAppearance": "字幕外观", @@ -412,9 +392,7 @@ "LabelAlbum": "专辑:", "LabelAlbumArtHelp": "PN 在 upnp:albumArtURI 里的 dlna:profileID 属性用于专辑封面。某些设备不管图像的尺寸大小,都会要求特定的值。", "LabelAlbumArtMaxHeight": "专辑封面最大高度:", - "LabelAlbumArtMaxHeightHelp": "通过UPnP显示的专辑封面超链接的最大分辨率。", "LabelAlbumArtMaxWidth": "专辑封面最大宽度:", - "LabelAlbumArtMaxWidthHelp": "通过UPnP显示的专辑封面超链接的最大分辨率。", "LabelAlbumArtPN": "专辑封面PN:", "LabelAlbumArtists": "专辑作家:", "LabelAllowHWTranscoding": "允许硬件转码", @@ -524,9 +502,7 @@ "LabelHttpsPort": "本地 HTTPS 端口号:", "LabelHttpsPortHelp": "HTTPS 服务器监听的 TCP 端口号。", "LabelIconMaxHeight": "图标最大高度:", - "LabelIconMaxHeightHelp": "通过UPnP显示的图标最大分辨率。", "LabelIconMaxWidth": "图标最大宽度:", - "LabelIconMaxWidthHelp": "通过UPnP显示的图标最大分辨率。", "LabelIdentificationFieldHelp": "不区分大小写的字符串或正则表达式。", "LabelImageFetchersHelp": "启用你首选的图片获取程序的优先级排序。", "LabelImageType": "图片类型:", @@ -729,7 +705,6 @@ "LatestFromLibrary": "最新的{0}", "LearnHowYouCanContribute": "学习如何构建。", "LibraryAccessHelp": "选择共享给此用户的媒体库。管理员有权使用媒体资料管理器来编辑所有文件夹。", - "Like": "喜欢", "List": "列表", "Live": "直播", "ManageLibrary": "管理媒体库", @@ -843,8 +818,6 @@ "OnlyForcedSubtitlesHelp": "只有被标记为“强制”的字幕会被加载。", "OnlyImageFormats": "仅图像格式(VOBSUB, PGS, SUB 等)", "OptionAdminUsers": "管理员", - "OptionAlbum": "专辑", - "OptionAlbumArtist": "专辑艺术家", "OptionAllUsers": "所有用户", "OptionAllowAudioPlaybackTranscoding": "允许播放需要转码的音频", "OptionAllowBrowsingLiveTv": "允许访问电视直播", @@ -861,22 +834,11 @@ "OptionAllowUserToManageServer": "运行此用户管理服务器", "OptionAllowVideoPlaybackRemuxing": "允许播放需转换但无需重新编码的视频", "OptionAllowVideoPlaybackTranscoding": "允许播放需要转码的视频", - "OptionArtist": "艺术家", - "OptionAscending": "升序", - "OptionAuto": "自动", "OptionAutomaticallyGroupSeries": "自动合并分布在不同文件夹的电视剧", "OptionAutomaticallyGroupSeriesHelp": "在这个媒体库的多个文件夹中的同一部电视剧将会自动整合成一部电视剧。", - "OptionBlockBooks": "书籍", - "OptionBlockChannelContent": "互联网频道内容", - "OptionBlockLiveTvChannels": "电视直播频道", - "OptionBlockMovies": "电影", - "OptionBlockMusic": "音乐", - "OptionBlockTrailers": "预告片", - "OptionBlockTvShows": "电视节目", "OptionBluray": "蓝光", "OptionCaptionInfoExSamsung": "CaptionInfoEx(三星)", "OptionCommunityRating": "公众评分", - "OptionContinuing": "继续", "OptionCriticRating": "影评人评分", "OptionCustomUsers": "自定义", "OptionDaily": "每日", @@ -884,22 +846,13 @@ "OptionDateAddedFileTime": "使用文件创建日期", "OptionDateAddedImportTime": "使用加入媒体库时的扫描日期", "OptionDatePlayed": "播放日期", - "OptionDescending": "降序", "OptionDisableUser": "禁用此用户", "OptionDisableUserHelp": "服务器将不允许来自该用户的任何连接。现有的连接将立即被终止。", "OptionDislikes": "不喜欢", "OptionDisplayFolderView": "显示一个“文件夹”类别用于按文件夹分类浏览你的媒体文件夹", "OptionDisplayFolderViewHelp": "在你的媒体库列表中显示文件夹。如果你有按文件夹分类进行浏览的需求,这会非常有用。", - "OptionDownloadArtImage": "艺术图", - "OptionDownloadBackImage": "包装背面", - "OptionDownloadBannerImage": "横幅", - "OptionDownloadBoxImage": "包装", - "OptionDownloadDiscImage": "光盘", "OptionDownloadImagesInAdvance": "提前下载图片", "OptionDownloadImagesInAdvanceHelp": "默认大多数图片只在客户端请求时下载。开启此选项将在新媒体导入时预先下载所有图片。这可能大大延长媒体库扫描时间。", - "OptionDownloadMenuImage": "菜单", - "OptionDownloadPrimaryImage": "封面图", - "OptionDownloadThumbImage": "缩略图", "OptionDvd": "DVD", "OptionEmbedSubtitles": "在载体中嵌入", "OptionEnableAccessFromAllDevices": "允许所有设备访问", @@ -910,22 +863,16 @@ "OptionEnableForAllTuners": "给所有调谐器开启", "OptionEnableM2tsMode": "启用M2ts模式", "OptionEnableM2tsModeHelp": "当编码为MPEGTS启用M2TS模式。", - "OptionEnded": "完结", "OptionEquals": "等于", "OptionEstimateContentLength": "转码时,估计内容长度", "OptionEveryday": "每天", "OptionExternallyDownloaded": "外部下载", "OptionExtractChapterImage": "开启剧集图片提取", - "OptionFavorite": "我的最爱", - "OptionHasSpecialFeatures": "特殊功能", - "OptionHasSubtitles": "字幕", "OptionHasThemeSong": "主题曲", "OptionHasThemeVideo": "主题视频", - "OptionHasTrailer": "预告片", "OptionHideUser": "从登陆页面隐藏此用户", "OptionHideUserFromLoginHelp": "这个选项对于私人账户或是希望隐藏管理员账户的人是有帮助的。用户在登录时需要手动输入他们的用户名和密码。", "OptionHlsSegmentedSubtitles": "HLS分段字幕", - "OptionHomeVideos": "照片", "OptionIgnoreTranscodeByteRangeRequests": "忽略转码字节范围请求", "OptionIgnoreTranscodeByteRangeRequestsHelp": "这些请求会被兑现,但会忽略的字节范围标头。", "OptionImdbRating": "IMDb 评分", @@ -934,9 +881,7 @@ "OptionLikes": "喜欢", "OptionMax": "最大", "OptionMissingEpisode": "缺少的剧集", - "OptionNameSort": "名字", "OptionNew": "新建…", - "OptionNone": "没有", "OptionOnInterval": "在一个期间", "OptionParentalRating": "家长分级", "OptionPlainStorageFolders": "显示所有文件夹作为一般存储文件夹", @@ -944,12 +889,7 @@ "OptionPlainVideoItems": "显示所有视频为一般视频项目", "OptionPlainVideoItemsHelp": "所有视频在DIDL中显示为 \"object.item.videoItem\" ,而不是一个更具体的类型,如 \"object.item.videoItem.movie\" 。", "OptionPlayCount": "播放次数", - "OptionPlayed": "已播放", "OptionPremiereDate": "首映日期", - "OptionProfileAudio": "音频", - "OptionProfilePhoto": "图片", - "OptionProfileVideo": "视频", - "OptionProfileVideoAudio": "视频音频", "OptionProtocolHls": "HTTP 直播串流", "OptionProtocolHttp": "HTTP", "OptionRegex": "正则表达式", @@ -960,7 +900,6 @@ "OptionRequirePerfectSubtitleMatchHelp": "需要一个完美的匹配将过滤字幕, 只包括那些已经测试和验证与您的确切视频文件。取消选中此项将增加字幕下载的可能性, 但会增加不合时宜或不正确字幕文本的几率。", "OptionResElement": "res 元素", "OptionResumable": "可恢复播放", - "OptionRuntime": "播放时长", "OptionSaveMetadataAsHidden": "保存媒体资料和图像为隐藏文件", "OptionSaveMetadataAsHiddenHelp": "更改此项将应用于以后保存的元数据。现有元数据文件将在下一次服务器保存它们时被更新。", "OptionSpecialEpisode": "特集", @@ -968,7 +907,6 @@ "OptionTrackName": "曲目名称", "OptionTvdbRating": "TVDB 评分", "OptionUnairedEpisode": "尚未发布的剧集", - "OptionUnplayed": "未播放", "OptionWakeFromSleep": "从睡眠中唤醒", "OptionWeekdays": "工作日", "OptionWeekends": "周末", @@ -982,7 +920,6 @@ "PasswordMatchError": "密码和确认密码必须匹配。", "PasswordResetComplete": "密码已重置。", "PasswordResetConfirmation": "你确定要重置密码?", - "HeaderResetPassword": "密码重置", "PasswordSaved": "密码已保存。", "People": "人物", "PerfectMatch": "最佳匹配", @@ -1106,12 +1043,10 @@ "TabOther": "其他", "TabParentalControl": "家长控制", "TabPlugins": "插件", - "TabProfile": "个人配置", "TabProfiles": "配置", "TabResponses": "响应", "TabScheduledTasks": "计划任务", "TabServer": "服务器", - "TabSettings": "设置", "TabStreaming": "流媒体传输", "TabUpcoming": "即将发布", "Tags": "标签", @@ -1195,11 +1130,6 @@ "Genre": "风格", "Guide": "指南", "HeaderCancelRecording": "取消录制", - "HeaderFavoriteMovies": "最爱的电影", - "HeaderFavoriteShows": "最爱的节目", - "HeaderFavoriteAlbums": "收藏的专辑", - "HeaderFavoriteSongs": "最爱的歌曲", - "HeaderFavoriteVideos": "最爱的视频", "HeaderVideoType": "视频类型", "Items": "项目", "LabelServerName": "服务器名称:", @@ -1216,8 +1146,6 @@ "DirectStreamHelp1": "该媒体文件的分辨率和编码(H.264、AC3 等)与您的设备兼容,但文件格式(.mkv、.avi、.wmv 等)不受支持。因此,视频在串流至您的设备之前将会被即时封装为另一种格式。", "HeaderAppearsOn": "同时出现于", "HeaderCancelSeries": "取消系列", - "HeaderFavoriteEpisodes": "最爱的剧集", - "HeaderFavoriteArtists": "最爱的艺术家", "HeaderKeepRecording": "继续录制", "HeaderKeepSeries": "保持系列", "HeaderMusicQuality": "音频质量", @@ -1236,18 +1164,12 @@ "LabelUserLoginAttemptsBeforeLockout": "用户被封禁前可尝试的次数:", "DashboardVersionNumber": "版本:{0}", "DashboardServerName": "服务器:{0}", - "LabelVideo": "视频", "LabelWeb": "网页:", "LeaveBlankToNotSetAPassword": "您可以将此字段留空以设置空密码。", "LiveBroadcasts": "直播", "LiveTV": "电视直播", "Logo": "商标", "ManageRecording": "管理录音", - "MediaInfoStreamTypeAudio": "音频", - "MediaInfoStreamTypeData": "数据", - "MediaInfoStreamTypeEmbeddedImage": "内嵌图片", - "MediaInfoStreamTypeSubtitle": "字幕", - "MediaInfoStreamTypeVideo": "视频", "Menu": "菜单", "MessageImageFileTypeAllowed": "只支持JPEG和PNG格式的文件。", "MessageImageTypeNotSelected": "请在下拉菜单中选择图片类型。", @@ -1255,7 +1177,6 @@ "MessagePlayAccessRestricted": "当前内容无法回放。请联系服务器管理员获取更多信息。", "Off": "关闭", "Option3D": "三维", - "OptionDownloadLogoImage": "标志", "OptionLoginAttemptsBeforeLockout": "确定在锁定之前可以进行多少次不正确的登录尝试。", "OptionLoginAttemptsBeforeLockoutHelp": "如果值为0,则表示将允许普通用户尝试三次、管理员尝试五次的默认值。将此设置为-1将禁用此功能。", "PasswordResetProviderHelp": "选择一个密码重置提供者用于此用户申请重置密码。", @@ -1285,18 +1206,11 @@ "MusicAlbum": "音乐专辑", "MusicArtist": "音乐艺术家", "MusicVideo": "音乐视频", - "OptionBanner": "横幅", - "OptionList": "列表", - "OptionPoster": "海报", - "OptionPosterCard": "海报卡片", - "OptionThumb": "缩略图", - "OptionThumbCard": "缩略图卡片", "PlaybackData": "回放数据", "SmallCaps": "小型大写字母", "SubtitleOffset": "字幕偏移", "MessageNoServersAvailable": "未能自动发现服务器。", "TabNetworking": "联网", - "HeaderFavoriteBooks": "最爱的书籍", "LabelVideoCodec": "视频编码:", "LabelVideoBitrate": "视频码率:", "LabelTranscodingProgress": "转码进度:", @@ -1319,7 +1233,6 @@ "LabelBaseUrl": "基础 URL:", "LabelBaseUrlHelp": "为服务器 URL添加自定义子目录,例如:http://example.com/<baseurl>", "MusicLibraryHelp": "重播 {0}音乐命名指南{1}。", - "HeaderFavoritePeople": "最喜欢的人物", "OptionRandom": "随机", "ButtonSplit": "拆分", "SelectAdminUsername": "请为管理员账户选择一个用户名。", @@ -1334,7 +1247,6 @@ "PreferEmbeddedEpisodeInfosOverFileNames": "优先使用内置的剧集信息而不是文件名", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "这将在内置元数据含剧集信息时使用内置信息。", "ClientSettings": "客户端设置", - "Track": "音轨", "Season": "季", "Person": "人物", "Movie": "电影", @@ -1355,16 +1267,14 @@ "EveryXMinutes": "每 {0} 分钟", "WriteAccessRequired": "Jellyfin需要此文件夹的写入权限。请确认是否拥有写入权限并重试。", "PathNotFound": "无法找到此路径。请确认路径有效并重试。", - "YadifBob": "YADIF Bob", "Yadif": "YADIF", "LabelDeinterlaceMethod": "反交错方法:", - "DeinterlaceMethodHelp": "选择对隔行扫描内容进行转码时所用的反交错方法。", + "DeinterlaceMethodHelp": "选择对隔行扫描内容进行软转码时所用的反交错方法。当启用支持硬件反交错的硬件加速后,将使用硬件解码器代替此设置。", "LabelLibraryPageSize": "媒体库分页阈值:", "LabelLibraryPageSizeHelp": "设置媒体库页面每页要显示的最多媒体个数。设置为 0 以禁用分页。", "UnsupportedPlayback": "Jellyfin无法解密被DRM保护的内容,但仍然会尝试播放包括受保护内容在内的所有内容。某些文件由于被加密或包含不受支持的特性(如互动标题),在播放时可能显示为黑屏。", "Filter": "过滤", "New": "新的", - "HeaderFavoritePlaylists": "收藏的播放列表", "ButtonTogglePlaylist": "播放列表", "HeaderServerAddressSettings": "服务器地址设置", "HeaderRemoteAccessSettings": "远程访问设置", @@ -1429,6 +1339,30 @@ "LabelRepositoryUrl": "存储库 URL", "MessageNoRepositories": "暂无存储库。", "LabelSyncPlayAccess": "同步播放访问控制", + "MediaInfoVideoRange": "动态范围", + "MediaInfoColorSpace": "颜色空间", + "MediaInfoColorTransfer": "颜色转移", + "MediaInfoColorPrimaries": "颜色初选", + "LabelVideoRange": "动态范围:", + "LabelColorSpace": "颜色空间:", + "LabelColorTransfer": "颜色转移:", + "LabelColorPrimaries": "颜色初选:", + "LabelOpenclDevice": "OpenCL 设备:", + "LabelOpenclDeviceHelp": "此 OpenCL 设备用来色调映射。点的左侧为平台号,右侧为此平台上的设备号。默认值为 0.0。需要包含 OpenCL 硬件加速方式的 FFmpeg 应用程序。", + "EnableTonemapping": "启用色调映射", + "AllowTonemappingHelp": "色调映射可以将视频的动态范围从 HDR 变换成 SDR,同时保持图像细节与颜色等对于表现原始场景非常重要的信息。目前仅在使用 NVENC HEVC 解码器并且转码 HDR10 或 HLG 视频时有效。", + "LabelTonemappingAlgorithm": "选择要使用的色调映射算法:", + "TonemappingAlgorithmHelp": "色调映射可以微调。如果你不是很熟悉这些选项,保持默认即可。建议值为 Reinhard。", + "LabelTonemappingRange": "色调映射 Range:", + "TonemappingRangeHelp": "选择输出颜色范围。选自动则与输入范围相同。", + "LabelTonemappingDesat": "色调映射 Desat:", + "LabelTonemappingDesatHelp": "对超过此亮度级别的高光应用去饱和。此值越大,将保留更多的颜色信息。此设置可以平滑地变成白色,从而有助于防止超高亮显示出不自然的颜色。这使图像感觉更自然,但以减少有关超出范围的颜色的信息为代价。建议值和默认值分别为 0 和 0.5。", + "LabelTonemappingThreshold": "色调映射 Threshold:", + "LabelTonemappingThresholdHelp": "此参数对每个场景的色调映射算法进行微调。此阈值用于检测场景是否已更改。如果当前帧平均亮度和当前运行平均值之间的距离超过阈值,我们将重新计算场景平均和峰值亮度。建议值和默认值分别为 0.8 和 0.2。", + "LabelTonemappingPeak": "色调映射 Peak:", + "LabelTonemappingPeakHelp": "用该值覆盖信号/标称/参考峰值。当显示元数据中嵌入的峰值信息不可靠时,或从较低范围到较高范围的色调映射时,此选项很有用。建议值和默认值均为 0。", + "LabelTonemappingParam": "色调映射 Param:", + "LabelTonemappingParamHelp": "调整色调映射算法。建议值和默认值均为 NaN。通常将其留空。", "ButtonPlayer": "播放器", "ClearQueue": "清空队列", "StopPlayback": "停止播放", @@ -1442,5 +1376,28 @@ "MessagePluginInstallError": "安装插件时出现错误。", "NextTrack": "下一曲", "LabelUnstable": "不稳定", - "PlaybackRate": "播放速率" + "PlaybackRate": "播放速率", + "LabelMaxMuxingQueueSize": "最大混合器队列大小:", + "LabelMaxMuxingQueueSizeHelp": "等待所有流初始化时可缓冲的最大数据包数。如果在 ffmpeg 日志中仍然遇到 \"Too many packets buffered for output stream\" 错误,请尝试增加该值。建议值为 2048。", + "Profile": "简介", + "LabelIconMaxResHelp": "通过 upnp:icon 属性公开的图标的最大分辨率。", + "LabelAlbumArtMaxResHelp": "通过 upnp:albumArtURI 属性公开的专辑封面的最大分辨率。", + "VideoAudio": "视频音频", + "Video": "视频", + "ThumbCard": "缩略图卡片", + "Subtitle": "字幕", + "SpecialFeatures": "特殊功能", + "SelectServer": "选择服务器", + "Restart": "重启", + "ResetPassword": "重置密码", + "PosterCard": "海报卡片", + "Poster": "海报", + "Photo": "照片", + "MusicVideos": "音乐视频", + "Image": "图片", + "Other": "其他", + "Data": "数据", + "UseDoubleRateDeinterlacing": "反交错时使帧率翻倍", + "UseDoubleRateDeinterlacingHelp": "此设置使用去隔行时的场频,通常称为 Bob 去隔行,它将视频的帧频加倍,以提供完整的运动效果,就像在电视上观看隔行视频时看到的那样。", + "Bwdif": "BWDIF" } diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json index 21ac5f304..eb1e4d637 100644 --- a/src/strings/zh-hk.json +++ b/src/strings/zh-hk.json @@ -9,8 +9,6 @@ "ButtonRefreshGuideData": "重新整理指南資料", "ButtonRemove": "清除", "ButtonRename": "重新命名", - "ButtonResetPassword": "重設密碼", - "ButtonRestart": "重新啟動", "ButtonSelectDirectory": "選擇目錄", "ButtonSignIn": "登入", "ButtonSignOut": "登出", @@ -23,11 +21,6 @@ "Edit": "編輯", "EditSubtitles": "編輯字幕", "Ended": "完成", - "FolderTypeBooks": "書藉", - "FolderTypeMovies": "電影", - "FolderTypeMusic": "音樂", - "FolderTypeMusicVideos": "MV", - "FolderTypeTvShows": "電視節目", "Friday": "星期五", "HeaderActiveDevices": "生效裝置", "HeaderActiveRecordings": "正在錄影的節目", @@ -46,17 +39,14 @@ "HeaderLatestMovies": "最新電影", "HeaderLatestRecordings": "最近錄影的節目", "HeaderMediaFolders": "媒體文件夾", - "HeaderMusicVideos": "MV", "HeaderPaths": "路徑", "HeaderPleaseSignIn": "請登入", "HeaderRecentlyPlayed": "最近播放", "HeaderRemoteControl": "遙控器", - "HeaderRestart": "重新啟動", "HeaderRunningTasks": "運行任務", "HeaderScenes": "場景", "HeaderSeasons": "季度劇集", "HeaderSetupLibrary": "建立你的媒體資料庫", - "HeaderSpecialFeatures": "特色", "HeaderStatus": "狀態", "HeaderSystemDlnaProfiles": "系統配置", "HeaderUsers": "用戶", @@ -158,8 +148,6 @@ "NewCollectionNameExample": "例如:星球大戰收藏庫", "MessageNoNextUpItems": "未有發現。開始欣賞您的節目!", "OptionAdminUsers": "管理員", - "OptionAlbum": "唱片", - "OptionAlbumArtist": "唱片歌手", "OptionAllUsers": "所有用戶", "OptionAllowBrowsingLiveTv": "允許訪問電視直播", "OptionAllowLinkSharing": "允許社交媒體分享", @@ -169,43 +157,23 @@ "OptionAllowRemoteSharedDevices": "允許遠程控制共享裝置", "OptionAllowRemoteSharedDevicesHelp": "DLNA 裝置會被認為是共享,直到用戶進行控制。", "OptionAllowUserToManageServer": "允許此用戶管理伺服器", - "OptionArtist": "歌手", - "OptionAscending": "遞升", - "OptionAuto": "自動", - "OptionBlockBooks": "書籍", "OptionBluray": "藍光", "OptionCommunityRating": "討論區評分", - "OptionContinuing": "繼續", "OptionCriticRating": "評論家評分", "OptionCustomUsers": "自訂", "OptionDaily": "每日", "OptionDateAdded": "已添加日期", "OptionDatePlayed": "已播放日期", - "OptionDescending": "遞降", "OptionDisableUser": "禁用此用戶", "OptionDisableUserHelp": "如果禁用此伺服器,將不允許此用戶的任何連接。現有的連接將被即時終止。", "OptionDislikes": "負評", - "OptionDownloadArtImage": "圖像", - "OptionDownloadBackImage": "媒體背面", - "OptionDownloadBannerImage": "橫幅", - "OptionDownloadBoxImage": "媒體裝飾", - "OptionDownloadDiscImage": "光碟", - "OptionDownloadLogoImage": "標誌", - "OptionDownloadMenuImage": "菜單", - "OptionDownloadPrimaryImage": "主要圖像", - "OptionDownloadThumbImage": "縮圖", "OptionDvd": "DVD", "OptionEmbedSubtitles": "在影片容器中嵌入", "OptionEnableAccessFromAllDevices": "啟用所有裝置通行證", "OptionEnableAccessToAllChannels": "允許所有頻道通行", "OptionEnableAccessToAllLibraries": "允許所有媒體庫通行", - "OptionEnded": "完成", - "OptionFavorite": "我的最愛", - "OptionHasSpecialFeatures": "特色", - "OptionHasSubtitles": "字幕", "OptionHasThemeSong": "主題曲", "OptionHasThemeVideo": "主題影片", - "OptionHasTrailer": "預告片", "OptionHideUser": "由登錄頁面隱藏此用戶", "OptionHideUserFromLoginHelp": "有效私人或隱藏的管理員帳戶。用戶需手動輸入用戶名和密碼登錄。", "OptionHlsSegmentedSubtitles": "Hls 字幕分段", @@ -214,22 +182,16 @@ "OptionIsSD": "標清", "OptionLikes": "正評", "OptionMissingEpisode": "缺少的劇集", - "OptionNameSort": "名稱", "OptionOnInterval": "每個時段", "OptionParentalRating": "家長評級", "OptionPlayCount": "播放次數", - "OptionPlayed": "已播放", "OptionPremiereDate": "首映日期", - "OptionProfileAudio": "音訊", - "OptionProfileVideo": "影片", "OptionReleaseDate": "發佈日期", "OptionResumable": "能夠恢復", - "OptionRuntime": "運行時間", "OptionSpecialEpisode": "特集", "OptionTrackName": "曲目名稱", "OptionTvdbRating": "Tvdb 評分", "OptionUnairedEpisode": "尚未播放的劇集", - "OptionUnplayed": "未播放", "OptionWakeFromSleep": "從休眠中恢復", "OptionWeekly": "每週", "ParentalRating": "Parental Rating", @@ -252,10 +214,8 @@ "TabNetworks": "網絡", "TabNotifications": "通知", "TabOther": "其它", - "TabProfile": "簡介", "TabProfiles": "簡介", "TabServer": "伺服器", - "TabSettings": "設定", "TabUpcoming": "即將發佈", "TellUsAboutYourself": "介紹一下自己", "ThisWizardWillGuideYou": "此教學協助您完成安裝過程。首先,請選擇您的語言。", @@ -290,11 +250,6 @@ "Playlists": "播放清單", "Photos": "相片", "Movies": "電影", - "HeaderFavoriteSongs": "最愛的歌曲", - "HeaderFavoriteShows": "最愛的節目", - "HeaderFavoriteEpisodes": "最愛的劇集", - "HeaderFavoriteArtists": "最愛的藝人", - "HeaderFavoriteAlbums": "最愛專輯", "HeaderContinueWatching": "繼續觀看", "HeaderAlbumArtists": "專輯藝人", "Genres": "風格", @@ -336,10 +291,8 @@ "AddToCollection": "添加到收藏", "AccessRestrictedTryAgainLater": "目前存取受限。 請稍後再試。", "AllowFfmpegThrottling": "轉碼調節器", - "Dislike": "不喜歡", "Disconnect": "中斷連接", "Disc": "片", - "Disabled": "已停用", "Directors": "導演", "Director": "導演", "DirectStreaming": "直接串流", @@ -376,21 +329,17 @@ "ButtonStop": "停止", "ButtonStart": "開始", "ButtonShutdown": "關閉", - "ButtonSettings": "設定", "ButtonSend": "傳送", - "ButtonSelectServer": "選擇伺服器", "ButtonScanAllLibraries": "掃瞄所有媒體櫃", "ButtonRevoke": "撤銷", "ButtonResume": "恢復", "ButtonResetEasyPassword": "重設PIN碼", - "ButtonProfile": "檔案", "ButtonPause": "暫停", "ButtonParentalControl": "家長控制", "ButtonOpen": "開啟", "ButtonNetwork": "網絡", "ButtonMore": "更多", "ButtonInfo": "資訊", - "ButtonGuide": "教學", "ButtonGotIt": "了解", "ButtonFullscreen": "全螢幕", "ButtonForgotPassword": "忘記密碼", diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index 52d960ba5..f65bd6b91 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -9,14 +9,11 @@ "ButtonCancel": "取消", "ButtonForgotPassword": "忘記密碼", "ButtonGotIt": "我知道了", - "ButtonGuide": "節目表", "ButtonOk": "確定", "ButtonQuickStartGuide": "快速入門指南", "ButtonRefreshGuideData": "更新電視節目表", "ButtonRemove": "清除", - "ButtonResetPassword": "重設密碼", "ButtonSelectDirectory": "選擇目錄", - "ButtonSelectServer": "選擇伺服器", "ButtonSignIn": "登入", "ButtonSignOut": "登出", "ConfirmDeleteItem": "刪除此項目時,也會一併從檔案系統及媒體櫃中刪除。確定要刪除嗎?", @@ -27,7 +24,6 @@ "DeleteImage": "刪除圖像", "DeleteImageConfirmation": "你確定要刪除這張圖像?", "DeleteUser": "刪除使用者", - "Dislike": "不喜歡", "Download": "下載", "Edit": "編輯", "EditImages": "編輯圖片", @@ -37,10 +33,6 @@ "File": "檔案", "FileNotFound": "未找到檔案。", "FileReadError": "在讀取檔案時發生錯誤。", - "FolderTypeMovies": "電影", - "FolderTypeMusic": "音樂", - "FolderTypeMusicVideos": "MV", - "FolderTypeTvShows": "TV", "Friday": "星期五", "GuideProviderLogin": "登入", "HeaderActiveRecordings": "正在錄影的節目", @@ -59,16 +51,13 @@ "HeaderLatestMovies": "最新電影", "HeaderLatestRecordings": "最新錄影的節目", "HeaderMediaFolders": "媒體資料夾", - "HeaderMusicVideos": "MV", "HeaderPaths": "路徑", "HeaderPlayAll": "全部播放", "HeaderPleaseSignIn": "請登入", "HeaderPreferredMetadataLanguage": "首選中繼資料資料語言", "HeaderRecentlyPlayed": "最近播放", "HeaderScenes": "場景", - "HeaderSelectServer": "選擇伺服器", "HeaderSelectServerCachePath": "選擇伺服器快取路徑", - "HeaderSpecialFeatures": "特色", "HeaderStatus": "狀態", "HeaderSystemDlnaProfiles": "系統設定", "HeaderUsers": "使用者", @@ -117,7 +106,6 @@ "LabelUser": "使用者:", "LabelYoureDone": "完成,耶!", "LibraryAccessHelp": "選擇媒體資料夾與此使用者共享。管理員將可以使用中繼資料管理器編輯所有的媒體資料夾。", - "Like": "喜歡", "MaxParentalRatingHelp": "具有較高的家長評級內容將從這使用者被隱藏。", "MessageAreYouSureDeleteSubtitles": "您真的要刪除這個字幕檔嗎?", "MessageDownloadQueued": "下載已排程。", @@ -134,37 +122,19 @@ "NewCollectionNameExample": "例子:星際大戰合集", "MessageNoNextUpItems": "沒有找到。開始看你的節目!", "NoSubtitleSearchResultsFound": "無結果。", - "OptionAlbum": "專輯", - "OptionAlbumArtist": "專輯歌手", "OptionAllowBrowsingLiveTv": "允許使用電視", "OptionAllowManageLiveTv": "允許管理電視節目錄影", "OptionAllowUserToManageServer": "允許該使用者管理伺服器", - "OptionArtist": "歌手", - "OptionAscending": "升序", - "OptionBlockLiveTvChannels": "電視頻道", "OptionBluray": "藍光", "OptionCommunityRating": "社區評分", - "OptionContinuing": "持續", "OptionCriticRating": "影評人評價", "OptionDaily": "每日", "OptionDateAdded": "新增日期", "OptionDatePlayed": "播放日期", - "OptionDescending": "降序", "OptionDisableUser": "停用該使用者", "OptionDisableUserHelp": "被停用的使用者將被伺服器封鎖,現有的連線也將中斷。", "OptionDislikes": "不喜歡", - "OptionDownloadArtImage": "圖像", - "OptionDownloadBackImage": "媒體包裝背面", - "OptionDownloadBoxImage": "媒體包裝", - "OptionDownloadDiscImage": "光碟", - "OptionDownloadLogoImage": "標誌", - "OptionDownloadMenuImage": "菜單", - "OptionDownloadPrimaryImage": "主要圖", - "OptionDownloadThumbImage": "縮圖", "OptionDvd": "DVD", - "OptionEnded": "完結", - "OptionFavorite": "我的最愛", - "OptionHasSubtitles": "字幕", "OptionHasThemeSong": "主題曲", "OptionHasThemeVideo": "主題影片", "OptionHideUser": "在登入頁面隱藏此使用者", @@ -173,20 +143,16 @@ "OptionIsSD": "標清", "OptionLikes": "喜歡", "OptionMissingEpisode": "缺少了的單元", - "OptionNameSort": "名字", "OptionNew": "新增…", "OptionOnInterval": "每時段", "OptionParentalRating": "家長評級", "OptionPlayCount": "播放次數", - "OptionPlayed": "已播放", "OptionPremiereDate": "首映日期", "OptionResumable": "可恢復", - "OptionRuntime": "播放長度", "OptionSpecialEpisode": "特集", "OptionTrackName": "曲目名稱", "OptionTvdbRating": "TVDB 評分", "OptionUnairedEpisode": "還未發佈的單元", - "OptionUnplayed": "未播放", "OptionWakeFromSleep": "從休眠中回復", "OptionWeekly": "每週", "OriginalAirDateValue": "原始播出日期:{0}", @@ -222,10 +188,8 @@ "TabMusic": "音樂", "TabMyPlugins": "我的附加元件", "TabNetworks": "網路", - "TabProfile": "設定", "TabProfiles": "設定", "TabServer": "伺服器", - "TabSettings": "設定", "TabUpcoming": "接下來", "TellUsAboutYourself": "介紹一下自己", "ThisWizardWillGuideYou": "此精靈將帶你完成安裝過程,開始之前,請選擇您慣用的語言。", @@ -304,16 +268,13 @@ "ButtonParentalControl": "家長控制", "ButtonPause": "暫停", "ButtonPreviousTrack": "上一首", - "ButtonProfile": "個人首頁", "ButtonRename": "重新命名", "ButtonResetEasyPassword": "重設簡單 PIN 碼", - "ButtonRestart": "重新啟動", "ButtonResume": "繼續播放", "ButtonRevoke": "撤銷", "ButtonScanAllLibraries": "掃描所有媒體庫", "ButtonSelectView": "選擇顯示方式", "ButtonSend": "傳送", - "ButtonSettings": "設定", "ButtonShutdown": "關機", "ButtonStart": "開始", "ButtonStop": "停止", @@ -364,7 +325,6 @@ "DirectStreaming": "直接串流", "Director": "導演", "Directors": "導演", - "Disabled": "已停用", "Disc": "光碟", "Disconnect": "中斷連接", "Display": "顯示", @@ -417,8 +377,6 @@ "Features": "功能", "FileReadCancelled": "檔案讀取已取消。", "Filters": "濾鏡", - "FolderTypeBooks": "書籍", - "FolderTypeUnset": "混合內容", "Folders": "資料夾", "FormatValue": "格式:{0}", "Fullscreen": "全螢幕", @@ -488,14 +446,6 @@ "HeaderEnabledFieldsHelp": "反選欄位以鎖定並不讓其數據被更改。", "HeaderError": "錯誤", "HeaderExternalIds": "外部 ID:", - "HeaderFavoriteAlbums": "最愛專輯", - "HeaderFavoriteArtists": "最愛演出者", - "HeaderFavoriteEpisodes": "最愛影集", - "HeaderFavoriteMovies": "最愛電影", - "HeaderFavoritePlaylists": "最愛播放清單", - "HeaderFavoriteShows": "最愛節目", - "HeaderFavoriteSongs": "最愛歌曲", - "HeaderFavoriteVideos": "最愛的影片", "HeaderFetcherSettings": "擷取器設置", "HeaderForKids": "給兒童", "HeaderHttpHeaders": "HTTP 標頭", @@ -544,7 +494,6 @@ "HeaderRemoteControl": "遙控", "HeaderRemoveMediaFolder": "刪除媒體資料夾", "HeaderRemoveMediaLocation": "刪除媒體位址", - "HeaderRestart": "重新啟動", "HeaderRevisionHistory": "更改紀錄", "HeaderRunningTasks": "正在進行的工作", "HeaderSeasons": "季數", @@ -556,7 +505,6 @@ "HeaderSeriesOptions": "系列選項", "HeaderSeriesStatus": "系列狀態", "HeaderServerSettings": "伺服器設定", - "HeaderSettings": "設定", "HeaderSetupLibrary": "設置你的媒體庫", "HeaderSortBy": "分類", "HeaderSortOrder": "分類順序", @@ -577,7 +525,6 @@ "ValueSpecialEpisodeName": "特典 - {0}", "AuthProviderHelp": "選擇用於驗證使用者密碼的身份驗證提供者。", "HeaderParentalRatings": "家長評級", - "HeaderProfile": "設定檔", "HeaderProfileInformation": "設定檔訊息", "HeaderProfileServerSettingsHelp": "這些數值將控制伺服器如何呈現給設備。", "HeaderResponseProfile": "回覆設定檔", @@ -630,9 +577,7 @@ "LabelAlbum": "專輯:", "LabelAlbumArtHelp": "PN 在 upnp:albumArtURI 裡的 dlna:profileID 屬性用於專輯封面。某些設備不管圖像的尺寸大小,都會要求特定的值。", "LabelAlbumArtMaxHeight": "專輯封面最大高度:", - "LabelAlbumArtMaxHeightHelp": "通過 upnp:albumArtURI 顯示的專輯封面超連結的最大解析度。", "LabelAlbumArtMaxWidth": "專輯封面最大寬度:", - "LabelAlbumArtMaxWidthHelp": "通過 upnp:albumArtURI 顯示的專輯封面超連結的最大解析度。", "LabelAlbumArtPN": "專輯封面 PN :", "LabelAlbumArtists": "專輯作家:", "LabelAllowHWTranscoding": "允許硬體轉檔", @@ -691,10 +636,8 @@ "LabelBaseUrl": "根路徑:", "LabelIconMaxHeight": "圖示最高高度:", "LabelHttpsPortHelp": "HTTPS 伺服器的 TCP 埠。", - "LabelIconMaxHeightHelp": "通過 upnp:icon 的圖示最大解析度。", "CopyStreamURL": "複製串流連結", "MediaInfoDefault": "預設", - "MediaInfoStreamTypeAudio": "音訊", "LabelDateAddedBehaviorHelp": "若原本就有中繼資料,將會優先使用。", "LabelScreensaver": "螢幕保護程式:", "LabelSeasonNumber": "季:", @@ -723,7 +666,6 @@ "ThemeSongs": "主題曲", "ThemeVideos": "主題曲影片", "Upload": "上傳", - "HeaderResetPassword": "重設密碼", "ScanLibrary": "掃描媒體庫", "ValueAudioCodec": "音訊編碼:{0}", "ValueCodec": "編碼:{0}", @@ -745,7 +687,6 @@ "ShowYear": "顯示年份", "Shuffle": "隨機播放", "Smart": "智慧", - "HeaderFavoriteBooks": "最愛的書籍", "LabelAudioBitrate": "音訊位元率:", "LabelAudioCodec": "音訊編碼:", "LabelBitrate": "位元率:", @@ -778,7 +719,6 @@ "LabelTypeText": "文本", "LabelUsername": "使用者名稱:", "DashboardOperatingSystem": "作業系統:{0}", - "LabelVideo": "影片", "LabelVideoCodec": "影片編碼:", "LabelYear": "年:", "LatestFromLibrary": "最新 {0}", @@ -818,15 +758,6 @@ "Off": "關閉", "OptionAdminUsers": "管理員", "OptionAllowRemoteControlOthers": "允許其他使用者遠端控制", - "OptionAuto": "自動", - "OptionBlockBooks": "書", - "OptionBlockChannelContent": "網路頻道內容", - "OptionHasTrailer": "預告", - "OptionNone": "無", - "OptionPosterCard": "海報卡片", - "OptionProfileAudio": "音訊", - "OptionProfileVideo": "影片", - "OptionProfileVideoAudio": "影片與圖片", "OptionReleaseDate": "釋出日期", "OptionWeekends": "假日", "PlayNextEpisodeAutomatically": "自動播放下一集", @@ -849,12 +780,7 @@ "MessageConfirmRestart": "您確定要重新啟動 Jellyfin 嗎?", "Metadata": "中繼資料", "OptionAllUsers": "所有使用者", - "OptionHomeVideos": "圖片", - "OptionPoster": "海報", - "OptionProfilePhoto": "圖片", "OptionRegex": "正則表達式", - "OptionThumb": "預覽", - "OptionThumbCard": "預覽卡片", "RecommendationBecauseYouWatched": "因為您看過 {0}", "RepeatMode": "重複模式", "Runtime": "運行時間", @@ -882,10 +808,6 @@ "LabelVideoBitrate": "影片位元率:", "MediaInfoSize": "大小", "MediaInfoTimestamp": "時間戳", - "MediaInfoStreamTypeData": "檔案", - "MediaInfoStreamTypeEmbeddedImage": "內嵌語言", - "MediaInfoStreamTypeSubtitle": "字幕", - "MediaInfoStreamTypeVideo": "影片", "Menu": "選單", "MetadataManager": "中繼資料管理器", "MessageNoPluginConfiguration": "這個附加元件沒有選項可供更改。", @@ -893,10 +815,6 @@ "Normal": "正常", "OptionAllowContentDownloading": "允許下載及同步媒體", "OptionAllowLinkSharing": "允許分享到社群媒體", - "OptionBlockMusic": "音樂", - "OptionBlockTrailers": "預告", - "OptionBlockTvShows": "電視節目", - "OptionList": "清單", "Yesterday": "昨天", "Yes": "是", "ButtonAddImage": "新增圖片", @@ -909,7 +827,6 @@ "LabelGroupMoviesIntoCollectionsHelp": "顯示電影清單時,屬於相同集合的電影將作為分組項目顯示。", "LabelEncoderPreset": "H264 解碼品質:", "LabelHardwareAccelerationType": "硬體加速:", - "LabelIconMaxWidthHelp": "通過 upnp:icon 的圖示最大解析度。", "LabelImportOnlyFavoriteChannels": "僅限收藏的頻道", "LabelInNetworkSignInWithEasyPassword": "啟用以簡易密碼進行區域網路登入", "LabelH264Crf": "H264 編碼 CRF:", @@ -966,7 +883,6 @@ "Mute": "靜音", "MessageConfirmShutdown": "你確定要關閉伺服器嗎?", "Never": "從不", - "OptionBlockMovies": "電影", "CopyStreamURLSuccess": "連結複製成功。", "PerfectMatch": "最佳配對", "PictureInPicture": "浮窗播放", @@ -991,7 +907,6 @@ "OptionAllowMediaPlaybackTranscodingHelp": "限制轉檔可能會導致播放不支援的格式時失敗。", "MediaInfoLevel": "等級", "MessageNoTrailersFound": "安裝 Trailer channel 來新增網路上預告片,以增進你的電影體驗。", - "OptionHasSpecialFeatures": "特色", "RecommendationStarring": "主演 {0}", "Rewind": "倒帶", "SubtitleOffset": "字幕偏移", @@ -1010,8 +925,6 @@ "LabelModelNumber": "型號", "LabelNewsCategories": "新分類:", "LabelValue": "數值:", - "OptionBanner": "橫幅", - "OptionDownloadBannerImage": "橫幅", "OptionEnableAccessToAllChannels": "允許存取所有頻道", "OptionEnableAccessToAllLibraries": "允許存取所有媒體庫", "OptionEnableForAllTuners": "開啟所有調諧器", @@ -1313,7 +1226,6 @@ "PlaceFavoriteChannelsAtBeginning": "將喜愛的頻道置頂", "PlaybackData": "恢復播放資料", "OptionRandom": "隨機", - "HeaderFavoritePeople": "最愛人物", "XmlDocumentAttributeListHelp": "這些屬性會在每一個 XML 回應的根元素上套用。", "SkipEpisodesAlreadyInMyLibraryHelp": "劇集將使用季和劇集編號進行比較。", "SelectAdminUsername": "請為管理員帳戶選擇一個使用者名稱。", @@ -1338,10 +1250,8 @@ "Artist": "演出者", "AlbumArtist": "專輯歌手", "Album": "專輯", - "YadifBob": "YADIF Bob", "WriteAccessRequired": "伺服器需要此資料夾的寫入權限,請確認是否擁有寫入權限並重試。", "PathNotFound": "無法找到此路徑,請確認路徑可用並重試。", - "Track": "音軌", "Yadif": "YADIF", "ListPaging": "{2} 的 {0}-{1}", "PersonRole": "作為 {0}", @@ -1360,7 +1270,7 @@ "LabelLibraryPageSize": "媒體庫分頁大小:", "LabelDeinterlaceMethod": "反交錯方法:", "Episode": "劇集", - "DeinterlaceMethodHelp": "選擇對隔行掃描內容進行轉檔時所用的反交錯方法。", + "DeinterlaceMethodHelp": "選擇對隔行掃描內容進行軟體轉碼時所用的反交錯方法。當硬體加速支援的硬體反交錯選項啟用時,硬體方式將取代此設定。", "BoxSet": "套裝", "UnsupportedPlayback": "Jellyfin 無法解密受 DRM 保護的內容,但仍然會嘗試播放所有內容。某些檔案由於被加密或包含如互動標題等不受支援的內容,在播放時可能會沒有畫面。", "Filter": "篩選器", @@ -1441,5 +1351,18 @@ "LabelSubtitleVerticalPosition": "垂直位置:", "PreviousTrack": "上一首", "NextTrack": "下一首", - "LabelUnstable": "不穩定" + "LabelUnstable": "不穩定", + "Restart": "重新啟動", + "ResetPassword": "重設密碼", + "Poster": "海報", + "MusicVideos": "音樂影片", + "Image": "圖片", + "Data": "資料", + "Subtitle": "字幕", + "SelectServer": "選擇伺服器", + "Profile": "設定檔", + "Photo": "相片", + "LabelIconMaxResHelp": "透過 upnp:icon 屬性使用的圖示最高解析度。", + "LabelAlbumArtMaxResHelp": "透過 upnp:albumArtURI 屬性使用的專輯封面最高解析度。", + "Other": "其它" } diff --git a/src/themes/appletv/theme.css b/src/themes/appletv/theme.css index 41540ce0d..535e18ff9 100644 --- a/src/themes/appletv/theme.css +++ b/src/themes/appletv/theme.css @@ -23,21 +23,25 @@ html { .skinHeader-withBackground { color: rgba(0, 0, 0, 0.7); background: #303030; - background: -webkit-gradient(linear, left top, right top, from(#bcbcbc), color-stop(#a7b4b7), color-stop(#beb5a5), color-stop(#adbec2), to(#b9c7cb)); - background: -webkit-linear-gradient(left, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb); - background: -o-linear-gradient(left, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb); background: linear-gradient(to right, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb); } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; } +.layout-tv .skinHeader.semiTransparent { + background: none; +} + .pageTitleWithDefaultLogo { background-image: url(../../assets/img/banner-dark.png); } +.layout-tv .pageTitleWithDefaultLogo { + background-image: url(../../assets/img/icon-transparent.png); +} + html { background: #d5e9f2; } @@ -62,7 +66,14 @@ html { background: #f0f0f0; } -.paper-icon-button-light:hover:not(:disabled) { +@media (hover: hover) and (pointer: fine) { + .paper-icon-button-light:hover:not(:disabled) { + color: #00a4dc; + background-color: rgba(0, 164, 220, 0.2); + } +} + +.paper-icon-button-light:active:not(:disabled) { color: #00a4dc; background-color: rgba(0, 164, 220, 0.2); } @@ -234,12 +245,13 @@ html { .detailRibbon { background: #303030; - background: -webkit-gradient(linear, left top, right top, from(#bcbcbc), color-stop(#a7b4b7), color-stop(#beb5a5), color-stop(#adbec2), to(#b9c7cb)); - background: -webkit-linear-gradient(left, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb); - background: -o-linear-gradient(left, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb); background: linear-gradient(to right, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb); } +.layout-tv .detailRibbon { + background: none; +} + .detailTableBodyRow-shaded:nth-child(even) { background: #f8f8f8; background: rgba(0, 0, 0, 0.1); diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css index 7ecc4a74a..f8ef781be 100644 --- a/src/themes/blueradiance/theme.css +++ b/src/themes/blueradiance/theme.css @@ -21,26 +21,28 @@ html { .skinHeader-withBackground { background: #303030; - background: -webkit-gradient(linear, left top, right top, from(#291a31), color-stop(#033664), color-stop(#011432), color-stop(#141a3a), to(#291a31)); - background: -webkit-linear-gradient(left, #291a31, #033664, #011432, #141a3a, #291a31); - background: -o-linear-gradient(left, #291a31, #033664, #011432, #141a3a, #291a31); background: linear-gradient(to right, #291a31, #033664, #011432, #141a3a, #291a31); } .skinHeader.semiTransparent { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0))); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); - background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); background-color: rgba(0, 0, 0, 0.3); } +.layout-tv .skinHeader.semiTransparent { + background: none; +} + .pageTitleWithDefaultLogo { background-image: url(../../assets/img/banner-light.png); } +.layout-tv .pageTitleWithDefaultLogo { + background-image: url(../../assets/img/icon-transparent.png); +} + .dialog, .nowPlayingPlaylist, .nowPlayingContextMenu, @@ -64,7 +66,14 @@ html { } } -.paper-icon-button-light:hover:not(:disabled) { +@media (hover: hover) and (pointer: fine) { + .paper-icon-button-light:hover:not(:disabled) { + color: #00a4dc; + background-color: rgba(0, 164, 220, 0.2); + } +} + +.paper-icon-button-light:active:not(:disabled) { color: #00a4dc; background-color: rgba(0, 164, 220, 0.2); } @@ -231,6 +240,10 @@ html { background: linear-gradient(to right, #291a31, #033664, #011432, #141a3a, #291a31); } +.layout-tv .detailRibbon { + background: none; +} + .detailTableBodyRow-shaded:nth-child(even) { background: #1c1c1c; background: rgba(30, 30, 30, 0.9); diff --git a/src/themes/dark/theme.css b/src/themes/dark/theme.css index be2b9269a..c4db9956a 100644 --- a/src/themes/dark/theme.css +++ b/src/themes/dark/theme.css @@ -30,10 +30,18 @@ html { background-color: rgba(0, 0, 0, 0.4); } +.layout-tv .skinHeader.semiTransparent { + background: none; +} + .pageTitleWithDefaultLogo { background-image: url(../../assets/img/banner-light.png); } +.layout-tv .pageTitleWithDefaultLogo { + background-image: url(../../assets/img/icon-transparent.png); +} + .backgroundContainer, .dialog, .nowPlayingPlaylist, @@ -46,7 +54,14 @@ html { background-color: rgba(0, 0, 0, 0.86); } -.paper-icon-button-light:hover:not(:disabled) { +@media (hover: hover) and (pointer: fine) { + .paper-icon-button-light:hover:not(:disabled) { + color: #00a4dc; + background-color: rgba(0, 164, 220, 0.2); + } +} + +.paper-icon-button-light:active:not(:disabled) { color: #00a4dc; background-color: rgba(0, 164, 220, 0.2); } @@ -207,6 +222,10 @@ html { background: rgba(32, 32, 32, 0.8); } +.layout-tv .detailRibbon { + background: none; +} + .noBackdrop .detailRibbon { background: #202020; } @@ -454,3 +473,8 @@ html { background-color: #00a4dc; color: #fff; } + +.layout-tv .emby-button.detailFloatingButton:focus { + background-color: #f2f2f2; + color: #00a4dc; +} diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css index c5161985c..a241c8056 100644 --- a/src/themes/light/theme.css +++ b/src/themes/light/theme.css @@ -38,10 +38,18 @@ html { background-color: rgba(0, 0, 0, 0.4); } +.layout-tv .skinHeader.semiTransparent { + background: none; +} + .pageTitleWithDefaultLogo { background-image: url(../../assets/img/banner-light.png); } +.layout-tv .pageTitleWithDefaultLogo { + background-image: url(../../assets/img/icon-transparent.png); +} + .backgroundContainer, html { background-color: #f2f2f2; @@ -61,7 +69,14 @@ html { color: #000; } -.paper-icon-button-light:hover:not(:disabled) { +@media (hover: hover) and (pointer: fine) { + .paper-icon-button-light:hover:not(:disabled) { + color: #00a4dc; + background-color: rgba(0, 164, 220, 0.2); + } +} + +.paper-icon-button-light:active:not(:disabled) { color: #00a4dc; background-color: rgba(0, 164, 220, 0.2); } @@ -233,6 +248,10 @@ html { box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37); } +.layout-tv .detailRibbon { + background: none; +} + .detailTableBodyRow-shaded:nth-child(even) { background: #f8f8f8; } diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css index 1d82afc23..ad85d3958 100644 --- a/src/themes/purplehaze/theme.css +++ b/src/themes/purplehaze/theme.css @@ -17,25 +17,28 @@ html { .skinHeader-withBackground { background: #000420; - background: -moz-linear-gradient(left, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%); - background: -webkit-linear-gradient(left, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%); background: linear-gradient(to right, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%); } .skinHeader.semiTransparent { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0))); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); - background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); background-color: rgba(0, 0, 0, 0.3); } +.layout-tv .skinHeader.semiTransparent { + background: none; +} + .pageTitleWithDefaultLogo { background-image: url(../../assets/img/banner-light.png); } +.layout-tv .pageTitleWithDefaultLogo { + background-image: url(../../assets/img/icon-transparent.png); +} + .dialog, .nowPlayingPlaylist, .nowPlayingContextMenu, @@ -59,7 +62,14 @@ html { } } -.paper-icon-button-light:hover:not(:disabled) { +@media (hover: hover) and (pointer: fine) { + .paper-icon-button-light:hover:not(:disabled) { + color: rgb(12, 232, 214); + background-color: rgba(0, 164, 220, 0.2); + } +} + +.paper-icon-button-light:active:not(:disabled) { color: rgb(12, 232, 214); background-color: rgba(0, 164, 220, 0.2); } @@ -318,6 +328,10 @@ a[data-role=button] { background: linear-gradient(to right, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%); } +.layout-tv .detailRibbon { + background: none; +} + .detailTableBodyRow-shaded:nth-child(even) { background: #1c1c1c; background: rgba(30, 30, 30, 0.9); diff --git a/src/themes/wmc/theme.css b/src/themes/wmc/theme.css index 4a7375a12..3367821be 100644 --- a/src/themes/wmc/theme.css +++ b/src/themes/wmc/theme.css @@ -26,9 +26,6 @@ html { .formDialogHeader:not(.formDialogHeader-clear), .skinHeader-withBackground { - background: -webkit-gradient(linear, left top, left bottom, from(#0c2450), to(#081b3b)); - background: -webkit-linear-gradient(top, #0c2450, #081b3b); - background: -o-linear-gradient(top, #0c2450, #081b3b); background: linear-gradient(to bottom, #0c2450, #081b3b); background-color: #0c2450; } @@ -36,17 +33,22 @@ html { .skinHeader.semiTransparent { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0))); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); - background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); background-color: rgba(0, 0, 0, 0.3); } +.layout-tv .skinHeader.semiTransparent { + background: none; +} + .pageTitleWithDefaultLogo { background-image: url(../../assets/img/banner-light.png); } +.layout-tv .pageTitleWithDefaultLogo { + background-image: url(../../assets/img/icon-transparent.png); +} + .backgroundContainer, .dialog, .nowPlayingPlaylist, @@ -62,7 +64,14 @@ html { background: rgba(17, 98, 164, 0.9); } -.paper-icon-button-light:hover:not(:disabled) { +@media (hover: hover) and (pointer: fine) { + .paper-icon-button-light:hover:not(:disabled) { + color: #00a4dc; + background-color: rgba(0, 164, 220, 0.2); + } +} + +.paper-icon-button-light:active:not(:disabled) { color: #00a4dc; background-color: rgba(0, 164, 220, 0.2); } @@ -213,6 +222,10 @@ html { background-color: #081b3b; } +.layout-tv .detailRibbon { + background: none; +} + .detailTableBodyRow-shaded:nth-child(even) { background: #1c1c1c; background: rgba(0, 0, 0, 0.3); diff --git a/webpack.common.js b/webpack.common.js index d870b1046..fb3a1edc3 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -1,10 +1,12 @@ const path = require('path'); const CopyPlugin = require('copy-webpack-plugin'); +const WorkerPlugin = require('worker-plugin'); const Assets = [ 'alameda/alameda.js', 'native-promise-only/npo.js', + 'libarchive.js/dist/worker-bundle.js', 'libass-wasm/dist/js/subtitles-octopus-worker.js', 'libass-wasm/dist/js/subtitles-octopus-worker.data', 'libass-wasm/dist/js/subtitles-octopus-worker.wasm', @@ -13,6 +15,11 @@ const Assets = [ 'libass-wasm/dist/js/subtitles-octopus-worker-legacy.js.mem' ]; +const LibarchiveWasm = [ + 'libarchive.js/dist/wasm-gen/libarchive.js', + 'libarchive.js/dist/wasm-gen/libarchive.wasm' +]; + module.exports = { context: path.resolve(__dirname, 'src'), entry: './bundle.js', @@ -35,6 +42,15 @@ module.exports = { to: path.resolve(__dirname, './dist/libraries') }; }) - ) + ), + new CopyPlugin( + LibarchiveWasm.map(asset => { + return { + from: path.resolve(__dirname, `./node_modules/${asset}`), + to: path.resolve(__dirname, './dist/libraries/wasm-gen/') + }; + }) + ), + new WorkerPlugin() ] }; diff --git a/yarn.lock b/yarn.lock index 3e6154755..25e4d12c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18,19 +18,19 @@ invariant "^2.2.4" semver "^5.5.0" -"@babel/core@>=7.2.2", "@babel/core@>=7.9.0", "@babel/core@^7.11.4": - version "7.11.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.4.tgz#4301dfdfafa01eeb97f1896c5501a3f0655d4229" - integrity sha512-5deljj5HlqRXN+5oJTY7Zs37iH3z3b++KjiKtIsJy1NrjOOVSEaJHEetLBhyu0aQOSNNZ/0IuEAan9GzRuDXHg== +"@babel/core@>=7.2.2", "@babel/core@>=7.9.0", "@babel/core@^7.11.6": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" + integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.4" + "@babel/generator" "^7.11.6" "@babel/helper-module-transforms" "^7.11.0" "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.11.4" + "@babel/parser" "^7.11.5" "@babel/template" "^7.10.4" - "@babel/traverse" "^7.11.0" - "@babel/types" "^7.11.0" + "@babel/traverse" "^7.11.5" + "@babel/types" "^7.11.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" @@ -40,28 +40,28 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/eslint-parser@^7.11.4": - version "7.11.4" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.11.4.tgz#f79bac69088097a8418f5c67fc462c89a72c2f48" - integrity sha512-syIzsqEUvmc6WEYbLqrvBODCM1wMo3SQ4h4G9gtCcQctv1VUlA5davRAWHFm7ncQlxcJs4I7kaflsnAP8iA8Aw== +"@babel/eslint-parser@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.11.5.tgz#398192b8d1cd3678efb709f5ab09d9aa2a2218fd" + integrity sha512-DZ3maD3ciwRg1pOzEpJ1outlV1DA/A8XHDQoyL69fC3RIJMlMq1UPudgfRkW0YFqmQPR6OPvu8chaT7Yq2Mm8A== dependencies: eslint-scope "5.1.0" eslint-visitor-keys "^1.3.0" semver "^6.3.0" -"@babel/eslint-plugin@^7.11.3": - version "7.11.3" - resolved "https://registry.yarnpkg.com/@babel/eslint-plugin/-/eslint-plugin-7.11.3.tgz#66b531f90592f8f0621d072b59ea2c37c91e8d0d" - integrity sha512-gmi3lgaWlYpNb+h7qPfv5GVz2ZVwzCDyV+kAGj+3il+Mv5uan5Yccvdw7m14UAAY2tdTbB0VgRF6ZLjUbrUm0g== +"@babel/eslint-plugin@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/eslint-plugin/-/eslint-plugin-7.11.5.tgz#651fed485493cee8ae803d6a22e3b4f21315f328" + integrity sha512-klliWjB6CeMeqZ7IeJporPr7raD3Ttc8MF9HPNyTvddmBB9Bg7gbiN43rZvaqvsYiktPQLHZrD/Of7vtl6EYpw== dependencies: eslint-rule-composer "^0.3.0" -"@babel/generator@^7.11.0", "@babel/generator@^7.11.4": - version "7.11.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.4.tgz#1ec7eec00defba5d6f83e50e3ee72ae2fee482be" - integrity sha512-Rn26vueFx0eOoz7iifCN2UHT6rGtnkSGWSoDRIy8jZN3B91PzeSULbswfLoOWuTuAcNwpG/mxy+uCTDnZ9Mp1g== +"@babel/generator@^7.11.5", "@babel/generator@^7.11.6": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" + integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== dependencies: - "@babel/types" "^7.11.0" + "@babel/types" "^7.11.5" jsesc "^2.5.1" source-map "^0.5.0" @@ -281,10 +281,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.10.4", "@babel/parser@^7.11.0", "@babel/parser@^7.11.4": - version "7.11.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.4.tgz#6fa1a118b8b0d80d0267b719213dc947e88cc0ca" - integrity sha512-MggwidiH+E9j5Sh8pbrX5sJvMcsqS5o+7iB42M9/k0CD63MjYbdP4nhSh7uB5wnv2/RVzTZFTxzF/kIa5mrCqA== +"@babel/parser@^7.10.4", "@babel/parser@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" + integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== "@babel/plugin-proposal-async-generator-functions@^7.10.4": version "7.10.4" @@ -729,18 +729,18 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/polyfill@^7.8.7": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.10.4.tgz#915e5bfe61490ac0199008e35ca9d7d151a8e45a" - integrity sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg== +"@babel/polyfill@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.11.5.tgz#df550b2ec53abbc2ed599367ec59e64c7a707bb5" + integrity sha512-FunXnE0Sgpd61pKSj2OSOs1D44rKTD3pGOfGilZ6LGrrIH0QEtJlTjqOqdF8Bs98JmjfGhni2BBkTfv9KcKJ9g== dependencies: core-js "^2.6.5" regenerator-runtime "^0.13.4" -"@babel/preset-env@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.0.tgz#860ee38f2ce17ad60480c2021ba9689393efb796" - integrity sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg== +"@babel/preset-env@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.5.tgz#18cb4b9379e3e92ffea92c07471a99a2914e4272" + integrity sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA== dependencies: "@babel/compat-data" "^7.11.0" "@babel/helper-compilation-targets" "^7.10.4" @@ -804,7 +804,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.10.4" "@babel/plugin-transform-unicode-regex" "^7.10.4" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.11.0" + "@babel/types" "^7.11.5" browserslist "^4.12.0" core-js-compat "^3.6.2" invariant "^2.2.2" @@ -829,13 +829,6 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.9.2": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.6.tgz#a9102eb5cadedf3f31d08a9ecf294af7827ea29f" - integrity sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ== - dependencies: - regenerator-runtime "^0.13.4" - "@babel/template@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" @@ -845,25 +838,25 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" - integrity sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== +"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" + integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.0" + "@babel/generator" "^7.11.5" "@babel/helper-function-name" "^7.10.4" "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.11.0" - "@babel/types" "^7.11.0" + "@babel/parser" "^7.11.5" + "@babel/types" "^7.11.5" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.4.4": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" - integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== +"@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.4.4": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" + integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== dependencies: "@babel/helper-validator-identifier" "^7.10.4" lodash "^4.17.19" @@ -874,6 +867,22 @@ resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== +"@eslint/eslintrc@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.1.3.tgz#7d1a2b2358552cc04834c0979bd4275362e37085" + integrity sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + "@gulp-sourcemaps/identity-map@1.X": version "1.0.2" resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz#1e6fe5d8027b1f285dc0d31762f566bccd73d5a9" @@ -932,10 +941,10 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@stylelint/postcss-css-in-js@^0.37.1": - version "0.37.1" - resolved "https://registry.yarnpkg.com/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.1.tgz#41e5e7660f73d88227610e18c6ebb262d56ac125" - integrity sha512-UMf2Rni3JGKi3ZwYRGMYJ5ipOA5ENJSKMtYA/pE1ZLURwdh7B5+z2r73RmWvub+N0UuH1Lo+TGfCgYwPvqpXNw== +"@stylelint/postcss-css-in-js@^0.37.2": + version "0.37.2" + resolved "https://registry.yarnpkg.com/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz#7e5a84ad181f4234a2480803422a47b8749af3d2" + integrity sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA== dependencies: "@babel/core" ">=7.9.0" @@ -976,7 +985,7 @@ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.0.tgz#551a4589b6ee2cc9c1dff08056128aec29b94880" integrity sha512-iYCgjm1dGPRuo12+BStjd1HiVQqhlRhWDOQigNxn023HcjnhsiFz9pc6CzJj4HwDCSQca9bxTL4PxJDbkdm3PA== -"@types/json-schema@^7.0.4": +"@types/json-schema@^7.0.5": version "7.0.5" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== @@ -1265,10 +1274,10 @@ acorn@^6.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== -acorn@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" - integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== +acorn@^7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== after@0.8.2: version "0.8.2" @@ -1293,10 +1302,15 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.5.5: - version "6.12.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.5.5: + version "6.12.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" + integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -1623,6 +1637,11 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + async-done@^1.2.0, async-done@^1.2.2: version "1.3.2" resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2" @@ -1675,7 +1694,7 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autoprefixer@^9.0.0, autoprefixer@^9.6.1, autoprefixer@^9.8.0, autoprefixer@^9.8.6: +autoprefixer@^9.0.0, autoprefixer@^9.6.1, autoprefixer@^9.8.6: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== @@ -2891,16 +2910,16 @@ cosmiconfig@^5.0.0: js-yaml "^3.13.1" parse-json "^4.0.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== dependencies: "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" + import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" - yaml "^1.7.2" + yaml "^1.10.0" create-ecdh@^4.0.0: version "4.0.3" @@ -3218,10 +3237,10 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -date-fns@^2.16.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.16.0.tgz#d34f0f5f2fd498c984513042e8f7247ea86c4cb7" - integrity sha512-DWTRyfOA85sZ4IiXPHhiRIOs3fW5U6Msrp+gElXARa6EpoQTXPyHQmh7hr+ssw2nx9FtOQWnAMJKgL5vaJqILw== +date-fns@^2.16.1: + version "2.16.1" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.16.1.tgz#05775792c3f3331da812af253e1a935851d3834b" + integrity sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ== dateformat@^2.0.0: version "2.2.0" @@ -4038,12 +4057,13 @@ eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint@^7.7.0: - version "7.7.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.7.0.tgz#18beba51411927c4b64da0a8ceadefe4030d6073" - integrity sha512-1KUxLzos0ZVsyL81PnRN335nDtQ8/vZUD6uMtWbF+5zDtjKcsklIi78XoE0MVL93QvWTu+E5y44VyyCsOMBrIg== +eslint@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.8.1.tgz#e59de3573fb6a5be8ff526c791571646d124a8fa" + integrity sha512-/2rX2pfhyUG0y+A123d0ccXtMm7DV7sH1m3lk9nk2DZ2LReq39FXHueR9xZwshE5MdfSf0xunSaMWRqyIA6M1w== dependencies: "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.1.3" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -4053,7 +4073,7 @@ eslint@^7.7.0: eslint-scope "^5.1.0" eslint-utils "^2.1.0" eslint-visitor-keys "^1.3.0" - espree "^7.2.0" + espree "^7.3.0" esquery "^1.2.0" esutils "^2.0.2" file-entry-cache "^5.0.1" @@ -4080,12 +4100,12 @@ eslint@^7.7.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.2.0.tgz#1c263d5b513dbad0ac30c4991b93ac354e948d69" - integrity sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g== +espree@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" + integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== dependencies: - acorn "^7.3.1" + acorn "^7.4.0" acorn-jsx "^5.2.0" eslint-visitor-keys "^1.3.0" @@ -4325,10 +4345,10 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.0.3, fast-glob@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" - integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== +fast-glob@^3.0.3, fast-glob@^3.1.1, fast-glob@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -4352,6 +4372,11 @@ fast-text-encoding@^1.0.3: resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + fastq@^1.6.0: version "1.7.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.7.0.tgz#fcd79a08c5bd7ec5b55cd3f5c4720db551929801" @@ -4393,13 +4418,13 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-loader@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.0.0.tgz#97bbfaab7a2460c07bcbd72d3a6922407f67649f" - integrity sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ== +file-loader@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.0.tgz#65b9fcfb0ea7f65a234a1f10cdd7f1ab9a33f253" + integrity sha512-26qPdHyTsArQ6gU4P1HJbAbnFTyT2r0pG7czh1GFAd9TZbj0n94wWbupgixZH/ET/meqi2/5+F7DhW4OAXD+Lg== dependencies: loader-utils "^2.0.0" - schema-utils "^2.6.5" + schema-utils "^2.7.1" file-type@5.2.0, file-type@^5.2.0: version "5.2.0" @@ -5459,10 +5484,10 @@ hex-color-regex@^1.1.0: resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== -hls.js@^0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-0.14.10.tgz#51365ecc2764066e6b4379587aee64c1e181f683" - integrity sha512-muBt5Gxhapgk2uV8aEKRYe9GJ6AI5niFfDuOd8ZXHga519RNJ0+QAeRPdEpl1QKMqj1lT/6r/WKVnLL+ePB6ow== +hls.js@^0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-0.14.11.tgz#b3d123c45b1feb8c5c19f70574074fa0a77e016b" + integrity sha512-l7fm8AAEIIVc9r+RZbVAPcpccWIk6oludZ7R78B/ZJsYvuL5LJF8h0o8iayoIcbPT8ArM8vBhOkWFbe9q46Kew== dependencies: eventemitter3 "^4.0.3" url-toolkit "^2.1.6" @@ -5544,10 +5569,10 @@ html-tags@^3.1.0: resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== -html-webpack-plugin@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.4.0.tgz#ed6ab2b5e4e476ffa3c5ce52505aa31a42075029" - integrity sha512-FHeg2JN9ar1kaR0SLgbF07w46o/n1nGszyByYlPxqEymSpl82vA8EX0leE67kZr3GJnOBh8BbBzmCLO6O1YTIQ== +html-webpack-plugin@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.4.1.tgz#61ab85aa1a84ba181443345ebaead51abbb84149" + integrity sha512-nEtdEIsIGXdXGG7MjTTZlmhqhpHU9pJFc1OYxcP36c5/ZKP6b0BJMww2QTvJGQYA9aMxUnjDujpZdYcVOXiBCQ== dependencies: "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" @@ -5732,7 +5757,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0: +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== @@ -6484,7 +6509,7 @@ kind-of@^5.0.0, kind-of@^5.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -6560,6 +6585,11 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +libarchive.js@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/libarchive.js/-/libarchive.js-1.3.0.tgz#18c42c6b4ce727a02359c90769e4e454cf3743cd" + integrity sha512-EkQfRXt9DhWwj6BnEA2TNpOf4jTnzSTUPGgE+iFxcdNqjktY8GitbDeHnx8qZA0/IukNyyBUR3oQKRdYkO+HFg== + "libass-wasm@https://github.com/jellyfin/JavascriptSubtitlesOctopus#4.0.0-jf-smarttv": version "4.0.0" resolved "https://github.com/jellyfin/JavascriptSubtitlesOctopus#58e9a3f1a7f7883556ee002545f445a430120639" @@ -6835,10 +6865,10 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.0.0, lodash@^4.1.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4, lodash@~4.17.12: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== +lodash@^4.0.0, lodash@^4.1.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@~4.17.12: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== log-symbols@^1.0.2: version "1.0.2" @@ -7036,10 +7066,10 @@ matchdep@^2.0.0: resolve "^1.4.0" stack-trace "0.0.10" -material-design-icons-iconfont@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/material-design-icons-iconfont/-/material-design-icons-iconfont-5.0.1.tgz#371875ed7fe9c8c520bc7123c3231feeab731c31" - integrity sha512-Xg6rIdGrfySTqiTZ6d+nQbcFepS6R4uKbJP0oAqyeZXJY/bX6mZDnOmmUJusqLXfhIwirs0c++a6JpqVa8RFvA== +material-design-icons-iconfont@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/material-design-icons-iconfont/-/material-design-icons-iconfont-6.1.0.tgz#ffad21a71f2000336fd410cbeba36ddbf301f0f2" + integrity sha512-wRJtOo1v1ch+gN8PRsj0IGJznk+kQ8mz13ds/nuhLI+Qyf/931ZlRpd92oq0IRPpZIb+bhX8pRjzIVdcPDKmiQ== mathml-tag-names@^2.0.1, mathml-tag-names@^2.1.3: version "2.1.3" @@ -7147,18 +7177,16 @@ meow@^5.0.0: trim-newlines "^2.0.0" yargs-parser "^10.0.0" -meow@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-7.0.1.tgz#1ed4a0a50b3844b451369c48362eb0515f04c1dc" - integrity sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw== +meow@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" + integrity sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA== dependencies: "@types/minimist" "^1.2.0" - arrify "^2.0.1" - camelcase "^6.0.0" camelcase-keys "^6.2.2" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" - minimist-options "^4.0.2" + minimist-options "4.1.0" normalize-package-data "^2.5.0" read-pkg-up "^7.0.1" redent "^3.0.0" @@ -7255,6 +7283,15 @@ minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: dependencies: brace-expansion "^1.1.7" +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + minimist-options@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" @@ -7263,14 +7300,6 @@ minimist-options@^3.0.1: arrify "^1.0.1" is-plain-obj "^1.1.0" -minimist-options@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.0.2.tgz#29c4021373ded40d546186725e57761e4b1984a7" - integrity sha512-seq4hpWkYSUh1y7NXxzucwAN9yVlBc3Upgdjz8vLCP97jG8kaOmzYrVH/m7tQ1NYD1wdtZbSLfdy4zFmRWuc/w== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - minimist@1.1.x: version "1.1.3" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" @@ -8884,7 +8913,7 @@ postcss-reporter@^1.3.3: log-symbols "^1.0.2" postcss "^5.0.0" -postcss-reporter@^6.0.0, postcss-reporter@^6.0.1: +postcss-reporter@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw== @@ -9901,14 +9930,14 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== +schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0, schema-utils@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" screenfull@^5.0.2: version "5.0.2" @@ -10136,6 +10165,15 @@ slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -10707,7 +10745,7 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^3.1.0: +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -10792,19 +10830,21 @@ stylelint-order@^4.1.0: postcss "^7.0.31" postcss-sorting "^5.0.1" -stylelint@^13.6.1: - version "13.6.1" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.6.1.tgz#cc1d76338116d55e8ff2be94c4a4386c1239b878" - integrity sha512-XyvKyNE7eyrqkuZ85Citd/Uv3ljGiuYHC6UiztTR6sWS9rza8j3UeQv/eGcQS9NZz/imiC4GKdk1EVL3wst5vw== +stylelint@^13.7.0: + version "13.7.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.7.0.tgz#8d7a4233063b2f06e9f28b3405ff189e334547b5" + integrity sha512-1wStd4zVetnlHO98VjcHQbjSDmvcA39smkZQMct2cf+hom40H0xlQNdzzbswoG/jGBh61/Ue9m7Lu99PY51O6A== dependencies: - "@stylelint/postcss-css-in-js" "^0.37.1" + "@stylelint/postcss-css-in-js" "^0.37.2" "@stylelint/postcss-markdown" "^0.36.1" - autoprefixer "^9.8.0" + autoprefixer "^9.8.6" balanced-match "^1.0.0" chalk "^4.1.0" - cosmiconfig "^6.0.0" + cosmiconfig "^7.0.0" debug "^4.1.1" execall "^2.0.0" + fast-glob "^3.2.4" + fastest-levenshtein "^1.0.12" file-entry-cache "^5.0.1" get-stdin "^8.0.0" global-modules "^2.0.0" @@ -10815,18 +10855,16 @@ stylelint@^13.6.1: import-lazy "^4.0.0" imurmurhash "^0.1.4" known-css-properties "^0.19.0" - leven "^3.1.0" - lodash "^4.17.15" + lodash "^4.17.20" log-symbols "^4.0.0" mathml-tag-names "^2.1.3" - meow "^7.0.1" + meow "^7.1.1" micromatch "^4.0.2" normalize-selector "^0.2.0" postcss "^7.0.32" postcss-html "^0.36.0" postcss-less "^3.1.4" postcss-media-query-parser "^0.2.3" - postcss-reporter "^6.0.1" postcss-resolve-nested-selector "^0.1.1" postcss-safe-parser "^4.0.2" postcss-sass "^0.4.4" @@ -10842,7 +10880,7 @@ stylelint@^13.6.1: style-search "^0.1.0" sugarss "^2.0.0" svg-tags "^1.0.0" - table "^5.4.6" + table "^6.0.1" v8-compile-cache "^2.1.1" write-file-atomic "^3.0.3" @@ -10932,10 +10970,10 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== +supports-color@^7.1.0, supports-color@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" @@ -10971,10 +11009,10 @@ svgo@^1.0.0, svgo@^1.3.2: unquote "~1.1.1" util.promisify "~1.0.0" -swiper@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/swiper/-/swiper-6.1.1.tgz#1246f28557dd33968dc43e926bc6e9e9a7b3850d" - integrity sha512-w6rmEUnpuSWvzuIDJ+nTi7YQ4+pvr++zUnBO2VxkzOZbzQzcMNKNw1yj0RFEok682IHDPCs3LXSl8zSQ+zDEdw== +swiper@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/swiper/-/swiper-6.2.0.tgz#f9dafdc2ccb5d6dd2bd728c78db87605329cb50e" + integrity sha512-lOQeWRAHXwWPDu6k5cJYkf/eVRq2IUiHpMSGS143PVBg91J+2ZCXwM+Uv2sUckrZn3AMGcpcpnEBqD8Rwz9XGQ== dependencies: dom7 "^3.0.0-alpha.7" ssr-window "^3.0.0-alpha.4" @@ -10984,7 +11022,7 @@ symbol-observable@1.0.1: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= -table@^5.0.0, table@^5.2.3, table@^5.4.6: +table@^5.0.0, table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== @@ -10994,6 +11032,16 @@ table@^5.0.0, table@^5.2.3, table@^5.4.6: slice-ansi "^2.1.0" string-width "^3.0.0" +table@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.1.tgz#334fd5d74590251f6893f1296c29d533bbac1b32" + integrity sha512-fmr6168splcy/3XIvhSm5w6hYYOqyr3plAsd7OqoerzyoMnIpoxYuwrpdO2Cm22dh6KCnvirvigPrFZp+tdWFA== + dependencies: + ajv "^6.12.4" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -11939,17 +11987,17 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-stream@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/webpack-stream/-/webpack-stream-6.0.0.tgz#0524b739a3c3a487362ee2e97522d0b8d366a510" - integrity sha512-bYv7apmGB1j0JBpa5Fgyky/1mWyzHOnUPXv+RmkgpK4FXPWCMBspgnYFmhE7Ly68JSp77eonFzm6WArWy4afpQ== +webpack-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webpack-stream/-/webpack-stream-6.1.0.tgz#047348e36793432f329c7b5ff13e6e9b6872c152" + integrity sha512-kFMnDzFTzyvVmn4ajaj0xEJavvYizd3I/KmQ6C5aUstcAkNwZUidxkk/uEaEPSydaAn66v8ZcP1+bhKSshNJUQ== dependencies: fancy-log "^1.3.3" lodash.clone "^4.3.2" lodash.some "^4.2.2" memory-fs "^0.5.0" plugin-error "^1.0.1" - supports-color "^7.1.0" + supports-color "^7.2.0" through "^2.3.8" vinyl "^2.1.0" webpack "^4.26.1" @@ -11988,10 +12036,10 @@ webworkify@^1.5.0: resolved "https://registry.yarnpkg.com/webworkify/-/webworkify-1.5.0.tgz#734ad87a774de6ebdd546e1d3e027da5b8f4a42c" integrity sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g== -whatwg-fetch@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.0.tgz#e11de14f4878f773fbebcde8871b2c0699af8b30" - integrity sha512-rsum2ulz2iuZH08mJkT0Yi6JnKhwdw4oeyMjokgxd+mmqYSd9cPpOQf01TIWgjxG/U4+QR+AwKq6lSbXVxkyoQ== +whatwg-fetch@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz#e5f871572d6879663fa5674c8f833f15a8425ab3" + integrity sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ== which-module@^1.0.0: version "1.0.0" @@ -12036,6 +12084,13 @@ worker-farm@^1.7.0: dependencies: errno "~0.1.7" +worker-plugin@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-5.0.0.tgz#113b5fe1f4a5d6a957cecd29915bedafd70bb537" + integrity sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ== + dependencies: + loader-utils "^1.1.0" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -12145,12 +12200,10 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yaml@^1.7.2: - version "1.9.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.9.2.tgz#f0cfa865f003ab707663e4f04b3956957ea564ed" - integrity sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg== - dependencies: - "@babel/runtime" "^7.9.2" +yaml@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== yargs-parser@^10.0.0: version "10.1.0"
${HeaderCodecProfileHelp}
http://example.com/<baseurl>
http://ejemplo.com/<baseurl>
http://exemple.com/<baseurl>