diff --git a/.eslintrc.js b/.eslintrc.js index ff12e198c3..a4e972c83e 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -44,6 +44,7 @@ module.exports = { 'no-unused-vars': ['error', { 'vars': 'all', 'args': 'none', 'ignoreRestSiblings': true }], 'one-var': ['error', 'never'], 'padded-blocks': ['error', 'never'], + //'prefer-const': ['error', {'destructuring': 'all'}], 'quotes': ['error', 'single', { 'avoidEscape': true, 'allowTemplateLiterals': false }], 'semi': ['error'], 'space-before-blocks': ['error'], diff --git a/package.json b/package.json index aafc281fc3..e67944ffcf 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "license": "GPL-2.0-or-later", "devDependencies": { "@babel/core": "^7.11.1", - "@babel/eslint-parser": "^7.11.0", - "@babel/eslint-plugin": "^7.11.0", + "@babel/eslint-parser": "^7.11.3", + "@babel/eslint-plugin": "^7.11.3", "@babel/plugin-proposal-class-properties": "^7.10.1", "@babel/plugin-proposal-private-methods": "^7.10.1", "@babel/plugin-transform-modules-amd": "^7.10.5", @@ -63,7 +63,7 @@ "fast-text-encoding": "^1.0.3", "flv.js": "^1.5.0", "headroom.js": "^0.11.0", - "hls.js": "^0.14.7", + "hls.js": "^0.14.8", "howler": "^2.2.0", "intersection-observer": "^0.11.0", "jellyfin-apiclient": "^1.4.1", @@ -80,7 +80,7 @@ "sortablejs": "^1.10.2", "swiper": "^5.4.5", "webcomponents.js": "^0.7.24", - "whatwg-fetch": "^3.3.1" + "whatwg-fetch": "^3.4.0" }, "babel": { "presets": [ @@ -95,6 +95,7 @@ "src/components/alert.js", "src/components/alphaPicker/alphaPicker.js", "src/components/appFooter/appFooter.js", + "src/components/apphost.js", "src/components/autoFocuser.js", "src/components/backdrop/backdrop.js", "src/components/cardbuilder/cardBuilder.js", @@ -112,6 +113,8 @@ "src/components/filterdialog/filterdialog.js", "src/components/focusManager.js", "src/components/groupedcards.js", + "src/components/guide/guide.js", + "src/components/guide/guide-settings.js", "src/components/homeScreenSettings/homeScreenSettings.js", "src/components/homesections/homesections.js", "src/components/htmlMediaHelper.js", @@ -125,6 +128,8 @@ "src/components/itemHelper.js", "src/components/itemidentifier/itemidentifier.js", "src/components/itemMediaInfo/itemMediaInfo.js", + "src/components/itemsrefresher.js", + "src/components/layoutManager.js", "src/components/lazyLoader/lazyLoaderIntersectionObserver.js", "src/components/libraryoptionseditor/libraryoptionseditor.js", "src/components/listview/listview.js", @@ -154,16 +159,28 @@ "src/components/playlisteditor/playlisteditor.js", "src/components/playmenu.js", "src/components/prompt/prompt.js", + "src/components/recordingcreator/recordingbutton.js", + "src/components/recordingcreator/recordingcreator.js", "src/components/recordingcreator/seriesrecordingeditor.js", "src/components/recordingcreator/recordinghelper.js", "src/components/refreshdialog/refreshdialog.js", + "src/components/qualityOptions.js", + "src/components/remotecontrol/remotecontrol.js", "src/components/sanatizefilename.js", "src/components/scrollManager.js", + "src/plugins/htmlAudioPlayer/plugin.js", + "src/plugins/chromecastPlayer/plugin.js", + "src/components/slideshow/slideshow.js", + "src/components/sortmenu/sortmenu.js", "src/plugins/htmlVideoPlayer/plugin.js", + "src/plugins/logoScreensaver/plugin.js", + "src/plugins/playAccessValidation/plugin.js", "src/components/search/searchfields.js", "src/components/search/searchresults.js", "src/components/settingshelper.js", "src/components/shortcuts.js", + "src/components/subtitleeditor/subtitleeditor.js", + "src/components/subtitlesync/subtitlesync.js", "src/components/subtitlesettings/subtitleappearancehelper.js", "src/components/subtitlesettings/subtitlesettings.js", "src/components/syncPlay/groupSelectionMenu.js", @@ -171,6 +188,7 @@ "src/components/syncPlay/syncPlayManager.js", "src/components/syncPlay/timeSyncManager.js", "src/components/themeMediaPlayer.js", + "src/components/tabbedview/tabbedview.js", "src/components/viewManager/viewManager.js", "src/components/tvproviders/schedulesdirect.js", "src/components/tvproviders/xmltv.js", @@ -201,13 +219,16 @@ "src/controllers/music/musicplaylists.js", "src/controllers/music/musicrecommended.js", "src/controllers/music/songs.js", - "src/controllers/dashboard/mediaLibrary.js", + "src/controllers/dashboard/library.js", "src/controllers/dashboard/metadataImages.js", "src/controllers/dashboard/metadatanfo.js", "src/controllers/dashboard/networking.js", "src/controllers/dashboard/notifications/notification.js", "src/controllers/dashboard/notifications/notifications.js", "src/controllers/dashboard/playback.js", + "src/controllers/dashboard/plugins/add/index.js", + "src/controllers/dashboard/plugins/installed/index.js", + "src/controllers/dashboard/plugins/available/index.js", "src/controllers/dashboard/plugins/repositories/index.js", "src/controllers/dashboard/scheduledtasks/scheduledtask.js", "src/controllers/dashboard/scheduledtasks/scheduledtasks.js", @@ -219,6 +240,8 @@ "src/controllers/dashboard/users/userparentalcontrol.js", "src/controllers/dashboard/users/userpasswordpage.js", "src/controllers/dashboard/users/userprofilespage.js", + "src/controllers/home.js", + "src/controllers/list.js", "src/controllers/edititemmetadata.js", "src/controllers/favorites.js", "src/controllers/hometab.js", @@ -233,6 +256,7 @@ "src/controllers/playback/queue/index.js", "src/controllers/playback/video/index.js", "src/controllers/searchpage.js", + "src/controllers/livetv/livetvguide.js", "src/controllers/livetvtuner.js", "src/controllers/livetvstatus.js", "src/controllers/livetvguideprovider.js", @@ -279,6 +303,7 @@ "src/elements/emby-tabs/emby-tabs.js", "src/elements/emby-textarea/emby-textarea.js", "src/elements/emby-toggle/emby-toggle.js", + "src/libraries/screensavermanager.js", "src/libraries/navdrawer/navdrawer.js", "src/libraries/scroller.js", "src/plugins/backdropScreensaver/plugin.js", @@ -298,11 +323,14 @@ "src/scripts/filesystem.js", "src/scripts/globalize.js", "src/scripts/imagehelper.js", + "src/scripts/itembynamedetailpage.js", "src/scripts/inputManager.js", "src/scripts/autoThemes.js", "src/scripts/themeManager.js", "src/scripts/keyboardNavigation.js", + "src/scripts/libraryMenu.js", "src/scripts/libraryBrowser.js", + "src/scripts/livetvcomponents.js", "src/scripts/mouseManager.js", "src/scripts/multiDownload.js", "src/scripts/playlists.js", diff --git a/src/bundle.js b/src/bundle.js index ae2a59f0d5..5a7ffed075 100644 --- a/src/bundle.js +++ b/src/bundle.js @@ -2,159 +2,159 @@ * require.js module definitions bundled by webpack */ // Use define from require.js not webpack's define -var _define = window.define; +const _define = window.define; // fetch -var fetch = require('whatwg-fetch'); +const fetch = require('whatwg-fetch'); _define('fetch', function() { return fetch; }); // Blurhash -var blurhash = require('blurhash'); +const blurhash = require('blurhash'); _define('blurhash', function() { return blurhash; }); // query-string -var query = require('query-string'); +const query = require('query-string'); _define('queryString', function() { return query; }); // flvjs -var flvjs = require('flv.js/dist/flv').default; +const flvjs = require('flv.js/dist/flv').default; _define('flvjs', function() { return flvjs; }); // jstree -var jstree = require('jstree'); +const jstree = require('jstree'); require('jstree/dist/themes/default/style.css'); _define('jstree', function() { return jstree; }); // jquery -var jquery = require('jquery'); +const jquery = require('jquery'); _define('jQuery', function() { return jquery; }); // hlsjs -var hlsjs = require('hls.js'); +const hlsjs = require('hls.js'); _define('hlsjs', function() { return hlsjs; }); // howler -var howler = require('howler'); +const howler = require('howler'); _define('howler', function() { return howler; }); // resize-observer-polyfill -var resize = require('resize-observer-polyfill').default; +const resize = require('resize-observer-polyfill').default; _define('resize-observer-polyfill', function() { return resize; }); // swiper -var swiper = require('swiper/js/swiper'); +const swiper = require('swiper/js/swiper'); require('swiper/css/swiper.min.css'); _define('swiper', function() { return swiper; }); // sortable -var sortable = require('sortablejs').default; +const sortable = require('sortablejs').default; _define('sortable', function() { return sortable; }); // webcomponents -var webcomponents = require('webcomponents.js/webcomponents-lite'); +const webcomponents = require('webcomponents.js/webcomponents-lite'); _define('webcomponents', function() { return webcomponents; }); // libass-wasm -var libassWasm = require('libass-wasm'); +const libassWasm = require('libass-wasm'); _define('JavascriptSubtitlesOctopus', function() { return libassWasm; }); // material-icons -var materialIcons = require('material-design-icons-iconfont/dist/material-design-icons.css'); +const materialIcons = require('material-design-icons-iconfont/dist/material-design-icons.css'); _define('material-icons', function() { return materialIcons; }); // noto font -var noto = require('jellyfin-noto'); +const noto = require('jellyfin-noto'); _define('jellyfin-noto', function () { return noto; }); -var epubjs = require('epubjs'); +const epubjs = require('epubjs'); _define('epubjs', function () { return epubjs; }); // page.js -var page = require('page'); +const page = require('page'); _define('page', function() { return page; }); // core-js -var polyfill = require('@babel/polyfill/dist/polyfill'); +const polyfill = require('@babel/polyfill/dist/polyfill'); _define('polyfill', function () { return polyfill; }); // domtokenlist-shim -var classlist = require('classlist.js'); +const classlist = require('classlist.js'); _define('classlist-polyfill', function () { return classlist; }); // Date-FNS -var dateFns = require('date-fns'); +const dateFns = require('date-fns'); _define('date-fns', function () { return dateFns; }); -var dateFnsLocale = require('date-fns/locale'); +const dateFnsLocale = require('date-fns/locale'); _define('date-fns/locale', function () { return dateFnsLocale; }); -var fast_text_encoding = require('fast-text-encoding'); +const fast_text_encoding = require('fast-text-encoding'); _define('fast-text-encoding', function () { return fast_text_encoding; }); // intersection-observer -var intersection_observer = require('intersection-observer'); +const intersection_observer = require('intersection-observer'); _define('intersection-observer', function () { return intersection_observer; }); // screenfull -var screenfull = require('screenfull'); +const screenfull = require('screenfull'); _define('screenfull', function () { return screenfull; }); // headroom.js -var headroom = require('headroom.js/dist/headroom'); +const headroom = require('headroom.js/dist/headroom'); _define('headroom', function () { return headroom; }); // apiclient -var apiclient = require('jellyfin-apiclient'); +const apiclient = require('jellyfin-apiclient'); _define('apiclient', function () { return apiclient.ApiClient; diff --git a/src/components/accessSchedule/accessSchedule.template.html b/src/components/accessSchedule/accessSchedule.template.html index 493150ae5e..d89b69d9bd 100644 --- a/src/components/accessSchedule/accessSchedule.template.html +++ b/src/components/accessSchedule/accessSchedule.template.html @@ -33,7 +33,7 @@
${HeaderSubtitleProfilesHelp}
'; - html += globalize.translate('MessageBrowsePluginCatalog'); - html += '
'; - html += ''; + html += globalize.translate('MessageBrowsePluginCatalog'); + html += '
'; + html += 'http://priklad.sk/<vlastnyretazec>
",
+ "LabelBaseUrlHelp": "Pridá vlastný reťazec na URL adresu serveru, napr: http://priklad.sk/<vlastny-retazec>
",
"LabelBaseUrl": "Východzia URL:",
"LabelEveryXMinutes": "Každý:",
"LabelEnableSingleImageInDidlLimitHelp": "Niektoré zariadenia nebudú zobrazovať správne pokiaľ je viacero obrázkov uložených v Didl.",
@@ -1410,11 +1394,11 @@
"LabelEnableDlnaDebugLoggingHelp": "Vytvára veľké súbory s logami a mal by sa použiť len v prípade potreby odstraňovania problémov.",
"LabelEnableDlnaDebugLogging": "Povoliť loggovanie DLNA debugu",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Určuje dobu trvania v sekundách medzi SSDP vyhľadávaniami vykonanými Jellyfinom.",
- "LabelEnableDlnaClientDiscoveryInterval": "Interval pre objavenie klienta (sekundy)",
+ "LabelEnableDlnaClientDiscoveryInterval": "Interval pre objavenie klienta",
"LabelEnableAutomaticPortMapHelp": "Automatické namapovanie vejerného portu na lokálny port serveru cez UPnP. Toto nemusí fungovať so všetkými modelmi routerov alebo sieťových konfigurácií. Zmeny sa vykonajú až po reštarte servera.",
"LabelEmbedAlbumArtDidlHelp": "Niektoré zariadenia preferujú túto metódu pre získavanie obrázku albumu. Ostatným môže zlyhať prehrávanie pokiaľ je táto možnosť povolená.",
"LabelBlastMessageIntervalHelp": "Určuje dobu v sekundách medzi vysielaniami správ o serveri.",
- "LabelBindToLocalNetworkAddressHelp": "Voliteľné. Prepísať lokálnu IP adresu viazanú na http server. Pokiaľ zostane prázdna, server sa naviaže na všetky dostupné adresy. Pri zmene tejto hodnoty sa vyžaduje reštart Jellyfin Servera.",
+ "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 Jellyfin Servera.",
"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.",
@@ -1470,14 +1454,13 @@
"New": "Nové",
"HeaderFavoritePlaylists": "Obľúbené playlisty",
"ButtonTogglePlaylist": "Playlist",
- "ButtonToggleContextMenu": "Viac",
"ApiKeysCaption": "Zoznam v súčasnosti povolených API kľúčov",
"LabelStable": "Stabilná",
"LabelChromecastVersion": "Chromecast verzia",
"TabDVR": "DVR",
"LabelRequireHttpsHelp": "Pokiaľ je zaškrtnutý, server bude automaticky presmerovávať všetky HTTP požiadavky cez HTTPS. Toto nastavenie nemá žiadny efekt, pokiaľ server nepočúva na HTTPS.",
"LabelRequireHttps": "Vyžadovať HTTPS",
- "LabelEnableHttpsHelp": "Umožní serveru počúvať na nastavenom HTTPS porte. K správnemu fungovaniu je nutné nakonfigurovať aj platný certifikát.",
+ "LabelEnableHttpsHelp": "Počúvanie na nastavenom HTTPS porte. K správnemu fungovaniu je nutné nakonfigurovať aj platný certifikát.",
"LabelEnableHttps": "Povoliť HTTPS",
"HeaderServerAddressSettings": "Nastavenie adresy servera",
"HeaderRemoteAccessSettings": "Nastavenie vzdialeného prístupu",
@@ -1539,5 +1522,13 @@
"Writers": "Scenáristi",
"ClearQueue": "Vymazať frontu",
"StopPlayback": "Zastaviť prehrávanie",
- "ViewAlbumArtist": "Zobraziť interpreta albumu"
+ "ViewAlbumArtist": "Zobraziť interpreta albumu",
+ "Preview": "Náhľad",
+ "SubtitleVerticalPositionHelp": "Číslo riadku, na ktorom sa zobrazí text. Kladné čísla znamenajú smer zhora dole. Záporné čísla zdola hore.",
+ "LabelSubtitleVerticalPosition": "Vertikálne umiestnenie:",
+ "PreviousTrack": "Predchádzajúca",
+ "MessageGetInstalledPluginsError": "Pri načítaní zoznamu nainštalovaných zásuvných modulov došlo k chybe.",
+ "MessagePluginInstallError": "Pri inštalácií zásuvného modulu došlo k chybe.",
+ "NextTrack": "Ďalšia",
+ "LabelUnstable": "Nestabilný"
}
diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json
index 423ee7797c..6524841c3e 100644
--- a/src/strings/sl-si.json
+++ b/src/strings/sl-si.json
@@ -43,7 +43,6 @@
"Settings": "Nastavitve",
"TabAccess": "Dostop",
"TabAlbumArtists": "Izvajalci Albumov",
- "TabArtists": "Izvajalci",
"TabCatalog": "Katalog",
"TabGenres": "Zvrsti",
"TabLatest": "Zadnje",
@@ -54,7 +53,6 @@
"TabProfile": "Profil",
"TabProfiles": "Profili",
"TabShows": "Oddaje",
- "TabSuggestions": "Predlogi",
"TabUpcoming": "Prihajajoče",
"TellUsAboutYourself": "Povej nam nekaj o sebi",
"ThisWizardWillGuideYou": "Čarovnik vas bo vodil skozi postopek namestitve. Za začetek, izberite jezik.",
@@ -121,7 +119,6 @@
"Browse": "Brskaj",
"MessageBrowsePluginCatalog": "Poiščite razpoložljive dodatke v našem katalogu.",
"BurnSubtitlesHelp": "Določi ali naj strežnik vžge podnapise pri prekodiranju videa. Izogibanje temu lahko občutno izboljša delovanje strežnika. Izberite Samodejno za vžig slikovnih formatov podnapisov (VOBSUB, PGS, SUB, IDX, ...) in nekaterih ASS oziroma SSA podnapisov.",
- "ButtonAdd": "Dodaj",
"Photos": "Fotografije",
"Playlists": "Seznami predvajanja",
"Songs": "Pesmi",
@@ -152,7 +149,6 @@
"ButtonFullscreen": "Polni zaslon",
"ButtonGotIt": "Razumem",
"ButtonGuide": "Vodič",
- "ButtonHelp": "Pomoč",
"ButtonHome": "Domov",
"ButtonInfo": "Info",
"ButtonLibraryAccess": "Dostop do knjižnic",
@@ -173,14 +169,11 @@
"ButtonRefreshGuideData": "Osveži TV vodič",
"ButtonRemove": "Odstrani",
"ButtonRename": "Preimenuj",
- "ButtonRepeat": "Ponovi",
"ButtonResetEasyPassword": "Ponastavi preprosto PIN kodo",
"ButtonRestart": "Ponovno zaženi",
"ButtonResume": "Nadaljuj",
"ButtonRevoke": "Razveljavi",
- "ButtonSave": "Shrani",
"ButtonScanAllLibraries": "Preišči vse knjižnice",
- "ButtonSearch": "Išči",
"ButtonSelectDirectory": "Izberi mapo",
"ButtonSelectServer": "Izberi strežnik",
"ButtonSelectView": "Izberi pogled",
@@ -353,7 +346,6 @@
"HeaderGenres": "Žanri",
"HeaderForgotPassword": "Pozabljeno geslo",
"HeaderForKids": "Za otroke",
- "HeaderFilters": "Filtri",
"HeaderFetcherSettings": "Nastavitve pridobivanja",
"HeaderFetchImages": "Pridobi slike:",
"HeaderFavoriteVideos": "Priljubljeni videi",
@@ -366,7 +358,6 @@
"HeaderEnabledFields": "Omogočena polja",
"HeaderEditImages": "Uredi slike",
"HeaderDownloadSync": "Prenos in sinhronizacija",
- "HeaderDisplay": "Prikaz",
"HeaderDirectPlayProfileHelp": "Dodaj profil za neposredno predvajanje in določi katere formate naprava podpira.",
"HeaderDirectPlayProfile": "Profil za neposredno predvajanje",
"HeaderDevices": "Naprave",
@@ -516,7 +507,6 @@
"HeaderTracks": "Skladbe",
"HeaderThisUserIsCurrentlyDisabled": "Ta uporabnik je trenutno onemogočen",
"HeaderTaskTriggers": "Sprožilci opravil",
- "HeaderTags": "Oznake",
"HeaderSystemDlnaProfiles": "Sistemski profili",
"HeaderSubtitleProfilesHelp": "Profili podnapisov določajo formate podnapisov, ki je naprava podpira.",
"HeaderSubtitleProfiles": "Profili podnapisov",
@@ -538,7 +528,6 @@
"HeaderSendMessage": "Pošlji sporočilo",
"HeaderSelectTranscodingPath": "Izberi pot začasnih datotek prekodiranja",
"HeaderRevisionHistory": "Pregled zgodovine",
- "HeaderFeatures": "Funkcije",
"HeaderFeatureAccess": "Dostop funkcij",
"HeaderDeviceAccess": "Dostop naprav",
"HeaderContainerProfile": "Profil kontejnerja",
@@ -575,7 +564,6 @@
"LabelAirsAfterSeason": "Predvajanje po sezoni:",
"LabelAirsBeforeSeason": "Predvajanje pred sezono:",
"LabelAlbumArtists": "Izvajalci albuma:",
- "LabelAll": "Vse",
"LabelCustomRating": "Prilagojena ocena:",
"LabelBirthDate": "Datum rojstva:",
"LabelCache": "Predpomnilnik:",
@@ -749,7 +737,6 @@
"MessagePluginInstalled": "Dodatek je bil uspešno nameščen. Za uveljavitev sprememb je potreben ponovni zagon Jellyfin strežnika.",
"MessageNoMovieSuggestionsAvailable": "Trenutno ni na voljo nobenih predlogov za filme. Začnite gledati in ocenjevati vaše filme, ter se nato vrnite sem in si oglejte predloge.",
"LabelSelectFolderGroups": "Samodejno združi vsebine iz spodnjih map v poglede kot so Filmi, Glasba in TV:",
- "TabPlayback": "Predvajanje",
"TitlePlayback": "Predvajanje",
"MessagePasswordResetForUsers": "Gesla naslednjih uporabnikov so bila ponastavljena. Zdaj se lahko prijavijo s PIN kodami, ki so bile uporabljene za ponastavitev.",
"OptionHideUserFromLoginHelp": "Koristno za zasebne ali skrite skrbniške račune. Uporabnik se bo moral prijaviti ročno z vpisom svojega uporabniškega imena in gesla.",
@@ -1171,7 +1158,6 @@
"TabTrailers": "Napovedniki",
"ClientSettings": "Nastavitve odjemalca",
"ButtonTogglePlaylist": "Seznam predvajanja",
- "ButtonToggleContextMenu": "Več",
"Artist": "Izvajalec",
"AlbumArtist": "Izvajalec albuma",
"Album": "Album",
@@ -1344,12 +1330,10 @@
"LabelWeb": "Splet:",
"LabelLineup": "Postava:",
"BoxSet": "Komplet",
- "TabMetadata": "Metapodatki",
"TabInfo": "Informacije",
"TabGuide": "Vodič",
"TabFavorites": "Priljubljeni",
"TabEpisodes": "Epizode",
- "TabDisplay": "Prikaz",
"TabDirectPlay": "Neposredno predvajanje",
"TabDevices": "Naprave",
"TabCodecs": "Kodeki",
@@ -1358,7 +1342,6 @@
"OptionProtocolHls": "HTTP pretakanje v živo",
"OptionProfileVideoAudio": "Video zvok",
"ThemeSongs": "Glavne pesmi",
- "TabTranscoding": "Prekodiranje",
"TabStreaming": "Pretakanje",
"TabSongs": "Skladbe",
"TabSettings": "Nastavitve",
@@ -1429,5 +1412,23 @@
"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.",
- "OptionDisplayFolderView": "Prikaži pogled mape za prikaz navadnih map predstavnosti"
+ "OptionDisplayFolderView": "Prikaži pogled mape za prikaz navadnih map predstavnosti",
+ "Yesterday": "Včeraj",
+ "Yes": "Da",
+ "RecommendationStarring": "Nastopa {0}",
+ "Recordings": "Posnetki",
+ "RemoveFromCollection": "Odstrani iz zbirke",
+ "ResumeAt": "Nadaljuj od {0}",
+ "SaveSubtitlesIntoMediaFolders": "Shrani podnapise v mape predstavnosti",
+ "ScanForNewAndUpdatedFiles": "Poišči nove in spremenjene datoteke",
+ "Screenshot": "Posnetek zaslona",
+ "Screenshots": "Posnetki zaslona",
+ "Search": "Iskanje",
+ "ShowAdvancedSettings": "Prikaži napredne nastavitve",
+ "New": "Novo",
+ "SubtitleOffset": "Zamik podnapisev",
+ "Subtitles": "Podnapisi",
+ "Sunday": "Nedelja",
+ "TabAdvanced": "Napredno",
+ "TabAlbums": "Albumi"
}
diff --git a/src/strings/sr.json b/src/strings/sr.json
index 4682f060f1..810fa44141 100644
--- a/src/strings/sr.json
+++ b/src/strings/sr.json
@@ -43,7 +43,6 @@
"ButtonLibraryAccess": "Приступ библиотеци",
"ButtonInfo": "Информације",
"ButtonHome": "Почетна страна",
- "ButtonHelp": "Помоћ",
"ButtonGuide": "Водич",
"ButtonGotIt": "У реду",
"ButtonFullscreen": "Пун екран",
@@ -67,7 +66,6 @@
"ButtonAddScheduledTaskTrigger": "Додај прекидач",
"ButtonAddMediaLibrary": "Додај каталог медија",
"ButtonAddImage": "Додај слику",
- "ButtonAdd": "Додај",
"MessageBrowsePluginCatalog": "Претражуј наш каталог доступних додатака",
"Browse": "Изабери",
"BoxRear": "Омот (позади)",
@@ -144,15 +142,12 @@
"ButtonSelectView": "Изаберите приказ",
"ButtonSelectServer": "Иѕаберите сервер",
"ButtonSelectDirectory": "Изаберите Директоријум",
- "ButtonSearch": "Тражи",
"ButtonScanAllLibraries": "Скенирај све библиотеке",
- "ButtonSave": "Сачувај",
"ButtonRevoke": "Опозови",
"ButtonResume": "Настави",
"ButtonRestart": "Покрени поново",
"ButtonResetPassword": "Ресетуј шифру",
"ButtonResetEasyPassword": "Ресетујте једноставан ПИН код",
- "ButtonRepeat": "Пусти поново",
"ButtonRename": "Преименуј",
"ButtonRemove": "Уклони",
"ButtonRefreshGuideData": "Освежи податке водича",
diff --git a/src/strings/sv.json b/src/strings/sv.json
index ef4e849e40..23c68d9e84 100644
--- a/src/strings/sv.json
+++ b/src/strings/sv.json
@@ -45,7 +45,6 @@
"Browse": "Bläddra",
"MessageBrowsePluginCatalog": "Besök katalogen för att se tillgängliga tillägg.",
"BurnSubtitlesHelp": "Avgör ifall servern ska \"bränna in\" undertexterna under transkodning. Att undvika detta förbättrar prestandan avsevärt. Välj \"Automatisk\" för att bränna bild-baserade format (ex. VOBSUB, PGS, SUB/IDX, ...) och vissa ASS/SSA-undertexter.",
- "ButtonAdd": "Lägg till",
"ButtonAddMediaLibrary": "Lägg till mediabibliotek",
"ButtonAddScheduledTaskTrigger": "Lägg till utlösare",
"ButtonAddServer": "Lägg till server",
@@ -70,7 +69,6 @@
"ButtonForgotPassword": "Glömt Lösenord",
"ButtonFullscreen": "Fullskärm",
"ButtonGotIt": "Ok",
- "ButtonHelp": "Hjälp",
"ButtonHome": "Hem",
"ButtonLibraryAccess": "Biblioteksåtkomst",
"ButtonManualLogin": "Manuell inloggning",
@@ -91,15 +89,12 @@
"ButtonRefreshGuideData": "Uppdatera programguiden",
"ButtonRemove": "Ta bort",
"ButtonRename": "Ändra namn",
- "ButtonRepeat": "Upprepa",
"ButtonResetEasyPassword": "Återställ enkel pin-kod",
"ButtonResetPassword": "Återställ lösenord",
"ButtonRestart": "Starta om",
"ButtonResume": "Återuppta",
"ButtonRevoke": "Återkalla",
- "ButtonSave": "Spara",
"ButtonScanAllLibraries": "Scanna alla bibliotek",
- "ButtonSearch": "Sök",
"ButtonSelectDirectory": "Välj mapp",
"ButtonSelectServer": "Välj server",
"ButtonSelectView": "Välj vy",
@@ -294,7 +289,6 @@
"HeaderDevices": "Enheter",
"HeaderDirectPlayProfile": "Profil för direktuppspelning",
"HeaderDirectPlayProfileHelp": "Ange direktuppspelningsprofiler för att indikera vilka format enheten kan spela upp utan omkodning.",
- "HeaderDisplay": "Visning",
"HeaderDownloadSync": "Ladda ner & Synka",
"HeaderEasyPinCode": "Lätt pinkod",
"HeaderEditImages": "Redigera bilder",
@@ -304,9 +298,7 @@
"HeaderError": "Fel",
"HeaderExternalIds": "Externa ID:",
"HeaderFeatureAccess": "Tillgång till funktioner",
- "HeaderFeatures": "Extramaterial",
"HeaderFetchImages": "Hämta bilder:",
- "HeaderFilters": "Filter",
"HeaderForKids": "För barn",
"HeaderForgotPassword": "Glömt Lösenord",
"HeaderFrequentlyPlayed": "Ofta spelade",
@@ -413,7 +405,6 @@
"HeaderSubtitleProfiles": "Undertextprofiler",
"HeaderSubtitleProfilesHelp": "Undertextprofiler beskriver de undertextformat som stöds av enheten.",
"HeaderSystemDlnaProfiles": "Systemprofiler",
- "HeaderTags": "Etiketter",
"HeaderTaskTriggers": "Aktivitetsutlösare",
"HeaderThisUserIsCurrentlyDisabled": "Den här användaren är inaktiverad",
"HeaderTracks": "Spår",
@@ -465,7 +456,6 @@
"LabelAlbumArtMaxWidthHelp": "Högsta upplösning hos omslagsbilder presenterade via upnp:albumArtURI.",
"LabelAlbumArtPN": "PN för omslagsbilder:",
"LabelAlbumArtists": "Albumartist:",
- "LabelAll": "Alla",
"LabelAllowHWTranscoding": "Tillåt hårdvaruomkodning",
"LabelAppName": "Appens namn",
"LabelAppNameExample": "Exempel: Sickbeard, Sonarr",
@@ -1139,7 +1129,6 @@
"TabAdvanced": "Avancerat",
"TabAlbumArtists": "Albumartister",
"TabAlbums": "Album",
- "TabArtists": "Artister",
"TabCatalog": "Katalog",
"TabChannels": "Kanaler",
"TabCodecs": "Kodningsformat",
@@ -1148,7 +1137,6 @@
"TabDashboard": "Kontrollpanel",
"TabDevices": "Enheter",
"TabDirectPlay": "Direktuppspelning",
- "TabDisplay": "Visning",
"TabEpisodes": "Avsnitt",
"TabFavorites": "Favoriter",
"TabGenres": "Genrer",
@@ -1166,7 +1154,6 @@
"TabOther": "Övrigt",
"TabParentalControl": "Föräldralås",
"TabPassword": "Lösenord",
- "TabPlayback": "Uppspelning",
"TabPlaylists": "Spellistor",
"TabPlugins": "Tillägg",
"TabProfile": "Profil",
@@ -1180,8 +1167,6 @@
"TabShows": "Serier",
"TabSongs": "Låtar",
"TabStreaming": "Strömning",
- "TabSuggestions": "Förslag",
- "TabTranscoding": "Omkodning",
"TabUpcoming": "Kommande",
"TabUsers": "Användare",
"Tags": "Etiketter",
@@ -1345,7 +1330,6 @@
"TabTrailers": "Trailers",
"TabServer": "Server",
"TabNetworking": "Nätverk",
- "TabMetadata": "Metadata",
"TabInfo": "Info",
"TabAccess": "Tillgång",
"TV": "TV",
@@ -1456,7 +1440,6 @@
"BoxSet": "Samlingsbox",
"Artist": "Artist",
"ButtonTogglePlaylist": "Spellista",
- "ButtonToggleContextMenu": "Mer",
"AlbumArtist": "Albumartist",
"LabelLibraryPageSize": "Bibliotekets sidstorlek:",
"LabelDeinterlaceMethod": "Deinterlacing-metod:",
diff --git a/src/strings/tr.json b/src/strings/tr.json
index 8936fa6463..80098c3222 100644
--- a/src/strings/tr.json
+++ b/src/strings/tr.json
@@ -6,7 +6,6 @@
"AllowRemoteAccessHelp": "Eğer işaretlenmemişse, bütün uzak bağlantılar bloke edilicek.",
"AttributeNew": "Yeni",
"MessageBrowsePluginCatalog": "Mevcut eklentileri görebilmek için eklenti katologuna göz atın.",
- "ButtonAdd": "Ekle",
"ButtonAddUser": "Kullanıcı Ekle",
"ButtonArrowRight": "Sağ",
"ButtonBack": "Geri",
@@ -15,7 +14,6 @@
"ButtonDeleteImage": "Resmi Sil",
"ButtonEdit": "Düzenle",
"ButtonFilter": "Filtrele",
- "ButtonHelp": "Yardım",
"ButtonHome": "Anasayfa",
"ButtonInfo": "Bilgi",
"ButtonManualLogin": "Manuel Giriş",
@@ -28,8 +26,6 @@
"ButtonRemove": "Sil",
"ButtonResetPassword": "Şifre Sıfırla",
"ButtonRestart": "Tekrar Başlat",
- "ButtonSave": "Kayıt",
- "ButtonSearch": "Arama",
"ButtonSelectDirectory": "Dosyayı Seç",
"ButtonSend": "Gönder",
"ButtonSettings": "Ayarlar",
@@ -64,7 +60,6 @@
"HeaderCustomDlnaProfiles": "Özel Profiller",
"HeaderDeviceAccess": "Cihaz Erişimi",
"HeaderEasyPinCode": "Kolay Pin Kodu",
- "HeaderFilters": "Filtreler",
"HeaderFrequentlyPlayed": "Sıkça Oynatılan",
"HeaderImageSettings": "Resim Ayarları",
"HeaderLatestEpisodes": "En yeni bölümler",
@@ -207,7 +202,6 @@
"TabAdvanced": "Gelişmiş",
"TabAlbumArtists": "Albüm Sanatçıları",
"TabAlbums": "Albümler",
- "TabArtists": "Sanatçılar",
"TabCatalog": "Katalog",
"TabChannels": "Kanallar",
"TabCodecs": "Codecler",
@@ -232,9 +226,7 @@
"TabSettings": "Ayarlar",
"TabShows": "Diziler",
"TabSongs": "Şarkılar",
- "TabSuggestions": "Önerilenler",
"TabTrailers": "Fragmanlar",
- "TabTranscoding": "Kodlayıcı",
"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.",
@@ -291,7 +283,6 @@
"ButtonProfile": "Profil",
"ButtonRefresh": "Yenile",
"ButtonRename": "Yeniden Adlandır",
- "ButtonRepeat": "Tekrar",
"ButtonResume": "Devam Et",
"ButtonRevoke": "Geri al",
"ChannelNumber": "Kanal numarası",
@@ -437,7 +428,6 @@
"HeaderForKids": "Çocuklar için",
"HeaderFetcherSettings": "Alıcı Ayarları",
"HeaderFetchImages": "Görüntüleri Getir:",
- "HeaderFeatures": "Özellikleri",
"HeaderFeatureAccess": "Özellik Erişimi",
"HeaderFavoriteVideos": "Favori Videolar",
"HeaderFavoriteMovies": "Favori Filmler",
@@ -449,7 +439,6 @@
"HeaderEnabledFields": "Etkin Alanlar",
"HeaderEditImages": "Görüntüleri Düzenle",
"HeaderDownloadSync": "İndir ve Eşitle",
- "HeaderDisplay": "Görüntüle",
"HeaderDirectPlayProfileHelp": "Aygıtın yerel olarak hangi biçimlerde kullanılabileceğini göstermek için doğrudan oynatma profilleri ekleyin.",
"HeaderDirectPlayProfile": "Doğrudan Oyun Profili",
"HeaderDevices": "Cihazlar",
@@ -641,7 +630,6 @@
"LabelAudio": "Ses",
"LabelAppName": "Uygulama adı",
"LabelAllowHWTranscoding": "Donanım kod dönüştürmesine izin ver",
- "LabelAll": "Tümü",
"LabelAlbumArtMaxWidth": "Albüm resmi maks. genişlik:",
"LabelAlbumArtMaxHeight": "Albüm resmi maks. yükseklik:",
"LabelAlbum": "Albüm:",
@@ -668,7 +656,6 @@
"HeaderTypeText": "Metin Gir",
"HeaderTunerDevices": "Alıcı Cihazları",
"HeaderThisUserIsCurrentlyDisabled": "Bu kullanıcı şu anda pasif",
- "HeaderTags": "Etiketler",
"HeaderSubtitleProfiles": "Altyazı Profilleri",
"HeaderSubtitleProfile": "Altyazı Profili",
"HeaderSubtitleDownloads": "Altyazı İndirmeleri",
diff --git a/src/strings/uk.json b/src/strings/uk.json
index 95948074ea..c1bec0b050 100644
--- a/src/strings/uk.json
+++ b/src/strings/uk.json
@@ -7,7 +7,6 @@
"ButtonNew": "Новий",
"ButtonRename": "Перейменувати",
"ButtonResetPassword": "Скинути пароль",
- "ButtonSave": "Зберігти",
"ButtonSignOut": "Sign out",
"DeathDateValue": "Помер: {0}",
"Dislike": "Не подобається",
@@ -66,7 +65,6 @@
"TabCollections": "Колекції",
"TabEpisodes": "Епізоди",
"TabGenres": "Жанри",
- "TabMetadata": "Метадані",
"TabMovies": "Фільми",
"TabNetworks": "Мережі",
"TabNotifications": "Повідомлення",
diff --git a/src/strings/vi.json b/src/strings/vi.json
index b4d79f267b..431644be16 100644
--- a/src/strings/vi.json
+++ b/src/strings/vi.json
@@ -2,15 +2,12 @@
"Add": "Thêm",
"All": "Tất cả",
"MessageBrowsePluginCatalog": "Duyệt qua các danh mục plugin của chúng tôi để xem các plugin có sẵn.",
- "ButtonAdd": "Thêm",
"ButtonAddUser": "Thêm người dùng",
"ButtonCancel": "Thoát",
"ButtonDeleteImage": "Xóa hình ảnh",
"ButtonNew": "Mới",
"ButtonRemove": "Gỡ bỏ",
"ButtonResetPassword": "Reset mật khẩu",
- "ButtonSave": "Lưu",
- "ButtonSearch": "Tìm kiếm",
"ButtonSelectDirectory": "Lựa chọn trực tiếp",
"ButtonSignOut": "Sign out",
"ButtonSort": "Phân loại",
@@ -93,7 +90,6 @@
"Sunday": "Chủ Nhật",
"TabAlbumArtists": "Các Album nghệ sỹ",
"TabAlbums": "Các Album",
- "TabArtists": "Các nghệ sỹ",
"TabCatalog": "Danh mục",
"TabEpisodes": "Các tập phim",
"TabGenres": "Các thể loại",
@@ -107,7 +103,6 @@
"TabProfiles": "Hồ sơ",
"TabServer": "Máy chủ",
"TabSongs": "Các ca khúc",
- "TabTranscoding": "Mã hóa",
"TabUpcoming": "Sắp diễn ra",
"TellUsAboutYourself": "Nói cho chúng tôi biết đôi điều về Bạn",
"ThisWizardWillGuideYou": "Thủ thuật này sẽ hướng dẫn quá trình cài đặt cho bạn. Để bắt đầu, vui lòng lựa chọn ngôn ngữ bạn ưa thích.",
@@ -120,7 +115,6 @@
"ButtonResume": "Tiếp tục",
"ButtonRestart": "Khởi động lại",
"ButtonResetEasyPassword": "Đặt lại mã pin nhanh",
- "ButtonRepeat": "Lặp lại",
"ButtonRename": "Đổi tên",
"ButtonRefreshGuideData": "Làm mới dữ liệu hướng dẫn",
"ButtonRefresh": "Làm mới",
@@ -139,7 +133,6 @@
"ButtonLibraryAccess": "Truy cập thư viện",
"ButtonInfo": "Thông tin",
"ButtonHome": "Trang chủ",
- "ButtonHelp": "Giúp đỡ",
"ButtonGuide": "Hướng dẫn",
"ButtonGotIt": "Hiểu rồi",
"ButtonFullscreen": "Toàn màn hình",
@@ -263,7 +256,6 @@
"ChangingMetadataImageSettingsNewContent": "Thay đổi về thiết lập của việc tải thông tin hoặc hình ảnh sẽ chỉ có tác dụng với những nội dung mới được thêm vào thư viện. Để những thiết lập mới có tác dụng với nội dung đã có sẵn, bạn sẽ phải cập nhật lại thông tin của chúng.",
"CancelSeries": "Ngưng series",
"ButtonTogglePlaylist": "Danh sách phát",
- "ButtonToggleContextMenu": "Thêm",
"BoxSet": "Tuyển tập",
"Box": "Hộp",
"Banner": "Ảnh bìa",
@@ -487,10 +479,8 @@
"HeaderGenres": "Thể Loại",
"HeaderForgotPassword": "Quên Mật Khẩu",
"HeaderForKids": "Dành Cho Trẻ Em",
- "HeaderFilters": "Bộ Lọc",
"HeaderFetcherSettings": "Cài Đặt Chương Trình Tải Xuống",
"HeaderFetchImages": "Tải Hình Ảnh:",
- "HeaderFeatures": "Nổi Bật",
"HeaderFavoritePeople": "Nhân Vật Yêu Thích",
"HeaderFavoriteAlbums": "Album Yêu Thích",
"HeaderFavoriteBooks": "Sách Yêu Thích",
@@ -508,7 +498,6 @@
"HeaderEditImages": "Chỉnh Sửa Hình Ảnh",
"HeaderEasyPinCode": "Mã PIN Đơn Giản",
"HeaderDownloadSync": "Tải Xuống Và Đồng Bộ",
- "HeaderDisplay": "Hiển Thị",
"HeaderDirectPlayProfileHelp": "Thêm thiết lập phát trực tiếp để chỉ ra những định dạng mà thiết bị có thể phát trực tiếp mà không cần chuyển mã.",
"HeaderDirectPlayProfile": "Thiết Lập Phát Trực Tiếp",
"HeaderDevices": "Thiết Bị",
@@ -557,7 +546,6 @@
"HeaderTracks": "Bài Hát",
"HeaderThisUserIsCurrentlyDisabled": "Người dùng này hiện tại đang bị khoá",
"HeaderTaskTriggers": "Kích Hoạt Tác Vụ",
- "HeaderTags": "Nhãn",
"HeaderSubtitleProfilesHelp": "Hồ sơ phụ đề chỉ ra những định dạng phụ đề được hỗ trợ bởi thiết bị phát.",
"HeaderSubtitleProfiles": "Hồ Sơ Phụ Đề",
"HeaderSubtitleProfile": "Hồ Sơ Phụ Đề",
@@ -609,7 +597,6 @@
"LabelAllowedRemoteAddressesMode": "Chế độ bộ lọc địa chỉ IP từ xa:",
"LabelAllowedRemoteAddresses": "Bộ lọc địa chỉ IP từ xa:",
"LabelAllowHWTranscoding": "Cho phép chuyển mã bằng phần cứng",
- "LabelAll": "Tất Cả",
"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.",
diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json
index 553445404a..e8e43426f0 100644
--- a/src/strings/zh-cn.json
+++ b/src/strings/zh-cn.json
@@ -47,7 +47,6 @@
"Browse": "浏览",
"MessageBrowsePluginCatalog": "浏览我们的插件目录来查看现有插件。",
"BurnSubtitlesHelp": "服务器在转换视频时是否应压制字幕。避免压制字幕会提高服务器性能。选择“自动”以压制基于图像的字幕格式(如 VOBSUB, PGS, SUB, IDX 等)和一些复杂的 ASS/SSA 字幕。",
- "ButtonAdd": "添加",
"ButtonAddMediaLibrary": "添加媒体库",
"ButtonAddScheduledTaskTrigger": "添加触发器",
"ButtonAddServer": "添加服务器",
@@ -73,7 +72,6 @@
"ButtonFullscreen": "全屏",
"ButtonGotIt": "知道了",
"ButtonGuide": "指南",
- "ButtonHelp": "帮助",
"ButtonHome": "首页",
"ButtonInfo": "详情",
"ButtonLibraryAccess": "媒体库访问",
@@ -95,15 +93,12 @@
"ButtonRefreshGuideData": "刷新指南数据",
"ButtonRemove": "移除",
"ButtonRename": "重命名",
- "ButtonRepeat": "重播",
"ButtonResetEasyPassword": "复位简易PIN码",
"ButtonResetPassword": "重置密码",
"ButtonRestart": "重启",
"ButtonResume": "恢复播放",
"ButtonRevoke": "撤销",
- "ButtonSave": "保存",
"ButtonScanAllLibraries": "扫描所有媒体库",
- "ButtonSearch": "搜索",
"ButtonSelectDirectory": "选择目录",
"ButtonSelectServer": "选择服务器",
"ButtonSelectView": "选择视图",
@@ -159,7 +154,7 @@
"DetectingDevices": "正在侦测设备",
"DeviceAccessHelp": "这仅适用于可以唯一标识的设备,而不会阻止浏览器访问。限制用户设备访问会阻止使用未在此被批准的新增设备。",
"DirectPlaying": "直接播放",
- "DirectStreamHelp2": "直接串流只占用占用很少的CPU并且视频的品质不会有任何损失。",
+ "DirectStreamHelp2": "直接串流只占用占用很少的CPU并且视频的品质只会有极小程度的损失。",
"DirectStreaming": "直接串流",
"Director": "导演",
"Disabled": "已禁用",
@@ -261,7 +256,7 @@
"HeaderAllowMediaDeletionFrom": "允许从中删除媒体",
"HeaderApiKey": "API 密钥",
"HeaderApiKeys": "API 密钥",
- "HeaderApiKeysHelp": "外部应用程序需要 API 密钥才能与 Jellyfin Server 进行通信。使用 Jellyfin 账户进行登录时密钥将会自动生成,您也可以手动为某个应用程序分配一个密钥。",
+ "HeaderApiKeysHelp": "外部应用程序需要 API 密钥才能与服务器进行通信。密钥会在使用普通账户登录时自动生成,或是手动为应用分配。",
"HeaderAudioBooks": "有声读物",
"HeaderAudioSettings": "声音设置",
"HeaderBlockItemsWithNoRating": "通过没有评级和设置不允许的评级锁定内容:",
@@ -298,7 +293,6 @@
"HeaderDevices": "设备",
"HeaderDirectPlayProfile": "直接播放配置",
"HeaderDirectPlayProfileHelp": "添加直接播放配置文件标明哪些媒体格式设备可以自己处理。",
- "HeaderDisplay": "显示",
"HeaderDownloadSync": "下载与同步",
"HeaderEasyPinCode": "简单 PIN 码",
"HeaderEditImages": "修改图片",
@@ -308,10 +302,8 @@
"HeaderError": "错误",
"HeaderExternalIds": "外部 ID:",
"HeaderFeatureAccess": "可使用的功能",
- "HeaderFeatures": "功能",
"HeaderFetchImages": "获取图像:",
"HeaderFetcherSettings": "读取器设置",
- "HeaderFilters": "筛选",
"HeaderForKids": "给儿童",
"HeaderForgotPassword": "忘记密码",
"HeaderFrequentlyPlayed": "多次播放",
@@ -327,7 +319,7 @@
"HeaderInstall": "安装",
"HeaderInstantMix": "速成合辑",
"HeaderItems": "项目",
- "HeaderKodiMetadataHelp": "要启用或禁用 NFO 元数据, 请在 Jellyfin 库安装程序中编辑库, 然后找到“元数据储户”部分。",
+ "HeaderKodiMetadataHelp": "要启用或禁用 NFO 元数据, 请编辑库, 然后找到“元数据储户”部分。",
"HeaderLatestEpisodes": "最新剧集",
"HeaderLatestMedia": "最新媒体",
"HeaderLatestMovies": "最新电影",
@@ -372,7 +364,7 @@
"HeaderPreferredMetadataLanguage": "首选元数据语言",
"HeaderProfile": "配置",
"HeaderProfileInformation": "配置信息",
- "HeaderProfileServerSettingsHelp": "这些参数将控制 Jellyfin 媒体服务器如何呈现给设备。",
+ "HeaderProfileServerSettingsHelp": "这些参数将控制服务器如何将自己呈现给客户端。",
"HeaderRecentlyPlayed": "最近播放",
"HeaderRecordingOptions": "录制选项",
"HeaderRecordingPostProcessing": "记录后处理",
@@ -396,7 +388,7 @@
"HeaderSelectServerCachePath": "选择服务器缓存路径",
"HeaderSelectServerCachePathHelp": "浏览或输入一个路径用于服务器缓存文件,此文件夹必须可写。",
"HeaderSelectTranscodingPath": "选择临时解码路径",
- "HeaderSelectTranscodingPathHelp": "浏览或输入一个路径用于临时转码,此文件夹必须可写。",
+ "HeaderSelectTranscodingPathHelp": "浏览或输入一个路径用于转码文件,此文件夹必须可写。",
"HeaderSendMessage": "发送消息",
"HeaderSeries": "电视剧",
"HeaderSeriesOptions": "系列选项",
@@ -416,7 +408,6 @@
"HeaderSubtitleProfiles": "字幕配置",
"HeaderSubtitleProfilesHelp": "字幕配置文件描述设备所支持的字幕格式。",
"HeaderSystemDlnaProfiles": "系统配置",
- "HeaderTags": "标签",
"HeaderTaskTriggers": "任务触发条件",
"HeaderThisUserIsCurrentlyDisabled": "此用户当前已禁用",
"HeaderTracks": "音轨",
@@ -445,8 +436,8 @@
"HttpsRequiresCert": "要启用安全连接, 您需要提供一个受信任的 SSL 证书, 例如 Let's Encrypt 。请提供证书或禁用安全连接。",
"Identify": "识别",
"Images": "图片",
- "ImportFavoriteChannelsHelp": "如果启用,只有在协调器设备中被标记为我的最爱的频道才会被导入。",
- "ImportMissingEpisodesHelp": "如果启用,会将缺少的剧集信息导入到你的 Jellyfin 数据库并分季分剧显示。可能会大大延长媒体库扫描时间。",
+ "ImportFavoriteChannelsHelp": "只有在协调器设备中被标记为我的最爱的频道才会被导入。",
+ "ImportMissingEpisodesHelp": "缺少的剧集信息将被导入到你的数据库并分季分剧显示。可能会大大延长媒体库扫描时间。",
"InstallingPackage": "正在安装 {0}(版本 {1})",
"InstantMix": "即时混音",
"ItemCount": "{0} 项",
@@ -469,21 +460,20 @@
"LabelAlbumArtMaxWidthHelp": "通过UPnP显示的专辑封面超链接的最大分辨率。",
"LabelAlbumArtPN": "专辑封面PN:",
"LabelAlbumArtists": "专辑作家:",
- "LabelAll": "所有",
"LabelAllowHWTranscoding": "允许硬件转码",
"LabelAllowedRemoteAddresses": "远程IP地址过滤器:",
"LabelAllowedRemoteAddressesMode": "远程IP地址过滤器模式:",
"LabelAppName": "APP名称",
"LabelAppNameExample": "例如:Sickbeard, Sonarr",
"LabelArtists": "艺术家:",
- "LabelArtistsHelp": "独立多功能 ;",
+ "LabelArtistsHelp": "将多个艺术家用分号分隔",
"LabelAudioLanguagePreference": "首选音频语言:",
"LabelAutomaticallyRefreshInternetMetadataEvery": "自动从互联网获取元数据并刷新:",
"LabelBindToLocalNetworkAddress": "监听的本地网络地址:",
- "LabelBindToLocalNetworkAddressHelp": "(可选的)覆盖 HTTP 服务器绑定的本地 IP 地址。如果留空,服务器将会监听所有可用的地址。改变这个值需要重启 Jellyfin 服务器。",
+ "LabelBindToLocalNetworkAddressHelp": "覆盖 HTTP 服务器绑定的本地 IP 地址。如果留空,服务器将会监听所有可用的地址。改变这个值需要重启 Jellyfin 服务器。",
"LabelBirthDate": "出生日期:",
"LabelBirthYear": "出生年份:",
- "LabelBlastMessageInterval": "活动信号的时间间隔(秒)",
+ "LabelBlastMessageInterval": "活动信号的时间间隔",
"LabelBlastMessageIntervalHelp": "确定爆炸活动消息之间的持续时间(以秒为单位)。",
"LabelBlockContentWithTags": "通过标签锁定内容:",
"LabelBurnSubtitles": "烧录字幕:",
@@ -541,7 +531,7 @@
"LabelEnableAutomaticPortMapHelp": "通过UPnP将路由器端口自动转发到服务器端口。这可能不适用于某些型号的路由器和网络配置。需要服务器重新启动后才会应用更改。",
"LabelEnableBlastAliveMessages": "爆发活动信号",
"LabelEnableBlastAliveMessagesHelp": "如果该服务器不能被网络中的其他UPnP设备检测到,请启用此选项。",
- "LabelEnableDlnaClientDiscoveryInterval": "客户端搜寻时间间隔(秒)",
+ "LabelEnableDlnaClientDiscoveryInterval": "客户端搜寻时间间隔",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "确定由 Jellyfin 执行的 SSDP 搜索之间的持续时间 (以秒为单位)。",
"LabelEnableDlnaDebugLogging": "启用 DLNA 调试日志",
"LabelEnableDlnaDebugLoggingHelp": "创建一个很大的日志文件,仅应在排除故障时使用。",
@@ -567,9 +557,9 @@
"LabelForgotPasswordUsernameHelp": "输入你的用户名,如果你还记得。",
"LabelFormat": "格式:",
"LabelFriendlyName": "好记的名称:",
- "LabelServerNameHelp": "此名称将用做服务器名,如果留空,将使用计算机名。",
+ "LabelServerNameHelp": "此名称将用做服务器名,默认使用服务器的主机名。",
"LabelGroupMoviesIntoCollections": "批量添加电影到收藏",
- "LabelGroupMoviesIntoCollectionsHelp": "显示电影列表时,属于一个收藏的电影将显示为一个分组。",
+ "LabelGroupMoviesIntoCollectionsHelp": "显示电影列表时,同一收藏的电影将显示为一个分组。",
"LabelH264Crf": "H264 CRF 编码质量等级:",
"LabelEncoderPreset": "H264 和 H265 编码预设:",
"LabelHardwareAccelerationType": "硬件加速:",
@@ -577,7 +567,7 @@
"LabelHomeNetworkQuality": "家庭网络质量:",
"LabelHomeScreenSectionValue": "主屏幕模块{0}:",
"LabelHttpsPort": "本地 HTTPS 端口号:",
- "LabelHttpsPortHelp": "Jellyfin HTTPS 服务器监听端口。",
+ "LabelHttpsPortHelp": "HTTPS 服务器监听的 TCP 端口号。",
"LabelIconMaxHeight": "图标最大高度:",
"LabelIconMaxHeightHelp": "通过UPnP显示的图标最大分辨率。",
"LabelIconMaxWidth": "图标最大宽度:",
@@ -604,7 +594,7 @@
"LabelLanguage": "语言:",
"LabelLineup": "排队:",
"LabelLocalHttpServerPortNumber": "本地 HTTP 端口号:",
- "LabelLocalHttpServerPortNumberHelp": "Jellyfin HTTP 服务器监听的 TCP 端口。",
+ "LabelLocalHttpServerPortNumberHelp": "HTTP 服务器监听的 TCP 端口号。",
"LabelLockItemToPreventChanges": "锁定此项目防止改动",
"LabelLoginDisclaimer": "登录声明:",
"LabelLoginDisclaimerHelp": "将在登录页面底部显示的信息。",
@@ -646,9 +636,9 @@
"LabelMovieCategories": "电影分类:",
"LabelMoviePrefix": "电影前缀:",
"LabelMoviePrefixHelp": "如果将前缀应用于影片标题, 请在此处输入它, 以便服务器可以正确处理它。",
- "LabelMovieRecordingPath": "电影录制路径 (可选的):",
+ "LabelMovieRecordingPath": "电影录制路径:",
"LabelMusicStreamingTranscodingBitrate": "音乐转码的比特率:",
- "LabelMusicStreamingTranscodingBitrateHelp": "请指定一个音乐媒体串流时的最大比特率。",
+ "LabelMusicStreamingTranscodingBitrateHelp": "请指定音乐媒体串流时的最大比特率。",
"LabelName": "名字:",
"LabelNewName": "新名字:",
"LabelNewPassword": "新密码:",
@@ -659,7 +649,7 @@
"LabelNumber": "编号:",
"LabelNumberOfGuideDays": "下载几天的节目指南:",
"LabelNumberOfGuideDaysHelp": "下载更多天的节目指南可以帮你进一步查看节目列表并做出提前安排,但下载过程也将耗时更久。它将基于频道数量自动选择。",
- "LabelOptionalNetworkPath": "(可选的)共享的网络文件夹:",
+ "LabelOptionalNetworkPath": "共享的网络文件夹:",
"LabelOptionalNetworkPathHelp": "如果这个文件夹在你的网络上是共享的,提供这个网络共享地址能够允许其他设备上的 Jellyfin 应用程序直接访问媒体文件,例如 {0} 或者 {1}。",
"LabelOriginalAspectRatio": "原始长宽比:",
"LabelOriginalTitle": "原标题:",
@@ -704,7 +694,7 @@
"LabelReleaseDate": "发行日期:",
"LabelRemoteClientBitrateLimit": "互联网流媒体传输比特率限制(Mbps):",
"LabelRemoteClientBitrateLimitHelp": "所有网络设备都有一个可选的每流比特率限制。这对于防止设备请求比 internet 连接所能处理的更高的比特率非常有用。这可能会导致服务器上的 CPU 负载增加, 以便将视频转码到较低的比特率。",
- "LabelRuntimeMinutes": "播放时长(分钟):",
+ "LabelRuntimeMinutes": "播放时长:",
"LabelSaveLocalMetadata": "将媒体图像保存到媒体所在文件夹",
"LabelSaveLocalMetadataHelp": "直接将媒体图像保存到媒体所在文件夹以方便编辑。",
"LabelScheduledTaskLastRan": "最后运行 {0}, 花费时间 {1}.",
@@ -714,7 +704,7 @@
"LabelSelectVersionToInstall": "选择安装版本:",
"LabelSendNotificationToUsers": "发送通知至:",
"LabelSerialNumber": "序列号",
- "LabelSeriesRecordingPath": "电视剧录制路径 (可选的):",
+ "LabelSeriesRecordingPath": "电视剧录制路径:",
"LabelServerHost": "主机:",
"LabelServerHostHelp": "192.168.1.100:8096 或 https://myserver.com",
"LabelSimultaneousConnectionLimit": "并发流限制:",
@@ -786,7 +776,7 @@
"LabelYoureDone": "完成!",
"LabelZipCode": "邮编:",
"LabelffmpegPath": "FFmpeg 路径:",
- "LabelffmpegPathHelp": "FFmpeg 应用程序的文件,或者包含了 FFmpeg 的文件夹的路径。",
+ "LabelffmpegPathHelp": "FFmpeg 应用文件或包含 FFmpeg 的文件夹的路径。",
"LanNetworksHelp": "在强制带宽限制时,认作本地网络上的 IP 地址或 IP/网络掩码条目的逗号分隔列表。如果设置此项,所有其它 IP 地址将被视为在外部网络上,并且将受到外部带宽限制。如果保留为空,则只将服务器的子网视为本地网络。",
"Large": "大",
"LatestFromLibrary": "最新的{0}",
@@ -918,7 +908,7 @@
"OptionAllowLinkSharingHelp": "只有网页包含的媒体信息会被共享。媒体文件不会被公开共享。共享是有时间限制的并且会在 {0} 天后到期。",
"OptionAllowManageLiveTv": "允许电视直播录制管理",
"OptionAllowMediaPlayback": "允许播放媒体",
- "OptionAllowMediaPlaybackTranscodingHelp": "由于不支持的媒体格式, 限制对代码转换的访问可能会导致 Jellyfin 应用程序中的播放失败。",
+ "OptionAllowMediaPlaybackTranscodingHelp": "限制对转码的访问可能会由于不支持的媒体格式导致客户端中播放失败。",
"OptionAllowRemoteControlOthers": "允许其他用户全程控制",
"OptionAllowRemoteSharedDevices": "允许远程控制共享的设备",
"OptionAllowRemoteSharedDevicesHelp": "DLNA 设备在用户对他们进行控制前都被视为是共享的。",
@@ -931,7 +921,7 @@
"OptionAuto": "自动",
"OptionAutomatic": "自动",
"OptionAutomaticallyGroupSeries": "自动合并分布在不同文件夹的电视剧",
- "OptionAutomaticallyGroupSeriesHelp": "如果启用,分布在这个媒体库的多个文件夹中的同一部电视剧将会自动整合成一部电视剧。",
+ "OptionAutomaticallyGroupSeriesHelp": "在这个媒体库的多个文件夹中的同一部电视剧将会自动整合成一部电视剧。",
"OptionBlockBooks": "书籍",
"OptionBlockChannelContent": "互联网频道内容",
"OptionBlockLiveTvChannels": "电视直播频道",
@@ -952,7 +942,7 @@
"OptionDatePlayed": "播放日期",
"OptionDescending": "降序",
"OptionDisableUser": "禁用此用户",
- "OptionDisableUserHelp": "如果禁用该用户,服务器将不允许该用户连接。现有的连接将被终止。",
+ "OptionDisableUserHelp": "服务器将不允许来自该用户的任何连接。现有的连接将立即被终止。",
"OptionDislikes": "不喜欢",
"OptionDisplayFolderView": "显示一个“文件夹”类别用于按文件夹分类浏览你的媒体文件夹",
"OptionDisplayFolderViewHelp": "在你的媒体库列表中显示文件夹。如果你有按文件夹分类进行浏览的需求,这会非常有用。",
@@ -962,7 +952,7 @@
"OptionDownloadBoxImage": "包装",
"OptionDownloadDiscImage": "光盘",
"OptionDownloadImagesInAdvance": "提前下载图片",
- "OptionDownloadImagesInAdvanceHelp": "默认下,大部分图片只有在 Jellyfin 应用程序请求时下载。开启此选项将随着媒体导入时下载所有图片。这可能需要更久媒体库扫描时间。",
+ "OptionDownloadImagesInAdvanceHelp": "默认大多数图片只在客户端请求时下载。开启此选项将在新媒体导入时预先下载所有图片。这可能大大延长媒体库扫描时间。",
"OptionDownloadMenuImage": "菜单",
"OptionDownloadPrimaryImage": "封面图",
"OptionDownloadThumbImage": "缩略图",
@@ -994,7 +984,7 @@
"OptionHlsSegmentedSubtitles": "HLS分段字幕",
"OptionHomeVideos": "照片",
"OptionIgnoreTranscodeByteRangeRequests": "忽略转码字节范围请求",
- "OptionIgnoreTranscodeByteRangeRequestsHelp": "如果启用,这些请求会被兑现,但会忽略的字节范围标头。",
+ "OptionIgnoreTranscodeByteRangeRequestsHelp": "这些请求会被兑现,但会忽略的字节范围标头。",
"OptionImdbRating": "IMDb 评分",
"OptionIsHD": "HD高清",
"OptionIsSD": "SD标清",
@@ -1009,9 +999,9 @@
"OptionOnInterval": "在一个期间",
"OptionParentalRating": "家长分级",
"OptionPlainStorageFolders": "显示所有文件夹作为一般存储文件夹",
- "OptionPlainStorageFoldersHelp": "如果启用,所有文件夹在DIDL中显示为“ object.container.storageFolder ”,而不是一个更具体的类型,如“ object.container.person.musicArtist ” 。",
+ "OptionPlainStorageFoldersHelp": "所有文件夹在DIDL中显示为 \"object.container.storageFolder\" ,而不是一个更具体的类型,如 \"object.container.person.musicArtist\" 。",
"OptionPlainVideoItems": "显示所有视频为一般视频项目",
- "OptionPlainVideoItemsHelp": "如果启用,所有视频在DIDL中显示为“object.item.videoItem”,而不是一个更具体的类型,如“object.item.videoItem.movie ” 。",
+ "OptionPlainVideoItemsHelp": "所有视频在DIDL中显示为 \"object.item.videoItem\" ,而不是一个更具体的类型,如 \"object.item.videoItem.movie\" 。",
"OptionPlayCount": "播放次数",
"OptionPlayed": "已播放",
"OptionPremiereDate": "首映日期",
@@ -1167,7 +1157,6 @@
"TabAdvanced": "高级",
"TabAlbumArtists": "专辑艺术家",
"TabAlbums": "专辑",
- "TabArtists": "艺术家",
"TabCatalog": "目录",
"TabChannels": "频道",
"TabCodecs": "编解码器",
@@ -1176,7 +1165,6 @@
"TabDashboard": "控制台",
"TabDevices": "设备",
"TabDirectPlay": "直接播放",
- "TabDisplay": "显示",
"TabEpisodes": "剧集",
"TabFavorites": "我的最爱",
"TabGenres": "风格",
@@ -1185,7 +1173,6 @@
"TabLatest": "最新",
"TabLiveTV": "电视直播",
"TabLogs": "日志",
- "TabMetadata": "元数据",
"TabMovies": "电影",
"TabMusic": "音乐",
"TabMusicVideos": "音乐视频",
@@ -1196,7 +1183,6 @@
"TabOther": "其他",
"TabParentalControl": "家长控制",
"TabPassword": "密码",
- "TabPlayback": "播放",
"TabPlaylists": "播放列表",
"TabPlugins": "插件",
"TabProfile": "个人配置",
@@ -1211,9 +1197,7 @@
"TabShows": "节目",
"TabSongs": "歌曲",
"TabStreaming": "流媒体传输",
- "TabSuggestions": "建议",
"TabTrailers": "预告片",
- "TabTranscoding": "转码",
"TabUpcoming": "即将发布",
"TabUsers": "用户",
"Tags": "标签",
@@ -1316,7 +1300,7 @@
"ErrorDeletingItem": "从 Jellyfin Server 删除项目时出错。请确认 Jellyfin Server 是否拥有对媒体目录的写权限,然后重试。",
"GroupBySeries": "按系列分组",
"HeaderApp": "应用程序",
- "DirectStreamHelp1": "该媒体文件的分辨率和编码(H.264、AC3 等)与您的设备兼容,但容器格式(.mkv、.avi、.wmv 等)不受支持。因此,视频在串流至您的设备之前将会被即时封装为另一种格式。",
+ "DirectStreamHelp1": "该媒体文件的分辨率和编码(H.264、AC3 等)与您的设备兼容,但文件格式(.mkv、.avi、.wmv 等)不受支持。因此,视频在串流至您的设备之前将会被即时封装为另一种格式。",
"HeaderAppearsOn": "同时出现于",
"HeaderCancelSeries": "取消系列",
"HeaderFavoriteEpisodes": "最爱的剧集",
@@ -1361,14 +1345,14 @@
"OptionDownloadLogoImage": "标志",
"OptionLoginAttemptsBeforeLockout": "确定在锁定之前可以进行多少次不正确的登录尝试。",
"OptionLoginAttemptsBeforeLockoutHelp": "如果值为0,则表示将允许普通用户尝试三次、管理员尝试五次的默认值。将此设置为-1将禁用此功能。",
- "PasswordResetProviderHelp": "选择一个密码重置提供者用于密码重置",
+ "PasswordResetProviderHelp": "选择一个密码重置提供者用于此用户申请重置密码",
"PlaceFavoriteChannelsAtBeginning": "将最喜爱的频道置顶",
"PlayNext": "播放下一个",
"PlayNextEpisodeAutomatically": "自动播放下一集",
"Premieres": "首映",
"Raised": "提高",
"Recordings": "录音",
- "RefreshDialogHelp": "元数据根据设置和Jellyfin服务器中启用的网络服务进行刷新。",
+ "RefreshDialogHelp": "元数据根据设置和仪表盘中启用的网络服务进行刷新。",
"RepeatEpisodes": "重复剧集",
"Schedule": "日程",
"Screenshot": "屏幕截图",
@@ -1421,7 +1405,7 @@
"ButtonAddImage": "添加图片",
"LabelPlayer": "播放器:",
"LabelBaseUrl": "基础 URL:",
- "LabelBaseUrlHelp": "为服务器 URL添加自定义子目录,例如:http://example.com/<baseurl>
。",
+ "LabelBaseUrlHelp": "为服务器 URL添加自定义子目录,例如:http://example.com/<baseurl>
",
"MusicLibraryHelp": "重播 {0}音乐命名指南{1}。",
"HeaderFavoritePeople": "最喜欢的人物",
"OptionRandom": "随机",
@@ -1470,7 +1454,6 @@
"New": "新的",
"HeaderFavoritePlaylists": "收藏的播放列表",
"ButtonTogglePlaylist": "播放列表",
- "ButtonToggleContextMenu": "更多",
"HeaderServerAddressSettings": "服务器地址设置",
"HeaderRemoteAccessSettings": "远程访问设置",
"HeaderHttpsSettings": "HTTPS 设置",
@@ -1480,7 +1463,7 @@
"LabelRequireHttpsHelp": "开启后服务器将自动将所有 HTTP 请求重定向到 HTTPS。如果服务器没有启用 HTTPS 则不生效。",
"LabelRequireHttps": "强制 HTTPS",
"LabelStable": "稳定版",
- "LabelEnableHttpsHelp": "开启服务器对所配置 HTTPS 端口的监听。必须配置有效的证书才会生效。",
+ "LabelEnableHttpsHelp": "监听已配置的 HTTPS 端口。必须配置有效的证书才会生效。",
"LabelEnableHttps": "启用 HTTPS",
"LabelChromecastVersion": "Chromecast版本",
"HeaderDVR": "DVR",
@@ -1539,5 +1522,13 @@
"ClearQueue": "清空队列",
"StopPlayback": "停止播放",
"Writers": "作者",
- "ViewAlbumArtist": "查看专辑艺术家"
+ "ViewAlbumArtist": "查看专辑艺术家",
+ "Preview": "预览",
+ "SubtitleVerticalPositionHelp": "文字出现的行号。正数表示由上到下,负数表示由下到上。",
+ "LabelSubtitleVerticalPosition": "垂直位置:",
+ "PreviousTrack": "上一曲",
+ "MessageGetInstalledPluginsError": "获取已安装插件列表时出现错误。",
+ "MessagePluginInstallError": "安装插件时出现错误。",
+ "NextTrack": "下一曲",
+ "LabelUnstable": "不稳定"
}
diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json
index 830ab8b400..661195d1d8 100644
--- a/src/strings/zh-hk.json
+++ b/src/strings/zh-hk.json
@@ -1,6 +1,5 @@
{
"Add": "添加",
- "ButtonAdd": "增加",
"ButtonAddScheduledTaskTrigger": "新增觸發點",
"ButtonAddUser": "添加用戶",
"ButtonCancel": "取消",
@@ -8,7 +7,6 @@
"ButtonDeleteImage": "刪除圖像",
"ButtonEdit": "編輯",
"ButtonFilter": "過濾",
- "ButtonHelp": "幫助",
"ButtonManualLogin": "手動登入",
"ButtonNew": "新增",
"ButtonOk": "確定",
@@ -20,7 +18,6 @@
"ButtonRename": "重新命名",
"ButtonResetPassword": "重設密碼",
"ButtonRestart": "重新啟動",
- "ButtonSave": "儲存",
"ButtonSelectDirectory": "選擇目錄",
"ButtonSignIn": "登入",
"ButtonSignOut": "登出",
@@ -57,7 +54,6 @@
"HeaderEasyPinCode": "簡易 Pin 碼",
"HeaderFeatureAccess": "可以使用的功能",
"HeaderFetchImages": "獲取圖像:",
- "HeaderFilters": "篩選條件",
"HeaderFrequentlyPlayed": "經常播放",
"HeaderImageSettings": "圖像設置",
"HeaderLatestEpisodes": "最新劇集",
@@ -281,7 +277,6 @@
"TabAdvanced": "進階",
"TabAlbumArtists": "唱片歌手",
"TabAlbums": "專輯",
- "TabArtists": "藝人",
"TabCatalog": "目錄",
"TabChannels": "頻道",
"TabCollections": "藏品",
@@ -293,7 +288,6 @@
"TabGuide": "指南",
"TabInfo": "資訊",
"TabLatest": "最新",
- "TabMetadata": "媒體資料屬性",
"TabMovies": "電影",
"TabMusic": "音樂",
"TabMusicVideos": "MV",
@@ -310,9 +304,7 @@
"TabSettings": "設定",
"TabShows": "節目",
"TabSongs": "歌曲",
- "TabSuggestions": "建議",
"TabTrailers": "預告",
- "TabTranscoding": "轉碼中",
"TabUpcoming": "即將發佈",
"TabUsers": "用戶",
"TellUsAboutYourself": "介紹一下自己",
@@ -432,7 +424,6 @@
"ButtonUninstall": "解除安裝",
"ButtonTrailer": "預告",
"ButtonTogglePlaylist": "播放清單",
- "ButtonToggleContextMenu": "更多",
"ButtonSplit": "分開",
"ButtonStop": "停止",
"ButtonStart": "開始",
@@ -440,12 +431,10 @@
"ButtonSettings": "設定",
"ButtonSend": "傳送",
"ButtonSelectServer": "選擇伺服器",
- "ButtonSearch": "搜尋",
"ButtonScanAllLibraries": "掃瞄所有媒體櫃",
"ButtonRevoke": "撤銷",
"ButtonResume": "恢復",
"ButtonResetEasyPassword": "重設PIN碼",
- "ButtonRepeat": "重複",
"ButtonProfile": "檔案",
"ButtonPause": "暫停",
"ButtonParentalControl": "家長控制",
diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json
index 086d163240..8c8451ea10 100644
--- a/src/strings/zh-tw.json
+++ b/src/strings/zh-tw.json
@@ -4,7 +4,6 @@
"AllowRemoteAccessHelp": "如果未勾選,所有連線都將被阻擋。",
"Browse": "瀏覽",
"MessageBrowsePluginCatalog": "瀏覽我們的模組目錄來查看可用的模組。",
- "ButtonAdd": "新增",
"ButtonAddServer": "新增伺服器",
"ButtonAddUser": "新增使用者",
"ButtonCancel": "取消",
@@ -25,8 +24,6 @@
"ButtonRefreshGuideData": "更新電視節目表",
"ButtonRemove": "清除",
"ButtonResetPassword": "重設密碼",
- "ButtonSave": "保存",
- "ButtonSearch": "搜尋",
"ButtonSelectDirectory": "選擇目錄",
"ButtonSelectServer": "選擇伺服器",
"ButtonSignIn": "登入",
@@ -252,7 +249,6 @@
"TabAdvanced": "進階",
"TabAlbumArtists": "專輯歌手",
"TabAlbums": "專輯",
- "TabArtists": "歌手",
"TabCatalog": "目錄",
"TabChannels": "頻道",
"TabEpisodes": "單元",
@@ -261,7 +257,6 @@
"TabInfo": "資訊",
"TabLatest": "最新",
"TabLiveTV": "電視",
- "TabMetadata": "媒體資料",
"TabMovies": "電影",
"TabMusic": "音樂",
"TabMyPlugins": "我的插件",
@@ -275,9 +270,7 @@
"TabSettings": "設定",
"TabShows": "節目",
"TabSongs": "歌曲",
- "TabSuggestions": "建議",
"TabTrailers": "預告",
- "TabTranscoding": "轉碼中",
"TabUpcoming": "接下來",
"TellUsAboutYourself": "介紹一下自己",
"ThisWizardWillGuideYou": "此精靈將帶你完成安裝過程,開始之前,請選擇您慣用的語言。",
@@ -352,7 +345,6 @@
"ButtonDownload": "下載",
"ButtonEditOtherUserPreferences": "編輯使用者個人檔案、大頭貼和個人設定。",
"ButtonFullscreen": "全螢幕",
- "ButtonHelp": "幫助",
"ButtonInfo": "詳細資料",
"ButtonLibraryAccess": "媒體庫存取",
"ButtonManualLogin": "手動登入",
@@ -366,7 +358,6 @@
"ButtonPreviousTrack": "上一首",
"ButtonProfile": "個人首頁",
"ButtonRename": "重新命名",
- "ButtonRepeat": "重覆播放",
"ButtonResetEasyPassword": "重設簡單 PIN 碼",
"ButtonRestart": "重新啟動",
"ButtonResume": "繼續播放",
@@ -552,7 +543,6 @@
"HeaderDevices": "裝置",
"HeaderDirectPlayProfile": "直接播放設定檔",
"HeaderDirectPlayProfileHelp": "新增直接播放設定檔,標明哪些媒體格式設備可以自己處理。",
- "HeaderDisplay": "顯示",
"HeaderDownloadSync": "下載與同步",
"HeaderEditImages": "編輯圖片",
"HeaderEnabledFields": "已啟用的欄位",
@@ -568,9 +558,7 @@
"HeaderFavoriteShows": "最愛節目",
"HeaderFavoriteSongs": "最愛歌曲",
"HeaderFavoriteVideos": "最愛的影片",
- "HeaderFeatures": "功能",
"HeaderFetcherSettings": "擷取器設置",
- "HeaderFilters": "篩選條件",
"HeaderForKids": "給兒童",
"HeaderGenres": "類型",
"HeaderHttpHeaders": "HTTP 標頭",
@@ -645,7 +633,6 @@
"HeaderStopRecording": "停止錄影",
"HeaderSubtitleAppearance": "字幕外觀",
"HeaderSubtitleDownloads": "字幕下載",
- "HeaderTags": "標籤",
"HeaderThisUserIsCurrentlyDisabled": "這個使用者目前停用",
"HeaderTracks": "軌",
"HeaderTunerDevices": "調諧器裝置",
@@ -718,7 +705,6 @@
"LabelAlbumArtMaxWidthHelp": "通過 upnp:albumArtURI 顯示的專輯封面超鏈接的最大解析度。",
"LabelAlbumArtPN": "專輯封面 PN :",
"LabelAlbumArtists": "專輯作家:",
- "LabelAll": "所有",
"LabelAllowHWTranscoding": "允許硬體轉碼",
"LabelAllowedRemoteAddresses": "遠端 IP 過濾:",
"LabelAllowedRemoteAddressesMode": "遠端 IP 過濾模式:",
@@ -1029,7 +1015,6 @@
"TabCodecs": "編碼",
"TabContainers": "影片容器",
"TabDashboard": "控制台",
- "TabDisplay": "顯示",
"TabFavorites": "最愛",
"TabLogs": "日誌",
"TabNotifications": "通知",
@@ -1095,7 +1080,6 @@
"RecommendationStarring": "主演 {0}",
"Rewind": "倒帶",
"SubtitleOffset": "字幕偏移",
- "TabPlayback": "播放",
"Unrated": "尚未評等",
"Up": "上",
"ValueOneSeries": "1 劇集",
@@ -1471,7 +1455,6 @@
"New": "新增",
"ApiKeysCaption": "目前已啟用的API金鑰列表",
"ButtonTogglePlaylist": "播放清單",
- "ButtonToggleContextMenu": "更多",
"ButtonSyncPlay": "SyncPlay",
"LabelRequireHttpsHelp": "開啟後伺服器將自動將所有 HTTP 請求導向 HTTPS。如果伺服器沒有啟用 HTTPS 則不生效。",
"EnableFasterAnimationsHelp": "使用更快的動畫與過渡效果",
diff --git a/yarn.lock b/yarn.lock
index ad55e16176..269b3b93cd 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -40,19 +40,19 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/eslint-parser@^7.11.0":
- version "7.11.0"
- resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.11.0.tgz#b123924edd44508782c030066c926f1b807151cd"
- integrity sha512-dJDM2Pc01D9TwKL3Mmz2xgVF9X953RBHq9H4gywbN1q8MrfvXmNHfsCt06vvByBVQqm+9WxMs+doEH/R09TwWQ==
+"@babel/eslint-parser@^7.11.3":
+ version "7.11.3"
+ resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.11.3.tgz#ceb94cb6e2457c4a4d2d87db29925e6b48d20786"
+ integrity sha512-OdCt/CVXdR/eTNTYDEobf4e55m/AAc04ki+/Oe2/GE8ivh2FxX4yDab48lA6t7ysP4M7luap6Fxx3hUVNTwzFQ==
dependencies:
eslint-scope "5.1.0"
eslint-visitor-keys "^1.3.0"
semver "^6.3.0"
-"@babel/eslint-plugin@^7.11.0":
- version "7.11.0"
- resolved "https://registry.yarnpkg.com/@babel/eslint-plugin/-/eslint-plugin-7.11.0.tgz#55d5b6bd29859cabce152f16d01b3a8150d5b295"
- integrity sha512-+gfPM0/T6d25jKBgmxWp38W0jqRs16Vt7DPBxGOcnN/7nS2A/6QoaXOYEaccvWS5a9UpWlMIAylivp6UtH8/sQ==
+"@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==
dependencies:
eslint-rule-composer "^0.3.0"
@@ -5465,10 +5465,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.7:
- version "0.14.7"
- resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-0.14.7.tgz#47fbd2662b13121ab17c07aea06b1c07828240cf"
- integrity sha512-9JY0D9nwMrfQPRWc8/kEJTKK0TYfDTzIs6Xq+gdCvasRxdvQKQ2T76rdueTkS0AsFV6sQlJN0wxbnI44aRvvUA==
+hls.js@^0.14.8:
+ version "0.14.8"
+ resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-0.14.8.tgz#c2c6ca7005524c81eece316c2a4a199258bd0590"
+ integrity sha512-4fh8k/sl1SmYXsT4Om8AY5fKa5tUUtAxup2sffrSMh5MNk4Kt4FOZxbjqTGL5VwkroY1oJ9twSciNQNFbPA/WQ==
dependencies:
eventemitter3 "^4.0.3"
url-toolkit "^2.1.6"
@@ -11994,10 +11994,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.3.1:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.3.1.tgz#6c1acf37dec176b0fd6bc9a74b616bec2f612935"
- integrity sha512-faXTmGDcLuEPBpJwb5LQfyxvubKiE+RlbmmweFGKjvIPFj4uHTTfdtTIkdTRhC6OSH9S9eyYbx8kZ0UEaQqYTA==
+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==
which-module@^1.0.0:
version "1.0.0"