diff --git a/src/components/browser.js b/src/scripts/browser.js
similarity index 100%
rename from src/components/browser.js
rename to src/scripts/browser.js
diff --git a/src/components/browserdeviceprofile.js b/src/scripts/browserdeviceprofile.js
similarity index 100%
rename from src/components/browserdeviceprofile.js
rename to src/scripts/browserdeviceprofile.js
diff --git a/src/components/datetime.js b/src/scripts/datetime.js
similarity index 100%
rename from src/components/datetime.js
rename to src/scripts/datetime.js
diff --git a/src/components/globalize.js b/src/scripts/globalize.js
similarity index 100%
rename from src/components/globalize.js
rename to src/scripts/globalize.js
diff --git a/src/components/inputManager.js b/src/scripts/inputManager.js
similarity index 100%
rename from src/components/inputManager.js
rename to src/scripts/inputManager.js
diff --git a/src/scripts/librarymenu.js b/src/scripts/librarymenu.js
index 18eddb08bc..8d282b003e 100644
--- a/src/scripts/librarymenu.js
+++ b/src/scripts/librarymenu.js
@@ -80,7 +80,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
function updateHeaderUserButton(src) {
if (src) {
headerUserButton.classList.add("headerUserButtonRound");
- headerUserButton.innerHTML = '

';
+ headerUserButton.innerHTML = '";
} else {
headerUserButton.classList.remove("headerUserButtonRound");
headerUserButton.innerHTML = '
';
diff --git a/src/scripts/routes.js b/src/scripts/routes.js
index 5e030da4c6..680a99a80b 100644
--- a/src/scripts/routes.js
+++ b/src/scripts/routes.js
@@ -229,41 +229,41 @@ define([
autoFocus: false,
transition: "fade"
});
- defineRoute({
- path: "/mypreferencesdisplay.html",
- autoFocus: false,
- transition: "fade",
- controller: "mypreferencesdisplay"
- });
- defineRoute({
- path: "/mypreferenceshome.html",
- autoFocus: false,
- transition: "fade",
- controller: "mypreferenceshome"
- });
- defineRoute({
- path: "/mypreferencessubtitles.html",
- autoFocus: false,
- transition: "fade",
- controller: "mypreferencessubtitles"
- });
- defineRoute({
- path: "/mypreferenceslanguages.html",
- autoFocus: false,
- transition: "fade",
- controller: "mypreferenceslanguages"
- });
defineRoute({
path: "/mypreferencesmenu.html",
autoFocus: false,
transition: "fade",
- controller: "mypreferencescommon"
+ controller: "user/menu"
});
defineRoute({
path: "/myprofile.html",
autoFocus: false,
transition: "fade",
- controller: "myprofile"
+ controller: "user/profile"
+ });
+ defineRoute({
+ path: "/mypreferencesdisplay.html",
+ autoFocus: false,
+ transition: "fade",
+ controller: "user/display"
+ });
+ defineRoute({
+ path: "/mypreferenceshome.html",
+ autoFocus: false,
+ transition: "fade",
+ controller: "user/home"
+ });
+ defineRoute({
+ path: "/mypreferencesplayback.html",
+ autoFocus: false,
+ transition: "fade",
+ controller: "user/playback"
+ });
+ defineRoute({
+ path: "/mypreferencessubtitles.html",
+ autoFocus: false,
+ transition: "fade",
+ controller: "user/subtitles"
});
defineRoute({
path: "/notificationsetting.html",
diff --git a/src/scripts/site.js b/src/scripts/site.js
index 334b399b0d..b5fa85ac6c 100644
--- a/src/scripts/site.js
+++ b/src/scripts/site.js
@@ -223,7 +223,9 @@ var Dashboard = {
return capabilities = Object.assign(capabilities, appHost.getPushTokenInfo());
}
};
+
var AppInfo = {};
+
!function () {
"use strict";
@@ -290,7 +292,7 @@ var AppInfo = {};
connectionManager.addApiClient(apiClient);
window.ApiClient = apiClient;
- localApiClient = apiClient;
+ localApiClient = apiClient;
console.log("loaded ApiClient singleton");
});
@@ -309,6 +311,10 @@ var AppInfo = {};
return "bower_components";
}
+ function getComponentsPath() {
+ return "components";
+ }
+
function getPlaybackManager(playbackManager) {
window.addEventListener("beforeunload", function () {
try {
@@ -381,14 +387,13 @@ var AppInfo = {};
return self.ResizeObserver;
});
} else {
- define("ResizeObserver", ["thirdparty/resize-observer-polyfill/ResizeObserver"], returnFirstDependency);
+ define("ResizeObserver", [getBowerPath() + "/resize-observer-polyfill/ResizeObserver"], returnFirstDependency);
}
}
function initRequireWithBrowser(browser) {
var bowerPath = getBowerPath();
- var apiClientBowerPath = bowerPath + "/apiclient";
- var componentsPath = "components";
+ var componentsPath = getComponentsPath();
define("filesystem", [componentsPath + "/filesystem"], returnFirstDependency);
@@ -400,7 +405,7 @@ var AppInfo = {};
define("shell", [componentsPath + "/shell"], returnFirstDependency);
- define("apiclient", [apiClientBowerPath + "/apiclient"], returnFirstDependency);
+ define("apiclient", [bowerPath + "/apiclient/apiclient"], returnFirstDependency);
if ("registerElement" in document) {
define("registerElement", []);
@@ -434,7 +439,7 @@ var AppInfo = {};
define("loading", [componentsPath + "/loading/loading"], returnFirstDependency);
define("multi-download", [componentsPath + "/multidownload"], returnFirstDependency);
define("fileDownloader", [componentsPath + "/filedownloader"], returnFirstDependency);
- define("localassetmanager", [apiClientBowerPath + "/localassetmanager"], returnFirstDependency);
+ define("localassetmanager", [bowerPath + "/apiclient/localassetmanager"], returnFirstDependency);
if ("cordova" === self.appMode || "android" === self.appMode) {
define("castSenderApiLoader", [], getDummyCastSenderApiLoader);
@@ -442,9 +447,9 @@ var AppInfo = {};
define("castSenderApiLoader", [], getCastSenderApiLoader);
}
- define("transfermanager", [apiClientBowerPath + "/sync/transfermanager"], returnFirstDependency);
- define("filerepository", [apiClientBowerPath + "/sync/filerepository"], returnFirstDependency);
- define("localsync", [apiClientBowerPath + "/sync/localsync"], returnFirstDependency);
+ define("transfermanager", [bowerPath + "/apiclient/sync/transfermanager"], returnFirstDependency);
+ define("filerepository", [bowerPath + "/apiclient/sync/filerepository"], returnFirstDependency);
+ define("localsync", [bowerPath + "/apiclient/sync/localsync"], returnFirstDependency);
}
function init() {
@@ -560,64 +565,52 @@ var AppInfo = {};
// ensure that appHost is loaded in this point
require(['apphost', 'appRouter'], function (appHost, appRouter) {
- var isInBackground = -1 !== self.location.href.toString().toLowerCase().indexOf("start=backgroundsync");
-
window.Emby = {};
console.log("onAppReady - loading dependencies");
+ if (browser.iOS) {
+ require(['css!css/ios.css']);
+ }
- if (isInBackground) {
- syncNow();
- } else {
+ window.Emby.Page = appRouter;
- if (browser.iOS) {
- require(['css!css/ios.css']);
+ require(['emby-button', 'scripts/themeloader', 'libraryMenu', 'scripts/routes'], function () {
+ Emby.Page.start({
+ click: false,
+ hashbang: true
+ });
+
+ require(["components/thememediaplayer", "scripts/autobackdrops"]);
+
+ if (!browser.tv && !browser.xboxOne && !browser.ps4) {
+ require(["components/nowplayingbar/nowplayingbar"]);
}
- window.Emby.Page = appRouter;
+ if (appHost.supports("remotecontrol")) {
+ require(["playerSelectionMenu", "components/playback/remotecontrolautoplay"]);
+ }
- require(['emby-button', 'scripts/themeloader', 'libraryMenu', 'scripts/routes'], function () {
- Emby.Page.start({
- click: false,
- hashbang: true
- });
+ if (!appHost.supports("physicalvolumecontrol") || browser.touch) {
+ require(["components/playback/volumeosd"]);
+ }
- require(["components/thememediaplayer", "scripts/autobackdrops"]);
+ require(["mediaSession", "serverNotifications"]);
- if (!browser.tv && !browser.xboxOne && !browser.ps4) {
- require(["components/nowplayingbar/nowplayingbar"]);
+ if (!browser.tv && !browser.xboxOne) {
+ require(["components/playback/playbackorientation"]);
+ registerServiceWorker();
+
+ if (window.Notification) {
+ require(["components/notifications/notifications"]);
}
+ }
- if (appHost.supports("remotecontrol")) {
- require(["playerSelectionMenu", "components/playback/remotecontrolautoplay"]);
- }
+ require(["playerSelectionMenu", "fullscreenManager"]);
- if (!appHost.supports("physicalvolumecontrol") || browser.touch) {
- require(["components/playback/volumeosd"]);
- }
-
- require(["mediaSession", "serverNotifications"]);
-
- if (!browser.tv && !browser.xboxOne) {
- require(["components/playback/playbackorientation"]);
- registerServiceWorker();
-
- if (window.Notification) {
- require(["components/notifications/notifications"]);
- }
- }
-
- require(["playerSelectionMenu", "fullscreenManager"]);
-
- if (appHost.supports("sync")) {
- initLocalSyncEvents();
- }
-
- if (!AppInfo.isNativeApp && window.ApiClient) {
- require(["css!" + ApiClient.getUrl("Branding/Css")]);
- }
- });
- }
+ if (!AppInfo.isNativeApp && window.ApiClient) {
+ require(["css!" + ApiClient.getUrl("Branding/Css")]);
+ }
+ });
});
}
@@ -631,20 +624,6 @@ var AppInfo = {};
}
}
- function syncNow() {
- require(["localsync"], function (localSync) {
- localSync.sync();
- });
- }
-
- function initLocalSyncEvents() {
- require(["serverNotifications", "events"], function (serverNotifications, events) {
- events.on(serverNotifications, "SyncJobItemReady", syncNow);
- events.on(serverNotifications, "SyncJobCancelled", syncNow);
- events.on(serverNotifications, "SyncJobItemCancelled", syncNow);
- });
- }
-
function onWebComponentsReady(browser) {
initRequireWithBrowser(browser);
@@ -653,7 +632,7 @@ var AppInfo = {};
}
if (!window.Promise || browser.web0s) {
- require(["thirdparty/native-promise-only/lib/npo.src"], init);
+ require([getBowerPath() + "/native-promise-only/lib/npo.src"], init);
} else {
init();
}
@@ -664,27 +643,24 @@ var AppInfo = {};
(function () {
var urlArgs = "v=" + (window.dashboardVersion || new Date().getDate());
var bowerPath = getBowerPath();
- var apiClientBowerPath = bowerPath + "/apiclient";
- var componentsPath = "components";
+ var componentsPath = getComponentsPath();
var paths = {
+ browserdeviceprofile: "scripts/browserdeviceprofile",
+ browser: "scripts/browser",
+ libraryBrowser: "scripts/librarybrowser",
+ inputManager: "scripts/inputManager",
+ datetime: "scripts/datetime",
+ globalize: "scripts/globalize",
+ libraryMenu: "scripts/librarymenu",
playlisteditor: componentsPath + "/playlisteditor/playlisteditor",
medialibrarycreator: componentsPath + "/medialibrarycreator/medialibrarycreator",
medialibraryeditor: componentsPath + "/medialibraryeditor/medialibraryeditor",
imageoptionseditor: componentsPath + "/imageoptionseditor/imageoptionseditor",
humanedate: componentsPath + "/humanedate",
- libraryBrowser: "scripts/librarybrowser",
- events: apiClientBowerPath + "/events",
- credentialprovider: apiClientBowerPath + "/credentialprovider",
- connectionManagerFactory: bowerPath + "/apiclient/connectionmanager",
+ apphost: componentsPath + "/apphost",
visibleinviewport: componentsPath + "/visibleinviewport",
- browserdeviceprofile: componentsPath + "/browserdeviceprofile",
- browser: componentsPath + "/browser",
- inputManager: componentsPath + "/inputManager",
qualityoptions: componentsPath + "/qualityoptions",
- page: "thirdparty/page",
focusManager: componentsPath + "/focusManager",
- datetime: componentsPath + "/datetime",
- globalize: componentsPath + "/globalize",
itemHelper: componentsPath + "/itemhelper",
itemShortcuts: componentsPath + "/shortcuts",
playQueueManager: componentsPath + "/playback/playqueuemanager",
@@ -693,10 +669,8 @@ var AppInfo = {};
pluginManager: componentsPath + "/pluginManager",
packageManager: componentsPath + "/packagemanager"
};
- paths.flvjs = "thirdparty/flvjs/flv.min";
- paths.shaka = "thirdparty/shaka/shaka-player.compiled";
- paths.apphost = componentsPath + "/apphost";
+ requirejs.onError = onRequireJsError;
requirejs.config({
waitSeconds: 0,
map: {
@@ -706,13 +680,22 @@ var AppInfo = {};
}
},
bundles: {
- bundle: ["jstree", "jQuery", "hlsjs", "howler", "swiper", "sortable", "libjass"]
+ bundle: [
+ "flvjs",
+ "jstree",
+ "jQuery",
+ "hlsjs",
+ "howler",
+ "shaka",
+ "swiper",
+ "sortable",
+ "libjass"
+ ]
},
urlArgs: urlArgs,
paths: paths,
onError: onRequireJsError
});
- requirejs.onError = onRequireJsError;
// Expose jQuery globally
require(["jQuery"], function(jQuery) {
@@ -720,13 +703,57 @@ var AppInfo = {};
window.jQuery = jQuery;
});
+ require(["css!css/site"]);
+
+ // define styles
+ // TODO determine which of these files can be moved to the components themselves
+ define("material-icons", ["css!css/material-icons/style"], returnFirstDependency);
+ define("systemFontsCss", ["css!css/fonts"], returnFirstDependency);
+ define("systemFontsSizedCss", ["css!css/fonts.sized"], returnFirstDependency);
+ define("scrollStyles", ["css!css/scrollstyles"], returnFirstDependency);
+ define("dashboardcss", ["css!css/dashboard"], returnFirstDependency);
+ define("programStyles", ["css!" + componentsPath + "/guide/programs"], returnFirstDependency);
+ define("listViewStyle", ["css!" + componentsPath + "/listview/listview"], returnFirstDependency);
+ define("formDialogStyle", ["css!" + componentsPath + "/formdialog"], returnFirstDependency);
+ define("clearButtonStyle", ["css!" + componentsPath + "/clearbutton"], returnFirstDependency);
+ define("cardStyle", ["css!" + componentsPath + "/cardbuilder/card"], returnFirstDependency);
+ define("flexStyles", ["css!" + componentsPath + "/flexstyles"], returnFirstDependency);
+
+ // define legacy features
+ // TODO delete the rest of these
+ define("fnchecked", ["legacy/fnchecked"], returnFirstDependency);
+ define("legacyDashboard", ["legacy/dashboard"], returnFirstDependency);
+ define("legacySelectMenu", ["legacy/selectmenu"], returnFirstDependency);
+
+ // there are several objects that need to be instantiated
+ // TODO find a better way to do this
+ define("appFooter", [componentsPath + "/appfooter/appfooter"], returnFirstDependency);
+ define("appFooter-shared", ["appFooter"], createSharedAppFooter);
+
+ // TODO pull apiclient out of this repository
+ define('events', [bowerPath + "/apiclient/events"], returnFirstDependency);
+ define('credentialprovider', [bowerPath + "/apiclient/credentialprovider"], returnFirstDependency);
+ define('connectionManagerFactory', [bowerPath + "/apiclient/connectionmanager"], returnFirstDependency);
+ define('appStorage', [bowerPath + "/apiclient/appStorage"], returnFirstDependency);
+ define("serversync", [bowerPath + "/apiclient/sync/serversync"], returnFirstDependency);
+ define("multiserversync", [bowerPath + "/apiclient/sync/multiserversync"], returnFirstDependency);
+ define("mediasync", [bowerPath + "/apiclient/sync/mediasync"], returnFirstDependency);
+ define("itemrepository", [bowerPath + "/apiclient/sync/itemrepository"], returnFirstDependency);
+ define("useractionrepository", [bowerPath + "/apiclient/sync/useractionrepository"], returnFirstDependency);
+
+ // also pull out these libs
+ define("page", [bowerPath + "/page"], returnFirstDependency);
+ define("fetch", [bowerPath + "/fetch/fetch"], returnFirstDependency);
+ define("queryString", [bowerPath + "/query-string/index"], function () {
+ return queryString;
+ });
+
define("chromecastHelper", [componentsPath + "/chromecast/chromecasthelpers"], returnFirstDependency);
define("mediaSession", [componentsPath + "/playback/mediasession"], returnFirstDependency);
define("actionsheet", [componentsPath + "/actionsheet/actionsheet"], returnFirstDependency);
define("tunerPicker", [componentsPath + "/tunerpicker"], returnFirstDependency);
define("mainTabsManager", [componentsPath + "/maintabsmanager"], returnFirstDependency);
define("imageLoader", [componentsPath + "/images/imageLoader"], returnFirstDependency);
- define("appFooter", [componentsPath + "/appfooter/appfooter"], returnFirstDependency);
define("directorybrowser", [componentsPath + "/directorybrowser/directorybrowser"], returnFirstDependency);
define("metadataEditor", [componentsPath + "/metadataeditor/metadataeditor"], returnFirstDependency);
define("personEditor", [componentsPath + "/metadataeditor/personeditor"], returnFirstDependency);
@@ -734,7 +761,6 @@ var AppInfo = {};
define("playerSettingsMenu", [componentsPath + "/playback/playersettingsmenu"], returnFirstDependency);
define("playMethodHelper", [componentsPath + "/playback/playmethodhelper"], returnFirstDependency);
define("brightnessOsd", [componentsPath + "/playback/brightnessosd"], returnFirstDependency);
- define("libraryMenu", ["scripts/librarymenu"], returnFirstDependency);
define("emby-collapse", [componentsPath + "/emby-collapse/emby-collapse"], returnFirstDependency);
define("emby-button", [componentsPath + "/emby-button/emby-button"], returnFirstDependency);
define("emby-itemscontainer", [componentsPath + "/emby-itemscontainer/emby-itemscontainer"], returnFirstDependency);
@@ -793,14 +819,11 @@ var AppInfo = {};
define("refreshDialog", [componentsPath + "/refreshdialog/refreshdialog"], returnFirstDependency);
define("backdrop", [componentsPath + "/backdrop/backdrop"], returnFirstDependency);
define("fetchHelper", [componentsPath + "/fetchhelper"], returnFirstDependency);
- define("cardStyle", ["css!" + componentsPath + "/cardbuilder/card"], returnFirstDependency);
define("cardBuilder", [componentsPath + "/cardbuilder/cardBuilder"], returnFirstDependency);
define("peoplecardbuilder", [componentsPath + "/cardbuilder/peoplecardbuilder"], returnFirstDependency);
define("chaptercardbuilder", [componentsPath + "/cardbuilder/chaptercardbuilder"], returnFirstDependency);
- define("flexStyles", ["css!" + componentsPath + "/flexstyles"], returnFirstDependency);
define("deleteHelper", [componentsPath + "/deletehelper"], returnFirstDependency);
define("tvguide", [componentsPath + "/guide/guide"], returnFirstDependency);
- define("programStyles", ["css!" + componentsPath + "/guide/programs"], returnFirstDependency);
define("guide-settings-dialog", [componentsPath + "/guide/guide-settings"], returnFirstDependency);
define("loadingDialog", [componentsPath + "/loadingdialog/loadingdialog"], returnFirstDependency);
define("viewManager", [componentsPath + "/viewManager/viewManager"], function (viewManager) {
@@ -808,29 +831,18 @@ var AppInfo = {};
viewManager.dispatchPageEvents(true);
return viewManager;
});
- define('appStorage', [apiClientBowerPath + '/appStorage'], returnFirstDependency);
- define("dashboardcss", ["css!css/dashboard"], returnFirstDependency);
define("slideshow", [componentsPath + "/slideshow/slideshow"], returnFirstDependency);
- define("fetch", [bowerPath + "/fetch/fetch"], returnFirstDependency);
define("objectassign", [componentsPath + "/polyfills/objectassign"], returnFirstDependency);
- define("clearButtonStyle", ["css!" + componentsPath + "/clearbutton"], returnFirstDependency);
define("userdataButtons", [componentsPath + "/userdatabuttons/userdatabuttons"], returnFirstDependency);
define("emby-playstatebutton", [componentsPath + "/userdatabuttons/emby-playstatebutton"], returnFirstDependency);
define("emby-ratingbutton", [componentsPath + "/userdatabuttons/emby-ratingbutton"], returnFirstDependency);
define("listView", [componentsPath + "/listview/listview"], returnFirstDependency);
- define("listViewStyle", ["css!" + componentsPath + "/listview/listview"], returnFirstDependency);
- define("formDialogStyle", ["css!" + componentsPath + "/formdialog"], returnFirstDependency);
define("indicators", [componentsPath + "/indicators/indicators"], returnFirstDependency);
define("viewSettings", [componentsPath + "/viewsettings/viewsettings"], returnFirstDependency);
define("filterMenu", [componentsPath + "/filtermenu/filtermenu"], returnFirstDependency);
define("sortMenu", [componentsPath + "/sortmenu/sortmenu"], returnFirstDependency);
- define("serversync", [apiClientBowerPath + "/sync/serversync"], returnFirstDependency);
- define("multiserversync", [apiClientBowerPath + "/sync/multiserversync"], returnFirstDependency);
- define("mediasync", [apiClientBowerPath + "/sync/mediasync"], returnFirstDependency);
define("idb", [componentsPath + "/idb"], returnFirstDependency);
define("sanitizefilename", [componentsPath + "/sanitizefilename"], returnFirstDependency);
- define("itemrepository", [apiClientBowerPath + "/sync/itemrepository"], returnFirstDependency);
- define("useractionrepository", [apiClientBowerPath + "/sync/useractionrepository"], returnFirstDependency);
define("scroller", [componentsPath + "/scroller"], returnFirstDependency);
define("toast", [componentsPath + "/toast/toast"], returnFirstDependency);
define("scrollHelper", [componentsPath + "/scrollhelper"], returnFirstDependency);
@@ -838,22 +850,12 @@ var AppInfo = {};
define("appSettings", [componentsPath + "/appSettings"], returnFirstDependency);
define("userSettings", [componentsPath + "/usersettings/usersettings"], returnFirstDependency);
define("userSettingsBuilder", [componentsPath + "/usersettings/usersettingsbuilder", "layoutManager", "browser"], returnFirstDependency);
- define("material-icons", ["css!css/material-icons/style"], returnFirstDependency);
- define("systemFontsCss", ["css!css/fonts"], returnFirstDependency);
- define("systemFontsSizedCss", ["css!css/fonts.sized"], returnFirstDependency);
- define("scrollStyles", ["css!" + componentsPath + "/scrollstyles"], returnFirstDependency);
define("imageUploader", [componentsPath + "/imageuploader/imageuploader"], returnFirstDependency);
define("navdrawer", [componentsPath + "/navdrawer/navdrawer"], returnFirstDependency);
define("htmlMediaHelper", [componentsPath + "/htmlMediaHelper"], returnFirstDependency);
define("viewContainer", [componentsPath + "/viewContainer"], returnFirstDependency);
- define("queryString", [bowerPath + "/query-string/index"], function () {
- return queryString;
- });
- define("fnchecked", ["legacy/fnchecked"], returnFirstDependency);
define("dialogHelper", [componentsPath + "/dialogHelper/dialogHelper"], returnFirstDependency);
- define("inputmanager", ["inputManager"], returnFirstDependency);
define("serverNotifications", [componentsPath + "/serverNotifications/serverNotifications"], returnFirstDependency);
- define("appFooter-shared", ["appFooter"], createSharedAppFooter);
define("skinManager", [componentsPath + "/skinManager"], returnFirstDependency);
define("keyboardnavigation", [componentsPath + "/keyboardnavigation"], returnFirstDependency);
define("connectionManager", [], function () {
@@ -1129,13 +1131,13 @@ var AppInfo = {};
});
})();
- require(["css!css/site"]);
-
return require(["browser"], onWebComponentsReady);
}();
+
pageClassOn("viewshow", "standalonePage", function () {
document.querySelector(".skinHeader").classList.add("noHeaderRight");
});
+
pageClassOn("viewhide", "standalonePage", function () {
document.querySelector(".skinHeader").classList.remove("noHeaderRight");
});
diff --git a/src/strings/ar.json b/src/strings/ar.json
index 7eb67b49bd..d9e0040d9d 100644
--- a/src/strings/ar.json
+++ b/src/strings/ar.json
@@ -50,7 +50,6 @@
"ButtonOff": "إيقاف التشغيل",
"ButtonOk": "موافق",
"ButtonOpen": "إفتح",
- "ButtonOther": "أخرى",
"ButtonParentalControl": "التحكم الأبوي",
"ButtonPause": "توقف مؤقت",
"ButtonPlay": "تشغيل",
diff --git a/src/strings/bg-bg.json b/src/strings/bg-bg.json
index 1d959bcde3..ce12e70563 100644
--- a/src/strings/bg-bg.json
+++ b/src/strings/bg-bg.json
@@ -1,789 +1,798 @@
{
- "Actor": "Актьор",
- "Add": "Добавяне",
- "AddToCollection": "Добавяне към колекция",
- "AddToPlaylist": "Добавяне към списък",
- "AddedOnValue": "Добавено на {0}",
- "AirDate": "Дата на излъчване",
- "Aired": "Излъчено",
- "Albums": "Албуми",
- "All": "Всички",
- "AllLibraries": "Всички библиотеки",
- "Art": "Картина",
- "Artists": "Изпълнители",
- "AttributeNew": "Нови",
- "Audio": "Звук",
- "Auto": "Автоматично",
- "AutoBasedOnLanguageSetting": "Автоматично (според езика)",
- "Backdrop": "Фон",
- "Backdrops": "Фонове",
- "BirthDateValue": "Роден/а на: {0}",
- "BirthPlaceValue": "Родно място: {0}",
- "Books": "Книги",
- "Browse": "Разглеждане",
- "ButtonAdd": "Добавяне",
- "ButtonAddMediaLibrary": "Добавяне на библиотека",
- "ButtonAddScheduledTaskTrigger": "Добавяне на спусък",
- "ButtonAddServer": "Добавяне на сървър",
- "ButtonAddUser": "Добавяне на потребител",
- "ButtonArrowDown": "Надолу",
- "ButtonArrowLeft": "Наляво",
- "ButtonArrowRight": "Надясно",
- "ButtonArrowUp": "Нагоре",
- "ButtonAudioTracks": "Звукови пътеки",
- "ButtonBack": "Назад",
- "ButtonCancel": "Отмяна",
- "ButtonDelete": "Изтриване",
- "ButtonDeleteImage": "Изтриване на изобр.",
- "ButtonDownload": "Изтегляне",
- "ButtonEdit": "Редактиране",
- "ButtonEditImages": "Редактиране на изображенията",
- "ButtonFilter": "Филтър",
- "ButtonForgotPassword": "Забравена парола",
- "ButtonGotIt": "Добре",
- "ButtonGuide": "Справочник",
- "ButtonHelp": "Помощ",
- "ButtonHome": "Начало",
- "ButtonInfo": "Сведения",
- "ButtonLearnMore": "Научете повече",
- "ButtonLibraryAccess": "Достъп до библиотеката",
- "ButtonManualLogin": "Вход с име и парола",
- "ButtonMore": "Още",
- "ButtonNew": "Нов",
- "ButtonNextTrack": "Следваща пътека",
- "ButtonOff": "Изключено",
- "ButtonOk": "Добре",
- "ButtonOpen": "Отваряне",
- "ButtonParentalControl": "Родителски контрол",
- "ButtonPause": "Пауза",
- "ButtonPlay": "Пускане",
- "ButtonPreviousTrack": "Предишна пътека",
- "ButtonProfile": "Профил",
- "ButtonQuickStartGuide": "Ръководство за бързо започване",
- "ButtonRefresh": "Опресняване",
- "ButtonRefreshGuideData": "Обновяване на данните в справочника",
- "ButtonRemove": "Премахване",
- "ButtonRename": "Преименуване",
- "ButtonResetPassword": "Зануляване на паролата",
- "ButtonRestart": "Повторно пускане",
- "ButtonResume": "Продължаване",
- "ButtonSave": "Запазване",
- "ButtonScanAllLibraries": "Сканиране на всички библиотеки",
- "ButtonSearch": "Търсене",
- "ButtonSelectDirectory": "Изберете папка",
- "ButtonSend": "Изпращане",
- "ButtonSettings": "Настройки",
- "ButtonShuffle": "Пускане в разбъркан ред",
- "ButtonShutdown": "Загасяне",
- "ButtonSignIn": "Вписване",
- "ButtonSignOut": "Отписване",
- "ButtonSort": "Подреждане",
- "ButtonStop": "Стоп",
- "ButtonSubmit": "Подаване",
- "ButtonSubtitles": "Субтитри",
- "ButtonUninstall": "Деинсталиране",
- "ButtonWebsite": "Сайт",
- "ChannelAccessHelp": "Изберете каналите, които да споделите с потребителя. Администраторите ще могат да редактират всички канали, използвайки управлението на метаданни.",
- "Collections": "Колекции",
- "ColorSpace": "Цветово пространство",
- "CommunityRating": "Обществена ощенка",
- "Composer": "Съчинител",
- "ConfirmDeleteImage": "Изтриване на изображението?",
- "ContinueWatching": "Продължаване на гледането",
- "Continuing": "Продължаващо",
- "CriticRating": "Оценка на критиците",
- "DateAdded": "Дата на добавяне",
- "DatePlayed": "Дата на пускане",
- "DeathDateValue": "Починал/а на: {0}",
- "Default": "По подразбиране",
- "Delete": "Изтриване",
- "DeleteMedia": "Изтриване на медията",
- "Desktop": "Работен плот",
- "DeviceAccessHelp": "Това се отнася само за устройства, които могат да бъдат различени и няма да попречи на достъп от мрежов четец. Филтрирането на потребителски устройства ще предотврати използването им докато не бъдат одобрени тук.",
- "Director": "Режисьор",
- "DirectorValue": "Режисьор: {0}",
- "DirectorsValue": "Режисьори: {0}",
- "Disc": "Диск",
- "Dislike": "Нехаресване",
- "Display": "Показване",
- "Download": "Изтегляне",
- "DownloadsValue": "{0} изтегляния",
- "EasyPasswordHelp": "Вашият лесен пин код е използван за офлайн достъп със съвместими Jellyfin приложения, както и за влизане през същата мрежа.",
- "Edit": "Редактиране",
- "EditImages": "Редактиране на изображенията",
- "EditMetadata": "Редактиране на метаданните",
- "EditSubtitles": "Редактиране на субтитрите",
- "EnableBackdrops": "Фонове",
- "EnableCinemaMode": "Включване на режим \"Киносалон\"",
- "EnableThemeSongs": "Тематични песни",
- "Ended": "Приключило",
- "EndsAtValue": "Свършва на {0}",
- "Episodes": "Епизоди",
- "EveryNDays": "На всеки {0} дни",
- "ExitFullscreen": "Изход от цял екран",
- "ExtraLarge": "Много голям",
- "Extras": "Екстри",
- "FastForward": "Превъртане напред",
- "Favorite": "В любими",
- "Favorites": "Любими",
- "File": "Файл",
- "Filters": "Филтри",
- "FolderTypeBooks": "Книги",
- "FolderTypeMovies": "Филми",
- "FolderTypeMusic": "Музика",
- "FolderTypeMusicVideos": "Музикални клипове",
- "FolderTypeTvShows": "Сериали",
- "FolderTypeUnset": "Смесено съдържание",
- "FormatValue": "Формат: {0}",
- "Friday": "Петък",
- "Fullscreen": "Цял екран",
- "GenreValue": "Жанр: {0}",
- "Genres": "Жанрове",
- "GenresValue": "Жанрове: {0}",
- "GroupVersions": "Групиране на версиите",
- "GuestStar": "Гостуваща звезда",
- "Guide": "Справочник",
- "GuideProviderLogin": "Вписване",
- "HDPrograms": "Програми с висока разделителна способност",
- "HeaderActiveDevices": "Активни устройства",
- "HeaderActiveRecordings": "Активни записи",
- "HeaderActivity": "Дейност",
- "HeaderAddScheduledTaskTrigger": "Добавяне на спусък",
- "HeaderAddToCollection": "Добавяне към колекция",
- "HeaderAddToPlaylist": "Добавяне към списък",
- "HeaderAddUpdateImage": "Добавяне/редактиране на изображение",
- "HeaderAddUser": "+ Потребител",
- "HeaderAdditionalParts": "Допълнителни части",
- "HeaderAdmin": "Администриране",
- "HeaderAlbumArtists": "Изпълнители на албуми",
- "HeaderAlbums": "Албуми",
- "HeaderApiKey": "ППИ ключ",
- "HeaderApiKeys": "ППИ ключове",
- "HeaderApp": "Програма",
- "HeaderAudioSettings": "Настройки на звука",
- "HeaderAutomaticUpdates": "Автоматични обновления",
- "HeaderBooks": "Книги",
- "HeaderCastAndCrew": "Артисти и изпълнители",
- "HeaderCastCrew": "Артисти и изпълнители",
- "HeaderChannels": "Канали",
- "HeaderCodecProfile": "Профил на кодека",
- "HeaderContainerProfile": "Профил на контейнера",
- "HeaderContinueListening": "Продължаване на слушането",
- "HeaderContinueWatching": "Продължаване на гледането",
- "HeaderCustomDlnaProfiles": "Собствени профили",
- "HeaderDetectMyDevices": "Намиране на моите устройства",
- "HeaderDeveloperInfo": "Сведения за разработчика",
- "HeaderDeviceAccess": "Достъп на устройствата",
- "HeaderDevices": "Устройства",
- "HeaderDirectPlayProfile": "Direct Play профил",
- "HeaderDisplay": "Показване",
- "HeaderDownloadSync": "Изтегляне и синхронизиране",
- "HeaderEasyPinCode": "Лесен ПИН код",
- "HeaderEditImages": "Редактиране на изображенията",
- "HeaderEnabledFields": "Включени полета",
- "HeaderError": "Грешка",
- "HeaderFeatureAccess": "Достъп до функции",
- "HeaderFeatures": "Функции",
- "HeaderFetchImages": "Свали изображения:",
- "HeaderFilters": "Филтри",
- "HeaderForKids": "Детски",
- "HeaderForgotPassword": "Забравена парола",
- "HeaderFrequentlyPlayed": "Често пускани",
- "HeaderGenres": "Жанрове",
- "HeaderGuideProviders": "Доставчици на справочници",
- "HeaderIdentification": "Идентификация",
- "HeaderImageSettings": "Настройки на картината",
- "HeaderInstall": "Инсталиране",
- "HeaderInstantMix": "Пускане на подобни",
- "HeaderLatestEpisodes": "Последни епизоди",
- "HeaderLatestMedia": "Последни медии",
- "HeaderLatestMovies": "Последни филми",
- "HeaderLatestMusic": "Последна музика",
- "HeaderLatestRecordings": "Последни записи",
- "HeaderLibraries": "Библиотеки",
- "HeaderLibraryAccess": "Достъп до библиотеката",
- "HeaderLibraryFolders": "Папки на библиотеката",
- "HeaderLibraryOrder": "Подредба на библиотеката",
- "HeaderLibrarySettings": "Настройки на библиотеката",
- "HeaderLiveTV": "Телевизия на живо",
- "HeaderLiveTv": "Телевизия на живо",
- "HeaderMedia": "Медия",
- "HeaderMediaFolders": "Медийни папки",
- "HeaderMediaInfo": "Данни",
- "HeaderMetadataSettings": "Настройки на метаданните",
- "HeaderMoreLikeThis": "Подобни",
- "HeaderMovies": "Филми",
- "HeaderMusicQuality": "Качество на музиката",
- "HeaderMusicVideos": "Музикални клипове",
- "HeaderMyDevice": "Моето устройство",
- "HeaderMyMedia": "Моята медия",
- "HeaderMyMediaSmall": "Моята медия (малък)",
- "HeaderNewApiKey": "Нов ППИ ключ",
- "HeaderNewDevices": "Нови устройства",
- "HeaderNextEpisodePlayingInValue": "Следващият епизод ще се пусне след {0}",
- "HeaderNextUp": "Следва",
- "HeaderOnNow": "На живо сега",
- "HeaderParentalRatings": "Родителска оценка",
- "HeaderPassword": "Парола",
- "HeaderPaths": "Пътища",
- "HeaderPendingInvitations": "Чакащи покани",
- "HeaderPeople": "Хора",
- "HeaderPlayAll": "Пускане на всичко",
- "HeaderPlayOn": "Пускане на",
- "HeaderPleaseSignIn": "Моля, влезте",
- "HeaderPreferredMetadataLanguage": "Предпочитан език на метаданните",
- "HeaderProfile": "Профил",
- "HeaderProfileInformation": "Профил",
- "HeaderProfileServerSettingsHelp": "Тези величини определят как Jellyfin сървърът ще се представя на устройствата.",
- "HeaderRecentlyPlayed": "Скоро пускани",
- "HeaderRemoteControl": "Отдалечен контрол",
- "HeaderRemoveMediaFolder": "Премахване на медийна папка",
- "HeaderResponseProfile": "Профил на отговора",
- "HeaderRestart": "Повторно пускане",
- "HeaderRevisionHistory": "Списък с промени",
- "HeaderRunningTasks": "Изпълняващи се задачи",
- "HeaderScenes": "Сцени",
- "HeaderSchedule": "Разписание",
- "HeaderSeasons": "Сезони",
- "HeaderSecondsValue": "{0} секунди",
- "HeaderSelectPath": "Изберете път",
- "HeaderSendMessage": "Изпращане на съобщение",
- "HeaderSeries": "Series:",
- "HeaderServerSettings": "Настройки на сървъра",
- "HeaderSettings": "Настройки",
- "HeaderSetupLibrary": "Настройте своите медийни библиотеки",
- "HeaderSortBy": "Подреждане по",
- "HeaderSortOrder": "Ред на подреждане",
- "HeaderSpecialFeatures": "Специални функции",
- "HeaderStartNow": "Пускане веднага",
- "HeaderStatus": "Състояние:",
- "HeaderSubtitleAppearance": "Облик на субтитрите",
- "HeaderSystemDlnaProfiles": "Системни профили",
- "HeaderTags": "Етикети",
- "HeaderTaskTriggers": "Спусъци на задачи",
- "HeaderTracks": "Песни",
- "HeaderTranscodingProfile": "Профил на транскодинг",
- "HeaderTunerDevices": "Тунери",
- "HeaderUploadImage": "Качване на изображение",
- "HeaderUser": "Потребител",
- "HeaderUsers": "Потребители",
- "HeaderVideoQuality": "Качество на видеото",
- "HeaderVideos": "Видеоклипове",
- "HeaderYears": "Години",
- "HeadersFolders": "Папки",
- "Help": "Помощ",
- "Hide": "Скриване",
- "HideWatchedContentFromLatestMedia": "Скриване на гледаното съдържание от последната медия",
- "Home": "Начало",
- "Horizontal": "Водоравно",
- "Identify": "Разпознаване",
- "Images": "Изображения",
- "ImportMissingEpisodesHelp": "Ако е активирано, информация за липсващи епизоди ще бъде добавена в базата данни на Jellyfin и ще бъде показвана заедно със сезони и серии. Това може да доведе до значително по-дълго сканиране на библиотеката.",
- "InstallingPackage": "Инсталиране на {0}",
- "InstantMix": "Пускане на подобни",
- "Label3DFormat": "Триизмерен формат:",
- "LabelAirDays": "Дни на излъчване:",
- "LabelAirTime": "Час на излъчване:",
- "LabelAlbum": "Албум:",
- "LabelAlbumArtMaxWidth": "Максимална ширина на албумното изкуство:",
- "LabelAlbumArtPN": "ПН на албумното изкуство:",
- "LabelAlbumArtists": "Изпълнители на албума:",
- "LabelAllowServerAutoRestart": "Разрешаване на сървъра автоматично да се пуска повторно за прилагане на обновления",
- "LabelAllowServerAutoRestartHelp": "Сървърът ще се рестартира само през свободното си време, когато няма активни потребители.",
- "LabelAppName": "Име",
- "LabelArtists": "Изпълнители:",
- "LabelArtistsHelp": "Отделете няколко с ;",
- "LabelAudioLanguagePreference": "Предпочитан език на звука:",
- "LabelCachePath": "Път към кеша:",
- "LabelCachePathHelp": "Определете място за сървърните кеш файлове, като изображения. Оставете празно, за да използвате мястото по подразбиране.",
- "LabelCertificatePassword": "Парола на сертификата:",
- "LabelCertificatePasswordHelp": "Ако сертификатът ви изисква парола, моля, въведете я тук.",
- "LabelCollection": "Колекция:",
- "LabelCommunityRating": "Обществена оценка",
- "LabelContentType": "Тип на съдържанието:",
- "LabelCountry": "Държава:",
- "LabelCriticRating": "Оценка на критиците:",
- "LabelCurrentPassword": "Текуща парола:",
- "LabelCustomCertificatePath": "Път към потребителския сертификат:",
- "LabelCustomCertificatePathHelp": "Път до файл с шифровъчен стандарт №12, съдържащ сертификат и частен ключ за поддръжка на протокол TLS на собствен домейн.",
- "LabelCustomCss": "CSS по избор:",
- "LabelCustomCssHelp": "Използвайте собствен CSS към уеб интерфейса.",
- "LabelCustomDeviceDisplayName": "Показвано име:",
- "LabelCustomRating": "Оценка по избор:",
- "LabelDashboardTheme": "Облик на сървърното табло:",
- "LabelDateAdded": "Дата на добавяне:",
- "LabelDateTimeLocale": "Местоположение за дата и час:",
- "LabelDay": "Ден:",
- "LabelDeviceDescription": "Описание на устройството",
- "LabelDisplayLanguage": "Език на показване:",
- "LabelDisplayLanguageHelp": "Превеждането на Емби е текущ проект.",
- "LabelDisplayMissingEpisodesWithinSeasons": "Показване на липсващите епизоди в сезоните",
- "LabelDisplayMode": "Режим на показване:",
- "LabelDisplayName": "Показвано име:",
- "LabelDisplayOrder": "Ред на показване:",
- "LabelDisplaySpecialsWithinSeasons": "Специалните епизоди да се показват в сезона, в който са излъчени",
- "LabelDownMixAudioScale": "Усилване на аудиото след downmixing:",
- "LabelDownMixAudioScaleHelp": "Усилва звука след downmixing. Въведете 1, за да се запази оригиналното ниво на звука.",
- "LabelDownloadLanguages": "Изтегляне на езици:",
- "LabelDropImageHere": "Пуснете изображение тук или щракнете за разглеждане.",
- "LabelDropShadow": "Сянка:",
- "LabelEmbedAlbumArtDidl": "Вградждане на албумно изкуство в Didl",
- "LabelEnableAutomaticPortMap": "Автоматично съответстване на портовете",
- "LabelEnableDlnaClientDiscoveryInterval": "Интервал за откриване на клиенти (секунди)",
- "LabelEnableDlnaClientDiscoveryIntervalHelp": "Определя времетраенето в секунди между SSDP търсения направени от Jellyfin.",
- "LabelEnableDlnaDebugLogging": "Включване на журналите за грешки на ДЛНА",
- "LabelEnableDlnaPlayTo": "Включване на функцията \"възпроизвеждане с ДЛНА\"",
- "LabelEnableDlnaPlayToHelp": "Емби може да засича устройства в мрежата ви и да предлага възможност за дистанционен контрол.",
- "LabelEnableDlnaServer": "Включване на ДЛНА-сървър",
- "LabelEnableDlnaServerHelp": "Разрешава на UPnP устройства в мрежата да разглеждат и пускат Jellyfin съдържание.",
- "LabelEnableRealtimeMonitor": "Активиране на наблюдение в реално време",
- "LabelEnableRealtimeMonitorHelp": "Промените ще бъдат обработени веднага, на поддържани файлови системи.",
- "LabelEpisodeNumber": "Номер на епизода:",
- "LabelEvent": "Събитие:",
- "LabelEveryXMinutes": "На всеки:",
- "LabelFailed": "Неуспешно",
- "LabelFinish": "Готово",
- "LabelFont": "Шрифт:",
- "LabelForgotPasswordUsernameHelp": "Въведете потребителското си име, ако го помните.",
- "LabelGroupMoviesIntoCollections": "Групиране на филмите в колекции",
- "LabelHardwareAccelerationType": "Хардуерно ускорение:",
- "LabelHomeNetworkQuality": "Качество на домашната мрежа:",
- "LabelHomeScreenSectionValue": "Раздел {0} на началния екран:",
- "LabelHttpsPort": "Локален HTTPS порт:",
- "LabelHttpsPortHelp": "TCP портът на който HTTPS сървърът на Jellyfin трябва да се закачи.",
- "LabelImageType": "Вид изображение:",
- "LabelInternetQuality": "Качество на интернетната връзка:",
- "LabelKodiMetadataDateFormat": "Формат на датата на издаване:",
- "LabelKodiMetadataUserHelp": "Разрешете това, за да запазите данните за гледанията във файлове Nfo за употреба от други програми.",
- "LabelLanguage": "Език:",
- "LabelLocalHttpServerPortNumber": "Локален HTTP порт:",
- "LabelLocalHttpServerPortNumberHelp": "TCP портът на който HTTP сървърът на Jellyfin трябва да се закачи.",
- "LabelLogs": "Журнали:",
- "LabelManufacturer": "Производител",
- "LabelManufacturerUrl": "Адрес на производителя",
- "LabelMaxBackdropsPerItem": "Максимален брой фонове на медия:",
- "LabelMaxParentalRating": "Максимално допустима родителска оценка:",
- "LabelMaxResumePercentage": "Макс процент за продължение:",
- "LabelMaxScreenshotsPerItem": "Максимален брой снимки на екрана на медия:",
- "LabelMaxStreamingBitrate": "Максимално качество на излъчване:",
- "LabelMetadata": "Метаданни:",
- "LabelMetadataDownloadLanguage": "Предпочитан език на сваляне:",
- "LabelMetadataPath": "Път към метаданните:",
- "LabelMetadataPathHelp": "Задайте място по избор за свалени картини и метаданни.",
- "LabelMinBackdropDownloadWidth": "Минимална широчина на сваления фон:",
- "LabelMinResumeDuration": "Мин време за продължение (секунди):",
- "LabelMinResumePercentage": "Мин процент за продължение:",
- "LabelMinResumePercentageHelp": "Заглавията се считат за непускани ако бъдат спрени преди това време.",
- "LabelMinScreenshotDownloadWidth": "Минимална широчина на свалената снимка на екрана:",
- "LabelModelDescription": "Описание на модела",
- "LabelModelName": "Модел",
- "LabelModelNumber": "Номер на модела",
- "LabelModelUrl": "Адрес на модела",
- "LabelMovieRecordingPath": "Път за запис на филмите (по избор):",
- "LabelName": "Име:",
- "LabelNewName": "Ново име:",
- "LabelNewPassword": "Нова парола:",
- "LabelNewPasswordConfirm": "Нова парола (отново):",
- "LabelNext": "Следващ",
- "LabelNumberOfGuideDays": "Брой дни за които да се свали програма:",
- "LabelNumberOfGuideDaysHelp": "Изтеглянето на програма заповече дни дава възможност да планирате по-нататъшните записи предварително, но и отнема повече време, за да се изтегли. Автомат ще избере въз основа на броя на каналите.",
- "LabelOptionalNetworkPath": "Споделена мрежова папка (незадължително):",
- "LabelOriginalAspectRatio": "Оригинално съотношение:",
- "LabelOriginalTitle": "Оригинално заглавие:",
- "LabelOverview": "Обобщение:",
- "LabelParentalRating": "Родителска оценка:",
- "LabelPassword": "Парола:",
- "LabelPasswordConfirm": "Парола (отново):",
- "LabelPath": "Път:",
- "LabelPersonRole": "Роля:",
- "LabelPlaceOfBirth": "Рождено място:",
- "LabelPlayDefaultAudioTrack": "Да се пуска първоначалната звукова пътечка независимо от езика",
- "LabelPlaylist": "Списък:",
- "LabelPreferredDisplayLanguage": "Предпочитан език на показване:",
- "LabelPreferredDisplayLanguageHelp": "Превеждането на Емби е текущ проект.",
- "LabelPreferredSubtitleLanguage": "Предпочитан език на субтитрите:",
- "LabelPrevious": "Предишен",
- "LabelProfileAudioCodecs": "Звукови кодеци:",
- "LabelProfileCodecs": "Кодеци:",
- "LabelProfileCodecsHelp": "Разделени със запетая. Може да бъде оставено празно, за да се отнася за всички кодеци.",
- "LabelProfileContainer": "Контейнер:",
- "LabelProfileContainersHelp": "Разделени със запетая. Може да бъде оставено празно, за да се отнася за всички контейнери.",
- "LabelProfileVideoCodecs": "Видеокодеци:",
- "LabelProtocol": "Протокол:",
- "LabelPublicHttpPort": "Публичен HTTP порт:",
- "LabelPublicHttpPortHelp": "Публичният порт, който да бъде съпоставен с локалния HTTP порт.",
- "LabelPublicHttpsPort": "Публичен HTTPS порт:",
- "LabelPublicHttpsPortHelp": "Публичният порт, който да бъде съпоставен с локалния HTTPS порт.",
- "LabelReadHowYouCanContribute": "Научете как можете да допринесете",
- "LabelRecordingPath": "Път за запис по подразбиране:",
- "LabelReleaseDate": "Дата на издаване:",
- "LabelRemoteClientBitrateLimit": "Ограничение на интернетното излъчване (мбит/сек):",
- "LabelSaveLocalMetadata": "Запазване на картините в папката на медията",
- "LabelSaveLocalMetadataHelp": "Запазването на картините направо в медийните папки ще ги сложи на място, където лесно могат да бъдат редактирани.",
- "LabelSeasonNumber": "Номер на сезона:",
- "LabelSelectUsers": "Избери потребители:",
- "LabelSelectVersionToInstall": "Изберете версия за инсталиране:",
- "LabelSerialNumber": "Сериен номер",
- "LabelSeriesRecordingPath": "Път за запис на сериалите (по избор):",
- "LabelSkipIfAudioTrackPresent": "Да се пропусне, ако звуковата пътечка по подразбиране съвпада с езика",
- "LabelSkipIfGraphicalSubsPresent": "Да се пропусне, ако файлът съдържа вградени субтитри",
- "LabelSortBy": "Подреждане по:",
- "LabelSortOrder": "Ред на подреждане",
- "LabelSource": "Източник:",
- "LabelSpecialSeasonsDisplayName": "Име на сезона със специални епизоди:",
- "LabelStartWhenPossible": "Започвай, когато е възможно:",
- "LabelStatus": "Състояние:",
- "LabelStopWhenPossible": "Спирай, когато е възможно:",
- "LabelSubtitlePlaybackMode": "Режим на субтитрите:",
- "LabelSubtitles": "Субтитри:",
- "LabelSupportedMediaTypes": "Поддържани типове медия:",
- "LabelTag": "Етикет:",
- "LabelTextColor": "Цвят на текста:",
- "LabelTextSize": "Размер на текста:",
- "LabelTheme": "Облик:",
- "LabelTime": "Време:",
- "LabelTimeLimitHours": "Времево ограничение (часове):",
- "LabelTitle": "Заглавие:",
- "LabelTranscodingAudioCodec": "Звуков кодек:",
- "LabelTranscodingTempPathHelp": "Тази папка съдържа работни файлове използвани от транскодера. Задайте място по избор или оставете празно за мястото по подразбиране.",
- "LabelTranscodingVideoCodec": "Видеокодек:",
- "LabelTriggerType": "Тип на спусъка:",
- "LabelType": "Вид:",
- "LabelTypeText": "Текст",
- "LabelUser": "Потребител:",
- "LabelUserLibrary": "Библиотека на потребителя:",
- "LabelUsername": "Потребителско име:",
- "LabelVersion": "Версия:",
- "LabelVersionNumber": "Версия {0}",
- "LabelYear": "Година:",
- "LabelYourFirstName": "Първото ви име:",
- "LabelYoureDone": "Готови сте!",
- "Large": "Голям",
- "LatestFromLibrary": "Последни {0}",
- "LibraryAccessHelp": "Изберете медийните папки, които да споделите с потребителя. Администраторите ще могат да редактират всички папки, използвайки управлението на метаданни.",
- "Like": "Харесване",
- "LinksValue": "Препратки: {0}",
- "List": "Списък",
- "Live": "На живо",
- "LiveTV": "Телевизия на живо",
- "Logo": "Логотип",
- "MarkPlayed": "Отбелязване като пускано",
- "MarkUnplayed": "Отбелязване като непускано",
- "MaxParentalRatingHelp": "Съдържанието с по-висока оценка ще бъде скрито от потребителя.",
- "MediaInfoAspectRatio": "Съотношение",
- "MediaInfoBitrate": "Скорост на предаване",
- "MediaInfoChannels": "Канали",
- "MediaInfoCodec": "Кодек",
- "MediaInfoDefault": "По подразбиране",
- "MediaInfoExternal": "Външно",
- "MediaInfoFramerate": "Кадри в секунда",
- "MediaInfoLanguage": "Език",
- "MediaInfoLevel": "Ниво",
- "MediaInfoPath": "Път",
- "MediaInfoProfile": "Профил",
- "MediaInfoResolution": "Разделителна способност",
- "MediaInfoSize": "Размер",
- "Menu": "Меню",
- "MessageAlreadyInstalled": "Версията вече е инсталирана.",
- "MessageAreYouSureYouWishToRemoveMediaFolder": "Сигурни ли сте, че искате да премахнете медийната папка?",
- "MessageConfirmRestart": "Наистина ли искате да пуснете сървъра наново?",
- "MessageConfirmShutdown": "Наистина ли искате да спрете Jellyfin сървърът?",
- "MessageNoAvailablePlugins": "Няма налични приставки.",
- "MessageNoPluginsInstalled": "Нямате инсталирани приставки.",
- "MessageNothingHere": "Тук няма нищо.",
- "MessagePleaseEnsureInternetMetadata": "Моля, уверете се че свалянето на метаданни от интернет е разрешено.",
- "MessageSettingsSaved": "Настройките са запазени.",
- "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Следните местоположения ще бъдат премахнати от библиотеката ви:",
- "MessageYouHaveVersionInstalled": "В момента имате инсталирана версия {0}.",
- "MetadataManager": "Управление на метаданните",
- "MinutesAfter": "минути след",
- "MinutesBefore": "минути преди",
- "Mobile": "Мобилно устройство",
- "Monday": "Понеделник",
- "MoreFromValue": "Още от {0}",
- "MoreUsersCanBeAddedLater": "Повече потребители могат да бъдат добавени по-късно от главния панел.",
- "Movies": "Филми",
- "Mute": "Заглушаване",
- "MySubtitles": "Моите субтитри",
- "Name": "Име",
- "Never": "Никога",
- "NewCollection": "Нова колекция",
- "NewCollectionNameExample": "Пример: колекция Междузвездни войни",
- "NewEpisodes": "Нови епизоди",
- "NewEpisodesOnly": "Само нови епизоди",
- "News": "Новини",
- "NoNextUpItemsMessage": "Нищо не е намерено. Започнете да гледате вашите предавания!",
- "NoSubtitleSearchResultsFound": "Няма намерени резултати.",
- "NoSubtitles": "Без субтитри",
- "None": "Нищо",
- "Normal": "Нормален",
- "NumLocationsValue": "{0} папки",
- "Off": "Изключено",
- "Option3D": "Триизмерни",
- "OptionAdminUsers": "Администратори",
- "OptionAlbum": "Албум",
- "OptionAlbumArtist": "Изпълнител на албума",
- "OptionAllUsers": "Всички потребители",
- "OptionAllowBrowsingLiveTv": "Разрешаване на телевизия на живо",
- "OptionAllowLinkSharing": "Разрешаване на споделяне в социалните медии",
- "OptionAllowManageLiveTv": "Разрешаване записно управление на телевизия на живо",
- "OptionAllowMediaPlayback": "Разрешаване на пускане на медия",
- "OptionAllowRemoteControlOthers": "Разрешаване на отдалечен контрол на други потребители",
- "OptionAllowRemoteSharedDevices": "Разрешаване на отдалечен контрол на споделени устройства",
- "OptionAllowRemoteSharedDevicesHelp": "DLNA устройства се считат за споделени докато някой потребител не започне да ги контролира.",
- "OptionAllowUserToManageServer": "Разрешаване на този потребител да управлява сървъра",
- "OptionArtist": "Изпълнител",
- "OptionAscending": "Възходящо",
- "OptionAuto": "Автоматично",
- "OptionAutomatic": "Автоматично",
- "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": "Позволяване на достъпа до всички библиотеки",
- "OptionEnableAutomaticServerUpdates": "Разрешаване на автоматичните обновления",
- "OptionEnded": "Приключило",
- "OptionEveryday": "Всеки ден",
- "OptionExternallyDownloaded": "Външно сваляне",
- "OptionFavorite": "Любими",
- "OptionFriday": "Петък",
- "OptionHasSpecialFeatures": "Специални функции",
- "OptionHasSubtitles": "Субтитри",
- "OptionHasThemeSong": "Фонова песен",
- "OptionHasThemeVideo": "Фоново видео",
- "OptionHasTrailer": "Трейлър",
- "OptionHideUser": "Скриване на потребителя от страниците за вход",
- "OptionHideUserFromLoginHelp": "Полезно за частни или скрити администраторски профили. Потребителят ще трябва да влезе ръчно чрез въвеждане на потребителско име и парола.",
- "OptionHomeVideos": "Домашни клипове и снимки",
- "OptionImdbRating": "Оценка в IMDb",
- "OptionIsHD": "ВК",
- "OptionIsSD": "СК",
- "OptionLikes": "Харесвания",
- "OptionMissingEpisode": "Липсващи епизоди",
- "OptionMonday": "Понеделник",
- "OptionNameSort": "Име",
- "OptionNew": "Нов...",
- "OptionNone": "Нищо",
- "OptionOnAppStartup": "Като се стартира приложението",
- "OptionOnInterval": "През интервал",
- "OptionParentalRating": "Родителска оценка",
- "OptionPlainStorageFolders": "Показвай всички папки като папки за обикновено съхранение",
- "OptionPlainVideoItems": "Показвай всички видео клипове като обикновени",
- "OptionPlayCount": "Брой пускания",
- "OptionPlayed": "Пускани",
- "OptionPremiereDate": "Дата на премиера",
- "OptionProfileAudio": "Звук",
- "OptionProfilePhoto": "Снимка",
- "OptionProfileVideo": "Видео",
- "OptionProfileVideoAudio": "Видео Аудио",
- "OptionReleaseDate": "Дата на издаване",
- "OptionRequirePerfectSubtitleMatch": "Да се изтеглят само субтитри, които пасват идеално на файловете ми",
- "OptionResumable": "Възобновляемост",
- "OptionRuntime": "Времетраене",
- "OptionSaturday": "Събота",
- "OptionSpecialEpisode": "Специални",
- "OptionSunday": "Неделя",
- "OptionThursday": "Четвъртък",
- "OptionTrackName": "Име на песента:",
- "OptionTuesday": "Вторник",
- "OptionUnairedEpisode": "Неизлъчени епизоди",
- "OptionUnplayed": "Непускано",
- "OptionWakeFromSleep": "Събуждане от сън",
- "OptionWednesday": "Сряда",
- "OptionWeekly": "Ежеседмично",
- "OriginalAirDateValue": "Дата на първоначално излъчване: {0}",
- "Overview": "Обобщение",
- "ParentalRating": "Родителска оценка",
- "PasswordResetHeader": "Зануляване на паролата",
- "People": "Хора",
- "Photos": "Снимки",
- "PictureInPicture": "Картина в картина",
- "Play": "Пускане",
- "PlayAllFromHere": "Пускане на всичко от тук",
- "PlayNextEpisodeAutomatically": "Автоматично пускане на следващия епизод",
- "Played": "Пускано",
- "Playlists": "Списъци",
- "PleaseRestartServerName": "Моля, пуснете сървъра отново - {0}.",
- "PreferEmbeddedTitlesOverFileNames": "Да се предпочитат вградените заглавия пред имената на файлове",
- "Premiere": "Премиера",
- "Premieres": "Премиери",
- "Primary": "Главно",
- "Producer": "Продуцент",
- "Programs": "Програми",
- "Quality": "Качество",
- "RecentlyWatched": "Скоро гледани",
- "RecommendationBecauseYouLike": "Защото сте харесали {0}",
- "RecommendationBecauseYouWatched": "Защото сте гледали {0}",
- "Record": "Записване",
- "RecordingCancelled": "Записването е отказано.",
- "Refresh": "Опресняване",
- "RefreshMetadata": "Опресняване на метаданните",
- "ReleaseDate": "Дата на издаване",
- "RememberMe": "Запомняне на данните",
- "RemoveFromCollection": "Премахване от колекцията",
- "RemoveFromPlaylist": "Премахване от списъка",
- "Repeat": "Повтаряне",
- "ResumeAt": "Продължаване от {0}",
- "Rewind": "Превъртане назад",
- "Runtime": "Времетраене",
- "Saturday": "Събота",
- "Save": "Запазване",
- "ScanLibrary": "Сканиране на библиотеката",
- "Schedule": "Разписание",
- "Screenshot": "Снимка на екрана",
- "Screenshots": "Снимки на екрана",
- "Search": "Търсене",
- "SearchForCollectionInternetMetadata": "Търсене в интернет за картини и метаданни",
- "SearchForMissingMetadata": "Търсене за лисващи метаданни",
- "SearchForSubtitles": "Търсене на субтитри",
- "SendMessage": "Изпращане на съобщение",
- "SeriesYearToPresent": "{0} - Настояще",
- "ServerNameIsRestarting": "Сървърно издание Емби - {0} се пуска повторно.",
- "ServerNameIsShuttingDown": "Сървърно издание Емби - {0} се изключва.",
- "ServerRestartNeededAfterPluginInstall": "След инсталирането на приставка, сървърът ще трябва да бъде пуснат наново.",
- "ServerUpdateNeeded": "Сървърът трябва да бъде обновен. Моля, посетете {0}, за да свалите последната версия.",
- "Settings": "Настройки",
- "SettingsSaved": "Настройките са запазени.",
- "Share": "Споделяне",
- "ShowAdvancedSettings": "Разширени настройки",
- "ShowTitle": "Показване на заглавието",
- "ShowYear": "Показване на годината",
- "Shows": "Предавания",
- "Shuffle": "Пускане в разбъркан ред",
- "Small": "Малък",
- "Smart": "Умни",
- "Songs": "Песни",
- "Sort": "Подреждане",
- "SortByValue": "Подреждане по {0}",
- "Sports": "Спортни",
- "Studios": "Студиа",
- "Subtitles": "Субтитри",
- "Suggestions": "Предложения",
- "Sunday": "Неделя",
- "Sync": "Синхронизиране",
- "TV": "Телевизор",
- "TabAccess": "Достъп",
- "TabAdvanced": "Допълнителни",
- "TabAlbumArtists": "Изпълнители на албуми",
- "TabAlbums": "Албуми",
- "TabArtists": "Изпълнители",
- "TabCatalog": "Каталог",
- "TabChannels": "Канали",
- "TabCodecs": "Кодеци",
- "TabCollections": "Колекции",
- "TabContainers": "Контейнери",
- "TabDashboard": "Табло",
- "TabDevices": "Устройства",
- "TabDirectPlay": "Директно пускане",
- "TabDisplay": "Показване",
- "TabEpisodes": "Епизоди",
- "TabFavorites": "Любими",
- "TabGenres": "Жанрове",
- "TabGuide": "Ръководство",
- "TabInfo": "Информация",
- "TabLatest": "Последни",
- "TabLiveTV": "Телевизия на живо",
- "TabLogs": "Журнали",
- "TabMetadata": "Метаданни",
- "TabMovies": "Филми",
- "TabMusic": "Музика",
- "TabMusicVideos": "Музикални клипове",
- "TabMyPlugins": "Моите приставки",
- "TabNetworks": "Мрежи",
- "TabNfoSettings": "Формат за метаданни .nfo",
- "TabNotifications": "Известия",
- "TabOther": "Други",
- "TabParentalControl": "Родителски контрол",
- "TabPassword": "Парола",
- "TabPlayback": "Възпроизвеждане",
- "TabPlaylist": "Списък",
- "TabPlaylists": "Списъци",
- "TabPlugins": "Приставки",
- "TabProfile": "Профил",
- "TabProfiles": "Профили",
- "TabRecordings": "Записи",
- "TabResponses": "Отговори",
- "TabResumeSettings": "Настройки за продължаване",
- "TabScheduledTasks": "Планирани задачи",
- "TabSeries": "Сериали",
- "TabServer": "Сървър",
- "TabSettings": "Настройки",
- "TabShows": "Предавания",
- "TabSongs": "Песни",
- "TabStreaming": "Излъчване",
- "TabSuggestions": "Предложения",
- "TabTrailers": "Трейлъри",
- "TabTranscoding": "Прекодиране",
- "TabUpcoming": "Предстоящи",
- "TabUsers": "Потребители",
- "Tags": "Етикети",
- "TagsValue": "Етикети: {0}",
- "TellUsAboutYourself": "Разкажете за себе си",
- "ThemeSongs": "Фонови песни",
- "ThemeVideos": "Фонови видеоклипове",
- "TheseSettingsAffectSubtitlesOnThisDevice": "Тези настройки променят субтитрите на текущото устройство",
- "ThisWizardWillGuideYou": "Помощникът ще ви напътства през процеса на конфигурация. За да започнете, моля изберете предпочитания от вас език.",
- "Thumb": "Миниатюра",
- "Thursday": "Четвъртък",
- "TitlePlayback": "Възпроизвеждане",
- "TrackCount": "{0} песни",
- "Trailers": "Трейлъри",
- "Tuesday": "Вторник",
- "UninstallPluginHeader": "Деинсталиране на приставката",
- "Unmute": "Без заглушаване",
- "Unplayed": "Непускано",
- "Upload": "Качване",
- "UserProfilesIntro": "Емби включва вградена поддръжка на потребителски профили, които позволяват на всеки потребител да има свои настройки на картината, място на пускане и родителски настройки.",
- "ValueAlbumCount": "{0} албума",
- "ValueAudioCodec": "Звуков кодек: {0}",
- "ValueCodec": "Кодек: {0}",
- "ValueConditions": "Условия: {0}",
- "ValueDiscNumber": "Диск {0}",
- "ValueEpisodeCount": "{0} епизода",
- "ValueMinutes": "{0} минути",
- "ValueMovieCount": "{0} филма",
- "ValueMusicVideoCount": "{0} музикални клипа",
- "ValueOneAlbum": "1 албум",
- "ValueOneEpisode": "1 епизод",
- "ValueOneMovie": "1 филм",
- "ValueOneMusicVideo": "1 музикален клип",
- "ValueOneSeries": "1 сериал",
- "ValueOneSong": "1 песен",
- "ValueSeconds": "{0} секунди",
- "ValueSeriesCount": "{0} сериала",
- "ValueSongCount": "{0} песни",
- "ValueSpecialEpisodeName": "Специални - {0}",
- "ValueVideoCodec": "Видеокодек: {0}",
- "Vertical": "Отвесно",
- "ViewAlbum": "Преглед на албума",
- "ViewArtist": "Преглед на изпълнителя",
- "Watched": "Изгледано",
- "Wednesday": "Сряда",
- "WelcomeToProject": "Добре дошли в Емби!",
- "WizardCompleted": "Това е всичко от което се нуждаем за момента. Емби започна да събира данни за медийната ви библиотека. Разгледайте някои от нашите приложения, после натиснете
Готово, за да видите
таблото на сървъра.",
- "Writer": "Писател"
+ "Actor": "Актьор",
+ "Add": "Добавяне",
+ "AddToCollection": "Добавяне към колекция",
+ "AddToPlaylist": "Добавяне към списък",
+ "AddedOnValue": "Добавено на {0}",
+ "AirDate": "Дата на излъчване",
+ "Aired": "Излъчено",
+ "Albums": "Албуми",
+ "All": "Всички",
+ "AllLibraries": "Всички библиотеки",
+ "Art": "Картина",
+ "Artists": "Изпълнители",
+ "AttributeNew": "Нови",
+ "Audio": "Звук",
+ "Auto": "Автоматично",
+ "AutoBasedOnLanguageSetting": "Автоматично (според езика)",
+ "Backdrop": "Фон",
+ "Backdrops": "Фонове",
+ "BirthDateValue": "Роден/а на: {0}",
+ "BirthPlaceValue": "Родно място: {0}",
+ "Books": "Книги",
+ "Browse": "Разглеждане",
+ "ButtonAdd": "Добавяне",
+ "ButtonAddMediaLibrary": "Добавяне на библиотека",
+ "ButtonAddScheduledTaskTrigger": "Добавяне на спусък",
+ "ButtonAddServer": "Добавяне на сървър",
+ "ButtonAddUser": "Добавяне на потребител",
+ "ButtonArrowDown": "Надолу",
+ "ButtonArrowLeft": "Наляво",
+ "ButtonArrowRight": "Надясно",
+ "ButtonArrowUp": "Нагоре",
+ "ButtonAudioTracks": "Звукови пътеки",
+ "ButtonBack": "Назад",
+ "ButtonCancel": "Отмяна",
+ "ButtonDelete": "Изтриване",
+ "ButtonDeleteImage": "Изтриване на изобр.",
+ "ButtonDownload": "Изтегляне",
+ "ButtonEdit": "Редактиране",
+ "ButtonEditImages": "Редактиране на изображенията",
+ "ButtonFilter": "Филтър",
+ "ButtonForgotPassword": "Забравена парола",
+ "ButtonGotIt": "Добре",
+ "ButtonGuide": "Справочник",
+ "ButtonHelp": "Помощ",
+ "ButtonHome": "Начало",
+ "ButtonInfo": "Сведения",
+ "ButtonLearnMore": "Научете повече",
+ "ButtonLibraryAccess": "Достъп до библиотеката",
+ "ButtonManualLogin": "Вход с име и парола",
+ "ButtonMore": "Още",
+ "ButtonNew": "Нов",
+ "ButtonNextTrack": "Следваща пътека",
+ "ButtonOff": "Изключено",
+ "ButtonOk": "Добре",
+ "ButtonOpen": "Отваряне",
+ "ButtonParentalControl": "Родителски контрол",
+ "ButtonPause": "Пауза",
+ "ButtonPlay": "Пускане",
+ "ButtonPreviousTrack": "Предишна пътека",
+ "ButtonProfile": "Профил",
+ "ButtonQuickStartGuide": "Ръководство за бързо започване",
+ "ButtonRefresh": "Опресняване",
+ "ButtonRefreshGuideData": "Обновяване на данните в справочника",
+ "ButtonRemove": "Премахване",
+ "ButtonRename": "Преименуване",
+ "ButtonResetPassword": "Зануляване на паролата",
+ "ButtonRestart": "Повторно пускане",
+ "ButtonResume": "Продължаване",
+ "ButtonSave": "Запазване",
+ "ButtonScanAllLibraries": "Сканиране на всички библиотеки",
+ "ButtonSearch": "Търсене",
+ "ButtonSelectDirectory": "Изберете папка",
+ "ButtonSend": "Изпращане",
+ "ButtonSettings": "Настройки",
+ "ButtonShuffle": "Пускане в разбъркан ред",
+ "ButtonShutdown": "Загасяне",
+ "ButtonSignIn": "Вписване",
+ "ButtonSignOut": "Отписване",
+ "ButtonSort": "Подреждане",
+ "ButtonStop": "Стоп",
+ "ButtonSubmit": "Подаване",
+ "ButtonSubtitles": "Субтитри",
+ "ButtonUninstall": "Деинсталиране",
+ "ButtonWebsite": "Сайт",
+ "ChannelAccessHelp": "Изберете каналите, които да споделите с потребителя. Администраторите ще могат да редактират всички канали, използвайки управлението на метаданни.",
+ "Collections": "Колекции",
+ "ColorSpace": "Цветово пространство",
+ "CommunityRating": "Обществена ощенка",
+ "Composer": "Съчинител",
+ "ConfirmDeleteImage": "Изтриване на изображението?",
+ "ContinueWatching": "Продължаване на гледането",
+ "Continuing": "Продължаващо",
+ "CriticRating": "Оценка на критиците",
+ "DateAdded": "Дата на добавяне",
+ "DatePlayed": "Дата на пускане",
+ "DeathDateValue": "Починал/а на: {0}",
+ "Default": "По подразбиране",
+ "Delete": "Изтриване",
+ "DeleteMedia": "Изтриване на медията",
+ "Desktop": "Работен плот",
+ "DeviceAccessHelp": "Това се отнася само за устройства, които могат да бъдат различени и няма да попречи на достъп от мрежов четец. Филтрирането на потребителски устройства ще предотврати използването им докато не бъдат одобрени тук.",
+ "Director": "Режисьор",
+ "DirectorValue": "Режисьор: {0}",
+ "DirectorsValue": "Режисьори: {0}",
+ "Disc": "Диск",
+ "Dislike": "Нехаресване",
+ "Display": "Показване",
+ "Download": "Изтегляне",
+ "DownloadsValue": "{0} изтегляния",
+ "EasyPasswordHelp": "Вашият лесен пин код е използван за офлайн достъп със съвместими Jellyfin приложения, както и за влизане през същата мрежа.",
+ "Edit": "Редактиране",
+ "EditImages": "Редактиране на изображенията",
+ "EditMetadata": "Редактиране на метаданните",
+ "EditSubtitles": "Редактиране на субтитрите",
+ "EnableBackdrops": "Фонове",
+ "EnableCinemaMode": "Включване на режим \"Киносалон\"",
+ "EnableThemeSongs": "Тематични песни",
+ "Ended": "Приключило",
+ "EndsAtValue": "Свършва на {0}",
+ "Episodes": "Епизоди",
+ "EveryNDays": "На всеки {0} дни",
+ "ExitFullscreen": "Изход от цял екран",
+ "ExtraLarge": "Много голям",
+ "Extras": "Екстри",
+ "FastForward": "Превъртане напред",
+ "Favorite": "В любими",
+ "Favorites": "Любими",
+ "File": "Файл",
+ "Filters": "Филтри",
+ "FolderTypeBooks": "Книги",
+ "FolderTypeMovies": "Филми",
+ "FolderTypeMusic": "Музика",
+ "FolderTypeMusicVideos": "Музикални клипове",
+ "FolderTypeTvShows": "Сериали",
+ "FolderTypeUnset": "Смесено съдържание",
+ "FormatValue": "Формат: {0}",
+ "Friday": "Петък",
+ "Fullscreen": "Цял екран",
+ "GenreValue": "Жанр: {0}",
+ "Genres": "Жанрове",
+ "GenresValue": "Жанрове: {0}",
+ "GroupVersions": "Групиране на версиите",
+ "GuestStar": "Гостуваща звезда",
+ "Guide": "Справочник",
+ "GuideProviderLogin": "Вписване",
+ "HDPrograms": "Програми с висока разделителна способност",
+ "HeaderActiveDevices": "Активни устройства",
+ "HeaderActiveRecordings": "Активни записи",
+ "HeaderActivity": "Дейност",
+ "HeaderAddScheduledTaskTrigger": "Добавяне на спусък",
+ "HeaderAddToCollection": "Добавяне към колекция",
+ "HeaderAddToPlaylist": "Добавяне към списък",
+ "HeaderAddUpdateImage": "Добавяне/редактиране на изображение",
+ "HeaderAddUser": "+ Потребител",
+ "HeaderAdditionalParts": "Допълнителни части",
+ "HeaderAdmin": "Администриране",
+ "HeaderAlbumArtists": "Изпълнители на албуми",
+ "HeaderAlbums": "Албуми",
+ "HeaderApiKey": "ППИ ключ",
+ "HeaderApiKeys": "ППИ ключове",
+ "HeaderApp": "Програма",
+ "HeaderAudioSettings": "Настройки на звука",
+ "HeaderAutomaticUpdates": "Автоматични обновления",
+ "HeaderBooks": "Книги",
+ "HeaderCastAndCrew": "Артисти и изпълнители",
+ "HeaderCastCrew": "Артисти и изпълнители",
+ "HeaderChannels": "Канали",
+ "HeaderCodecProfile": "Профил на кодека",
+ "HeaderContainerProfile": "Профил на контейнера",
+ "HeaderContinueListening": "Продължаване на слушането",
+ "HeaderContinueWatching": "Продължаване на гледането",
+ "HeaderCustomDlnaProfiles": "Собствени профили",
+ "HeaderDetectMyDevices": "Намиране на моите устройства",
+ "HeaderDeveloperInfo": "Сведения за разработчика",
+ "HeaderDeviceAccess": "Достъп на устройствата",
+ "HeaderDevices": "Устройства",
+ "HeaderDirectPlayProfile": "Direct Play профил",
+ "HeaderDisplay": "Показване",
+ "HeaderDownloadSync": "Изтегляне и синхронизиране",
+ "HeaderEasyPinCode": "Лесен ПИН код",
+ "HeaderEditImages": "Редактиране на изображенията",
+ "HeaderEnabledFields": "Включени полета",
+ "HeaderError": "Грешка",
+ "HeaderFeatureAccess": "Достъп до функции",
+ "HeaderFeatures": "Функции",
+ "HeaderFetchImages": "Свали изображения:",
+ "HeaderFilters": "Филтри",
+ "HeaderForKids": "Детски",
+ "HeaderForgotPassword": "Забравена парола",
+ "HeaderFrequentlyPlayed": "Често пускани",
+ "HeaderGenres": "Жанрове",
+ "HeaderGuideProviders": "Доставчици на справочници",
+ "HeaderIdentification": "Идентификация",
+ "HeaderImageSettings": "Настройки на картината",
+ "HeaderInstall": "Инсталиране",
+ "HeaderInstantMix": "Пускане на подобни",
+ "HeaderLatestEpisodes": "Последни епизоди",
+ "HeaderLatestMedia": "Последни медии",
+ "HeaderLatestMovies": "Последни филми",
+ "HeaderLatestMusic": "Последна музика",
+ "HeaderLatestRecordings": "Последни записи",
+ "HeaderLibraries": "Библиотеки",
+ "HeaderLibraryAccess": "Достъп до библиотеката",
+ "HeaderLibraryFolders": "Папки на библиотеката",
+ "HeaderLibraryOrder": "Подредба на библиотеката",
+ "HeaderLibrarySettings": "Настройки на библиотеката",
+ "HeaderLiveTV": "Телевизия на живо",
+ "HeaderLiveTv": "Телевизия на живо",
+ "HeaderMedia": "Медия",
+ "HeaderMediaFolders": "Медийни папки",
+ "HeaderMediaInfo": "Данни",
+ "HeaderMetadataSettings": "Настройки на метаданните",
+ "HeaderMoreLikeThis": "Подобни",
+ "HeaderMovies": "Филми",
+ "HeaderMusicQuality": "Качество на музиката",
+ "HeaderMusicVideos": "Музикални клипове",
+ "HeaderMyDevice": "Моето устройство",
+ "HeaderMyMedia": "Моята медия",
+ "HeaderMyMediaSmall": "Моята медия (малък)",
+ "HeaderNewApiKey": "Нов ППИ ключ",
+ "HeaderNewDevices": "Нови устройства",
+ "HeaderNextEpisodePlayingInValue": "Следващият епизод ще се пусне след {0}",
+ "HeaderNextUp": "Следва",
+ "HeaderOnNow": "На живо сега",
+ "HeaderParentalRatings": "Родителска оценка",
+ "HeaderPassword": "Парола",
+ "HeaderPaths": "Пътища",
+ "HeaderPendingInvitations": "Чакащи покани",
+ "HeaderPeople": "Хора",
+ "HeaderPlayAll": "Пускане на всичко",
+ "HeaderPlayOn": "Пускане на",
+ "HeaderPleaseSignIn": "Моля, влезте",
+ "HeaderPreferredMetadataLanguage": "Предпочитан език на метаданните",
+ "HeaderProfile": "Профил",
+ "HeaderProfileInformation": "Профил",
+ "HeaderProfileServerSettingsHelp": "Тези величини определят как Jellyfin сървърът ще се представя на устройствата.",
+ "HeaderRecentlyPlayed": "Скоро пускани",
+ "HeaderRemoteControl": "Отдалечен контрол",
+ "HeaderRemoveMediaFolder": "Премахване на медийна папка",
+ "HeaderResponseProfile": "Профил на отговора",
+ "HeaderRestart": "Повторно пускане",
+ "HeaderRevisionHistory": "Списък с промени",
+ "HeaderRunningTasks": "Изпълняващи се задачи",
+ "HeaderScenes": "Сцени",
+ "HeaderSchedule": "Разписание",
+ "HeaderSeasons": "Сезони",
+ "HeaderSecondsValue": "{0} секунди",
+ "HeaderSelectPath": "Изберете път",
+ "HeaderSendMessage": "Изпращане на съобщение",
+ "HeaderSeries": "Series:",
+ "HeaderServerSettings": "Настройки на сървъра",
+ "HeaderSettings": "Настройки",
+ "HeaderSetupLibrary": "Настройте своите медийни библиотеки",
+ "HeaderSortBy": "Подреждане по",
+ "HeaderSortOrder": "Ред на подреждане",
+ "HeaderSpecialFeatures": "Специални функции",
+ "HeaderStartNow": "Пускане веднага",
+ "HeaderStatus": "Състояние:",
+ "HeaderSubtitleAppearance": "Облик на субтитрите",
+ "HeaderSystemDlnaProfiles": "Системни профили",
+ "HeaderTags": "Етикети",
+ "HeaderTaskTriggers": "Спусъци на задачи",
+ "HeaderTracks": "Песни",
+ "HeaderTranscodingProfile": "Профил на транскодинг",
+ "HeaderTunerDevices": "Тунери",
+ "HeaderUploadImage": "Качване на изображение",
+ "HeaderUser": "Потребител",
+ "HeaderUsers": "Потребители",
+ "HeaderVideoQuality": "Качество на видеото",
+ "HeaderVideos": "Видеоклипове",
+ "HeaderYears": "Години",
+ "HeadersFolders": "Папки",
+ "Help": "Помощ",
+ "Hide": "Скриване",
+ "HideWatchedContentFromLatestMedia": "Скриване на гледаното съдържание от последната медия",
+ "Home": "Начало",
+ "Horizontal": "Водоравно",
+ "Identify": "Разпознаване",
+ "Images": "Изображения",
+ "ImportMissingEpisodesHelp": "Ако е активирано, информация за липсващи епизоди ще бъде добавена в базата данни на Jellyfin и ще бъде показвана заедно със сезони и серии. Това може да доведе до значително по-дълго сканиране на библиотеката.",
+ "InstallingPackage": "Инсталиране на {0}",
+ "InstantMix": "Пускане на подобни",
+ "Label3DFormat": "Триизмерен формат:",
+ "LabelAirDays": "Дни на излъчване:",
+ "LabelAirTime": "Час на излъчване:",
+ "LabelAlbum": "Албум:",
+ "LabelAlbumArtMaxWidth": "Максимална ширина на албумното изкуство:",
+ "LabelAlbumArtPN": "ПН на албумното изкуство:",
+ "LabelAlbumArtists": "Изпълнители на албума:",
+ "LabelAllowServerAutoRestart": "Разрешаване на сървъра автоматично да се пуска повторно за прилагане на обновления",
+ "LabelAllowServerAutoRestartHelp": "Сървърът ще се рестартира само през свободното си време, когато няма активни потребители.",
+ "LabelAppName": "Име",
+ "LabelArtists": "Изпълнители:",
+ "LabelArtistsHelp": "Отделете няколко с ;",
+ "LabelAudioLanguagePreference": "Предпочитан език на звука:",
+ "LabelCachePath": "Път към кеша:",
+ "LabelCachePathHelp": "Определете място за сървърните кеш файлове, като изображения. Оставете празно, за да използвате мястото по подразбиране.",
+ "LabelCertificatePassword": "Парола на сертификата:",
+ "LabelCertificatePasswordHelp": "Ако сертификатът ви изисква парола, моля, въведете я тук.",
+ "LabelCollection": "Колекция:",
+ "LabelCommunityRating": "Обществена оценка",
+ "LabelContentType": "Тип на съдържанието:",
+ "LabelCountry": "Държава:",
+ "LabelCriticRating": "Оценка на критиците:",
+ "LabelCurrentPassword": "Текуща парола:",
+ "LabelCustomCertificatePath": "Път към потребителския сертификат:",
+ "LabelCustomCertificatePathHelp": "Път до файл с шифровъчен стандарт №12, съдържащ сертификат и частен ключ за поддръжка на протокол TLS на собствен домейн.",
+ "LabelCustomCss": "CSS по избор:",
+ "LabelCustomCssHelp": "Използвайте собствен CSS към уеб интерфейса.",
+ "LabelCustomDeviceDisplayName": "Показвано име:",
+ "LabelCustomRating": "Оценка по избор:",
+ "LabelDashboardTheme": "Облик на сървърното табло:",
+ "LabelDateAdded": "Дата на добавяне:",
+ "LabelDateTimeLocale": "Местоположение за дата и час:",
+ "LabelDay": "Ден:",
+ "LabelDeviceDescription": "Описание на устройството",
+ "LabelDisplayLanguage": "Език на показване:",
+ "LabelDisplayLanguageHelp": "Превеждането на Емби е текущ проект.",
+ "LabelDisplayMissingEpisodesWithinSeasons": "Показване на липсващите епизоди в сезоните",
+ "LabelDisplayMode": "Режим на показване:",
+ "LabelDisplayName": "Показвано име:",
+ "LabelDisplayOrder": "Ред на показване:",
+ "LabelDisplaySpecialsWithinSeasons": "Специалните епизоди да се показват в сезона, в който са излъчени",
+ "LabelDownMixAudioScale": "Усилване на аудиото след downmixing:",
+ "LabelDownMixAudioScaleHelp": "Усилва звука след downmixing. Въведете 1, за да се запази оригиналното ниво на звука.",
+ "LabelDownloadLanguages": "Изтегляне на езици:",
+ "LabelDropImageHere": "Пуснете изображение тук или щракнете за разглеждане.",
+ "LabelDropShadow": "Сянка:",
+ "LabelEmbedAlbumArtDidl": "Вградждане на албумно изкуство в Didl",
+ "LabelEnableAutomaticPortMap": "Автоматично съответстване на портовете",
+ "LabelEnableDlnaClientDiscoveryInterval": "Интервал за откриване на клиенти (секунди)",
+ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Определя времетраенето в секунди между SSDP търсения направени от Jellyfin.",
+ "LabelEnableDlnaDebugLogging": "Включване на журналите за грешки на ДЛНА",
+ "LabelEnableDlnaPlayTo": "Включване на функцията \"възпроизвеждане с ДЛНА\"",
+ "LabelEnableDlnaPlayToHelp": "Емби може да засича устройства в мрежата ви и да предлага възможност за дистанционен контрол.",
+ "LabelEnableDlnaServer": "Включване на ДЛНА-сървър",
+ "LabelEnableDlnaServerHelp": "Разрешава на UPnP устройства в мрежата да разглеждат и пускат Jellyfin съдържание.",
+ "LabelEnableRealtimeMonitor": "Активиране на наблюдение в реално време",
+ "LabelEnableRealtimeMonitorHelp": "Промените ще бъдат обработени веднага, на поддържани файлови системи.",
+ "LabelEpisodeNumber": "Номер на епизода:",
+ "LabelEvent": "Събитие:",
+ "LabelEveryXMinutes": "На всеки:",
+ "LabelFailed": "Неуспешно",
+ "LabelFinish": "Готово",
+ "LabelFont": "Шрифт:",
+ "LabelForgotPasswordUsernameHelp": "Въведете потребителското си име, ако го помните.",
+ "LabelGroupMoviesIntoCollections": "Групиране на филмите в колекции",
+ "LabelHardwareAccelerationType": "Хардуерно ускорение:",
+ "LabelHomeNetworkQuality": "Качество на домашната мрежа:",
+ "LabelHomeScreenSectionValue": "Раздел {0} на началния екран:",
+ "LabelHttpsPort": "Локален HTTPS порт:",
+ "LabelHttpsPortHelp": "TCP портът на който HTTPS сървърът на Jellyfin трябва да се закачи.",
+ "LabelImageType": "Вид изображение:",
+ "LabelInternetQuality": "Качество на интернетната връзка:",
+ "LabelKodiMetadataDateFormat": "Формат на датата на издаване:",
+ "LabelKodiMetadataUserHelp": "Разрешете това, за да запазите данните за гледанията във файлове Nfo за употреба от други програми.",
+ "LabelLanguage": "Език:",
+ "LabelLocalHttpServerPortNumber": "Локален HTTP порт:",
+ "LabelLocalHttpServerPortNumberHelp": "TCP портът на който HTTP сървърът на Jellyfin трябва да се закачи.",
+ "LabelLogs": "Журнали:",
+ "LabelManufacturer": "Производител",
+ "LabelManufacturerUrl": "Адрес на производителя",
+ "LabelMaxBackdropsPerItem": "Максимален брой фонове на медия:",
+ "LabelMaxParentalRating": "Максимално допустима родителска оценка:",
+ "LabelMaxResumePercentage": "Макс процент за продължение:",
+ "LabelMaxScreenshotsPerItem": "Максимален брой снимки на екрана на медия:",
+ "LabelMaxStreamingBitrate": "Максимално качество на излъчване:",
+ "LabelMetadata": "Метаданни:",
+ "LabelMetadataDownloadLanguage": "Предпочитан език на сваляне:",
+ "LabelMetadataPath": "Път към метаданните:",
+ "LabelMetadataPathHelp": "Задайте място по избор за свалени картини и метаданни.",
+ "LabelMinBackdropDownloadWidth": "Минимална широчина на сваления фон:",
+ "LabelMinResumeDuration": "Мин време за продължение (секунди):",
+ "LabelMinResumePercentage": "Мин процент за продължение:",
+ "LabelMinResumePercentageHelp": "Заглавията се считат за непускани ако бъдат спрени преди това време.",
+ "LabelMinScreenshotDownloadWidth": "Минимална широчина на свалената снимка на екрана:",
+ "LabelModelDescription": "Описание на модела",
+ "LabelModelName": "Модел",
+ "LabelModelNumber": "Номер на модела",
+ "LabelModelUrl": "Адрес на модела",
+ "LabelMovieRecordingPath": "Път за запис на филмите (по избор):",
+ "LabelName": "Име:",
+ "LabelNewName": "Ново име:",
+ "LabelNewPassword": "Нова парола:",
+ "LabelNewPasswordConfirm": "Нова парола (отново):",
+ "LabelNext": "Следващ",
+ "LabelNumberOfGuideDays": "Брой дни за които да се свали програма:",
+ "LabelNumberOfGuideDaysHelp": "Изтеглянето на програма заповече дни дава възможност да планирате по-нататъшните записи предварително, но и отнема повече време, за да се изтегли. Автомат ще избере въз основа на броя на каналите.",
+ "LabelOptionalNetworkPath": "Споделена мрежова папка (незадължително):",
+ "LabelOriginalAspectRatio": "Оригинално съотношение:",
+ "LabelOriginalTitle": "Оригинално заглавие:",
+ "LabelOverview": "Обобщение:",
+ "LabelParentalRating": "Родителска оценка:",
+ "LabelPassword": "Парола:",
+ "LabelPasswordConfirm": "Парола (отново):",
+ "LabelPath": "Път:",
+ "LabelPersonRole": "Роля:",
+ "LabelPlaceOfBirth": "Рождено място:",
+ "LabelPlayDefaultAudioTrack": "Да се пуска първоначалната звукова пътечка независимо от езика",
+ "LabelPlaylist": "Списък:",
+ "LabelPreferredDisplayLanguage": "Предпочитан език на показване:",
+ "LabelPreferredDisplayLanguageHelp": "Превеждането на Емби е текущ проект.",
+ "LabelPreferredSubtitleLanguage": "Предпочитан език на субтитрите:",
+ "LabelPrevious": "Предишен",
+ "LabelProfileAudioCodecs": "Звукови кодеци:",
+ "LabelProfileCodecs": "Кодеци:",
+ "LabelProfileCodecsHelp": "Разделени със запетая. Може да бъде оставено празно, за да се отнася за всички кодеци.",
+ "LabelProfileContainer": "Контейнер:",
+ "LabelProfileContainersHelp": "Разделени със запетая. Може да бъде оставено празно, за да се отнася за всички контейнери.",
+ "LabelProfileVideoCodecs": "Видеокодеци:",
+ "LabelProtocol": "Протокол:",
+ "LabelPublicHttpPort": "Публичен HTTP порт:",
+ "LabelPublicHttpPortHelp": "Публичният порт, който да бъде съпоставен с локалния HTTP порт.",
+ "LabelPublicHttpsPort": "Публичен HTTPS порт:",
+ "LabelPublicHttpsPortHelp": "Публичният порт, който да бъде съпоставен с локалния HTTPS порт.",
+ "LabelReadHowYouCanContribute": "Научете как можете да допринесете",
+ "LabelRecordingPath": "Път за запис по подразбиране:",
+ "LabelReleaseDate": "Дата на издаване:",
+ "LabelRemoteClientBitrateLimit": "Ограничение на интернетното излъчване (мбит/сек):",
+ "LabelSaveLocalMetadata": "Запазване на картините в папката на медията",
+ "LabelSaveLocalMetadataHelp": "Запазването на картините направо в медийните папки ще ги сложи на място, където лесно могат да бъдат редактирани.",
+ "LabelSeasonNumber": "Номер на сезона:",
+ "LabelSelectUsers": "Избери потребители:",
+ "LabelSelectVersionToInstall": "Изберете версия за инсталиране:",
+ "LabelSerialNumber": "Сериен номер",
+ "LabelSeriesRecordingPath": "Път за запис на сериалите (по избор):",
+ "LabelSkipIfAudioTrackPresent": "Да се пропусне, ако звуковата пътечка по подразбиране съвпада с езика",
+ "LabelSkipIfGraphicalSubsPresent": "Да се пропусне, ако файлът съдържа вградени субтитри",
+ "LabelSortBy": "Подреждане по:",
+ "LabelSortOrder": "Ред на подреждане",
+ "LabelSource": "Източник:",
+ "LabelSpecialSeasonsDisplayName": "Име на сезона със специални епизоди:",
+ "LabelStartWhenPossible": "Започвай, когато е възможно:",
+ "LabelStatus": "Състояние:",
+ "LabelStopWhenPossible": "Спирай, когато е възможно:",
+ "LabelSubtitlePlaybackMode": "Режим на субтитрите:",
+ "LabelSubtitles": "Субтитри:",
+ "LabelSupportedMediaTypes": "Поддържани типове медия:",
+ "LabelTag": "Етикет:",
+ "LabelTextColor": "Цвят на текста:",
+ "LabelTextSize": "Размер на текста:",
+ "LabelTheme": "Облик:",
+ "LabelTime": "Време:",
+ "LabelTimeLimitHours": "Времево ограничение (часове):",
+ "LabelTitle": "Заглавие:",
+ "LabelTranscodingAudioCodec": "Звуков кодек:",
+ "LabelTranscodingTempPathHelp": "Тази папка съдържа работни файлове използвани от транскодера. Задайте място по избор или оставете празно за мястото по подразбиране.",
+ "LabelTranscodingVideoCodec": "Видеокодек:",
+ "LabelTriggerType": "Тип на спусъка:",
+ "LabelType": "Вид:",
+ "LabelTypeText": "Текст",
+ "LabelUser": "Потребител:",
+ "LabelUserLibrary": "Библиотека на потребителя:",
+ "LabelUsername": "Потребителско име:",
+ "LabelVersion": "Версия:",
+ "LabelVersionNumber": "Версия {0}",
+ "LabelYear": "Година:",
+ "LabelYourFirstName": "Първото ви име:",
+ "LabelYoureDone": "Готови сте!",
+ "Large": "Голям",
+ "LatestFromLibrary": "Последни {0}",
+ "LibraryAccessHelp": "Изберете медийните папки, които да споделите с потребителя. Администраторите ще могат да редактират всички папки, използвайки управлението на метаданни.",
+ "Like": "Харесване",
+ "LinksValue": "Препратки: {0}",
+ "List": "Списък",
+ "Live": "На живо",
+ "LiveTV": "Телевизия на живо",
+ "Logo": "Логотип",
+ "MarkPlayed": "Отбелязване като пускано",
+ "MarkUnplayed": "Отбелязване като непускано",
+ "MaxParentalRatingHelp": "Съдържанието с по-висока оценка ще бъде скрито от потребителя.",
+ "MediaInfoAspectRatio": "Съотношение",
+ "MediaInfoBitrate": "Скорост на предаване",
+ "MediaInfoChannels": "Канали",
+ "MediaInfoCodec": "Кодек",
+ "MediaInfoDefault": "По подразбиране",
+ "MediaInfoExternal": "Външно",
+ "MediaInfoFramerate": "Кадри в секунда",
+ "MediaInfoLanguage": "Език",
+ "MediaInfoLevel": "Ниво",
+ "MediaInfoPath": "Път",
+ "MediaInfoProfile": "Профил",
+ "MediaInfoResolution": "Разделителна способност",
+ "MediaInfoSize": "Размер",
+ "Menu": "Меню",
+ "MessageAlreadyInstalled": "Версията вече е инсталирана.",
+ "MessageAreYouSureYouWishToRemoveMediaFolder": "Сигурни ли сте, че искате да премахнете медийната папка?",
+ "MessageConfirmRestart": "Наистина ли искате да пуснете сървъра наново?",
+ "MessageConfirmShutdown": "Наистина ли искате да спрете Jellyfin сървърът?",
+ "MessageNoAvailablePlugins": "Няма налични приставки.",
+ "MessageNoPluginsInstalled": "Нямате инсталирани приставки.",
+ "MessageNothingHere": "Тук няма нищо.",
+ "MessagePleaseEnsureInternetMetadata": "Моля, уверете се че свалянето на метаданни от интернет е разрешено.",
+ "MessageSettingsSaved": "Настройките са запазени.",
+ "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Следните местоположения ще бъдат премахнати от библиотеката ви:",
+ "MessageYouHaveVersionInstalled": "В момента имате инсталирана версия {0}.",
+ "MetadataManager": "Управление на метаданните",
+ "MinutesAfter": "минути след",
+ "MinutesBefore": "минути преди",
+ "Mobile": "Мобилно устройство",
+ "Monday": "Понеделник",
+ "MoreFromValue": "Още от {0}",
+ "MoreUsersCanBeAddedLater": "Повече потребители могат да бъдат добавени по-късно от главния панел.",
+ "Movies": "Филми",
+ "Mute": "Заглушаване",
+ "MySubtitles": "Моите субтитри",
+ "Name": "Име",
+ "Never": "Никога",
+ "NewCollection": "Нова колекция",
+ "NewCollectionNameExample": "Пример: колекция Междузвездни войни",
+ "NewEpisodes": "Нови епизоди",
+ "NewEpisodesOnly": "Само нови епизоди",
+ "News": "Новини",
+ "NoNextUpItemsMessage": "Нищо не е намерено. Започнете да гледате вашите предавания!",
+ "NoSubtitleSearchResultsFound": "Няма намерени резултати.",
+ "NoSubtitles": "Без субтитри",
+ "None": "Нищо",
+ "Normal": "Нормален",
+ "NumLocationsValue": "{0} папки",
+ "Off": "Изключено",
+ "Option3D": "Триизмерни",
+ "OptionAdminUsers": "Администратори",
+ "OptionAlbum": "Албум",
+ "OptionAlbumArtist": "Изпълнител на албума",
+ "OptionAllUsers": "Всички потребители",
+ "OptionAllowBrowsingLiveTv": "Разрешаване на телевизия на живо",
+ "OptionAllowLinkSharing": "Разрешаване на споделяне в социалните медии",
+ "OptionAllowManageLiveTv": "Разрешаване записно управление на телевизия на живо",
+ "OptionAllowMediaPlayback": "Разрешаване на пускане на медия",
+ "OptionAllowRemoteControlOthers": "Разрешаване на отдалечен контрол на други потребители",
+ "OptionAllowRemoteSharedDevices": "Разрешаване на отдалечен контрол на споделени устройства",
+ "OptionAllowRemoteSharedDevicesHelp": "DLNA устройства се считат за споделени докато някой потребител не започне да ги контролира.",
+ "OptionAllowUserToManageServer": "Разрешаване на този потребител да управлява сървъра",
+ "OptionArtist": "Изпълнител",
+ "OptionAscending": "Възходящо",
+ "OptionAuto": "Автоматично",
+ "OptionAutomatic": "Автоматично",
+ "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": "Позволяване на достъпа до всички библиотеки",
+ "OptionEnableAutomaticServerUpdates": "Разрешаване на автоматичните обновления",
+ "OptionEnded": "Приключило",
+ "OptionEveryday": "Всеки ден",
+ "OptionExternallyDownloaded": "Външно сваляне",
+ "OptionFavorite": "Любими",
+ "OptionFriday": "Петък",
+ "OptionHasSpecialFeatures": "Специални функции",
+ "OptionHasSubtitles": "Субтитри",
+ "OptionHasThemeSong": "Фонова песен",
+ "OptionHasThemeVideo": "Фоново видео",
+ "OptionHasTrailer": "Трейлър",
+ "OptionHideUser": "Скриване на потребителя от страниците за вход",
+ "OptionHideUserFromLoginHelp": "Полезно за частни или скрити администраторски профили. Потребителят ще трябва да влезе ръчно чрез въвеждане на потребителско име и парола.",
+ "OptionHomeVideos": "Домашни клипове и снимки",
+ "OptionImdbRating": "Оценка в IMDb",
+ "OptionIsHD": "ВК",
+ "OptionIsSD": "СК",
+ "OptionLikes": "Харесвания",
+ "OptionMissingEpisode": "Липсващи епизоди",
+ "OptionMonday": "Понеделник",
+ "OptionNameSort": "Име",
+ "OptionNew": "Нов...",
+ "OptionNone": "Нищо",
+ "OptionOnAppStartup": "Като се стартира приложението",
+ "OptionOnInterval": "През интервал",
+ "OptionParentalRating": "Родителска оценка",
+ "OptionPlainStorageFolders": "Показвай всички папки като папки за обикновено съхранение",
+ "OptionPlainVideoItems": "Показвай всички видео клипове като обикновени",
+ "OptionPlayCount": "Брой пускания",
+ "OptionPlayed": "Пускани",
+ "OptionPremiereDate": "Дата на премиера",
+ "OptionProfileAudio": "Звук",
+ "OptionProfilePhoto": "Снимка",
+ "OptionProfileVideo": "Видео",
+ "OptionProfileVideoAudio": "Видео Аудио",
+ "OptionReleaseDate": "Дата на издаване",
+ "OptionRequirePerfectSubtitleMatch": "Да се изтеглят само субтитри, които пасват идеално на файловете ми",
+ "OptionResumable": "Възобновляемост",
+ "OptionRuntime": "Времетраене",
+ "OptionSaturday": "Събота",
+ "OptionSpecialEpisode": "Специални",
+ "OptionSunday": "Неделя",
+ "OptionThursday": "Четвъртък",
+ "OptionTrackName": "Име на песента:",
+ "OptionTuesday": "Вторник",
+ "OptionUnairedEpisode": "Неизлъчени епизоди",
+ "OptionUnplayed": "Непускано",
+ "OptionWakeFromSleep": "Събуждане от сън",
+ "OptionWednesday": "Сряда",
+ "OptionWeekly": "Ежеседмично",
+ "OriginalAirDateValue": "Дата на първоначално излъчване: {0}",
+ "Overview": "Обобщение",
+ "ParentalRating": "Родителска оценка",
+ "PasswordResetHeader": "Зануляване на паролата",
+ "People": "Хора",
+ "Photos": "Снимки",
+ "PictureInPicture": "Картина в картина",
+ "Play": "Пускане",
+ "PlayAllFromHere": "Пускане на всичко от тук",
+ "PlayNextEpisodeAutomatically": "Автоматично пускане на следващия епизод",
+ "Played": "Пускано",
+ "Playlists": "Списъци",
+ "PleaseRestartServerName": "Моля, пуснете сървъра отново - {0}.",
+ "PreferEmbeddedTitlesOverFileNames": "Да се предпочитат вградените заглавия пред имената на файлове",
+ "Premiere": "Премиера",
+ "Premieres": "Премиери",
+ "Primary": "Главно",
+ "Producer": "Продуцент",
+ "Programs": "Програми",
+ "Quality": "Качество",
+ "RecentlyWatched": "Скоро гледани",
+ "RecommendationBecauseYouLike": "Защото сте харесали {0}",
+ "RecommendationBecauseYouWatched": "Защото сте гледали {0}",
+ "Record": "Записване",
+ "RecordingCancelled": "Записването е отказано.",
+ "Refresh": "Опресняване",
+ "RefreshMetadata": "Опресняване на метаданните",
+ "ReleaseDate": "Дата на издаване",
+ "RememberMe": "Запомняне на данните",
+ "RemoveFromCollection": "Премахване от колекцията",
+ "RemoveFromPlaylist": "Премахване от списъка",
+ "Repeat": "Повтаряне",
+ "ResumeAt": "Продължаване от {0}",
+ "Rewind": "Превъртане назад",
+ "Runtime": "Времетраене",
+ "Saturday": "Събота",
+ "Save": "Запазване",
+ "ScanLibrary": "Сканиране на библиотеката",
+ "Schedule": "Разписание",
+ "Screenshot": "Снимка на екрана",
+ "Screenshots": "Снимки на екрана",
+ "Search": "Търсене",
+ "SearchForCollectionInternetMetadata": "Търсене в интернет за картини и метаданни",
+ "SearchForMissingMetadata": "Търсене за лисващи метаданни",
+ "SearchForSubtitles": "Търсене на субтитри",
+ "SendMessage": "Изпращане на съобщение",
+ "SeriesYearToPresent": "{0} - Настояще",
+ "ServerNameIsRestarting": "Сървърно издание Емби - {0} се пуска повторно.",
+ "ServerNameIsShuttingDown": "Сървърно издание Емби - {0} се изключва.",
+ "ServerRestartNeededAfterPluginInstall": "След инсталирането на приставка, сървърът ще трябва да бъде пуснат наново.",
+ "ServerUpdateNeeded": "Сървърът трябва да бъде обновен. Моля, посетете {0}, за да свалите последната версия.",
+ "Settings": "Настройки",
+ "SettingsSaved": "Настройките са запазени.",
+ "Share": "Споделяне",
+ "ShowAdvancedSettings": "Разширени настройки",
+ "ShowTitle": "Показване на заглавието",
+ "ShowYear": "Показване на годината",
+ "Shows": "Предавания",
+ "Shuffle": "Пускане в разбъркан ред",
+ "Small": "Малък",
+ "Smart": "Умни",
+ "Songs": "Песни",
+ "Sort": "Подреждане",
+ "SortByValue": "Подреждане по {0}",
+ "Sports": "Спортни",
+ "Studios": "Студиа",
+ "Subtitles": "Субтитри",
+ "Suggestions": "Предложения",
+ "Sunday": "Неделя",
+ "Sync": "Синхронизиране",
+ "TV": "Телевизор",
+ "TabAccess": "Достъп",
+ "TabAdvanced": "Допълнителни",
+ "TabAlbumArtists": "Изпълнители на албуми",
+ "TabAlbums": "Албуми",
+ "TabArtists": "Изпълнители",
+ "TabCatalog": "Каталог",
+ "TabChannels": "Канали",
+ "TabCodecs": "Кодеци",
+ "TabCollections": "Колекции",
+ "TabContainers": "Контейнери",
+ "TabDashboard": "Табло",
+ "TabDevices": "Устройства",
+ "TabDirectPlay": "Директно пускане",
+ "TabDisplay": "Показване",
+ "TabEpisodes": "Епизоди",
+ "TabFavorites": "Любими",
+ "TabGenres": "Жанрове",
+ "TabGuide": "Ръководство",
+ "TabInfo": "Информация",
+ "TabLatest": "Последни",
+ "TabLiveTV": "Телевизия на живо",
+ "TabLogs": "Журнали",
+ "TabMetadata": "Метаданни",
+ "TabMovies": "Филми",
+ "TabMusic": "Музика",
+ "TabMusicVideos": "Музикални клипове",
+ "TabMyPlugins": "Моите приставки",
+ "TabNetworks": "Мрежи",
+ "TabNfoSettings": "Формат за метаданни .nfo",
+ "TabNotifications": "Известия",
+ "TabOther": "Други",
+ "TabParentalControl": "Родителски контрол",
+ "TabPassword": "Парола",
+ "TabPlayback": "Възпроизвеждане",
+ "TabPlaylist": "Списък",
+ "TabPlaylists": "Списъци",
+ "TabPlugins": "Приставки",
+ "TabProfile": "Профил",
+ "TabProfiles": "Профили",
+ "TabRecordings": "Записи",
+ "TabResponses": "Отговори",
+ "TabResumeSettings": "Настройки за продължаване",
+ "TabScheduledTasks": "Планирани задачи",
+ "TabSeries": "Сериали",
+ "TabServer": "Сървър",
+ "TabSettings": "Настройки",
+ "TabShows": "Предавания",
+ "TabSongs": "Песни",
+ "TabStreaming": "Излъчване",
+ "TabSuggestions": "Предложения",
+ "TabTrailers": "Трейлъри",
+ "TabTranscoding": "Прекодиране",
+ "TabUpcoming": "Предстоящи",
+ "TabUsers": "Потребители",
+ "Tags": "Етикети",
+ "TagsValue": "Етикети: {0}",
+ "TellUsAboutYourself": "Разкажете за себе си",
+ "ThemeSongs": "Фонови песни",
+ "ThemeVideos": "Фонови видеоклипове",
+ "TheseSettingsAffectSubtitlesOnThisDevice": "Тези настройки променят субтитрите на текущото устройство",
+ "ThisWizardWillGuideYou": "Помощникът ще ви напътства през процеса на конфигурация. За да започнете, моля изберете предпочитания от вас език.",
+ "Thumb": "Миниатюра",
+ "Thursday": "Четвъртък",
+ "TitlePlayback": "Възпроизвеждане",
+ "TrackCount": "{0} песни",
+ "Trailers": "Трейлъри",
+ "Tuesday": "Вторник",
+ "UninstallPluginHeader": "Деинсталиране на приставката",
+ "Unmute": "Без заглушаване",
+ "Unplayed": "Непускано",
+ "Upload": "Качване",
+ "UserProfilesIntro": "Емби включва вградена поддръжка на потребителски профили, които позволяват на всеки потребител да има свои настройки на картината, място на пускане и родителски настройки.",
+ "ValueAlbumCount": "{0} албума",
+ "ValueAudioCodec": "Звуков кодек: {0}",
+ "ValueCodec": "Кодек: {0}",
+ "ValueConditions": "Условия: {0}",
+ "ValueDiscNumber": "Диск {0}",
+ "ValueEpisodeCount": "{0} епизода",
+ "ValueMinutes": "{0} минути",
+ "ValueMovieCount": "{0} филма",
+ "ValueMusicVideoCount": "{0} музикални клипа",
+ "ValueOneAlbum": "1 албум",
+ "ValueOneEpisode": "1 епизод",
+ "ValueOneMovie": "1 филм",
+ "ValueOneMusicVideo": "1 музикален клип",
+ "ValueOneSeries": "1 сериал",
+ "ValueOneSong": "1 песен",
+ "ValueSeconds": "{0} секунди",
+ "ValueSeriesCount": "{0} сериала",
+ "ValueSongCount": "{0} песни",
+ "ValueSpecialEpisodeName": "Специални - {0}",
+ "ValueVideoCodec": "Видеокодек: {0}",
+ "Vertical": "Отвесно",
+ "ViewAlbum": "Преглед на албума",
+ "ViewArtist": "Преглед на изпълнителя",
+ "Watched": "Изгледано",
+ "Wednesday": "Сряда",
+ "WelcomeToProject": "Добре дошли в Емби!",
+ "WizardCompleted": "Това е всичко от което се нуждаем за момента. Емби започна да събира данни за медийната ви библиотека. Разгледайте някои от нашите приложения, после натиснете
Готово, за да видите
таблото на сървъра.",
+ "Writer": "Писател",
+ "AllowMediaConversion": "Разрешаване на медиини преобразувания",
+ "AllLanguages": "Всички езици",
+ "AllEpisodes": "Всички епизоди",
+ "AllComplexFormats": "Всички комплексни формати (ASS, SSA, VOBSUB, PGS, SUB/IDX, и т.н.)",
+ "AllChannels": "Всички канали",
+ "Alerts": "Известия",
+ "AdditionalNotificationServices": "Разгледайте каталога с добавки за допълнителни услуги за известяване.",
+ "AddToPlayQueue": "Добавяне към опашка",
+ "AccessRestrictedTryAgainLater": "Достъпът е временно ограничен. Моля опитайте отново по-късно."
}
diff --git a/src/strings/ca.json b/src/strings/ca.json
index 7a81924fb2..cc610708b1 100644
--- a/src/strings/ca.json
+++ b/src/strings/ca.json
@@ -47,7 +47,6 @@
"ButtonNextTrack": "Pista següent",
"ButtonOk": "D'acord",
"ButtonOpen": "Obre",
- "ButtonOther": "Altres",
"ButtonParentalControl": "Control parental",
"ButtonPause": "Pausa",
"ButtonPlay": "Reprodueix",
diff --git a/src/strings/cs.json b/src/strings/cs.json
index 29402478e4..3d03fc9455 100644
--- a/src/strings/cs.json
+++ b/src/strings/cs.json
@@ -72,7 +72,6 @@
"ButtonNextTrack": "Následující stopa",
"ButtonOff": "Vypnout",
"ButtonOpen": "Otevřít",
- "ButtonOther": "Další",
"ButtonParentalControl": "Rodičovská kontrola",
"ButtonPause": "Pozastavit",
"ButtonPlay": "Přehrát",
@@ -1298,7 +1297,6 @@
"Features": "Funkce",
"Filters": "Filtry",
"Folders": "Složky",
- "ForAdditionalLiveTvOptions": "Pro další poskytovatele živého TV vysílání klikněte na záložku Služby a zobrazte dostupné možnosti.",
"General": "Hlavní",
"GenreValue": "Žánr: {0}",
"GenresValue": "Žánry: {0}",
diff --git a/src/strings/da.json b/src/strings/da.json
index 6122f143e1..29e971234a 100644
--- a/src/strings/da.json
+++ b/src/strings/da.json
@@ -67,7 +67,6 @@
"ButtonNextTrack": "Næste spor",
"ButtonOff": "Fra",
"ButtonOpen": "Åben",
- "ButtonOther": "Andre",
"ButtonParentalControl": "Forældrekontrol",
"ButtonPlay": "Afspil",
"ButtonPreviousTrack": "Forrige spor",
@@ -174,7 +173,6 @@
"FolderTypeMusicVideos": "Musikvideoer",
"FolderTypeTvShows": "TV",
"FolderTypeUnset": "Ikke valgt (blandet indhold)",
- "ForAdditionalLiveTvOptions": "For ekstra Live TV udbydere, klik på Tjenester fanen for at se muligheder.",
"Friday": "Fredag",
"Fullscreen": "Fuldskærm",
"General": "Generel",
@@ -1297,7 +1295,6 @@
"LabelHomeNetworkQuality": "Hjemme netværk kvalitet:",
"LabelHomeScreenSectionValue": "Hjemmeskærm sektion {0}:",
"LabelInternetQuality": "Internet kvalitet:",
- "LabelLocalSyncStatusValue": "Status: {0}",
"LabelLogs": "Log:",
"LabelMatchType": "Passer til type:",
"LabelMaxBitrate": "Maks bitrate:",
diff --git a/src/strings/de.json b/src/strings/de.json
index 777bcd4ecc..eb158e5eaa 100644
--- a/src/strings/de.json
+++ b/src/strings/de.json
@@ -95,7 +95,6 @@
"ButtonNextTrack": "Nächstes Stück",
"ButtonOff": "Ausschalten",
"ButtonOpen": "Öffnen",
- "ButtonOther": "Andere",
"ButtonParentalControl": "Kindersicherung",
"ButtonPlay": "Abspielen",
"ButtonPreviousTrack": "Vorheriges Stück",
@@ -200,10 +199,10 @@
"EditSubtitles": "Untertitel bearbeiten",
"EnableBackdrops": "Aktiviere Hintergründe",
"EnableBackdropsHelp": "Wenn aktiviert, werden während des Browsens durch die Bibliothek auf einigen Seiten passende Hintergründe angezeigt.",
- "EnableCinemaMode": "Aktiviere den Kino-Modus",
+ "EnableCinemaMode": "Kino-Modus",
"EnableColorCodedBackgrounds": "Aktiviere farbige Hintergründe",
- "EnableDisplayMirroring": "Aktiviere Display-Weiterleitung",
- "EnableExternalVideoPlayers": "Aktiviere externe Videoplayer",
+ "EnableDisplayMirroring": "Display-Spiegelung",
+ "EnableExternalVideoPlayers": "Externe Videoplayer",
"EnableExternalVideoPlayersHelp": "Ein Menü für externe Videoplayer wird beim Start der Videowiedergabe angezeigt.",
"EnableHardwareEncoding": "Aktiviere Hardware-Encoding",
"EnableNextVideoInfoOverlay": "Aktiviere \"Next-Video-Info\" während der Wiedergabe",
@@ -248,7 +247,6 @@
"FolderTypeMusicVideos": "Musikvideos",
"FolderTypeUnset": "Keine Auswahl (gemischter Inhalt)",
"Folders": "Verzeichnisse",
- "ForAdditionalLiveTvOptions": "Für weitere TV Quellen klicke auf den \"Dienste\"-Reiter um weitere Optionen anzuzeigen.",
"Friday": "Freitag",
"Fullscreen": "Vollbild",
"General": "Allgemein",
diff --git a/src/strings/el.json b/src/strings/el.json
index 363b206767..a9e00867db 100644
--- a/src/strings/el.json
+++ b/src/strings/el.json
@@ -80,7 +80,6 @@
"ButtonNew": "Νέο",
"ButtonNextTrack": "Επομενο",
"ButtonOpen": "Άνοιγμα",
- "ButtonOther": "Άλλα",
"ButtonParentalControl": "Γονικός έλεγχος",
"ButtonPause": "Παύση",
"ButtonPlay": "Αναπαραγωγή",
diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json
index 712ca551e8..573baf2165 100644
--- a/src/strings/en-gb.json
+++ b/src/strings/en-gb.json
@@ -142,7 +142,6 @@
"ButtonOff": "Off",
"ButtonOk": "Ok",
"ButtonOpen": "Open",
- "ButtonOther": "Other",
"ButtonParentalControl": "Parental control",
"ButtonPause": "Pause",
"ButtonPlay": "Play",
@@ -296,7 +295,6 @@
"FolderTypeMusicVideos": "Music videos",
"FolderTypeTvShows": "TV Shows",
"FolderTypeUnset": "Mixed content",
- "ForAdditionalLiveTvOptions": "For additional Live TV providers, click on the Services tab to see the available options.",
"FormatValue": "Format: {0}",
"Friday": "Friday",
"Fullscreen": "Full screen",
diff --git a/src/strings/en-us.json b/src/strings/en-us.json
index 4e63c7817f..4d83b070d1 100644
--- a/src/strings/en-us.json
+++ b/src/strings/en-us.json
@@ -96,7 +96,6 @@
"ButtonOff": "Off",
"ButtonOk": "Ok",
"ButtonOpen": "Open",
- "ButtonOther": "Other",
"ButtonParentalControl": "Parental control",
"ButtonPause": "Pause",
"ButtonPlay": "Play",
@@ -263,7 +262,6 @@
"FolderTypeTvShows": "TV Shows",
"FolderTypeUnset": "Mixed Content",
"Folders": "Folders",
- "ForAdditionalLiveTvOptions": "For additional Live TV providers, click on the Services tab to see the available options.",
"FormatValue": "Format: {0}",
"Friday": "Friday",
"Fullscreen": "Full screen",
@@ -1093,7 +1091,7 @@
"OptionDownloadBoxImage": "Box",
"OptionDownloadDiscImage": "Disc",
"OptionDownloadImagesInAdvance": "Download images in advance",
- "OptionDownloadImagesInAdvanceHelp": "By default, most images are only downloaded when requested by an 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 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",
diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json
index a0f6af9c0d..f8f3cd3cf0 100644
--- a/src/strings/es-ar.json
+++ b/src/strings/es-ar.json
@@ -166,7 +166,6 @@
"ButtonOff": "Desactivado",
"ButtonOk": "Aceptar",
"ButtonOpen": "Abrir",
- "ButtonOther": "Otro",
"ButtonParentalControl": "Control parental",
"ButtonPause": "Pausar",
"ButtonPlay": "Reproducir",
@@ -395,7 +394,6 @@
"FolderTypeMusic": "Música",
"FolderTypeMusicVideos": "Videos Musicales",
"FolderTypeUnset": "Sin especificar (Contenido Mixto)",
- "ForAdditionalLiveTvOptions": "Para proveedores adicionales de TV en Vivo, hacé click en la pestaña Servicios para ver las opciones disponibles.",
"FormatValue": "Formato: {0}",
"Friday": "Viernes",
"Fullscreen": "Pantalla Completa",
diff --git a/src/strings/es-mx.json b/src/strings/es-mx.json
index ba305cb122..26b6643ffe 100644
--- a/src/strings/es-mx.json
+++ b/src/strings/es-mx.json
@@ -93,7 +93,6 @@
"ButtonNextTrack": "Pista siguiente",
"ButtonOff": "Apagar",
"ButtonOpen": "Abrir",
- "ButtonOther": "Otros",
"ButtonParentalControl": "Control parental",
"ButtonPause": "Pausar",
"ButtonPlay": "Reproducir",
@@ -253,7 +252,6 @@
"FolderTypeTvShows": "Series de TV",
"FolderTypeUnset": "Contenido variado",
"Folders": "Carpetas",
- "ForAdditionalLiveTvOptions": "Para proveedores adicionales de TV en Vivo, de clic en la pestaña de Servicios para ver las opciones disponibles.",
"FormatValue": "Formato: {0}",
"Friday": "Viernes",
"Fullscreen": "Pantalla Completa",
diff --git a/src/strings/es.json b/src/strings/es.json
index 98b5392ef8..335e39e33a 100644
--- a/src/strings/es.json
+++ b/src/strings/es.json
@@ -79,7 +79,6 @@
"ButtonOff": "Apagado",
"ButtonOk": "OK",
"ButtonOpen": "Abrir",
- "ButtonOther": "Otro",
"ButtonParentalControl": "Control parental",
"ButtonPause": "Pausa",
"ButtonPlay": "Reproducir",
@@ -175,7 +174,7 @@
"EnableNextVideoInfoOverlay": "Muestra la información del siguiente video durante la reproducción",
"EnablePhotos": "Mostrar fotos",
"EnablePhotosHelp": "Las imágenes se detectarán y se mostrarán junto con otros archivos multimedia.",
- "EnableStreamLooping": "Bucle automático de los streams en directo",
+ "EnableStreamLooping": "Bucle automático de las emisiones en directo",
"EnableStreamLoopingHelp": "Habilite esto si las emisiones en directo sólo contienen unos pocos segundos de datos y necesitan ser solicitados continuamente.",
"EnableThemeVideos": "Vídeos temáticos",
"Ended": "Finalizado",
@@ -207,7 +206,6 @@
"FolderTypeMusicVideos": "Vídeos Musicales",
"FolderTypeTvShows": "Programas de TV",
"FolderTypeUnset": "Contenido Mixto",
- "ForAdditionalLiveTvOptions": "Para proveedores adicionales de televisión en directo, haga clic en la pestaña Servicios para ver las opciones disponibles.",
"FormatValue": "Formato: {0}",
"Friday": "Viernes",
"Fullscreen": "Pantalla completa",
@@ -228,7 +226,7 @@
"HeaderActivity": "Actividad",
"HeaderAddScheduledTaskTrigger": "Agregar Activador",
"HeaderAddToCollection": "Agregar a la colección",
- "HeaderAddToPlaylist": "Añadir a la lista",
+ "HeaderAddToPlaylist": "Añadir a la lista de reproducción",
"HeaderAddUpdateImage": "Añadir/Actualizar imagen",
"HeaderAddUser": "Agregar usuario",
"HeaderAdditionalParts": "Partes adicionales",
@@ -325,7 +323,7 @@
"HeaderMediaFolders": "Carpetas de medios",
"HeaderMediaInfo": "Información multimedia",
"HeaderMetadataSettings": "Ajustes de metadatos",
- "HeaderMoreLikeThis": "Más como éste",
+ "HeaderMoreLikeThis": "Más como este",
"HeaderMovies": "Películas",
"HeaderMusicVideos": "Vídeos musicales",
"HeaderMyDevice": "Mi dispositivo",
@@ -334,7 +332,7 @@
"HeaderNewApiKey": "Nueva clave API",
"HeaderNewDevices": "Nuevos dispositivos",
"HeaderNextEpisodePlayingInValue": "Siguiente episodio empezará en {0}",
- "HeaderNextUp": "Siguiendo",
+ "HeaderNextUp": "Siguiente",
"HeaderNextVideoPlayingInValue": "Siguiente vídeo empezará en {0}",
"HeaderOnNow": "Transmitiendo ahora",
"HeaderOtherItems": "Otros elementos",
@@ -647,7 +645,7 @@
"LabelPersonRole": "Rol:",
"LabelPlaceOfBirth": "Lugar de nacimiento:",
"LabelPlayDefaultAudioTrack": "Reproducir pista de audio predeterminado, independientemente del idioma",
- "LabelPlaylist": "Lista:",
+ "LabelPlaylist": "Lista de reproducción:",
"LabelPostProcessor": "Aplicación de post-procesamiento:",
"LabelPostProcessorArguments": "Argumentos de línea de comandos posprocesador:",
"LabelPostProcessorArgumentsHelp": "Utilice {path} como ruta del archivo de grabación.",
@@ -1055,7 +1053,7 @@
"ReleaseDate": "Fecha de lanzamiento",
"RememberMe": "Recuérdame",
"RemoveFromCollection": "Quitar de la colección",
- "RemoveFromPlaylist": "Quitar de la lista",
+ "RemoveFromPlaylist": "Quitar de la lista de reproducción",
"Repeat": "Repetir",
"RepeatAll": "Repetir todo",
"RepeatEpisodes": "Repetir episodios",
@@ -1421,7 +1419,7 @@
"TV": "Televisión",
"TabInfo": "Info",
"TabLogs": "Registros",
- "TabPlugins": "Plugins",
+ "TabPlugins": "Complementos",
"TabSeries": "Series",
"TabTrailers": "Tráilers",
"TagsValue": "Etiquetas: {0}",
diff --git a/src/strings/fi.json b/src/strings/fi.json
index 7147f2aaeb..6f24de8fcb 100644
--- a/src/strings/fi.json
+++ b/src/strings/fi.json
@@ -164,7 +164,6 @@
"ButtonOff": "Pois päältä",
"ButtonOk": "Ok",
"ButtonOpen": "Avoin",
- "ButtonOther": "Muu",
"BurnSubtitlesHelp": "Määrittää jos palvelimen pitäisi upottaa tekstitykset suoraan videotiedostoon muuntamisvaiheessa tekstitysformaatista riippuen. Upottamisen välttäminen parantaa palvelimen suorituskykyä. Valitse Automaattinen upottaaksesi sekä kuvapohjaiset- (esim. VOBSUB, PGS, SUB/IDX, jne.) että ASS/SSA tekstitysmuodot",
"ButtonParentalControl": "Lapsilukko",
"ButtonPause": "Tauko",
diff --git a/src/strings/fr.json b/src/strings/fr.json
index f8b6a7f4ea..e13d8ffc14 100644
--- a/src/strings/fr.json
+++ b/src/strings/fr.json
@@ -90,7 +90,6 @@
"ButtonOff": "Arrêt",
"ButtonOk": "OK",
"ButtonOpen": "Ouvrir",
- "ButtonOther": "Autre",
"ButtonParentalControl": "Contrôle parental",
"ButtonPlay": "Lire",
"ButtonPreviousTrack": "Piste précédente",
@@ -251,7 +250,6 @@
"FolderTypeTvShows": "TV",
"FolderTypeUnset": "Contenu mixte",
"Folders": "Dossiers",
- "ForAdditionalLiveTvOptions": "Pour d'autres fournisseurs de TV en direct, cliquez sur l'onglet Services afin de voir les options disponibles.",
"FormatValue": "Format : {0}",
"Friday": "Vendredi",
"Fullscreen": "Plein écran",
@@ -309,7 +307,7 @@
"HeaderContainerProfile": "Profil de conteneur",
"HeaderContainerProfileHelp": "Les profils de conteneur indiquent les limites d'un appareil lors de la lecture de formats spécifiques. Si la limite s'applique au média, ce dernier sera transcodé, même si le format est configuré pour la lecture directe.",
"HeaderContinueListening": "Reprendre l'écoute",
- "HeaderContinueWatching": "Reprendre",
+ "HeaderContinueWatching": "Continuer à regarder",
"HeaderCustomDlnaProfiles": "Profils personnalisés",
"HeaderDateIssued": "Date de publication",
"HeaderDefaultRecordingSettings": "Paramètres d'enregistrement par défaut",
diff --git a/src/strings/hr.json b/src/strings/hr.json
index 8db59b0b9f..a1c700df64 100644
--- a/src/strings/hr.json
+++ b/src/strings/hr.json
@@ -54,7 +54,6 @@
"ButtonOff": "Isključi",
"ButtonOk": "U redu",
"ButtonOpen": "Otvori",
- "ButtonOther": "Ostalo",
"ButtonParentalControl": "Roditeljska kontrola",
"ButtonPause": "Pauza",
"ButtonPlay": "Pokreni",
diff --git a/src/strings/hu.json b/src/strings/hu.json
index 3f11b552b7..f2b6e1220f 100644
--- a/src/strings/hu.json
+++ b/src/strings/hu.json
@@ -621,7 +621,6 @@
"ButtonLearnMore": "Tudj meg többet",
"ButtonNetwork": "Hálózat",
"ButtonOk": "Ok",
- "ButtonOther": "Egyéb",
"ButtonRevoke": "Visszavon",
"ButtonSelectView": "Válassz nézetet",
"ButtonStart": "Start",
@@ -697,7 +696,6 @@
"File": "Fájl",
"FileReadCancelled": "Az olvasott fájl törlése megtörtént.",
"FileReadError": "Hiba történt a fájl olvasása közben.",
- "ForAdditionalLiveTvOptions": "A további Élő TV szolgáltatókhoz kattints a Szolgáltatások fülre a rendelkezésre álló lehetőségek megtekintéséhez.",
"GroupBySeries": "Csoportosítás sorozatonként",
"GuestStar": "Vendég sztár",
"GuideProviderLogin": "Bejelentkezés",
@@ -1319,7 +1317,7 @@
"H264CrfHelp": "A Constant Rate Factor (CRF) az alapértelmezett minőségi beállítás az x264 enkóderhez. Az értékek 0 és 51 között állíthatók, ahol az alacsonyabb érték jobb minőséget eredményez (nagyobb fájl méret mellett). Az ajánlott érték 18 és 28 között van. Az x264 alapértelmezett beállítása 23, ez lehet kiindulási alap.",
"HeaderAddScheduledTaskTrigger": "Vezérlő Hozzáadása",
"HeaderApiKeysHelp": "A külső alkalmazásoknak egy API kulcsra van szükésge, hogy kommunikáljanak a Jellyfin szerverrel. A kulcsokat egy Jellyfin fiókkal történő belépéssel lehet megkapni, vagy kézileg felvenni egy alkalmazáshoz tartozó kulcsot.",
- "HeaderBranding": "Személyes Márka",
+ "HeaderBranding": "Személyes védjegy",
"HeaderContinueListening": "Folyamatban lévő zenék",
"HeaderDeleteTaskTrigger": "Feladatvezérlő törlése",
"HeaderFavoriteMovies": "Kedvenc Filmek",
diff --git a/src/strings/it.json b/src/strings/it.json
index c2ea03aab9..ff016dd024 100644
--- a/src/strings/it.json
+++ b/src/strings/it.json
@@ -81,7 +81,6 @@
"ButtonNextTrack": "Traccia Successiva",
"ButtonOff": "Spento",
"ButtonOpen": "Apri",
- "ButtonOther": "Altro",
"ButtonParentalControl": "Controllo parentale",
"ButtonPause": "Pausa",
"ButtonPlay": "Riproduci",
@@ -238,7 +237,6 @@
"FolderTypeMusicVideos": "Video musicali",
"FolderTypeUnset": "Contenuto Misto",
"Folders": "Cartelle",
- "ForAdditionalLiveTvOptions": "Per ulteriori provider Live TV, fare clic sulla scheda Servizi per vedere le opzioni disponibili.",
"FormatValue": "Formato: {0}",
"Friday": "Venerdì",
"Fullscreen": "Schermo Intero",
diff --git a/src/strings/ja.json b/src/strings/ja.json
index 92fdc27632..dd204b0ceb 100644
--- a/src/strings/ja.json
+++ b/src/strings/ja.json
@@ -91,7 +91,6 @@
"ButtonNextTrack": "次のトラック",
"ButtonOk": "OK",
"ButtonOpen": "開く",
- "ButtonOther": "その他",
"ButtonParentalControl": "ペアレンタルコントロール",
"ButtonPause": "一時停止",
"ButtonPlay": "再生",
@@ -263,7 +262,6 @@
"FolderTypeTvShows": "テレビ番組",
"FolderTypeUnset": "ミックスコンテンツ",
"Folders": "フォルダー",
- "ForAdditionalLiveTvOptions": "その他のLive TV プロバイダーの場合は、[サービス]タブをクリックして利用可能なオプションを確認してください。",
"FormatValue": "フォーマット: {0}",
"Friday": "金曜日",
"Fullscreen": "フルスクリーン",
@@ -505,5 +503,6 @@
"Shows": "番組",
"Songs": "曲",
"Sync": "同期",
- "ValueSpecialEpisodeName": "スペシャル - {0}"
+ "ValueSpecialEpisodeName": "スペシャル - {0}",
+ "ButtonAddImage": "イメージの追加"
}
diff --git a/src/strings/kk.json b/src/strings/kk.json
index aca726df50..3b0f4467d9 100644
--- a/src/strings/kk.json
+++ b/src/strings/kk.json
@@ -96,7 +96,6 @@
"ButtonOff": "Óshir",
"ButtonOk": "Jaraıdy",
"ButtonOpen": "Ashý",
- "ButtonOther": "Basqa",
"ButtonParentalControl": "Mazmundy basqarý",
"ButtonPause": "Úzý",
"ButtonPlay": "Oınatý",
@@ -264,7 +263,6 @@
"FolderTypeTvShows": "TD-kórsetimder",
"FolderTypeUnset": "Aralas mazmun",
"Folders": "Qaltalar",
- "ForAdditionalLiveTvOptions": "Qosymsha efırlik TD jetkizýshiler úshin, Qyzmetter qoıyndysyn nuqyp, qoljetimdi opsıalarben tanysyńyz.",
"FormatValue": "Pishim: {0}",
"Friday": "juma",
"Fullscreen": "Tolyq ekran",
diff --git a/src/strings/ko.json b/src/strings/ko.json
index c98fc03786..845f02a025 100644
--- a/src/strings/ko.json
+++ b/src/strings/ko.json
@@ -1,19 +1,19 @@
{
- "AccessRestrictedTryAgainLater": "접근이 제한되었습니다. 다시 시도하세요.",
+ "AccessRestrictedTryAgainLater": "접근이 현재 제한되어있습니다. 나중에 다시 시도하십시오.",
"Actor": "배우",
"Add": "추가",
"AddToPlaylist": "재생목록에 추가",
- "AdditionalNotificationServices": "추가 알림 서비스를 설치하려면 플러그인 카탈로그를 탐색하세요.",
+ "AdditionalNotificationServices": "추가 알림 서비스를 설치하려면 플러그인 카탈로그를 확인하십시오.",
"All": "모두",
"AllChannels": "모든 채널",
"AllEpisodes": "모든 에피소드",
"AllLanguages": "모든 언어",
- "AttributeNew": "신규",
+ "AttributeNew": "새로운",
"Audio": "오디오",
"Backdrops": "배경",
"BirthDateValue": "출생: {0}",
"BirthPlaceValue": "출생지: {0}",
- "BrowsePluginCatalogMessage": "사용 가능한 플러그인을 보려면 플러그인 카탈로그를 탐색하세요.",
+ "BrowsePluginCatalogMessage": "사용 가능한 플러그인을 보려면 플러그인 카탈로그를 참고하십시오.",
"ButtonAdd": "추가",
"ButtonAddScheduledTaskTrigger": "트리거 추가",
"ButtonAddServer": "서버 추가",
@@ -27,13 +27,13 @@
"ButtonChangeServer": "서버 변경",
"ButtonConnect": "접속",
"ButtonDelete": "삭제",
- "ButtonDeleteImage": "이지지 삭제",
+ "ButtonDeleteImage": "이미지 삭제",
"ButtonDownload": "다운로드",
"ButtonEdit": "편집",
- "ButtonEditOtherUserPreferences": "사용자 프로파일, 이미지, 개인 설정을 편집합니다.",
+ "ButtonEditOtherUserPreferences": "이 사용자의 프로필, 이미지, 개인 설정을 수정합니다.",
"ButtonFilter": "필터",
"ButtonForgotPassword": "비밀번호 분실",
- "ButtonGotIt": "그럴게요.",
+ "ButtonGotIt": "알겠습니다",
"ButtonGuide": "가이드",
"ButtonHelp": "도움말",
"ButtonHome": "홈",
@@ -42,26 +42,26 @@
"ButtonManualLogin": "수동 로그인",
"ButtonMore": "더 보기",
"ButtonNetwork": "네트워크",
- "ButtonNew": "신규",
+ "ButtonNew": "새로운",
"ButtonNextTrack": "다음 트랙",
"ButtonOk": "OK",
"ButtonOpen": "열기",
"ButtonPause": "일시 중지",
"ButtonPlay": "재생",
"ButtonPreviousTrack": "이전 트랙",
- "ButtonProfile": "프로파일",
+ "ButtonProfile": "프로필",
"ButtonQuickStartGuide": "빠른 시작 가이드",
"ButtonRefresh": "새로 고침",
"ButtonRefreshGuideData": "가이드 데이터 새로 고침",
"ButtonRemove": "제거",
"ButtonRename": "이름 변경",
"ButtonRepeat": "반복",
- "ButtonResetEasyPassword": "간편 PIN 코드 초기화",
+ "ButtonResetEasyPassword": "간편 PIN 코드 재설정",
"ButtonResetPassword": "비밀번호 재설정",
"ButtonRestart": "다시 시작",
"ButtonResume": "이어서 재생",
"ButtonSave": "저장",
- "ButtonSearch": "찾기",
+ "ButtonSearch": "검색",
"ButtonSelectDirectory": "디렉터리 선택",
"ButtonSelectServer": "서버 선택",
"ButtonSelectView": "보기 선택",
@@ -69,46 +69,46 @@
"ButtonSettings": "설정",
"ButtonShutdown": "종료",
"ButtonSignIn": "로그인",
- "ButtonSignOut": "Sign out",
+ "ButtonSignOut": "로그아웃",
"ButtonSort": "정렬",
"ButtonStart": "시작",
"ButtonStop": "중지",
- "ButtonSubmit": "전송",
+ "ButtonSubmit": "제출",
"ButtonSubtitles": "자막",
- "ButtonUninstall": "설치 제거",
+ "ButtonUninstall": "제거",
"ButtonViewWebsite": "웹사이트 보기",
"ButtonWebsite": "웹사이트",
"ChannelAccessHelp": "이 사용자와 공유할 채널을 선택합니다. 관리자는 메타데이터 매니저를 사용하여 모든 채널을 수정할 수 있습니다.",
- "CinemaModeConfigurationHelp": "시네마 모드는 본 영화 전에 예고편과 소개 영상등을 재생하여 을 사용자의 거실에서 극장의 경험을 제공합니다.",
+ "CinemaModeConfigurationHelp": "시네마 모드는 본 영화 전에 예고편과 소개 영상 등을 재생하여 사용자의 거실에서 극장의 경험을 제공합니다.",
"Composer": "작곡가",
"ConfirmDeleteItem": "이 항목을 삭제하면 파일 시스템과 라이브러리 모두에서 삭제됩니다. 계속하겠습니까?",
"ConfirmDeletion": "삭제 확인",
"Connect": "접속",
- "CustomDlnaProfilesHelp": "대상 장치를 새 기기로 사용자 프로파일을 생성하거나 시스템 프로파일로 덮어씁니다.",
+ "CustomDlnaProfilesHelp": "새 장치를 대상으로 하거나 시스템 프로필을 재정의 할 사용자 지정 프로필을 만듭니다.",
"DeathDateValue": "사망: {0}",
- "DefaultErrorMessage": "요구 처리 과정에 오류가 발생하였습니다. 다시 시도하세요.",
- "DefaultMetadataLangaugeDescription": "이는 기본값이며 라이브러리별로 사용자 정의 할 수 있습니다.",
- "Delete": "삭제",
- "DeleteImage": "이미지 삭제",
- "DeleteImageConfirmation": "이 이미지를 삭제하겠습니까?",
- "DeleteMedia": "미디어 지우기",
- "DeleteUser": "사용자 삭제",
- "DeleteUserConfirmation": "이 사용자를 삭제하겠습니까?",
- "DeviceAccessHelp": "이것은 고유하게 식별할 수 있고 브라우저 액세스를 방해하지 않는 장치에만 적용됩니다. 사용자 장치 액세스를 필터링하면 여기에서 승인 될 때까지 새 장치를 사용할 수 없게 됩니다.",
+ "DefaultErrorMessage": "요청을 처리하는 중에 오류가 발생했습니다. 나중에 다시 시도하십시오.",
+ "DefaultMetadataLangaugeDescription": "이는 기본값이며 라이브러리별로 사용자 정의될 수 있습니다.",
+ "Delete": "제거",
+ "DeleteImage": "이미지 제거",
+ "DeleteImageConfirmation": "정말로 이 이미지를 제거하시겠습니까?",
+ "DeleteMedia": "미디어 제거",
+ "DeleteUser": "사용자 제거",
+ "DeleteUserConfirmation": "이 사용자를 제거하겠습니까?",
+ "DeviceAccessHelp": "이것은 고유하게 식별할 수 있고 브라우저 접근을 방해하지 않는 장치에만 적용됩니다. 사용자 장치 접근을 필터링하면 여기에서 승인될 때까지 새 장치를 사용할 수 없게 됩니다.",
"Director": "감독",
- "Dislike": "싫어함",
+ "Dislike": "싫어요",
"Download": "다운로드",
"Edit": "편집",
"EditSubtitles": "자막 편집",
- "EnableCinemaMode": "시네마 모드 사용",
- "ErrorAddingTunerDevice": "튜너 장치를 추가하는데 오류가 발생하였습니다. 접속 가능한지 확인하고 다시 시도하세요.",
- "ErrorSavingTvProvider": "TV 제공자를 저장하는데 오류가 발생하였습니다. 접속 가능한지 확인하고 다시 시도하세요.",
- "ExitFullscreen": "전체화면 나가기",
- "ExtractChapterImagesHelp": "쳅터 이미지를 추출하면 EMBY앱에서 그래픽 장면 선택 메뉴를 표시할 수 있습니다. 이 프로세스는 느지고, CPU자원을 많이 사용 할 수도 있으며 몇 수 기가 바이트의 공간이 필요할 수 있습니다. 동영상이 검색될때 실행되며 야간에 예약된 작업으로 실행됩니다. 일정은 예약된 작업 영역에서 구성할 수 있습니다. 사용량이 가장 많은 시간에 이 작업를 실행하는 것은 권장되지 않습니다.",
+ "EnableCinemaMode": "영화관 모드",
+ "ErrorAddingTunerDevice": "튜너 장치를 추가하는데 오류가 발생했습니다. 접속이 가능한지 확인하고 다시 시도하십시오.",
+ "ErrorSavingTvProvider": "TV 제공자를 저장하는데 오류가 발생했습니다. 접속이 가능한지 확인하고 다시 시도하십시오.",
+ "ExitFullscreen": "전체 화면 종료",
+ "ExtractChapterImagesHelp": "챕터 이미지를 추출하면 클라이언트에서 그래픽 장면 선택 메뉴를 표시할 수 있습니다. 이 과정은 느리고, 자원을 많이 사용 할 수도 있으며, 수 기가 바이트의 공간이 필요할 수 있습니다. 동영상이 검색될때 실행되며, 야간에 예약된 작업으로 실행됩니다. 일정은 예약된 작업 영역에서 구성할 수 있습니다. 사용량이 많은 시간에 이 작업을 실행하는 것은 권장하지 않습니다.",
"FastForward": "빨리 감기",
"FileNotFound": "파일을 찾을 수 없습니다.",
"FileReadError": "파일을 읽는 동안 오류가 발생하였습니다.",
- "FolderTypeBooks": "책",
+ "FolderTypeBooks": "도서",
"FolderTypeMovies": "영화",
"FolderTypeMusic": "음악",
"FolderTypeMusicVideos": "뮤직 비디오",
@@ -119,8 +119,8 @@
"GuideProviderSelectListings": "목록 선택",
"HeaderAccessSchedule": "접속 일정",
"HeaderAccessScheduleHelp": "특정 시간대에 접속을 제한하기 위한 접속 일정을 만듭니다.",
- "HeaderActiveDevices": "활성 기기",
- "HeaderActiveRecordings": "활성화 된 녹화",
+ "HeaderActiveDevices": "활성화된 기기",
+ "HeaderActiveRecordings": "활성화된 녹화",
"HeaderActivity": "활성화",
"HeaderAddScheduledTaskTrigger": "트리거 추가",
"HeaderAddToCollection": "컬렉션에 추가",
@@ -130,42 +130,42 @@
"HeaderAdditionalParts": "추가 장면",
"HeaderAdmin": "관리자",
"HeaderAlbums": "앨범",
- "HeaderAlert": "경고",
+ "HeaderAlert": "알림",
"HeaderApiKey": "API 키",
"HeaderApiKeys": "API 키",
"HeaderApp": "앱",
"HeaderAudioSettings": "오디오 설정",
"HeaderAutomaticUpdates": "자동 업데이트",
- "HeaderBooks": "책",
+ "HeaderBooks": "도서",
"HeaderBranding": "브랜딩",
"HeaderCastCrew": "배역 및 제작진",
"HeaderChannelAccess": "채널 접속",
"HeaderChannels": "채널",
- "HeaderCodecProfile": "코덱 프로파일",
- "HeaderConfirmProfileDeletion": "프로파일 삭제 확인",
+ "HeaderCodecProfile": "코덱 프로필",
+ "HeaderConfirmProfileDeletion": "프로필 삭제 확인",
"HeaderConnectToServer": "서버 접속",
"HeaderConnectionFailure": "연결 실패",
- "HeaderContainerProfile": "컨테이너 프로파일",
+ "HeaderContainerProfile": "컨테이너 프로필",
"HeaderContinueWatching": "계속 시청하기",
- "HeaderCustomDlnaProfiles": "사용자 프로파일",
- "HeaderDeleteItem": "항목 삭제",
+ "HeaderCustomDlnaProfiles": "사용자 정의 프로필",
+ "HeaderDeleteItem": "항목 제거",
"HeaderDeleteProvider": "제공자 삭제",
"HeaderDeleteTaskTrigger": "작업 트리거 삭제",
"HeaderDeveloperInfo": "개발자 정보",
"HeaderDeviceAccess": "장치 접속",
"HeaderDevices": "장치",
- "HeaderDirectPlayProfile": "다이렉트 플레이 프로파일",
+ "HeaderDirectPlayProfile": "다이렉트 재생 프로필",
"HeaderEasyPinCode": "간편 PIN 코드",
"HeaderError": "오류",
"HeaderFeatureAccess": "기능 접근",
- "HeaderFeatures": "특징들",
+ "HeaderFeatures": "특징",
"HeaderFetchImages": "이미지 가져오기:",
"HeaderFilters": "필터",
"HeaderForgotPassword": "비밀번호 분실",
- "HeaderFrequentlyPlayed": "자주 재생",
+ "HeaderFrequentlyPlayed": "자주 재생함",
"HeaderGenres": "장르",
"HeaderGuideProviders": "가이드 제공자",
- "HeaderIdentification": "식별",
+ "HeaderIdentification": "식별자",
"HeaderImageSettings": "이미지 설정",
"HeaderInstall": "설치",
"HeaderInstantMix": "인스턴스 믹스",
@@ -175,41 +175,41 @@
"HeaderLatestMusic": "최근 음악",
"HeaderLatestRecordings": "최근 녹화",
"HeaderLibraries": "라이브러리",
- "HeaderLibraryAccess": "라이브러리 접속",
- "HeaderLibraryFolders": "미디어 폴더",
+ "HeaderLibraryAccess": "라이브러리 접근",
+ "HeaderLibraryFolders": "라이브러리 폴더",
"HeaderLibrarySettings": "라이브러리 설정",
- "HeaderLiveTV": "TV 방송",
- "HeaderLiveTv": "TV 방송",
+ "HeaderLiveTV": "실시간 TV",
+ "HeaderLiveTv": "실시간 TV",
"HeaderLoginFailure": "로그인 실패",
"HeaderMedia": "미디어",
"HeaderMediaFolders": "미디어 폴더",
"HeaderMediaInfo": "미디어 정보",
"HeaderMetadataSettings": "메타데이터 설정",
"HeaderMovies": "영화",
- "HeaderMusicVideos": "뮤직 비디오",
+ "HeaderMusicVideos": "뮤직비디오",
"HeaderMyMedia": "내 미디어",
"HeaderMyMediaSmall": "내 미디어 (작음)",
"HeaderNewApiKey": "새 API 키",
"HeaderNextUp": "다음으로",
"HeaderParentalRatings": "자녀 보호 등급",
"HeaderPassword": "비밀번호",
- "HeaderPasswordReset": "비밀번호 초기화",
+ "HeaderPasswordReset": "비밀번호 재설정",
"HeaderPaths": "경로",
"HeaderPendingInvitations": "초대 보류",
"HeaderPinCodeReset": "PIN 코드 초기화",
"HeaderPlayAll": "모두 재생",
"HeaderPlayback": "미디어 재생",
"HeaderPlaybackError": "재생 오류",
- "HeaderPleaseSignIn": "로그인 하세요",
+ "HeaderPleaseSignIn": "로그인하십시오",
"HeaderPluginInstallation": "플러그인 설치",
- "HeaderProfile": "프로파일",
- "HeaderProfileInformation": "프로파일 정보",
- "HeaderProfileServerSettingsHelp": "이 값은 Jellyfin Server가 기기에 자신을 어떻게 표시 할지를 제어합니다.",
- "HeaderRecentlyPlayed": "최근 재생",
+ "HeaderProfile": "프로필",
+ "HeaderProfileInformation": "프로필 정보",
+ "HeaderProfileServerSettingsHelp": "이 값은 Jellyfin 서버가 장치에 자신을 어떻게 표시할지를 제어합니다.",
+ "HeaderRecentlyPlayed": "최근 재생됨",
"HeaderRemoteControl": "원격 제어",
"HeaderRemoveMediaFolder": "미디어 폴더 제거",
"HeaderRemoveMediaLocation": "미디어 위치 제거",
- "HeaderResponseProfile": "프로파일 회신",
+ "HeaderResponseProfile": "프로필 회신",
"HeaderRestart": "다시 시작",
"HeaderRevisionHistory": "리비전 이력",
"HeaderRunningTasks": "실행중인 작업",
@@ -225,7 +225,7 @@
"HeaderSelectTranscodingPath": "트랜스코딩 임시 경로 선택",
"HeaderSelectTranscodingPathHelp": "트랜스코딩 임시 파일에 사용할 경로를 탐색 또는 입력하세요. 쓰기 가능한 폴더여야 합니다.",
"HeaderSendMessage": "메시지 전송",
- "HeaderSeries": "Series:",
+ "HeaderSeries": "시리즈",
"HeaderServerSettings": "서버 설정",
"HeaderSettings": "설정",
"HeaderSetupLibrary": "미디어 라이브러리 설정",
@@ -233,14 +233,14 @@
"HeaderSpecialEpisodeInfo": "스페셜 에피소드 정보",
"HeaderSpecialFeatures": "특수 기능",
"HeaderStatus": "상태",
- "HeaderSubtitleProfile": "자막 프로파일",
- "HeaderSubtitleProfilesHelp": "자막 프로파일은 기기에서 지원하는 자막 형식을 설명한다.",
- "HeaderSystemDlnaProfiles": "시스템 프로파일",
+ "HeaderSubtitleProfile": "자막 프로필",
+ "HeaderSubtitleProfilesHelp": "자막 프로필은 장치에서 지원하는 자막 형식을 나타냅니다.",
+ "HeaderSystemDlnaProfiles": "시스템 프로필",
"HeaderTags": "태그",
"HeaderTaskTriggers": "작업 트리거",
- "HeaderThisUserIsCurrentlyDisabled": "이 사용자는 현재 사용할 수 없습니다",
+ "HeaderThisUserIsCurrentlyDisabled": "이 사용자는 현재 비활성화되었습니다",
"HeaderTracks": "트랙",
- "HeaderTranscodingProfile": "트랜스코딩 프로파일",
+ "HeaderTranscodingProfile": "트랜스코딩 프로필",
"HeaderTunerDevices": "튜너 장치",
"HeaderTypeText": "텍스트 입력",
"HeaderUser": "사용자",
@@ -254,19 +254,19 @@
"HeadersFolders": "폴더",
"Help": "도움말",
"Images": "이미지",
- "ImportFavoriteChannelsHelp": "옵션을 켜면 즐겨찾기 표시한 채널만 불러옵니다.",
+ "ImportFavoriteChannelsHelp": "활성화 시, 튜너 장치에서 즐겨찾기로 표시된 채널만 불러옵니다.",
"ImportMissingEpisodesHelp": "이 기능을 사용하면 누락 된 에피소드에 대한 정보가 Jellyfin 데이터베이스로 가져와 시즌 및 시리즈 내에서 표시됩니다. 이로 인해 상당히 긴 라이브러리 스캔이 발생할 수 있습니다.",
"InstallingPackage": "{0} 설치 중",
"InstantMix": "인스턴트 믹스",
"ItemCount": "{0} 항목",
- "Label3DFormat": "3D 형식:",
+ "Label3DFormat": "3D 포맷:",
"LabelAbortedByServerShutdown": "(서버가 종료되어 취소됨)",
"LabelAccessDay": "요일:",
- "LabelAccessEnd": "종료 시각:",
- "LabelAccessStart": "시작 시각:",
+ "LabelAccessEnd": "종료 시간:",
+ "LabelAccessStart": "시작 시간:",
"LabelAirDays": "방영일:",
- "LabelAirTime": "방영 시각:",
- "LabelAlbum": "앨범",
+ "LabelAirTime": "방영 시간:",
+ "LabelAlbum": "앨범:",
"LabelAlbumArtHelp": "PN은 upnp:albumArtURI의 dlna:profileID 속성 내에서 앨범 아트에 사용되었습니다.\n일부 장치는 이미지의 크기에 상관 없이 특정 값을 필요로 합니다.",
"LabelAlbumArtMaxHeight": "앨범 아트 최대 높이:",
"LabelAlbumArtMaxHeightHelp": "upnp:albumArtURI를 통해 노출된 앨범 아트의 최대 해상도.",
@@ -276,100 +276,100 @@
"LabelAlbumArtists": "앨범 아티스트:",
"LabelAll": "모두",
"LabelAllowServerAutoRestart": "서버가 자동으로 업데이트를 적용하도록 재시작 허용",
- "LabelAllowServerAutoRestartHelp": "서버는 활성화된 사용자가 없는 유휴 기간에만 다시 시작합니다.",
+ "LabelAllowServerAutoRestartHelp": "서버를 활성화된 사용자가 없는 유휴 기간에 다시 시작합니다.",
"LabelAppName": "앱 이름",
"LabelArtists": "아티스트:",
- "LabelArtistsHelp": "분리 사용할 배수 ;",
- "LabelAudioLanguagePreference": "오디오 언어 설정:",
+ "LabelArtistsHelp": "; 를 사용하여 여러 개 분리",
+ "LabelAudioLanguagePreference": "선호하는 오디오 언어:",
"LabelBirthDate": "생일:",
- "LabelBirthYear": "생년:",
+ "LabelBirthYear": "출생 년도:",
"LabelBlastMessageInterval": "활성 메세지 간격(초)",
"LabelBlastMessageIntervalHelp": "서버 활성화 메세지 간의 지속 시간을 초 단위로 결정합니다.",
"LabelCache": "캐시:",
"LabelCachePath": "캐시 경로:",
- "LabelCachePathHelp": "이미지와 같은 서버 캐시 파일을 위한 사용자 위치를 지정합니다. 서버 기본값을 사용하려면 비워둡니다.",
- "LabelCollection": "컬렉션",
+ "LabelCachePathHelp": "이미지같은 서버 캐시 파일을 위한 위치를 지정합니다. 서버 기본값을 사용하려면 비워두십시오.",
+ "LabelCollection": "컬렉션:",
"LabelCommunityRating": "커뮤니티 평점:",
"LabelContentType": "콘텐츠 종류:",
"LabelCountry": "국가:",
- "LabelCriticRating": "Critic 평점:",
+ "LabelCriticRating": "평론가 평점:",
"LabelCurrentPassword": "현재 비밀번호:",
- "LabelCustomCertificatePath": "사용자 SSL 인증서 경로:",
- "LabelCustomCertificatePathHelp": "자기 소유의 SSL 인증서을 제공하십시오. .PFX 파일 형식이어야 합니다.",
- "LabelCustomCss": "사용자 css:",
- "LabelCustomCssHelp": "사용자 css를 웹 인터페이스에 적용합니다.",
+ "LabelCustomCertificatePath": "사용자 지정 SSL 인증서 경로:",
+ "LabelCustomCertificatePathHelp": "자기 소유의 SSL 인증서을 제공하십시오. PFX 파일 형식이어야 합니다.",
+ "LabelCustomCss": "사용자 지정 CSS:",
+ "LabelCustomCssHelp": "사용자 정의 스타일링을 웹 인터페이스에 적용합니다.",
"LabelCustomDeviceDisplayName": "표시 이름:",
"LabelCustomRating": "사용자 평점:",
"LabelDateAdded": "추가한 날짜:",
- "LabelDateAddedBehavior": "새 콘텐트를 추가한 날짜 정의 방식",
+ "LabelDateAddedBehavior": "새 콘텐츠에 대한 날짜 추가 동작:",
"LabelDateAddedBehaviorHelp": "메타데이터에 지정된 값이 있으면 이 옵션에 우선하여 사용합니다.",
- "LabelDay": "일:",
+ "LabelDay": "날짜:",
"LabelDeathDate": "사망일:",
"LabelDefaultUser": "기본 사용자:",
- "LabelDefaultUserHelp": "연결된 장치에 어떤 사용자 라이브러리를 표시할 지 결정합니다. 이 설정은 각 장치의 사용중인 프로파일을 대체합니다.",
+ "LabelDefaultUserHelp": "연결된 장치에 어떤 사용자 라이브러리를 표시할 지 결정합니다. 이 설정은 각 장치의 사용중인 프로필을 대체합니다.",
"LabelDeviceDescription": "장치 설명",
- "LabelDidlMode": "DIDL 모드 :",
+ "LabelDidlMode": "DIDL 모드:",
"LabelDisplayMissingEpisodesWithinSeasons": "각 시즌의 누락된 에피소드 표시",
- "LabelDisplayName": "표시 이름:",
- "LabelDisplayOrder": "표시 순서:",
- "LabelDisplaySpecialsWithinSeasons": "그들이 방송한 시즌내의 스페셜을 전시합니다.",
- "LabelDownMixAudioScale": "다운 믹싱할 때 오디오 증폭:",
- "LabelDownMixAudioScaleHelp": "다운 믹싱할 때 오디오를 증폭합니다. 원래 음량을 유지하려면 1로 설정하세요.",
+ "LabelDisplayName": "디스플레이 이름:",
+ "LabelDisplayOrder": "디스플레이 순서:",
+ "LabelDisplaySpecialsWithinSeasons": "방송한 시즌 내의 스페셜을 표시합니다",
+ "LabelDownMixAudioScale": "다운믹싱할 때 오디오 증폭:",
+ "LabelDownMixAudioScaleHelp": "다운믹싱할 때 오디오를 증폭합니다. 원래 음량을 유지하려면 1로 설정하세요.",
"LabelDownloadLanguages": "다운로드 언어:",
"LabelEasyPinCode": "간편 PIN 코드:",
- "LabelEmbedAlbumArtDidl": "DIDL에 앨벌 아트 삽입",
+ "LabelEmbedAlbumArtDidl": "DIDL에 앨범 아트 삽입",
"LabelEnableAutomaticPortMap": "자동 포트 맵핑 사용",
- "LabelEnableDlnaClientDiscoveryInterval": "클라이언트 검색 간격 (초)",
- "LabelEnableDlnaClientDiscoveryIntervalHelp": "Jellyfin가 수행한 SSDP검색 간의 시간 간격(초)을 결정합니다.",
+ "LabelEnableDlnaClientDiscoveryInterval": "클라이언트 탐색 간격 (초)",
+ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Jellyfin이 수행한 SSDP검색 간의 시간 간격(초)을 결정합니다.",
"LabelEnableDlnaDebugLogging": "DNLA 디버그 로그 사용",
"LabelEnableDlnaDebugLoggingHelp": "매우 큰 로그 파일을 생성합니다. 문제해결을 위해 필요한 경우에만 사용하여야 합니다.",
"LabelEnableDlnaPlayTo": "다음에서 DNLA 재생 사용:",
- "LabelEnableDlnaPlayToHelp": "Jellyfin는 여러분의 네트워크에서 장치를 인식하여 원격으로 제어할 수 있습니다.",
- "LabelEnableDlnaServer": "DLNA 서버 사용",
- "LabelEnableDlnaServerHelp": "여러분의 네트워크에 있는 UPnP 장치가 Jellyfin 콘텐츠를 탐색하고 재생할 수 있게 허용합니다.",
+ "LabelEnableDlnaPlayToHelp": "네트워크 내 장치를 감지하고 원격으로 제어할 수 있는 기능을 제공합니다.",
+ "LabelEnableDlnaServer": "DLNA 서버 활성화",
+ "LabelEnableDlnaServerHelp": "네트워크 내의 UPnP 장치가 콘텐츠를 탐색하고 재생할 수 있게 허용합니다.",
"LabelEnableRealtimeMonitor": "실시간 모니터링 사용",
- "LabelEnableRealtimeMonitorHelp": "지원하는 파일 시스템에서 변경 사항이 즉시 실행됩니다.",
+ "LabelEnableRealtimeMonitorHelp": "지원하는 파일 시스템에서는 변경 사항이 즉시 실행됩니다.",
"LabelEndDate": "종료일 :",
"LabelEvent": "이벤트:",
"LabelEveryXMinutes": "매일 :",
- "LabelExtractChaptersDuringLibraryScan": "라이브러리를 검색할 때 챕터 이미지 추출",
- "LabelExtractChaptersDuringLibraryScanHelp": "이 옵션을 켜면 라이브러리를 검색하여 비디오를 가져올 때 챕터 이미지를 추출합니다. 옵션을 끄면 예약 작업을 통해 정기적으로 라이브러리를 검색할 때 추출합니다.",
+ "LabelExtractChaptersDuringLibraryScan": "라이브러리를 스캔할 때 챕터 이미지 추출",
+ "LabelExtractChaptersDuringLibraryScanHelp": "라이브러리를 스캔하여 비디오를 가져올 때 챕터 이미지를 생성합니다. 옵션을 끄면 챕터 이미지 예약 작업 중에 생성되어 일반 라이브러리 스캔이 더 빨리 완료될 수 있습니다.",
"LabelFailed": "실패",
"LabelFinish": "끝내기",
"LabelForgotPasswordUsernameHelp": "기억하고 있다면, 사용자명을 입력하세요.",
- "LabelFormat": "형식:",
- "LabelFriendlyName": "별칭",
- "LabelServerNameHelp": "이 이름은 서버를 구분하는데 사용합니다. 비워두면 컴퓨터 이름을 사용합니다.",
+ "LabelFormat": "포맷:",
+ "LabelFriendlyName": "별칭:",
+ "LabelServerNameHelp": "이 이름은 서버를 구분하는데 사용합니다. 기본값으로 컴퓨터 이름을 사용합니다.",
"LabelGroupMoviesIntoCollections": "컬렉션으로 영화 묶기",
"LabelGroupMoviesIntoCollectionsHelp": "영화 목록을 표시할 때 컬렉션에 포함된 영화가 한 개로 묶여진 항목으로 보여줍니다.",
"LabelHardwareAccelerationType": "하드웨어 가속:",
"LabelHardwareAccelerationTypeHelp": "지원하는 시스템에서만 사용할 수 있습니다.",
- "LabelHttpsPort": "로컬 https 포트 번호:",
- "LabelHttpsPortHelp": "Jellyfin의 https 서버가 바인딩 되어야 하는 tcp포트 번호.",
+ "LabelHttpsPort": "로컬 HTTPS 포트 번호:",
+ "LabelHttpsPortHelp": "Jellyfin의 HTTPS 서버가 바인딩해야하는 TCP포트 번호",
"LabelIconMaxHeight": "아이콘 최대 높이:",
- "LabelIconMaxHeightHelp": "upnp:icon를 통해 노출된 앨범 아트의 최대 해상도.",
- "LabelIconMaxWidth": "아이콘 최대 넓이:",
- "LabelIconMaxWidthHelp": "upnp:icon를 통해 노출된 앨범 아트의 최대 해상도.",
+ "LabelIconMaxHeightHelp": "upnp:icon를 통해 노출되는 앨범 아트의 최대 해상도",
+ "LabelIconMaxWidth": "아이콘 최대 너비:",
+ "LabelIconMaxWidthHelp": "upnp:icon를 통해 노출되는 앨범 아트의 최대 해상도",
"LabelIdentificationFieldHelp": "대소문자를 구별하지 않는 부분 문자열 또는 정규 표현식.",
- "LabelImageFetchersHelp": "선호하는 이미지 다운로더를 우선 순위에 라 정렬합니다.",
- "LabelImageType": "이미지 형식:",
+ "LabelImageFetchersHelp": "선호하는 이미지 수집기를 우선순위대로 활성화합니다.",
+ "LabelImageType": "이미지 유형:",
"LabelImportOnlyFavoriteChannels": "즐겨찾기 표시한 채널로 제한",
- "LabelInNetworkSignInWithEasyPassword": "간편 PIN 코드로 내부 네트워크 로그인",
- "LabelInNetworkSignInWithEasyPasswordHelp": "당신의 홈 네트워크 내에서 emby앱에 로그하기 위해 쉬운 PIN코드를 사용할 수 있습니다. 귀하의 일반 비밀 번호는 집 밖에서만 필요합니다. PIN코드가 공백이면 홈 네트워크 내에 암호가 필요하지 않습니다.",
- "LabelKodiMetadataDateFormat": "출시 날짜 형식:",
- "LabelKodiMetadataDateFormatHelp": "nfo 파일의 모든 날짜는 이 형식을 사용하여 읽고 씁니다.",
- "LabelKodiMetadataSaveImagePaths": "nfo 파일에 이미지 경로 저장",
+ "LabelInNetworkSignInWithEasyPassword": "내부 네트워크에서 간편 PIN 코드로 로그인",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "내부 네트워크 내의 클라이언트에서 로그인하기 위해 간편 PIN 코드를 사용할 수 있습니다. 당신의 비밀번호는 집 밖에서만 필요합니다. PIN 코드를 공백으로 설정하면, 내부 네트워크 내에서는 비밀번호가 필요하지 않습니다.",
+ "LabelKodiMetadataDateFormat": "출시 날짜 포맷:",
+ "LabelKodiMetadataDateFormatHelp": "NFO 파일의 모든 날짜는 이 형식을 사용하여 읽고 씁니다.",
+ "LabelKodiMetadataSaveImagePaths": "NFO 파일에 이미지 경로 저장",
"LabelLanguage": "언어:",
- "LabelLocalHttpServerPortNumber": "로컬 http 포트 번호:",
- "LabelLocalHttpServerPortNumberHelp": "Jellyfin http 서버의 TCP 포트 번호입니다.",
+ "LabelLocalHttpServerPortNumber": "로컬 HTTP 포트 번호:",
+ "LabelLocalHttpServerPortNumberHelp": "Jellyfin HTTP 서버의 TCP 포트 번호입니다.",
"LabelLockItemToPreventChanges": "변경할 수 없게 항목 잠금",
- "LabelLoginDisclaimer": "로그인 고지사항",
- "LabelLoginDisclaimerHelp": "로그인 페이지 하단에 고지사항이 표시됩니다.",
+ "LabelLoginDisclaimer": "로그인 고지사항:",
+ "LabelLoginDisclaimerHelp": "로그인 페이지 하단에 표시할 메세지",
"LabelLogs": "로그:",
- "LabelManufacturer": "제조사",
- "LabelManufacturerUrl": "제작자 URL",
+ "LabelManufacturer": "제작사",
+ "LabelManufacturerUrl": "제작사 URL",
"LabelMaxBackdropsPerItem": "항목별 최대 배경 이미지 수:",
- "LabelMaxParentalRating": "최대 허용 연령 제한 :",
+ "LabelMaxParentalRating": "최대 허용 연령:",
"LabelMaxScreenshotsPerItem": "항목별 최대 스크린샷 수:",
"LabelMaxStreamingBitrateHelp": "스트리밍 시 최대 비트 전송률을 지정합니다.",
"LabelMessageText": "메시지 텍스트:",
@@ -378,14 +378,14 @@
"LabelMetadataDownloadLanguage": "다운로드 선호 언어:",
"LabelMetadataDownloadersHelp": "선호하는 메타데이터 다운로더를 우선 순위에 따라 정렬합니다. 낮은 우선 순위의 다운로더는 누락된 정보를 가져오는 데만 사용합니다.",
"LabelMetadataPath": "메타데이터 경로:",
- "LabelMetadataPathHelp": "다운로드한 아트워크와 메타데이터를 저장할 사용자 위치를 지정합니다.",
- "LabelMetadataSavers": "메타데이터 서버",
+ "LabelMetadataPathHelp": "다운로드한 아트워크와 메타데이터를 저장할 위치를 지정합니다.",
+ "LabelMetadataSavers": "메타데이터 보호기:",
"LabelMetadataSaversHelp": "메타데이터를 저장할 형식을 선택합니다.",
"LabelMethod": "방법:",
"LabelMinBackdropDownloadWidth": "다운로드할 배경 이미지 최소 넓이:",
- "LabelMinScreenshotDownloadWidth": "다운로드할 스크린샷 최소 넓이:",
+ "LabelMinScreenshotDownloadWidth": "다운로드할 스크린샷의 최소 너비:",
"LabelModelDescription": "모델 설명",
- "LabelModelName": "모델명",
+ "LabelModelName": "모델 이름",
"LabelModelNumber": "모델 번호",
"LabelModelUrl": "모델 URL",
"LabelMonitorUsers": "다음의 활동 모니터링:",
@@ -397,9 +397,9 @@
"LabelNewPassword": "새 비밀번호:",
"LabelNewPasswordConfirm": "새 비밀번호 확인:",
"LabelNext": "다음",
- "LabelNotificationEnabled": "이 알림 사용",
+ "LabelNotificationEnabled": "이 알림 활성화",
"LabelNumber": "번호:",
- "LabelNumberOfGuideDays": "다운로드할 가이드 일 수:",
+ "LabelNumberOfGuideDays": "다운로드할 가이드 데이터 일 수:",
"LabelNumberOfGuideDaysHelp": "더 많은 기간의 가이드 데이터를 다운로드하는 것은 미리 예약할 수 있고 더 많은 목록을 볼 수 있지만 다운로드하는 데 더 오래 걸릴 수 있습니다.",
"LabelOriginalAspectRatio": "원 화면비율:",
"LabelOverview": "줄거리:",
@@ -407,7 +407,7 @@
"LabelPassword": "비밀번호:",
"LabelPasswordConfirm": "비밀번호 (확인):",
"LabelPasswordRecoveryPinCode": "PIN 코드:",
- "LabelPath": "경로 :",
+ "LabelPath": "경로:",
"LabelPlaceOfBirth": "출생지:",
"LabelPlayDefaultAudioTrack": "언어에 상관없이 기본 오디오 트랙 재생",
"LabelPlaylist": "재생목록:",
@@ -416,16 +416,16 @@
"LabelPrevious": "이전",
"LabelProfileAudioCodecs": "오디오 코덱:",
"LabelProfileCodecs": "코덱:",
- "LabelProfileCodecsHelp": "쉼표로 구분합니다. 모든 코덱에 적용할 수 있도록 빈 칸을 비워 둘 수 있습니다.",
- "LabelProfileContainer": "컨테이너 :",
- "LabelProfileContainersHelp": "쉼표로 구분하여 분리합니다. 모든 컨테이너에 적용할 수 있도록 빈 칸을 비워 둘 수 있습니다.",
+ "LabelProfileCodecsHelp": "쉼표로 구분합니다. 모든 코덱에 적용할 수 있도록 빈 칸을 남겨둘 수 있습니다.",
+ "LabelProfileContainer": "컨테이너:",
+ "LabelProfileContainersHelp": "쉼표로 구분합니다. 모든 컨테이너에 적용할 수 있도록 빈 칸을 남겨둘 수 있습니다.",
"LabelProfileVideoCodecs": "비디오 코덱:",
"LabelProtocol": "프로토콜:",
"LabelProtocolInfo": "프로토콜 정보:",
- "LabelPublicHttpPort": "공용 http 포트 번호 :",
- "LabelPublicHttpPortHelp": "로컬 http 포트에 매핑 되어야 하는 공용 포트 번호입니다.",
- "LabelPublicHttpsPort": "공용 https 포트 번호 :",
- "LabelPublicHttpsPortHelp": "로컬 https 포트에 매핑 되어야 하는 공용 포트 번호입니다.",
+ "LabelPublicHttpPort": "공용 HTTP 포트 번호:",
+ "LabelPublicHttpPortHelp": "로컬 HTTP 포트는 공용 포트 번호에 매핑되어야합니다.",
+ "LabelPublicHttpsPort": "공용 HTTPS 포트 번호:",
+ "LabelPublicHttpsPortHelp": "로컬 HTTPS 포트는 공용 포트 번호에 매핑 되어야합니다.",
"LabelReadHowYouCanContribute": "여러분이 기여할 수 있는 방법을 알려드립니다.",
"LabelRecordingPath": "기본 재코딩 위치 :",
"LabelRecordingPathHelp": "녹화를 저장할 기본 위치를 지정합니다. 비어 있는 경우 서버의 프로그램 데이터 폴더가 사용됩니다.",
@@ -433,21 +433,21 @@
"LabelRemoteClientBitrateLimit": "인터넷 스트리밍 비트레이트 제한 (Mbps):",
"LabelRuntimeMinutes": "상영 시간 (분):",
"LabelSaveLocalMetadata": "아트워크와 메타데이터를 미디어 폴더에 저장",
- "LabelSaveLocalMetadataHelp": "아트웍 및 메타 데이터를 미디어 폴더에 직접 저장하면 쉽게 편집 할 수 있는 장소에 보관됩니다.",
+ "LabelSaveLocalMetadataHelp": "아트워크 및 메타데이터를 미디어 폴더에 직접 저장하면 쉽게 편집 할 수 있습니다.",
"LabelSelectUsers": "사용자 선택:",
"LabelSelectVersionToInstall": "설치할 버전 선택:",
"LabelSendNotificationToUsers": "다음으로 알림 전송:",
"LabelSerialNumber": "시리얼 번호",
- "LabelSeriesRecordingPath": "시리즈 재코딩 위치(옵션) :",
+ "LabelSeriesRecordingPath": "시리즈 녹화 경로 (옵션) :",
"LabelServerHost": "호스트:",
- "LabelServerHostHelp": "192.168.1.100 또는 https://myserver.com",
+ "LabelServerHostHelp": "192.168.1.100:8096 또는 https://myserver.com",
"LabelSkipIfAudioTrackPresent": "오디오 트랙이 다운로드 언어와 일치하면 건너뛰기",
"LabelSource": "소스:",
- "LabelStartWhenPossible": "시작 가능할 때 :",
+ "LabelStartWhenPossible": "다음이 가능할 때 시작:",
"LabelStatus": "상태:",
- "LabelStopWhenPossible": "정지 가능할 때 :",
+ "LabelStopWhenPossible": "다음이 가능할 때 정지:",
"LabelSubtitlePlaybackMode": "자막 모드:",
- "LabelSupportedMediaTypes": "지원하는 미디어 종류:",
+ "LabelSupportedMediaTypes": "지원하는 미디어 유형:",
"LabelTag": "태그:",
"LabelTagline": "태그라인:",
"LabelTime": "시각:",
@@ -455,23 +455,23 @@
"LabelTrackNumber": "트랙 번호:",
"LabelTranscodingAudioCodec": "오디오 코덱:",
"LabelTranscodingContainer": "컨테이너:",
- "LabelTranscodingTempPathHelp": "트랜스코더가 사용하는 작업 파일을 보관하는 폴더입니다. 사용자 경로를 지정하거나 서버의 데이터 폴더를 기본으로 사용하려면 비워둡니다.",
+ "LabelTranscodingTempPathHelp": "",
"LabelTranscodingVideoCodec": "비디오 코덱:",
"LabelTriggerType": "트리거 종류:",
- "LabelTunerIpAddress": "튜너 IP 주소",
+ "LabelTunerIpAddress": "튜너 IP 주소:",
"LabelTunerType": "튜너 종류:",
"LabelTypeText": "텍스트",
- "LabelUseNotificationServices": "다음 장치 사용:",
+ "LabelUseNotificationServices": "다음 서비스 사용:",
"LabelUser": "사용자:",
"LabelUserLibrary": "사용자 라이브러리:",
- "LabelUserLibraryHelp": "장치에 어떤 사용자 라이브러리를 보여줄 지 선택합니다. 기본 설정을 사용하려면 비워둡니다.",
+ "LabelUserLibraryHelp": "장치에 어떤 사용자 라이브러리를 보여줄 지 선택합니다. 기본 설정을 사용하려면 비워두십시오.",
"LabelUsername": "사용자명:",
"LabelVersionInstalled": "{0} 설치됨",
"LabelVersionNumber": "버전 {0}",
"LabelYourFirstName": "이름:",
"LabelYoureDone": "완료!",
"LabelZipCode": "우편 번호:",
- "LibraryAccessHelp": "이 사용자와 공유할 폴더를 선택합니다. 관리자는 메타데이터 매니저를 사용하여 모든 폴더를 수정할 수 있습니다.",
+ "LibraryAccessHelp": "이 사용자와 공유할 라이브러리를 선택합니다. 관리자는 메타데이터 관리자를 사용하여 모든 폴더를 수정할 수 있습니다.",
"Like": "좋아함",
"Live": "라이브",
"MaxParentalRatingHelp": "더 높은 연령 등급의 콘텐츠가 이 사용자에게 표지 되지 않습니다.",
@@ -489,26 +489,26 @@
"MediaInfoLanguage": "언어",
"MediaInfoLayout": "레이아웃",
"MediaInfoPath": "경로",
- "MediaInfoProfile": "프로파일",
+ "MediaInfoProfile": "프로필",
"MediaInfoResolution": "해상도",
"MediaInfoSampleRate": "샘플 레이트",
"MessageAlreadyInstalled": "이 버전은 이미 설치되어 있습니다.",
"MessageAreYouSureDeleteSubtitles": "이 자막 파일을 삭제하겠습니까?",
- "MessageAreYouSureYouWishToRemoveMediaFolder": "미디어 폴더를 제거하겠습니까?",
+ "MessageAreYouSureYouWishToRemoveMediaFolder": "이 미디어 폴더를 제거하겠습니까?",
"MessageConfirmDeleteGuideProvider": "이 가이드 제공자를 삭제하겠습니까?",
"MessageConfirmDeleteTunerDevice": "이 장치를 삭제하겠습니까?",
- "MessageConfirmProfileDeletion": "이 프로파일을 삭제하겠습니까?",
+ "MessageConfirmProfileDeletion": "이 프로필을 삭제하겠습니까?",
"MessageConfirmRecordingCancellation": "이 녹화를 취소하겠습니까?",
"MessageConfirmRemoveMediaLocation": "이 미디어 위치를 제거하겠습니까?",
"MessageConfirmRestart": "Jellyfin 서버를 다시 시작하겠습니까?",
- "MessageConfirmShutdown": "Jellyfin 서버를 종료하겠습니까?",
- "MessageContactAdminToResetPassword": "비밀번호를 초기화하려면 시스템 관리자에게 문의하세요.",
+ "MessageConfirmShutdown": "정말로 서버를 종료하겠습니까?",
+ "MessageContactAdminToResetPassword": "비밀번호를 재설정하려면 시스템 관리자에게 문의하십시오.",
"MessageDeleteTaskTrigger": "이 작업 트리거를 삭제하겠습니까?",
"MessageEnablingOptionLongerScans": "이 옵션을 사용하면 라이브러리 스캔이 상당히 길어질 수 있습니다.",
"MessageFileReadError": "이 파일을 읽는 데 오류가 발생하였습니다.",
"MessageForgotPasswordFileCreated": "진행 방법이 설명된 다음의 파일이 귀하의 서버에 생성되었습니다.",
"MessageForgotPasswordInNetworkRequired": "비밀번호 초기화를 진행하려면 귀하의 홈 네트워크에서 다시 시도하세요.",
- "MessageInvalidForgotPasswordPin": "올바르지 않거나 만료된 PIN 코드입니다. 다시 시도하세요.",
+ "MessageInvalidForgotPasswordPin": "올바르지 않거나 만료된 PIN 코드입니다. 다시 시도하십시오.",
"MessageInvalidUser": "올바르지 않은 사용자명 또는 비밀번호입니다. 다시 시도하세요.",
"MessageItemSaved": "항목이 저장되었습니다.",
"MessageItemsAdded": "항목 추가됨",
@@ -516,7 +516,7 @@
"MessageNoPluginsInstalled": "설치된 플러그인이 없습니다.",
"MessageNoTrailersFound": "예고편이 없습니다. 예고편 채널을 설치하여 인터넷 예고편 라이브러리를 추가하면 향상된 영화 환경을 경험할 수 있습니다.",
"MessageNothingHere": "아무것도 없습니다.",
- "MessagePasswordResetForUsers": "다음 사용자의 비밀번호가 삭제되었습니다. 빈 비밀번호로 로그인하세요.",
+ "MessagePasswordResetForUsers": "다음 사용자는 비밀번호를 재설정했습니다. 재설정을 수행하는데 사용된 핀 코드로 로그인 할 수 있습니다.",
"MessagePleaseEnsureInternetMetadata": "인터넷 메타데이터 다운로드가 켜져 있는지 확인하세요.",
"MessageSettingsSaved": "설정이 저장되었습니다.",
"MessageUnableToConnectToServer": "선택한 서버에 연결할 수 없습니다. 서버가 실행 중인지 확인후 다시 시도하세요.",
@@ -536,21 +536,21 @@
"OptionAllowBrowsingLiveTv": "TV 방송 접속 허용",
"OptionAllowContentDownloading": "미디어 다운로드 허용",
"OptionAllowLinkSharing": "소셜 미디어 공유 허용",
- "OptionAllowLinkSharingHelp": "미디어 정보가 들어 있는 웹 페이지만 공유됩니다. 미디어 파일은 공개적으로 공유되지 않습니다. 공유 시간은 제한 시간이며 {0}일 후에 만료됩니다.",
- "OptionAllowManageLiveTv": "TV 방송 녹화 관리 허용",
+ "OptionAllowLinkSharingHelp": "미디어 정보가 포함된 웹 페이지만 공유됩니다. 미디어 파일은 공개적으로 공유되지 않습니다. 공유 시간은 제한되며 {0}일 후에 만료됩니다.",
+ "OptionAllowManageLiveTv": "실시간 TV 방송 녹화 관리 허용",
"OptionAllowMediaPlayback": "미디어 재생 허용",
- "OptionAllowRemoteControlOthers": "가른 사용자 원격 제어 허용",
+ "OptionAllowRemoteControlOthers": "다른 사용자 원격 제어 허용",
"OptionAllowRemoteSharedDevices": "공유 기기 원격 제어 허용",
- "OptionAllowRemoteSharedDevicesHelp": "사용자가 제어를 시작할 때까지 DLNA기기가 공유된 것으로 간주됩니다.",
+ "OptionAllowRemoteSharedDevicesHelp": "사용자가 제어를 시작할 때까지 DLNA 기기가 공유된 것으로 간주됩니다.",
"OptionAllowUserToManageServer": "이 사용자에게 이 서버의 관리를 허용합니다",
"OptionAllowVideoPlaybackTranscoding": "트랜스코딩이 필요한 비디오 재생 허용",
"OptionArtist": "아티스트",
"OptionAscending": "오름차순",
"OptionAuto": "자동",
"OptionAutomatic": "자동",
- "OptionBlockBooks": "책",
- "OptionBlockChannelContent": "인터넷 채널 콘텐트",
- "OptionBlockLiveTvChannels": "TV 방송 채널",
+ "OptionBlockBooks": "도서",
+ "OptionBlockChannelContent": "인터넷 채널 콘텐츠",
+ "OptionBlockLiveTvChannels": "실시간 TV 방송 채널",
"OptionBlockMovies": "영화",
"OptionBlockMusic": "음악",
"OptionBlockTrailers": "예고편",
@@ -560,17 +560,17 @@
"OptionCommunityRating": "커뮤니티 평점",
"OptionContinuing": "계속하기",
"OptionCriticRating": "Critic 평점",
- "OptionCustomUsers": "고객",
+ "OptionCustomUsers": "사용자 정의",
"OptionDaily": "매일",
"OptionDateAdded": "추가한 날짜",
"OptionDateAddedFileTime": "파일 생성 날짜 사용",
"OptionDateAddedImportTime": "라이브러리에 추가된 날짜 사용",
- "OptionDatePlayed": "재생된 날짜",
+ "OptionDatePlayed": "재생한 날짜",
"OptionDescending": "내림차순",
"OptionDisableUser": "이 사용자 사용 안 함",
"OptionDisableUserHelp": "서버가 이 사용자의 연결을 허용하지 않습니다. 현재 연결이 예고없이 종료됩니다.",
"OptionDislikes": "싫어함",
- "OptionDisplayFolderViewHelp": "사용하도록 설정된 경우 Jellyfin앱은 미디어 라이브러리 옆에 폴더 카테고리를 표시합니다. 이는 일반적인 폴더 보기를 원하는 경우에 유용합니다.",
+ "OptionDisplayFolderViewHelp": "미디어 라이브러리 옆에 폴더를 표시합니다. 이는 일반적인 폴더 보기를 원하는 경우에 유용합니다.",
"OptionDownloadArtImage": "아트",
"OptionDownloadBackImage": "배경",
"OptionDownloadBannerImage": "배너",
@@ -586,7 +586,7 @@
"OptionEnableAccessToAllChannels": "모든 채널에 접속 허용",
"OptionEnableAccessToAllLibraries": "모든 라이브러리에 접속 허용",
"OptionEnableAutomaticServerUpdates": "서버 자동 업데이트 사용",
- "OptionEnableM2tsMode": "M2ts 모드 사용",
+ "OptionEnableM2tsMode": "M2ts 모드 활성화",
"OptionEnded": "종료됨",
"OptionEveryday": "매일",
"OptionExternallyDownloaded": "외부 다운로드",
@@ -594,18 +594,18 @@
"OptionFriday": "금요일",
"OptionHasSpecialFeatures": "특별한 기능",
"OptionHasSubtitles": "자막",
- "OptionHasThemeSong": "테나 음악",
+ "OptionHasThemeSong": "테마송",
"OptionHasThemeVideo": "테마 비디오",
"OptionHasTrailer": "예고편",
"OptionHideUser": "로그인 화면에서 이 사용자 숨김",
- "OptionHideUserFromLoginHelp": "비공개 또는 숨김 관리자 계정에 유용합니다. 사용자는 수동으로 사용자명과 비밀번호를 입력하여 로그인 하여야 합니다.",
- "OptionHlsSegmentedSubtitles": "HLS 분활된 자막",
+ "OptionHideUserFromLoginHelp": "비공개 또는 숨겨진 관리자 계정에 유용합니다. 사용자는 수동으로 사용자 이름과 비밀번호를 입력하여 로그인해야 합니다.",
+ "OptionHlsSegmentedSubtitles": "HLS 분할된 자막",
"OptionIgnoreTranscodeByteRangeRequests": "트랜스코드 바이트 범위 요청 무시",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "활성화된 경우 이러한 요청은 존중되지만 바이트 헤더 범위는 무시됩니다.",
"OptionImdbRating": "IMDb 평점",
"OptionLikes": "좋아함",
"OptionMax": "최대",
- "OptionMissingEpisode": "누락 에피소드",
+ "OptionMissingEpisode": "누락된 에피소드",
"OptionMonday": "월요일",
"OptionNameSort": "제목",
"OptionNone": "없음",
@@ -623,7 +623,7 @@
"OptionProfilePhoto": "사진",
"OptionProfileVideo": "비디오",
"OptionProfileVideoAudio": "비디오 오디오",
- "OptionProtocolHls": "http 생방송",
+ "OptionProtocolHls": "HTTP 실시간 스트리밍",
"OptionReleaseDate": "개봉일",
"OptionResElement": "res 요소",
"OptionResumable": "이어보기",
@@ -631,29 +631,29 @@
"OptionSaturday": "토요일",
"OptionSaveMetadataAsHidden": "메타데이터와 이미지를 숨김 파일로 저장",
"OptionSpecialEpisode": "스페셜",
- "OptionSunday": "대기",
+ "OptionSunday": "일요일",
"OptionThursday": "목요일",
- "OptionTrackName": "트랙 제목",
+ "OptionTrackName": "트랙 이름",
"OptionTuesday": "화요일",
"OptionTvdbRating": "TVDb 평점",
"OptionUnairedEpisode": "방송하지 않은 에피소드",
- "OptionUnplayed": "재생 안 함",
- "OptionWakeFromSleep": "잠자기에서 깨우기",
+ "OptionUnplayed": "재생되지 않음",
+ "OptionWakeFromSleep": "슬립모드에서 깨우기",
"OptionWednesday": "수요일",
"OptionWeekdays": "주중",
"OptionWeekends": "주말",
"OptionWeekly": "주",
"OriginalAirDateValue": "최초 방송일: {0}",
- "PackageInstallCancelled": "{0} 설치 취소.",
- "PackageInstallCompleted": "{0} 설치 완료.",
- "PackageInstallFailed": "{0} 설치 실패.",
- "ParentalRating": "Parental Rating",
- "PasswordMatchError": "비밀번호와 비밀번호 확인이 일치하여야 합니다.",
- "PasswordResetComplete": "비밀번호가 초기화되었습니다.",
- "PasswordResetConfirmation": "비밀번호를 초기화하겠습니까?",
- "PasswordResetHeader": "비밀번호 초기화",
+ "PackageInstallCancelled": "{0} 설치 취소됨",
+ "PackageInstallCompleted": "{0} 설치 완료",
+ "PackageInstallFailed": "{0} 설치 실패",
+ "ParentalRating": "등급",
+ "PasswordMatchError": "비밀번호와 비밀번호 확인이 일치해야 합니다.",
+ "PasswordResetComplete": "비밀번호가 재설정되었습니다.",
+ "PasswordResetConfirmation": "비밀번호를 재설정하겠습니까?",
+ "PasswordResetHeader": "비밀번호 재설정",
"PasswordSaved": "비밀번호가 저장되었습니다.",
- "PictureInPicture": "픽처 사진",
+ "PictureInPicture": "Picture in picture",
"PinCodeResetComplete": "PIN 코드가 초기화되었습니다.",
"PinCodeResetConfirmation": "PIN 코드를 초기화하겠습니까?",
"Play": "재생",
@@ -664,7 +664,7 @@
"Producer": "프로듀서",
"QueueAllFromHere": "여기부터 모두 대기열에 추가",
"RecommendationBecauseYouLike": "{0} 을(를) 좋아하기 때문에",
- "RecommendationBecauseYouWatched": "{0} 을(를) 시청하였기 때문에",
+ "RecommendationBecauseYouWatched": "{0} 을(를) 시청했기 때문에",
"RecommendationDirectedBy": "{0} 감독",
"RecommendationStarring": "{0} 출연",
"Record": "녹화",
@@ -679,7 +679,7 @@
"Rewind": "되감기",
"Saturday": "토요일",
"Save": "저장",
- "Search": "찾기",
+ "Search": "검색",
"SearchForCollectionInternetMetadata": "인터넷에서 아트워크와 메타데이터 검색",
"SearchForSubtitles": "자막 검색",
"SeriesCancelled": "시리즈가 취소되었습니다.",
@@ -691,7 +691,7 @@
"SortName": "정렬 제목",
"Subtitles": "자막",
"Sunday": "일요일",
- "SystemDlnaProfilesHelp": "시스템 프로파일은 읽기 전용입니다. 시스템 프로파일로 변경하면 새 사용자 프로파일로 저장됩니다.",
+ "SystemDlnaProfilesHelp": "시스템 프로필은 읽기 전용입니다. 시스템 프로필에 대한 변경 사항은 새로운 사용자 정의 프로필에 저장됩니다.",
"TabAccess": "접속",
"TabAdvanced": "고급",
"TabAlbumArtists": "앨범 아티스트",
@@ -703,7 +703,7 @@
"TabCollections": "컬렉션",
"TabContainers": "컨테이너",
"TabDashboard": "대시보드",
- "TabDevices": "기기",
+ "TabDevices": "장치",
"TabDirectPlay": "다이렉트 재생",
"TabDisplay": "화면",
"TabEpisodes": "에피소드",
@@ -712,12 +712,12 @@
"TabGuide": "가이드",
"TabInfo": "정보",
"TabLatest": "최근",
- "TabLiveTV": "TV 방송",
+ "TabLiveTV": "실시간 TV",
"TabLogs": "로그",
"TabMetadata": "메타데이터",
"TabMovies": "영화",
"TabMusic": "음악",
- "TabMusicVideos": "뮤직 비디오",
+ "TabMusicVideos": "뮤직비디오",
"TabMyPlugins": "내 플러그인",
"TabNetworks": "네트워크",
"TabNotifications": "알림",
@@ -728,15 +728,15 @@
"TabPlaylist": "재생목록",
"TabPlaylists": "재생목록",
"TabPlugins": "플러그인",
- "TabProfile": "프로파일",
+ "TabProfile": "프로필",
"TabProfiles": "프로필",
"TabRecordings": "녹화",
- "TabResponses": "회신",
+ "TabResponses": "반응",
"TabScheduledTasks": "예약 작업",
"TabSeries": "시리즈",
"TabServer": "서버",
"TabSettings": "설정",
- "TabShows": "보이기",
+ "TabShows": "쇼",
"TabSongs": "노래",
"TabStreaming": "스트리밍",
"TabSuggestions": "추천",
@@ -745,16 +745,16 @@
"TabUpcoming": "방송 예정",
"TabUsers": "사용자",
"Tags": "태그",
- "TellUsAboutYourself": "귀하에 대해 알려 주세요",
+ "TellUsAboutYourself": "자신에 대해 알려주세요",
"ThisWizardWillGuideYou": "이 마법사는 설정 과정을 안내합니다. 시작하려면 선호하는 언어를 선택하세요.",
"Thursday": "목요일",
"TitlePlayback": "재생",
"TrackCount": "{0} 트랙",
"Tuesday": "화요일",
"UninstallPluginConfirmation": "{0} 을(를) 설치 제거하겠습니까?",
- "UninstallPluginHeader": "플러그인 설치 제거",
- "Unmute": "음소거취소",
- "UserProfilesIntro": "Jellyfin는 각 사용자별 화면 설정, 재생 상태, 자녀보호 사용을 지원하는 사용자 프로파일을 기본 지원합니다.",
+ "UninstallPluginHeader": "플러그인 제거",
+ "Unmute": "음소거 취소",
+ "UserProfilesIntro": "Jellyfin은 세분화된 디스플레이 설정, 재생 상태, 자녀 보호 기능을 갖춘 사용자 프로필을 지원합니다.",
"ValueAlbumCount": "{0} 앨범",
"ValueAudioCodec": "오디오 코덱: {0}",
"ValueCodec": "코덱: {0}",
@@ -773,16 +773,16 @@
"ValueOneSong": "1 노래",
"ValueSeriesCount": "{0} 시리즈",
"ValueSongCount": "{0} 노래",
- "ValueSpecialEpisodeName": "특별편 - {0}",
- "ValueTimeLimitMultiHour": "시간 제한: {0} 시간",
- "ValueTimeLimitSingleHour": "시간 제한: 1 시간",
+ "ValueSpecialEpisodeName": "스페셜 - {0}",
+ "ValueTimeLimitMultiHour": "시간 제한: {0}시간",
+ "ValueTimeLimitSingleHour": "시간 제한: 1시간",
"ValueVideoCodec": "비디오 코덱: {0}",
"ViewAlbum": "앨범 보기",
"ViewArtist": "아티스트 보기",
"Watched": "시청함",
"Wednesday": "수요일",
"WelcomeToProject": "Jellyfin에 오신 것을 환영합니다!",
- "WizardCompleted": "지금 필요한 것은 이것이 전부입니다. Jellyfin가 귀하의 미디어 라이브러리 정보를 모으기 시작했습니다. 우리의 다른 앱을 확인해 보세요.
서버 대시보드를 보려면
끝내기를 클릭하세요.",
+ "WizardCompleted": "지금 필요한 것은 이것이 전부입니다. Jellyfin은 당신의 미디어 라이브러리 정보를 모으기 시작했습니다. 우리의 몇가지 앱을 확인한 후,
끝내기를 눌러
대시보드을 확인하십시오.",
"Writer": "작가",
"Albums": "앨범",
"Artists": "아티스트",
@@ -794,45 +794,45 @@
"Genres": "장르",
"HeaderAlbumArtists": "앨범 아티스트",
"HeaderFavoriteShows": "즐겨찾는 쇼",
- "HeaderFavoriteEpisodes": "좋아하는 에피소드",
- "HeaderFavoriteAlbums": "좋아하는 앨범",
- "HeaderFavoriteArtists": "좋아하는 아티스트",
- "HeaderFavoriteSongs": "좋아하는 노래",
+ "HeaderFavoriteEpisodes": "즐겨찾는 에피소드",
+ "HeaderFavoriteAlbums": "즐겨찾는 앨범",
+ "HeaderFavoriteArtists": "즐겨찾는 아티스트",
+ "HeaderFavoriteSongs": "즐겨찾는 노래",
"Movies": "영화",
"Photos": "사진",
"Playlists": "재생목록",
- "Shows": "프로그램",
+ "Shows": "쇼",
"Songs": "노래",
"Sync": "동기화",
- "AddItemToCollectionHelp": "항목을 컬렉션에 추가하려면 검색한 뒤 우클릭이나 탭 매뉴를 이용하여 주십시오.",
+ "AddItemToCollectionHelp": "항목을 컬렉션에 추가하려면 검색한 뒤 우클릭이나 탭 매뉴를 이용하십시오.",
"AddToCollection": "컬렉션에 추가",
"AddToPlayQueue": "재생 대기열에 추가",
- "AddedOnValue": "{0}을(를) 추가함",
+ "AddedOnValue": "{0} 추가됨",
"AirDate": "방영 일자",
"Aired": "방영됨",
- "Alerts": "경고",
+ "Alerts": "알림",
"AllComplexFormats": "모든 복잡한 포맷 (ASS, SSA, VOBSUB, PGS, SUB/IDX 등)",
"AllLibraries": "모든 라이브러리",
"AllowMediaConversion": "미디어 변환 허용",
- "AllowOnTheFlySubtitleExtraction": "스트리밍 시 자막 추출 허용",
- "AllowOnTheFlySubtitleExtractionHelp": "비디오 트랜스코딩을 방지하기 위해 내장된 자막을 비디오에서 추출하여 텍스트로 Jellyfin 앱에 전송할 수 있습니다. 다만, 당 과정은 일부 시스템에서 긴 시간을 소요할 수 있으며 멈출 가능성도 존재합니다. 클라이언트에서 트랜스코딩을 사용할 수 없는 경우 이 기능을 비활성화하여 트랜스코딩 시 자막을 비디오에 삽입하십시오.",
- "AllowRemoteAccess": "본 Jellyfin 서버에 원격 접속을 허용합니다.",
+ "AllowOnTheFlySubtitleExtraction": "실시간 자막 추출 허용",
+ "AllowOnTheFlySubtitleExtractionHelp": "비디오 트랜스코딩을 방지하기 위해 내장된 자막을 비디오에서 추출하여 텍스트로 클라이언트에 전송할 수 있습니다. 다만, 일부 시스템에서 추출 과정은 긴 시간이 걸리고 비디오 재생을 멈출 수 있습니다. 클라이언트에서 트랜스코딩을 사용할 수 없는 경우 이 기능을 비활성화하여 트랜스코딩 시 자막을 영상에 삽입하십시오.",
+ "AllowRemoteAccess": "이 Jellyfin 서버에 원격 접속을 허용합니다.",
"AllowRemoteAccessHelp": "체크 해제 시 모든 외부 접속은 차단됩니다.",
- "AllowedRemoteAddressesHelp": "외부 접속을 허용할 IP 혹은 IP 넷마스크를 반점(,)으로 구분하여 입력하십시오. 공란으로 남길 시 모든 외부 접속이 허용됩니다.",
+ "AllowedRemoteAddressesHelp": "외부 접속을 허용할 IP 혹은 IP 넷마스크를 반점(,)으로 구분하여 입력하십시오. 공란일시, 모든 외부 접속이 허용됩니다.",
"AlwaysPlaySubtitles": "항상 자막 표시",
- "AlwaysPlaySubtitlesHelp": "오디오 언어를 불문하고 언어 설정에 적합한 자막이 로드됩니다.",
+ "AlwaysPlaySubtitlesHelp": "오디오 언어를 불문하고 언어 설정에 적합한 자막을 불러옵니다.",
"AnyLanguage": "모든 언어",
"AroundTime": "대략 {0}",
"Art": "아트",
"AsManyAsPossible": "최대한 많이",
"Ascending": "오름차순",
"AspectRatio": "종횡비",
- "AuthProviderHelp": "본 이용자의 비밀번호를 인증할 때 사용할 인증 서비스 제공자를 선택하십시오",
+ "AuthProviderHelp": "이 사용자의 비밀번호를 인증할 때 사용할 인증 서비스 제공자를 선택하십시오.",
"Auto": "자동",
- "AutoBasedOnLanguageSetting": "자동 (언어 설정에 따름)",
+ "AutoBasedOnLanguageSetting": "자동 (언어 설정을 따름)",
"Backdrop": "배경",
"Banner": "배너",
- "BookLibraryHelp": "오디오 혹은 텍스트 책이 지원됩니다. {0}Jellyfin 책 작명 가이드{1}를 참고해 주십시오.",
+ "BookLibraryHelp": "오디오 혹은 텍스트 도서가 지원됩니다. {0}도서 작명 가이드{1}를 참고하십시오.",
"Box": "박스",
"Browse": "탐색",
"ButtonEditImages": "이미지 편집",
@@ -841,5 +841,443 @@
"HeaderExternalIds": "외부 ID:",
"HeaderFavoriteMovies": "즐겨찾는 영화",
"HeaderFavoriteVideos": "즐겨찾는 동영상",
- "LabelDropImageHere": "이미지를 여기 드롭하거나 클릭하여 찾아보십시오."
+ "LabelDropImageHere": "이미지를 여기 드롭하거나 클릭하여 찾아보십시오.",
+ "ConfirmDeleteImage": "이미지를 제거하시겠습니까?",
+ "CommunityRating": "커뮤니티 평점",
+ "ChannelNumber": "채널 번호",
+ "Categories": "카테고리",
+ "CancelRecording": "녹화 취소",
+ "ButtonUp": "위",
+ "ButtonTrailer": "트레일러",
+ "ButtonShuffle": "셔플",
+ "ButtonScanAllLibraries": "모든 라이브러리 스캔",
+ "ButtonOff": "끄기",
+ "ButtonDown": "아래",
+ "ButtonAudioTracks": "오디오 트랙",
+ "ButtonAddMediaLibrary": "미디어 라이브러리 추가",
+ "ButtonAddImage": "이미지 추가",
+ "Blacklist": "블랙리스트",
+ "HeaderConfirmPluginInstallation": "플러그인 설치 확인",
+ "HeaderChapterImages": "챕터 이미지",
+ "H264EncodingPresetHelp": "성능을 높이려면 더 빠른 값을 선택하고, 품질을 높이려면 더 느린 값을 선택하십시오.",
+ "HDPrograms": "HD 프로그램",
+ "Guide": "가이드",
+ "GroupVersions": "그룹 버전",
+ "FormatValue": "포맷: {0}",
+ "Filters": "필터",
+ "EveryNDays": "매 {0}일",
+ "EnableThemeVideosHelp": "라이브러리를 탐색하는 동안 테마 비디오를 재생합니다.",
+ "EnableThemeVideos": "테마 비디오",
+ "EnableThemeSongsHelp": "라이브러리를 탐색하는 동안 테마 곡을 재생합니다.",
+ "EnableStreamLooping": "라이브 스트림 자동 반복",
+ "EnableNextVideoInfoOverlayHelp": "비디오가 끝나면 현재 재생목록의 다음 비디오에 대한 정보를 표시합니다.",
+ "EnableExternalVideoPlayers": "외부 비디오 플레이어",
+ "EnableDisplayMirroring": "화면 미러링",
+ "EditMetadata": "메타데이터 편집",
+ "EditImages": "이미지 편집",
+ "DrmChannelsNotImported": "DRM이 있는 채널은 가져오지 않습니다.",
+ "DownloadsValue": "{0} 다운로드",
+ "Down": "아래",
+ "DoNotRecord": "녹화 안 함",
+ "Disconnect": "연결 끊기",
+ "Disabled": "비활성화됨",
+ "DirectorValue": "감독: {0}",
+ "DirectPlaying": "다이렉트 재생",
+ "DirectStreaming": "다이렉트 스트리밍",
+ "DirectStreamHelp2": "다이렉트 스트리밍은 비디오 퀄리티의 손실없이 매우 적은 처리능력을 사용합니다.",
+ "DetectingDevices": "장치 감지",
+ "Desktop": "데스크탑",
+ "Default": "기본",
+ "DatePlayed": "재생된 날짜",
+ "DateAdded": "추가된 날짜",
+ "CopyStreamURLSuccess": "URL 복사 성공",
+ "CopyStreamURL": "스트림 URL 복사",
+ "ContinueWatching": "계속 시청하기",
+ "ChannelNameOnly": "{0} 채널만",
+ "CancelSeries": "시리즈 취소",
+ "ButtonRevoke": "취소",
+ "XmlTvSportsCategoriesHelp": "이 카테고리의 프로그램은 스포츠 프로그램으로 표시됩니다. 여러개를 '|'으로 구분합니다.",
+ "Yesterday": "어제",
+ "Yes": "예",
+ "Whitelist": "화이트리스트",
+ "ViewPlaybackInfo": "재생 정보 보기",
+ "VideoRange": "비디오 길이",
+ "ValueSeconds": "{0}초",
+ "Upload": "업로드",
+ "Unrated": "평점을 매기지 않음",
+ "Unplayed": "재생되지 않음",
+ "Uniform": "유니폼",
+ "Transcoding": "트랜스코딩",
+ "Trailers": "예고편",
+ "TitleHostingSettings": "호스팅 설정",
+ "TitleHardwareAcceleration": "하드웨어 가속",
+ "ThemeVideos": "테마 비디오",
+ "ThemeSongs": "테마 곡",
+ "TagsValue": "태그: {0}",
+ "TabResumeSettings": "재개",
+ "TabNfoSettings": "NFO 설정",
+ "TabNetworking": "네트워킹",
+ "TV": "TV",
+ "Suggestions": "제안",
+ "SubtitleOffset": "자막 오프셋",
+ "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "이 설정은 이 장치에서 시작되는 크롬캐스트 재생에도 적용됩니다.",
+ "Studios": "스튜디오",
+ "StopRecording": "녹화 중지",
+ "Sports": "스포츠",
+ "SortChannelsBy": "채널 정렬:",
+ "SortByValue": "{0} 정렬",
+ "Sort": "정렬",
+ "SkipEpisodesAlreadyInMyLibrary": "이미 라이브러리에 있는 에피소드는 녹화 안 함",
+ "SimultaneousConnectionLimitHelp": "최대 동시 스트림 갯수. 0은 제한없음입니다.",
+ "Shuffle": "셔플",
+ "ShowYear": "년도 표시",
+ "ShowTitle": "제목 표시",
+ "ShowAdvancedSettings": "고급 설정 표시",
+ "ServerUpdateNeeded": "Jellyfin 서버를 업데이트해야합니다. 최신 버전을 다운로드하려면, {0}을 확인하십시오.",
+ "ServerRestartNeededAfterPluginInstall": "플러그인을 설치한 후에 Jellyfin 서버를 재시작해야합니다.",
+ "ServerNameIsShuttingDown": "Jellyfin 서버 - {0}은 가동중지되었습니다.",
+ "ServerNameIsRestarting": "Jellyfin 서버 - {0}은 재시작중입니다.",
+ "SeriesSettings": "시리즈 설정",
+ "Series": "시리즈",
+ "SendMessage": "메세지 발송",
+ "SearchResults": "검색 결과",
+ "SearchForMissingMetadata": "누락된 메타데이터 검색",
+ "Screenshots": "스크린샷",
+ "Screenshot": "스크린샷",
+ "Schedule": "스케쥴",
+ "ScanLibrary": "라이브러리 스캔",
+ "SaveSubtitlesIntoMediaFolders": "미디어 폴더에 자막 저장",
+ "Runtime": "런타임",
+ "RepeatMode": "반복 모드",
+ "RepeatEpisodes": "에피소드 반복",
+ "RememberMe": "기억하기",
+ "ReleaseDate": "출시일",
+ "RefreshMetadata": "메타데이터 새로 고침",
+ "Recordings": "녹화",
+ "Quality": "퀄리티",
+ "Programs": "프로그램",
+ "Previous": "이전",
+ "PreferEmbeddedTitlesOverFileNames": "파일 이름보다 내장된 제목 선호",
+ "PluginInstalledMessage": "플러그인이 성공적으로 설치되었습니다. 변경사항을 적용하려면 Jellyfin 서버를 재시작하십시오.",
+ "PleaseRestartServerName": "Jellyfin 서버를 재시작하십시오 - {0}.",
+ "PleaseEnterNameOrId": "이름 또는 외부 ID를 입력하십시오.",
+ "PlayNextEpisodeAutomatically": "자동으로 다음 에피소드 재생",
+ "PlayNext": "다음 재생",
+ "PlayFromBeginning": "처음부터 재생",
+ "PlayCount": "재생 횟수",
+ "Overview": "개요",
+ "OptionSubstring": "Substring",
+ "OptionProtocolHttp": "HTTP",
+ "OptionPosterCard": "포스터 카드",
+ "OptionPoster": "포스터",
+ "OptionNew": "새로운..",
+ "OptionList": "목록",
+ "OptionIsSD": "SD",
+ "OptionIsHD": "HD",
+ "OptionHomeVideos": "사진",
+ "OptionEnableForAllTuners": "모든 튜너 장치 활성화",
+ "OptionBanner": "배너",
+ "Option3D": "3D",
+ "OnlyImageFormats": "이미지 포맷만 (VOBSUB, PGS, SUB 등)",
+ "Off": "끄기",
+ "NumLocationsValue": "{0} 폴더",
+ "Normal": "보통",
+ "None": "None",
+ "NoSubtitles": "자막 없음",
+ "No": "아니오",
+ "Next": "다음",
+ "NextUp": "다음",
+ "News": "뉴스",
+ "NewEpisodesOnly": "새로운 에피소드만",
+ "NewEpisodes": "새로운 에피소드",
+ "NewCollectionNameExample": "예시: Star Wars Collection",
+ "Name": "이름",
+ "MySubtitles": "내 자막",
+ "MusicVideo": "뮤직 비디오",
+ "MusicArtist": "음악 아티스트",
+ "MusicAlbum": "음악 앨범",
+ "MoreMediaInfo": "미디어 정보",
+ "Mobile": "모바일",
+ "MetadataManager": "메타데이터 매니저",
+ "Metadata": "메타데이터",
+ "MessagePlayAccessRestricted": "이 콘텐츠의 재생은 현재 제한되어 있습니다. 자세한 정보는 서버 관리자에게 문의하십시오.",
+ "MessagePleaseWait": "기다려주십시오. 1분 정도 걸릴 수 있습니다.",
+ "MessageImageFileTypeAllowed": "JPEG 또는 PNG파일만 지원됩니다.",
+ "Menu": "메뉴",
+ "MediaInfoStreamTypeVideo": "비디오",
+ "MediaInfoStreamTypeSubtitle": "자막",
+ "MediaInfoStreamTypeEmbeddedImage": "내장된 이미지",
+ "MediaInfoStreamTypeData": "데이터",
+ "MediaInfoStreamTypeAudio": "오디오",
+ "MediaInfoSoftware": "소프트웨어",
+ "MediaInfoTimestamp": "타임스탬프",
+ "MediaInfoSize": "크기",
+ "MediaInfoLevel": "레벨",
+ "MediaInfoForced": "강제",
+ "MarkUnplayed": "재생하지 않은 것으로 표시",
+ "MarkPlayed": "재생한 것으로 표시",
+ "ManageRecording": "녹화 관리",
+ "ManageLibrary": "라이브러리 관리",
+ "Logo": "로고",
+ "LiveTV": "실시간 TV",
+ "List": "목록",
+ "LearnHowYouCanContribute": "당신이 기여할 수 있는 방법을 배우십시오.",
+ "LeaveBlankToNotSetAPassword": "비밀번호를 설정하지 않으려면 빈칸으로 두십시오.",
+ "LabelffmpegPath": "FFmpeg 경로:",
+ "LabelWeb": "웹: ",
+ "LabelVideoCodec": "비디오 코덱:",
+ "LabelVideoBitrate": "비디오 비트레이트:",
+ "LabelVideo": "비디오:",
+ "DashboardArchitecture": "아키텍처: {0}",
+ "DashboardOperatingSystem": "운영체제: {0}",
+ "DashboardServerName": "서버: {0}",
+ "DashboardVersionNumber": "버전: {0}",
+ "LabelVersion": "버전:",
+ "LabelValue": "값:",
+ "LabelVaapiDevice": "VA API 장치:",
+ "LabelUserAgent": "사용자 에이전트:",
+ "LabelTranscodingProgress": "트랜스코딩 진행:",
+ "LabelTranscodingFramerate": "트랜스코딩 프레임레이트:",
+ "LabelTranscodes": "트랜스코드:",
+ "LabelTranscodePath": "트랜스코드 경로:",
+ "LabelTitle": "제목:",
+ "LabelTheme": "테마:",
+ "LabelTextSize": "글자 크기:",
+ "LabelTextColor": "글자 색:",
+ "LabelSubtitles": "자막:",
+ "LabelSubtitleFormatHelp": "예시: srt",
+ "LabelSubtitleDownloaders": "자막 다운로더:",
+ "LabelStopping": "중지",
+ "LabelSportsCategories": "스포츠 카테고리:",
+ "LabelSkipBackLength": "뒤로 건너띄기 길이:",
+ "LabelSkipForwardLength": "앞으로 건너띄기 길이:",
+ "LabelSimultaneousConnectionLimit": "동시 스트림 제한:",
+ "LabelSize": "크기:",
+ "LabelServerName": "서버 이름:",
+ "LabelSecureConnectionsMode": "보안 연결 모드:",
+ "LabelScreensaver": "화면보호기:",
+ "LabelRefreshMode": "새로고침 모드:",
+ "LabelRecord": "녹화:",
+ "LabelPreferredSubtitleLanguage": "선호하는 자막 언어:",
+ "LabelPostProcessorArgumentsHelp": "{path}에 녹화 파일을 저장합니다.",
+ "LabelOriginalTitle": "원본 제목:",
+ "LabelPersonRole": "규칙:",
+ "LabelMovieCategories": "영화 카테고리:",
+ "LabelOptionalNetworkPath": "(옵션) 공유 네트워크 폴더:",
+ "LabelNewsCategories": "뉴스 카테고리:",
+ "LabelMaxStreamingBitrate": "최대 스트리밍 퀄리티:",
+ "LabelLanNetworks": "LAN 네트워크:",
+ "LabelInternetQuality": "인터넷 퀄리티:",
+ "LabelHomeNetworkQuality": "홈 네트워크 퀄리티:",
+ "LabelH264EncodingPreset": "H264 인코딩 프리셋:",
+ "LabelFont": "폰트:",
+ "LabelFolder": "폴더:",
+ "LabelFileOrUrl": "파일 또는 URL:",
+ "LabelDynamicExternalId": "{0} ID:",
+ "LabelDisplayLanguageHelp": "Jellyfin 번역은 진행 중인 프로젝트입니다.",
+ "LabelDisplayLanguage": "표시 언어:",
+ "LabelDashboardTheme": "서버 대시보드 테마:",
+ "LabelChannels": "채널:",
+ "LabelCancelled": "취소됨",
+ "LabelBitrate": "비트레이트:",
+ "LabelAudioSampleRate": "오디오 샘플레이트:",
+ "LabelAudioCodec": "오디오 코덱:",
+ "LabelAudioChannels": "오디오 채널:",
+ "LabelAudioBitrate": "오디오 비트레이트:",
+ "LabelAudio": "오디오:",
+ "Items": "항목",
+ "Kids": "어린이",
+ "Home": "홈",
+ "Hide": "숨기기",
+ "HeaderVideoType": "비디오 종류",
+ "HeaderVideoQuality": "비디오 퀄리티",
+ "HeaderUploadImage": "이미지 업로드",
+ "HeaderTuners": "튜너",
+ "HeaderStopRecording": "녹화 중지",
+ "HeaderStartNow": "지금 시작",
+ "HeaderRestartingServer": "서버 재시작",
+ "HeaderPhotoAlbums": "사진 앨범",
+ "HeaderNewDevices": "새 장치",
+ "HeaderMyDevice": "내 장치",
+ "HeaderMusicQuality": "음악 퀄리티",
+ "HeaderImageOptions": "이미지 옵션",
+ "HeaderHttpHeaders": "HTTP 헤더",
+ "HeaderHome": "홈",
+ "HeaderFavoriteBooks": "즐겨찾는 도서",
+ "HeaderEditImages": "이미지 수정",
+ "HeaderDownloadSync": "다운로드 & 동기화",
+ "MessageYouHaveVersionInstalled": "현재 버전 {0}이 설치되어있습니다.",
+ "MessageNoServersAvailable": "자동 서버 탐색을 사용했지만, 서버가 발견되지 않았습니다.",
+ "MessageDownloadQueued": "다운로드 대기 중.",
+ "MessageDirectoryPickerInstruction": "네트워크 버튼으로 장치를 찾지 못하면 네트워크 경로를 수동으로 입력할 수 있습니다. 예를 들어, {0} 또는 {1}.",
+ "MessageDirectoryPickerLinuxInstruction": "Linux on Arch Linux, CentOS, Debian, Fedora, OpenSuse, Ubuntu의 경우 서비스 사용자에게 최소한 저장 위치에 대한 읽기 권한을 부여해야 합니다.",
+ "MessageDirectoryPickerBSDInstruction": "BSD의 경우, Jellyfin이 FreeNAS Jail에 액세스할 수 있도록 하려면 FreeNAS Jail 내에 스토리지를 구성해야 할 수도 있습니다.",
+ "LinksValue": "링크: {0}",
+ "LatestFromLibrary": "최근 {0}",
+ "LabelYear": "년도:",
+ "LabelVaapiDeviceHelp": "하드웨어 가속에 쓰이는 렌더 노드입니다.",
+ "LabelUserRemoteClientBitrateLimitHelp": "서버 재생 설정에서 설정된 기본 전역 값을 덮어씌웁니다.",
+ "LabelUserLoginAttemptsBeforeLockout": "사용자가 잠기기 전에 로그인에 실패함:",
+ "LabelTranscodingThreadCountHelp": "트랜스코딩에 사용할 스레드의 최대 갯수를 선택하십시오. 스레드의 갯수를 줄이면 CPU사용량이 줄어들지만, 부드러운 재생에 필요한 만큼 빠르게 변환되지 않을 수 있습니다.",
+ "LabelTranscodingThreadCount": "트랜스코딩 스레드 수:",
+ "LabelTextBackgroundColor": "글자 배경 색깔:",
+ "LabelSoundEffects": "음향 효과:",
+ "LabelSortTitle": "제목 정렬:",
+ "LabelSortOrder": "정렬 순서:",
+ "LabelSortBy": "정렬 기준:",
+ "LabelBaseUrl": "기본 URL:",
+ "LabelEnableHardwareDecodingFor": "다음에서 하드웨어 디코딩 활성화:",
+ "LabelDisplayMode": "디스플레이 모드:",
+ "LabelBindToLocalNetworkAddress": "로컬 네트워크 주소로 바인드:",
+ "LabelAutomaticallyRefreshInternetMetadataEvery": "인터넷에서 자동으로 메타데이터를 리프레시:",
+ "LabelAuthProvider": "인증 제공자:",
+ "HeaderTypeImageFetchers": "{0} 이미지 가져오기",
+ "HeaderSubtitleAppearance": "자막 모양",
+ "HeaderSortOrder": "정렬 순서",
+ "HeaderSortBy": "정렬 기준",
+ "HeaderRecordingPostProcessing": "녹화 후처리 작업",
+ "HeaderPeople": "사람들",
+ "HeaderOtherItems": "다른 항목",
+ "HeaderLibraryOrder": "라이브러리 순서",
+ "HeaderDefaultRecordingSettings": "기본 녹화 설정",
+ "HeaderBlockItemsWithNoRating": "등급 정보가 없거나 인식 불가능한 항목 차단:",
+ "HeaderApiKeysHelp": "외부 애플리케이션은 Jellyfin 서버와 통신하기 위해 API키를 가지고 있어야 합니다. 키는 Jellyfin 계정으로 로그인하거나 수동으로 키를 부여하여 발급할 수 있습니다.",
+ "HeaderAllowMediaDeletionFrom": "미디어 제거 허용",
+ "HardwareAccelerationWarning": "하드웨어 가속을 활성화하면 일부 환경에서 불안정해질 수 있습니다. 운영체제 및 비디오 드라이버가 최신 상태인지 확인하십시오. 이 기능을 활성화한 후 비디오를 재생하는 데 어려움이 있을 경우 설정을 다시 자동으로 변경하십시오.",
+ "GuestStar": "게스트 스타",
+ "GroupBySeries": "시리즈별로 그룹화",
+ "GenresValue": "장르: {0}",
+ "GenreValue": "장르: {0}",
+ "General": "일반",
+ "FileReadCancelled": "파일 읽기 작업이 취소되었습니다.",
+ "FetchingData": "추가 데이터를 가져오는 중",
+ "ExtraLarge": "매우 큼",
+ "ErrorMessageStartHourGreaterThanEnd": "종료 시간은 시작 시간보다 커야 합니다.",
+ "Display": "디스플레이",
+ "DirectStreamHelp1": "이 미디어는 해상도 및 미디어 유형(H.264, AC3 등)과 관련하여 장치와 호환되지만, 파일 컨테이너(mkv, avi, wmv 등)와는 호환되지 않습니다. 비디오는 장치로 스트리밍 되기 전에 즉각 재포장됩니다.",
+ "Descending": "내림차순",
+ "Continuing": "계속",
+ "ConfirmEndPlayerSession": "정말로 {0}의 Jellyfin을 종료하시겠습니까?",
+ "ChangingMetadataImageSettingsNewContent": "메타데이터 또는 아트워크 다운로드 설정을 변경하는것은 라이브러리에 추가될 새로운 컨텐츠에만 적용됩니다. 이미 존재하는 라이브러리에도 설정을 적용하려면, 직접 메타데이터를 리프레시해야합니다.",
+ "ButtonLibraryAccess": "라이브러리 접근",
+ "BirthLocation": "출생지",
+ "Anytime": "언제든지",
+ "XmlTvNewsCategoriesHelp": "이 카테고리의 프로그램은 뉴스 프로그램으로 표시됩니다. 여러개를 '|'으로 구분하십시오.",
+ "Smart": "스마트",
+ "SeriesYearToPresent": "{0} - 제공",
+ "RemoveFromCollection": "콜렉션에서 제거",
+ "RecentlyWatched": "최근 시청함",
+ "PreferredNotRequired": "추천하지만, 필수는 아닙니다",
+ "PleaseAddAtLeastOneFolder": "추가 버튼을 클릭하여 하나 이상의 폴더를 라이브러리에 추가하십시오.",
+ "PlaybackData": "재생 데이터",
+ "PasswordResetProviderHelp": "비밀번호 재설정 제공자를 선택하십시오. 비밀번호 재설정이 요청될때 사용됩니다.",
+ "NoSubtitleSearchResultsFound": "결과가 없습니다.",
+ "NoNewDevicesFound": "새로운 장치를 찾지 못했습니다. 새 튜너를 추가하려면 이 대화상자를 닫고 장치 정보를 직접 입력하십시오.",
+ "MessageNoAvailablePlugins": "가능한 플러그인 없음",
+ "LiveBroadcasts": "실시간 방송",
+ "LabelTypeMetadataDownloaders": "{0} 메타데이터 다운로더:",
+ "LabelType": "유형:",
+ "LabelSkin": "스킨:",
+ "LabelPleaseRestart": "변경사항은 웹 클라이언트를 다시 불러오면 적용됩니다.",
+ "LabelPlayMethod": "재생 방식:",
+ "LabelPersonRoleHelp": "예시: Ice cream truch driver",
+ "LabelPasswordResetProvider": "비밀번호 재설정 제공자:",
+ "LabelMaxChromecastBitrate": "크롬캐스트 스트리밍 퀄리티:",
+ "LabelKodiMetadataUserHelp": "다른 응용프로그램을 위해 시청 데이터를 NFO파일에 저장합니다.",
+ "LabelKodiMetadataUser": "다음을 위해 사용자 시청 데이터를 NFO 파일에 저장:",
+ "LabelKidsCategories": "아이들 카테고리:",
+ "LabelH264Crf": "H264 인코딩 CRF:",
+ "LabelEpisodeNumber": "에피소드 번호:",
+ "LabelCertificatePasswordHelp": "인증서가 비밀번호를 요구하면, 여기에 입력하십시오.",
+ "LabelCertificatePassword": "인증서 비밀번호:",
+ "LabelBurnSubtitles": "자막 굽기:",
+ "LabelAppNameExample": "예시: Sickbeard, NzbDrone",
+ "LabelAllowedRemoteAddressesMode": "원격 IP 주소 필터 모드:",
+ "LabelAllowedRemoteAddresses": "원격 IP 주소 필터:",
+ "LabelAllowHWTranscoding": "하드웨어 트랜스코딩 허용",
+ "HideWatchedContentFromLatestMedia": "최신 미디어에서 시청한 콘텐츠 숨기기",
+ "HeaderSubtitleProfiles": "자막 프로파일",
+ "HeaderSubtitleDownloads": "자막 다운로드",
+ "HeaderSeriesStatus": "시리즈 상태",
+ "HeaderSelectCertificatePath": "인증서 경로 선택",
+ "HeaderSeriesOptions": "시리즈 옵션",
+ "HeaderSecondsValue": "{0} 초",
+ "HeaderRecordingOptions": "녹화 옵션",
+ "HeaderPreferredMetadataLanguage": "선호하는 메타데이터 언어",
+ "HeaderLiveTvTunerSetup": "실시간 TV 튜너 설정",
+ "HeaderLatestMovies": "최근 영화",
+ "HeaderKodiMetadataHelp": "NFO 메타데이터를 활성화/비활성화하려면, Jellyfin 라이브러리 설정에서 라이브러리를 편집하고 메타데이터 보호기 섹션을 찾으십시오.",
+ "HeaderKeepRecording": "녹화 유지",
+ "HeaderForKids": "아이들용",
+ "HeaderDisplay": "디스플레이",
+ "HeaderDetectMyDevices": "내 장치 탐색",
+ "HeaderDeleteItems": "항목 제거",
+ "HeaderConfirmRevokeApiKey": "API 키 해지",
+ "HeaderDeleteDevice": "장치 제거",
+ "HeaderContinueListening": "계속 듣기",
+ "HeaderCancelSeries": "시리즈 취소",
+ "HeaderCancelRecording": "녹화 취소",
+ "HeaderAudioBooks": "오디오북",
+ "File": "파일",
+ "Favorite": "즐겨찾기",
+ "Episodes": "에피소드",
+ "EnableThemeSongs": "테마 곡",
+ "EnablePhotos": "사진 표시",
+ "EnableHardwareEncoding": "하드웨어 인코딩 활성화",
+ "AllowHWTranscodingHelp": "튜너가 방송 스트림을 트랜스코드하도록 허용합니다. 이는 서버가 요구하는 트랜스코딩을 줄이는 데 도움이 될 수 있습니다.",
+ "AllowMediaConversionHelp": "미디어 변환 기능에 대한 접근 허용/거부",
+ "ColorPrimaries": "기본색",
+ "ColorSpace": "색 공간",
+ "Ended": "종료",
+ "EndsAtValue": "{0}에 종료",
+ "HeaderDateIssued": "발행일",
+ "ConfigureDateAdded": "라이브러리 설정의 Jellyfin 서버 대시보드에서 추가된 날짜를 결정하는 방법 구성",
+ "EnableStreamLoopingHelp": "라이브 스트림에 몇 초의 데이터만 포함되어 있고 지속적으로 요청해야하는 경우, 이 옵션을 활성화하십시오. 필요하지 않은 경우, 이 기능을 사용하면 문제가 발생할 수 있습니다.",
+ "FolderTypeUnset": "혼합 콘텐츠",
+ "BurnSubtitlesHelp": "자막 포맷에 따라 비디오를 변환할 때 서버에서 자막을 구워야 하는지를 결정합니다. 자막을 굽지 않으면 서버 성능이 향상됩니다. 이미지 기반 포맷(VOBSUB, PGS, SUB/IDX 등) 및 특정 ASS/SSA 자막을 구우려면 자동을 선택하십시오.",
+ "EnableNextVideoInfoOverlay": "재생 중에 다음 비디오 정보 표시",
+ "EnablePhotosHelp": "이미지가 다른 미디어 파일과 함께 감지되어 표시됩니다.",
+ "ButtonParentalControl": "자녀 보호",
+ "DisplayModeHelp": "Jellyfin이 실행 중인 화면의 유형을 선택하십시오.",
+ "DefaultSubtitlesHelp": "자막은 내장된 메타데이터에 있는 기본 플래그와 강제 플래그를 기반으로 불러옵니다. 언어 선호도는 여러 옵션을 사용할 수 있을 때 고려됩니다.",
+ "Disc": "디스크",
+ "EnableExternalVideoPlayersHelp": "비디오 재생을 시작할 때 외부 재생기 메뉴가 표시됩니다.",
+ "FFmpegSavePathNotFound": "입력한 경로를 사용하여 FFmpeg를 찾을 수 없습니다. FFprobe도 필요하며 동일한 폴더에 있어야합니다. 이러한 구성 요소는 일반적으로 동일한 다운로드에 함께 번들로 제공됩니다. 경로를 확인하고 다시 시도하십시오.",
+ "HeaderFetcherSettings": "수집기 설정",
+ "HeaderIdentificationCriteriaHelp": "식별자 기준을 하나 이상 입력하십시오.",
+ "HeaderIdentificationHeader": "식별자 헤더",
+ "HeaderIdentifyItemHelp": "하나 이상의 검색 기준을 입력하십시오. 검색 결과를 늘릴려면 기준을 제거하십시오.",
+ "LabelAudioBitDepth": "오디오 비트뎁스:",
+ "ConfirmDeleteItems": "이 항목들을 삭제하면 파일 시스템과 라이브러리 모두에서 삭제됩니다. 계속하겠습니까?",
+ "DeleteDeviceConfirmation": "정말로 이 장치를 제거하시겠습니까? 사용자가 로그인하면 다시 나타날것입니다.",
+ "DisplayMissingEpisodesWithinSeasons": "시즌 내 누락된 에피소드 표시",
+ "EnableBackdrops": "배경",
+ "EnableBackdropsHelp": "라이브러리를 탐색하는 동안 일부 페이지의 배경을 표시합니다.",
+ "ErrorAddingXmlTvFile": "XmlTV 파일에 액세스하는 동안 오류가 발생했습니다. 파일이 존재하는지 확인한 후 다시 시도하십시오.",
+ "ErrorDeletingItem": "Jellyfin 서버에서 항목을 제거하는 중에 오류가 발생했습니다. Jellyfin 서버가 미디어 폴더에 대해 쓰기 권한이 있는지 확인한 후 다시 시도하십시오.",
+ "HeaderConfigureRemoteAccess": "원격 접근 구성",
+ "HeaderCastAndCrew": "배역 및 제작진",
+ "HeaderNextEpisodePlayingInValue": "{0}뒤에 다음 에피소드 재생",
+ "HeaderNextVideoPlayingInValue": "{0}뒤에 다음 비디오 재생",
+ "HeaderOnNow": "지금",
+ "LabelBlockContentWithTags": "다음 태그가 있는 항목 차단:",
+ "H264CrfHelp": "CRF(고정 레이트 팩터)는 x264 인코더의 기본 품질 설정입니다. 0에서 51 사이의 값을 설정할 수 있습니다. 값이 작을수록 품질이 향상됩니다(파일 크기가 커지면서). Sane 값은 18과 28 사이입니다. x264의 기본값은 23이므로 시작점으로 사용할 수 있습니다.",
+ "LabelSeasonNumber": "시즌 번호:",
+ "LabelPlayer": "재생기:",
+ "LaunchWebAppOnStartup": "서버를 시작할 때 웹 인터페이스 실행",
+ "MediaInfoBitDepth": "비트뎁스",
+ "LabelPostProcessor": "후처리 애플리케이션:",
+ "RefreshQueued": "새로 고침 대기 중",
+ "NoPluginConfigurationMessage": "",
+ "OptionExtractChapterImage": "챕터 이미지 추출 활성화",
+ "RestartPleaseWaitMessage": "Jellyfin 서버가 종료되었다가 다시 시작될 때까지 기다리십시오. 1-2분 정도 걸릴 수 있습니다.",
+ "Up": "위",
+ "EasyPasswordHelp": "쉬운 핀 코드는 지원되는 기기에서 오프라인 접근을 할 때나 내부 내트워크 로그인에서 사용됩니다.",
+ "CriticRating": "평점",
+ "DisplayInMyMedia": "홈화면에 표시",
+ "DisplayInOtherHomeScreenSections": "보고 있는 것이나 최신 미디어 등을 홈 페이지에 표시합니다",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "서버 환경설정에서도 TV 라이브러리가 활성화되어있어야 합니다.",
+ "ErrorAddingMediaPathToVirtualFolder": "미디어 경로를 추가하는 데에 오류가 발생했습니다. 경로를 다시 확인하거나 Jellyfin 서버가 해당 경로에 접근할 수 있는지 확인해 주세요.",
+ "ErrorGettingTvLineups": "TV 구성을 다운로드 하는 중에 오류가 발생하였습니다. 정보가 맞는지 확인한 후 다시 시도해 주세요.",
+ "BoxRear": "상자 (후면)"
}
diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json
index dcc268898c..ca7225ccd1 100644
--- a/src/strings/lt-lt.json
+++ b/src/strings/lt-lt.json
@@ -569,7 +569,6 @@
"ButtonNetwork": "Tinklas",
"ButtonOff": "Išjungti",
"ButtonOpen": "Atidaryti",
- "ButtonOther": "Kita",
"ButtonParentalControl": "Tėvų kontrolė",
"ButtonProfile": "Profilis",
"ButtonRename": "Pervadinti",
diff --git a/src/strings/nb.json b/src/strings/nb.json
index 95e14ff45b..cfef5d43e2 100644
--- a/src/strings/nb.json
+++ b/src/strings/nb.json
@@ -15,7 +15,7 @@
"AllChannels": "Alle kanaler",
"AllEpisodes": "Alle episoder",
"AllLibraries": "Alle biblioteker",
- "AllowHWTranscodingHelp": "Hvis aktivert, vil tuneren å omkode strømmer. Dette kan bidra til å redusere transkoding som kreves av Jellyfin Server.",
+ "AllowHWTranscodingHelp": "Tillat at tuneren omkoder strømmer fortløpende. Dette kan bidra til å redusere mengen omkoding som kreves av serveren.",
"AllowMediaConversion": "Tillat konvertering av media",
"AllowMediaConversionHelp": "Tillatt eller forby tilgang til å konvertere media.",
"AllowRemoteAccess": "Tillat tilkoblinger utenfra til denne Jellyfin Server.",
@@ -31,9 +31,9 @@
"BirthDateValue": "Født: {0}",
"BirthLocation": "Fødelesested",
"BirthPlaceValue": "Fødested: {0}",
- "BookLibraryHelp": "Lyd og Lydbøker er støttet",
+ "BookLibraryHelp": "Lyd- og tekstbøker støttes. Se igjennom {0}navneguiden for bøker{1}.",
"Books": "Bøker",
- "BrowsePluginCatalogMessage": "Bla i tilleggskatatlogen vår for å se tilgjengelige applikasjonstillegg.",
+ "BrowsePluginCatalogMessage": "Bla i tilleggskatalogen vår for å se tilgjengelige applikasjonstillegg.",
"ButtonAdd": "Legg til",
"ButtonAddMediaLibrary": "Legg til bibliotek",
"ButtonAddScheduledTaskTrigger": "Legg til utløser",
@@ -70,7 +70,6 @@
"ButtonOff": "Av",
"ButtonOk": "OK",
"ButtonOpen": "Åpne",
- "ButtonOther": "Andre",
"ButtonParentalControl": "Foreldrekontroll",
"ButtonPlay": "Spill",
"ButtonPreviousTrack": "Forrige Spor",
@@ -145,32 +144,32 @@
"Down": "Ned",
"Download": "Nedlasting",
"DrmChannelsNotImported": "Kanaler med DRM vill ikke bli importert.",
- "EasyPasswordHelp": "Din enkle pin kode er brukt for offline tilgang med støttete emby apps. Den kan også brukes til enkel nettverks pålogging.",
+ "EasyPasswordHelp": "Din enkle pin kode brukes for offline-tilgang på støttete klienter. Den kan også brukes til enkel pålogging internt i nettverket.",
"Edit": "Rediger",
"EditImages": "Endre bilder",
"EditSubtitles": "Endre undertekster",
- "EnableCinemaMode": "Aktiver kino mode",
- "EnableColorCodedBackgrounds": "Aktiver fargekoder for bakgrunn",
- "EnableDisplayMirroring": "Aktivert skjermspeiling",
- "EnableHardwareEncoding": "Aktiver hardware enkoding",
- "EnablePhotos": "Aktiver bilder",
- "EnablePhotosHelp": "Bilder vil bli oppdaget og vises sammen med andre mediefiler .",
- "EnableStreamLooping": "Automatisk avspilling av live strømmer",
- "EnableStreamLoopingHelp": "Aktiver dette hvis live streams bare inneholder noen få sekunder med data og må kontinuerlig forespurt.",
+ "EnableCinemaMode": "Kinomodus",
+ "EnableColorCodedBackgrounds": "Fargekodede bakgrunner",
+ "EnableDisplayMirroring": "Skjermspeiling",
+ "EnableHardwareEncoding": "Aktiver hardware-omkoding",
+ "EnablePhotos": "Vis bilder",
+ "EnablePhotosHelp": "Bilder vil bli oppdaget og vist sammen med andre mediefiler.",
+ "EnableStreamLooping": "Automatisk looping av livestrømmer",
+ "EnableStreamLoopingHelp": "Aktiver dette hvis livestrømmer bare inneholder noen få sekunder med data og må forespørres kontinuerlig. Dette kan skape problemer dersom det er aktivert uten at det er behov for det.",
"Ended": "Avsluttet",
"EndsAtValue": "Slutter klokken {0}",
"Episodes": "Episoder",
- "ErrorAddingListingsToSchedulesDirect": "Det oppstod en feil mens du legger din oppstilling til tidsplaner Direkte konto. Direkte tidsplaner kun tillatt et begrenset antall oppstillingkombinasjoner per brukerkonto. Du bør logge inn på nettstedet i planene Direct konto og noen samlinger av kontoen din for å slette før du fortsetter.",
- "ErrorAddingMediaPathToVirtualFolder": "Det oppstod en feil å legge mediebanen . Sørg for at banen er gyldig og Jellyfin Server prosessen har tilgang til stedet.",
- "ErrorAddingTunerDevice": "Det oppstod en feil ulegge til tuner enhet. Vennligst sikre at den er tilgjengelig, og prøv på nytt.",
- "ErrorAddingXmlTvFile": "Det oppstod en feil tilgang til XmlTV filen. Sørg for at filen finnes og prøv igjen.",
- "ErrorGettingTvLineups": "Det var en feil under nedlasting tv oppstillinger. Vennligst forsikre deg om at informasjonen er korrekt og prøv igjen.",
+ "ErrorAddingListingsToSchedulesDirect": "Det oppstod en feil når du la oppstillingen til Schedules Direct-kontoen din. Schedules Direct tillater kun et begrenset antall oppstillinger per konto. Det kan hende du må logge inn på Schedules Direct-nettstedet og fjerne andre lister fra kontoen din før du fortsetter.",
+ "ErrorAddingMediaPathToVirtualFolder": "Det oppstod en feil under oppdatering av medieplasseringen. Se til at filbanen er gyldig og at Jellyfin-serverprosessen har tilgang til den plasseringen.",
+ "ErrorAddingTunerDevice": "Det oppstod en feil når tuneren skulle legges til. Se til at den er tilgjengelig og prøv på nytt.",
+ "ErrorAddingXmlTvFile": "Det oppstod en feil under tilgang til XmlTV-filen. Sørg for at filen finnes og prøv igjen.",
+ "ErrorGettingTvLineups": "Det oppstod en feil under nedlastning av TV-oversikten. Sørt for at informasjonen er korrekt og prøv igjen.",
"ErrorMessageStartHourGreaterThanEnd": "Sluttid må være senere enn starttid.",
- "ErrorPleaseSelectLineup": "Velg en oppstilling og prøv igjen. Hvis ingen oppstillinger er tilgjengelig, så vennligst sjekk at brukernavn, passord og postnummer er riktig.",
- "ErrorSavingTvProvider": "Det oppstod en feil ved lagring av TV-leverandør. Vennligst forsikre deg om at den er tilgjengelig, og prøv på nytt.",
- "EveryNDays": "Hver {0} dag",
+ "ErrorPleaseSelectLineup": "Velg et programoppsett og prøv igjen. Hvis ingen oppsett er tilgjengelig, sjekk at brukernavn, passord og postnummer er riktig.",
+ "ErrorSavingTvProvider": "Det oppstod en feil ved lagring av TV-leverandør. Vennligst forsikre deg om at den er tilgjengelig, og prøv på nytt.",
+ "EveryNDays": "Hver {0}. dag",
"ExitFullscreen": "Avslutt fullskjerm",
- "FFmpegSavePathNotFound": "Vi kan dessverre ikke finne FFmpeg bruke banen du har angitt. FFprobe er også nødvendig og må ligge i samme mappe. Disse komponentene er vanligvis buntet sammen i samme nedlastning. Kontroller banen og prøv igjen.",
+ "FFmpegSavePathNotFound": "Vi kan dessverre ikke finne FFmpeg på filbanen du har angitt. FFprobe er også nødvendig og må ligge i samme mappe. Disse komponentene leveres vanligvis sammen i én nedlastning. Kontroller filbanen og prøv igjen.",
"FastForward": "Framoverspoling",
"Favorite": "Favoritt",
"Favorites": "Favoritter",
@@ -181,15 +180,15 @@
"FolderTypeBooks": "Bøker",
"FolderTypeMovies": "Filmer",
"FolderTypeMusic": "Musikk",
- "FolderTypeMusicVideos": "Musikk-videoer",
+ "FolderTypeMusicVideos": "Musikkvideoer",
"FolderTypeTvShows": "TV",
- "FolderTypeUnset": "Ikke bestemt (variert innhold)",
+ "FolderTypeUnset": "Blandet innhold",
"Friday": "Fredag",
"Fullscreen": "Fullskjerm",
- "Genres": "Sjanger",
- "GuestStar": "Gjeste skuespiller",
- "GuideProviderSelectListings": "Velg Oppføring",
- "H264CrfHelp": "Constant Rate Factor (CRF) er standard kvalitetsinnstilling for x264 encoder. Du kan stille inn verdier mellom 0 og 51, hvor lavere verdier vil resultere i bedre kvalitet (på bekostning av høyere filstørrelser). Sane verdier er mellom 18 og 28. Standard for x264 er 23, slik at du kan bruke dette som et utgangspunkt.",
+ "Genres": "Sjangre",
+ "GuestStar": "Gjesteskuespiller",
+ "GuideProviderSelectListings": "Velg oppføringer",
+ "H264CrfHelp": "Constant Rate Factor (CRF) er standard kvalitetsinnstilling for x264-kodeken. Du kan stille inn verdier mellom 0 og 51, hvor lavere verdier vil resultere i bedre kvalitet (på bekostning av høyere filstørrelser). Fornuftige verdier ligger mellom 18 og 28. Standard for x264 er 23, så at du kan bruke det som et utgangspunkt.",
"H264EncodingPresetHelp": "Velg en raskere verdi å forbedre ytelsen, eller en lavere verdi for å forbedre kvaliteten.",
"HDPrograms": "HD Programmer",
"HardwareAccelerationWarning": "Aktivering av maskinvareakselerasjon kan føre til ustabilitet i enkelte miljøer. Sørg for at operativsystemet og skjermdriverne dine er fullt oppdatert. Hvis du har problemer med å spille videoer etter å ha aktivert dette, må du endre innstillingen tilbake til Auto.",
@@ -198,7 +197,7 @@
"HeaderActiveDevices": "Aktive enheter",
"HeaderActiveRecordings": "Aktive opptak",
"HeaderActivity": "Aktivitet",
- "HeaderAddScheduledTaskTrigger": "Legg til trigger",
+ "HeaderAddScheduledTaskTrigger": "Legg til utløser",
"HeaderAddToCollection": "Legg til samling",
"HeaderAddToPlaylist": "Legg til Spilleliste",
"HeaderAddUpdateImage": "Legg Til/Oppdater Bilde",
@@ -208,10 +207,10 @@
"HeaderAlert": "Varsling",
"HeaderAllowMediaDeletionFrom": "Tillat sletting av media ifra",
"HeaderApiKey": "API-nøkkel",
- "HeaderApiKeys": "Api Nøkkler",
- "HeaderApiKeysHelp": "Eksterne programmer er pålagt å ha en API-nøkkel for å kunne kommunisere med Jellyfin Server. Nøkkene er utstedt ved å logge på med en Jellyfin konto, eller ved å manuelt gi programmet en nøkkel.",
+ "HeaderApiKeys": "API-nøkler",
+ "HeaderApiKeysHelp": "Eksterne programmer trenger en API-nøkkel for å kunne kommunisere med Jellyfin-serveren. Nøkkene utstedes ved å logge på med en Jellyfin-konto, eller ved å manuelt gi programmet en nøkkel.",
"HeaderAudioBooks": "Lydbøker",
- "HeaderAudioSettings": "Lyd inntilligner",
+ "HeaderAudioSettings": "Lydinnstillinger",
"HeaderAutomaticUpdates": "Automatiske oppdateringer",
"HeaderBooks": "Bøker",
"HeaderBranding": "Merking",
@@ -221,160 +220,160 @@
"HeaderCastCrew": "Mannskap",
"HeaderChannelAccess": "Kanal tilgang",
"HeaderChannels": "Kanaler",
- "HeaderCodecProfile": "Kodek Profil",
- "HeaderCodecProfileHelp": "Kodek profiler indikerer på at begrensninger på en enhet når den spiller av spesifikk kodeker. Hvis en begrensning gjelder vil media bli transcodet, til og med hvis kodeken er konfigurert for direkte avspilling.",
- "HeaderConfirmPluginInstallation": "Bekreft Installasjon av Plugin",
+ "HeaderCodecProfile": "Kodekprofil",
+ "HeaderCodecProfileHelp": "Kodekprofiler indikerer begrensningene til en enhet ved avspilling av bestemte kodeker. Hvis en begrensning gjelder, vil media bli omkodet, selv om kodeken er konfigurert for direkteavspilling.",
+ "HeaderConfirmPluginInstallation": "Bekreft tilleggsinstallasjon",
"HeaderConfirmProfileDeletion": "Bekreft sletting av profil",
"HeaderConfirmRevokeApiKey": "Tilbakekall API-nøkkel",
"HeaderConnectToServer": "Koble til server",
"HeaderConnectionFailure": "Tilkobling feilet",
- "HeaderContainerProfile": "Kontainer Profil",
- "HeaderContainerProfileHelp": "Container profiler indikerer begrensningene i en enhet når du spiller bestemte formater. Hvis en begrensning gjelder da vil media bli transcodet, selv om formatet er konfigurert for direkte avspilling.",
- "HeaderContinueListening": "Forsett og høre på",
- "HeaderContinueWatching": "Forsett og se på",
- "HeaderCustomDlnaProfiles": "Tilpassede Profiler",
+ "HeaderContainerProfile": "Kontainerprofil",
+ "HeaderContainerProfileHelp": "Kontainerprofiler indikerer begrensninger hos en enhet ved avspilling av bestemte formater. Hvis en begrensning gjelder, vil media bli omkodet selv om formatet er konfigurert for direkteavspilling.",
+ "HeaderContinueListening": "Forsett å høre på",
+ "HeaderContinueWatching": "Forsett å se på",
+ "HeaderCustomDlnaProfiles": "Tilpassede profiler",
"HeaderDateIssued": "Dato utstedt",
- "HeaderDefaultRecordingSettings": "Standard opptak innstillinger",
- "HeaderDeleteDevice": "Slett Enhet",
+ "HeaderDefaultRecordingSettings": "Standard opptaksinnstillinger",
+ "HeaderDeleteDevice": "Slett enhet",
"HeaderDeleteItem": "Slett element",
"HeaderDeleteItems": "Slett elementer",
"HeaderDeleteProvider": "Slett leverandør",
- "HeaderDeleteTaskTrigger": "Slett Oppgave Trigger",
- "HeaderDetectMyDevices": "Detektere mine enheter",
- "HeaderDeveloperInfo": "Utvikler informasjon",
+ "HeaderDeleteTaskTrigger": "Slett oppgaveutløser",
+ "HeaderDetectMyDevices": "Oppdag mine enheter",
+ "HeaderDeveloperInfo": "Utviklerinformasjon",
"HeaderDeviceAccess": "Enhetstilgang",
"HeaderDevices": "Enheter",
- "HeaderDirectPlayProfile": "Direkte Avspilling Profil",
- "HeaderDirectPlayProfileHelp": "Legg direkte avspill profiler til å indikere hvilket format enheten kan støtte.",
+ "HeaderDirectPlayProfile": "Direkteavspillingsprofil",
+ "HeaderDirectPlayProfileHelp": "Legg direkteavspillingsprofiler for å indikere hvilke formater enheten støtter direkte avspilling av.",
"HeaderDisplay": "Vis",
- "HeaderDownloadSync": "Last ned og synkronisere",
+ "HeaderDownloadSync": "Last ned og synkroniser",
"HeaderEasyPinCode": "Enkel PIN-kode",
"HeaderEditImages": "Endre bilder",
"HeaderEnabledFields": "Aktiverte felt",
- "HeaderEnabledFieldsHelp": "Fjern merket et felt for å låse den og hindre sine data blir endret.",
+ "HeaderEnabledFieldsHelp": "Fjern markeringen av et felt for å låse det og hindre dataene fra å endres.",
"HeaderEpisodes": "Episoder",
"HeaderError": "Feil",
"HeaderFeatureAccess": "Funksjonstilgang",
"HeaderFeatures": "Funksjoner",
- "HeaderFetchImages": "Hent Bilder:",
+ "HeaderFetchImages": "Hent bilder:",
"HeaderFilters": "Filtre",
"HeaderForKids": "For barn",
"HeaderForgotPassword": "Glemt passord",
"HeaderFrequentlyPlayed": "Ofte avspilt",
"HeaderGenres": "Sjanger",
- "HeaderGuideProviders": "Guide leverandører",
- "HeaderHttpHeaders": "Http Headere",
+ "HeaderGuideProviders": "TV-guide-leverandører",
+ "HeaderHttpHeaders": "HTTP-hoder",
"HeaderIdentification": "Identifisering",
- "HeaderIdentificationCriteriaHelp": "Skriv minst ett identifiserings kriterie.",
- "HeaderIdentificationHeader": "Identifiseringsheader",
- "HeaderIdentifyItemHelp": "Oppgi ett eller flere søke kriterier. Fjern kriterie for å øke søke resultater.",
- "HeaderImageOptions": "Bildeinnstillinger",
+ "HeaderIdentificationCriteriaHelp": "Skriv inn minst ett identifikasjonskriterie.",
+ "HeaderIdentificationHeader": "Identifikasjonshode",
+ "HeaderIdentifyItemHelp": "Oppgi ett eller flere søkekriterier. Fjern kriterier for å få flere søkeresultater.",
+ "HeaderImageOptions": "Bildevalg",
"HeaderImageSettings": "Bildeinnstillinger",
"HeaderInstall": "Installer",
- "HeaderInstantMix": "Umiddelbar Blanding",
+ "HeaderInstantMix": "Miks",
"HeaderItems": "Elementer",
"HeaderKeepRecording": "Behold opptak",
"HeaderKeepSeries": "Behold serie",
"HeaderLatestEpisodes": "Siste episoder",
"HeaderLatestMedia": "Nyeste media",
- "HeaderLatestMovies": "Siste Filmer",
- "HeaderLatestMusic": "Siste Musikk",
+ "HeaderLatestMovies": "Siste filmer",
+ "HeaderLatestMusic": "Siste musikk",
"HeaderLatestRecordings": "Siste opptak",
"HeaderLibraries": "Bibliotek",
- "HeaderLibraryAccess": "Bibliotek tilgang",
- "HeaderLibraryFolders": "Bibliotek mapper",
+ "HeaderLibraryAccess": "Bibliotektilgang",
+ "HeaderLibraryFolders": "Bibliotekmapper",
"HeaderLibraryOrder": "Bibliotekenes rekkefølge",
- "HeaderLibrarySettings": "Bibliotek inntilligner",
- "HeaderLiveTvTunerSetup": "Direkte tv tuner innstillinger",
+ "HeaderLibrarySettings": "Bibliotekinntilligner",
+ "HeaderLiveTvTunerSetup": "Tunerinnstillinger for direkte-TV",
"HeaderLoginFailure": "Påloggingsfeil",
"HeaderMediaFolders": "Mediemapper",
- "HeaderMediaInfo": "Media informasjon",
- "HeaderMetadataSettings": "Metadata innstilinger",
+ "HeaderMediaInfo": "Mediainformasjon",
+ "HeaderMetadataSettings": "Metadatainnstilinger",
"HeaderMoreLikeThis": "Flere som dette",
"HeaderMovies": "Filmer",
"HeaderMusicVideos": "Musikkvideoer",
"HeaderMyDevice": "Min enhet",
- "HeaderMyMedia": "Min Media",
- "HeaderMyMediaSmall": "Min Media (liten)",
- "HeaderNewApiKey": "Ny Api Nøkkel",
+ "HeaderMyMedia": "Min media",
+ "HeaderMyMediaSmall": "Min media (liten)",
+ "HeaderNewApiKey": "Ny API-nøkkel",
"HeaderNewDevices": "Nye enheter",
"HeaderNextUp": "Neste",
- "HeaderOnNow": "På Nå",
+ "HeaderOnNow": "Spiller nå",
"HeaderOtherItems": "Andre elementer",
"HeaderParentalRatings": "Foreldresensur",
"HeaderPassword": "Passord",
- "HeaderPasswordReset": "Resett passord",
- "HeaderPaths": "Stier",
+ "HeaderPasswordReset": "Tilbakestill passord",
+ "HeaderPaths": "Filbaner",
"HeaderPendingInvitations": "Ventende invitasjoner",
"HeaderPeople": "Personer",
"HeaderPinCodeReset": "Tilbakestill PIN-kode",
"HeaderPlayAll": "Spill alle",
"HeaderPlayOn": "Forsett avspilling",
- "HeaderPlayback": "Media avspilling",
+ "HeaderPlayback": "Medieavspilling",
"HeaderPlaybackError": "Avspillingsfeil",
- "HeaderPleaseSignIn": "Vennligst Logg inn",
- "HeaderPluginInstallation": "Programtillegg installasjon",
+ "HeaderPleaseSignIn": "Vennligst logg inn",
+ "HeaderPluginInstallation": "Installasjon av programtillegg",
"HeaderPreferredMetadataLanguage": "Foretrukket språk for metadata",
"HeaderProfile": "Profil",
- "HeaderProfileInformation": "Profil Informasjon",
- "HeaderProfileServerSettingsHelp": "Disse verdiene kontrollere hvordan Jellyfin Server vil presentere seg selv for enheten.",
+ "HeaderProfileInformation": "Profilinformasjon",
+ "HeaderProfileServerSettingsHelp": "Disse verdiene styrer hvordan Jellyfin-serveren presenterer seg selv for enheten.",
"HeaderRecentlyPlayed": "Nylig avspilt",
- "HeaderRecordingOptions": "Opptak innstillinger",
+ "HeaderRecordingOptions": "Opptaksvalg",
"HeaderRecordingPostProcessing": "Etterbehandling av opptak",
"HeaderRemoteControl": "Fjernkontroll",
- "HeaderRemoveMediaFolder": "Fjern Mediamappe",
- "HeaderRemoveMediaLocation": "Fjern Mediamappe",
+ "HeaderRemoveMediaFolder": "Fjern mediemappe",
+ "HeaderRemoveMediaLocation": "Fjern medieplassering",
"HeaderResponseProfile": "Responsprofil",
- "HeaderResponseProfileHelp": "Respons proiler tilbyr en måt å tilpasse informasjon som er sent til enheten når den spiller en viss type media.",
+ "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": "Scener",
"HeaderSchedule": "Timeplan",
"HeaderSeasons": "Sesonger",
- "HeaderSelectCertificatePath": "Velg sti for sertifikat",
- "HeaderSelectMetadataPath": "Velg Sti for Metadata",
- "HeaderSelectMetadataPathHelp": "Bla eller skriv stien som skal brukes for metadata. Mappen må være skrivbar.",
- "HeaderSelectPath": "Velg sti",
- "HeaderSelectServer": "Velg Server",
- "HeaderSelectServerCachePath": "Velg Sti for Server Cache",
- "HeaderSelectServerCachePathHelp": "Bla eller skriv stien som skal brukes for server cache filer. Mappen må være skrivbar.",
- "HeaderSelectTranscodingPath": "Velg Sti for Midlertidig Transcoding",
- "HeaderSelectTranscodingPathHelp": "Bla eller skriv stien som skal brukes for transcoding av midlertidige filer. Mappen må være skrivbar.",
- "HeaderSendMessage": "Send Melding",
- "HeaderSeries": "Series",
- "HeaderSeriesOptions": "Serie innstillinger",
+ "HeaderSelectCertificatePath": "Velg sertifikatplassering",
+ "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 lagrede omkodede filer",
+ "HeaderSelectTranscodingPathHelp": "Bla eller skriv inn filbanen som skal brukes for midlertidig lagring av omkodede filer. Mappen må være skrivbar.",
+ "HeaderSendMessage": "Send melding",
+ "HeaderSeries": "Serier",
+ "HeaderSeriesOptions": "Serievalg",
"HeaderServerSettings": "Serverinnstillinger",
"HeaderSettings": "Innstillinger",
- "HeaderSetupLibrary": "Sett opp dine media bibliotek",
- "HeaderShutdown": "Slå Av",
+ "HeaderSetupLibrary": "Sett opp dine mediebibliotek",
+ "HeaderShutdown": "Skru av",
"HeaderSortBy": "Sorter etter",
- "HeaderSortOrder": "Sortieing rekkefølge",
- "HeaderSpecialEpisodeInfo": "Spesial Episode info",
- "HeaderSpecialFeatures": "Spesielle Funksjoner",
- "HeaderSubtitleProfile": "Undertekst Profil",
- "HeaderSubtitleProfiles": "Undertekst Profiler",
- "HeaderSubtitleProfilesHelp": "Undertekst profiler beskriver undertekst formater som er suportert av enheten.",
+ "HeaderSortOrder": "Sorteringsrekkefølge",
+ "HeaderSpecialEpisodeInfo": "Spesialepisodeinfo",
+ "HeaderSpecialFeatures": "Spesielle funksjoner",
+ "HeaderSubtitleProfile": "Undertekstprofil",
+ "HeaderSubtitleProfiles": "Undertekstprofiler",
+ "HeaderSubtitleProfilesHelp": "Undertekstprofiler beskriver tekstingsformater som støttes av enheten.",
"HeaderSystemDlnaProfiles": "Systemprofiler",
"HeaderTags": "Tagger",
- "HeaderTaskTriggers": "Oppgave Triggers",
+ "HeaderTaskTriggers": "Oppgaveutløsere",
"HeaderThisUserIsCurrentlyDisabled": "Denne brukeren er deaktivert",
"HeaderTracks": "Spor",
- "HeaderTranscodingProfile": "Transcoding Profil",
- "HeaderTranscodingProfileHelp": "Legg til transcoding profiler for å indikere hvilke format som burde bli brukt når transcoding behøves.",
- "HeaderTunerDevices": "Tuner enheter",
- "HeaderTuners": "Tuner",
+ "HeaderTranscodingProfile": "Omkodingsprofil",
+ "HeaderTranscodingProfileHelp": "Legg til omkodingsprofiler for å indikere hvilke formater som bør benyttes når omkoding kreves.",
+ "HeaderTunerDevices": "Tunerenheter",
+ "HeaderTuners": "Tunere",
"HeaderTypeImageFetchers": "{0} bildekilder",
- "HeaderTypeText": "Skriv Tekst",
+ "HeaderTypeText": "Skriv inn tekst",
"HeaderUpcomingOnTV": "Kommer på TV",
"HeaderUploadImage": "Last opp bilde",
"HeaderUser": "Bruker",
"HeaderUsers": "Brukere",
"HeaderVideoTypes": "Videotyper",
"HeaderVideos": "Filmer",
- "HeaderXmlDocumentAttribute": "Xml dokument attributt",
- "HeaderXmlDocumentAttributes": "Xml dokument attributter",
- "HeaderXmlSettings": "Xml innstillinger",
+ "HeaderXmlDocumentAttribute": "XML-dokumentattributt",
+ "HeaderXmlDocumentAttributes": "XML-dokumentattributter",
+ "HeaderXmlSettings": "XML-innstillinger",
"HeaderYears": "År",
"HeadersFolders": "Mapper",
"Help": "Hjelp",
@@ -382,304 +381,304 @@
"Identify": "Identifiser",
"Images": "Bilder",
"ImportFavoriteChannelsHelp": "Hvis aktivert, blir kun kanaler som er mekret som favoritt på tuneren bli importert.",
- "ImportMissingEpisodesHelp": "Hvis aktivert, vil informasjon om manglende episoder importeres inn i databasen og Jellyfin vises i årstider og serier. Dette kan føre til betydelig lengre bibliotek skanninger.",
+ "ImportMissingEpisodesHelp": "Hvis aktivert, vil informasjon om manglende episoder importeres til Jellyfin-databasen, og de vil vises under sesonger og serier. Dette kan føre til betydelig lengre bibliotekskanninger.",
"InstallingPackage": "Installerer {0}",
"InstantMix": "Direktemiks",
"ItemCount": "{0} elementer",
"Items": "Elementer",
"Kids": "Barn",
- "LabelAbortedByServerShutdown": "(Avbrutt av server shutdown)",
+ "LabelAbortedByServerShutdown": "(Avbrutt grunnet at serveren er avslått)",
"LabelAccessDay": "Ukedag:",
"LabelAccessEnd": "Sluttid:",
"LabelAccessStart": "Starttid:",
- "LabelAirDays": "Sendings dager:",
- "LabelAirTime": "Sendings tid:",
- "LabelAirsAfterSeason": "Sendt etter sesong:",
- "LabelAirsBeforeEpisode": "Sendt før episode:",
- "LabelAirsBeforeSeason": "Send før sesong:",
- "LabelAlbumArtMaxHeight": "Album art maks høyde:",
- "LabelAlbumArtMaxHeightHelp": "Maks oppløsning av album er eksonert via upnp:albumARtURI.",
- "LabelAlbumArtMaxWidth": "Album art mat bredde:",
- "LabelAlbumArtMaxWidthHelp": "Maks oppløsning av album art utnyttet via upnp:albumArtURI.",
- "LabelAlbumArtists": "Album artister:",
+ "LabelAirDays": "Sendingsdager:",
+ "LabelAirTime": "Sendingstid:",
+ "LabelAirsAfterSeason": "Sendes etter sesong:",
+ "LabelAirsBeforeEpisode": "Sendes før episode:",
+ "LabelAirsBeforeSeason": "Sendes før sesong:",
+ "LabelAlbumArtMaxHeight": "Maks høyde for platecover:",
+ "LabelAlbumArtMaxHeightHelp": "Maksoppløsning av platecover er eksonert via upnp:albumArtURI.",
+ "LabelAlbumArtMaxWidth": "Maks bredde for platecover:",
+ "LabelAlbumArtMaxWidthHelp": "Maksoppløsning av platecover er eksponert via upnp:albumArtURI.",
+ "LabelAlbumArtists": "Albumartister:",
"LabelAll": "Alle",
- "LabelAllowHWTranscoding": "Tillat maskinvaretranskoding",
+ "LabelAllowHWTranscoding": "Tillat maskinvareomkoding",
"LabelAllowServerAutoRestart": "Tillat at serveren restartes automatisk for å gjennomføre oppdateringer",
- "LabelAllowServerAutoRestartHelp": "Serveren vil kun restartes i inaktive perioder, når ingen brukere er aktive.",
+ "LabelAllowServerAutoRestartHelp": "Serveren vil kun restartes i inaktive perioder når ingen brukere er aktive.",
"LabelAppName": "Applikasjonsnavn",
"LabelAppNameExample": "Eksempel: Sickbeard, NzbDrone",
"LabelArtists": "Artister:",
"LabelArtistsHelp": "Skill flere med semikolon ;",
"LabelAudioLanguagePreference": "Foretrukket lydspor:",
"LabelAutomaticallyRefreshInternetMetadataEvery": "Oppdater automatisk metadata fra Internett:",
- "LabelBindToLocalNetworkAddress": "Bind til local nettverks adresse:",
- "LabelBindToLocalNetworkAddressHelp": "Valgfritt. Overstyre den lokale IP-adressen til å binde http server til. Hvis tomt, vil serveren binde seg til alle tilgjengelige adresser. Endre denne verdien krever omstart av Jellyfin Serveren.",
+ "LabelBindToLocalNetworkAddress": "Bind til lokal nettverksadresse:",
+ "LabelBindToLocalNetworkAddressHelp": "Valgfritt. Overstyrer den lokale IP-adressen som HTTP-serveren bindes til. Hvis tomt, vil serveren binde seg til alle tilgjengelige adresser. Endringer av denne verdien krever omstart av Jellyfin-serveren.",
"LabelBirthDate": "Fødselsdato:",
"LabelBirthYear": "Fødselsår:",
- "LabelBlastMessageInterval": "Intervall mellom keepalive meldinger (sekunder)",
- "LabelBlastMessageIntervalHelp": "Avgjør tiden i sekunder mellom server levende meldinger.",
- "LabelCachePath": "Buffer sti:",
- "LabelCachePathHelp": "Angi en egendefinert plassering for server cache-filer, for eksempel bilder. La stå tomt for å bruke serveren standard.",
+ "LabelBlastMessageInterval": "Intervall mellom keepalive-meldinger (sekunder)",
+ "LabelBlastMessageIntervalHelp": "Bestemmer intervallet i sekunder mellom keepalive-meldinger.",
+ "LabelCachePath": "Mellomlagringsbane:",
+ "LabelCachePathHelp": "Angi en egendefinert plassering for mellomlagrede filer, som f.eks. bilder. La stå tomt for å bruke standardverdi.",
"LabelCancelled": "Kansellert",
"LabelCertificatePassword": "Sertifikatpassord:",
"LabelCertificatePasswordHelp": "Hvis sertifikatet ditt krever et passord, vennligst skriv det inn her.",
- "LabelChannels": "Kanal:",
+ "LabelChannels": "Kanaler:",
"LabelCollection": "Samling:",
"LabelCommunityRating": "Fellesskap anmeldelse:",
"LabelContentType": "Innholdstype:",
"LabelCountry": "Land:",
- "LabelCriticRating": "Kritiker anmeldelse:",
+ "LabelCriticRating": "Kritikeranmeldelse:",
"LabelCurrentPassword": "Nåværende passord:",
"LabelCustomCertificatePath": "Tilpasset ssl-sertifikatbane:",
"LabelCustomCss": "Tilpass CSS:",
- "LabelCustomCssHelp": "Bruk din egen CSS på web-grensesnittet.",
+ "LabelCustomCssHelp": "Bruk ditt eget stilark på web-grensesnittet.",
"LabelCustomDeviceDisplayName": "Visningsnavn:",
"LabelCustomDeviceDisplayNameHelp": "Oppgi et egendefinert visningsnavn eller la det være tomt for å bruke navnet som enheten rapporterer.",
- "LabelCustomRating": "Kunde anmeldelse:",
+ "LabelCustomRating": "Egen anmeldelse:",
"LabelDateAdded": "Dato lagt til:",
- "LabelDateAddedBehavior": "Dato lagt til adferd for nytt innhold:",
- "LabelDateAddedBehaviorHelp": "Hvis metadata verdier er tilgjengelig vil de alltid bli brukt fremfor noen av disse valgene.",
+ "LabelDateAddedBehavior": "Dato lagt til-atferd for nytt innhold:",
+ "LabelDateAddedBehaviorHelp": "Hvis en metadataverdi finnes, vil alltid den bli brukt fremfor noen av disse valgene.",
"LabelDay": "Dag:",
"LabelDeathDate": "Dødsdato:",
- "LabelDefaultUser": "Standard bruker:",
- "LabelDefaultUserHelp": "Avgjør hvilket bruker bibliotek som skal bli vist på koblede enheter. Dette kan bli overskrevet for hver enhet som bruker profiler.",
- "LabelDeviceDescription": "Enhet beskrivelse",
- "LabelDidlMode": "Didl modus:",
- "LabelDisplayLanguageHelp": "Oversettelse av Jellyfin pågår.",
+ "LabelDefaultUser": "Standardbruker:",
+ "LabelDefaultUserHelp": "Avgjør hvilket bruker bibliotek som skal vises på tilkoblede enheter. Dette kan bli endres for hver enkelt enhet gjennom profiler.",
+ "LabelDeviceDescription": "Enhetsbeskrivelse",
+ "LabelDidlMode": "DIDL-modus:",
+ "LabelDisplayLanguageHelp": "Oversettelse av Jellyfin er et pågående prosjekt.",
"LabelDisplayMissingEpisodesWithinSeasons": "Vis episoder som mangler fra sesongen",
"LabelDisplayMode": "Visningsmodus:",
"LabelDisplayName": "Visningsnavn:",
"LabelDisplayOrder": "Visningsrekkefølge:",
- "LabelDisplaySpecialsWithinSeasons": "Vis speialiteter innfor sensongen de ble sendt i",
- "LabelDownMixAudioScale": "Lyd boost ved downmixing:",
- "LabelDownMixAudioScaleHelp": "Boost lyd når downmixing. Set til 1 for å bevare orginal volum verdi.",
+ "LabelDisplaySpecialsWithinSeasons": "Vis spesialepisoder i sesongen de ble kringkastet i",
+ "LabelDownMixAudioScale": "Lydforsterkning ved downmixing:",
+ "LabelDownMixAudioScaleHelp": "Forsterk lyd ved downmixing. Verdien én vil bevare originalvolumet.",
"LabelDownloadLanguages": "Last ned språk:",
"LabelEasyPinCode": "Enkel PIN-kode:",
- "LabelEmbedAlbumArtDidl": "Bygg inn albumbilder i Didl",
- "LabelEmbedAlbumArtDidlHelp": "Noen enheter foretrekker denne metoden for å motta album art. Andre vil kunne feile å avspille hvis dette alternativet er aktivert.",
+ "LabelEmbedAlbumArtDidl": "Bygg inn albumbilder i DIDL",
+ "LabelEmbedAlbumArtDidlHelp": "Noen enheter foretrekker denne metoden for å motta platecover. Andre vil kunne få problemer med avspilling hvis dette alternativet er aktivert.",
"LabelEnableAutomaticPortMap": "Aktiver automatisk portmapping",
- "LabelEnableAutomaticPortMapHelp": "Forsøk automatisk mapping av den offentlige port til den lokale port via UPnP. Dette fungerer ikke med alle rutere.",
- "LabelEnableBlastAliveMessages": "Spreng levende meldinger",
- "LabelEnableBlastAliveMessagesHelp": "Slå på hvis serveren ikke regelmessig blir oppdaget av andre UPnP-enheter på ditt nettverk.",
- "LabelEnableDlnaClientDiscoveryInterval": "Klient oppdaterings interval (Sekunder)",
- "LabelEnableDlnaClientDiscoveryIntervalHelp": "Bestemmer varigheten i sekunder mellom SSDP søk utført av Jellyfin.",
- "LabelEnableDlnaDebugLogging": "Slå på DLNA debug logging",
- "LabelEnableDlnaDebugLoggingHelp": "Dette vil lage store log filer og burde kun benyttes for feilsøking.",
+ "LabelEnableAutomaticPortMapHelp": "Forsøk automatisk mapping av den offentlige porten til den lokale porten via UPnP. Dette fungerer ikke med alle rutere.",
+ "LabelEnableBlastAliveMessages": "Kringkast keepalive-meldinger",
+ "LabelEnableBlastAliveMessagesHelp": "Slå på hvis serveren ikke blir konsekvent oppdaget av andre UPnP-enheter på nettverket ditt.",
+ "LabelEnableDlnaClientDiscoveryInterval": "Klientoppdateringsintervall (sekunder)",
+ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Bestemmer intervallet i sekunder mellom SSDP-søk utført av Jellyfin.",
+ "LabelEnableDlnaDebugLogging": "Slå på DLNA debug-logging",
+ "LabelEnableDlnaDebugLoggingHelp": "Dette vil lage store loggfiler og burde kun benyttes for feilsøking.",
"LabelEnableDlnaPlayTo": "Slå på DLNA Play To",
- "LabelEnableDlnaPlayToHelp": "Jellyfin kan oppdage enheter i nettverket ditt, og tilbyr muligheten til å fjernstyre dem.",
- "LabelEnableDlnaServer": "Slå på Dlna server",
- "LabelEnableDlnaServerHelp": "Lar UPnP-enheter på nettverket til å bla gjennom og spille Jellyfin innhold.",
- "LabelEnableRealtimeMonitor": "Aktiver sanntids monitorering",
- "LabelEnableRealtimeMonitorHelp": "Endinger vil bli prossesert umiddelbart, til støttede filsystemer.",
- "LabelEnableSingleImageInDidlLimit": "Maksimalt et innebygd bilde",
- "LabelEnableSingleImageInDidlLimitHelp": "Noen enheter vil ikke vise bildene korrekt hvis flere bilder er innebygget i Didl.",
- "LabelEndDate": "Slutt dato:",
+ "LabelEnableDlnaPlayToHelp": "Jellyfin kan oppdage enheter i nettverket ditt, og tilby muligheten til å fjernstyre dem.",
+ "LabelEnableDlnaServer": "Slå på DLNA-server",
+ "LabelEnableDlnaServerHelp": "Tillater at UPnP-enheter på nettverket ditt kan bla gjennom og spille av innhold.",
+ "LabelEnableRealtimeMonitor": "Aktiver sanntidsovervåkning",
+ "LabelEnableRealtimeMonitorHelp": "Filendringer bli behandlet umiddelbart på støttede filsystemer.",
+ "LabelEnableSingleImageInDidlLimit": "Begrens til ett innebygd bilde",
+ "LabelEnableSingleImageInDidlLimitHelp": "Noen enheter vil ikke vise bildene korrekt hvis flere bilder er innebygget i DIDL.",
+ "LabelEndDate": "Sluttdato:",
"LabelEpisodeNumber": "Episode nummer:",
"LabelEvent": "Hendelse:",
"LabelEveryXMinutes": "Hver:",
- "LabelExtractChaptersDuringLibraryScan": "Hent ut kapittel bilder under bibliotek skann",
- "LabelExtractChaptersDuringLibraryScanHelp": "Hvis aktivert, vil kapittel bilder bli hentet ut mens videoer importeres under bibliotek skanning.\nHvis deaktivert, vil de bli hentet ut under planlagte oppgaver for kapittel bilder, som medfører at vanlig bibliotek skanning blir fortere ferdig.",
+ "LabelExtractChaptersDuringLibraryScan": "Hent ut kapittelbilder under bibliotekskanning",
+ "LabelExtractChaptersDuringLibraryScanHelp": "Generer kapittelbilder når videoer importeres under bibliotekskann. Ellers vil de bli hentet ut under den planlagte oppgaven for kapittelbilder, som gjør at vanlig skann av biblioteket vil bli ferdig fortere.",
"LabelFailed": "Feilet",
"LabelFileOrUrl": "Fil eller URL:",
- "LabelFinish": "Slutt",
- "LabelForgotPasswordUsernameHelp": "Skriv inn ditt brukernavn, hvis du husker det.",
+ "LabelFinish": "Fullfør",
+ "LabelForgotPasswordUsernameHelp": "Skriv inn brukernavnet ditt, dersom du husker det.",
"LabelFriendlyName": "Vennlig navn:",
- "LabelServerNameHelp": "Dette navnet vil bli brukt for å identifisere denne serveren. Hvis feltet er tomt, vil maskinens navn bli brukt.",
+ "LabelServerNameHelp": "Dette navnet vil bli brukt for å identifisere denne serveren; standardverdien er serverens maskinnavn.",
"LabelGroupMoviesIntoCollections": "Gruppér filmer i samlinger",
"LabelGroupMoviesIntoCollectionsHelp": "Ved visning av filmlister vil filmer som tilhører en samling bli vist som ett gruppeelement.",
- "LabelH264Crf": "H264 enkoding CRF:",
- "LabelH264EncodingPreset": "H264 koding forhåndsinnstilling:",
+ "LabelH264Crf": "H264-koding CRF:",
+ "LabelH264EncodingPreset": "H264-kodingsforvalg:",
"LabelHardwareAccelerationType": "Maskinvareakselerasjon:",
- "LabelHardwareAccelerationTypeHelp": "Kun tilgjengelig på systemer som støttes.",
- "LabelHomeScreenSectionValue": "Hjemskjerm seksjon {0}:",
- "LabelHttpsPort": "Lokal HTTPS port:",
- "LabelHttpsPortHelp": "TCP-portnummeret som Jellyfin sin https server skal koble seg til.",
- "LabelIconMaxHeight": "Ikon maks høyde:",
- "LabelIconMaxHeightHelp": "Maks oppløsning av ikoner utsatt via upnp:icon.",
- "LabelIconMaxWidth": "Ikon maks bredde:",
- "LabelIconMaxWidthHelp": "Maks oppløsning av ikoner utsatt via upnp:icon.",
- "LabelIdentificationFieldHelp": "Ett case-insensitive substring eller regex uttrykk.",
+ "LabelHardwareAccelerationTypeHelp": "Dette er en eksperimentell funksjon som bare er tilgjengelig på støttede systemer.",
+ "LabelHomeScreenSectionValue": "Hjemskjermseksjon {0}:",
+ "LabelHttpsPort": "Lokal HTTPS-port:",
+ "LabelHttpsPortHelp": "TCP-portnummeret som Jellyfin sin HTTPS server skal benytte.",
+ "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 bildekilder i prioritert rekkefølge.",
- "LabelImageType": "Bilde type:",
+ "LabelImageType": "Bildetype:",
"LabelImportOnlyFavoriteChannels": "Begrens til kanaler som er merket som favoritt",
- "LabelInNetworkSignInWithEasyPassword": "Tillat PIN-kode innlogging på det lokale nettverket",
- "LabelInNetworkSignInWithEasyPasswordHelp": "Hvis aktivert, vil du være i stand til å bruke en enkel pin-kode for å logge på Jellyfin apps fra innsiden av ditt hjemmenettverket. Det vanlige passordet ditt vil kun være nødvendig utenfra. Hvis PIN-koden er tomt, vil du ikke trenger et passord i ditt hjemmenettverk.",
- "LabelKeepUpTo": "Bevar opp til:",
- "LabelKidsCategories": "Barne kategorier:",
- "LabelKodiMetadataDateFormat": "Utgivelsesdato format:",
- "LabelKodiMetadataDateFormatHelp": "Alle datoer inenfor nfo'er vil bli lest og skrevet til med bruk av dette formatet.",
- "LabelKodiMetadataEnableExtraThumbs": "kopier extrafanart inn til extrathumbs",
- "LabelKodiMetadataEnableExtraThumbsHelp": "Ved nedlasting av bilder kan de bli lagret inn til både extrafanart og extrathumbs for maksimum Kodi skin kompabilitet.",
- "LabelKodiMetadataEnablePathSubstitution": "Aktiver sti erstatter",
- "LabelKodiMetadataEnablePathSubstitutionHelp": "Aktiverer sti erstatning av bilde stier ved hjelp av serverens sti erstatter innstillinger.",
- "LabelKodiMetadataSaveImagePaths": "Lagre bilde stier inne i nfo filer",
- "LabelKodiMetadataSaveImagePathsHelp": "Dette anbefales hvis du har bilde filnavn som ikke følger Kodi retningslinjer.",
+ "LabelInNetworkSignInWithEasyPassword": "Tillat PIN-kode-innlogging på det lokale nettverket",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Bruk den enkle PIN-koden for å logge inn på klienter fra hjemmenettverket. Den vanlige passordet ditt vil kun være nødvendig utenfra. Hvis PIN-koden er tom, trenger du ikke et passord i hjemmenettverket.",
+ "LabelKeepUpTo": "Bevar opptil:",
+ "LabelKidsCategories": "Barnekategorier:",
+ "LabelKodiMetadataDateFormat": "Utgivelsesdatoformat:",
+ "LabelKodiMetadataDateFormatHelp": "Alle datoer i NFO-filer vil bli lest og skrevet i dette formatet.",
+ "LabelKodiMetadataEnableExtraThumbs": "Kopier extrafanart til extrathumbs-feltet",
+ "LabelKodiMetadataEnableExtraThumbsHelp": "Når bilder lastes ned, kan de bli lagret i både extrafanart og extrathumbs for best mulig kompatibilitet med Kodi-utseender.",
+ "LabelKodiMetadataEnablePathSubstitution": "Aktiver filbaneerstatning",
+ "LabelKodiMetadataEnablePathSubstitutionHelp": "Aktiverer erstatning av bildefilbaner ved hjelp av serverens filbaneerstatningsinnstillinger.",
+ "LabelKodiMetadataSaveImagePaths": "Lagre bildefilbaner i nfo-filer",
+ "LabelKodiMetadataSaveImagePathsHelp": "Dette anbefales hvis du har bildefilnavn som ikke følger Kodis retningslinjer.",
"LabelLanguage": "Språk:",
"LabelLineup": "Oppstilling:",
- "LabelLocalHttpServerPortNumber": "Lokal HTTP port:",
- "LabelLocalHttpServerPortNumberHelp": "TCP-portnummeret som Jellyfin sin http server skal koble seg til.",
+ "LabelLocalHttpServerPortNumber": "Lokal HTTP-port:",
+ "LabelLocalHttpServerPortNumberHelp": "TCP-portnummeret som Jellyfin sin HTTP-server skal benytte.",
"LabelLockItemToPreventChanges": "Lås dette elementet for å hindre fremtidige endringer",
- "LabelLoginDisclaimer": "Login ansvarsfraskrivelse:",
- "LabelLoginDisclaimerHelp": "Dette vil bli vist på bunnen av login siden.",
+ "LabelLoginDisclaimer": "Ansvarsfraskrivelse ved innlogging:",
+ "LabelLoginDisclaimerHelp": "En melding som vises på bunnen av innloggingssiden.",
"LabelLogs": "Logger:",
"LabelManufacturer": "Produsent",
- "LabelManufacturerUrl": "Produsent url",
- "LabelMaxBackdropsPerItem": "Maks antall av backdrops for hvert element:",
- "LabelMaxParentalRating": "Maks tillatt sensur:",
- "LabelMaxResumePercentage": "Maksimum fortsettelsesprosent:",
- "LabelMaxResumePercentageHelp": "Titler blir antatt som fullstendig avspilt hvis de stopper etter denne tiden",
- "LabelMaxScreenshotsPerItem": "Maks antall av screenshots for hvert element:",
- "LabelMaxStreamingBitrateHelp": "Spesifiser en maks bitrate når streaming.",
+ "LabelManufacturerUrl": "Produsent-URL",
+ "LabelMaxBackdropsPerItem": "Maks antall bakgrunner for hvert element:",
+ "LabelMaxParentalRating": "Maks tillatt aldersvurdering:",
+ "LabelMaxResumePercentage": "Maksimal prosent for fortsettelse av avspilling:",
+ "LabelMaxResumePercentageHelp": "Titler blir antatt som fullstendig avspilt hvis de stopper etter dette.",
+ "LabelMaxScreenshotsPerItem": "Maks antall av skjermbilder for hvert element:",
+ "LabelMaxStreamingBitrateHelp": "Spesifiser høyest tillatte bitrate ved strømming.",
"LabelMessageText": "Meldingstekst:",
"LabelMessageTitle": "Meldingstittel:",
"LabelMetadataDownloadLanguage": "Foretrukket nedlastingsspråk:",
- "LabelMetadataDownloadersHelp": "Aktiver og ranger dine foretrukne kapittel nedlasting i følgende prioritet. Lavere prioritet nedlastinger vil kun bli brukt for å fylle inn manglende informasjon",
- "LabelMetadataPath": "Metadata sti:",
- "LabelMetadataPathHelp": "Spesifisere en tilpasset lokasjon for ned lastet grafikk og metadata.",
- "LabelMetadataReaders": "Metadata Behandler:",
- "LabelMetadataReadersHelp": "Ranger dine prefererte lokale metadata kilder i prioritert rekkefølge. Første fil funnet vil bli lest.",
- "LabelMetadataSaversHelp": "Velg filformatene dine metadata skal lagres til.",
+ "LabelMetadataDownloadersHelp": "Aktiver og ranger dine foretrukne metadatanedlastere i prioritert rekkefølge. Lavere prioriterte nedlastere vil kun bli brukt for å fylle inn manglende informasjon.",
+ "LabelMetadataPath": "Filbane for metadata:",
+ "LabelMetadataPathHelp": "Spesifiser en egen plassering for nedlastet grafikk og metadata.",
+ "LabelMetadataReaders": "Metadatalesere:",
+ "LabelMetadataReadersHelp": "Ranger dine foretrukne lokale metadatakilder i prioritert rekkefølge. Første fil funnet vil bli lest.",
+ "LabelMetadataSaversHelp": "Velg filformatene metadataen din skal lagres til.",
"LabelMethod": "Metode:",
- "LabelMinBackdropDownloadWidth": "Minimum backdrop nedlastings bredde:",
- "LabelMinResumeDuration": "Minmimum fortsettelsesvarighet (sekunder)",
- "LabelMinResumeDurationHelp": "Titler kortere enn dette kan ikke fortsettes.",
+ "LabelMinBackdropDownloadWidth": "Minimum bredde for nedlastede bakgrunner:",
+ "LabelMinResumeDuration": "Minimum fortsettelsesvarighet:",
+ "LabelMinResumeDurationHelp": "Den korteste lengden i sekunder en video kan ha for at avspillingsframgang skal lagres, slik at du kan fortsette fra samme punkt senere.",
"LabelMinResumePercentage": "Minimum fortsettelsesprosent:",
- "LabelMinResumePercentageHelp": "Titler blir antatt som ikke avspilt hvis de stopper før denne tiden",
- "LabelMinScreenshotDownloadWidth": "Minimum nedlasted screenshot bredde:",
- "LabelModelDescription": "Model beskrivelse",
- "LabelModelName": "Modell navn",
- "LabelModelNumber": "Modell nummer",
- "LabelMonitorUsers": "Monitorer aktivitet fra:",
- "LabelMovieCategories": "Film kategorier:",
- "LabelMoviePrefix": "Film prefiks:",
- "LabelMoviePrefixHelp": "Hvis en prefiks er lagt til i film tittler, tast den inn her slik at Jellyfin kan håndtere den riktig.",
- "LabelMovieRecordingPath": "Filmopptak sti (valgfritt):",
- "LabelMusicStreamingTranscodingBitrate": "Musikk transkoding bitrate:",
- "LabelMusicStreamingTranscodingBitrateHelp": "Spesifiser en maks bitrate for streaming musikk",
- "LabelName": "Navn",
+ "LabelMinResumePercentageHelp": "Titler anses som ikke avspilt hvis de stopper før denne tiden.",
+ "LabelMinScreenshotDownloadWidth": "Minimum bredde for nedlastede skjermbilder:",
+ "LabelModelDescription": "Modellbeskrivelse",
+ "LabelModelName": "Modellnavn",
+ "LabelModelNumber": "Modellnummer",
+ "LabelMonitorUsers": "Overvåk aktivitet fra:",
+ "LabelMovieCategories": "Filmkategorier:",
+ "LabelMoviePrefix": "Filmprefiks:",
+ "LabelMoviePrefixHelp": "Hvis et prefiks benyttes i filmtitler, skriv det inn her slik at serveren kan håndtere det på riktig måte.",
+ "LabelMovieRecordingPath": "Filbane for filmopptak (valgfritt):",
+ "LabelMusicStreamingTranscodingBitrate": "Bitrate for musikkomkoding:",
+ "LabelMusicStreamingTranscodingBitrateHelp": "Spesifiser høyeste tillatte bitrate ved musikkstrømming",
+ "LabelName": "Navn:",
"LabelNewName": "Nytt navn:",
"LabelNewPassword": "Nytt passord:",
"LabelNewPasswordConfirm": "Bekreft nytt passord:",
- "LabelNewsCategories": "Nyhets kategorier:",
+ "LabelNewsCategories": "Nyhetskategorier:",
"LabelNext": "Neste",
"LabelNotificationEnabled": "Slå på denne varslingen",
"LabelNumber": "Nummer:",
- "LabelNumberOfGuideDays": "Antall dager av guide data som skal lastes ned",
- "LabelNumberOfGuideDaysHelp": "Nedlasting av guide data for flere dager gir muligheten for å planlegge i forveien og for å se flere listinger. Dette vil også ta lengre tid for nedlasting. Auto vil velge basert på antall kanaler.",
- "LabelOptionalNetworkPath": "(Valgfritt) Delte nettverks mapper:",
- "LabelOptionalNetworkPathHelp": "Hvis denne mappen er delt på nettverket, leverer nettverksdelingsbane kan tillate Jellyfin apps på andre enheter for å få tilgang til mediefiler direkte.",
+ "LabelNumberOfGuideDays": "Antall dager med guidedata som skal lastes ned:",
+ "LabelNumberOfGuideDaysHelp": "Nedlasting av TV-guide for flere dager gir muligheten for å planlegge lenger i forveien og for å se flere listinger, men vil også føre til at nedlastningen tar lenger tid. Auto vil velge basert på antall kanaler.",
+ "LabelOptionalNetworkPath": "(Valgfritt) Delt nettverksmappe:",
+ "LabelOptionalNetworkPathHelp": "Hvis denne mappen er delt på nettverket, vil Jellyfin-apper på andre enheter kunne få tilgang til mediefilene direkte dersom du spesifiserer nettverksbanen her.",
"LabelOriginalAspectRatio": "Originalt sideforhold:",
"LabelOriginalTitle": "Original tittel:",
"LabelOverview": "Oversikt:",
- "LabelParentalRating": "Foreldresensur:",
+ "LabelParentalRating": "Aldersvurdering:",
"LabelPassword": "Passord:",
- "LabelPasswordConfirm": "Passord (bekreft)",
+ "LabelPasswordConfirm": "Passord (bekreft):",
"LabelPasswordRecoveryPinCode": "PIN-kode:",
- "LabelPath": "Sti:",
+ "LabelPath": "Filbane:",
"LabelPersonRole": "Rolle:",
- "LabelPersonRoleHelp": "Eksempel: Is bil fører",
+ "LabelPersonRoleHelp": "Eksempel: Isbilsjåfør",
"LabelPlaceOfBirth": "Fødested:",
- "LabelPlayDefaultAudioTrack": "Spill av lydsporet uavhengig av språk",
- "LabelPlaylist": "Spilleliste",
- "LabelPostProcessor": "Etterbehandling applikasjon:",
- "LabelPostProcessorArguments": "Post-prosessering kommandolinjeargumenter:",
+ "LabelPlayDefaultAudioTrack": "Spill av standardlydsporet uavhengig av språk",
+ "LabelPlaylist": "Spilleliste:",
+ "LabelPostProcessor": "Etterbehandlingsapplikasjon:",
+ "LabelPostProcessorArguments": "Kommandolinjeargumenter for etterbehandling:",
"LabelPostProcessorArgumentsHelp": "Bruk {path} som banen til opptaksfilen.",
- "LabelPreferredDisplayLanguage": "Foretrukket språk:",
+ "LabelPreferredDisplayLanguage": "Foretrukket visningsspråk:",
"LabelPreferredDisplayLanguageHelp": "Oversettelse av Jellyfin er et pågående prosjekt.",
"LabelPrevious": "Forrige",
- "LabelProfileAudioCodecs": "Lyd kodek:",
+ "LabelProfileAudioCodecs": "Lydkodeker:",
"LabelProfileCodecs": "Kodeker:",
"LabelProfileCodecsHelp": "Separert med komma. Dette feltet kan forbli tomt for å gjelde alle codecs.",
"LabelProfileContainer": "Kontainer:",
"LabelProfileContainersHelp": "Separert med komma. Dette feltet kan forbli tomt for å gjelde alle kontainere.",
- "LabelProfileVideoCodecs": "Video kodek:",
+ "LabelProfileVideoCodecs": "Videokodeker:",
"LabelProtocol": "Protokoll:",
"LabelProtocolInfo": "Protokoll info:",
- "LabelProtocolInfoHelp": "Verdien som blir brukt for å gi respons til GetProtocolInfo forespørsler fra enheten.",
- "LabelPublicHttpPort": "Offentlig HTTP port:",
+ "LabelProtocolInfoHelp": "Verdien som blir brukt som respons til GetProtocolInfo-forespørsler fra enheten.",
+ "LabelPublicHttpPort": "Offentlig HTTP-port:",
"LabelPublicHttpPortHelp": "Den offentlige porten som kobles til den lokale porten.",
- "LabelPublicHttpsPort": "Offentlig HTTPS port:",
+ "LabelPublicHttpsPort": "Offentlig HTTPS-port:",
"LabelPublicHttpsPortHelp": "Den offentlige porten som den lokale porten kobles til.",
- "LabelReadHowYouCanContribute": "Lær hvordan du kan bidra",
+ "LabelReadHowYouCanContribute": "Lær hvordan du kan bidra.",
"LabelRecord": "Opptak:",
- "LabelRecordingPath": "Standard opptaks bane",
- "LabelRecordingPathHelp": "Angi en egendefinert sted å lagre opptakene. Dersom du lar den stå tom vil serveren sin data mappe bli brukt.",
- "LabelRefreshMode": "Oppdatering modus:",
+ "LabelRecordingPath": "Standard opptaksplassering:",
+ "LabelRecordingPathHelp": "Angi et egendefinert sted å lagre opptakene. Dersom du lar feltet stå tomt, vil serverens datamappe bli brukt.",
+ "LabelRefreshMode": "Oppdateringsmodus:",
"LabelReleaseDate": "Utgivelsesdato:",
- "LabelRemoteClientBitrateLimit": "Internett strømnings bitrate begrensing (Mbps):",
+ "LabelRemoteClientBitrateLimit": "Maksimal bitrate for strømming til Internett (Mbps):",
"LabelRuntimeMinutes": "Spilletid (minutter):",
"LabelSaveLocalMetadata": "Lagre cover og metadata i medie-mappene",
- "LabelSaveLocalMetadataHelp": "Lagring av artwork og metadata direkte gjennom mediemapper vil legge dem et sted hvor de lett kan editeres.",
- "LabelScheduledTaskLastRan": "Sist kjørt {0}, tar {1}.",
+ "LabelSaveLocalMetadataHelp": "Lagring av platecover og metadata direkte i mediemapper vil legge dem på et sted hvor de lett kan endres på.",
+ "LabelScheduledTaskLastRan": "Sist kjørt {0}, tok {1}.",
"LabelSeasonNumber": "Sesong nummer:",
"LabelSelectFolderGroups": "Gruppér innhold automatisk etter følgende grupper til visninger som filmer, musikk og TV:",
"LabelSelectFolderGroupsHelp": "Mapper som ikke er merket vil kun bli vist i sin egen visning.",
"LabelSelectUsers": "Velg brukere:",
- "LabelSelectVersionToInstall": "Velg versjon for å installere:",
+ "LabelSelectVersionToInstall": "Velg versjon å installere:",
"LabelSendNotificationToUsers": "Send varslingen til:",
"LabelSerialNumber": "Serienummer",
- "LabelSeriesRecordingPath": "Serieopptak sti (valgfritt):",
- "LabelServerHost": "Vert",
- "LabelServerHostHelp": "192.168.1.100 eller \"https://dinserver.no\"",
- "LabelSkipIfAudioTrackPresent": "Hopp hvis standard lydsporet matcher nedlastingen språk",
+ "LabelSeriesRecordingPath": "Serieopptakplassering (valgfritt):",
+ "LabelServerHost": "Vertsnavn:",
+ "LabelServerHostHelp": "192.168.1.100:8096 eller https://dinserver.no",
+ "LabelSkipIfAudioTrackPresent": "Hopp over dersom standardlydsporet matcher nedlastingsspråket",
"LabelSkipIfAudioTrackPresentHelp": "Fjern merkingen for å sikre at alle videoene har undertekster, uavhengig av lydspråk.",
- "LabelSkipIfGraphicalSubsPresent": "Hopp om videoen allerede inneholder innebygde undertekster",
- "LabelSkipIfGraphicalSubsPresentHelp": "Bevaring tekstversjoner av underteksting vil resultere i mer effektiv levering og redusere sannsynligheten for video transkoding.",
- "LabelSonyAggregationFlags": "Sony aggregerigns flagg",
- "LabelSonyAggregationFlagsHelp": "Bestemmer innholdet i aggregationFlags element i urn: skjemaer-sonycom: av navnerommet.",
- "LabelSortTitle": "Forkortet tittel:",
+ "LabelSkipIfGraphicalSubsPresent": "Hopp over dersom videoen allerede inneholder innebygde undertekster",
+ "LabelSkipIfGraphicalSubsPresentHelp": "Hvis du beholder tekstversjoner av underteksting vil det føre til mer effektiv utlevering og redusere sannsynligheten for at videoer må omkodes.",
+ "LabelSonyAggregationFlags": "Sony-aggregeringsflagg:",
+ "LabelSonyAggregationFlagsHelp": "Bestemmer innholdet i aggregationFlags-elementet i urn:schemas-sonycom:av-domenet.",
+ "LabelSortTitle": "Sorteringstittel:",
"LabelSource": "Kilde:",
- "LabelSportsCategories": "Sport kategorier:",
+ "LabelSportsCategories": "Sportskategorier:",
"LabelStartWhenPossible": "Start når mulig:",
- "LabelStopWhenPossible": "Stop når mulig:",
- "LabelStopping": "Stoppe",
+ "LabelStopWhenPossible": "Stopp når mulig:",
+ "LabelStopping": "Stopper",
"LabelSubtitleFormatHelp": "Eksempel: srt",
- "LabelSubtitlePlaybackMode": "Undertekst modus:",
- "LabelSupportedMediaTypes": "Støttede Media Typer:",
+ "LabelSubtitlePlaybackMode": "Tekstingsmodus:",
+ "LabelSupportedMediaTypes": "Støttede medietyper:",
"LabelTagline": "Slagord:",
"LabelTheme": "Tema:",
"LabelTime": "Tid:",
"LabelTimeLimitHours": "Tidsbegrensning (timer):",
"LabelTitle": "Tittel:",
- "LabelTrackNumber": "Spor nummer:",
- "LabelTranscodingAudioCodec": "lyd kodek:",
+ "LabelTrackNumber": "Spornummer:",
+ "LabelTranscodingAudioCodec": "Lydkodek:",
"LabelTranscodingContainer": "Kontainer:",
- "LabelTranscodingTempPathHelp": "Denne mappen inneholder fungerende filer som blir brukt av transcoderen. Spesifiser en tilpasset sti eller la det stå tomt for å benytte serverens standard sti.",
- "LabelTranscodingThreadCount": "Antall tråder for transkoding",
- "LabelTranscodingThreadCountHelp": "Velg maksimalt antall tråder som skal brukes når transkoding. Redusering av tråder vil senke CPU-bruk, men kan resultere i at Jellyfin ikke konvertere raskt nok for en jevn avspillingsopplevelse.",
- "LabelTranscodingVideoCodec": "Video kodek:",
- "LabelTunerIpAddress": "Tuner IP-adresse:",
- "LabelTunerType": "Tuner type",
+ "LabelTranscodingTempPathHelp": "Spesifiser en egen filbane for omkodede filer som skal sendes til klienter. La stå tomt for å bruke serverens standardinnstilling.",
+ "LabelTranscodingThreadCount": "Antall tråder for omkoding:",
+ "LabelTranscodingThreadCountHelp": "Velg maksimalt antall tråder som kan brukes under omkoding. Færre tråder vil føre til lavere CPU-bruk, men kan føre til at mediet ikke konverteres fort nok til at avspillingen kan foregå uten avbrudd.",
+ "LabelTranscodingVideoCodec": "Videokodek:",
+ "LabelTunerIpAddress": "Tuner-IP-adresse:",
+ "LabelTunerType": "Tunertype:",
"LabelTypeMetadataDownloaders": "{0} metadata-kilder:",
"LabelTypeText": "Tekst",
- "LabelUseNotificationServices": "Bruk følgende tjeneste:",
+ "LabelUseNotificationServices": "Bruk følgende tjenester:",
"LabelUser": "Bruker:",
- "LabelUserLibrary": "Bruker bibliotek:",
- "LabelUserLibraryHelp": "Velg hvilket brukerbibliotek som skal vises til enheten. La det stå tomt for standard innstillinger.",
- "LabelUserRemoteClientBitrateLimitHelp": "Dette vil overstyre standardverdien for server avspillingsinnstillinger.",
+ "LabelUserLibrary": "Brukerbibliotek:",
+ "LabelUserLibraryHelp": "Velg hvilket brukerbibliotek som skal vises til enheten. La det stå tomt for å bruke standardinnstillingen.",
+ "LabelUserRemoteClientBitrateLimitHelp": "Overstyrer standardverdien som er satt i avspillingsinnstillinger på serveren.",
"LabelUsername": "Brukernavn:",
- "LabelVaapiDevice": "VA API enhet:",
- "LabelVaapiDeviceHelp": "Dette er den gjengi noden som brukes for maskinvareakselerasjon.",
+ "LabelVaapiDevice": "VA API-enhet:",
+ "LabelVaapiDeviceHelp": "Dette er gjengivelsesnoden som brukes for maskinvareakselerasjon.",
"LabelValue": "Verdi:",
- "LabelVersionInstalled": "{0} installert.",
+ "LabelVersionInstalled": "{0} installert",
"LabelVersionNumber": "Versjon {0}",
- "LabelXDlnaCapHelp": "Bestemmer innholdet i X_DLNACAP element i urn: skjemaer-DLNA-org: enhets 1-0 navnerom.",
- "LabelXDlnaDocHelp": "Bestemmer innholdet i X_DLNADOC element i urn: skjemaer-DLNA-org: enhets 1-0 navnerom.",
- "LabelYourFirstName": "Fornavn:",
+ "LabelXDlnaCapHelp": "Bestemmer innholdet i X_DLNACAP-elementet i urn:schemas-dlna-org:device-1-0-domenet.",
+ "LabelXDlnaDocHelp": "Bestemmer innholdet i X_DLNADOC-elementet i urn:schemas-dlna-org:device-1-0-domenet.",
+ "LabelYourFirstName": "Fornavnet ditt:",
"LabelYoureDone": "Du er ferdig!",
- "LabelZipCode": "Post kode",
- "LabelffmpegPath": "FFmpeg sti:",
- "LabelffmpegPathHelp": "Stien til ffmpeg program fil eller mappen som inneholder ffmpeg",
+ "LabelZipCode": "Postnummer:",
+ "LabelffmpegPath": "FFmpeg-plassering:",
+ "LabelffmpegPathHelp": "Plasseringen til ffmpeg-applikasjonsfila, eller mappen som inneholder ffmpeg.",
"LatestFromLibrary": "Siste {0}",
- "LibraryAccessHelp": "Velg media mappe som skal deles med denne brukren. Administrator vil ha mulighet for å endre alle mapper ved å bruke metadata behandler.",
+ "LibraryAccessHelp": "Velg bibliotekene som skal deles med denne brukren. Administratorer vil ha mulighet til å endre alle mapper ved å bruke metadatabehandleren.",
"Like": "Liker",
"Live": "Direkte",
- "LiveBroadcasts": "Direkte sending",
- "LiveTV": "Direkte TV",
- "MapChannels": "Kartlegge kanaler",
- "MarkPlayed": "Merker som sett",
- "MarkUnplayed": "Merker som usett",
- "MaxParentalRatingHelp": "Innhold med høyere aldersgrense vil bli skjult for brukeren",
+ "LiveBroadcasts": "Direktesendinger",
+ "LiveTV": "Direkte-TV",
+ "MapChannels": "Kartlegg kanaler",
+ "MarkPlayed": "Merk som sett",
+ "MarkUnplayed": "Merk som usett",
+ "MaxParentalRatingHelp": "Innhold med høyere aldersgrense vil bli skjult fra denne brukeren.",
"MediaInfoAnamorphic": "Anamorfisk",
"MediaInfoAspectRatio": "Sideforhold",
"MediaInfoBitDepth": "Bitdybde",
@@ -693,32 +692,32 @@
"MediaInfoInterlaced": "Linjeflettet",
"MediaInfoLanguage": "Språk",
"MediaInfoLevel": "Nivå",
- "MediaInfoPath": "Sti",
+ "MediaInfoPath": "Filbane",
"MediaInfoPixelFormat": "Pikselformat",
"MediaInfoProfile": "Profil",
"MediaInfoResolution": "Oppløsning",
"MediaInfoSize": "Størrelse",
"MediaInfoTimestamp": "Tidstempel",
"MessageAlreadyInstalled": "Denne versjonen er allerede installert.",
- "MessageAreYouSureDeleteSubtitles": "Er du sikker på at du vil slette denne undertekst filen?",
- "MessageAreYouSureYouWishToRemoveMediaFolder": "Er du sikker på at dul vil slette denne media-mappen?",
- "MessageConfirmDeleteGuideProvider": "Er du sikker på at du vil slette denne guide leverandøren?",
+ "MessageAreYouSureDeleteSubtitles": "Er du sikker på at du vil slette denne undertekstfilen?",
+ "MessageAreYouSureYouWishToRemoveMediaFolder": "Er du sikker på at du vil slette denne mediemappen?",
+ "MessageConfirmDeleteGuideProvider": "Er du sikker på at du vil slette denne TV-guide-leverandøren?",
"MessageConfirmDeleteTunerDevice": "Er du sikker på at du vil slette denne enheten?",
"MessageConfirmProfileDeletion": "Er du sikker på at du vil slette denne profilen?",
- "MessageConfirmRecordingCancellation": "Er du sikker på at du vil avbryte dette opptaket?",
- "MessageConfirmRemoveMediaLocation": "Er du sikker på at du vil slette dette stedet??",
- "MessageConfirmRestart": "Er du sikker på at du vil starte Jellyfin Server på ny?",
- "MessageConfirmRevokeApiKey": "Er du sikker på at du vil oppheve denne API nøkkelen? Applikasjonen tilkobling til serveren vil bli brått avsluttet.",
- "MessageConfirmShutdown": "Er du sikker på at du vil avslutte Jellyfin Server?",
- "MessageContactAdminToResetPassword": "Vennligst kontakte administrator for hjelp til å resette passordet ditt.",
- "MessageCreateAccountAt": "Opprett en konto på {0}",
- "MessageDeleteTaskTrigger": "Er du sikker på at du vil slette denne oppgave triggeren?",
- "MessageDirectoryPickerBSDInstruction": "For BSD Systemer, må du kanskje endre lagring inntilligner fra din FreeNAS Jail slik at Jellyfin har tilgang dit.",
- "MessageDirectoryPickerInstruction": "Nettverksti kan skrives inn manuelt i tilfelle Nettverk-knappen ikke klarer å lokalisere enhetene dine. For eksempel {0} eller {1}.",
- "MessageDirectoryPickerLinuxInstruction": "Linux brukere (ArchLinux, CentOS, Debian, Ubuntu osv) må du gi Jellyfin lese tilgang til dine lagringsenheter.",
- "MessageDownloadQueued": "Nedlasting satt til i kø",
- "MessageEnablingOptionLongerScans": "Aktivering av dette alternativet kan føre til betydelig lengre biblioteksskaning.",
- "MessageFileReadError": "En feil oppstod når filen skulle leses.",
+ "MessageConfirmRecordingCancellation": "Avbryt opptak?",
+ "MessageConfirmRemoveMediaLocation": "Er du sikker på at du vil slette denne plasseringen?",
+ "MessageConfirmRestart": "Er du sikker på at du vil starte Jellyfin-serveren på nytt?",
+ "MessageConfirmRevokeApiKey": "Er du sikker på at du vil tilbakekalle denne API-nøkkelen? Applikasjonens tilkobling til Jellyfin-serveren vil bli avbrutt umiddelbart.",
+ "MessageConfirmShutdown": "Er du sikker på at du vil avslutte serveren?",
+ "MessageContactAdminToResetPassword": "Vennligst kontakt systemadministratoren for hjelp til å tilbakestille passordet ditt.",
+ "MessageCreateAccountAt": "Opprett en konto hos {0}",
+ "MessageDeleteTaskTrigger": "Er du sikker på at du vil slette denne oppgaveutløseren?",
+ "MessageDirectoryPickerBSDInstruction": "På BSD-systemer må du kanskje endre lagringsinnstillinger i FreeNAS Jail slik at Jellyfin har tilgang dit.",
+ "MessageDirectoryPickerInstruction": "Nettverksplasseringer kan skrives inn manuelt i tilfelle Nettverk-knappen ikke klarer å lokalisere enhetene dine. For eksempel {0} eller {1}.",
+ "MessageDirectoryPickerLinuxInstruction": "På Linux-systemer med Arch Linux, CentOS, Debian, Fedora, OpenSuse eller Ubuntu må du minimum gi tjenestebrukeren lesetilgang til lagringsplasseringene dine.",
+ "MessageDownloadQueued": "Nedlasting lagt i kø.",
+ "MessageEnablingOptionLongerScans": "Aktivering av dette alternativet kan føre til betydelig lengre biblioteksskanning.",
+ "MessageFileReadError": "En feil oppstod når filen skulle leses. Vennligst prøv igjen.",
"MessageForgotPasswordFileCreated": "Følgende fil er opprettet på serveren og inneholder instruksjoner om hvordan du kan fortsette:",
"MessageForgotPasswordInNetworkRequired": "Vennligst prøv igjen fra hjemmenettet ditt for å starte prosessen med å gjenopprette passordet ditt.",
"MessageInstallPluginFromApp": "Dette programtillegget må installeres direkte i appen du har tenkt å bruke den i.",
@@ -726,40 +725,40 @@
"MessageInvalidUser": "Ugyldig brukernavn eller passord. Vennligst prøv igjen.",
"MessageItemSaved": "Element lagret.",
"MessageItemsAdded": "Elementer lagt til.",
- "MessageLeaveEmptyToInherit": "La være blank for å arve innstillinger fra et foreldre element, eller den globale standard verdien.",
+ "MessageLeaveEmptyToInherit": "La være blank for å arve innstillinger fra et foreldreelement, eller fra den globale standardverdien.",
"MessageNoAvailablePlugins": "Ingen tilgjengelige programtillegg.",
- "MessageNoMovieSuggestionsAvailable": "Ingen film forslag er foreløpig tilgjengelig. Start med å se og ranger filmer. Kom deretter tilbake for å få forslag på anbefalinger.",
+ "MessageNoMovieSuggestionsAvailable": "Ingen filmforslag er tilgjengelige enda. Begynn å se og rangere filmer, og kom tilbake hit etterpå for se anbefalingene dine.",
"MessageNoPluginsInstalled": "Du har ingen programtillegg installert.",
- "MessageNoTrailersFound": "Ingen trailere funnet. Installer Trailer tillegget for å forbedre filmopplevelsen ved å legge til et bibliotek med internet-trailere.",
- "MessageNothingHere": "Ingeting her.",
- "MessagePasswordResetForUsers": "Passord har blitt fjernet fra følgende brukere. For å logge inn bruk et
passord.",
- "MessagePlayAccessRestricted": "Avspilling av dette innholdet er for tiden begrenset. Ta kontakt med Jellyfin Server-administratoren for mer informasjon.",
- "MessagePleaseEnsureInternetMetadata": "Påse at nedlasting av internet-metadata er slått på.",
- "MessagePleaseWait": "Vennligst vent dette kan ta et minutt",
+ "MessageNoTrailersFound": "Ingen trailere funnet. Installer trailer-tilleggskanalen for å forbedre filmopplevelsen ved å legge til et bibliotek med trailere fra Internett.",
+ "MessageNothingHere": "Ingenting her.",
+ "MessagePasswordResetForUsers": "Følgende brukere har fått passordet sitt tilbakestilt. De kan nå logge inn med PIN-kodene som ble brukt til å utføre tilbakestillingen.",
+ "MessagePlayAccessRestricted": "Avspilling av dette innholdet er for tiden begrenset. Ta kontakt med serveradministratoren for mer informasjon.",
+ "MessagePleaseEnsureInternetMetadata": "Påse at nedlasting av Internett-metadata er slått på.",
+ "MessagePleaseWait": "Vennligst vent. Dette kan ta noe tid.",
"MessagePluginConfigurationRequiresLocalAccess": "Logg inn på din lokale server direkte for å konfigurere dette programtillegget.",
- "MessagePluginInstallDisclaimer": "Plugins bygget av Jellyfin samfunnsmedlemmer er en fin måte å forbedre Jellyfin erfaringen, med flere funksjoner og andre fordeler. Før du installerer, må du være klar over effekten de kan ha på din Jellyfin Server, for eksempel tregere bibliotek skanner, ekstra bakgrunnsprosessering, og redusert systemstabilitet.",
- "MessageReenableUser": "Se under for å aktivere",
+ "MessagePluginInstallDisclaimer": "Programtillegg utviklet av Jellyfin-samfunnet er en god måte å forbedre opplevelsen din av Jellyfin gjennom ekstra funksjoner og fordeler. Før installasjon bør du være klar over virkningen de kan ha på Jellyfin-serveren, som lengre bibliotekskanninger, ekstra bakgrunnsbehandling og redusert systemstabilitet.",
+ "MessageReenableUser": "Se under for å reaktivere",
"MessageSettingsSaved": "Innstillinger lagret.",
- "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Følgende medielokasjoner vil bli fjernet fra ditt Jellyfin Bibliotek:",
- "MessageUnableToConnectToServer": "Vi kan ikke kontakte angitt server akkurat nå. Sjekk at den er startet og prøv igjen.",
- "MessageUnsetContentHelp": "Innhold vises som enkle mapper. For beste resultat, bruk metadata for å sette innholdstype for mapper.",
- "MessageYouHaveVersionInstalled": "Du har for øyeblikket versjon {0} installert",
- "MetadataManager": "Metadata bearbeider",
- "MetadataSettingChangeHelp": "Endre metadatainnstillinger vil påvirke nytt innhold blir lagt fremover. For å oppdatere eksisterende innhold, åpner detalj skjermen og klikker på oppdateringsknappen, eller utføre masse oppdateres ved hjelp av metadata manager.",
- "MinutesAfter": "Minutter etter",
- "MinutesBefore": "Minutter før",
+ "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Følgende medielokasjoner vil bli fjernet fra biblioteket ditt:",
+ "MessageUnableToConnectToServer": "Vi klarte ikke å koble til den valgte serveren akkurat nå. Påse at den kjører og prøv på nytt.",
+ "MessageUnsetContentHelp": "Innhold vises som enkle mapper. For beste resultat, bruk metadatabehandleren for å sette innholdstypen for undermapper.",
+ "MessageYouHaveVersionInstalled": "Du har for øyeblikket versjon {0} installert.",
+ "MetadataManager": "Metadatabehandler",
+ "MetadataSettingChangeHelp": "Endring av metadatainnstillinger vil gjelde nytt innhold som legges til fra nå av. For å oppdatere eksisterende innhold, åpne detalj-menyen og klikk på oppdateringsknappen, eller kjør masseoppdatering ved hjelp av metadatabehandleren.",
+ "MinutesAfter": "minutter etter",
+ "MinutesBefore": "minutter før",
"Monday": "Mandag",
"MoreFromValue": "Mer informasjon fra {0}",
- "MoreUsersCanBeAddedLater": "Flere brukere kan legges til senere fra Dashboard.",
- "MoveLeft": "Flytt venstre",
- "MoveRight": "Flytt høyere",
- "MovieLibraryHelp": "Se Gjennom {0} Jellyfin-filmenavnføringsveiledningen {1}.",
+ "MoreUsersCanBeAddedLater": "Flere brukere kan legges til senere fra dashbordet.",
+ "MoveLeft": "Flytt til venstre",
+ "MoveRight": "Flytt til høyre",
+ "MovieLibraryHelp": "Se igjennom {0}veiledningen for navngivelse av filmer{1}.",
"Movies": "Filmer",
"MySubtitles": "Mine undertekster",
"Name": "Navn",
"Never": "Aldri",
- "NewCollection": "Ny Samling",
- "NewCollectionHelp": "Samlinger tillate deg å lage personlige grupperinger av filmer og annet bibliotek innhold.",
+ "NewCollection": "Ny samling",
+ "NewCollectionHelp": "Samlinger lar deg lage personlige grupperinger av filmer og annet bibliotekinnhold.",
"NewCollectionNameExample": "Eksempel: Star Wars-samling",
"NewEpisodes": "Nye episoder",
"NewEpisodesOnly": "Kun nye episoder",
@@ -767,54 +766,54 @@
"NextUp": "Neste",
"No": "Nei",
"NoNewDevicesFound": "Ingen nye enheter funnet. For å legge til en ny tuner, lukk denne dialogboksen og skriv inn enhetens informasjon manuelt.",
- "NoNextUpItemsMessage": "Ingen funnet. Begyn å se det du har!",
- "NoSubtitleSearchResultsFound": "Ingen resulterer funnet.",
+ "NoNextUpItemsMessage": "Ingen funnet. Begynn å se det du har!",
+ "NoSubtitleSearchResultsFound": "Ingen resultater funnet.",
"None": "Ingen",
"NumLocationsValue": "{0} mapper",
- "OneChannel": "En kanal",
+ "OneChannel": "Én kanal",
"OptionAdminUsers": "Administratorer",
- "OptionAllUsers": "Alle brukere:",
- "OptionAllowAudioPlaybackTranscoding": "Tillat lydavspilling som krever transkoding",
- "OptionAllowBrowsingLiveTv": "Tillate Live TV",
- "OptionAllowContentDownloading": "Tillat nedlasting av media",
- "OptionAllowLinkSharing": "Tillat deling på sosiale media",
- "OptionAllowLinkSharingHelp": "Bare websider som inneholder medieinformasjon blir delt . Mediefiler blir aldri delt offentlig. Delt innhold er tidsbegrenset og utløper etter {0} dager.",
- "OptionAllowManageLiveTv": "Tillate administrasjon av Live TV",
- "OptionAllowMediaPlayback": "Tillate avspilling av media",
+ "OptionAllUsers": "Alle brukere",
+ "OptionAllowAudioPlaybackTranscoding": "Tillat lydavspilling som krever omkoding",
+ "OptionAllowBrowsingLiveTv": "Tillat tilgang til direkte-TV",
+ "OptionAllowContentDownloading": "Tillat nedlasting og synkronisering av media",
+ "OptionAllowLinkSharing": "Tillat deling på sosiale medier",
+ "OptionAllowLinkSharingHelp": "Bare websider som inneholder medieinformasjon blir delt. Mediefiler blir aldri delt offentlig. Delt innhold er tidsbegrenset og utløper etter {0} dager.",
+ "OptionAllowManageLiveTv": "Tillat administrasjon av opptak av direkte-TV",
+ "OptionAllowMediaPlayback": "Tillat avspilling av media",
"OptionAllowRemoteControlOthers": "Tillat fjernstyring av andre brukere",
"OptionAllowRemoteSharedDevices": "Tillate fjernstyring av delte enheter",
"OptionAllowRemoteSharedDevicesHelp": "DLNA-enheter betraktes som delte inntil en bruker begynner å styre dem.",
"OptionAllowUserToManageServer": "TIllatt denne brukeren å administrere serveren",
- "OptionAllowVideoPlaybackRemuxing": "Tillat film tilbakespilling som krever konvertering uten rekoding.",
- "OptionAllowVideoPlaybackTranscoding": "Tillat filmavspilling som krever transkoding",
+ "OptionAllowVideoPlaybackRemuxing": "Tillat avspilling av video som krever konvertering uten omkoding",
+ "OptionAllowVideoPlaybackTranscoding": "Tillat filmavspilling som krever omkoding",
"OptionAscending": "Økende",
- "OptionAutomaticallyGroupSeries": "Fusjoner automatisk serier som er spredt ut over flere mapper",
- "OptionAutomaticallyGroupSeriesHelp": "Hvis aktivert, vil serien som er spredt over flere mapper innenfor dette biblioteket spør automatisk slått sammen til en enkelt serie.",
+ "OptionAutomaticallyGroupSeries": "Slå sammen serier som er spredt over flere mapper automatisk",
+ "OptionAutomaticallyGroupSeriesHelp": "Hvis aktivert, vil 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": "Live TV Kanaler",
+ "OptionBlockLiveTvChannels": "Direkte-TV-kanaler",
"OptionBlockMovies": "Filmer",
"OptionBlockMusic": "Musikk",
"OptionBlockTrailers": "Trailere",
- "OptionBlockTvShows": "TV Serier",
- "OptionCommunityRating": "Community Rangering",
+ "OptionBlockTvShows": "TV-serier",
+ "OptionCommunityRating": "Andres vurdering",
"OptionContinuing": "Fortsetter",
"OptionCriticRating": "Kritikervurdering",
"OptionCustomUsers": "Tilpasset",
"OptionDaily": "Daglig",
"OptionDateAdded": "Dato lagt til",
- "OptionDateAddedFileTime": "Bruk fil opprettelse dato",
- "OptionDateAddedImportTime": "Bruk dato skannet inn til biblioteket",
- "OptionDatePlayed": "Dato spilt",
+ "OptionDateAddedFileTime": "Bruk filopprettelsesdato",
+ "OptionDateAddedImportTime": "Bruk datoen som samsvarer med skanningen inn i biblioteket",
+ "OptionDatePlayed": "Dato avspilt",
"OptionDescending": "Synkende",
"OptionDisableUser": "Deaktiver denne brukeren",
- "OptionDisableUserHelp": "Hvis avslått vil ikke serveren godta noen forbindelser fra denne brukeren. Eksisterende forbindelser vil avsluttes umiddelbart.",
+ "OptionDisableUserHelp": "Hvis deaktivert vil ikke serveren godta noen forbindelser fra denne brukeren. Eksisterende forbindelser vil avsluttes umiddelbart.",
"OptionDislikes": "Misliker",
- "OptionDisplayFolderView": "Vis en mappe for å vise ren tekst mapper.",
- "OptionDisplayFolderViewHelp": "Hvis aktivert, vil Jellyfin app vise en Mapper kategorien sammen med mediebiblioteket . Dette er nyttig hvis du ønsker å ha vanlig mappevisninger.",
- "OptionDownloadBackImage": "Tilbake",
+ "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": "Disk",
+ "OptionDownloadDiscImage": "Plate",
"OptionDownloadImagesInAdvance": "Last ned bilder på forhånd",
"OptionDownloadMenuImage": "Meny",
"OptionDownloadPrimaryImage": "Primær",
@@ -823,68 +822,68 @@
"OptionEnableAccessFromAllDevices": "Gi tilgang fra alle enheter",
"OptionEnableAccessToAllChannels": "Gi tilgang til alle kanaler",
"OptionEnableAccessToAllLibraries": "Gi tilgang til alle bibliotek",
- "OptionEnableAutomaticServerUpdates": "Aktiver automatisk server oppdateringer",
+ "OptionEnableAutomaticServerUpdates": "Aktiver automatiske serveroppdateringer",
"OptionEnableExternalContentInSuggestions": "Aktiver eksternt innhold i forslag",
- "OptionEnableExternalContentInSuggestionsHelp": "Tillater internett tilhengere og live tv-programmer for å bli inkludert i slått innhold.",
- "OptionEnableForAllTuners": "Aktiver aller tuner enheter",
- "OptionEnableM2tsMode": "Slå på M2ts modus",
- "OptionEnableM2tsModeHelp": "Slå på m2ts modus for enkoding til mpegts.",
+ "OptionEnableExternalContentInSuggestionsHelp": "Tillat at Internett-trailere og direkte-TV-programmer inkluderes i foreslått innhold.",
+ "OptionEnableForAllTuners": "Aktiver for alle mottakerenheter",
+ "OptionEnableM2tsMode": "Slå på M2ts-modus",
+ "OptionEnableM2tsModeHelp": "Slå på m2ts-modus for koding til mpegts.",
"OptionEnded": "Avsluttet",
"OptionEquals": "Lik",
- "OptionEstimateContentLength": "Estimer innholdslengde når transcoding.",
+ "OptionEstimateContentLength": "Estimer innholdslengde ved omkoding",
"OptionEveryday": "Hver dag",
"OptionExternallyDownloaded": "Ekstern nedlasting",
- "OptionExtractChapterImage": "Aktiver kapittel bildeutklipping",
+ "OptionExtractChapterImage": "Aktiver uthenting av kapittelbilder",
"OptionFavorite": "Favoritter",
"OptionFriday": "Fredag",
"OptionHasSpecialFeatures": "Spesialfunksjoner",
"OptionHasSubtitles": "Undertekster",
"OptionHasThemeSong": "Temasang",
"OptionHasThemeVideo": "Temavideo",
- "OptionHideUser": "Skjul brukere fra logginn-skjermen",
+ "OptionHideUser": "Skjul denne brukeren fra innloggingsskjermene",
"OptionHideUserFromLoginHelp": "Praktisk for private eller skjulte administratorer. Brukeren vil måtte logge inn manuelt ved å skrive inn brukernavn og passord.",
"OptionHlsSegmentedSubtitles": "HLS segmenterte undertekster",
- "OptionIgnoreTranscodeByteRangeRequests": "Ignorer Transcode byte rekkevidde forespørsler",
- "OptionIgnoreTranscodeByteRangeRequestsHelp": "Hvis aktivert vil disse forespørslene bli honorert men ignorert i byte rekkevidde headeren.",
- "OptionImdbRating": "IMDb Rangering",
+ "OptionIgnoreTranscodeByteRangeRequests": "Ignorer byte range-forespørsler ved omkoding",
+ "OptionIgnoreTranscodeByteRangeRequestsHelp": "Hvis aktivert vil disse forespørslene bli besvart, men byte-range-hodet vil ignoreres.",
+ "OptionImdbRating": "IMDb-vurdering",
"OptionLikes": "Liker",
"OptionMax": "Maks",
- "OptionMissingEpisode": "Mangler Episoder",
+ "OptionMissingEpisode": "Manglende episoder",
"OptionMonday": "Mandag",
"OptionNameSort": "Navn",
"OptionNew": "Ny...",
"OptionNone": "Ingen",
- "OptionOnAppStartup": "Ved applikasjonens oppstart",
- "OptionOnInterval": "På intervall",
- "OptionParentalRating": "Foreldresensur",
+ "OptionOnAppStartup": "Ved applikasjonsoppstart",
+ "OptionOnInterval": "Per intervall",
+ "OptionParentalRating": "Aldersvurdering",
"OptionPlainStorageFolders": "Vis alle mapper som rene lagringsmapper",
- "OptionPlainStorageFoldersHelp": "Hvis aktivert, vil alle mapper bli representert i DIDL som \"object.container.storageFolder\" istedet for en mer spesifikk type, som \"object.container.person.musicArtist\".",
- "OptionPlainVideoItems": "Vis alle videoer som ren video elementer",
+ "OptionPlainStorageFoldersHelp": "Hvis aktivert, vil alle mapper bli representert i DIDL som \"object.container.storageFolder\" istedet for en mer spesifikk type, som \"object.container.person.musicArtist\".",
+ "OptionPlainVideoItems": "Vis alle videoer som rene videoelementer",
"OptionPlainVideoItemsHelp": "Hvis aktivert, blir alle videoer representert i DIDL som \"object.item.videoItem\" i stedet for en mer bestemt type, for eksempel \"object.item.videoItem.movie\".",
"OptionPlayCount": "Antall avspillinger",
- "OptionPlayed": "Sett",
+ "OptionPlayed": "Avspilt",
"OptionPremiereDate": "Premieredato",
"OptionProfileAudio": "Lyd",
"OptionProfilePhoto": "Bilde",
- "OptionProfileVideoAudio": "Video Lyd",
- "OptionReleaseDate": "Uttgitt dato",
- "OptionReportByteRangeSeekingWhenTranscoding": "Rapporter at serveren støtter byte søking når transcoding.",
- "OptionReportByteRangeSeekingWhenTranscodingHelp": "Dette kreves for noen enheter som ikke tidssøker veldig godt.",
- "OptionRequirePerfectSubtitleMatch": "Kun last ned undertekster som er perfekt match for mine filer",
- "OptionRequirePerfectSubtitleMatchHelp": "Krevende en perfekt treff vil filtrere undertekster for å inkludere bare de som er testet og verifisert med din eksakte videofilen. Hvis du fjerner merkingen av dette, øker sannsynligheten for at tekstene lastes ned, men vil øke sjansene for feilaktig eller feil teksttekst.",
+ "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": "Kun last ned undertekster som er en perfekt match for mine filer",
+ "OptionRequirePerfectSubtitleMatchHelp": "Påkreving av et perfekt treff vil filtrere bort undertekster slik at bare de som har blitt testet og verifisert opp mot din eksakte video fil gjenstår. Hvis du fjerner markeringen her vil du øke sannsynligheten for at teksting lastes ned, men sjansen øker også for at feilsynkronisert eller feilaktig undertekst lastes ned.",
"OptionResumable": "Kan gjenopptas",
"OptionRuntime": "Spilletid",
"OptionSaturday": "Lørdag",
"OptionSaveMetadataAsHidden": "Lagre metadata og bilder som skjulte filer",
- "OptionSaveMetadataAsHiddenHelp": "Endring av denne vil gjelde for nye metadata lagret i tiden fremover. Eksisterende metadatafiler blir oppdatert neste gang de blir lagret av Jellyfin Server.",
- "OptionSpecialEpisode": "Spesielle",
- "OptionSubstring": "SubString",
+ "OptionSaveMetadataAsHiddenHelp": "Endring av denne innstillingen vil gjelde ny metadata som lagres fra nå av. Eksisterende metadata vil bli oppdatert neste gang de lagres av Jellyfin-serveren.",
+ "OptionSpecialEpisode": "Spesialepisoder",
+ "OptionSubstring": "Deltekst",
"OptionSunday": "Søndag",
"OptionThursday": "Torsdag",
"OptionTrackName": "Låtnavn",
"OptionTuesday": "Tirsdag",
- "OptionTvdbRating": "Tvdb Rangering",
- "OptionUnairedEpisode": "Kommende Episoder",
+ "OptionTvdbRating": "Tvdb-vurdering",
+ "OptionUnairedEpisode": "Kommende episoder",
"OptionUnplayed": "Ikke sett",
"OptionWakeFromSleep": "Våkne fra dvale",
"OptionWednesday": "Onsdag",
@@ -893,41 +892,41 @@
"OptionWeekly": "Ukentlig",
"OriginalAirDateValue": "Original utgivelsedato: {0}",
"Overview": "Oversikt",
- "PackageInstallCancelled": "{0} installasjon avbrutt.",
- "PackageInstallCompleted": "{0} installering fullført.",
- "PackageInstallFailed": "{0} installasjon feilet.",
- "ParentalRating": "Parental Rating",
- "PasswordMatchError": "Passord og passord-verifiseringen må matche",
- "PasswordResetComplete": "Passordet har blitt tilbakestilt",
+ "PackageInstallCancelled": "{0}-installasjon avbrutt.",
+ "PackageInstallCompleted": "{0}-installering fullført.",
+ "PackageInstallFailed": "{0}-installasjon feilet.",
+ "ParentalRating": "Aldersvurdering",
+ "PasswordMatchError": "Passord og passordbekreftelsen må matche.",
+ "PasswordResetComplete": "Passordet har blitt tilbakestilt.",
"PasswordResetConfirmation": "Er du sikker på at du vil tilbakestille passordet?",
"PasswordResetHeader": "Tilbakestill passord",
- "PasswordSaved": "Passord lagret",
+ "PasswordSaved": "Passord lagret.",
"People": "Mennesker",
"PictureInPicture": "Bilde i bilde",
- "PinCodeResetComplete": "PIN-koden har blitt tilbakestilt",
+ "PinCodeResetComplete": "PIN-koden har blitt tilbakestilt.",
"PinCodeResetConfirmation": "Er du sikker på at du vil tilbakestille PIN-koden?",
"PlaceFavoriteChannelsAtBeginning": "Plasser favorittkanaler i starten",
- "Play": "Spill",
- "PlayAllFromHere": "Spill alt herfra",
+ "Play": "Spill av",
+ "PlayAllFromHere": "Spill av alt herfra",
"PlayFromBeginning": "Start fra starten",
"PlayNext": "Spill av neste",
"PlayNextEpisodeAutomatically": "Spill av neste episode automatisk",
- "Played": "Spilt",
- "PleaseAddAtLeastOneFolder": "Vennligst legg til mint en mappe ved å trykke på Legg til knappen.",
- "PleaseConfirmPluginInstallation": "Klikk på OK for å bekrefte at du har lest ovenfor og ønsker å fortsette med installasjonen.",
- "PleaseEnterNameOrId": "Vennligst skriv ett navn eller en ekstern id.",
- "PleaseRestartServerName": "Vennligst start gjør en omstart av Jellyfin Server - {0}",
+ "Played": "Avspilt",
+ "PleaseAddAtLeastOneFolder": "Vennligst legg til minst en mappe ved å trykke på Legg til-knappen.",
+ "PleaseConfirmPluginInstallation": "Klikk på OK for å bekrefte at du har lest ovenfor og ønsker å fortsette med tilleggsinstallasjonen.",
+ "PleaseEnterNameOrId": "Vennligst skriv et navn eller en ekstern ID.",
+ "PleaseRestartServerName": "Vennligst start Jellyfin-serveren på nytt - {0}.",
"PleaseSelectTwoItems": "Vennligst velg minst to elementer.",
- "PluginInstalledMessage": "Pluggen er installert. Jellyfin Server må startes på nytt for at endringer skal tre i kraft.",
- "PreferEmbeddedTitlesOverFileNames": "Foretrekker innebygde titler over filnavn",
- "PreferEmbeddedTitlesOverFileNamesHelp": "Dette bestemmer standard visningstittel når ingen metadata eller lokale metadata er tilgjengelige.",
+ "PluginInstalledMessage": "Programtillegget ble installert. Jellyfin-serveren må startes på nytt for at endringene skal tre i kraft.",
+ "PreferEmbeddedTitlesOverFileNames": "Foretrekk innebygde titler fremfor filnavn",
+ "PreferEmbeddedTitlesOverFileNamesHelp": "Dette avgjør standard visningstittel når ingen metadata eller lokale metadata er tilgjengelige.",
"Premieres": "Premierer",
"Producer": "Produsent",
- "ProductionLocations": "Produksjon lokasjoner",
+ "ProductionLocations": "Produksjonslokasjoner",
"Programs": "Programmer",
"Quality": "Kvalitet",
- "QueueAllFromHere": "Kø alt herfra",
- "Rate": "Bedøm",
+ "QueueAllFromHere": "Sett alt herfra i kø",
+ "Rate": "Vurdér",
"RecentlyWatched": "Nylig sett",
"RecommendationBecauseYouLike": "Fordi du liker {0}",
"RecommendationBecauseYouWatched": "Fordi du så {0}",
@@ -936,26 +935,26 @@
"Record": "Ta opp",
"RecordSeries": "Ta opp serien",
"RecordingCancelled": "Opptak er avbrutt.",
- "RecordingPathChangeMessage": "Endre opptaksmappe vil ikke migrere eksisterende opptak fra den gamle plasseringen til den nye. Du må flytte dem manuelt hvis ønskelig.",
+ "RecordingPathChangeMessage": "Endring av opptaksmappen vil ikke flytte eksisterende opptak fra den gamle plasseringen til den nye. Du må flytte dem manuelt hvis ønskelig.",
"RecordingScheduled": "Opptak planlagt.",
"Recordings": "Opptak",
"Refresh": "Oppdater",
- "RefreshDialogHelp": "Metadata er oppdatert basert på innstillinger og internett-tjenester som er aktivert i Jellyfin Server dashbordet",
- "RefreshMetadata": "Frisk opp metadata",
- "RefreshQueued": "Oppdatering kø",
+ "RefreshDialogHelp": "Metadata er oppdatert basert på innstillinger og internett-tjenester som er aktivert i Jellyfin-serverdashbordet.",
+ "RefreshMetadata": "Oppdater metadata",
+ "RefreshQueued": "Oppdatering satt i kø.",
"ReleaseDate": "Utgivelsesdato",
"RememberMe": "Husk meg",
"RemoveFromCollection": "Fjern fra samling",
"RemoveFromPlaylist": "Fjern fra spilleliste",
"Repeat": "Gjenta",
- "RepeatAll": "Repetering alle",
- "RepeatEpisodes": "Gjenta episode",
- "RepeatMode": "Repetering modus",
- "RepeatOne": "Repetering en",
+ "RepeatAll": "Gjenta alle",
+ "RepeatEpisodes": "Gjenta episoder",
+ "RepeatMode": "Gjentakelsesmodus",
+ "RepeatOne": "Gjenta én",
"ReplaceAllMetadata": "Erstatt all metadata",
"ReplaceExistingImages": "Bytt ut eksisterende bilder",
"ResumeAt": "Forsett fra {0}",
- "Rewind": "Spoletilbake",
+ "Rewind": "Spol tilbake",
"Runtime": "Spilletid",
"Saturday": "Lørdag",
"Save": "Lagre",
@@ -964,7 +963,7 @@
"Schedule": "Planlegg",
"Screenshots": "Skjermbilder",
"Search": "Søk",
- "SearchForCollectionInternetMetadata": "Søk på internet for artwork og metadata",
+ "SearchForCollectionInternetMetadata": "Søk etter cover og metadata på Internett",
"SearchForMissingMetadata": "Søk etter manglende metadata",
"SearchForSubtitles": "Søk etter undertekster",
"SearchResults": "Søkeresultater",
@@ -972,34 +971,34 @@
"Series": "Serier",
"SeriesCancelled": "Serie avbrutt.",
"SeriesDisplayOrderHelp": "Sorter episoder etter sendt dato, DVD-rekkefølge eller nummerering.",
- "SeriesRecordingScheduled": "Serieopptak planlagt.",
- "SeriesSettings": "Serie innstillinger",
- "ServerNameIsRestarting": "Jellyfin Server - {0} starter om.",
- "ServerNameIsShuttingDown": "Jellyfin Server - {0} avsluttes.",
- "ServerRestartNeededAfterPluginInstall": "Jellyfin server trenger en omstart etter installasjon av en plugin",
- "ServerUpdateNeeded": "Denne Jellyfin serveren må oppdateres. For å laste ned siste versjonen, vennligst besøk: {0}",
+ "SeriesRecordingScheduled": "Serieopptak planlagt.",
+ "SeriesSettings": "Serieinnstillinger",
+ "ServerNameIsRestarting": "Jellyfin-server - {0} starter om.",
+ "ServerNameIsShuttingDown": "Jellyfin-server - {0} avsluttes.",
+ "ServerRestartNeededAfterPluginInstall": "Jellyfin-serveren trenger en omstart etter installasjon av et programtillegg.",
+ "ServerUpdateNeeded": "Denne Jellyfin-serveren må oppdateres. For å laste ned siste versjon, vennligst besøk {0}",
"Settings": "Innstillinger",
- "SettingsSaved": "Innstillinger lagret",
- "SettingsWarning": "Endring av disse verdiene kan føre til ustabilitet eller tilkoblingsfeil. Hvis du opplever problemer, anbefaler vi endre dem tilbake til standard verdiene.",
+ "SettingsSaved": "Innstillinger lagret.",
+ "SettingsWarning": "Endring av disse verdiene kan føre til ustabilitet eller tilkoblingsfeil. Hvis du opplever problemer, anbefaler vi at du endrer dem tilbake til standardverdiene.",
"Share": "Del",
"ShowAdvancedSettings": "Vis avanserte innstillinger",
"ShowIndicatorsFor": "Vis indikatorer for:",
"Shows": "Programmer",
- "SkipEpisodesAlreadyInMyLibrary": "Ikke ta opp episoder som allerede finnes i biblioteket mitt",
- "SkipEpisodesAlreadyInMyLibraryHelp": "Episoder vil bli sammenlignet med sesong- og episode nummer når de er tilgjengelige.",
+ "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",
- "SortChannelsBy": "Sorter kanaler etter",
- "SortName": "Sorterings navn",
+ "SortChannelsBy": "Sorter kanaler etter:",
+ "SortName": "Sorteringsnavn",
"Sports": "Sport",
"Studios": "Studioer",
"Subtitles": "Undertekster",
"Suggestions": "Forslag",
"Sunday": "Søndag",
- "Sync": "Synk",
- "SystemDlnaProfilesHelp": "Systemprofiler er read-only. Endinger på en systemprofil vil bli lagret til en ny tilpasset profil.",
+ "Sync": "Synkroniser",
+ "SystemDlnaProfilesHelp": "Systemprofiler er skrivebeskyttet. Endinger på en systemprofil vil bli lagret til en ny tilpasset profil.",
"TabAccess": "Tilgang",
"TabAdvanced": "Avansert",
- "TabAlbumArtists": "Album Artister",
+ "TabAlbumArtists": "Albumartister",
"TabAlbums": "Album",
"TabArtists": "Artister",
"TabCatalog": "Katalog",
@@ -1009,7 +1008,7 @@
"TabContainers": "Kontainere",
"TabDashboard": "Dashbord",
"TabDevices": "Enheter",
- "TabDirectPlay": "Direkte Avspill",
+ "TabDirectPlay": "Direkteavspilling",
"TabDisplay": "Skjerm",
"TabEpisodes": "Episoder",
"TabFavorites": "Favoritter",
@@ -1018,15 +1017,15 @@
"TabLogs": "Logger",
"TabMovies": "Filmer",
"TabMusic": "Musikk",
- "TabMusicVideos": "Musikk-videoer",
+ "TabMusicVideos": "Musikkvideoer",
"TabMyPlugins": "Mine programtillegg",
"TabNetworks": "Nettverk",
- "TabNfoSettings": "NFO innstillinger",
+ "TabNfoSettings": "NFO-innstillinger",
"TabNotifications": "Varslinger",
- "TabOther": "Andre",
+ "TabOther": "Annet",
"TabParentalControl": "Foreldrekontroll",
"TabPassword": "Passord",
- "TabPlayback": "Spill av",
+ "TabPlayback": "Avspilling",
"TabPlaylist": "Spilleliste",
"TabPlaylists": "Spliielister",
"TabPlugins": "Programtillegg",
@@ -1034,37 +1033,37 @@
"TabProfiles": "Profiler",
"TabRecordings": "Opptak",
"TabResponses": "Svar",
- "TabResumeSettings": "Resume innstillinger.",
- "TabScheduledTasks": "Planlagte Oppgaver",
+ "TabResumeSettings": "Fortsettelse",
+ "TabScheduledTasks": "Planlagte oppgaver",
"TabSeries": "Serier",
"TabSettings": "Innstillinger",
- "TabShows": "Show",
+ "TabShows": "Programmer",
"TabSongs": "Sanger",
"TabSuggestions": "Forslag",
"TabTrailers": "Trailere",
- "TabUpcoming": "Kommer",
+ "TabUpcoming": "Kommende",
"TabUsers": "Brukere",
"Tags": "Tagger",
"TellUsAboutYourself": "Fortell oss litt om deg selv",
- "ThisWizardWillGuideYou": "Denne veiviseren hjelper deg gjennom installasjonsprosessen. Velg ønsket språk for å komme i gang.",
+ "ThisWizardWillGuideYou": "Denne veiviseren vil hjelpe deg gjennom installasjonsprosessen. Velg ønsket språk for å komme i gang.",
"Thursday": "Torsdag",
"TitleHardwareAcceleration": "Maskinvareakselerasjon",
- "TitleHostingSettings": "Verts innstillinger.",
- "TitlePlayback": "Spill av",
+ "TitleHostingSettings": "Vertsinnstillinger",
+ "TitlePlayback": "Avspilling",
"TrackCount": "{0} spor",
"Tuesday": "Tirsdag",
- "TvLibraryHelp": "Gå gjennom {0} Jellyfin-tv navn veiledningen {1}.",
+ "TvLibraryHelp": "Gå igjennom {0}veiledning for navngivelse av TV-programmer{1}.",
"UninstallPluginConfirmation": "Er du sikker på at du ønsker å avinstallere {0}?",
- "UninstallPluginHeader": "Avinstaller programtillegget",
- "Unrated": "Uvurdert",
+ "UninstallPluginHeader": "Avinstaller programtillegg",
+ "Unrated": "Ikke vurdert",
"Up": "Opp",
- "UserProfilesIntro": "Jellyfin inneholder innebygd støtte for brukerprofiler, slik at hver bruker har egne skjerminnstillinger, avspillingsstatus og foreldrekontroll.",
+ "UserProfilesIntro": "Jellyfin har støtte for brukerprofiler med finjusterbare innstillinger, avspillingsstatus og foreldrekontroll.",
"ValueAlbumCount": "{0} album",
- "ValueAudioCodec": "Lyd Kodek: {0}",
+ "ValueAudioCodec": "Lydkodek: {0}",
"ValueCodec": "Kodek: {0}",
- "ValueConditions": "Tilstand: {0}",
+ "ValueConditions": "Betingelser: {0}",
"ValueContainer": "Kontainer: {0}",
- "ValueDiscNumber": "Disk {0}",
+ "ValueDiscNumber": "Plate {0}",
"ValueEpisodeCount": "{0} episoder",
"ValueMinutes": "{0} minutter",
"ValueMovieCount": "{0} filmer",
@@ -1075,25 +1074,25 @@
"ValueOneSong": "1 sang",
"ValueSeriesCount": "{0} serier",
"ValueSongCount": "{0} sanger",
- "ValueSpecialEpisodeName": "Spesial - {0}",
- "ValueTimeLimitMultiHour": "Tidsgrense: {0} time",
+ "ValueSpecialEpisodeName": "Spesialepisode - {0}",
+ "ValueTimeLimitMultiHour": "Tidsgrense: {0} timer",
"ValueTimeLimitSingleHour": "Tidsgrense: 1 time",
- "ValueVideoCodec": "Video Kodek: {0}",
+ "ValueVideoCodec": "Videokodek: {0}",
"VideoRange": "Videoområde",
"ViewAlbum": "Vis album",
"ViewArtist": "Vis artist",
- "ViewPlaybackInfo": "Vis avspilling informasjon",
+ "ViewPlaybackInfo": "Vis avspillingsinformasjon",
"Watched": "Sett",
"Wednesday": "Onsdag",
"WelcomeToProject": "Velkommen til Jellyfin!",
- "WizardCompleted": "Det er alt vi trenger i denne omgang. Jellyfin har begynt å samle inn informasjon om mediebiblioteket ditt. Sjekk ut noen av våre apper, og klikk deretter Fullfør for å vise Server Dashboard.",
- "Writer": "Manus",
- "XmlDocumentAttributeListHelp": "Disse attributtene påføres rot elementet for alle xml responser.",
- "XmlTvKidsCategoriesHelp": "Programmer med disse kategoriene vil bli vist som barne programmer. Atskilt flere med \"|\".",
- "XmlTvMovieCategoriesHelp": "Programmer med disse kategoriene vil bli vist som filmer. Atskilt flere med \"|\".",
- "XmlTvNewsCategoriesHelp": "Programmer med disse kategoriene vil bli vist som nyhets programmer. Atskilt flere med \"|\".",
- "XmlTvPathHelp": "En sti til en xml tv-fil. Jellyfin vil lese denne filen og regelmessig sjekke etter oppdateringer. Du er ansvarlig for å opprette og oppdatere denne filen.",
- "XmlTvSportsCategoriesHelp": "Programmer med disse kategoriene vil bli vist som sport programmer. Atskilt flere med \"|\".",
+ "WizardCompleted": "Det var alt vi trengte i denne omgang. Jellyfin har begynt å samle inn informasjon om mediebiblioteket ditt. Sjekk ut noen av våre apper, og klikk deretter Fullfør for å vise dashbordet.",
+ "Writer": "Manusforfatter",
+ "XmlDocumentAttributeListHelp": "Disse attributtene påføres rotelementet for alle XML-responser.",
+ "XmlTvKidsCategoriesHelp": "Programmer med disse kategoriene vil bli vist som barneprogrammer. Atskill flere med \"|\".",
+ "XmlTvMovieCategoriesHelp": "Programmer med disse kategoriene vil bli vist som filmer. Atskill flere med \"|\".",
+ "XmlTvNewsCategoriesHelp": "Programmer med disse kategoriene vil bli vist som nyhetsprogrammer. Atskill flere med \"|\".",
+ "XmlTvPathHelp": "En filbane til en XML-TV-fil. Jellyfin vil lese denne filen og regelmessig se etter oppdateringer. Du er ansvarlig for å opprette og oppdatere denne filen.",
+ "XmlTvSportsCategoriesHelp": "Programmer med disse kategoriene vil bli vist som sportsprogrammer. Atskill flere med \"|\".",
"Yes": "Ja",
"Yesterday": "Igår",
"DirectPlaying": "Direkteavspilling",
@@ -1102,7 +1101,7 @@
"Default": "Standard",
"DatePlayed": "Sist spillt",
"DateAdded": "Dato lagt til",
- "CriticRating": "Anmelder-vurdering",
+ "CriticRating": "Kritikervurdering",
"CommunityRating": "Samfunnsvurdering",
"Channels": "Kanaler",
"ButtonTrailer": "Trailer",
@@ -1127,10 +1126,328 @@
"AnyLanguage": "Hvilket som helst språk",
"AlwaysPlaySubtitlesHelp": "Alltid vis undertekster for foretrukket språk uavhengig av lydspråket.",
"AlwaysPlaySubtitles": "Alltid bruk undertekster",
- "AllowedRemoteAddressesHelp": "Kommaseparert liste med IP addresser eller IP/netmask for nettverk som har lov til å koble til. Tomt felt gjør at alle addresser er tillatt.",
- "AllowOnTheFlySubtitleExtractionHelp": "Integrerte undertekster kan bli tatt ut av videoer og bli levert til Jellyfin apper i klartekst for å unngå video omkoding. På noen systemer kan dette ta lang tid og føre til at videoavspilling pauser mens prosessen pågår. Deaktiver dette for å få underteksten brent inn ved hjelp av omkoding når undertekstformatet ikke er støttet av avspilleren.",
+ "AllowedRemoteAddressesHelp": "Kommaseparert liste med IP-addresser eller IP/nettverksmaske for nettverk som har lov til å koble til utenfra. Tomt felt gjør at alle addresser er tillatt.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Integrerte undertekster kan bli hentet ut av videoer og levert til Jellyfin-klienter i klartekst for å unngå videoomkoding. På noen systemer kan dette ta lang tid og føre til at videoavspillingen bryter opp mens prosessen pågår. Deaktiver dette for å få underteksten brent inn ved hjelp av omkoding når undertekstformatet ikke er støttet av avspilleren.",
"AllowOnTheFlySubtitleExtraction": "Tillat kontinuerlig undertekst utdrag",
"AllLanguages": "Alle språk",
"AllComplexFormats": "Alle avanserte format (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)",
- "AccessRestrictedTryAgainLater": "Tilgang er for øyeblikket begrenset. Venligst prøv igjen senere."
+ "AccessRestrictedTryAgainLater": "Tilgang er for øyeblikket begrenset. Venligst prøv igjen senere.",
+ "BurnSubtitlesHelp": "Angir om serveren skal brenne inn teksting når videoer konverteres, basert på tekstformatet. Ytelsen på serveren vil forbedres dersom tekstingen ikke brennes inn. Velg Automatisk for å brenne inn bildebaserte formater (VOBSUB, PGS, SUB/IDX, osv.) og enkelte ASS/SSA-undertekster.",
+ "General": "Generelt",
+ "ChangingMetadataImageSettingsNewContent": "Endringer gjort i innstillinger for metadata eller bildenedlastning vil kun gjelde nytt innhold som legges til i biblioteket ditt. For å utføre endringene for eksisterende innhold, må du oppdatere dets metadata manuelt.",
+ "DefaultSubtitlesHelp": "Underteksting lastes inn basert på standard- og tvungen-flagg i den integrerte metadataen. Språkpreferanser tas høyde for dersom flere valg er tilgjengelig.",
+ "DirectStreamHelp2": "Direktestrømming av en fil bruker veldig lite ressurser uten tap av videokvalitet.",
+ "DisplayInMyMedia": "Vis på hjem-skjermen",
+ "DisplayInOtherHomeScreenSections": "Vis i seksjoner på hjem-skjermen, som f.eks. siste spilte media og fortsett å se",
+ "EnableThemeSongsHelp": "Spill av temamusikk i bakgrunnen mens du blar i biblioteket.",
+ "EnableThemeVideosHelp": "Spill av temavideoer i bakgrunnen mens du blar i biblioteket.",
+ "HeaderAdmin": "Administrator",
+ "LabelEnableHardwareDecodingFor": "Aktiver maskinvaredekoding for:",
+ "LabelMetadata": "Metadata:",
+ "LabelAlbumArtHelp": "PN brukt som platecover innen dlna:profileID-attributten på upnp:albumArtURI. Noen enheter krever en spesifikk verdi, uavhengig av størrelsen på bildet.",
+ "LabelPlayMethod": "Avspillingsmetode:",
+ "LabelTranscodes": "Omkodinger:",
+ "MediaInfoLayout": "Oppsett",
+ "HandledByProxy": "Håndteres av en reverse proxy",
+ "LabelRemoteClientBitrateLimitHelp": "En valgfri bitratebegrensning per strøm for alle enheter utenfor hjemmenettverket. Dette er nyttig for å hindre enheter fra å be om en høyere bitrate enn nettilkoblingen din kan håndtere. Dette kan føre til økt CPU-bruk på serveren for å kunne omkode videoer fortløpende til en lavere bitrate.",
+ "LabelSecureConnectionsMode": "Sikker tilkobling-modus:",
+ "MediaInfoRefFrames": "Referanserammer",
+ "MediaIsBeingConverted": "Dette 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": "Innebygd bilde",
+ "MediaInfoStreamTypeSubtitle": "Undertekst",
+ "MediaInfoStreamTypeVideo": "Video",
+ "OptionDownloadBannerImage": "Banner",
+ "CopyStreamURLSuccess": "URLen ble kopiert.",
+ "DirectorValue": "Regissør: {0}",
+ "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",
+ "SubtitleDownloadersHelp": "Aktiver og ranger dine foretrukne tekstingskilder i prioritert rekkefølge.",
+ "LabelMaxChromecastBitrate": "Chromecast-streamingkvalitet:",
+ "LabelMaxStreamingBitrate": "Maks strømmekvalitet:",
+ "LabelSortBy": "Sorter etter:",
+ "LabelSortOrder": "Sorteringsrekkefølge:",
+ "LabelUserAgent": "Brukeragent:",
+ "Mobile": "Mobil",
+ "Off": "Av",
+ "OptionBanner": "Banner",
+ "OptionThumbCard": "Miniatyrbildekort",
+ "Premiere": "Premiere",
+ "Label3DFormat": "3D-format:",
+ "Hide": "Skjul",
+ "MediaInfoSampleRate": "Punktfrekvens",
+ "MediaInfoStreamTypeData": "Data",
+ "Option3D": "3D",
+ "LabelVideo": "Video:",
+ "OptionAlbum": "Album",
+ "OptionAlbumArtist": "Albumartist",
+ "Filters": "Filtre",
+ "HeaderExternalIds": "Eksterne IDer:",
+ "HeaderFavoriteVideos": "Favorittvideoer",
+ "HeaderFetcherSettings": "Henteinnstillinger",
+ "TabServer": "Server",
+ "TabStreaming": "Strømming",
+ "TabTranscoding": "Omkoding",
+ "TagsValue": "Tagger: {0}",
+ "ThemeSongs": "Temamusikk",
+ "ThemeVideos": "Temavideoer",
+ "LabelBlockContentWithTags": "Blokker elementer med tagger:",
+ "LabelDateTimeLocale": "Datoformat:",
+ "LabelType": "Type:",
+ "Large": "Stor",
+ "MediaInfoSoftware": "Programvare",
+ "DirectStreamHelp1": "Mediet støttes av enheten når det gjelder oppløsning og medietype (H.264, AC3, osv), men den støtter ikke filkontaineren (mkv, avi, wmv, osv). Videoen vil ompakkes fortløpende før den sendes til enheten.",
+ "EnableBackdrops": "Bakgrunner",
+ "EnableThemeVideos": "Temavideoer",
+ "MusicVideo": "Musikkvideo",
+ "Mute": "Demp lyd",
+ "CopyStreamURL": "Kopiér stream-URL",
+ "DirectStreaming": "DIrektestrømming",
+ "EnableThemeSongs": "Temamusikk",
+ "HeaderMusicQuality": "Musikkvalitet",
+ "Home": "Hjem",
+ "LabelAlbum": "Album:",
+ "LabelHomeNetworkQuality": "Hjemmenettverkskvalitet:",
+ "LabelKodiMetadataUser": "Lagre visningsdata til NFO-filer for:",
+ "LabelLanNetworks": "Lokalnettverk:",
+ "MediaInfoCodecTag": "Kodektagg",
+ "Metadata": "Metadata",
+ "NoPluginConfigurationMessage": "Dette programtillegget har ingen innstillinger å konfigurere.",
+ "TabGuide": "Guide",
+ "Unmute": "Skru på lyd",
+ "OptionIsHD": "HD",
+ "ButtonAddImage": "Legg til bilde",
+ "DisplayModeHelp": "Velg typen skjerm du kjører Jellyfin på.",
+ "DownloadsValue": "{0} nedlastninger",
+ "EnableNextVideoInfoOverlayHelp": "På slutten av videoen, vis informasjon om den neste videoen i spillelisten.",
+ "ExtractChapterImagesHelp": "Uthenting av kapittelbilder vil gjøre det mulig for klienter å vise grafiske scenevalgmenyer. Denne prosessen kan være treg, ressurskrevende, og kan kreve flere gigabyte med plass. 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, gå til bibliotekoppsettet i Jellyfin og finn valgene for metadatalagring.",
+ "OptionArtist": "Artist",
+ "HeaderPhotoAlbums": "Fotoalbum",
+ "HeaderRestartingServer": "Serveren starter på nytt",
+ "HeaderSecondsValue": "{0} sekunder",
+ "LabelAllowedRemoteAddresses": "Filter for fjern-IP-adresser:",
+ "LabelAllowedRemoteAddressesMode": "Filtermodus for fjern-IP-adresser:",
+ "LabelDiscNumber": "Platenummer:",
+ "LabelDisplayLanguage": "Visningsspråk:",
+ "LinksValue": "Linker: {0}",
+ "OptionAuto": "Automatisk",
+ "OptionAutomatic": "Automatisk",
+ "OptionHomeVideos": "Foto",
+ "Photos": "Bilder",
+ "Thumb": "Miniatyrbilde",
+ "OptionBluray": "Blu-Ray",
+ "HeaderAlbumArtists": "Albumartister",
+ "HeaderFavoriteShows": "Favorittserier",
+ "MusicLibraryHelp": "Se igjennom {0}veiledningen for navngivelse av musikk{1}.",
+ "OptionDownloadArtImage": "Platecover",
+ "LabelAudioBitDepth": "Bitdybde for lyd:",
+ "LabelAudioBitrate": "Bitrate for lyd:",
+ "LabelAudioChannels": "Lydkanaler:",
+ "LabelAudioCodec": "Lydkodek:",
+ "LabelAudioSampleRate": "Oppdateringsfrekvens for lyd:",
+ "OptionRegex": "Regulært uttrykk",
+ "HeaderLiveTV": "Direkte-TV",
+ "HeaderMedia": "Media",
+ "LabelDropImageHere": "Dra og slipp bildet her, eller klikk for å bla igjennom.",
+ "LabelMetadataSavers": "Metadatalagrere:",
+ "LabelSkipBackLength": "Lengde for tilbakehopp:",
+ "LabelSkipForwardLength": "Lengde for framoverhopp:",
+ "LabelTriggerType": "Utløsertype:",
+ "LanNetworksHelp": "Kommaseparert liste over IP-adresser eller IP/nettverksmaske for nettverk som skal regnes som lokalnettverk når båndbreddebegrensninger skal håndheves. Hvis satt, vil alle andre IP-adresser bli regnet for å være på det eksterne nettverket, og vil dermed være underlagt båndbreddebegrensningene for eksterne nettverk. Hvis tomt, vil kun serverens subnett bli regnet for å være på det lokale nettverket.",
+ "LaunchWebAppOnStartup": "Starter web-grensesnittet når serveren starter",
+ "LaunchWebAppOnStartupHelp": "Åpner web-klienten i standardnettleseren din når serveren starter opp. Dette vil ikke skje ved serveromstart.",
+ "LearnHowYouCanContribute": "Finn ut hvordan du kan bidra.",
+ "SeriesYearToPresent": "{0] - Nå",
+ "LabelBaseUrlHelp": "Du kan legge til din egen undermappe her for å få tilgang til serveren fra en mer unik URL.",
+ "LabelFont": "Skrifttype:",
+ "LabelMatchType": "Matchtype:",
+ "OptionPosterCard": "Plakatkort",
+ "Uniform": "Jevn",
+ "DirectorsValue": "Regissører: {0}",
+ "Disabled": "Deaktivert",
+ "Disc": "Plate",
+ "Display": "Vis",
+ "DisplayMissingEpisodesWithinSeasons": "Vis manglende episoder i sesonger",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "Dette må også aktiveres for TV-bibliotek i serverinnstillingene.",
+ "EditMetadata": "Endre metadata",
+ "EnableBackdropsHelp": "Vis bakgrunnsbilder i bakgrunnen på enkelte sider i biblioteket.",
+ "EnableExternalVideoPlayers": "Eksterne videospillere",
+ "EnableExternalVideoPlayersHelp": "En liste over eksterne spillere vil vises når du starter videoavspilling.",
+ "EnableNextVideoInfoOverlay": "Vis informasjon om neste video under avspilling",
+ "ErrorDeletingItem": "Det oppstod en feil under sletting av elementet fra Jellyfin-serveren. Se til at Jellyfin-serveren har skrivetilgang til medieplasseringen og prøv igjen.",
+ "ExtraLarge": "Ekstra stor",
+ "FetchingData": "Henter ekstra data",
+ "Folders": "Mapper",
+ "FormatValue": "Format: {0}",
+ "GenreValue": "Sjanger: {0}",
+ "GenresValue": "Sjangre: {0}",
+ "GroupBySeries": "Grupper etter serie",
+ "GroupVersions": "Grupper etter versjon",
+ "Guide": "Guide",
+ "GuideProviderLogin": "Logg inn",
+ "HeaderApp": "App",
+ "HeaderAppearsOn": "Deltaker på",
+ "HeaderBlockItemsWithNoRating": "Blokker elementer med manglende eller ukjent aldersvurdering:",
+ "HeaderChapterImages": "Kapittelbilder",
+ "HeaderConfigureRemoteAccess": "Sett opp fjerntilgang",
+ "HeaderFavoriteBooks": "Favorittbøker",
+ "HeaderFavoriteMovies": "Favorittfilmer",
+ "HeaderFavoriteEpisodes": "Favorittepisoder",
+ "HeaderFavoriteAlbums": "Favorittalbum",
+ "HeaderFavoriteArtists": "Favorittartister",
+ "HeaderFavoriteSongs": "Favorittsanger",
+ "HeaderHome": "Hjem",
+ "HeaderLiveTv": "Direkte-TV",
+ "HeaderNextEpisodePlayingInValue": "Neste episode starter om {0}",
+ "HeaderNextVideoPlayingInValue": "Neste video starter om {0}",
+ "HeaderSeriesStatus": "Seriestatus",
+ "HeaderStartNow": "Start nå",
+ "HeaderStatus": "Status",
+ "HeaderStopRecording": "Stopp opptak",
+ "HeaderSubtitleAppearance": "Tekstingsvisning",
+ "HeaderSubtitleDownloads": "Nedlastning av teksting",
+ "HeaderVideoQuality": "Videokvalitet",
+ "HeaderVideoType": "Videotype",
+ "Horizontal": "Horisontal",
+ "HttpsRequiresCert": "For å bruke sikre tilkoblinger må du legge inn et anerkjent SSL-sertifikat, for eksempel fra Let's Encrypt. Du må enten legge inn et sertifikat, eller deaktivere sikre tilkoblinger.",
+ "LabelAlbumArtPN": "Platecover PN:",
+ "LabelAudio": "Lyd:",
+ "LabelAuthProvider": "Innloggingstilbyder:",
+ "LabelBitrate": "Bitrate:",
+ "LabelBurnSubtitles": "Brenn inn teksting:",
+ "LabelCache": "Mellomlagring:",
+ "LabelCustomCertificatePathHelp": "Filbanen til en PKCS#12-fil med et sertifikat og privatnøkkel for å aktivere TLS-støtte på et eget domene.",
+ "LabelDashboardTheme": "Tema for serveroversikt:",
+ "LabelDefaultScreen": "Standardskjerm:",
+ "LabelDropShadow": "Underskygge:",
+ "LabelDynamicExternalId": "{0} ID:",
+ "LabelBaseUrl": "Base-URL:",
+ "LabelFolder": "Mappe:",
+ "LabelFormat": "Format:",
+ "LabelKodiMetadataUserHelp": "Lagre visningsdata til NFO-filer slik at andre applikasjoner kan bruke dem.",
+ "LabelModelUrl": "Modell-URL",
+ "LabelScreensaver": "Skjermsparer:",
+ "LabelPasswordResetProvider": "Tilbyder for tilbakestilling av passord:",
+ "LabelPlayer": "Avspiller:",
+ "LabelPleaseRestart": "Endringer vil tre i kraft etter neste innlasting av webklienten.",
+ "LabelPreferredSubtitleLanguage": "Foretrukket tekstingsspråk:",
+ "LabelReasonForTranscoding": "Begrunnelse for omkoding:",
+ "LabelServerName": "Servernavn:",
+ "LabelSimultaneousConnectionLimit": "Begrensing på samtidige strømmer:",
+ "LabelSize": "Størrelse:",
+ "LabelSkin": "Utseende:",
+ "LabelSoundEffects": "Lydeffekter:",
+ "LabelSpecialSeasonsDisplayName": "Visningsnavn for spesialsesong:",
+ "LabelStatus": "Status:",
+ "LabelSubtitleDownloaders": "Nedlastere av undertekst:",
+ "LabelSubtitles": "Undertekster:",
+ "LabelTVHomeScreen": "Hjemskjerm for TV-modus:",
+ "LabelTag": "Tagg:",
+ "LabelTextBackgroundColor": "Tekstbagrunnsfarge:",
+ "LabelTextColor": "Tekstfarge:",
+ "LabelTextSize": "Tekststørrelse:",
+ "LabelTranscodePath": "Omkodingsplassering:",
+ "LabelTranscodingFramerate": "Omkodet bildefrekvens:",
+ "LabelTranscodingProgress": "Framgang for omkoding:",
+ "LabelUserLoginAttemptsBeforeLockout": "Mislykkede innloggingsforsøk før brukeren stenges ute:",
+ "LabelVersion": "Versjon:",
+ "DashboardVersionNumber": "Versjon: {0}",
+ "DashboardServerName": "Server: {0}",
+ "DashboardOperatingSystem": "Operativsystem: {0}",
+ "DashboardArchitecture": "Arkitektur: {0}",
+ "LabelVideoBitrate": "Videobitrate:",
+ "LabelVideoCodec": "Videokodek:",
+ "LabelWeb": "Web: ",
+ "LabelXDlnaCap": "X-DLNA-begrensning:",
+ "LabelXDlnaDoc": "X-DLNA-doc:",
+ "LabelYear": "År:",
+ "LeaveBlankToNotSetAPassword": "Du kan la dette feltet være blankt for å la være å bruke passord.",
+ "List": "Liste",
+ "Logo": "Logo",
+ "ManageLibrary": "Behandle bibliotek",
+ "ManageRecording": "Behandle opptak",
+ "MediaInfoBitrate": "Bitrate",
+ "Menu": "Meny",
+ "MessageImageFileTypeAllowed": "Kun JPEG- og PNG-filer støttes.",
+ "MessageImageTypeNotSelected": "Vennligst velg en bildetype fra menyen.",
+ "MessageNoCollectionsAvailable": "Samlinger lar deg nyte personaliserte grupperinger av filmer, series og album. Klikk på +-knappen for å begynne å opprette samlinger.",
+ "MessageNoServersAvailable": "Ingen servere ble funnet gjennom automatisk serversøk.",
+ "MoreMediaInfo": "Medieinformasjon",
+ "MusicAlbum": "Musikkalbum",
+ "MusicArtist": "Musikkartist",
+ "Next": "Neste",
+ "NoSubtitles": "Ingen teksting",
+ "NoSubtitlesHelp": "Underteksting vil ikke lastes inn som standard. De kan fortsatt skrus på manuelt under avspilling.",
+ "Normal": "Normal",
+ "OnlyForcedSubtitles": "Kun tvungen teksting",
+ "OnlyForcedSubtitlesHelp": "Bare last inn underteksting merket som tvungen.",
+ "OnlyImageFormats": "Bare bildeformater (VOBSUB, PGS, SUB, osv.)",
+ "OptionAllowMediaPlaybackTranscodingHelp": "Begrensning av tilgang til omkoding kan føre til avspillingsfeil i Jellyfin-apper grunnet at medieformater ikke støtes.",
+ "OptionAllowSyncTranscoding": "Tillat nedlastning og synksjonisering 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 Jellyfin-app. Skru på denne innstillingen for å laste ned alle bilder på forhånd etter hvert som media blir importert. Dette kan forårsake betydelig lengre bibliotekskanning.",
+ "OptionDownloadLogoImage": "Logo",
+ "OptionDownloadThumbImage": "Miniatyrbilde",
+ "OptionHasTrailer": "Trailer",
+ "OptionIsSD": "SD",
+ "OptionList": "Liste",
+ "OptionLoginAttemptsBeforeLockout": "Bestemmer hvor mange mislykkede innlogginger som kan finne sted før brukeren utestenges.",
+ "OptionPoster": "Plakat",
+ "OptionProfileVideo": "Video",
+ "OptionProtocolHls": "HTTP-direktestrømming",
+ "OptionProtocolHttp": "HTTP",
+ "PasswordResetProviderHelp": "Velg en passordtilbakestillingstilbyder som skal benyttes når denne brukeren ber om å tilbakestille passordet",
+ "PerfectMatch": "Perfekt match",
+ "PlaybackData": "Avspillingsdata",
+ "PlayCount": "Antall avspillinger",
+ "Playlists": "Spillelister",
+ "PreferredNotRequired": "Foretrukket, men ikke påkrevd",
+ "Previous": "Forrige",
+ "Primary": "Primær",
+ "RequiredForAllRemoteConnections": "Påkrevd for alle fjerntilkoblinger",
+ "RestartPleaseWaitMessage": "Vennligst vent mens Jellyfin-serveren skrus av og restartes. Dette kan ta et minutt eller to.",
+ "RunAtStartup": "Kjør ved oppstart",
+ "SaveSubtitlesIntoMediaFolders": "Lagre undertekster i mediemapper",
+ "SaveSubtitlesIntoMediaFoldersHelp": "Lagring av teksting ved siden av videofilene vil gjøre det lettere å behandle dem.",
+ "Screenshot": "Skjermbilde",
+ "ShowTitle": "Vis tittel",
+ "ShowYear": "Vis år",
+ "Shuffle": "Spill i tilfeldig rekkefølge",
+ "SimultaneousConnectionLimitHelp": "Maks antall samtidige strømmer tillatt. Sett til 0 for ubegrenset.",
+ "Small": "Liten",
+ "SmallCaps": "Kapitél",
+ "Smaller": "Mindre",
+ "Smart": "Smart",
+ "SmartSubtitlesHelp": "Teksting som matcher språkpreferansen vil bli lastet inn når lydsporet er på et fremmedspråk.",
+ "Sort": "Sortér",
+ "SortByValue": "Sorter etter {0}",
+ "StopRecording": "Stopp opptak",
+ "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Disse innstillingene gjelder også alle Chromecast-avspillinger startet av denne enheten.",
+ "SubtitleOffset": "Forskyvet underteksting",
+ "TV": "TV",
+ "TabInfo": "Informasjon",
+ "TabLiveTV": "Direkte-TV",
+ "TabMetadata": "Metadata",
+ "TabNetworking": "Nettverk",
+ "Trailers": "Trailere",
+ "Transcoding": "Omkoding",
+ "Unplayed": "Ikke avspilt",
+ "Upload": "Last opp",
+ "UserAgentHelp": "Skriv inn en egendefinert HTTP-brukeragent.",
+ "ValueOneAlbum": "1 album",
+ "ValueOneEpisode": "1 episode",
+ "ValueSeconds": "{0} sekunder",
+ "Vertical": "Vertikal",
+ "Whitelist": "Hviteliste",
+ "AuthProviderHelp": "Velg en innloggingstilbyder som skal brukes for å autentisere denne brukerens passord.",
+ "DropShadow": "Underskygge",
+ "Depressed": "Nedtrykt",
+ "Features": "Med",
+ "LabelParentNumber": "Foreldrenummer:",
+ "OptionResElement": "res element"
}
diff --git a/src/strings/nl.json b/src/strings/nl.json
index a38f479886..9f31521cd5 100644
--- a/src/strings/nl.json
+++ b/src/strings/nl.json
@@ -86,7 +86,6 @@
"ButtonNextTrack": "Volgende track",
"ButtonOff": "Uit",
"ButtonOpen": "Openen",
- "ButtonOther": "Andere",
"ButtonParentalControl": "Ouderlijk toezicht",
"ButtonPause": "Pauze",
"ButtonPlay": "Afspelen",
@@ -242,7 +241,6 @@
"FolderTypeTvShows": "TV Series",
"FolderTypeUnset": "Gemengde inhoud",
"Folders": "Mappen",
- "ForAdditionalLiveTvOptions": "Voor extra Live TV providers, klik op de Diensten tab om de mogelijke opties te zien.",
"FormatValue": "Formaat: {0}",
"Friday": "Vrijdag",
"Fullscreen": "Volledig scherm",
diff --git a/src/strings/pl.json b/src/strings/pl.json
index f42a5695ad..f79239ce00 100644
--- a/src/strings/pl.json
+++ b/src/strings/pl.json
@@ -93,7 +93,6 @@
"ButtonNextTrack": "Następna utwór",
"ButtonOff": "Wyłącz",
"ButtonOpen": "Otwórz",
- "ButtonOther": "Inne",
"ButtonParentalControl": "Kontrola rodzicielska",
"ButtonPause": "Pauza",
"ButtonPlay": "Odtwarzaj",
@@ -256,7 +255,6 @@
"FolderTypeTvShows": "Seriale",
"FolderTypeUnset": "Zawartość mieszana",
"Folders": "Foldery",
- "ForAdditionalLiveTvOptions": "Dla większej liczby dostawców telewizji, kliknij Usługi aby zobaczyć pozostałe opcje.",
"Friday": "Piątek",
"Fullscreen": "Pełny ekran",
"General": "Ogólne",
diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json
index b87e156785..8b8ab946cd 100644
--- a/src/strings/pt-br.json
+++ b/src/strings/pt-br.json
@@ -88,7 +88,6 @@
"ButtonOff": "Desligado",
"ButtonOk": "OK",
"ButtonOpen": "Abrir",
- "ButtonOther": "Outro",
"ButtonParentalControl": "Controle etário",
"ButtonPause": "Pausar",
"ButtonPlay": "Reproduzir",
@@ -245,7 +244,6 @@
"FolderTypeTvShows": "Séries",
"FolderTypeUnset": "Conteúdo misto",
"Folders": "Pastas",
- "ForAdditionalLiveTvOptions": "Para provedores de TV ao Vivo adicionais, clique na guia Serviços para ver as opções disponíveis.",
"FormatValue": "Formato: {0}",
"Friday": "Sexta-feira",
"Fullscreen": "Tela cheia",
diff --git a/src/strings/pt-pt.json b/src/strings/pt-pt.json
index 5e98cff705..917137207c 100644
--- a/src/strings/pt-pt.json
+++ b/src/strings/pt-pt.json
@@ -340,8 +340,6 @@
"LabelEpisodeNumber": "Número do episódio:",
"LabelEvent": "Evento:",
"LabelEveryXMinutes": "A cada:",
- "LabelExtractChaptersDuringLibraryScan": "Extrair imagens dos capítulos durante o rastreamento da biblioteca",
- "LabelExtractChaptersDuringLibraryScanHelp": "Se ativado, as imagens dos capítulos serão extraídas quando os vídeos forem importados durante a pesquisa na biblioteca. Se desativado, elas serão extraídas durante a tarefa agendada de imagens dos capítulos, permitindo que a pesquisa na biblioteca seja mais rápida.",
"LabelExtractChaptersDuringLibraryScan": "Extrair imagens dos capítulos durante a atualização da biblioteca",
"LabelExtractChaptersDuringLibraryScanHelp": "Se ativado, as imagens dos capítulos serão extraídas quando os vídeos forem importados durante a atualização da biblioteca. Se desativado, serão extraídas durante a tarefa agendada de extração de imagens dos capítulos, permitindo que a atualização da biblioteca seja mais rápida.",
"LabelFailed": "Falhou",
@@ -824,7 +822,6 @@
"ButtonSelectServer": "Selecionar servidor",
"ButtonRename": "Alterar o nome",
"ButtonParentalControl": "Controlo parental",
- "ButtonOther": "Outro",
"ButtonOk": "OK",
"ButtonLibraryAccess": "Acesso à biblioteca",
"ButtonGuide": "Programação",
@@ -835,7 +832,7 @@
"Browse": "Procurar",
"BoxRear": "Caixa (verso)",
"Box": "Caixa",
- "BookLibraryHelp": "Livros de texto e áudio são suportados. Consulte o Guia de Nomenclatura de Livros Jellyfin {1}.",
+ "BookLibraryHelp": "Livros de texto e áudio são suportados. Consulte o guia de nomenclatura de livros{1}.",
"BirthLocation": "Local de nascimento",
"AsManyAsPossible": "Tantos quanto possível",
"Art": "Capa",
@@ -881,14 +878,13 @@
"GenreValue": "Género: {0}",
"General": "Geral",
"FormatValue": "Formato: {0}",
- "ForAdditionalLiveTvOptions": "Para encontrar provedores de serviços de TV, clique no separador Serviços para ver os provedores disponíveis.",
- "FolderTypeUnset": "Conteúdo misto",
+ "FolderTypeUnset": "Conteúdo Misto",
"Filters": "Filtros",
"File": "Ficheiro",
"Favorite": "Favoritos",
"FFmpegSavePathNotFound": "Não foi possível encontrar o binário FFmpeg na localização que introduziu. O binário FFprobe também é necessário, e deve estar na mesma pasta. Estes componentes são, por norma, instalados em conjunto. Por favor, verifique o caminho da localização e tente de novo.",
"Extras": "Extras",
- "ExtraLarge": "Extra grande",
+ "ExtraLarge": "Extra Grande",
"EveryNDays": "A cada {0} dias",
"ErrorSavingTvProvider": "Ocorreu um erro ao guardar o provedor do serviços de TV. Por favor, garanta que está acessível e tente de novo.",
"ErrorMessageStartHourGreaterThanEnd": "A hora de fim deve ser superior à hora de início.",
@@ -897,15 +893,15 @@
"ErrorAddingXmlTvFile": "Ocorreu um erro ao aceder ao ficheiro XmlTV. Por favor, garanta que o ficheiro está acessível e tente de novo.",
"Episodes": "Episódios",
"EndsAtValue": "Termina às {0}",
- "EnablePhotosHelp": "Fotografias serão detetadas e mostradas em conjunto com outros ficheiros multimédia.",
- "EnablePhotos": "Ativar fotografias",
+ "EnablePhotosHelp": "Imagens serão detetadas e mostradas em conjunto com outros ficheiros multimédia.",
+ "EnablePhotos": "Mostrar fotografias",
"EnableNextVideoInfoOverlayHelp": "No final de um vídeo, mostrar informação sobre o próximo vídeo da lista de reprodução.",
- "EnableNextVideoInfoOverlay": "Ativar informação sobre o próximo vídeo durante a reprodução",
+ "EnableNextVideoInfoOverlay": "Mostrar informação sobre o próximo vídeo durante a reprodução",
"EnableHardwareEncoding": "Ativar codificação por hardware",
"EnableExternalVideoPlayersHelp": "O menu de um reprodutor externo será mostrado no início da reprodução de vídeo.",
- "EnableExternalVideoPlayers": "Ativar reprodutores de vídeo externos",
- "EnableDisplayMirroring": "Ativar espelho de ecrã",
- "EnableColorCodedBackgrounds": "Ativar código de cores para o fundo",
+ "EnableExternalVideoPlayers": "Reprodutores de vídeo externos",
+ "EnableDisplayMirroring": "Duplicação de ecrã",
+ "EnableColorCodedBackgrounds": "Código de cores para o fundo",
"EditSubtitles": "Editar legendas",
"EditMetadata": "Editar metadados",
"EditImages": "Editar imagens",
@@ -914,7 +910,7 @@
"Download": "Transferir",
"DoNotRecord": "Não gravar",
"DisplayModeHelp": "Selecione o tipo de ecrã onde o Jellyfin será utilizado.",
- "DisplayMissingEpisodesWithinSeasonsHelp": "Deve também ser ativado para as bibliotecas de TV no Painel Principal do Servidor Jellyfin.",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "Deve também ser ativado para as bibliotecas de TV nas configurações do servidor.",
"DisplayMissingEpisodesWithinSeasons": "Mostrar episódios em falta numa série",
"DisplayInOtherHomeScreenSections": "Mostrar no ecrã principal em secções como multimédia recente ou continue a ver",
"DisplayInMyMedia": "Mostrar no ecrã principal",
@@ -971,7 +967,7 @@
"Items": "Itens",
"InstallingPackage": "A instalar {0}",
"HttpsRequiresCert": "Para ativar ligações seguras, é necessário fornecer um certificado SSL confiável. Forneça um certificado SSL ou desative as ligações seguras.",
- "DirectStreamHelp1": "O tipo de multimédia (H.264, AC3, etc.) e a sua resolução são compatíveis com o dispositivo, no entanto, o formato (.mkv, .avi, .wmv, etc.) não é. O conteúdo é reempacotado em tempo real antes de ser enviado para o dispositivo.",
+ "DirectStreamHelp1": "O tipo de multimédia (H.264, AC3, etc.) e a sua resolução são compatíveis com o dispositivo, no entanto, o formato (mkv, avi, wmv, etc.) não é. O conteúdo é reempacotado em tempo real antes de ser enviado para o dispositivo.",
"DirectPlaying": "Reprodução direta",
"Backdrop": "Imagem de Fundo",
"SortChannelsBy": "Ordenar canais por:",
@@ -1052,9 +1048,9 @@
"Display": "Visualização",
"ManageLibrary": "Gerir biblioteca",
"HeaderLibraryOrder": "Ordenação da Biblioteca",
- "EnableThemeVideosHelp": "Se ativado, serão reproduzidos vídeos do tema em plano de fundo durante a navegação pela Biblioteca.",
- "EnableThemeSongsHelp": "Se ativado, serão reproduzidas músicas do tema em plano de fundo durante a navegação pela Biblioteca.",
- "EnableBackdropsHelp": "Se ativado, serão mostradas imagens de fundo em algumas páginas durante a navegação pela Biblioteca.",
+ "EnableThemeVideosHelp": "Reproduzir vídeos do tema em plano de fundo durante a navegação pela Biblioteca.",
+ "EnableThemeSongsHelp": "Reproduzir músicas do tema em plano de fundo durante a navegação pela Biblioteca.",
+ "EnableBackdropsHelp": "Mostrar imagens de fundo em algumas páginas durante a navegação pela Biblioteca.",
"MediaInfoSize": "Tamanho",
"LabelTextSize": "Tamanho do Texto:",
"HeaderSubtitleAppearance": "Aparência das Legendas",
@@ -1084,5 +1080,6 @@
"HeaderMovies": "Filmes",
"DirectorsValue": "Realização: {0}",
"DirectorValue": "Realizador: {0}",
- "ButtonOff": "Desligado"
+ "ButtonOff": "Desligado",
+ "ButtonAddImage": "Adicionar Imagem"
}
diff --git a/src/strings/ru.json b/src/strings/ru.json
index dd8193e529..1846e95026 100644
--- a/src/strings/ru.json
+++ b/src/strings/ru.json
@@ -94,7 +94,6 @@
"ButtonOff": "Откл",
"ButtonOk": "Ок",
"ButtonOpen": "Открыть",
- "ButtonOther": "Другое",
"ButtonParentalControl": "Управлять содержанием",
"ButtonPause": "Пауза",
"ButtonPlay": "Воспр.",
@@ -257,7 +256,6 @@
"FolderTypeTvShows": "ТВ-передачи",
"FolderTypeUnset": "Разнородное содержание",
"Folders": "Папки",
- "ForAdditionalLiveTvOptions": "Для дополнительных ТВ-поставщиков, ознакомьтесь с имеющимися опциями, щёлкнув по вкладке Компоненты.",
"FormatValue": "Формат: {0}",
"Friday": "пятница",
"Fullscreen": "Полный экран",
diff --git a/src/strings/sk.json b/src/strings/sk.json
index ccfba4669a..7c0048db2f 100644
--- a/src/strings/sk.json
+++ b/src/strings/sk.json
@@ -60,7 +60,6 @@
"ButtonNew": "Nové",
"ButtonNextTrack": "Nasledujúca stopa",
"ButtonOpen": "Otvoriť",
- "ButtonOther": "Iné",
"ButtonParentalControl": "Rodičovská kontrola",
"ButtonPause": "Pauza",
"ButtonPlay": "Prehrať",
diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json
index 6df1fc4ef4..b38437061a 100644
--- a/src/strings/sl-si.json
+++ b/src/strings/sl-si.json
@@ -81,11 +81,11 @@
"AllEpisodes": "Vse epizode",
"AllLanguages": "Vsi jeziki",
"AllLibraries": "Vse knjižnice",
- "AllowHWTranscodingHelp": "Omogoči predvajalniku sprotno pretvarjanje videa. To lahko pomaga zmanjšati potrebo po pretvarjanju na strežniku.",
+ "AllowHWTranscodingHelp": "Omogoči predvajalniku sprotno prekodiranje videa. To lahko pomaga zmanjšati potrebo po prekodiranju na strežniku.",
"AllowMediaConversion": "Dovoli pretvarjanje predstavnosti",
"AllowMediaConversionHelp": "Dovoli ali zavrni dostop do pretvarjanja predstavnosti.",
"AllowOnTheFlySubtitleExtraction": "Dovoli sprotno izluščenje podnapisov",
- "AllowOnTheFlySubtitleExtractionHelp": "Vgrajeni podnapisi so lahko izluščeni iz videa in poslani odjemalcem kot navaden tekst, kar zmanjša potrebo po pretvarjanju. Na nekaterih napravah lahko to traja dalj časa in povzroča zatikanje med predvajanjem. Onemogočite za vžig vgrajenih podnapisov v video med pretvarjanjem za naprave ki ne podpirajo podnapisov.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Vdelani podnapisi so lahko izluščeni iz videa in poslani odjemalcem kot navaden tekst, kar zmanjša potrebo po prekodiranju. Na nekaterih napravah lahko to traja dalj časa in povzroča zatikanje med predvajanjem. Onemogočite, za vžig vdelanih podnapisov v video med prekodiranjem, za naprave ki ne podpirajo podnapisov.",
"AllowRemoteAccess": "Dovoli oddaljene povezave s tem Jellyfin strežnikom.",
"AllowRemoteAccessHelp": "Če ni označeno, bodo vse oddaljene povezave blokirane.",
"Artists": "Izvajalci",
@@ -194,7 +194,6 @@
"ButtonOff": "Izključi",
"ButtonOk": "Ok",
"ButtonOpen": "Odpri",
- "ButtonOther": "Ostalo",
"ButtonParentalControl": "Starševski nadzor",
"ButtonPause": "Premor",
"ButtonPlay": "Predvajaj",
@@ -422,7 +421,7 @@
"HeaderConfirmProfileDeletion": "Potrdi brisanje profila",
"HeaderConfirmPluginInstallation": "Potrdi namestitev dodatka",
"HeaderConfigureRemoteAccess": "Nastavi oddaljen dostop",
- "HeaderCodecProfileHelp": "Profili kodeka določajo omejitve naprave pri predvajanju specifičnih kodekov. Če je omejitev dosežena bo predstavnost pretvarjana, tudi če je kodek nastavljen za neposredno predvajanje.",
+ "HeaderCodecProfileHelp": "Profili kodeka določajo omejitve naprave pri predvajanju specifičnih kodekov. Če je omejitev dosežena bo predstavnost prekodirana, tudi če je kodek nastavljen za neposredno predvajanje.",
"HeaderCodecProfile": "Profil kodeka",
"HeaderChapterImages": "Slike poglavij",
"HeaderChannels": "Kanali",
@@ -521,5 +520,99 @@
"EnableCinemaMode": "Kino način",
"EnableBackdropsHelp": "Prikaži ozadja na nekaterih straneh med brskanjem knjižnice.",
"EnableBackdrops": "Ozadja",
- "EasyPasswordHelp": "Vaša enostavna PIN koda je uporabna za dostop brez povezave na podprtih napravah in za enostavno prijavo v lokalnem omrežju."
+ "EasyPasswordHelp": "Vaša enostavna PIN koda je uporabna za dostop brez povezave na podprtih napravah in za enostavno prijavo v lokalnem omrežju.",
+ "Images": "Slike",
+ "Identify": "Identificiraj",
+ "HttpsRequiresCert": "Za omogočanje varnih povezav potrebujete zaupanja vreden SSL certifikat, npr. Lets Encrypt. Prosimo priskrbite ustrezen certifikat ali onemogočite varne povezave.",
+ "Horizontal": "Vodoravno",
+ "Home": "Domov",
+ "HideWatchedContentFromLatestMedia": "Skrij ogledane vsebine iz razdelka Najnovejša predstavnost",
+ "Hide": "Skrij",
+ "Help": "Pomoč",
+ "HeadersFolders": "Mape",
+ "HeaderYears": "Leta",
+ "HeaderXmlSettings": "Xml nastavitve",
+ "HeaderXmlDocumentAttributes": "Xml lastnosti dokumenta",
+ "HeaderXmlDocumentAttribute": "Xml lastnost dokumenta",
+ "HeaderVideos": "Videi",
+ "HeaderVideoTypes": "Tipi videa",
+ "HeaderVideoType": "Tip videa",
+ "HeaderVideoQuality": "Kvaliteta videa",
+ "HeaderUsers": "Uporabniki",
+ "HeaderUploadImage": "Naloži sliko",
+ "HeaderUpcomingOnTV": "Prihaja na TV",
+ "HeaderTypeText": "Vnesi besedilo",
+ "HeaderTypeImageFetchers": "{0} prejemniki slik",
+ "HeaderTuners": "Sprejemniki",
+ "HeaderTunerDevices": "Sprejemniki",
+ "LabelAllowHWTranscoding": "Dovoli strojno pospešeno prekodiranje",
+ "HeaderSelectTranscodingPathHelp": "Izberite ali vnesite pot za začasne datoteka prekodiranja. Mapa mora dovoliti zapisovanje.",
+ "HeaderContainerProfileHelp": "Profil kontejnerja določa omejitve naprave pri predvajanju določenih formatov. Če je omejitev dosežena, bo predstavnost prekodirana, tudi če je format sicer nastavljen za neposredno predvajanje.",
+ "HeaderTranscodingProfileHelp": "Dodaj profil prekodiranja za izbiro uporabljenih formatov, ko je potrebno prekodiranje.",
+ "HeaderTranscodingProfile": "Profil prekodiranja",
+ "HeaderTracks": "Skladbe",
+ "HeaderThisUserIsCurrentlyDisabled": "Ta uporabnik je trenutno onemogočen",
+ "HeaderTaskTriggers": "Sprožilci dejanj",
+ "HeaderTags": "Oznake",
+ "HeaderSystemDlnaProfiles": "Sistemski profili",
+ "HeaderSubtitleProfilesHelp": "Profili podnapisov določajo formate podnapisov, ki je naprava podpira.",
+ "HeaderSubtitleProfiles": "Profili podnapisov",
+ "HeaderSubtitleProfile": "Profil podnapisov",
+ "HeaderSubtitleDownloads": "Prenosi podnapisov",
+ "HeaderSubtitleAppearance": "Izgled podnapisov",
+ "HeaderStopRecording": "Ustavi snemanje",
+ "HeaderStatus": "Status",
+ "HeaderStartNow": "Začni zdaj",
+ "HeaderSpecialFeatures": "Posebne lastnosti",
+ "HeaderSpecialEpisodeInfo": "Informacije o posebni epizodi",
+ "HeaderSortOrder": "Vrstni red",
+ "HeaderSortBy": "Uredi po",
+ "HeaderShutdown": "Ugasni",
+ "HeaderSetupLibrary": "Nastavite vaše knjižnjice predstavnosti",
+ "HeaderServerSettings": "Nastavitve strežnika",
+ "HeaderSeriesStatus": "Status serije",
+ "HeaderSeriesOptions": "Možnosti serije",
+ "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",
+ "Kids": "Otroci",
+ "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:",
+ "LabelAllowServerAutoRestart": "Dovoli, da se strežnik samodejno znova zažene in uveljavi posodobitve",
+ "LabelAllowServerAutoRestartHelp": "Strežnik se bo samodejno zagnal zgolj v času mirovanja, ko ne bo aktivnih uporabnikov.",
+ "LabelAllowedRemoteAddresses": "Filter oddaljenih IP naslovov:",
+ "LabelAllowedRemoteAddressesMode": "Način filtra oddaljenih IP naslovov:",
+ "LabelAppName": "Ime aplikacije",
+ "LabelAppNameExample": "Primer: Sickbeard, NzbDrone",
+ "LabelArtistsHelp": "Loči več z ;",
+ "LabelAudio": "Zvok:",
+ "LabelAudioBitrate": "Bitna hitrost zvoka:",
+ "LabelAudioChannels": "Kanali zvoka:",
+ "LabelAudioCodec": "Zvočni kodek:",
+ "LabelAudioSampleRate": "Hitrost vzorčenja zvoka:",
+ "LabelAuthProvider": "Ponudnik preverjanja pristnosti:",
+ "LabelBindToLocalNetworkAddress": "Poveži na lokalni omrežni naslov:",
+ "LabelAudioLanguagePreference": "Zaželen jezik zvoka:",
+ "LabelAutomaticallyRefreshInternetMetadataEvery": "Samodejno posodobi metapodatke z interneta:",
+ "Label3DFormat": "Format 3D:",
+ "LabelAccessDay": "Dan v tednu:",
+ "LabelAccessEnd": "Čas konca:",
+ "LabelAccessStart": "Čas začetka:",
+ "LabelAirDays": "Dnevi predvajanja:",
+ "LabelAirTime": "Čas predvajanja:",
+ "LabelAirsAfterSeason": "Predvajanje po sezoni:",
+ "LabelAirsBeforeSeason": "Predvajanje pred sezono:",
+ "LabelAlbumArtists": "Izvajalci albuma:",
+ "LabelAll": "Vse"
}
diff --git a/src/strings/sv.json b/src/strings/sv.json
index ea702c3c2f..914de21eb5 100644
--- a/src/strings/sv.json
+++ b/src/strings/sv.json
@@ -84,7 +84,6 @@
"ButtonOff": "Av",
"ButtonOk": "OK",
"ButtonOpen": "Öppna",
- "ButtonOther": "Annan",
"ButtonParentalControl": "Föräldralås",
"ButtonPause": "Paus",
"ButtonPlay": "Spela upp",
@@ -1277,7 +1276,6 @@
"Guide": "Guide",
"GenreValue": "Genre: {0}",
"General": "Allmänt",
- "ForAdditionalLiveTvOptions": "Klicka på \"Tjänster\" fliken för ytterligare Live TV leverantörer.",
"FastForward": "Snabbspola",
"Extras": "Mer",
"ErrorAddingXmlTvFile": "Det uppstod ett problem vid läsningen av XmlTV filen. Kontrollera att filen är tillgänglig och försök igen.",
diff --git a/src/strings/tr.json b/src/strings/tr.json
index fd45904fc9..11c1ecebe4 100644
--- a/src/strings/tr.json
+++ b/src/strings/tr.json
@@ -286,5 +286,148 @@
"AllComplexFormats": "Bütün karmaşık formatlar (ASS, SSA, VOBSUB, PGS, SUB/IDX, vb.)",
"AllEpisodes": "Bütün bölümler",
"AllLanguages": "Bütün diller",
- "AllowMediaConversion": "Medya dönüşümüne izin ver"
+ "AllowMediaConversion": "Medya dönüşümüne izin ver",
+ "AddItemToCollectionHelp": "Ögeleri koleksiyona eklemek için arama yapın ve üzerine sağ tıklayın veya sekme menüsünden koleksiyona ekleyin.",
+ "AllowHWTranscodingHelp": "Ayarlayıcının anında akışları dönüştürmesine izin verin. Bu, sunucunun gerektirdiği kodlamanın azaltılmasına yardımcı olabilir.",
+ "ColorSpace": "Renk Uzayı",
+ "ButtonConnect": "Bağlan",
+ "ColorTransfer": "Renk transferi",
+ "ButtonPreviousTrack": "Önceki parça",
+ "ButtonProfile": "Profil",
+ "ButtonRefresh": "Yenile",
+ "ButtonRename": "Yeniden Adlandır",
+ "ButtonRepeat": "Tekrar",
+ "ButtonResume": "Devam Et",
+ "ButtonRevoke": "geri al",
+ "ChannelNumber": "Kanal Numarası",
+ "ContinueWatching": "İzlemeye devam et",
+ "CriticRating": "Kritik değerlendirme",
+ "CustomDlnaProfilesHelp": "Yeni bir cihazı hedeflemek veya bir sistem profilini geçersiz kılmak için özel bir profil oluşturun.",
+ "Descending": "Azalan",
+ "DetectingDevices": "Cihazları tespit",
+ "DirectPlaying": "Doğrudan oynatma",
+ "CommunityRating": "Topluluk değerlendirmesi",
+ "Composer": "Besteci",
+ "ConfigureDateAdded": "Eklenen tarihin, Kitaplık ayarları altındaki Jellyfin Sunucu kontrol panelinde nasıl belirleneceğini yapılandırın",
+ "ConfirmDeleteImage": "Resmi Sil?",
+ "ButtonResetEasyPassword": "Kolay pin kodunu sıfırla",
+ "ColorPrimaries": "Renk primerleri",
+ "DirectStreamHelp2": "Doğrudan Akış, video kalitesinde herhangi bir kayıp olmadan çok az işlem gücü kullanır.",
+ "DirectStreaming": "Doğrudan akış",
+ "Director": "yönetmen",
+ "DirectorValue": "Yönetmen: {0}",
+ "DirectorsValue": "Yöneticiler: {0}",
+ "Disabled": "Deaktif",
+ "DisplayModeHelp": "Jellyfin’i çalıştırdığınız ekran türünü seçin.",
+ "DoNotRecord": "Kaydetme",
+ "Down": "Aşağı",
+ "Download": "İndir",
+ "DownloadsValue": "{0} indirme",
+ "EditImages": "Resimleri düzenle",
+ "EditMetadata": "Meta verileri düzenle",
+ "EditSubtitles": "Altyazıları düzenle",
+ "EnableBackdropsHelp": "Kütüphaneye göz atarken arka plandaki bazı sayfaların arka planında görüntüleyin.",
+ "AllowMediaConversionHelp": "Dönüştürme özelliğine erişim izni verme veya reddetme.",
+ "AllowOnTheFlySubtitleExtraction": "Anında altyazı çıkartmaya izin ver",
+ "ButtonSelectServer": "Sunucu Seç",
+ "Disc": "Disk",
+ "ButtonAddImage": "Resim ekle",
+ "ButtonAddScheduledTaskTrigger": "Tetikleyici ekle",
+ "ButtonAddServer": "Sunucu ekle",
+ "ButtonAudioTracks": "Ses Parçalari",
+ "ButtonChangeServer": "Sunucu Değiştir",
+ "ButtonGotIt": "Anladım",
+ "ButtonMore": "Daha",
+ "ButtonOpen": "Açık",
+ "ButtonArrowUp": "Yukarı",
+ "ButtonNetwork": "Ağ",
+ "ButtonDownload": "İndir",
+ "ButtonNextTrack": "Sonraki parça",
+ "ButtonOff": "Kapalı",
+ "ButtonParentalControl": "Ebeveyn Kontrolü",
+ "ButtonArrowDown": "Aşağı",
+ "ButtonArrowLeft": "Sol",
+ "ButtonDown": "Aşağı",
+ "ButtonGuide": "Rehber",
+ "ButtonLearnMore": "Daha fazla bilgi edin",
+ "ButtonLibraryAccess": "Kütüphane erişimi",
+ "ButtonScanAllLibraries": "Tüm Kütüphaneleri Tara",
+ "ButtonSelectView": "Görünüm seç",
+ "ButtonShuffle": "Karıştır",
+ "ButtonShutdown": "Kapat",
+ "ChannelNameOnly": "Yalnızca {0} kanalı",
+ "ConfirmDeleteItems": "Bu öğeleri silmek, onları hem dosya sisteminden hem de medya kitaplığınızdan siler. Devam etmek istediğinize emin misiniz?",
+ "ConfirmDeletion": "Silmeyi onayla",
+ "ConfirmEndPlayerSession": "Jellyfin'i {0} tarihinde kapatmak ister misiniz?",
+ "Connect": "Bağlan",
+ "Disconnect": "Bağlantısız",
+ "Dislike": "Beğenmemek",
+ "Display": "Görüntüle",
+ "DisplayInMyMedia": "Ana ekranda görüntüleme",
+ "DisplayInOtherHomeScreenSections": "En son medya gibi ana ekran bölümlerinde görüntüleyin ve izlemeye devam edin",
+ "EnableBackdrops": "Arka planında",
+ "BurnSubtitlesHelp": "Altyazı formatına bağlı olarak video dönüştürülürken sunucunun altyazılarda yazıp yazmayacağını belirler. Altyazılarda yanmaktan kaçınmak, sunucu performansını iyileştirir. Görüntü tabanlı biçimleri (VOBSUB, PGS, SUB / IDX, vb.) Ve bazı ASS / SSA altyazılarını yazmak için Otomatik'i seçin.",
+ "ConfirmDeleteItem": "Bu öğeyi silmek, onu hem dosya sisteminden hem de medya kütüphanenizden siler. Devam etmek istediğinize emin misiniz?",
+ "ValueSpecialEpisodeName": "Özel -{0}",
+ "DeviceAccessHelp": "Bu, yalnızca benzersiz şekilde tanımlanabilen ve tarayıcı erişimini engellemeyen cihazlar için geçerlidir. Kullanıcı cihazlarına erişimin filtrelenmesi, burada onaylanana kadar yeni cihazları kullanmalarını önler.",
+ "DirectStreamHelp1": "Medya, çözünürlük ve medya türüyle (H.264, AC3, vb.) İlgili cihazla uyumludur, ancak uyumsuz bir dosya konteynerinde (mkv, avi, wmv, vb.) Bulunur. Video, cihaza aktarılmadan önce anında yeniden paketlenecek.",
+ "DisplayMissingEpisodesWithinSeasonsHelp": "Bu, sunucu yapılandırmasındaki TV kütüphaneleri için de etkinleştirilmelidir.",
+ "EasyPasswordHelp": "Kolay pin kodunuz, desteklenen istemcilerde çevrimdışı erişim için kullanılır ve ayrıca ağ içinde oturum açmak için de kullanılabilir.",
+ "ChangingMetadataImageSettingsNewContent": "Meta veri veya resim indirme ayarlarında yapılan değişiklikler yalnızca kitaplığınıza eklenen yeni içerikler için geçerli olacaktır. Değişiklikleri mevcut başlıklara uygulamak için meta verilerini el ile yenilemeniz gerekir.",
+ "CinemaModeConfigurationHelp": "Sinema modu, ana özellikten önce fragmanlar ve özel tanıtımlar oynatabilen tiyatro deneyimini doğrudan oturma odanıza getirir.",
+ "Browse": "Gözat",
+ "AllowOnTheFlySubtitleExtractionHelp": "Gömülü alt yazılar, videoların kodlanmasını önlemek için videolardan çıkarılabilir ve istemcilere düz metin olarak gönderilebilir. Bazı sistemlerde bu uzun zaman alabilir ve çıkarma işlemi sırasında video oynatmanın durmasına neden olabilir. İstemci cihaz tarafından doğal olarak desteklenmiyorsa, video kod kodlaması ile birlikte yakılmış gömülü altyazılara sahip olmak için bunu devre dışı bırakın.",
+ "AllowedRemoteAddressesHelp": "Uzaktan bağlanmasına izin verilecek ağlar için virgülle ayrılmış IP adresleri listesi veya IP / ağ maskesi girişleri. Boş bırakılırsa, tüm uzak adreslere izin verilir.",
+ "AlwaysPlaySubtitlesHelp": "Dil tercihi ile eşleşen altyazılar, ses diline bakılmaksızın yüklenir.",
+ "AnyLanguage": "Herhangi bir dil",
+ "Anytime": "İstediğin zaman",
+ "AroundTime": "{0} civarında",
+ "Art": "Sanat",
+ "AsManyAsPossible": "Mümkün olduğunca",
+ "Ascending": "yükselen",
+ "AspectRatio": "Boy oranı",
+ "Audio": "Ses",
+ "AuthProviderHelp": "Bu kullanıcının şifresini doğrulamak için kullanılacak bir Kimlik Doğrulama Sağlayıcısı seçin.",
+ "AutoBasedOnLanguageSetting": "Otomatik (dil ayarına göre)",
+ "Backdrop": "zemin",
+ "Backdrops": "Zeminler",
+ "Banner": "afiş",
+ "BirthDateValue": "Doğan: {0}",
+ "BirthLocation": "Doğum yeri",
+ "BirthPlaceValue": "Doğum yeri: {0}",
+ "Auto": "Oto",
+ "Blacklist": "kara liste",
+ "BoxRear": "Kutu (arka)",
+ "ButtonAddMediaLibrary": "Medya Kitaplığı Ekle",
+ "ButtonSubmit": "Sunmak",
+ "ButtonStart": "Başlat",
+ "ButtonTrailer": "Fragman",
+ "Box": "Kutu",
+ "ButtonViewWebsite": "Web sitesini görüntüle",
+ "CancelRecording": "Kaydı iptal et",
+ "CancelSeries": "Serileri iptal et",
+ "ButtonUninstall": "Kaldır",
+ "ButtonUp": "Yukarı",
+ "ButtonWebsite": "Website",
+ "Categories": "Kategoriler",
+ "DrmChannelsNotImported": "DRM'li kanallar içe aktarılmayacak.",
+ "DropShadow": "Düşen gölge",
+ "CopyStreamURL": "Akış URL’sini kopyala",
+ "DefaultSubtitlesHelp": "Altyazılar, gömülü meta verilerdeki varsayılan ve zorunlu bayraklara göre yüklenir. Birden fazla seçenek olduğunda dil tercihleri göz önünde bulundurulur.",
+ "DeleteDeviceConfirmation": "Bu cihazı silmek istediğinden emin misin? Bir kullanıcı bir sonraki oturum açışında yeniden görünecektir.",
+ "DisplayMissingEpisodesWithinSeasons": "Sezonlardaki eksik bölümleri görüntüleme",
+ "AlwaysPlaySubtitles": "Her zaman altyazıları oynat",
+ "CopyStreamURLSuccess": "URL başarıyla kopyalandı.",
+ "DateAdded": "Ekleme Tarihi",
+ "DatePlayed": "Oynanan tarih",
+ "DeathDateValue": "Öldü: {0}",
+ "Default": "Varsayılan",
+ "DefaultErrorMessage": "İsteğin işlenmesi sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.",
+ "DefaultMetadataLangaugeDescription": "Bunlar varsayılan ayarlarınızdır ve kitaplık bazında özelleştirilebilir.",
+ "DeleteUserConfirmation": "Bu kullanıcıyı silmek istediğinden emin misin?",
+ "Depressed": "Bunalımlı",
+ "Desktop": "Masaüstü",
+ "HeaderFavoriteShows": "Favori Diziler",
+ "HeaderFavoriteEpisodes": "Favori Bölümler",
+ "BookLibraryHelp": "Ses ve ders kitapları desteklenir. {0} kitap adlandırma kılavuzunu {1} gözden geçirin."
}
diff --git a/src/strings/uk.json b/src/strings/uk.json
index 0484cfbfda..57bd678643 100644
--- a/src/strings/uk.json
+++ b/src/strings/uk.json
@@ -91,5 +91,23 @@
"ValueOneSeries": "1 серія",
"ValueOneSong": "1 пісня",
"ValueSeriesCount": "{0} серій",
- "ValueSongCount": "{0} пісень"
+ "ValueSongCount": "{0} пісень",
+ "AddToPlaylist": "Додати до списку відтворення",
+ "AccessRestrictedTryAgainLater": "Доступ тимчасово заборонений. Спробуйте пізніше.",
+ "Actor": "Виконавець",
+ "AllLanguages": "Всі мови",
+ "AllLibraries": "Всі бібліотеки",
+ "AddToCollection": "Додати до колекції",
+ "AddToPlayQueue": "Додати до черги відтворення",
+ "All": "Всі",
+ "AllChannels": "Всі канали",
+ "AllEpisodes": "Всі епізоди",
+ "AllowRemoteAccess": "Дозволити віддалене підключення до цього сервера Jellyfin",
+ "AlwaysPlaySubtitles": "Завжди відтворювати субтитри",
+ "AnyLanguage": "Будь-яка мова",
+ "Anytime": "Завжди",
+ "Add": "Додати",
+ "AddedOnValue": "Додано",
+ "Albums": "Альбоми",
+ "Absolute": "Абсолютний"
}
diff --git a/src/strings/vi.json b/src/strings/vi.json
index 26db375645..9cb4b48495 100644
--- a/src/strings/vi.json
+++ b/src/strings/vi.json
@@ -1,119 +1,122 @@
{
- "Add": "Thêm",
- "All": "Tất cả",
- "BrowsePluginCatalogMessage": "Duyệt qua các danh mục plugin của chúng tôi để xem các plugin có sẵn.",
- "ButtonAdd": "Thêm",
- "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",
- "Delete": "Xóa",
- "DeleteImage": "Xóa hình ảnh",
- "DeleteImageConfirmation": "Bạn có chắc muốn xóa hình ảnh này?",
- "DeleteUser": "Xóa người dùng",
- "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",
- "HeaderAddUser": "Thêm người dùng",
- "HeaderAutomaticUpdates": "Tự động cập nhật",
- "HeaderCustomDlnaProfiles": "Hồ sơ khách hàng",
- "HeaderFeatureAccess": "Truy cập tính năng",
- "HeaderFrequentlyPlayed": "Phát thường xuyên",
- "HeaderLatestEpisodes": "Các tập phim mới nhất",
- "HeaderLatestMovies": "Phim mới nhất",
- "HeaderRecentlyPlayed": "Phát gần đây",
- "HeaderSeries": "Series:",
- "HeaderStatus": "Trạng thái",
- "HeaderSystemDlnaProfiles": "Hồ sơ hệ thống",
- "HeaderUsers": "dùng",
- "LabelAllowServerAutoRestart": "Cho phép máy chủ tự động khởi động lại để áp dụng các bản cập nhật",
- "LabelAudioLanguagePreference": "Ngôn ngữ thoại ưa thích:",
- "LabelCountry": "Quốc gia:",
- "LabelCurrentPassword": "Mật khẩu hiện tại:",
- "LabelDay": "Ngày:",
- "LabelEnableDlnaPlayTo": "Cho phép DLNA chạy để",
- "LabelEvent": "Sự kiện:",
- "LabelFinish": "Kết thúc",
- "LabelLanguage": "Ngôn ngữ",
- "LabelName": "Tên:",
- "LabelNewPassword": "Mật khẩu mới:",
- "LabelNewPasswordConfirm": "Xác nhận mật khẩu mới:",
- "LabelNext": "Tiếp theo",
- "LabelPrevious": "Trước",
- "LabelSaveLocalMetadata": "Lưu các ảnh nghệ thuật và metadata vào trong các thư mục media",
- "LabelSaveLocalMetadataHelp": "Lưu các ảnh nghệ thuật và metadata vào trong các thư mục media, sẽ đưa chúng vào một nơi bạn có thể chỉnh sửa dễ dàng hơn.",
- "LabelTime": "Thời gian:",
- "LabelYourFirstName": "Tên của Bạn",
- "LabelYoureDone": "Bạn đã hoàn thành!",
- "MaxParentalRatingHelp": "Nội dung với đánh giá cao hơn sẽ được ẩn đi từ người dùng này.",
- "MessageNothingHere": "Không có gì ở đây.",
- "Monday": "Thứ Hai",
- "OptionAlbumArtist": "Album nghệ sỹ",
- "OptionAllowUserToManageServer": "Cho phép người dùng này quản lý máy chủ",
- "OptionArtist": "Nghệ sỹ",
- "OptionAutomatic": "Tự động",
- "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",
- "OptionImdbRating": "Đánh giá IMDb",
- "OptionIsHD": "Độ nét cao",
- "OptionIsSD": "Độ nét tiêu chuẩn",
- "OptionLikes": "Thích",
- "OptionMonday": "Thứ Hai",
- "OptionNameSort": "Tên",
- "OptionPlayCount": "Số lần phát",
- "OptionRuntime": "Thời gian phát",
- "OptionSaturday": "Thứ Bảy",
- "OptionSunday": "Chủ Nhậ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 .",
- "PasswordResetComplete": "Mật khẩu đã được reset",
- "PasswordResetConfirmation": "Bạn có chắc muốn reset mật khẩu?",
- "PasswordSaved": "Mật khẩu đã được lưu.",
- "Saturday": "Thứ Bảy",
- "Save": "Lưu",
- "SettingsSaved": "Lưu các cài đặt.",
- "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",
- "TabLatest": "Mới nhất",
- "TabMovies": "Các phim",
- "TabMusicVideos": "Các video âm nhạc",
- "TabMyPlugins": "Các plugin của tôi",
- "TabNetworks": "Các mạng",
- "TabPassword": "Mật khẩu",
- "TabProfile": "Hồ sơ",
- "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.",
- "UninstallPluginConfirmation": "Bạn có chắc muốn gỡ bỏ{0}?",
- "UninstallPluginHeader": "Gỡ bỏ Plugin"
+ "Add": "Thêm",
+ "All": "Tất cả",
+ "BrowsePluginCatalogMessage": "Duyệt qua các danh mục plugin của chúng tôi để xem các plugin có sẵn.",
+ "ButtonAdd": "Thêm",
+ "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",
+ "Delete": "Xóa",
+ "DeleteImage": "Xóa hình ảnh",
+ "DeleteImageConfirmation": "Bạn có chắc muốn xóa hình ảnh này?",
+ "DeleteUser": "Xóa người dùng",
+ "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",
+ "HeaderAddUser": "Thêm người dùng",
+ "HeaderAutomaticUpdates": "Tự động cập nhật",
+ "HeaderCustomDlnaProfiles": "Hồ sơ khách hàng",
+ "HeaderFeatureAccess": "Truy cập tính năng",
+ "HeaderFrequentlyPlayed": "Phát thường xuyên",
+ "HeaderLatestEpisodes": "Các tập phim mới nhất",
+ "HeaderLatestMovies": "Phim mới nhất",
+ "HeaderRecentlyPlayed": "Phát gần đây",
+ "HeaderSeries": "Series:",
+ "HeaderStatus": "Trạng thái",
+ "HeaderSystemDlnaProfiles": "Hồ sơ hệ thống",
+ "HeaderUsers": "dùng",
+ "LabelAllowServerAutoRestart": "Cho phép máy chủ tự động khởi động lại để áp dụng các bản cập nhật",
+ "LabelAudioLanguagePreference": "Ngôn ngữ thoại ưa thích:",
+ "LabelCountry": "Quốc gia:",
+ "LabelCurrentPassword": "Mật khẩu hiện tại:",
+ "LabelDay": "Ngày:",
+ "LabelEnableDlnaPlayTo": "Cho phép DLNA chạy để",
+ "LabelEvent": "Sự kiện:",
+ "LabelFinish": "Kết thúc",
+ "LabelLanguage": "Ngôn ngữ",
+ "LabelName": "Tên:",
+ "LabelNewPassword": "Mật khẩu mới:",
+ "LabelNewPasswordConfirm": "Xác nhận mật khẩu mới:",
+ "LabelNext": "Tiếp theo",
+ "LabelPrevious": "Trước",
+ "LabelSaveLocalMetadata": "Lưu các ảnh nghệ thuật và metadata vào trong các thư mục media",
+ "LabelSaveLocalMetadataHelp": "Lưu các ảnh nghệ thuật và metadata vào trong các thư mục media, sẽ đưa chúng vào một nơi bạn có thể chỉnh sửa dễ dàng hơn.",
+ "LabelTime": "Thời gian:",
+ "LabelYourFirstName": "Tên của Bạn",
+ "LabelYoureDone": "Bạn đã hoàn thành!",
+ "MaxParentalRatingHelp": "Nội dung với đánh giá cao hơn sẽ được ẩn đi từ người dùng này.",
+ "MessageNothingHere": "Không có gì ở đây.",
+ "Monday": "Thứ Hai",
+ "OptionAlbumArtist": "Album nghệ sỹ",
+ "OptionAllowUserToManageServer": "Cho phép người dùng này quản lý máy chủ",
+ "OptionArtist": "Nghệ sỹ",
+ "OptionAutomatic": "Tự động",
+ "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",
+ "OptionImdbRating": "Đánh giá IMDb",
+ "OptionIsHD": "Độ nét cao",
+ "OptionIsSD": "Độ nét tiêu chuẩn",
+ "OptionLikes": "Thích",
+ "OptionMonday": "Thứ Hai",
+ "OptionNameSort": "Tên",
+ "OptionPlayCount": "Số lần phát",
+ "OptionRuntime": "Thời gian phát",
+ "OptionSaturday": "Thứ Bảy",
+ "OptionSunday": "Chủ Nhậ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 .",
+ "PasswordResetComplete": "Mật khẩu đã được reset",
+ "PasswordResetConfirmation": "Bạn có chắc muốn reset mật khẩu?",
+ "PasswordSaved": "Mật khẩu đã được lưu.",
+ "Saturday": "Thứ Bảy",
+ "Save": "Lưu",
+ "SettingsSaved": "Lưu các cài đặt.",
+ "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",
+ "TabLatest": "Mới nhất",
+ "TabMovies": "Các phim",
+ "TabMusicVideos": "Các video âm nhạc",
+ "TabMyPlugins": "Các plugin của tôi",
+ "TabNetworks": "Các mạng",
+ "TabPassword": "Mật khẩu",
+ "TabProfile": "Hồ sơ",
+ "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.",
+ "UninstallPluginConfirmation": "Bạn có chắc muốn gỡ bỏ{0}?",
+ "UninstallPluginHeader": "Gỡ bỏ Plugin",
+ "AccessRestrictedTryAgainLater": "Truy cập hiện đang hạn chế. Hãy thử lại sau.",
+ "AddToCollection": "Thêm vào bộ sưu tập",
+ "Actor": "Diễn viên"
}
diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json
index 69dc902d15..3225feba24 100644
--- a/src/strings/zh-cn.json
+++ b/src/strings/zh-cn.json
@@ -88,7 +88,6 @@
"ButtonOff": "关",
"ButtonOk": "确定",
"ButtonOpen": "打开",
- "ButtonOther": "其他",
"ButtonParentalControl": "家长控制",
"ButtonPause": "暂停",
"ButtonPlay": "播放",
@@ -207,7 +206,7 @@
"Ended": "结束",
"EndsAtValue": "结束于 {0}",
"Episodes": "剧集",
- "ErrorAddingListingsToSchedulesDirect": "将阵容添加到您的计划直接帐户时出错。计划直接只允许每帐户数量有限的阵容。您可能需要登录到时间表直接网站和删除其他清单, 从您的帐户 proceeeding 之前。",
+ "ErrorAddingListingsToSchedulesDirect": "我们将阵容添加到您的Schedules Direct帐户时出错。 Schedules Direct只允许有限的账号排序。 您可能需要在继续前直接登入Schedules Direct 网站并删除其他列表。",
"ErrorAddingMediaPathToVirtualFolder": "添加媒体路径时发生错误。请确认路径是有效的,并且你的 Jellyfin 服务器进程有对该位置的访问权。",
"ErrorAddingTunerDevice": "添加协调器设备时发生错误。请确认它是可访问的然后再试一次。",
"ErrorAddingXmlTvFile": "访问 XmlTV 文件时发生错误。请确认该文件是否存在然后再试一次。",
@@ -236,7 +235,6 @@
"FolderTypeTvShows": "电视节目",
"FolderTypeUnset": "混合内容",
"Folders": "文件夹",
- "ForAdditionalLiveTvOptions": "要查看额外的电视直播提供商,点击“服务”标签以查看可用的选项。",
"FormatValue": "格式:{0}",
"Friday": "星期五",
"Fullscreen": "全屏",
@@ -495,7 +493,7 @@
"LabelBirthDate": "出生日期:",
"LabelBirthYear": "出生年份:",
"LabelBlastMessageInterval": "活动信号的时间间隔(秒)",
- "LabelBlastMessageIntervalHelp": "确定由服务器活动信号的间隔秒数。",
+ "LabelBlastMessageIntervalHelp": "确定爆炸活动消息之间的持续时间(以秒为单位)。",
"LabelBlockContentWithTags": "通过标签锁定内容:",
"LabelBurnSubtitles": "烧录字幕:",
"LabelCache": "缓存:",
@@ -556,9 +554,9 @@
"LabelEnableDlnaDebugLogging": "启用 DLNA 调试日志",
"LabelEnableDlnaDebugLoggingHelp": "创建一个很大的日志文件,仅应在排除故障时使用。",
"LabelEnableDlnaPlayTo": "启用 DLNA 播放",
- "LabelEnableDlnaPlayToHelp": "Jellyfin 可以侦测你网络里的设备并能远程控制它们。",
+ "LabelEnableDlnaPlayToHelp": "侦测你网络里的设备并远程控制它们。",
"LabelEnableDlnaServer": "启用 DLNA 服务器",
- "LabelEnableDlnaServerHelp": "允许你网络上的 UPnP 设备浏览并播放 Jellyfin 内容。",
+ "LabelEnableDlnaServerHelp": "允许你网络上的 UPnP 设备浏览并播放内容。",
"LabelEnableHardwareDecodingFor": "启用硬件解码:",
"LabelEnableRealtimeMonitor": "启用实时监控",
"LabelEnableRealtimeMonitorHelp": "文件更改将立即在支持的文件系统上处理。",
@@ -569,7 +567,7 @@
"LabelEvent": "事件:",
"LabelEveryXMinutes": "每:",
"LabelExtractChaptersDuringLibraryScan": "媒体库扫描过程中解压章节图像",
- "LabelExtractChaptersDuringLibraryScanHelp": "如果启用,当媒体库导入视频并扫描时,将提取章节图像。如果禁用,章节图像将在之后的计划任务提取,而媒体库会更快完成扫描。",
+ "LabelExtractChaptersDuringLibraryScanHelp": "当媒体库导入视频并扫描时,将提取章节图像。否则,章节图像将在之后的计划任务提取,而媒体库会更快完成扫描。",
"LabelFailed": "失败",
"LabelFileOrUrl": "文件或网址:",
"LabelFinish": "完成",
@@ -583,7 +581,7 @@
"LabelH264Crf": "H264 CRF 编码质量等级:",
"LabelH264EncodingPreset": "H264 编码预设:",
"LabelHardwareAccelerationType": "硬件加速:",
- "LabelHardwareAccelerationTypeHelp": "只能在支持的系统上使用。",
+ "LabelHardwareAccelerationTypeHelp": "此特性只能在支持的系统上使用。",
"LabelHomeNetworkQuality": "家庭网络质量:",
"LabelHomeScreenSectionValue": "主屏幕模块{0}:",
"LabelHttpsPort": "本地 HTTPS 端口号:",
@@ -601,15 +599,15 @@
"LabelInternetQuality": "网络质量:",
"LabelKidsCategories": "儿童分类:",
"LabelKodiMetadataDateFormat": "发行日期格式:",
- "LabelKodiMetadataDateFormatHelp": "Nfo的所有日期将使用这种格式被读取和写入。",
+ "LabelKodiMetadataDateFormatHelp": "Nfo的所有日期将使用这种格式。",
"LabelKodiMetadataEnableExtraThumbs": "复制同人画到extrathumbs文件夹",
"LabelKodiMetadataEnableExtraThumbsHelp": "为了最大化兼容Kodi皮肤,下载的图片同时保存在 extrafanart 和 extrathumbs 文件夹。",
"LabelKodiMetadataEnablePathSubstitution": "启用路径替换",
"LabelKodiMetadataEnablePathSubstitutionHelp": "允许图像的路径替换使用服务器的路径替换设置。",
"LabelKodiMetadataSaveImagePaths": "保存图像路径在NFO文件",
"LabelKodiMetadataSaveImagePathsHelp": "如果你的图像文件名不符合Kodi的规范,推荐使用。",
- "LabelKodiMetadataUser": "为以下用户保存观看历史数据:",
- "LabelKodiMetadataUserHelp": "启用此项以保存观看历史数据至 Nfo 文件中以供其他应用程序利用。",
+ "LabelKodiMetadataUser": "为以下用户保存观看历史数据到NFO文件中:",
+ "LabelKodiMetadataUserHelp": "保存观看历史数据至 NFO 文件中以供其他应用程序利用。",
"LabelLanNetworks": "LAN网络:",
"LabelLanguage": "语言:",
"LabelLineup": "排队:",
@@ -617,7 +615,7 @@
"LabelLocalHttpServerPortNumberHelp": "Jellyfin HTTP 服务器监听的 TCP 端口。",
"LabelLockItemToPreventChanges": "锁定此项目防止改动",
"LabelLoginDisclaimer": "登录声明:",
- "LabelLoginDisclaimerHelp": "这将在登录页面底部显示。",
+ "LabelLoginDisclaimerHelp": "将在登录页面底部显示的信息。",
"LabelLogs": "日志:",
"LabelManufacturer": "制造商",
"LabelManufacturerUrl": "厂商网址",
@@ -626,9 +624,9 @@
"LabelMaxChromecastBitrate": "最大 Chromecast 比特率:",
"LabelMaxParentalRating": "最大允许的家长评级:",
"LabelMaxResumePercentage": "恢复播放最大百分比:",
- "LabelMaxResumePercentageHelp": "如果在此时间之后停止播放,媒体会标记为“已播放”",
+ "LabelMaxResumePercentageHelp": "如果在此时间之后停止播放,媒体会标记为“已播放”。",
"LabelMaxScreenshotsPerItem": "每个项目最大截图数目:",
- "LabelMaxStreamingBitrate": "最大串流质量",
+ "LabelMaxStreamingBitrate": "最大串流质量:",
"LabelMaxStreamingBitrateHelp": "请指定一个流媒体串流时的最大比特率。",
"LabelMessageText": "消息文本:",
"LabelMessageTitle": "消息标题:",
@@ -636,17 +634,17 @@
"LabelMetadataDownloadLanguage": "首选下载语言:",
"LabelMetadataDownloadersHelp": "启用媒体资料下载器的优先级排序,低优先级的下载器只会用来填补缺少的信息。",
"LabelMetadataPath": "媒体资料路径:",
- "LabelMetadataPathHelp": "为下载的图像和元数据指定自定义路径",
+ "LabelMetadataPathHelp": "为下载的图像和元数据指定自定义路径。",
"LabelMetadataReaders": "媒体资料读取器:",
"LabelMetadataReadersHelp": "为你首选的本地媒体资料源按优先级排序。找到的第一个文件将被读取。",
"LabelMetadataSavers": "媒体资料储存方式:",
"LabelMetadataSaversHelp": "选择储存媒体资料的文件格式。",
"LabelMethod": "方法:",
"LabelMinBackdropDownloadWidth": "下载背景图的最小宽度:",
- "LabelMinResumeDuration": "恢复播放最小时间(秒):",
- "LabelMinResumeDurationHelp": "媒体播放时间过短,不可恢复播放",
+ "LabelMinResumeDuration": "恢复播放最小时间:",
+ "LabelMinResumeDurationHelp": "以秒为单位保存播放视频位置并允许您继续播放。",
"LabelMinResumePercentage": "恢复播放最小百分比:",
- "LabelMinResumePercentageHelp": "如果在此时间之前停止播放,媒体会标记为“未播放”",
+ "LabelMinResumePercentageHelp": "如果在此时间之前停止播放,媒体会标记为“未播放”。",
"LabelMinScreenshotDownloadWidth": "下载截图的最小宽度:",
"LabelModelDescription": "型号描述",
"LabelModelName": "型号名称",
@@ -655,7 +653,7 @@
"LabelMonitorUsers": "监控活动:",
"LabelMovieCategories": "电影分类:",
"LabelMoviePrefix": "电影前缀:",
- "LabelMoviePrefixHelp": "如果将前缀应用于影片标题, 请在此处输入它, 以便 Jellyfin 可以正确处理它。",
+ "LabelMoviePrefixHelp": "如果将前缀应用于影片标题, 请在此处输入它, 以便服务器可以正确处理它。",
"LabelMovieRecordingPath": "电影录制路径 (可选的):",
"LabelMusicStreamingTranscodingBitrate": "音乐转码的比特率:",
"LabelMusicStreamingTranscodingBitrateHelp": "请指定一个音乐媒体串流时的最大比特率",
@@ -1111,7 +1109,7 @@
"RecordSeries": "录制电视剧",
"RecordingCancelled": "录制已取消。",
"RecordingPathChangeMessage": "更改录制文件夹不会将现有录制从旧位置迁移到新的。您需要手动移动它们 (如果需要)。",
- "RecordingScheduled": "录制预设",
+ "RecordingScheduled": "录制预设。",
"Refresh": "刷新",
"RefreshMetadata": "刷新元数据",
"RefreshQueued": "列队已刷新。",
@@ -1299,7 +1297,7 @@
"XmlTvSportsCategoriesHelp": "这些类别的节目将显示为体育节目。用 \"|\" 分隔多个。",
"Yes": "是",
"Yesterday": "昨天",
- "Absolute": "绝对路径",
+ "Absolute": "绝对",
"AnyLanguage": "任何语言",
"Art": "图像",
"AspectRatio": "长宽比",
@@ -1339,7 +1337,7 @@
"GroupBySeries": "按系列分组",
"HeaderApp": "应用程序",
"DirectStreamHelp1": "该媒体文件的分辨率和编码(H.264、AC3 等)与您的设备兼容,但容器格式(.mkv、.avi、.wmv 等)不受支持。因此,视频在串流至您的设备之前将会被即时封装为另一种格式。",
- "HeaderAppearsOn": "出现于",
+ "HeaderAppearsOn": "同时出现于",
"HeaderCancelSeries": "取消系列",
"HeaderFavoriteEpisodes": "最爱的剧集",
"HeaderFavoriteArtists": "最爱的艺术家",
@@ -1350,11 +1348,11 @@
"HeaderNextVideoPlayingInValue": "下一部影片在 {0} 后播放",
"HeaderPlayOn": "播放在",
"HeaderRestartingServer": "服务器重启中",
- "HeaderSeriesStatus": "剧集状态",
+ "HeaderSeriesStatus": "系列状态",
"HeaderStopRecording": "停止录制",
"Horizontal": "横向",
"LabelAuthProvider": "认证提供者:",
- "LabelKeepUpTo": "跟上:",
+ "LabelKeepUpTo": "保持:",
"LabelPasswordResetProvider": "密码重置提供者:",
"LabelPersonRoleHelp": "示例:冰淇淋卡车司机",
"LabelSelectFolderGroups": "自动将下列文件夹中的内容分组到视图中,如电影、音乐、剧集:",
@@ -1452,5 +1450,10 @@
"FetchingData": "提取其他数据",
"CopyStreamURLSuccess": "已成功复制URL地址。",
"CopyStreamURL": "复制串流URL地址",
- "ButtonAddImage": "添加图片"
+ "ButtonAddImage": "添加图片",
+ "LabelPlayer": "播放器:",
+ "LabelBaseUrl": "基础 URL:",
+ "LabelBaseUrlHelp": "您可以在此处添加自定义子目录,以便从更唯一的 URL 访问服务器。",
+ "MoreMediaInfo": "媒体信息",
+ "MusicLibraryHelp": "重播 {0}音乐命名指南{1}。"
}
diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json
index 3869ca3271..dc85b350b8 100644
--- a/src/strings/zh-tw.json
+++ b/src/strings/zh-tw.json
@@ -379,7 +379,6 @@
"ButtonNextTrack": "下一首",
"ButtonOff": "關",
"ButtonOpen": "開",
- "ButtonOther": "其他",
"ButtonParentalControl": "家庭管理",
"ButtonPause": "暫停",
"ButtonPreviousTrack": "上一首",
@@ -536,7 +535,6 @@
"FolderTypeMixed": "混合媒體",
"FolderTypeUnset": "混合內容",
"Folders": "資料夾",
- "ForAdditionalLiveTvOptions": "以查看額外的電視直播供應商,點擊“服務”以查看可用的選項。",
"FormatValue": "格式:{0}",
"FreeAppsFeatureDescription": "享受免費的Jellyfin應用程式。",
"Fullscreen": "全螢幕",
diff --git a/src/thirdparty/flvjs/flv.min.js b/src/thirdparty/flvjs/flv.min.js
deleted file mode 100644
index 4a3efed93f..0000000000
--- a/src/thirdparty/flvjs/flv.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.flvjs=e()}}(function(){var e;return function e(t,n,i){function r(a,o){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!o&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var d=n[a]={exports:{}};t[a][0].call(d.exports,function(e){var n=t[a][1][e];return r(n||e)},d,d.exports,e,t,n,i)}return n[a].exports}for(var s="function"==typeof require&&require,a=0;a0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,t){function n(){this.removeListener(e,n),i||(i=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var i=!1;return n.listener=t,this.on(e,n),this},i.prototype.removeListener=function(e,t){var n,i,s,o;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],s=n.length,i=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(o=s;o-- >0;)if(n[o]===t||n[o].listener&&n[o].listener===t){i=o;break}if(i<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},i.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},{}],3:[function(e,t,n){function i(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function s(e){if(h===setTimeout)return setTimeout(e,0);if((h===i||!h)&&setTimeout)return h=setTimeout,setTimeout(e,0);try{return h(e,0)}catch(t){try{return h.call(null,e,0)}catch(t){return h.call(this,e,0)}}}function a(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function o(){p&&_&&(p=!1,_.length?m=_.concat(m):v=-1,m.length&&u())}function u(){if(!p){var e=s(o);p=!0;for(var t=m.length;t;){for(_=m,m=[];++v1)for(var n=1;n=e[r]&&t0&&e[0].originalDts=t[r].dts&&et[i].lastSample.originalDts&&e=t[i].lastSample.originalDts&&(i===t.length-1||i0&&(r=this._searchNearestSegmentBefore(n.originalBeginDts)+1),this._lastAppendLocation=r,this._list.splice(r,0,n)}},{key:"getLastSegmentBefore",value:function(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null}},{key:"getLastSampleBefore",value:function(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null}},{key:"getLastSyncPointBefore",value:function(e){for(var t=this._searchNearestSegmentBefore(e),n=this._list[t].syncPoints;0===n.length&&t>0;)t--,n=this._list[t].syncPoints;return n.length>0?n[n.length-1]:null}},{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}}]),e}()},{}],9:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&(i+=";codecs="+n.codec);var r=!1;if(l.default.v(this.TAG,"Received Initialization Segment, mimeType: "+i),this._lastInitSegments[n.type]=n,i!==this._mimeTypes[n.type]){if(this._mimeTypes[n.type])l.default.v(this.TAG,"Notice: "+n.type+" mimeType changed, origin: "+this._mimeTypes[n.type]+", target: "+i);else{r=!0;try{var s=this._sourceBuffers[n.type]=this._mediaSource.addSourceBuffer(i);s.addEventListener("error",this.e.onSourceBufferError),s.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(e){return l.default.e(this.TAG,e.message),void this._emitter.emit(c.default.ERROR,{code:e.code,msg:e.message})}}this._mimeTypes[n.type]=i}t||this._pendingSegments[n.type].push(n),r||this._sourceBuffers[n.type]&&!this._sourceBuffers[n.type].updating&&this._doAppendSegments(),h.default.safari&&"audio/mpeg"===n.container&&n.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=n.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var n=this._sourceBuffers[t.type];!n||n.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()}},{key:"seek",value:function(e){for(var t in this._sourceBuffers)if(this._sourceBuffers[t]){var n=this._sourceBuffers[t];if("open"===this._mediaSource.readyState)try{n.abort()}catch(e){l.default.e(this.TAG,e.message)}this._idrList.clear();var i=this._pendingSegments[t];if(i.splice(0,i.length),"closed"!==this._mediaSource.readyState){for(var r=0;r=1&&e-i.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var n=this._sourceBuffers[t];if(n){for(var i=n.buffered,r=!1,s=0;s=this._config.autoCleanupMaxBackwardDuration){r=!0;var u=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:a,end:u})}}else o0&&(isNaN(t)||n>t)&&(l.default.v(this.TAG,"Update MediaSource duration from "+t+" to "+n),this._mediaSource.duration=n),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}}},{key:"_doRemoveRanges",value:function(){for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],n=this._pendingRemoveRanges[e];n.length&&!t.updating;){var i=n.shift();t.remove(i.start,i.end)}}},{key:"_doAppendSegments",value:function(){var e=this._pendingSegments;for(var t in e)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var n=e[t].shift();if(n.timestampOffset){var i=this._sourceBuffers[t].timestampOffset,r=n.timestampOffset/1e3,s=Math.abs(i-r);s>.1&&(l.default.v(this.TAG,"Update MPEG audio timestampOffset from "+i+" to "+r),this._sourceBuffers[t].timestampOffset=r),delete n.timestampOffset}if(!n.data||0===n.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(n.data),this._isBufferFull=!1,"video"===t&&n.hasOwnProperty("info")&&this._idrList.appendArray(n.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(n),22===e.code?(this._isBufferFull||this._emitter.emit(c.default.BUFFER_FULL),this._isBufferFull=!0):(l.default.e(this.TAG,e.message),this._emitter.emit(c.default.ERROR,{code:e.code,msg:e.message}))}}}},{key:"_onSourceOpen",value:function(){if(l.default.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(c.default.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){l.default.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){l.default.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}},{key:"_hasPendingSegments",value:function(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0}},{key:"_onSourceBufferUpdateEnd",value:function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(c.default.UPDATE_END)}},{key:"_onSourceBufferError",value:function(e){l.default.e(this.TAG,"SourceBuffer Error: "+e)}}]),e}();n.default=p},{"../utils/browser.js":39,"../utils/exception.js":40,"../utils/logger.js":41,"./media-segment-info.js":8,"./mse-events.js":10,events:2}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};n.default=i},{}],11:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,r=this._demuxer.parseChunks(e,t);else if((i=m.default.probe(e)).match){this._demuxer=new m.default(i,this._config),this._remuxer||(this._remuxer=new v.default(this._config));var s=this._mediaDataSource;void 0==s.duration||isNaN(s.duration)||(this._demuxer.overridedDuration=s.duration),"boolean"==typeof s.hasAudio&&(this._demuxer.overridedHasAudio=s.hasAudio),"boolean"==typeof s.hasVideo&&(this._demuxer.overridedHasVideo=s.hasVideo),this._demuxer.timestampBase=s.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),r=this._demuxer.parseChunks(e,t)}else i=null,l.default.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){n._internalAbort()}),this._emitter.emit(k.default.DEMUX_ERROR,y.default.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),r=0;return r}},{key:"_onMediaInfo",value:function(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,c.default.prototype));var n=Object.assign({},e);Object.setPrototypeOf(n,c.default.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=n,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then(function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)})}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(e){var t=e,n=t+1;n0&&n[0].originalDts===i&&(i=n[0].pts),this._emitter.emit(k.default.RECOMMEND_SEEKPOINT,i)}}},{key:"_enableStatisticsReporter",value:function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function(e){var t=this._mediaInfo.segments[e],n=Object.assign({},t);n.duration=this._mediaInfo.duration,n.segmentCount=this._mediaInfo.segmentCount,delete n.segments,delete n.keyframesIndex,this._emitter.emit(k.default.MEDIA_INFO,n)}},{key:"_reportStatisticsInfo",value:function(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(k.default.STATISTICS_INFO,e)}}]),e}());n.default=L},{"../demux/demux-errors.js":16,"../demux/flv-demuxer.js":18,"../io/io-controller.js":23,"../io/loader.js":24,"../remux/mp4-remuxer.js":38,"../utils/browser.js":39,"../utils/logger.js":41,"./media-info.js":7,"./transmuxing-events.js":13,events:2}],13:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};n.default=i},{}],14:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var r=e("../utils/logger.js"),s=(i(r),e("../utils/logging-control.js")),a=i(s),o=e("../utils/polyfill.js"),u=i(o),l=e("./transmuxing-controller.js"),d=i(l),h=e("./transmuxing-events.js"),f=i(h),c=function(e){function t(t,n){var i={msg:f.default.INIT_SEGMENT,data:{type:t,data:n}};e.postMessage(i,[n.data])}function n(t,n){var i={msg:f.default.MEDIA_SEGMENT,data:{type:t,data:n}};e.postMessage(i,[n.data])}function i(){var t={msg:f.default.LOADING_COMPLETE};e.postMessage(t)}function r(){var t={msg:f.default.RECOVERED_EARLY_EOF};e.postMessage(t)}function s(t){var n={msg:f.default.MEDIA_INFO,data:t};e.postMessage(n)}function o(t){var n={msg:f.default.STATISTICS_INFO,data:t};e.postMessage(n)}function l(t,n){e.postMessage({msg:f.default.IO_ERROR,data:{type:t,info:n}})}function h(t,n){e.postMessage({msg:f.default.DEMUX_ERROR,data:{type:t,info:n}})}function c(t){e.postMessage({msg:f.default.RECOMMEND_SEEKPOINT,data:t})}function _(t,n){e.postMessage({msg:"logcat_callback",data:{type:t,logcat:n}})}var m=null,p=_.bind(this);u.default.install(),e.addEventListener("message",function(u){switch(u.data.cmd){case"init":m=new d.default(u.data.param[0],u.data.param[1]),m.on(f.default.IO_ERROR,l.bind(this)),m.on(f.default.DEMUX_ERROR,h.bind(this)),m.on(f.default.INIT_SEGMENT,t.bind(this)),m.on(f.default.MEDIA_SEGMENT,n.bind(this)),m.on(f.default.LOADING_COMPLETE,i.bind(this)),m.on(f.default.RECOVERED_EARLY_EOF,r.bind(this)),m.on(f.default.MEDIA_INFO,s.bind(this)),m.on(f.default.STATISTICS_INFO,o.bind(this)),m.on(f.default.RECOMMEND_SEEKPOINT,c.bind(this));break;case"destroy":m&&(m.destroy(),m=null),e.postMessage({msg:"destroyed"});break;case"start":m.start();break;case"stop":m.stop();break;case"seek":m.seek(u.data.param);break;case"pause":m.pause();break;case"resume":m.resume();break;case"logging_config":var _=u.data.param;a.default.applyConfig(_),!0===_.enableCallback?a.default.addLogListener(p):a.default.removeLogListener(p)}})};n.default=c},{"../utils/logger.js":41,"../utils/logging-control.js":42,"../utils/polyfill.js":43,"./transmuxing-controller.js":12,"./transmuxing-events.js":13}],15:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0?(0,l.default)(new Uint8Array(e,t+2,r)):"",{data:s,size:2+r}}},{key:"parseLongString",value:function(e,t,n){if(n<4)throw new d.IllegalStateException("Data not enough when parse LongString");var i=new DataView(e,t,n),r=i.getUint32(0,!h),s=void 0;return s=r>0?(0,l.default)(new Uint8Array(e,t+4,r)):"",{data:s,size:4+r}}},{key:"parseDate",value:function(e,t,n){if(n<10)throw new d.IllegalStateException("Data size invalid when parse Date");var i=new DataView(e,t,n),r=i.getFloat64(0,!h);return r+=60*i.getInt16(8,!h)*1e3,{data:new Date(r),size:10}}},{key:"parseValue",value:function(t,n,i){if(i<1)throw new d.IllegalStateException("Data not enough when parse Value");var r=new DataView(t,n,i),s=1,a=r.getUint8(0),u=void 0,l=!1;try{switch(a){case 0:u=r.getFloat64(1,!h),s+=8;break;case 1:u=!!r.getUint8(1),s+=1;break;case 2:var f=e.parseString(t,n+1,i-1);u=f.data,s+=f.size;break;case 3:u={};var c=0;for(9==(16777215&r.getUint32(i-4,!h))&&(c=3);s32)throw new s.InvalidArgumentException("ExpGolomb: readBits() bits exceeded max 32bits!");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var n=this._current_word_bits_left?this._current_word:0;n>>>=32-this._current_word_bits_left;var i=e-this._current_word_bits_left;this._fillCurrentWord();var r=Math.min(i,this._current_word_bits_left),a=this._current_word>>>32-r;return this._current_word<<=r,this._current_word_bits_left-=r,n=n<>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}},{key:"readUEG",value:function(){var e=this._skipLeadingZero();return this.readBits(e+1)-1}},{key:"readSEG",value:function(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}]),e}();n.default=a},{"../utils/exception.js":40}],18:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}Object.defineProperty(n,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function e(e,t){for(var n=0;n13))return 0;i=e.probe(t).dataOffset}if(this._firstParse){this._firstParse=!1,n+i!==this._dataOffset&&l.default.w(this.TAG,"First time parsing but chunk byteStart invalid!");0!==new DataView(t,i).getUint32(0,!r)&&l.default.w(this.TAG,"PrevTagSize0 !== 0 !!!"),i+=4}for(;it.byteLength)break;var a=s.getUint8(0),o=16777215&s.getUint32(0,!r);if(i+11+o+4>t.byteLength)break;if(8===a||9===a||18===a){var u=s.getUint8(4),d=s.getUint8(5),h=s.getUint8(6),f=s.getUint8(7),c=h|d<<8|u<<16|f<<24;0!==(16777215&s.getUint32(7,!r))&&l.default.w(this.TAG,"Meet tag which has StreamID != 0!");var _=i+11;switch(a){case 8:this._parseAudioData(t,_,o,c);break;case 9:this._parseVideoData(t,_,o,c,n+i);break;case 18:this._parseScriptData(t,_,o)}var m=s.getUint32(11+o,!r);m!==11+o&&l.default.w(this.TAG,"Invalid PrevTagSize "+m),i+=11+o+4}else l.default.w(this.TAG,"Unsupported tag type "+a+", skipped"),i+=11+o+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),i}},{key:"_parseScriptData",value:function(e,t,n){var i=h.default.parseScriptData(e,t,n);if(i.hasOwnProperty("onMetaData")){if(null==i.onMetaData||"object"!==a(i.onMetaData))return void l.default.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&l.default.w(this.TAG,"Found another onMetaData tag!"),this._metadata=i;var r=this._metadata.onMetaData;if("boolean"==typeof r.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=r.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof r.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=r.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof r.audiodatarate&&(this._mediaInfo.audioDataRate=r.audiodatarate),"number"==typeof r.videodatarate&&(this._mediaInfo.videoDataRate=r.videodatarate),"number"==typeof r.width&&(this._mediaInfo.width=r.width),"number"==typeof r.height&&(this._mediaInfo.height=r.height),"number"==typeof r.duration){if(!this._durationOverrided){var s=Math.floor(r.duration*this._timescale);this._duration=s,this._mediaInfo.duration=s}}else this._mediaInfo.duration=0;if("number"==typeof r.framerate){var o=Math.floor(1e3*r.framerate);if(o>0){var u=o/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=u,this._referenceFrameRate.fps_num=o,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=u}}if("object"===a(r.keyframes)){this._mediaInfo.hasKeyframesIndex=!0;var d=r.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(d),r.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=r,l.default.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}}},{key:"_parseKeyframesIndex",value:function(e){for(var t=[],n=[],i=1;i>>4;if(2!==a&&10!==a)return void this._onError(m.default.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+a);var o=0,u=(12&s)>>>2;if(!(u>=0&&u<=4))return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+u);o=this._flvSoundRateTable[u];var d=1&s,h=this._audioMetadata,f=this._audioTrack;if(h||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),h=this._audioMetadata={},h.type="audio",h.id=f.id,h.timescale=this._timescale,h.duration=this._duration,h.audioSampleRate=o,h.channelCount=0===d?1:2),10===a){var c=this._parseAACAudioData(e,t+1,n-1);if(void 0==c)return;if(0===c.packetType){h.config&&l.default.w(this.TAG,"Found another AudioSpecificConfig!");var _=c.data;h.audioSampleRate=_.samplingRate,h.channelCount=_.channelCount,h.codec=_.codec,h.originalCodec=_.originalCodec,h.config=_.config,h.refSampleDuration=1024/h.audioSampleRate*h.timescale,l.default.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",h);var p=this._mediaInfo;p.audioCodec=h.originalCodec,p.audioSampleRate=h.audioSampleRate,p.audioChannelCount=h.channelCount,p.hasVideo?null!=p.videoCodec&&(p.mimeType='video/x-flv; codecs="'+p.videoCodec+","+p.audioCodec+'"'):p.mimeType='video/x-flv; codecs="'+p.audioCodec+'"',p.isComplete()&&this._onMediaInfo(p)}else if(1===c.packetType){var v=this._timestampBase+i,g={unit:c.data,length:c.data.byteLength,dts:v,pts:v};f.samples.push(g),f.length+=c.data.length}else l.default.e(this.TAG,"Flv: Unsupported AAC data type "+c.packetType)}else if(2===a){if(!h.codec){var y=this._parseMP3AudioData(e,t+1,n-1,!0);if(void 0==y)return;h.audioSampleRate=y.samplingRate,h.channelCount=y.channelCount,h.codec=y.codec,h.originalCodec=y.originalCodec,h.refSampleDuration=1152/h.audioSampleRate*h.timescale,l.default.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",h);var E=this._mediaInfo;E.audioCodec=h.codec,E.audioSampleRate=h.audioSampleRate,E.audioChannelCount=h.channelCount,E.audioDataRate=y.bitRate,E.hasVideo?null!=E.videoCodec&&(E.mimeType='video/x-flv; codecs="'+E.videoCodec+","+E.audioCodec+'"'):E.mimeType='video/x-flv; codecs="'+E.audioCodec+'"',E.isComplete()&&this._onMediaInfo(E)}var b=this._parseMP3AudioData(e,t+1,n-1,!1);if(void 0==b)return
-;var S=this._timestampBase+i,k={unit:b,length:b.byteLength,dts:S,pts:S};f.samples.push(k),f.length+=b.length}}}},{key:"_parseAACAudioData",value:function(e,t,n){if(n<=1)return void l.default.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");var i={},r=new Uint8Array(e,t,n);return i.packetType=r[0],0===r[0]?i.data=this._parseAACAudioSpecificConfig(e,t+1,n-1):i.data=r.subarray(1),i}},{key:"_parseAACAudioSpecificConfig",value:function(e,t,n){var i=new Uint8Array(e,t,n),r=null,s=0,a=0,o=0,u=null;if(s=a=i[0]>>>3,(o=(7&i[0])<<1|i[1]>>>7)<0||o>=this._mpegSamplingRates.length)return void this._onError(m.default.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");var l=this._mpegSamplingRates[o],d=(120&i[1])>>>3;if(d<0||d>=8)return void this._onError(m.default.FORMAT_ERROR,"Flv: AAC invalid channel configuration");5===s&&(u=(7&i[1])<<1|i[2]>>>7,i[2]);var h=self.navigator.userAgent.toLowerCase();return-1!==h.indexOf("firefox")?o>=6?(s=5,r=new Array(4),u=o-3):(s=2,r=new Array(2),u=o):-1!==h.indexOf("android")?(s=2,r=new Array(2),u=o):(s=5,u=o,r=new Array(4),o>=6?u=o-3:1===d&&(s=2,r=new Array(2),u=o)),r[0]=s<<3,r[0]|=(15&o)>>>1,r[1]=(15&o)<<7,r[1]|=(15&d)<<3,5===s&&(r[1]|=(15&u)>>>1,r[2]=(1&u)<<7,r[2]|=8,r[3]=0),{config:r,samplingRate:l,channelCount:d,codec:"mp4a.40."+s,originalCodec:"mp4a.40."+a}}},{key:"_parseMP3AudioData",value:function(e,t,n,i){if(n<4)return void l.default.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");var r=(this._littleEndian,new Uint8Array(e,t,n)),s=null;if(i){if(255!==r[0])return;var a=r[1]>>>3&3,o=(6&r[1])>>1,u=(240&r[2])>>>4,d=(12&r[2])>>>2,h=r[3]>>>6&3,f=3!==h?2:1,c=0,_=0;switch(a){case 0:c=this._mpegAudioV25SampleRateTable[d];break;case 2:c=this._mpegAudioV20SampleRateTable[d];break;case 3:c=this._mpegAudioV10SampleRateTable[d]}switch(o){case 1:34,u>>4,o=15&s;if(7!==o)return void this._onError(m.default.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+o);this._parseAVCVideoPacket(e,t+1,n-1,i,r,a)}}},{key:"_parseAVCVideoPacket",value:function(e,t,n,i,r,s){if(n<4)return void l.default.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");var a=this._littleEndian,o=new DataView(e,t,n),u=o.getUint8(0),d=16777215&o.getUint32(0,!a),h=d<<8>>8;if(0===u)this._parseAVCDecoderConfigurationRecord(e,t+4,n-4);else if(1===u)this._parseAVCVideoData(e,t+4,n-4,i,r,s,h);else if(2!==u)return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid video packet type "+u)}},{key:"_parseAVCDecoderConfigurationRecord",value:function(e,t,n){if(n<7)return void l.default.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");var i=this._videoMetadata,r=this._videoTrack,s=this._littleEndian,a=new DataView(e,t,n);i?void 0!==i.avcc&&l.default.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),i=this._videoMetadata={},i.type="video",i.id=r.id,i.timescale=this._timescale,i.duration=this._duration);var o=a.getUint8(0),u=a.getUint8(1);a.getUint8(2),a.getUint8(3);if(1!==o||0===u)return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");if(this._naluLengthSize=1+(3&a.getUint8(4)),3!==this._naluLengthSize&&4!==this._naluLengthSize)return void this._onError(m.default.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: "+(this._naluLengthSize-1));var d=31&a.getUint8(5);if(0===d)return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");d>1&&l.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+d);for(var h=6,f=0;f1&&l.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+w),h++;for(var R=0;R=n){l.default.w(this.TAG,"Malformed Nalu near timestamp "+_+", offset = "+f+", dataSize = "+n);break}var p=u.getUint32(f,!o);if(3===c&&(p>>>=8),p>n-c)return void l.default.w(this.TAG,"Malformed Nalus near timestamp "+_+", NaluSize > DataSize!");var v=31&u.getUint8(f+c);5===v&&(m=!0);var g=new Uint8Array(e,t+f,c+p),y={type:v,data:g};d.push(y),h+=g.byteLength,f+=c+p}if(d.length){var E=this._videoTrack,b={units:d,length:h,isKeyframe:m,dts:_,cts:a,pts:_+a};m&&(b.fileposition=r),E.samples.push(b),E.length+=h}}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(e){this._timestampBase=e}},{key:"overridedDuration",get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e}},{key:"overridedHasAudio",set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e}},{key:"overridedHasVideo",set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e}}],[{key:"probe",value:function(e){var t=new Uint8Array(e),n={match:!1};if(70!==t[0]||76!==t[1]||86!==t[2]||1!==t[3])return n;var i=(4&t[4])>>>2!=0,r=0!=(1&t[4]),a=s(t,5);return a<9?n:{match:!0,consumed:a,dataOffset:a,hasAudioTrack:i,hasVideoTrack:r}}}]),e}();n.default=y},{"../core/media-info.js":7,"../utils/exception.js":40,"../utils/logger.js":41,"./amf-parser.js":15,"./demux-errors.js":16,"./sps-parser.js":19}],19:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=2&&3===t[s]&&0===t[s-1]&&0===t[s-2]||(i[r]=t[s],r++);return new Uint8Array(i.buffer,0,r)}},{key:"parseSPS",value:function(t){var n=e._ebsp2rbsp(t),i=new a.default(n);i.readByte();var r=i.readByte();i.readByte();var s=i.readByte();i.readUEG();var o=e.getProfileString(r),u=e.getLevelString(s),l=1,d=420,h=[0,420,422,444],f=8;if((100===r||110===r||122===r||244===r||44===r||83===r||86===r||118===r||128===r||138===r||144===r)&&(l=i.readUEG(),3===l&&i.readBits(1),l<=3&&(d=h[l]),f=i.readUEG()+8,i.readUEG(),i.readBits(1),i.readBool()))for(var c=3!==l?8:12,_=0;_0&&x<16?(R=M[x-1],A=D[x-1]):255===x&&(R=i.readByte()<<8|i.readByte(),A=i.readByte()<<8|i.readByte())}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(4),i.readBool()&&i.readBits(24)),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool()){var B=i.readBits(32),j=i.readBits(32);T=i.readBool(),C=j,I=2*B,O=C/I}}var P=1;1===R&&1===A||(P=R/A);var U=0,N=0;if(0===l)U=1,N=2-b;else{var F=3===l?1:2,G=1===l?2:1;U=F,N=G*(2-b)}var V=16*(y+1),z=16*(E+1)*(2-b);V-=(S+k)*U,z-=(L+w)*N;var H=Math.ceil(V*P);return i.destroy(),i=null,{profile_string:o,level_string:u,bit_depth:f,ref_frames:g,chroma_format:d,chroma_format_string:e.getChromaFormatString(d),frame_rate:{fixed:T,fps:O,fps_den:I,fps_num:C},sar_ratio:{width:R,height:A},codec_size:{width:V,height:z},present_size:{width:H,height:z}}}},{key:"_skipScalingList",value:function(e,t){for(var n=8,i=8,r=0,s=0;s=15048,t=!f.default.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}}}]),l(t,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){var n=this;this._dataSource=e,this._range=t;var i=e.url;this._config.reuseRedirectedURL&&void 0!=e.redirectedURL&&(i=e.redirectedURL);var r=this._seekHandler.getConfig(i,t),s=new self.Headers;if("object"===o(r.headers)){var a=r.headers;for(var u in a)a.hasOwnProperty(u)&&s.append(u,a[u])}var l={method:"GET",headers:s,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};!1===e.cors&&(l.mode="same-origin"),e.withCredentials&&(l.credentials="include"),e.referrerPolicy&&(l.referrerPolicy=e.referrerPolicy),this._status=c.LoaderStatus.kConnecting,self.fetch(r.url,l).then(function(e){if(n._requestAbort)return n._requestAbort=!1,void(n._status=c.LoaderStatus.kIdle);if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==r.url&&n._onURLRedirect){var t=n._seekHandler.removeURLParameters(e.url);n._onURLRedirect(t)}var i=e.headers.get("Content-Length");return null!=i&&(n._contentLength=parseInt(i),0!==n._contentLength&&n._onContentLengthKnown&&n._onContentLengthKnown(n._contentLength)),n._pump.call(n,e.body.getReader())}if(n._status=c.LoaderStatus.kError,!n._onError)throw new _.RuntimeException("FetchStreamLoader: Http code invalid, "+e.status+" "+e.statusText);n._onError(c.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}).catch(function(e){if(n._status=c.LoaderStatus.kError,!n._onError)throw e;n._onError(c.LoaderErrors.EXCEPTION,{code:-1,msg:e.message})})}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(e){var t=this;return e.read().then(function(n){if(n.done)if(null!==t._contentLength&&t._receivedLength0&&(this._stashInitialSize=n.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===n.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=t,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(t.url),this._refTotalLength=t.filesize?t.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new l.default,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return s(e,[{key:"destroy",value:function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}},{key:"isWorking",value:function(){return this._loader&&this._loader.isWorking()&&!this._paused}},{key:"isPaused",value:function(){return this._paused}},{key:"_selectSeekHandler",value:function(){var e=this._config;if("range"===e.seekType)this._seekHandler=new b.default(this._config.rangeLoadZeroStart);else if("param"===e.seekType){var t=e.seekParamStart||"bstart",n=e.seekParamEnd||"bend";this._seekHandler=new k.default(t,n)}else{if("custom"!==e.seekType)throw new L.InvalidArgumentException("Invalid seekType in config: "+e.seekType);if("function"!=typeof e.customSeekHandler)throw new L.InvalidArgumentException("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}}},{key:"_selectLoader",value:function(){if(this._isWebSocketURL)this._loaderClass=y.default;else if(f.default.isSupported())this._loaderClass=f.default;else if(_.default.isSupported())this._loaderClass=_.default;else{if(!v.default.isSupported())throw new L.RuntimeException("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=v.default}}},{key:"_createLoader",value:function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}},{key:"open",value:function(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}},{key:"abort",value:function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}},{key:"pause",value:function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}},{key:"resume",value:function(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}}},{key:"seek",value:function(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)}},{key:"_internalSeek",value:function(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var n={from:e,to:-1};this._currentRange={from:n.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,n),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(e){if(!e||"string"!=typeof e||0===e.length)throw new L.InvalidArgumentException("Url must be a non-empty string!");this._dataSource.url=e}},{key:"_expandBuffer",value:function(e){for(var t=this._stashSize;t+10485760){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(n,0,t).set(i,0)}this._stashBuffer=n,this._bufferSize=t}}},{key:"_normalizeSpeed",value:function(e){var t=this._speedNormalizeList,n=t.length-1,i=0,r=0,s=n;if(e=t[i]&&e=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var n=1024*t+1048576;this._bufferSize0){var o=this._stashBuffer.slice(0,this._stashUsed),u=this._dispatchChunks(o,this._stashByteStart);if(u0){var l=new Uint8Array(o,u);a.set(l,0),this._stashUsed=l.byteLength,this._stashByteStart+=u}}else this._stashUsed=0,this._stashByteStart+=u;this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),a=new Uint8Array(this._stashBuffer,0,this._bufferSize)),a.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{var d=this._dispatchChunks(e,t);if(dthis._bufferSize&&(this._expandBuffer(h),a=new Uint8Array(this._stashBuffer,0,this._bufferSize)),a.set(new Uint8Array(e,d),0),this._stashUsed+=h,this._stashByteStart=t+d}}}else if(0===this._stashUsed){var f=this._dispatchChunks(e,t);if(fthis._bufferSize&&this._expandBuffer(c);var _=new Uint8Array(this._stashBuffer,0,this._bufferSize);_.set(new Uint8Array(e,f),0),this._stashUsed+=c,this._stashByteStart=t+f}}else{this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength);var m=new Uint8Array(this._stashBuffer,0,this._bufferSize);m.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength;var p=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(p0){var v=new Uint8Array(this._stashBuffer,p);m.set(v,0)}this._stashUsed-=p,this._stashByteStart+=p}}}},{key:"_flushStashBuffer",value:function(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),n=this._dispatchChunks(t,this._stashByteStart),i=t.byteLength-n;if(n0){var r=new Uint8Array(this._stashBuffer,0,this._bufferSize),s=new Uint8Array(t,n);r.set(s,0),this._stashUsed=s.byteLength,this._stashByteStart+=n}return 0}o.default.w(this.TAG,i+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,i}return 0}},{key:"_onLoaderComplete",value:function(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(e,t){switch(o.default.e(this.TAG,"Loader error, code = "+t.code+", msg = "+t.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=d.LoaderErrors.UNRECOVERABLE_EARLY_EOF),e){case d.LoaderErrors.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var n=this._currentRange.to+1;return void(n0)for(var s=n.split("&"),a=0;a0;o[0]!==this._startName&&o[0]!==this._endName&&(u&&(r+="&"),r+=s[a])}return 0===r.length?t:t+"?"+r}}]),e}();n.default=s},{}],26:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=500?this.currentKBps:0}},{key:"averageKBps",get:function(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024}}]),e}();n.default=s},{}],28:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=function e(t,n,i){null===t&&(t=Function.prototype);var r=Object.getOwnPropertyDescriptor(t,n);if(void 0===r){var s=Object.getPrototypeOf(t);return null===s?void 0:e(s,n,i)}if("value"in r)return r.value;var a=r.get;if(void 0!==a)return a.call(i)},o=function(){function e(e,t){for(var n=0;n299)){if(this._status=h.LoaderStatus.kError,!this._onError)throw new f.RuntimeException("MozChunkedLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(h.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=h.LoaderStatus.kBuffering}}},{key:"_onProgress",value:function(e){if(this._status!==h.LoaderStatus.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,n,this._receivedLength)}}},{key:"_onLoadEnd",value:function(e){if(!0===this._requestAbort)return void(this._requestAbort=!1);this._status!==h.LoaderStatus.kError&&(this._status=h.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}},{key:"_onXhrError",value:function(e){this._status=h.LoaderStatus.kError;var t=0,n=null;if(this._contentLength&&e.loaded=200&&t.status<=299){if(this._status=h.LoaderStatus.kBuffering,void 0!=t.responseURL){var n=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&n!==this._currentRedirectedURL&&(this._currentRedirectedURL=n,this._onURLRedirect&&this._onURLRedirect(n))}var i=t.getResponseHeader("Content-Length");if(null!=i&&null==this._contentLength){var r=parseInt(i);r>0&&(this._contentLength=r,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else{if(this._status=h.LoaderStatus.kError,!this._onError)throw new f.RuntimeException("MSStreamLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(h.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else if(3===t.readyState&&t.status>=200&&t.status<=299){this._status=h.LoaderStatus.kBuffering;var s=t.response;this._reader.readAsArrayBuffer(s)}}},{key:"_xhrOnError",value:function(e){this._status=h.LoaderStatus.kError;var t=h.LoaderErrors.EXCEPTION,n={code:-1,msg:e.constructor.name+" "+e.type};if(!this._onError)throw new f.RuntimeException(n.msg);this._onError(t,n)}},{key:"_msrOnProgress",value:function(e){var t=e.target,n=t.result;if(null==n)return void this._doReconnectIfNeeded();var i=n.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=n.byteLength;var r=this._totalRange.from+this._receivedLength;this._receivedLength+=i.byteLength,this._onDataArrival&&this._onDataArrival(i,r,this._receivedLength),n.byteLength>=this._bufferLimit&&(d.default.v(this.TAG,"MSStream buffer exceeded max size near "+(r+i.byteLength)+", reconnecting..."),this._doReconnectIfNeeded())}},{key:"_doReconnectIfNeeded",value:function(){if(null==this._contentLength||this._receivedLength=this._contentLength&&(n=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:n},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(e,t){this._lastTimeLoaded=0;var n=e.url;this._config.reuseRedirectedURL&&(void 0!=this._currentRedirectedURL?n=this._currentRedirectedURL:void 0!=e.redirectedURL&&(n=e.redirectedURL));var i=this._seekHandler.getConfig(n,t);this._currentRequestURL=i.url;var r=this._xhr=new XMLHttpRequest;if(r.open("GET",i.url,!0),r.responseType="arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onload=this._onLoad.bind(this),r.onerror=this._onXhrError.bind(this),e.withCredentials&&(r.withCredentials=!0),"object"===o(i.headers)){var s=i.headers;for(var a in s)s.hasOwnProperty(a)&&r.setRequestHeader(a,s[a])}r.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._internalAbort(),this._status=_.LoaderStatus.kComplete}},{key:"_internalAbort",value:function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}},{key:"_onReadyStateChange",value:function(e){var t=e.target;if(2===t.readyState){if(void 0!=t.responseURL){var n=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&n!==this._currentRedirectedURL&&(this._currentRedirectedURL=n,this._onURLRedirect&&this._onURLRedirect(n))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=_.LoaderStatus.kBuffering}else{if(this._status=_.LoaderStatus.kError,!this._onError)throw new m.RuntimeException("RangeLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(_.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}}},{key:"_onProgress",value:function(e){if(this._status!==_.LoaderStatus.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var n=e.total;this._internalAbort(),null!=n&0!==n&&(this._totalLength=n)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var i=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(i)}}},{key:"_normalizeSpeed",value:function(e){var t=this._chunkSizeKBList,n=t.length-1,i=0,r=0,s=n;if(e=t[i]&&e=3&&(t=this._speedSampler.currentKBps),0!==t){var n=this._normalizeSpeed(t);this._currentSpeedNormalized!==n&&(this._currentSpeedNormalized=n,this._currentChunkSizeKB=n)}var i=e.target.response,r=this._range.from+this._receivedLength;this._receivedLength+=i.byteLength;var s=!1;null!=this._contentLength&&this._receivedLength0&&this._receivedLength0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new p.default(this._mediaDataSource,this._config),this._transmuxer.on(g.default.INIT_SEGMENT,function(t,n){e._msectl.appendInitSegment(n)}),this._transmuxer.on(g.default.MEDIA_SEGMENT,function(t,n){if(e._msectl.appendMediaSegment(n),e._config.lazyLoad&&!e._config.isLive){var i=e._mediaElement.currentTime;n.info.endDts>=1e3*(i+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(d.default.v(e.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),e._suspendTransmuxer())}}),this._transmuxer.on(g.default.LOADING_COMPLETE,function(){e._msectl.endOfStream(),e._emitter.emit(_.default.LOADING_COMPLETE)}),
-this._transmuxer.on(g.default.RECOVERED_EARLY_EOF,function(){e._emitter.emit(_.default.RECOVERED_EARLY_EOF)}),this._transmuxer.on(g.default.IO_ERROR,function(t,n){e._emitter.emit(_.default.ERROR,k.ErrorTypes.NETWORK_ERROR,t,n)}),this._transmuxer.on(g.default.DEMUX_ERROR,function(t,n){e._emitter.emit(_.default.ERROR,k.ErrorTypes.MEDIA_ERROR,t,{code:-1,msg:n})}),this._transmuxer.on(g.default.MEDIA_INFO,function(t){e._mediaInfo=t,e._emitter.emit(_.default.MEDIA_INFO,Object.assign({},t))}),this._transmuxer.on(g.default.STATISTICS_INFO,function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(_.default.STATISTICS_INFO,Object.assign({},e._statisticsInfo))}),this._transmuxer.on(g.default.RECOMMEND_SEEKPOINT,function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)}),this._transmuxer.open()}}},{key:"unload",value:function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"_fillStatisticsInfo",value:function(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,n=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var r=this._mediaElement.getVideoPlaybackQuality();n=r.totalVideoFrames,i=r.droppedVideoFrames}else void 0!=this._mediaElement.webkitDecodedFrameCount?(n=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=n,e.droppedFrames=i),e}},{key:"_onmseUpdateEnd",value:function(){if(this._config.lazyLoad&&!this._config.isLive){for(var e=this._mediaElement.buffered,t=this._mediaElement.currentTime,n=0,i=0;i=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(d.default.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}},{key:"_onmseBufferFull",value:function(){d.default.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}},{key:"_checkProgressAndResume",value:function(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,n=!1,i=0;i=r&&e=s-this._config.lazyLoadRecoverDuration&&(n=!0);break}}n&&(window.clearInterval(this._progressChecker),this._progressChecker=null,n&&(d.default.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(e){for(var t=this._mediaElement.buffered,n=0;n=i&&e0){var r=this._mediaElement.buffered.start(0);(r<1&&e0&&t.currentTime0){var i=n.start(0);if(i<1&&t0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}},{key:"unload",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"_onvLoadedMetadata",value:function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(d.default.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(d.default.STATISTICS_INFO,this.statisticsInfo)}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e}},{key:"mediaInfo",get:function(){var e=this._mediaElement instanceof HTMLAudioElement?"audio/":"video/",t={mimeType:e+this._mediaDataSource.type};return this._mediaElement&&(t.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(t.width=this._mediaElement.videoWidth,t.height=this._mediaElement.videoHeight)),t}},{key:"statisticsInfo",get:function(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,n=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var r=this._mediaElement.getVideoPlaybackQuality();n=r.totalVideoFrames,i=r.droppedVideoFrames}else void 0!=this._mediaElement.webkitDecodedFrameCount?(n=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=n,e.droppedFrames=i),e}}]),e}();n.default=c},{"../config.js":5,"../utils/exception.js":40,"./player-events.js":35,events:2}],34:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ErrorDetails=n.ErrorTypes=void 0;var i=e("../io/loader.js"),r=e("../demux/demux-errors.js"),s=function(e){return e&&e.__esModule?e:{default:e}}(r);n.ErrorTypes={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},n.ErrorDetails={NETWORK_EXCEPTION:i.LoaderErrors.EXCEPTION,NETWORK_STATUS_CODE_INVALID:i.LoaderErrors.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:i.LoaderErrors.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:i.LoaderErrors.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:s.default.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:s.default.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:s.default.CODEC_UNSUPPORTED}},{"../demux/demux-errors.js":16,"../io/loader.js":24}],35:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",STATISTICS_INFO:"statistics_info"};n.default=i},{}],36:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n>>24&255,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n.set(e,4);for(var a=8,o=0;o>>24&255,t>>>16&255,t>>>8&255,255&t,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}},{key:"trak",value:function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"tkhd",value:function(t){var n=t.id,i=t.duration,r=t.presentWidth,s=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>>8&255,255&r,0,0,s>>>8&255,255&s,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))}},{key:"mdhd",value:function(t){var n=t.timescale,i=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}},{key:"hdlr",value:function(t){var n=null;return n="audio"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,n)}},{key:"minf",value:function(t){var n=null;return n="audio"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,n,e.dinf(),e.stbl(t))}},{key:"dinf",value:function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))}},{key:"stbl",value:function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))}},{key:"stsd",value:function(t){return"audio"===t.type?"mp3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))}},{key:"mp3",value:function(t){var n=t.channelCount,i=t.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types[".mp3"],r)}},{key:"mp4a",value:function(t){var n=t.channelCount,i=t.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types.mp4a,r,e.esds(t))}},{key:"esds",value:function(t){var n=t.config||[],i=n.length,r=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(n).concat([6,1,2]));return e.box(e.types.esds,r)}},{key:"avc1",value:function(t){var n=t.avcc,i=t.codecWidth,r=t.codecHeight,s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,r>>>8&255,255&r,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,s,e.box(e.types.avcC,n))}},{key:"mvex",value:function(t){return e.box(e.types.mvex,e.trex(t))}},{key:"trex",value:function(t){var n=t.id,i=new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,i)}},{key:"moof",value:function(t,n){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,n))}},{key:"mfhd",value:function(t){var n=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,n)}},{key:"traf",value:function(t,n){var i=t.id,r=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),s=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n])),a=e.sdtp(t),o=e.trun(t,a.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,r,s,o,a)}},{key:"sdtp",value:function(t){for(var n=t.samples||[],i=n.length,r=new Uint8Array(4+i),s=0;s>>24&255,r>>>16&255,r>>>8&255,255&r,n>>>24&255,n>>>16&255,n>>>8&255,255&n],0);for(var o=0;o>>24&255,u>>>16&255,u>>>8&255,255&u,l>>>24&255,l>>>16&255,l>>>8&255,255&l,d.isLeading<<2|d.dependsOn,d.isDependedOn<<6|d.hasRedundancy<<4|d.isNonSync,0,0,h>>>24&255,h>>>16&255,h>>>8&255,255&h],12+16*o)}return e.box(e.types.trun,a)}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}}]),e}();s.init(),n.default=s},{}],38:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n1&&(y=i.pop(),g-=y.length),null!=this._audioStashedLastSample){var E=this._audioStashedLastSample;this._audioStashedLastSample=null,i.unshift(E),g+=E.length}null!=y&&(this._audioStashedLastSample=y);var b=i[0].dts-this._dtsBase;if(this._audioNextDts)r=b-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())r=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(m=!0);else{var S=this._audioSegmentInfoList.getLastSampleBefore(b);if(null!=S){var k=b-(S.originalDts+S.duration);k<=3&&(k=0);var L=S.dts+S.duration+k;r=b-L}else r=0}if(m){var w=b-r,R=this._videoSegmentInfoList.getLastSegmentBefore(b);if(null!=R&&R.beginDts=1?C[C.length-1].duration:Math.floor(u);var U=!1,N=null;if(j>1.5*u&&"mp3"!==this._audioMeta.codec&&this._fillAudioTimestampGap&&!c.default.safari){U=!0;var F=Math.abs(j-u),G=Math.ceil(F/u),V=B+u;o.default.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\ndts: "+(B+j)+" ms, expected: "+(B+Math.round(u))+" ms, delta: "+Math.round(F)+" ms, generate: "+G+" frames");var z=h.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);null==z&&(o.default.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),z=M),N=[];for(var H=0;H0){var q=N[N.length-1];q.duration=K-q.dts}var W={dts:K,pts:K,cts:0,unit:z,size:z.byteLength,duration:0,originalDts:D,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};N.push(W),g+=M.byteLength,V+=u}var X=N[N.length-1];X.duration=B+j-X.dts,j=Math.round(u)}C.push({dts:B,pts:B,cts:0,unit:x.unit,size:x.unit.byteLength,duration:j,originalDts:D,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),U&&C.push.apply(C,N)}d?v=new Uint8Array(g):(v=new Uint8Array(g),v[0]=g>>>24&255,v[1]=g>>>16&255,v[2]=g>>>8&255,v[3]=255&g,v.set(l.default.types.mdat,4));for(var Y=0;Y1&&(c=i.pop(),f-=c.length),null!=this._videoStashedLastSample){var m=this._videoStashedLastSample;this._videoStashedLastSample=null,i.unshift(m),f+=m.length}null!=c&&(this._videoStashedLastSample=c);var p=i[0].dts-this._dtsBase;if(this._videoNextDts)r=p-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())r=0;else{var v=this._videoSegmentInfoList.getLastSampleBefore(p);if(null!=v){var g=p-(v.originalDts+v.duration);g<=3&&(g=0);var y=v.dts+v.duration+g;r=p-y}else r=0}for(var E=new _.MediaSegmentInfo,b=[],S=0;S=1?b[b.length-1].duration:Math.floor(this._videoMeta.refSampleDuration);if(w){var I=new _.SampleInfo(R,O,T,k.dts,!0);I.fileposition=k.fileposition,E.appendSyncPoint(I)}b.push({dts:R,pts:O,cts:A,units:k.units,size:k.length,isKeyframe:w,duration:T,originalDts:L,flags:{isLeading:0,dependsOn:w?2:1,isDependedOn:w?1:0,hasRedundancy:0,isNonSync:w?0:1}})}h=new Uint8Array(f),h[0]=f>>>24&255,h[1]=f>>>16&255,h[2]=f>>>8&255,h[3]=255&f,h.set(l.default.types.mdat,4);for(var x=0;x=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],n=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],r={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:n[0]||""},s={};if(r.browser){s[r.browser]=!0;var a=r.majorVersion.split(".");s.version={major:parseInt(r.majorVersion,10),string:r.version},a.length>1&&(s.version.minor=parseInt(a[1],10)),a.length>2&&(s.version.build=parseInt(a[2],10))}r.platform&&(s[r.platform]=!0),(s.chrome||s.opr||s.safari)&&(s.webkit=!0),(s.rv||s.iemobile)&&(s.rv&&delete s.rv,r.browser="msie",s.msie=!0),s.edge&&(delete s.edge,r.browser="msedge",s.msedge=!0),s.opr&&(r.browser="opera",s.opera=!0),s.safari&&s.android&&(r.browser="android",s.android=!0),s.name=r.browser,s.platform=r.platform;for(var o in i)i.hasOwnProperty(o)&&delete i[o];Object.assign(i,s)}(),n.default=i},{}],40:[function(e,t,n){"use strict";function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","error",i),e.ENABLE_ERROR&&(console.error?console.error(i):console.warn?console.warn(i):console.log(i))}},{key:"i",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","info",i),e.ENABLE_INFO&&(console.info?console.info(i):console.log(i))}},{key:"w",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","warn",i),e.ENABLE_WARN&&(console.warn?console.warn(i):console.log(i))}},{key:"d",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","debug",i),e.ENABLE_DEBUG&&(console.debug?console.debug(i):console.log(i))}},{key:"v",value:function(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","verbose",i),e.ENABLE_VERBOSE&&console.log(i)}}]),e}();o.GLOBAL_TAG="flv.js",o.FORCE_GLOBAL_TAG=!1,o.ENABLE_ERROR=!0,o.ENABLE_INFO=!0,o.ENABLE_WARN=!0,o.ENABLE_DEBUG=!0,o.ENABLE_VERBOSE=!0,o.ENABLE_CALLBACK=!1,o.emitter=new a.default,n.default=o},{events:2}],42:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0){var n=e.getConfig();t.emit("change",n)}}},{key:"registerListener",value:function(t){e.emitter.addListener("change",t)}},{key:"removeListener",value:function(t){e.emitter.removeListener("change",t)}},{key:"addLogListener",value:function(t){l.default.emitter.addListener("log",t),l.default.emitter.listenerCount("log")>0&&(l.default.ENABLE_CALLBACK=!0,e._notifyChange())}},{key:"removeLogListener",value:function(t){l.default.emitter.removeListener("log",t),0===l.default.emitter.listenerCount("log")&&(l.default.ENABLE_CALLBACK=!1,e._notifyChange())}},{key:"forceGlobalTag",get:function(){return l.default.FORCE_GLOBAL_TAG},set:function(t){l.default.FORCE_GLOBAL_TAG=t,e._notifyChange()}},{key:"globalTag",get:function(){return l.default.GLOBAL_TAG},set:function(t){l.default.GLOBAL_TAG=t,e._notifyChange()}},{key:"enableAll",get:function(){return l.default.ENABLE_VERBOSE&&l.default.ENABLE_DEBUG&&l.default.ENABLE_INFO&&l.default.ENABLE_WARN&&l.default.ENABLE_ERROR},set:function(t){l.default.ENABLE_VERBOSE=t,l.default.ENABLE_DEBUG=t,l.default.ENABLE_INFO=t,l.default.ENABLE_WARN=t,l.default.ENABLE_ERROR=t,e._notifyChange()}},{key:"enableDebug",get:function(){return l.default.ENABLE_DEBUG},set:function(t){l.default.ENABLE_DEBUG=t,e._notifyChange()}},{key:"enableVerbose",get:function(){return l.default.ENABLE_VERBOSE},set:function(t){l.default.ENABLE_VERBOSE=t,e._notifyChange()}},{key:"enableInfo",get:function(){return l.default.ENABLE_INFO},set:function(t){l.default.ENABLE_INFO=t,e._notifyChange()}},{key:"enableWarn",get:function(){return l.default.ENABLE_WARN},set:function(t){l.default.ENABLE_WARN=t,e._notifyChange()}},{key:"enableError",get:function(){return l.default.ENABLE_ERROR},set:function(t){l.default.ENABLE_ERROR=t,e._notifyChange()}}]),e}();d.emitter=new o.default,n.default=d},{"./logger.js":41,events:2}],43:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=128){t.push(String.fromCharCode(65535&a)),r+=2;continue}}}else if(n[r]<240){if(i(n,r,2)){var o=(15&n[r])<<12|(63&n[r+1])<<6|63&n[r+2];if(o>=2048&&55296!=(63488&o)){t.push(String.fromCharCode(65535&o)),r+=3;continue}}}else if(n[r]<248&&i(n,r,3)){var u=(7&n[r])<<18|(63&n[r+1])<<12|(63&n[r+2])<<6|63&n[r+3];if(u>65536&&u<1114112){u-=65536,t.push(String.fromCharCode(u>>>10|55296)),t.push(String.fromCharCode(1023&u|56320)),r+=4;continue}}t.push(String.fromCharCode(65533)),++r}return t.join("")}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r},{}]},{},[21])(21)});
-//# sourceMappingURL=flv.min.js.map
diff --git a/src/wizardfinish.html b/src/wizardfinish.html
index 0e68f88854..2c01ec22b8 100644
--- a/src/wizardfinish.html
+++ b/src/wizardfinish.html
@@ -10,8 +10,14 @@
${WizardCompleted}
-
-
+
+
diff --git a/yarn.lock b/yarn.lock
index 2374b2c16d..cb8cd3e4f4 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -18,6 +18,30 @@
esutils "^2.0.2"
js-tokens "^4.0.0"
+"@types/events@*":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
+ integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==
+
+"@types/glob@^7.1.1":
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
+ integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==
+ dependencies:
+ "@types/events" "*"
+ "@types/minimatch" "*"
+ "@types/node" "*"
+
+"@types/minimatch@*":
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
+ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
+
+"@types/node@*":
+ version "12.7.12"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.12.tgz#7c6c571cc2f3f3ac4a59a5f2bd48f5bdbc8653cc"
+ integrity sha512-KPYGmfD0/b1eXurQ59fXD1GBzhSQfz6/lKBxkaHX9dKTzjXbK68Zt7yGUxUsCS1jeTy/8aL+d9JEr+S54mpkWQ==
+
"@webassemblyjs/ast@1.8.5":
version "1.8.5"
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359"
@@ -179,6 +203,14 @@ abbrev@1:
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+ integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+ dependencies:
+ mime-types "~2.1.24"
+ negotiator "0.6.2"
+
acorn-jsx@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e"
@@ -219,6 +251,11 @@ ansi-escapes@^3.2.0:
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
+ansi-html@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
+ integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4=
+
ansi-regex@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@@ -284,6 +321,16 @@ arr-union@^3.1.0:
resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+
+array-flatten@^2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
+ integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
+
array-union@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
@@ -333,6 +380,16 @@ async-each@^1.0.1:
resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
+async-limiter@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
+ integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
+
+async@^1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
+ integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
+
atob@^2.1.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
@@ -361,6 +418,11 @@ base@^0.11.1:
mixin-deep "^1.2.0"
pascalcase "^0.1.1"
+batch@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
+ integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=
+
big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
@@ -381,6 +443,34 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
+body-parser@1.19.0:
+ version "1.19.0"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
+ integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
+ dependencies:
+ bytes "3.1.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ on-finished "~2.3.0"
+ qs "6.7.0"
+ raw-body "2.4.0"
+ type-is "~1.6.17"
+
+bonjour@^3.5.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5"
+ integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU=
+ dependencies:
+ array-flatten "^2.1.0"
+ deep-equal "^1.0.1"
+ dns-equal "^1.0.0"
+ dns-txt "^2.0.2"
+ multicast-dns "^6.0.1"
+ multicast-dns-service-types "^1.1.0"
+
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -474,6 +564,11 @@ buffer-from@^1.0.0:
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+buffer-indexof@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c"
+ integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==
+
buffer-xor@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
@@ -493,6 +588,16 @@ builtin-status-codes@^3.0.0:
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
+bytes@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
+ integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
+
+bytes@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+ integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+
cacache@^11.3.3:
version "11.3.3"
resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc"
@@ -592,6 +697,25 @@ chokidar@^2.0.2:
optionalDependencies:
fsevents "^1.2.7"
+chokidar@^2.1.8:
+ version "2.1.8"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
+ integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
+ dependencies:
+ anymatch "^2.0.0"
+ async-each "^1.0.1"
+ braces "^2.3.2"
+ glob-parent "^3.1.0"
+ inherits "^2.0.3"
+ is-binary-path "^1.0.0"
+ is-glob "^4.0.0"
+ normalize-path "^3.0.0"
+ path-is-absolute "^1.0.0"
+ readdirp "^2.2.1"
+ upath "^1.1.1"
+ optionalDependencies:
+ fsevents "^1.2.7"
+
chownr@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6"
@@ -634,6 +758,15 @@ cli-width@^2.0.0:
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
+cliui@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
+ integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==
+ dependencies:
+ string-width "^2.1.1"
+ strip-ansi "^4.0.0"
+ wrap-ansi "^2.0.0"
+
cliui@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
@@ -683,6 +816,26 @@ component-emitter@^1.2.1:
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+compressible@~2.0.16:
+ version "2.0.17"
+ resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1"
+ integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==
+ dependencies:
+ mime-db ">= 1.40.0 < 2"
+
+compression@^1.7.4:
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
+ integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
+ dependencies:
+ accepts "~1.3.5"
+ bytes "3.0.0"
+ compressible "~2.0.16"
+ debug "2.6.9"
+ on-headers "~1.0.2"
+ safe-buffer "5.1.2"
+ vary "~1.1.2"
+
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
@@ -698,6 +851,11 @@ concat-stream@^1.5.0:
readable-stream "^2.2.2"
typedarray "^0.0.6"
+connect-history-api-fallback@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc"
+ integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==
+
console-browserify@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
@@ -715,6 +873,28 @@ constants-browserify@^1.0.0:
resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
+content-disposition@0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+ integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
+ dependencies:
+ safe-buffer "5.1.2"
+
+content-type@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
+cookie@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+ integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+
copy-concurrently@^1.0.0:
version "1.0.5"
resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
@@ -846,21 +1026,21 @@ date-now@^0.1.4:
resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
-debug@^2.2.0, debug@^2.3.3:
+debug@2.6.9, debug@^2.2.0, debug@^2.3.3:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
-debug@^3.2.6:
+debug@^3.0.0, debug@^3.2.5, debug@^3.2.6:
version "3.2.6"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
dependencies:
ms "^2.1.1"
-debug@^4.0.1:
+debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
@@ -877,6 +1057,18 @@ decode-uri-component@^0.2.0:
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+deep-equal@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.0.tgz#3103cdf8ab6d32cf4a8df7865458f2b8d33f3745"
+ integrity sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==
+ dependencies:
+ is-arguments "^1.0.4"
+ is-date-object "^1.0.1"
+ is-regex "^1.0.4"
+ object-is "^1.0.1"
+ object-keys "^1.1.1"
+ regexp.prototype.flags "^1.2.0"
+
deep-extend@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
@@ -887,6 +1079,21 @@ deep-is@~0.1.3:
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+default-gateway@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b"
+ integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==
+ dependencies:
+ execa "^1.0.0"
+ ip-regex "^2.1.0"
+
+define-properties@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+ integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ dependencies:
+ object-keys "^1.0.12"
+
define-property@^0.2.5:
version "0.2.5"
resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
@@ -909,11 +1116,29 @@ define-property@^2.0.2:
is-descriptor "^1.0.2"
isobject "^3.0.1"
+del@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4"
+ integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==
+ dependencies:
+ "@types/glob" "^7.1.1"
+ globby "^6.1.0"
+ is-path-cwd "^2.0.0"
+ is-path-in-cwd "^2.0.0"
+ p-map "^2.0.0"
+ pify "^4.0.1"
+ rimraf "^2.6.3"
+
delegates@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
+
des.js@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
@@ -922,6 +1147,11 @@ des.js@^1.0.0:
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+ integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
detect-file@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
@@ -932,6 +1162,11 @@ detect-libc@^1.0.2:
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+detect-node@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c"
+ integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==
+
diffie-hellman@^5.0.0:
version "5.0.3"
resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
@@ -948,6 +1183,26 @@ dir-glob@^2.0.0:
dependencies:
path-type "^3.0.0"
+dns-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
+ integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0=
+
+dns-packet@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a"
+ integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==
+ dependencies:
+ ip "^1.1.0"
+ safe-buffer "^5.0.1"
+
+dns-txt@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6"
+ integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=
+ dependencies:
+ buffer-indexof "^1.0.0"
+
doctrine@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
@@ -955,13 +1210,6 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
-dom7@^2.1.3:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/dom7/-/dom7-2.1.3.tgz#a736f9c3bfbc4ca039a81cd095f97d1d7f3de19c"
- integrity sha512-QTxHHDox+M6ZFz1zHPAHZKI3JOHY5iY4i9BK2uctlggxKQwRhO3q3HHFq1BKsT25Bm/ySSj70K6Wk/G4bs9rMQ==
- dependencies:
- ssr-window "^1.0.1"
-
domain-browser@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
@@ -977,6 +1225,11 @@ duplexify@^3.4.2, duplexify@^3.6.0:
readable-stream "^2.0.0"
stream-shift "^1.0.0"
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+
elliptic@^6.0.0:
version "6.5.0"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
@@ -1000,6 +1253,11 @@ emojis-list@^2.0.0:
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
end-of-stream@^1.0.0, end-of-stream@^1.1.0:
version "1.4.1"
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
@@ -1023,6 +1281,16 @@ errno@^0.1.3, errno@~0.1.7:
dependencies:
prr "~1.0.1"
+es6-promise@^4.2.5:
+ version "4.2.8"
+ resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a"
+ integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
+
escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -1128,16 +1396,33 @@ esutils@^2.0.2:
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
eventemitter3@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163"
integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==
+eventemitter3@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb"
+ integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==
+
events@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88"
integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==
+eventsource@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0"
+ integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==
+ dependencies:
+ original "^1.0.0"
+
evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
@@ -1179,6 +1464,42 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2:
dependencies:
homedir-polyfill "^1.0.1"
+express@^4.17.1:
+ version "4.17.1"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+ integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
+ dependencies:
+ accepts "~1.3.7"
+ array-flatten "1.1.1"
+ body-parser "1.19.0"
+ content-disposition "0.5.3"
+ content-type "~1.0.4"
+ cookie "0.4.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.2"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "~1.1.2"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.5"
+ qs "6.7.0"
+ range-parser "~1.2.1"
+ safe-buffer "5.1.2"
+ send "0.17.1"
+ serve-static "1.14.1"
+ setprototypeof "1.1.1"
+ statuses "~1.5.0"
+ type-is "~1.6.18"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
extend-shallow@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
@@ -1232,6 +1553,20 @@ fast-levenshtein@~2.0.4:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+faye-websocket@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
+ integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+faye-websocket@~0.11.1:
+ version "0.11.3"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e"
+ integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==
+ dependencies:
+ websocket-driver ">=0.5.1"
+
figgy-pudding@^3.5.1:
version "3.5.1"
resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
@@ -1269,6 +1604,19 @@ fill-range@^4.0.0:
repeat-string "^1.6.1"
to-regex-range "^2.1.0"
+finalhandler@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+ integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ statuses "~1.5.0"
+ unpipe "~1.0.0"
+
find-cache-dir@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
@@ -1317,11 +1665,31 @@ flush-write-stream@^1.0.0:
inherits "^2.0.3"
readable-stream "^2.3.6"
+flv.js@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/flv.js/-/flv.js-1.5.0.tgz#fa59bed4391d70435cfa8740ac40ec0070ef98ae"
+ integrity sha512-7tFwccqkFXpA7RIED0KvuNny2qVnpuGc5nTGsRpzrCT+qtwIaZyciK5UgyvgtlAMYaPFzYS0wdI92JiSBKOyXw==
+ dependencies:
+ es6-promise "^4.2.5"
+ webworkify "^1.5.0"
+
+follow-redirects@^1.0.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f"
+ integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==
+ dependencies:
+ debug "^3.0.0"
+
for-in@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+forwarded@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+ integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
+
fragment-cache@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
@@ -1329,6 +1697,11 @@ fragment-cache@^0.2.1:
dependencies:
map-cache "^0.2.2"
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
from2@^2.1.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
@@ -1367,6 +1740,11 @@ fsevents@^1.2.7:
nan "^2.12.1"
node-pre-gyp "^0.12.0"
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
functional-red-black-tree@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
@@ -1386,6 +1764,11 @@ gauge@~2.7.3:
strip-ansi "^3.0.1"
wide-align "^1.1.0"
+get-caller-file@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
+ integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
+
get-caller-file@^2.0.1:
version "2.0.5"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
@@ -1411,7 +1794,7 @@ glob-parent@^3.1.0:
is-glob "^3.1.0"
path-dirname "^1.0.0"
-glob@^7.1.2, glob@^7.1.3, glob@^7.1.4:
+glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4:
version "7.1.4"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
@@ -1464,6 +1847,17 @@ globals@^11.7.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+globby@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
+ integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
+ dependencies:
+ array-union "^1.0.1"
+ glob "^7.0.3"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
globby@^7.1.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680"
@@ -1481,6 +1875,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2:
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.1.tgz#1c1f0c364882c868f5bff6512146328336a11b1d"
integrity sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==
+handle-thing@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754"
+ integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==
+
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -1522,6 +1921,13 @@ has-values@^1.0.0:
is-number "^3.0.0"
kind-of "^4.0.0"
+has@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
hash-base@^3.0.0:
version "3.0.4"
resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
@@ -1567,12 +1973,88 @@ howler@^2.1.2:
resolved "https://registry.yarnpkg.com/howler/-/howler-2.1.2.tgz#8433a09d8fe84132a3e726e05cb2bd352ef8bd49"
integrity sha512-oKrTFaVXsDRoB/jik7cEpWKTj7VieoiuzMYJ7E/EU5ayvmpRhumCv3YQ3823zi9VTJkSWAhbryHnlZAionGAJg==
+hpack.js@^2.1.6:
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
+ integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=
+ dependencies:
+ inherits "^2.0.1"
+ obuf "^1.0.0"
+ readable-stream "^2.0.1"
+ wbuf "^1.1.0"
+
+html-entities@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
+ integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=
+
+http-deceiver@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
+ integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=
+
+http-errors@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
+ integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+http-errors@~1.6.2:
+ version "1.6.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
+ integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.0"
+ statuses ">= 1.4.0 < 2"
+
+http-errors@~1.7.2:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+ integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+"http-parser-js@>=0.4.0 <0.4.11":
+ version "0.4.10"
+ resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4"
+ integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=
+
+http-proxy-middleware@0.19.1:
+ version "0.19.1"
+ resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a"
+ integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==
+ dependencies:
+ http-proxy "^1.17.0"
+ is-glob "^4.0.0"
+ lodash "^4.17.11"
+ micromatch "^3.1.10"
+
+http-proxy@^1.17.0:
+ version "1.18.0"
+ resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a"
+ integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==
+ dependencies:
+ eventemitter3 "^4.0.0"
+ follow-redirects "^1.0.0"
+ requires-port "^1.0.0"
+
https-browserify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
-iconv-lite@^0.4.24, iconv-lite@^0.4.4:
+iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -1626,7 +2108,7 @@ import-fresh@^3.0.0:
parent-module "^1.0.0"
resolve-from "^4.0.0"
-import-local@2.0.0:
+import-local@2.0.0, import-local@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==
@@ -1657,7 +2139,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -1696,6 +2178,14 @@ inquirer@^6.2.2:
strip-ansi "^5.1.0"
through "^2.3.6"
+internal-ip@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907"
+ integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==
+ dependencies:
+ default-gateway "^4.2.0"
+ ipaddr.js "^1.9.0"
+
interpret@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
@@ -1706,6 +2196,31 @@ invert-kv@^2.0.0:
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02"
integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==
+ip-regex@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"
+ integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
+
+ip@^1.1.0, ip@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
+ integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
+
+ipaddr.js@1.9.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65"
+ integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==
+
+ipaddr.js@^1.9.0:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
+ integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
+
+is-absolute-url@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698"
+ integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==
+
is-accessor-descriptor@^0.1.6:
version "0.1.6"
resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
@@ -1720,6 +2235,11 @@ is-accessor-descriptor@^1.0.0:
dependencies:
kind-of "^6.0.0"
+is-arguments@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3"
+ integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==
+
is-binary-path@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
@@ -1746,6 +2266,11 @@ is-data-descriptor@^1.0.0:
dependencies:
kind-of "^6.0.0"
+is-date-object@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
+ integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
+
is-descriptor@^0.1.0:
version "0.1.6"
resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
@@ -1814,6 +2339,25 @@ is-number@^3.0.0:
dependencies:
kind-of "^3.0.2"
+is-path-cwd@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
+ integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
+
+is-path-in-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb"
+ integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==
+ dependencies:
+ is-path-inside "^2.1.0"
+
+is-path-inside@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2"
+ integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==
+ dependencies:
+ path-is-inside "^1.0.2"
+
is-plain-object@^2.0.3, is-plain-object@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
@@ -1826,6 +2370,13 @@ is-promise@^2.1.0:
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
+is-regex@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
+ integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
+ dependencies:
+ has "^1.0.1"
+
is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
@@ -1896,6 +2447,11 @@ json-stable-stringify-without-jsonify@^1.0.1:
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+json3@^3.3.2:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81"
+ integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==
+
json5@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
@@ -1910,6 +2466,11 @@ jstree@^3.3.7:
dependencies:
jquery ">=1.9.1"
+killable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892"
+ integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==
+
kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
version "3.2.2"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
@@ -1976,11 +2537,16 @@ locate-path@^3.0.0:
p-locate "^3.0.0"
path-exists "^3.0.0"
-lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14:
+lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
+loglevel@^1.6.4:
+ version "1.6.4"
+ resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.4.tgz#f408f4f006db8354d0577dcf6d33485b3cb90d56"
+ integrity sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==
+
lru-cache@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
@@ -2029,6 +2595,11 @@ md5.js@^1.3.4:
inherits "^2.0.1"
safe-buffer "^5.1.2"
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
mem@^4.0.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178"
@@ -2046,6 +2617,16 @@ memory-fs@^0.4.0, memory-fs@^0.4.1:
errno "^0.1.3"
readable-stream "^2.0.1"
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
version "3.1.10"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
@@ -2073,6 +2654,33 @@ miller-rabin@^4.0.0:
bn.js "^4.0.0"
brorand "^1.0.1"
+mime-db@1.40.0:
+ version "1.40.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
+ integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==
+
+"mime-db@>= 1.40.0 < 2":
+ version "1.42.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac"
+ integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==
+
+mime-types@~2.1.17, mime-types@~2.1.24:
+ version "2.1.24"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81"
+ integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==
+ dependencies:
+ mime-db "1.40.0"
+
+mime@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+mime@^2.4.4:
+ version "2.4.4"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
+ integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
+
mimic-fn@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
@@ -2149,7 +2757,7 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
-mkdirp@^0.5.0, mkdirp@^0.5.1:
+mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
@@ -2173,11 +2781,29 @@ ms@2.0.0:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+ms@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
ms@^2.1.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+multicast-dns-service-types@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901"
+ integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=
+
+multicast-dns@^6.0.1:
+ version "6.2.3"
+ resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229"
+ integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==
+ dependencies:
+ dns-packet "^1.3.1"
+ thunky "^1.0.2"
+
mute-stream@0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
@@ -2219,6 +2845,11 @@ needle@^2.2.1:
iconv-lite "^0.4.4"
sax "^1.2.4"
+negotiator@0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+ integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
+
neo-async@^2.5.0, neo-async@^2.6.1:
version "2.6.1"
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c"
@@ -2229,6 +2860,11 @@ nice-try@^1.0.4:
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+node-forge@0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579"
+ integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==
+
node-libs-browser@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
@@ -2329,7 +2965,7 @@ number-is-nan@^1.0.0:
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
-object-assign@^4.1.0, object-assign@^4.1.1:
+object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
@@ -2343,6 +2979,16 @@ object-copy@^0.1.0:
define-property "^0.2.5"
kind-of "^3.0.3"
+object-is@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6"
+ integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=
+
+object-keys@^1.0.12, object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
object-visit@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
@@ -2357,6 +3003,23 @@ object.pick@^1.3.0:
dependencies:
isobject "^3.0.1"
+obuf@^1.0.0, obuf@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
+ integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
+
+on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+ dependencies:
+ ee-first "1.1.1"
+
+on-headers@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
+ integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
+
once@^1.3.0, once@^1.3.1, once@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
@@ -2371,6 +3034,13 @@ onetime@^2.0.0:
dependencies:
mimic-fn "^1.0.0"
+opn@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
+ integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==
+ dependencies:
+ is-wsl "^1.1.0"
+
optionator@^0.8.2:
version "0.8.2"
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
@@ -2383,6 +3053,13 @@ optionator@^0.8.2:
type-check "~0.3.2"
wordwrap "~1.0.0"
+original@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
+ integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
+ dependencies:
+ url-parse "^1.4.3"
+
os-browserify@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
@@ -2393,7 +3070,7 @@ os-homedir@^1.0.0:
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
-os-locale@^3.1.0:
+os-locale@^3.0.0, os-locale@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==
@@ -2444,6 +3121,18 @@ p-locate@^3.0.0:
dependencies:
p-limit "^2.0.0"
+p-map@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
+ integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
+
+p-retry@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328"
+ integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==
+ dependencies:
+ retry "^0.12.0"
+
p-try@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
@@ -2487,6 +3176,11 @@ parse-passwd@^1.0.0:
resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
+parseurl@~1.3.2, parseurl@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
pascalcase@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
@@ -2522,6 +3216,11 @@ path-key@^2.0.0, path-key@^2.0.1:
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
path-type@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
@@ -2540,6 +3239,11 @@ pbkdf2@^3.0.3:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
+pify@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
pify@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
@@ -2550,6 +3254,18 @@ pify@^4.0.1:
resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
pkg-dir@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
@@ -2557,6 +3273,15 @@ pkg-dir@^3.0.0:
dependencies:
find-up "^3.0.0"
+portfinder@^1.0.24:
+ version "1.0.24"
+ resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa"
+ integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==
+ dependencies:
+ async "^1.5.2"
+ debug "^2.2.0"
+ mkdirp "0.5.x"
+
posix-character-classes@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
@@ -2642,6 +3367,14 @@ promise-inflight@^1.0.1:
resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
+proxy-addr@~2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34"
+ integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==
+ dependencies:
+ forwarded "~0.1.2"
+ ipaddr.js "1.9.0"
+
prr@~1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
@@ -2699,6 +3432,11 @@ punycode@^2.1.0:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+qs@6.7.0:
+ version "6.7.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+ integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+
querystring-es3@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
@@ -2709,6 +3447,11 @@ querystring@0.2.0:
resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
+querystringify@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e"
+ integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==
+
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
version "2.1.0"
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
@@ -2724,6 +3467,21 @@ randomfill@^1.0.3:
randombytes "^2.0.5"
safe-buffer "^5.1.0"
+range-parser@^1.2.1, range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+raw-body@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
+ integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
+ dependencies:
+ bytes "3.1.0"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
rc@^1.2.7:
version "1.2.8"
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
@@ -2747,6 +3505,15 @@ rc@^1.2.7:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
+readable-stream@^3.0.6:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
+ integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
readdirp@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
@@ -2764,6 +3531,13 @@ regex-not@^1.0.0, regex-not@^1.0.2:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
+regexp.prototype.flags@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c"
+ integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==
+ dependencies:
+ define-properties "^1.1.2"
+
regexpp@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
@@ -2789,11 +3563,21 @@ require-directory@^2.1.1:
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+require-main-filename@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+ integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
+
require-main-filename@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
+requires-port@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+ integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
+
resolve-cwd@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
@@ -2837,6 +3621,11 @@ ret@~0.1.10:
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+retry@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
+ integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
+
rimraf@2.6.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3:
version "2.6.3"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
@@ -2873,16 +3662,16 @@ rxjs@^6.4.0:
dependencies:
tslib "^1.9.0"
-safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
- integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
-
-safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
+ integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
+
safe-regex@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
@@ -2909,16 +3698,75 @@ schema-utils@^1.0.0:
ajv-errors "^1.0.0"
ajv-keywords "^3.1.0"
+select-hose@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
+ integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
+
+selfsigned@^1.10.7:
+ version "1.10.7"
+ resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b"
+ integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==
+ dependencies:
+ node-forge "0.9.0"
+
semver@^5.3.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
version "5.7.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
+semver@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+ integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+
+send@0.17.1:
+ version "0.17.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+ integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.2"
+ destroy "~1.0.4"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.7.2"
+ mime "1.6.0"
+ ms "2.1.1"
+ on-finished "~2.3.0"
+ range-parser "~1.2.1"
+ statuses "~1.5.0"
+
serialize-javascript@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65"
integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==
+serve-index@^1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
+ integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=
+ dependencies:
+ accepts "~1.3.4"
+ batch "0.6.1"
+ debug "2.6.9"
+ escape-html "~1.0.3"
+ http-errors "~1.6.2"
+ mime-types "~2.1.17"
+ parseurl "~1.3.2"
+
+serve-static@1.14.1:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+ integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.17.1"
+
set-blocking@^2.0.0, set-blocking@~2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@@ -2939,6 +3787,16 @@ setimmediate@^1.0.4:
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
+setprototypeof@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
+ integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
+
+setprototypeof@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+ integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
+
sha.js@^2.4.0, sha.js@^2.4.8:
version "2.4.11"
resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
@@ -2947,6 +3805,11 @@ sha.js@^2.4.0, sha.js@^2.4.8:
inherits "^2.0.1"
safe-buffer "^5.0.1"
+shaka-player@^2.5.5:
+ version "2.5.5"
+ resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-2.5.5.tgz#81e7265f28f631afd3837c06ec6637824bda71e4"
+ integrity sha512-YEWBFapWKjwy2+wIgH9NqoFW9A14LIYNAoJ9cQr3c9BGS7qjqxeiYM/H1BJ8so1FQexpsWUdyjwHvcspdc7/nw==
+
shebang-command@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
@@ -3008,6 +3871,26 @@ snapdragon@^0.8.1:
source-map-resolve "^0.5.0"
use "^3.1.0"
+sockjs-client@1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5"
+ integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==
+ dependencies:
+ debug "^3.2.5"
+ eventsource "^1.0.7"
+ faye-websocket "~0.11.1"
+ inherits "^2.0.3"
+ json3 "^3.3.2"
+ url-parse "^1.4.3"
+
+sockjs@0.3.19:
+ version "0.3.19"
+ resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d"
+ integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==
+ dependencies:
+ faye-websocket "^0.10.0"
+ uuid "^3.0.1"
+
sortablejs@^1.9.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.10.0.tgz#0ebc054acff2486569194a2f975b2b145dd5e7d6"
@@ -3052,6 +3935,29 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+spdy-transport@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31"
+ integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==
+ dependencies:
+ debug "^4.1.0"
+ detect-node "^2.0.4"
+ hpack.js "^2.1.6"
+ obuf "^1.1.2"
+ readable-stream "^3.0.6"
+ wbuf "^1.7.3"
+
+spdy@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2"
+ integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==
+ dependencies:
+ debug "^4.1.0"
+ handle-thing "^2.0.0"
+ http-deceiver "^1.2.7"
+ select-hose "^2.0.0"
+ spdy-transport "^3.0.0"
+
split-string@^3.0.1, split-string@^3.0.2:
version "3.1.0"
resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
@@ -3064,11 +3970,6 @@ sprintf-js@~1.0.2:
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
-ssr-window@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ssr-window/-/ssr-window-1.0.1.tgz#30752a6a4666e7767f0b7e6aa6fc2fdbd0d9b369"
- integrity sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg==
-
ssri@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8"
@@ -3084,6 +3985,11 @@ static-extend@^0.1.1:
define-property "^0.2.5"
object-copy "^0.1.0"
+"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+
stream-browserify@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
@@ -3125,7 +4031,7 @@ string-width@^1.0.1:
is-fullwidth-code-point "^1.0.0"
strip-ansi "^3.0.0"
-"string-width@^1.0.2 || 2", string-width@^2.1.0:
+"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
@@ -3149,6 +4055,13 @@ string_decoder@^1.0.0:
dependencies:
safe-buffer "~5.1.0"
+string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
string_decoder@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
@@ -3209,13 +4122,10 @@ supports-color@^5.3.0:
dependencies:
has-flag "^3.0.0"
-swiper@^4.5.0:
- version "4.5.1"
- resolved "https://registry.yarnpkg.com/swiper/-/swiper-4.5.1.tgz#ed43998e780ceb478610079c8d23fd425eca636f"
- integrity sha512-se6I7PWWu950NAMXXT+ENtF/6SVb8mPyO+bTfNxbQBILSeLqsYp3Ndap+YOA0EczOIUlea274PKejT6gKZDseA==
- dependencies:
- dom7 "^2.1.3"
- ssr-window "^1.0.1"
+swiper@^3.4.2:
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/swiper/-/swiper-3.4.2.tgz#39d6b410b1a39833e1f72d3b72999df5f5e38392"
+ integrity sha1-Oda0ELGjmDPh9y07cpmd9fXjg5I=
table@^5.2.3:
version "5.4.5"
@@ -3287,6 +4197,11 @@ through@^2.3.6:
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+thunky@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826"
+ integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==
+
timers-browserify@^2.0.4:
version "2.0.10"
resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae"
@@ -3331,6 +4246,11 @@ to-regex@^3.0.1, to-regex@^3.0.2:
regex-not "^1.0.2"
safe-regex "^1.1.0"
+toidentifier@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+ integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+
tslib@^1.9.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
@@ -3348,6 +4268,14 @@ type-check@~0.3.2:
dependencies:
prelude-ls "~1.1.2"
+type-is@~1.6.17, type-is@~1.6.18:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
@@ -3382,6 +4310,11 @@ unique-slug@^2.0.0:
dependencies:
imurmurhash "^0.1.4"
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
unset-value@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
@@ -3407,6 +4340,14 @@ urix@^0.1.0:
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+url-parse@^1.4.3:
+ version "1.4.7"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
+ integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==
+ dependencies:
+ querystringify "^2.1.1"
+ requires-port "^1.0.0"
+
url-toolkit@^2.1.6:
version "2.1.6"
resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.1.6.tgz#6d03246499e519aad224c44044a4ae20544154f2"
@@ -3425,7 +4366,7 @@ use@^3.1.0:
resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
-util-deprecate@~1.0.1:
+util-deprecate@^1.0.1, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
@@ -3444,6 +4385,16 @@ util@^0.11.0:
dependencies:
inherits "2.0.3"
+utils-merge@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
+uuid@^3.0.1:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866"
+ integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==
+
uuid@^3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
@@ -3454,6 +4405,11 @@ v8-compile-cache@2.0.3:
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe"
integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==
+vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
vm-browserify@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019"
@@ -3468,10 +4424,17 @@ watchpack@^1.6.0:
graceful-fs "^4.1.2"
neo-async "^2.5.0"
-webpack-cli@^3.2.3:
- version "3.3.6"
- resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.6.tgz#2c8c399a2642133f8d736a359007a052e060032c"
- integrity sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A==
+wbuf@^1.1.0, wbuf@^1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df"
+ integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==
+ dependencies:
+ minimalistic-assert "^1.0.0"
+
+webpack-cli@^3.3.9:
+ version "3.3.9"
+ resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.9.tgz#79c27e71f94b7fe324d594ab64a8e396b9daa91a"
+ integrity sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A==
dependencies:
chalk "2.4.2"
cross-spawn "6.0.5"
@@ -3485,6 +4448,56 @@ webpack-cli@^3.2.3:
v8-compile-cache "2.0.3"
yargs "13.2.4"
+webpack-dev-middleware@^3.7.2:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3"
+ integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==
+ dependencies:
+ memory-fs "^0.4.1"
+ mime "^2.4.4"
+ mkdirp "^0.5.1"
+ range-parser "^1.2.1"
+ webpack-log "^2.0.0"
+
+webpack-dev-server@^3.8.1:
+ version "3.8.2"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.8.2.tgz#3292427bf6510da9a3ac2d500b924a4197667ff9"
+ integrity sha512-0xxogS7n5jHDQWy0WST0q6Ykp7UGj4YvWh+HVN71JoE7BwPxMZrwgraBvmdEMbDVMBzF0u+mEzn8TQzBm5NYJQ==
+ dependencies:
+ ansi-html "0.0.7"
+ bonjour "^3.5.0"
+ chokidar "^2.1.8"
+ compression "^1.7.4"
+ connect-history-api-fallback "^1.6.0"
+ debug "^4.1.1"
+ del "^4.1.1"
+ express "^4.17.1"
+ html-entities "^1.2.1"
+ http-proxy-middleware "0.19.1"
+ import-local "^2.0.0"
+ internal-ip "^4.3.0"
+ ip "^1.1.5"
+ is-absolute-url "^3.0.3"
+ killable "^1.0.1"
+ loglevel "^1.6.4"
+ opn "^5.5.0"
+ p-retry "^3.0.1"
+ portfinder "^1.0.24"
+ schema-utils "^1.0.0"
+ selfsigned "^1.10.7"
+ semver "^6.3.0"
+ serve-index "^1.9.1"
+ sockjs "0.3.19"
+ sockjs-client "1.4.0"
+ spdy "^4.0.1"
+ strip-ansi "^3.0.1"
+ supports-color "^6.1.0"
+ url "^0.11.0"
+ webpack-dev-middleware "^3.7.2"
+ webpack-log "^2.0.0"
+ ws "^6.2.1"
+ yargs "12.0.5"
+
webpack-log@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f"
@@ -3493,6 +4506,13 @@ webpack-log@^2.0.0:
ansi-colors "^3.0.0"
uuid "^3.3.2"
+webpack-merge@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d"
+ integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==
+ dependencies:
+ lodash "^4.17.15"
+
webpack-sources@^1.4.0, webpack-sources@^1.4.1:
version "1.4.3"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
@@ -3501,10 +4521,10 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1:
source-list-map "^2.0.0"
source-map "~0.6.1"
-webpack@^4.29.5:
- version "4.39.1"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.1.tgz#60ed9fb2b72cd60f26ea526c404d2a4cc97a1bd8"
- integrity sha512-/LAb2TJ2z+eVwisldp3dqTEoNhzp/TLCZlmZm3GGGAlnfIWDgOEE758j/9atklNLfRyhKbZTCOIoPqLJXeBLbQ==
+webpack@^4.41.0:
+ version "4.41.0"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b"
+ integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==
dependencies:
"@webassemblyjs/ast" "1.8.5"
"@webassemblyjs/helper-module-context" "1.8.5"
@@ -3530,6 +4550,25 @@ webpack@^4.29.5:
watchpack "^1.6.0"
webpack-sources "^1.4.1"
+websocket-driver@>=0.5.1:
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9"
+ integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==
+ dependencies:
+ http-parser-js ">=0.4.0 <0.4.11"
+ safe-buffer ">=5.1.0"
+ websocket-extensions ">=0.1.1"
+
+websocket-extensions@>=0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
+ integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==
+
+webworkify@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/webworkify/-/webworkify-1.5.0.tgz#734ad87a774de6ebdd546e1d3e027da5b8f4a42c"
+ integrity sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==
+
which-module@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
@@ -3561,6 +4600,14 @@ worker-farm@^1.7.0:
dependencies:
errno "~0.1.7"
+wrap-ansi@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+ integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+
wrap-ansi@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
@@ -3582,12 +4629,19 @@ write@1.0.3:
dependencies:
mkdirp "^0.5.1"
+ws@^6.2.1:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
+ integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==
+ dependencies:
+ async-limiter "~1.0.0"
+
xtend@^4.0.0, xtend@~4.0.1:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
-y18n@^4.0.0:
+"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
@@ -3597,6 +4651,14 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
+yargs-parser@^11.1.1:
+ version "11.1.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4"
+ integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
yargs-parser@^13.1.0:
version "13.1.1"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
@@ -3605,6 +4667,24 @@ yargs-parser@^13.1.0:
camelcase "^5.0.0"
decamelize "^1.2.0"
+yargs@12.0.5:
+ version "12.0.5"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
+ integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==
+ dependencies:
+ cliui "^4.0.0"
+ decamelize "^1.2.0"
+ find-up "^3.0.0"
+ get-caller-file "^1.0.1"
+ os-locale "^3.0.0"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^2.0.0"
+ which-module "^2.0.0"
+ y18n "^3.2.1 || ^4.0.0"
+ yargs-parser "^11.1.1"
+
yargs@13.2.4:
version "13.2.4"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83"