From 3f3e5e6da5ce13f4d955e4a13d9a23bc9d8f0e63 Mon Sep 17 00:00:00 2001 From: Andrew Mahone Date: Fri, 27 Sep 2019 10:52:15 -0400 Subject: [PATCH 001/200] Use JavascriptSubtitlesOctopus if canvas and web workers are available. --- package.json | 3 +- src/bundle.js | 4 +++ src/components/htmlvideoplayer/plugin.js | 40 +++++++++++++++++++++++- src/components/htmlvideoplayer/style.css | 4 +++ webpack.common.js | 17 +++++++--- 5 files changed, 62 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index bcbdd3dacc..0a3cd85085 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "libjass": "^0.11.0", "shaka-player": "^2.5.5", "sortablejs": "^1.9.0", - "swiper": "^3.4.2" + "swiper": "^3.4.2", + "libass-wasm": "^2.1.1" }, "scripts": { "serve": "webpack-dev-server --config webpack.dev.js --open", diff --git a/src/bundle.js b/src/bundle.js index 86e10aab7d..cf01bc5f1c 100644 --- a/src/bundle.js +++ b/src/bundle.js @@ -42,3 +42,7 @@ _define("sortable", function() { return sortable; }); var libjass = require("libjass"); require("libjass/libjass.css"); _define("libjass", function() { return libjass; }); + +// libass-wasm +var libass_wasm = require("libass-wasm"); +_define("JavascriptSubtitlesOctopus", function() { return libass_wasm; }); diff --git a/src/components/htmlvideoplayer/plugin.js b/src/components/htmlvideoplayer/plugin.js index 27e02349c0..938668ef72 100644 --- a/src/components/htmlvideoplayer/plugin.js +++ b/src/components/htmlvideoplayer/plugin.js @@ -27,6 +27,14 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa return _supportsTextTracks; } + function supportsCanvas() { + return !!document.createElement('canvas').getContext; + } + + function supportsWebWorkers() { + return !!window.Worker; + } + function enableNativeTrackSupport(currentSrc, track) { if (track) { @@ -185,6 +193,7 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa var lastCustomTrackMs = 0; var currentClock; + var currentSubtitlesOctopus; var currentAssRenderer; var customTrackIndex = -1; @@ -960,6 +969,12 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa currentClock = null; self._currentAspectRatio = null; + var octopus = currentSubtitlesOctopus; + if (octopus) { + octopus.dispose(); + } + currentSubtitlesOctopus = null; + var renderer = currentAssRenderer; if (renderer) { renderer.setEnabled(false); @@ -1024,6 +1039,21 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa lastCustomTrackMs = 0; } + function renderWithSubtitlesOctopus(videoElement, track, item) { + var options = { + video: videoElement, + subUrl: getTextTrackUrl(track, item), + fonts: [], + workerUrl: appRouter.baseUrl() + "/JavascriptSubtitlesOctopus/subtitles-octopus-worker.js", + onError: function() { + htmlMediaHelper.onErrorInternal(self, 'mediadecodeerror') + } + }; + require(['JavascriptSubtitlesOctopus'], function(SubtitlesOctopus) { + currentSubtitlesOctopus = new SubtitlesOctopus(options); + }); + } + function renderWithLibjass(videoElement, track, item) { var rendererSettings = {}; @@ -1071,6 +1101,14 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa }); } + function renderSsaAss(videoElement, track, item) { + if (supportsCanvas() && supportsWebWorkers()) { + renderWithSubtitlesOctopus(videoElement, track, item); + } else { + renderWithLibjass(videoElement, track, item); + } + } + function onVideoResize() { if (browser.iOS) { // the new sizes will be delayed for about 500ms with wkwebview @@ -1181,7 +1219,7 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa var format = (track.Codec || '').toLowerCase(); if (format === 'ssa' || format === 'ass') { // libjass is needed here - renderWithLibjass(videoElement, track, item); + renderSsaAss(videoElement, track, item); return; } diff --git a/src/components/htmlvideoplayer/style.css b/src/components/htmlvideoplayer/style.css index 9550f2c873..32c090eeae 100644 --- a/src/components/htmlvideoplayer/style.css +++ b/src/components/htmlvideoplayer/style.css @@ -24,6 +24,10 @@ z-index: 1000; } +.videoPlayerContainer .libassjs-canvas-parent { + order: -1; +} + video::-webkit-media-controls { display: none !important; } diff --git a/webpack.common.js b/webpack.common.js index 05b2b0cb46..00b3d0dea8 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -10,9 +10,18 @@ module.exports = { ] }, plugins: [ - new CopyPlugin([{ - from: "**/*", - to: "." - }]) + new CopyPlugin([ + { + from: "**/*", + to: "." + }, + { + from: "../node_modules/libass-wasm/dist/subtitles-octopus-worker.*", + to: "JavascriptSubtitlesOctopus", + transformPath(targetPath, absolutePath) { + return Promise.resolve(path.join("JavascriptSubtitlesOctopus", path.basename(targetPath))); + } + } + ]) ] }; From 6eed80c863416ff54f13fa64b9d08c6e524f6b14 Mon Sep 17 00:00:00 2001 From: Andrew Mahone Date: Tue, 22 Oct 2019 12:07:43 -0400 Subject: [PATCH 002/200] Use embedded fonts with JavascriptSubtitlesOctopus renderer. --- src/components/htmlvideoplayer/plugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/htmlvideoplayer/plugin.js b/src/components/htmlvideoplayer/plugin.js index 938668ef72..ca081e6d50 100644 --- a/src/components/htmlvideoplayer/plugin.js +++ b/src/components/htmlvideoplayer/plugin.js @@ -1043,7 +1043,7 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa var options = { video: videoElement, subUrl: getTextTrackUrl(track, item), - fonts: [], + fonts: self._currentPlayOptions.mediaSource.MediaAttachments.map(i => i.DeliveryUrl), workerUrl: appRouter.baseUrl() + "/JavascriptSubtitlesOctopus/subtitles-octopus-worker.js", onError: function() { htmlMediaHelper.onErrorInternal(self, 'mediadecodeerror') From 1abc7283ab4a2a9fd7c4768bd550a49651b44d35 Mon Sep 17 00:00:00 2001 From: Andrew Mahone Date: Mon, 28 Oct 2019 09:49:43 -0400 Subject: [PATCH 003/200] Remove use of transformPath when copying libass worker files. --- src/components/htmlvideoplayer/plugin.js | 2 +- webpack.common.js | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/components/htmlvideoplayer/plugin.js b/src/components/htmlvideoplayer/plugin.js index ca081e6d50..19e3a365fa 100644 --- a/src/components/htmlvideoplayer/plugin.js +++ b/src/components/htmlvideoplayer/plugin.js @@ -1044,7 +1044,7 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa video: videoElement, subUrl: getTextTrackUrl(track, item), fonts: self._currentPlayOptions.mediaSource.MediaAttachments.map(i => i.DeliveryUrl), - workerUrl: appRouter.baseUrl() + "/JavascriptSubtitlesOctopus/subtitles-octopus-worker.js", + workerUrl: appRouter.baseUrl() + "/node_modules/libass-wasm/dist/subtitles-octopus-worker.js", onError: function() { htmlMediaHelper.onErrorInternal(self, 'mediadecodeerror') } diff --git a/webpack.common.js b/webpack.common.js index 00b3d0dea8..26a38394cf 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -16,11 +16,8 @@ module.exports = { to: "." }, { - from: "../node_modules/libass-wasm/dist/subtitles-octopus-worker.*", - to: "JavascriptSubtitlesOctopus", - transformPath(targetPath, absolutePath) { - return Promise.resolve(path.join("JavascriptSubtitlesOctopus", path.basename(targetPath))); - } + context: path.resolve(__dirname), + from: "node_modules/libass-wasm/dist/subtitles-octopus-worker.*", } ]) ] From 0880f36dabc6bbd6c74d313e8e86ffd463f858ad Mon Sep 17 00:00:00 2001 From: Andrew Mahone Date: Fri, 8 Nov 2019 08:38:21 -0500 Subject: [PATCH 004/200] Fallback to empty fonts list when server doesn't send MediaAttachments. --- src/components/htmlvideoplayer/plugin.js | 3 ++- yarn.lock | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/htmlvideoplayer/plugin.js b/src/components/htmlvideoplayer/plugin.js index 74cb0c4bf1..d040c03bda 100644 --- a/src/components/htmlvideoplayer/plugin.js +++ b/src/components/htmlvideoplayer/plugin.js @@ -1038,10 +1038,11 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa } function renderWithSubtitlesOctopus(videoElement, track, item) { + var attachments = self._currentPlayOptions.mediaSource.MediaAttachments || []; var options = { video: videoElement, subUrl: getTextTrackUrl(track, item), - fonts: self._currentPlayOptions.mediaSource.MediaAttachments.map(i => i.DeliveryUrl), + fonts: attachments.map(i => i.DeliveryUrl), workerUrl: appRouter.baseUrl() + "/node_modules/libass-wasm/dist/subtitles-octopus-worker.js", onError: function() { htmlMediaHelper.onErrorInternal(self, 'mediadecodeerror') diff --git a/yarn.lock b/yarn.lock index cb8cd3e4f4..074c848cf7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2510,6 +2510,11 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +libass-wasm@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/libass-wasm/-/libass-wasm-2.1.1.tgz#f12f4fdb9579dd422dcbc348bc3bd61097f4d07d" + integrity sha512-d45bHQ7tFVsLW3QstQDrDog2m+0D6Cja4GTrkGi70R9A5+aeLunPSUz3G4CVB+sKffNgiWjK4QI5NZLHQKZ9oQ== + libjass@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/libjass/-/libjass-0.11.0.tgz#bff1f464a2428c3bddfb68e4503b2d52afe3d6e6" From 5453881ea1f770f09a06013ea44f24a5456b2326 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20F=C3=A4th?= Date: Wed, 20 Nov 2019 14:29:10 +0100 Subject: [PATCH 005/200] Send text and messages via remote control The needed logic to show/hide the section where needed is already there: https://github.com/jellyfin/jellyfin-web/blob/3419230e891f79128b26db1cad8f307addd3c05e/src/components/remotecontrol/remotecontrol.js#L206 --- src/nowplaying.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/nowplaying.html b/src/nowplaying.html index fa8ade166f..575725cd66 100644 --- a/src/nowplaying.html +++ b/src/nowplaying.html @@ -124,7 +124,7 @@ -
+

${HeaderSendMessage}

@@ -173,4 +173,4 @@

-
\ No newline at end of file +
From f1cce1ad7689d7f5972e0791797d1dd3e7f737e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20F=C3=A4th?= Date: Wed, 20 Nov 2019 14:46:03 +0100 Subject: [PATCH 006/200] Hides message section during local playback of music --- src/components/playback/playbackmanager.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index 13497e1912..404f5f4640 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -3860,7 +3860,6 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla "SetMaxStreamingBitrate", "DisplayContent", "GoToSearch", - "DisplayMessage", "SetRepeatMode", "PlayMediaSource", "PlayTrailers" From e05e635b44663a32c0ffda8d8bc499d23d629d6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20F=C3=A4th?= Date: Wed, 20 Nov 2019 18:01:58 +0100 Subject: [PATCH 007/200] Show/Hide Buttons --- src/components/remotecontrol/remotecontrol.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/components/remotecontrol/remotecontrol.js b/src/components/remotecontrol/remotecontrol.js index e586a1e124..f361c05b62 100644 --- a/src/components/remotecontrol/remotecontrol.js +++ b/src/components/remotecontrol/remotecontrol.js @@ -215,6 +215,17 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL context.querySelector(".sendTextSection").classList.add("hide"); } + buttonVisible(context.querySelector(".btnArrowUp"), -1 != supportedCommands.indexOf("MoveUp")); + buttonVisible(context.querySelector(".btnArrowLeft"), -1 != supportedCommands.indexOf("MoveDown")); + buttonVisible(context.querySelector(".btnArrowRight"), -1 != supportedCommands.indexOf("MoveRight")); + buttonVisible(context.querySelector(".btnArrowDown"), -1 != supportedCommands.indexOf("MoveLeft")); + buttonVisible(context.querySelector(".btnOk"), -1 != supportedCommands.indexOf("Select")); + buttonVisible(context.querySelector(".btnBack"), -1 != supportedCommands.indexOf("Back")); + buttonVisible(context.querySelector(".btnInfo"), -1 != supportedCommands.indexOf("ToggleOsd")); + buttonVisible(context.querySelector(".btnShowSearch"), -1 != supportedCommands.indexOf("GoToSearch")); + buttonVisible(context.querySelector(".bthShowSettings"), -1 != supportedCommands.indexOf("GoToSettings")); + buttonVisible(context.querySelector(".btnGoHome"), -1 != supportedCommands.indexOf("GoHome")); + buttonVisible(context.querySelector(".btnStop"), null != item); buttonVisible(context.querySelector(".btnNextTrack"), null != item); buttonVisible(context.querySelector(".btnPreviousTrack"), null != item); From 3a6275a05c69c506739313e102e4c7a21178a618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20F=C3=A4th?= Date: Wed, 20 Nov 2019 18:02:32 +0100 Subject: [PATCH 008/200] Center Buttons --- src/components/remotecontrol/remotecontrol.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/remotecontrol/remotecontrol.css b/src/components/remotecontrol/remotecontrol.css index 5d375d01dd..0b6a2dbbc5 100644 --- a/src/components/remotecontrol/remotecontrol.css +++ b/src/components/remotecontrol/remotecontrol.css @@ -8,6 +8,10 @@ flex-direction: row } +.navigationSection { + text-align: center +} + .nowPlayingPageTitle { margin: 0 0 .5em .5em } From 16feba6dff976d251f8f6ba763733657202ef52c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20F=C3=A4th?= Date: Wed, 20 Nov 2019 18:03:55 +0100 Subject: [PATCH 009/200] Move Button --- src/nowplaying.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/nowplaying.html b/src/nowplaying.html index 575725cd66..e931916b41 100644 --- a/src/nowplaying.html +++ b/src/nowplaying.html @@ -75,7 +75,7 @@
-
+
- \ No newline at end of file + diff --git a/src/tv.html b/src/tv.html index 2a8c3ade26..1327d53ffe 100644 --- a/src/tv.html +++ b/src/tv.html @@ -8,10 +8,8 @@ -
-
-
-
+
+
@@ -23,8 +21,7 @@

${HeaderContinueWatching}

-
-
+
@@ -76,4 +73,4 @@
- \ No newline at end of file + diff --git a/src/userparentalcontrol.html b/src/userparentalcontrol.html index e2bc19151c..302969b6c7 100644 --- a/src/userparentalcontrol.html +++ b/src/userparentalcontrol.html @@ -1,5 +1,4 @@
-
-
+
${MaxParentalRatingHelp}
-
-
+
+
@@ -35,9 +34,7 @@ add
-
- -
+
@@ -47,10 +44,9 @@ add
-

${HeaderAccessScheduleHelp}

-
-
+

${HeaderAccessScheduleHelp}

+
@@ -58,8 +54,7 @@ ${ButtonSave}
-
- \ No newline at end of file + diff --git a/src/userpassword.html b/src/userpassword.html index 3014317cf0..3f65c214fc 100644 --- a/src/userpassword.html +++ b/src/userpassword.html @@ -1,5 +1,4 @@
-
@@ -18,7 +17,6 @@
-
@@ -71,4 +69,4 @@
-
\ No newline at end of file +
diff --git a/src/wizardfinish.html b/src/wizardfinish.html index 2c01ec22b8..e593c430fa 100644 --- a/src/wizardfinish.html +++ b/src/wizardfinish.html @@ -1,14 +1,8 @@
-
-
-

- ${LabelYoureDone} -

- +

${LabelYoureDone}

${WizardCompleted}

-
-
diff --git a/src/wizardlibrary.html b/src/wizardlibrary.html index 758a545cb8..710bf55816 100644 --- a/src/wizardlibrary.html +++ b/src/wizardlibrary.html @@ -1,25 +1,24 @@
-
-
-
-

- ${HeaderSetupLibrary} -

+

${HeaderSetupLibrary}

-


- - + +
-
-
\ No newline at end of file +
diff --git a/src/wizardremoteaccess.html b/src/wizardremoteaccess.html index 98fe1b2d87..f0375a4e2d 100644 --- a/src/wizardremoteaccess.html +++ b/src/wizardremoteaccess.html @@ -1,7 +1,5 @@
-
-

${HeaderConfigureRemoteAccess}

@@ -21,13 +19,17 @@
${LabelEnableAutomaticPortMapHelp}

-
- - + +
-
-
\ No newline at end of file + diff --git a/src/wizardsettings.html b/src/wizardsettings.html index 95e1d459f6..cced04c5b3 100644 --- a/src/wizardsettings.html +++ b/src/wizardsettings.html @@ -1,11 +1,8 @@
-
-

${HeaderPreferredMetadataLanguage}

-

${DefaultMetadataLangaugeDescription}

@@ -18,11 +15,17 @@
- - + +
-
\ No newline at end of file +
diff --git a/src/wizardstart.html b/src/wizardstart.html index 35fc1172d0..1308fcb2ea 100644 --- a/src/wizardstart.html +++ b/src/wizardstart.html @@ -1,14 +1,9 @@
-
-
-
-

- ${WelcomeToProject} -

+

${WelcomeToProject}

${ButtonQuickStartGuide} @@ -23,10 +18,12 @@
- +
-
diff --git a/src/wizarduser.html b/src/wizarduser.html index 26064d32fb..0a943f81a9 100644 --- a/src/wizarduser.html +++ b/src/wizarduser.html @@ -1,15 +1,9 @@
-
-
-
-

- ${TellUsAboutYourself} -

- +

${TellUsAboutYourself}

${UserProfilesIntro}


@@ -26,11 +20,16 @@
- - + +
-
From 0608870c29a54857253d33370b7d47e7d74d7164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=87?= Date: Thu, 12 Dec 2019 05:47:39 +0000 Subject: [PATCH 084/200] add missing string and translation add missing string in "itemcontextmenu.js" --- src/strings/zh-cn.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 46961031df..97a8ff7b25 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -888,6 +888,7 @@ "Monday": "星期一", "MoreFromValue": "更多来自 {0}", "MoreUsersCanBeAddedLater": "稍后可以在控制台中添加更多用户。", + "MoreMediaInfo": "媒体信息", "MoveLeft": "左移", "MoveRight": "右移", "MovieLibraryHelp": "回顾{0}电影命名指南{1}。", From 1ec42f975924e120b07a0cde1c19d1c7471b811b Mon Sep 17 00:00:00 2001 From: mpblabs Date: Wed, 11 Dec 2019 11:10:39 +0000 Subject: [PATCH 085/200] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 27576548ef..9af2d74eeb 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -581,14 +581,14 @@ "LabelEvent": "Ereignis:", "LabelEveryXMinutes": "Alle:", "LabelExtractChaptersDuringLibraryScan": "Erzeuge Kapitelbilder während des Bibliothekscans", - "LabelExtractChaptersDuringLibraryScanHelp": "Fall aktiviert, werden Kapitelbilder während des Imports von Videos beim Bibliothekenscan erzeugt. Falls deaktiviert, werden die Kapitelbilder während einer eigens dafür geplanten Aufgabe erstellt, was den regelmäßig Bibliothekenscan beschleunigt.", + "LabelExtractChaptersDuringLibraryScanHelp": "Generiert Kapitelbilder während des Imports von Videos beim Bibliothekenscan erzeugt. Anderenfalls werden die Kapitelbilder während einer eigens dafür geplanten Aufgabe erstellt, was den regelmäßig Bibliothekenscan beschleunigt.", "LabelFailed": "Fehlgeschlagen", "LabelFileOrUrl": "Datei oder URL:", "LabelFinish": "Fertig", "LabelFont": "Schriftart:", "LabelForgotPasswordUsernameHelp": "Bitte gib deinen Benutzernamen ein, falls du dich daran erinnerst.", "LabelFriendlyName": "Benutzerfreundlicher Name:", - "LabelServerNameHelp": "Dieser Name wird benutzt um diesen Server zu identifizieren. Wenn leer gelassen, wird der Computername benutzt.", + "LabelServerNameHelp": "Dieser Name wird benutzt um den Server zu identifizieren, normalerweise wird der Server-/Computername verwendet.", "LabelGroupMoviesIntoCollections": "Gruppiere Filme in Collections", "LabelGroupMoviesIntoCollectionsHelp": "Wenn Filmlisten angezeigt werden, dann werden Filme, die zu einer Collection gehören, als ein gruppiertes Element angezeigt.", "LabelH264EncodingPreset": "H264 Encoding Voreinstellung:", From 62594b246f41f4c929de8aed07f950650917c71d Mon Sep 17 00:00:00 2001 From: Oneness Date: Wed, 11 Dec 2019 04:39:08 +0000 Subject: [PATCH 086/200] Translated using Weblate (English (United Kingdom)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/ --- src/strings/en-gb.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 4f734645b4..930fcc2676 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1458,5 +1458,6 @@ "HeaderHome": "Home", "HeaderFavoritePeople": "Favourite People", "FetchingData": "Fetching additional data", - "ButtonAddImage": "Add Image" + "ButtonAddImage": "Add Image", + "OptionRandom": "Random" } From 2115bd93559a4a11b91ef79875a8d132a2682b2d Mon Sep 17 00:00:00 2001 From: sebasf9 Date: Wed, 11 Dec 2019 14:12:56 +0000 Subject: [PATCH 087/200] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/es.json b/src/strings/es.json index 3df86890d6..78bd66aa02 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -1458,5 +1458,6 @@ "MusicLibraryHelp": "Revisar la {0}guía de nombres de música{1}.", "FetchingData": "Obteniendo datos adicionales", "ButtonAddImage": "Añadir imagen", - "HeaderFavoritePeople": "Personas favoritas" + "HeaderFavoritePeople": "Personas favoritas", + "OptionRandom": "Aleatorio" } From c8209766802e761f8155a5a8a0bad66df5665c24 Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 11 Dec 2019 14:09:52 +0000 Subject: [PATCH 088/200] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index bc86729503..11a342f9a8 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1452,5 +1452,6 @@ "CopyStreamURLSuccess": "URL copié avec succès.", "CopyStreamURL": "Copier l'URL du flux", "LabelBaseUrlHelp": "Vous pouvez ajouter un sous-répertoire personnalisé pour accéder au serveur à partir d'une URL unique.", - "HeaderFavoritePeople": "Personnes favorites" + "HeaderFavoritePeople": "Personnes favorites", + "OptionRandom": "Aléatoire" } From 43500b10b3c6341b8002920d9fd18a71d74b5d67 Mon Sep 17 00:00:00 2001 From: ZsiGiT Date: Wed, 11 Dec 2019 21:22:13 +0000 Subject: [PATCH 089/200] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index df6a4bca4c..4cc1fde947 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -819,7 +819,7 @@ "HeaderXmlSettings": "XML beállítások", "Hide": "Elrejt", "Horizontal": "Vízszintes", - "HttpsRequiresCert": "A biztonságos kapcsolatok engedélyezéséhez megbízható SSL-tanúsítványt kell használni, mint például a Lets Encrypt. Kérlek add meg a tanúsítványt, vagy tiltsd le a biztonságos kapcsolatokat.", + "HttpsRequiresCert": "A biztonságos kapcsolatok engedélyezéséhez megbízható SSL-tanúsítványt kell használni, mint például a Let's Encrypt. Kérlek add meg a tanúsítványt, vagy tiltsd le a biztonságos kapcsolatokat.", "ImportMissingEpisodesHelp": "Ha engedélyezve van, a hiányzó epizódokra vonatkozó információk a Jellyfin adatbázisába kerülnek importálásra és megjelenítésre kerülnek az évadokban és sorozatokban. Ez jelentősen hosszabb könyvtárvizsgálatot okozhat.", "InstantMix": "Instant mix", "ItemCount": "{0} elem", @@ -839,7 +839,7 @@ "LabelAllowedRemoteAddresses": "Távoli IP cím szűrő:", "LabelAllowedRemoteAddressesMode": "Távoli IP cím szűrő mód:", "LabelAppName": "App neve", - "LabelAppNameExample": "Például: Sickbeard, NzbDrone", + "LabelAppNameExample": "Például: Sickbeard, Sonarr", "LabelAutomaticallyRefreshInternetMetadataEvery": "A metaadatok automatikus frissítése az internetről:", "LabelBindToLocalNetworkAddress": "Kötés a helyi hálózati címhez:", "LabelBindToLocalNetworkAddressHelp": "Opcionális. A helyi IP cím felülbírálása a http szerverhez való csatlakozáshoz. Ha üres marad, a szerver minden elérhető címhez kötődik. Az érték megváltoztatásához a Jellyfin Szerver újraindítása szükséges.", @@ -1159,7 +1159,7 @@ "OptionRequirePerfectSubtitleMatchHelp": "A tökéletes egyezés megköveteli a feliratok szűrését, hogy csak azokat tartalmazzák amelyeket teszteltek és hitelesítettek a pontos videofájljával. Az opció kikapcsolása növeli a felirat találat valószínűségét, de növeli a hibás vagy helytelen felirat szövegének esélyeit is.", "OptionSaveMetadataAsHidden": "Mentse a metaadatokat és a képeket rejtett fájlként", "OptionSaveMetadataAsHiddenHelp": "Ennek megváltoztatása az új metaadatokra vonatkozik, amelyeket ment. A már meglévő metaadatfájlok frissítése a Jellyfin Server következő mentésekor történik.", - "OptionTvdbRating": "Tvdb értékelés", + "OptionTvdbRating": "TVDB értékelés", "OptionWakeFromSleep": "Ébredjen alvásból", "OptionWeekdays": "Hétköznapok", "OptionWeekends": "Hétvége", From 88f37eaa25d4ac0e7bd34e8f2a9bf978d4ea5c16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93skar=20Freyr?= Date: Tue, 10 Dec 2019 23:35:19 +0000 Subject: [PATCH 090/200] Translated using Weblate (Icelandic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/is/ --- src/strings/is-is.json | 87 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 80 insertions(+), 7 deletions(-) diff --git a/src/strings/is-is.json b/src/strings/is-is.json index acbe44570c..df05618ab3 100644 --- a/src/strings/is-is.json +++ b/src/strings/is-is.json @@ -4,7 +4,7 @@ "ButtonCancel": "Hætta við", "ButtonNew": "Nýtt", "ButtonOk": "Í lagi", - "ButtonSignOut": "Sign out", + "ButtonSignOut": "Útskráning", "DeleteMedia": "Eyða margmiðlunarefni", "FolderTypeBooks": "Bækur", "FolderTypeMovies": "Kvikmyndir", @@ -61,12 +61,12 @@ "PinCodeResetConfirmation": "Ertu viss um að þú viljir endursetja pin kóðann þinn?", "HeaderAlbumArtists": "Höfundur plötu", "HeaderContinueWatching": "Halda áfram að horfa", - "HeaderFavoriteAlbums": "Uppáhalds plötur", + "HeaderFavoriteAlbums": "Uppáhalds Plötur", "Favorites": "Uppáhalds", - "HeaderFavoriteEpisodes": "Uppáhalds þættir", - "HeaderFavoriteShows": "Uppáhalds sjónvarpsþættir", - "HeaderFavoriteArtists": "Uppáhalds listamenn", - "HeaderFavoriteSongs": "Uppáhalds lög", + "HeaderFavoriteEpisodes": "Uppáhalds Þættir", + "HeaderFavoriteShows": "Uppáhalds Sjónvarpsþættir", + "HeaderFavoriteArtists": "Uppáhalds Listamenn", + "HeaderFavoriteSongs": "Uppáhalds Lög", "Play": "Spila", "Folders": "Möppur", "OptionSunday": "Sunnudagur", @@ -157,5 +157,78 @@ "PlayNext": "Spila næsta", "PlayNextEpisodeAutomatically": "Spila næsta þátt sjálfkrafa", "Played": "Spilað", - "Photos": "Ljósmyndir" + "Photos": "Ljósmyndir", + "Movies": "Kvikmyndir", + "ButtonPlay": "Spila", + "HeaderRestart": "Endurræsa", + "HeaderProfileInformation": "Upplýsingar um prófíl", + "HeaderProfile": "Prófíll", + "HeaderPeople": "Fólk", + "HeaderPassword": "Lykilorð", + "HeaderLatestMovies": "Nýjustu Kvikmyndir", + "HeaderLatestEpisodes": "Nýjustu Þættirnir", + "HeaderHome": "Heim", + "HeaderFavoriteVideos": "Uppáhalds Myndbönd", + "HeaderFavoriteMovies": "Uppáhalds Kvikmyndir", + "HeaderEpisodes": "Þættir", + "HeaderError": "Villa", + "HeaderDownloadSync": "Sækja og Samstilla", + "HeaderDeleteDevice": "Eyða Tæki", + "HeaderCastCrew": "Leikarar og Áhöfn", + "HeaderCastAndCrew": "Leikarar og Áhöfn", + "HeaderBooks": "Bækur", + "HeaderAutomaticUpdates": "Sjálfvirkar Uppfærslur", + "HeaderAlbums": "Plötur", + "HeaderAdmin": "Stjórnandi", + "GuideProviderLogin": "Innskrá", + "General": "Almennt", + "Friday": "Föstudagur", + "FolderTypeUnset": "Blandað efni", + "FileNotFound": "Skrá finnst ekki.", + "File": "Skrá", + "Episodes": "Þættir", + "EnableExternalVideoPlayers": "Ytri myndbandsspilarar", + "EnableCinemaMode": "Kvikmyndastilling", + "EditSubtitles": "Breyta texta", + "EditMetadata": "Breyta lýsigögnum", + "EditImages": "Breyta myndum", + "Edit": "Breyta", + "DownloadsValue": "{0} sótt", + "Download": "Sækja", + "Down": "Niður", + "Disconnect": "Aftengjast", + "Disc": "Diskur", + "Director": "Leikstjóri", + "DirectStreaming": "Beint streymi", + "DirectPlaying": "Bein spilun", + "DetectingDevices": "Uppgötvun tækja", + "Desktop": "Skjáborð", + "DeleteUserConfirmation": "Ertu viss um að þú viljir eyða þessum notanda?", + "DeleteDeviceConfirmation": "Ertu viss um að þú vilt eyða þessu tæki? Það mun birtast aftur næst þegar notandi skráir sig inn með því.", + "DeleteUser": "Eyða Notanda", + "DeleteImage": "Eyða Mynd", + "Delete": "Eyða", + "Default": "Sjálfgefið", + "ContinueWatching": "Halda áfram að horfa", + "Connect": "Tengjast", + "Categories": "Flokkar", + "CancelRecording": "Hætta við upptöku", + "ButtonWebsite": "Vefsiða", + "ButtonViewWebsite": "Skoða vefsíðu", + "ButtonUp": "Upp", + "ButtonUninstall": "Fjarlægja", + "ButtonTrailer": "Stikla", + "ButtonSubtitles": "Texti", + "ButtonSort": "Flokka", + "ButtonSignIn": "Innskráning", + "ButtonShuffle": "Stokka", + "ButtonSettings": "Stillingar", + "ButtonSend": "Senda", + "ButtonSelectServer": "Velja netþjón", + "ButtonSelectDirectory": "Velja möppu", + "ButtonSearch": "Leita", + "ButtonSave": "Vista", + "ButtonRestart": "Endurræsa", + "ButtonResetPassword": "Endurstilla lykilorð", + "ButtonOpen": "Opna" } From 5fe2908d745d56c36b2775d73a4869049b2739f3 Mon Sep 17 00:00:00 2001 From: tanto faz Date: Wed, 11 Dec 2019 13:19:25 +0000 Subject: [PATCH 091/200] Translated using Weblate (Portuguese (Brazil)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/ --- src/strings/pt-br.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index 53c9832a50..355d3192f7 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -663,8 +663,8 @@ "LabelMetadataSaversHelp": "Escolha os formatos de arquivos nos quais deseja gravar seus metadados.", "LabelMethod": "Método:", "LabelMinBackdropDownloadWidth": "Tamanho mínimo da imagem de fundo para download:", - "LabelMinResumeDuration": "Duração mínima para retomar (segundos):", - "LabelMinResumeDurationHelp": "A menor duração de vídeo em segundos que salva o local de reprodução e permite que você retome.", + "LabelMinResumeDuration": "Duração mínima para retomar:", + "LabelMinResumeDurationHelp": "A menor duração de vídeo em segundos que salvará o local de reprodução e permitirá que retome.", "LabelMinResumePercentage": "Porcentagem mínima para retomar:", "LabelMinResumePercentageHelp": "Títulos são considerados como não reproduzidos se parados antes deste tempo.", "LabelMinScreenshotDownloadWidth": "Tamanho mínimo da captura de tela para download:", @@ -694,7 +694,7 @@ "LabelOriginalAspectRatio": "Proporção da imagem original:", "LabelOriginalTitle": "Título original:", "LabelOverview": "Sinopse:", - "LabelParentNumber": "Número do superior:", + "LabelParentNumber": "Número do elemento pai:", "LabelParentalRating": "Classificação etária:", "LabelPassword": "Senha:", "LabelPasswordConfirm": "Senha (confirmar):", @@ -706,7 +706,7 @@ "LabelPlayDefaultAudioTrack": "Reproduzir a faixa de áudio padrão, independente do idioma", "LabelPlaylist": "Lista de Reprodução:", "LabelPostProcessor": "Aplicação de Pós-processamento:", - "LabelPostProcessorArguments": "Argumentos de linha de comando do Pós-processador:", + "LabelPostProcessorArguments": "Argumentos de linha de comando do pós-processador:", "LabelPostProcessorArgumentsHelp": "Usar {path} como o local do arquivo de gravação.", "LabelPreferredDisplayLanguage": "Idioma preferido de exibição:", "LabelPreferredDisplayLanguageHelp": "A tradução do Jellyfin é um projeto em andamento.", @@ -730,13 +730,13 @@ "LabelRecordingPathHelp": "Define o local padrão para salvar as gravações. Se deixar em branco, a pasta de dados do programa do servidor será usada.", "LabelRefreshMode": "Modo de atualização:", "LabelReleaseDate": "Data do lançamento:", - "LabelRemoteClientBitrateLimit": "Limite do bitrate para transmissão da internet (Mbps):", + "LabelRemoteClientBitrateLimit": "Limite do bitrate para streaming da internet (Mbps):", "LabelRemoteClientBitrateLimitHelp": "Um limite opcional da taxa de bits por-stream para todos os dispositivos fora da rede. Esta opção é útil para evitar que os dispositivos demandem uma taxa de bits maior que a permitida pela sua conexão. Isto pode causar um aumento na carga da CPU de seu servidor para que possa transcodificar os vídeos em tempo real para uma taxa mais baixa.", "LabelRuntimeMinutes": "Duração (minutos):", - "LabelSaveLocalMetadata": "Salvar as artes em pastas de mídia", - "LabelSaveLocalMetadataHelp": "Salvando as artes em pastas de mídia, permitirá deixá-las em um local fácil para editá-las.", + "LabelSaveLocalMetadata": "Salvar as artes nas pastas de mídia", + "LabelSaveLocalMetadataHelp": "Salvando as artes nas pastas de mídia, permitirá deixá-las em um local fácil para editá-las.", "LabelScheduledTaskLastRan": "Última execução {0}, demorando {1}.", - "LabelScreensaver": "Protetor de Tela:", + "LabelScreensaver": "Protetor de tela:", "LabelSeasonNumber": "Número da temporada:", "LabelSecureConnectionsMode": "Modo de conexão segura:", "LabelSelectFolderGroups": "Agrupar automaticamente o conteúdo das seguintes pastas em visualizações como Filmes, Músicas e TV:", From 2ffe9e5418dd77459f96edadc2e04ba41289a8cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=87?= Date: Thu, 12 Dec 2019 05:41:35 +0000 Subject: [PATCH 092/200] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 97a8ff7b25..6799dbb2cd 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1457,5 +1457,6 @@ "LabelBaseUrlHelp": "您可以在此处添加自定义子目录,以便从更唯一的 URL 访问服务器。", "MoreMediaInfo": "媒体信息", "MusicLibraryHelp": "重播 {0}音乐命名指南{1}。", - "HeaderFavoritePeople": "最喜欢的人物" + "HeaderFavoritePeople": "最喜欢的人物", + "OptionRandom": "随机" } From 8e1cf0090945952289f080fcf5de73e09a3fe258 Mon Sep 17 00:00:00 2001 From: Decoy7 Date: Thu, 12 Dec 2019 22:44:11 +0000 Subject: [PATCH 093/200] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/strings/el.json b/src/strings/el.json index 442af16c8c..d1231cda45 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -648,7 +648,7 @@ "LabelSendNotificationToUsers": "Στείλτε την ειδοποίηση στη διεύθυνση:", "LabelSerialNumber": "Σειριακός Αριθμός", "LabelSeriesRecordingPath": "Διαδρομή καταγραφής Σειρών (προαιρετικό):", - "LabelServerHostHelp": "192.168.1.100 ή https://myserver.com", + "LabelServerHostHelp": "192.168.1.100:8096 ή https://myserver.com", "LabelSkipBackLength": "Παράλειψη πίσω μήκους:", "LabelSkipForwardLength": "Παράλειψη προς τα εμπρός:", "LabelSkipIfAudioTrackPresent": "Παράλειψη εάν το προεπιλεγμένο ηχητικό κομμάτι ταιριάζει με τη γλώσσα λήψης", @@ -680,7 +680,7 @@ "LabelTitle": "Τίτλος:", "LabelTrackNumber": "Αριθμός Κομματιού:", "LabelTranscodingTempPathHelp": "Αυτός ο φάκελος περιέχει αρχεία εργασίας που χρησιμοποιούνται από τον μετασχηματιστή. Καθορίστε μια προσαρμοσμένη διαδρομή ή αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή στο φάκελο δεδομένων του διακομιστή.", - "LabelTranscodingThreadCountHelp": "Επιλέξτε τον μέγιστο αριθμό θεμάτων που θα χρησιμοποιήσετε κατά την αναδιαμόρφωση. Η μείωση του αριθμού των νημάτων θα μειώσει τη χρήση του επεξεργαστή, αλλά δεν μπορεί να μετατρέψει αρκετά γρήγορα για μια ομαλή αναπαραγωγή.", + "LabelTranscodingThreadCountHelp": "Επιλέξτε τον μέγιστο αριθμό θεμάτων που θα χρησιμοποιήσετε κατά την αναδιαμόρφωση. Η μείωση του αριθμού των νημάτων θα μειώσει τη χρήση του επεξεργαστή, αλλά μπορεί να μην μπορεί να μετατρέψει αρκετά γρήγορα για μια ομαλή αναπαραγωγή.", "LabelTriggerType": "Τύπος διακόπτη:", "LabelTunerIpAddress": "Διεύθυνση IP του δέκτη:", "LabelTunerType": "Τύπος δέκτη:", @@ -1212,5 +1212,21 @@ "AllowMediaConversionHelp": "Παραχώρηση ή στέρηση πρόσβασης στην λειτουργία μετατροπής μέσων.", "AllowHWTranscodingHelp": "Επιτρέπει τον δέκτη να επανακωδικοποιεί τις ροές σε πραγματικό χρόνο. Αυτό μπορεί να μειώσει τον φόρτο κωδικοποίησης τον σέρβερ.", "Alerts": "Προειδοποίηση", - "AddItemToCollectionHelp": "Προσθέστε στις συλλογές κάνοντας αναζήτηση και δεξί κλικ ή μέσω των μενού." + "AddItemToCollectionHelp": "Προσθέστε στις συλλογές κάνοντας αναζήτηση και δεξί κλικ ή μέσω των μενού.", + "MediaInfoStreamTypeVideo": "Βίντεο", + "MediaInfoStreamTypeSubtitle": "Υπότιτλος", + "MediaInfoStreamTypeData": "Δεδομένα", + "LeaveBlankToNotSetAPassword": "Μπορείτε να αφήσετε αυτό το πεδίο άδειο για να μην έχετε κωδικό.", + "DashboardArchitecture": "Αρχιτεκτονική:{0}", + "DashboardOperatingSystem": "Λειτουργικό Σύστημα:{0}", + "DashboardServerName": "Διακομιστής:{0}", + "DashboardVersionNumber": "Έκδοση:{0}", + "LabelStopping": "Σταμάτημα", + "LabelSportsCategories": "Κατηγορία Αθλητικών:", + "LabelSize": "Μέγεθος:", + "LabelServerName": "Όνομα Διακομιστή:", + "ButtonAddImage": "Προσθήκη Εικόνας", + "BoxRear": "Κουτί(πίσω)", + "BookLibraryHelp": "Ήχος και βιβλία υποστηρίζονται.Ελέγξτε τον {0}ονομαστικό οδηγό βιβλίων{1}.", + "AuthProviderHelp": "Επιλέξτε ένα Πάροχο Επαλήθευσης για να επαληθεύσετε το κωδικό του χρήστη." } From 39f102e2dad7ccff750d09e386e0cd5290b4e6c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93skar=20Freyr?= Date: Thu, 12 Dec 2019 23:11:39 +0000 Subject: [PATCH 094/200] Translated using Weblate (Icelandic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/is/ --- src/strings/is-is.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/is-is.json b/src/strings/is-is.json index df05618ab3..82a8793897 100644 --- a/src/strings/is-is.json +++ b/src/strings/is-is.json @@ -157,7 +157,7 @@ "PlayNext": "Spila næsta", "PlayNextEpisodeAutomatically": "Spila næsta þátt sjálfkrafa", "Played": "Spilað", - "Photos": "Ljósmyndir", + "Photos": "Myndir", "Movies": "Kvikmyndir", "ButtonPlay": "Spila", "HeaderRestart": "Endurræsa", From 142d309ac005eaa378d489864b6cf2c886d7d06a Mon Sep 17 00:00:00 2001 From: Artiume Date: Fri, 13 Dec 2019 17:26:59 -0500 Subject: [PATCH 095/200] Fix DLNA Link Fixes the DLNA link from the archive page for emby. Requires https://github.com/jellyfin/jellyfin-docs/pull/170 to work. --- src/dlnasettings.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dlnasettings.html b/src/dlnasettings.html index c93aeb226f..8c44f751a5 100644 --- a/src/dlnasettings.html +++ b/src/dlnasettings.html @@ -8,7 +8,7 @@

${TabSettings}

- ${Help} + ${Help}
@@ -66,4 +66,4 @@
- \ No newline at end of file + From 585aa3ad829c5f745aef6aa03a74feffa641fff7 Mon Sep 17 00:00:00 2001 From: Roland Vet Date: Sat, 14 Dec 2019 07:38:13 +0000 Subject: [PATCH 096/200] Translated using Weblate (English (United States)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/ --- src/strings/en-us.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 07273ddd52..da6df055aa 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -233,7 +233,7 @@ "ErrorAddingListingsToSchedulesDirect": "There was an error adding the lineup to your Schedules Direct account. Schedules Direct only allows a limited number of lineups per account. You may need to log into the Schedules Direct website and remove others listings from your account before proceeding.", "ErrorAddingMediaPathToVirtualFolder": "There was an error adding the media path. Please ensure the path is valid and the Jellyfin Server process has access to that location.", "ErrorAddingTunerDevice": "There was an error adding the tuner device. Please ensure it is accessible and try again.", - "ErrorAddingXmlTvFile": "There was an error accessing the XmlTV file. Please ensure the file exists and try again.", + "ErrorAddingXmlTvFile": "There was an error accessing the XMLTV file. Please ensure the file exists and try again.", "ErrorDeletingItem": "There was an error deleting the item from Jellyfin Server. Please check that Jellyfin Server has write access to the media folder and try again.", "ErrorGettingTvLineups": "There was an error downloading TV lineups. Please ensure your information is correct and try again.", "ErrorMessageStartHourGreaterThanEnd": "End time must be greater than the start time.", From b681ab4e728bb3f97f0320be4be3b79020da0ffc Mon Sep 17 00:00:00 2001 From: tluciomiranda Date: Sat, 14 Dec 2019 07:38:27 +0000 Subject: [PATCH 097/200] Translated using Weblate (English (United States)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/ --- src/strings/en-us.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index da6df055aa..bdcf711e31 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -687,7 +687,7 @@ "LabelLoginDisclaimer": "Login disclaimer:", "LabelLoginDisclaimerHelp": "A message that will be displayed at the bottom of the login page.", "LabelLogs": "Logs:", - "LabelManufacturer": "Manufacturer", + "LabelManufacturer": "Manufacturer:", "LabelManufacturerUrl": "Manufacturer URL", "LabelMatchType": "Match type:", "LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:", @@ -726,7 +726,7 @@ "LabelMoviePrefixHelp": "If a prefix is applied to movie titles, enter it here so the server can handle it properly.", "LabelMovieRecordingPath": "Movie recording path (optional):", "LabelMusicStreamingTranscodingBitrate": "Music transcoding bitrate:", - "LabelMusicStreamingTranscodingBitrateHelp": "Specify a max bitrate when streaming music", + "LabelMusicStreamingTranscodingBitrateHelp": "Specify a max bitrate when streaming music.", "LabelName": "Name:", "LabelNewName": "New name:", "LabelNewPassword": "New password:", @@ -1448,7 +1448,7 @@ "XmlTvKidsCategoriesHelp": "Programs with these categories will be displayed as programs for children. Separate multiple with '|'.", "XmlTvMovieCategoriesHelp": "Programs with these categories will be displayed as movies. Separate multiple with '|'.", "XmlTvNewsCategoriesHelp": "Programs with these categories will be displayed as news programs. Separate multiple with '|'.", - "XmlTvPathHelp": "A path to an XML TV file. Jellyfin will read this file and periodically check it for updates. You are responsible for creating and updating the file.", + "XmlTvPathHelp": "A path to a XML TV file. Jellyfin will read this file and periodically check it for updates. You are responsible for creating and updating the file.", "XmlTvSportsCategoriesHelp": "Programs with these categories will be displayed as sports programs. Separate multiple with '|'.", "Yes": "Yes", "Yesterday": "Yesterday" From c591809a84c3a9a41d817108be29df15c8fbbae9 Mon Sep 17 00:00:00 2001 From: David Date: Fri, 13 Dec 2019 18:20:56 +0000 Subject: [PATCH 098/200] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/de.json b/src/strings/de.json index 9af2d74eeb..8885458e2f 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1469,5 +1469,6 @@ "OptionPoster": "Poster", "OptionList": "Liste", "OptionBanner": "Banner", - "MusicVideo": "Musikvideo" + "MusicVideo": "Musikvideo", + "HeaderFavoritePeople": "" } From 8a8ca1aebc67953b8c77abcd28bada74c15bf0a6 Mon Sep 17 00:00:00 2001 From: Andreas Date: Sat, 14 Dec 2019 09:55:42 +0000 Subject: [PATCH 099/200] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/de.json b/src/strings/de.json index 8885458e2f..8b0ea39be3 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -221,7 +221,7 @@ "ErrorAddingListingsToSchedulesDirect": "Ein Fehler trat beim Hinzufügen Ihrer Zusammenstellung zu Ihrem Schedules Direct Konto auf. Schedules Direct erlaubt nur eine begrenzte Anzahl von Zusammenstellungen je Account. Sie sollten sich auf der Website in Ihrem Schedules-Direct Konto einloggen und ein paar Zusammenstellungen von Ihrem Konto löschen bevor Sie fortfahren.", "ErrorAddingMediaPathToVirtualFolder": "Ein Fehler trat beim Hinzufügen eines Medienverzeichnisses auf. Bitte stellen Sie sicher, dass der Pfad gültig ist und der Jellyfin Server Prozess die notwendigen Zugriffsrechte besitzt.", "ErrorAddingTunerDevice": "Es trat ein Fehler beim hinzufügen eines Tuners auf. Bitte stellen Sie sicher das dieser erreichbar ist und versuchen Sie es erneut.", - "ErrorAddingXmlTvFile": "Fehler beim Zugriff auf die XmlTV Datei. Stelle bitte sicher, dass die Datei existiert und versuche es nochmal.", + "ErrorAddingXmlTvFile": "Fehler beim Zugriff auf die XMLTV Datei. Stelle bitte sicher, dass die Datei existiert und versuche es nochmal.", "ErrorDeletingItem": "Fehler beim Löschen des Mediums vom Jellyfin Server. Bitte stelle sicher dass der Jellyfin Server Schreibzugriff auf den Dateiordner hat und versuche es erneut.", "ErrorGettingTvLineups": "Ein Fehler trat beim Herunterladen des Fernsehprogramms auf. Bitte stellen Sie sicher, dass Ihre Informationen korrekt sind und versuchen Sie es erneut.", "ErrorMessageStartHourGreaterThanEnd": "Die Endzeit muss größer als die Startzeit sein.", From 34579f1db5ef7945d02eed45289188f3e2ab87c8 Mon Sep 17 00:00:00 2001 From: ThijsvL Date: Fri, 13 Dec 2019 12:27:57 +0000 Subject: [PATCH 100/200] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 6388edb647..d318ba2518 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -1329,5 +1329,7 @@ "LabelServerName": "Server naam:", "LabelSkin": "Skin:", "ButtonAddImage": "Voeg afbeelding toe", - "LabelSize": "Grootte:" + "LabelSize": "Grootte:", + "CopyStreamURLSuccess": "", + "CopyStreamURL": "" } From 2676fc3f38657cdc57bf2c9dca915552d175fa49 Mon Sep 17 00:00:00 2001 From: Robin Date: Sat, 14 Dec 2019 13:53:57 +0000 Subject: [PATCH 101/200] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index d318ba2518..4e54e138e3 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -49,7 +49,7 @@ "BoxRear": "Hoes (achterkant)", "Browse": "Bladeren", "BrowsePluginCatalogMessage": "Bekijk de Plugin catalogus voor beschikbare Plug-ins.", - "BurnSubtitlesHelp": "Bepaalt of de server ondertitels moet inbranden wanneer video's op basis van het ondertitel formaat geconverteerd moeten worden. Inbranden van ondertitels hebben een negatief effect op de server performance. Selecteer Automatisch om op afbeelding gebaseerde formaten (bijv. VOBSUB, PGS, SUB/IDX etc.) en bepaalde ASS/SSA ondertitels in te branden.", + "BurnSubtitlesHelp": "Bepaalt of de server ondertitels moet inbranden wanneer video's op basis van het soort ondertitels geconverteerd moeten worden. Het inbranden van ondertitels heeft een negatief effect op de server performance. Selecteer Automatisch om op afbeelding gebaseerde formaten (VOBSUB, PGS, SUB/IDX etc.) en bepaalde ASS/SSA ondertitels in te branden.", "ButtonAdd": "Toevoegen", "ButtonAddMediaLibrary": "Voeg Media Bibliotheek toe", "ButtonAddScheduledTaskTrigger": "Trigger Toevoegen", @@ -128,7 +128,7 @@ "ChannelNumber": "Kanaal nummer", "Channels": "Kanalen", "CinemaModeConfigurationHelp": "Cinema mode brengt de theater ervaring naar uw woonkamer met de mogelijkheid om trailers en eigen intro's voor de film af te spelen.", - "Collections": "Collecties", + "Collections": "Verzamelingen", "ColorPrimaries": "Primaire kleuren", "ColorSpace": "Kleurbereik", "ColorTransfer": "Kleuroverdracht", From 18b0c5f92bbfbb56084a6d5e98e57374c3e2e224 Mon Sep 17 00:00:00 2001 From: Artiume Date: Sat, 14 Dec 2019 10:18:53 -0500 Subject: [PATCH 102/200] Fixed Jellyfin Link Corrected the URL so it redirects to https automatically and the correct TLD. With that said, the link feels out of place and lonely at the bottom of the dashboard, maybe 'Jellyfin Website' or something, the single word in the wild nags at me --- src/dashboard.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dashboard.html b/src/dashboard.html index 43a081f8db..b724ebff46 100644 --- a/src/dashboard.html +++ b/src/dashboard.html @@ -114,7 +114,7 @@ From 1f48ae3b2d03bcf23a811eccfc8c316fccfba54d Mon Sep 17 00:00:00 2001 From: Artiume Date: Sat, 14 Dec 2019 10:41:50 -0500 Subject: [PATCH 103/200] Fix User Link Fixed User Link to docs. --- src/userprofiles.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/userprofiles.html b/src/userprofiles.html index 6fa5f058ce..1272957e57 100644 --- a/src/userprofiles.html +++ b/src/userprofiles.html @@ -8,7 +8,7 @@ - ${Help} + ${Help}
From b24bcd912707b4c111af363480774160142bcc19 Mon Sep 17 00:00:00 2001 From: Artiume Date: Sat, 14 Dec 2019 23:06:09 -0500 Subject: [PATCH 104/200] Correct URL Link, discuss new networking page Redirect from old archive URL. This URL is the closest option currently available for the networking page. A PR needs to be made to create the networking page or perhaps convert this link into the new page. discussion welcome --- src/networking.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/networking.html b/src/networking.html index 7f32c33bb9..069116e3ae 100644 --- a/src/networking.html +++ b/src/networking.html @@ -5,7 +5,7 @@

${TabNetworking}

- ${Help} + ${Help}
From 5eabf926eab6cdce8249ee38c6a8a2590cc325d5 Mon Sep 17 00:00:00 2001 From: Andreas Date: Sat, 14 Dec 2019 09:57:03 +0000 Subject: [PATCH 105/200] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 48 +++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 8b0ea39be3..3138bfd1ff 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -629,7 +629,7 @@ "LabelLockItemToPreventChanges": "Sperre diesen Eintrag um zukünftige Änderungen zu verhindern", "LabelLoginDisclaimer": "Anmeldung Haftungsausschluss:", "LabelLoginDisclaimerHelp": "Dies wird am Boden des Anmeldebildschirms angezeigt.", - "LabelManufacturer": "Hersteller", + "LabelManufacturer": "Hersteller:", "LabelManufacturerUrl": "Hersteller URL", "LabelMatchType": "Übereinstimmungstyp:", "LabelMaxBackdropsPerItem": "Maximale Anzahl von Hintergründen pro Element:", @@ -668,7 +668,7 @@ "LabelMoviePrefixHelp": "Wenn ein Präfix in Filmtiteln angewendet wird, gib es hier ein damit Jellyfin es korrekt behandeln kann.", "LabelMovieRecordingPath": "Film Aufnahmepfad (Optional):", "LabelMusicStreamingTranscodingBitrate": "Musik Transkodier Bitrate:", - "LabelMusicStreamingTranscodingBitrateHelp": "Wähle die maximale Bitrate für das streamen von Musik", + "LabelMusicStreamingTranscodingBitrateHelp": "Wähle die maximale Bitrate für das streamen von Musik.", "LabelNewName": "Neuer Name:", "LabelNewPassword": "Neues Passwort:", "LabelNewPasswordConfirm": "Neues Passwort wiederholen:", @@ -851,32 +851,32 @@ "MessageDeleteTaskTrigger": "Bist du dir sicher, dass du diesen Aufgabenauslöser entfernen möchtest?", "MessageDirectoryPickerBSDInstruction": "Für BSD müssen Sie ggf. Speicherplatz auf Ihrem FreeNAS Jail für Empby freigeben.", "MessageDirectoryPickerInstruction": "Falls der Netzwerk Button deine Endgeräte nicht automatisch findet, kannst du deren Netzwerkpfade auch manuell eintragen. Zum Beispiel {0} oder {1}.", - "MessageDirectoryPickerLinuxInstruction": "Für Linux auf Arch Linux, CentOS, Debian, Fedora, OpenSuse oder Ubuntu muss Jellyfin mindestens lesenden Zugriff auf die Speicherorte der Medien besitzen.", + "MessageDirectoryPickerLinuxInstruction": "Für Linux auf Arch Linux, CentOS, Debian, Fedora, openSUSE oder Ubuntu muss der Service Benutzer mindestens lesenden Zugriff auf die Speicherorte der Medien besitzen.", "MessageDownloadQueued": "Download eingereiht.", "MessageEnablingOptionLongerScans": "Die Aktivierung dieser Option kann erheblich längere Bibliotheks-Scans verursachen.", "MessageFileReadError": "Es gab einen Fehler beim Lesen der Datei. Bitte versuche es erneut.", "MessageForgotPasswordFileCreated": "Die folgende Datei wurde auf deinem Server erstellt und enthält eine Anleitung, wie fortgefahren werden muss:", "MessageForgotPasswordInNetworkRequired": "Bitte versuche es erneut innerhalb deines Heimnetzwerks, um die Passwort Zurücksetzung zu starten.", - "MessageInstallPluginFromApp": "Dieses Plugin muss von der App aus installiert werden, mit der du es benutzen willst.", - "MessageInvalidForgotPasswordPin": "Ein ungültiger oder abgelaufener PIN wurde eingegeben. Bitte versuche es noch einmal.", + "MessageInstallPluginFromApp": "Dieses Plugin muss von der App aus installiert werden, in der du es benutzen willst.", + "MessageInvalidForgotPasswordPin": "Ein ungültiger oder abgelaufener PIN-Code wurde eingegeben. Bitte versuche es noch einmal.", "MessageInvalidUser": "Falscher Benutzername oder Passwort. Bitte versuche es noch einmal.", "MessageItemSaved": "Element gespeichert.", "MessageItemsAdded": "Einträge hinzugefügt.", - "MessageLeaveEmptyToInherit": "Freilassen für die Vererbung von Berechtigungen oder dem systemweiten Standardwert.", + "MessageLeaveEmptyToInherit": "Leer lassen um die Einstellungen vom übergeordneten Objekt oder dem systemweiten Standardwert zu erben.", "MessageNoAvailablePlugins": "Keine verfügbaren Erweiterungen.", "MessageNoMovieSuggestionsAvailable": "Momentan sind keine Filmvorschläge verfügbar. Schaue und bewerte zuerst deine Filme. Komme danach zurück, um deine Filmvorschläge anzuschauen.", "MessageNoPluginsInstalled": "Du hast keine Plugins installiert.", "MessageNoTrailersFound": "Keine Trailer gefunden. Installieren Sie den Trailer-Channel um Ihre Film-Bibliothek mit Trailer aus dem Internet zu erweitern.", "MessageNothingHere": "Nichts hier.", - "MessagePasswordResetForUsers": "Folgende Benutzer haben ihre Passwörter zurücksetzen lassen. Diese können sich nun mit den PIN-Codes anmelden, mit denen der Reset durchgeführt wurde.", - "MessagePlayAccessRestricted": "Das Abspielen dieses Inhaltes ist derzeit eingeschränkt. Bitte kontaktiere deinen Jellyfin Server-Administrator für weitere Informationen.", + "MessagePasswordResetForUsers": "Die Passwörter der folgenden Benutzer wurden zurückgesetzt. Diese können sich nun mit den PIN-Codes anmelden, mit denen der Reset durchgeführt wurde.", + "MessagePlayAccessRestricted": "Das Abspielen dieses Inhaltes ist derzeit eingeschränkt. Bitte kontaktiere deinen Server-Administrator für weitere Informationen.", "MessagePleaseEnsureInternetMetadata": "Bitte sicherstellen, dass das Herunterladen von Internet Metadaten aktiviert ist.", "MessagePleaseWait": "Bitte warten, dies kann eine Minute dauern.", "MessagePluginConfigurationRequiresLocalAccess": "Melde dich bitte direkt an deinem lokalen Server an, um dieses Plugin konfigurieren zu können.", "MessagePluginInstallDisclaimer": "Plugins aus der Jellyfin Community sind eine gute Möglichkeit um Jellyfin mit weiteren Funktionen und Vorteilen aufzuwerten. Bevor Sie diese jedoch installieren, seien Sie sich den daraus resultierenden möglichen Umständen für Jellyfin bewusst. Dies können z.B. längere Bibliotheken Scans, weiterführende Verarbeitung von Daten im Hintergrund sowie Systeminstabilität sein.", "MessageReenableUser": "Für Reaktivierung schauen Sie unten", "MessageSettingsSaved": "Einstellungen gespeichert.", - "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Die folgenden Medienverzeichnisse werden aus der Jellyfin Bibliothek entfernt:", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Die folgenden Medienverzeichnisse werden aus der Bibliothek entfernt:", "MessageUnableToConnectToServer": "Wir können gerade keine Verbindung zum gewählten Server herstellen. Bitte stellen Sie sicher das dieser läuft und versuchen Sie es erneut.", "MessageUnsetContentHelp": "Inhalte werden als Verzeichnisse dargestellt. Für eine besser Anzeige nutzen Sie nach Möglichkeit den Meta-Data Manager und wählen Sie einen Medien-Typen für Unterverzeichnisse.", "MessageYouHaveVersionInstalled": "Du hast momentan Version {0} installiert.", @@ -885,13 +885,13 @@ "MetadataSettingChangeHelp": "Das Verändern der Metadata-Einstellungen hat nur Einfluss auf neu hinzugefügte Inhalte. Um eine Aktualisierung bereits hinzugefügter Inhalte durchzuführen, öffnen Sie bitte die Detail Ansicht und klicken die Aktualisieren Schaltfläche. Die Aktualisierung mehrerer Inhalte kann im Metadata Manager durchgeführt werden.", "MinutesAfter": "Minuten nach", "MinutesBefore": "Minuten vor", - "Mobile": "Mobil / Tablet", + "Mobile": "Mobil", "Monday": "Montag", "MoreFromValue": "Mehr von {0}", - "MoreUsersCanBeAddedLater": "Weitere Benutzer können später über die Optionsleiste hinzugefügt werden.", + "MoreUsersCanBeAddedLater": "Weitere Benutzer können später über das Dashboard hinzugefügt werden.", "MoveLeft": "Nach links bewegen", "MoveRight": "Nach rechts bewegen", - "MovieLibraryHelp": "Überprüfe den {0}Jellyfin Leitfaden zur Filmbenamung{1}.", + "MovieLibraryHelp": "Überprüfe den {0}Filmbenennungsguide{1}.", "Movies": "Filme", "Mute": "Stumm", "MySubtitles": "Meine Untertitel", @@ -917,7 +917,7 @@ "OneChannel": "Ein Kanal", "OnlyForcedSubtitles": "Nur erzwungene Untertitel", "OnlyForcedSubtitlesHelp": "Nur Untertitel, die als erzwungen markiert wurden, werden geladen.", - "OnlyImageFormats": "Nur Bildformate (VOBSUB, PGS, SUB/IDX, etc.)", + "OnlyImageFormats": "Nur Bildformate (VOBSUB, PGS, SUB, etc.)", "OptionAdminUsers": "Administratoren", "OptionAlbumArtist": "Album-Interpret", "OptionAllUsers": "Alle Benutzer", @@ -931,7 +931,7 @@ "OptionAllowMediaPlaybackTranscodingHelp": "Das Einschränken des Transcoding-Zugriffes kann bei nicht unterstützten Medienformaten Abspielfehler in Jellyfin Apps hervorrufen.", "OptionAllowRemoteControlOthers": "Erlaube Fernsteuerung anderer Benutzer", "OptionAllowRemoteSharedDevices": "Erlaube Fernsteuerung geteilter Geräte", - "OptionAllowRemoteSharedDevicesHelp": "DLNA-Geräte werden gemeinsam genutzt, bis ein Benutzer die Steuerung übernimmt.", + "OptionAllowRemoteSharedDevicesHelp": "DLNA-Geräte werden als gemeinsam genutzt betrachtet, bis ein Benutzer die Steuerung übernimmt.", "OptionAllowSyncTranscoding": "Erlaube Herunterladen von Dateien, die transkodiert werden müssen", "OptionAllowUserToManageServer": "Dieser Benutzer kann den Server managen", "OptionAllowVideoPlaybackRemuxing": "Erlaube Video-Wiedergabe mittels Konvertierung ohne Neu-Enkodierung", @@ -961,7 +961,7 @@ "OptionDisableUserHelp": "Wenn deaktiviert wird der Server keine Verbindung von diesem Benutzer erlauben. Bestehende Verbindungen werden sofort beendet.", "OptionDislikes": "Mag ich nicht", "OptionDisplayFolderView": "Darstellung in Verzeichnisansicht zeigt Medien Verzechnisse", - "OptionDisplayFolderViewHelp": "Wenn aktiviert zeigen Jellyfin Apps eine Kategorie zum Verzeichnis an. Dies kann praktisch sein, wenn man nur Verzeichnisansichten verwendet.", + "OptionDisplayFolderViewHelp": "Zeige eine Verzeichnisansicht neben deinen Bibliotheken an. Dies kann praktisch sein, wenn man nur Verzeichnisansichten verwendet.", "OptionDownloadArtImage": "Kunst", "OptionDownloadBackImage": "Zurück", "OptionDownloadDiscImage": "Disk", @@ -994,8 +994,8 @@ "OptionHasThemeVideo": "Titelvideo", "OptionHideUser": "Verberge diesen Benutzer in den Anmeldebildschirmen", "OptionHideUserFromLoginHelp": "Hilfreich für private oder versteckte Administrator-Konten. Der Benutzer muss sich manuell mit der Eingabe des Benutzernamens und Passworts anmelden.", - "OptionHlsSegmentedSubtitles": "HLs segmentierte Untertitel", - "OptionHomeVideos": "Heim-Videos und Fotos", + "OptionHlsSegmentedSubtitles": "HLS segmentierte Untertitel", + "OptionHomeVideos": "Fotos", "OptionIgnoreTranscodeByteRangeRequests": "Ignoriere Anfragen für Transkodierbytebereiche", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Falls aktiviert, werden diese Anfragen berücksichtigt aber Byte-Range-Header ignoriert werden.", "OptionImdbRating": "IMDb Bewertung", @@ -1028,7 +1028,7 @@ "OptionSunday": "Sonntag", "OptionThursday": "Donnerstag", "OptionTuesday": "Dienstag", - "OptionTvdbRating": "Tvdb Bewertung", + "OptionTvdbRating": "TVDB Bewertung", "OptionUnairedEpisode": "Nicht ausgestrahlte Episoden", "OptionUnplayed": "Ungesehen", "OptionWakeFromSleep": "Aufwachen nach dem Schlafen", @@ -1064,7 +1064,7 @@ "Playlists": "Wiedergabelisten", "PleaseAddAtLeastOneFolder": "Bitte fügen Sie mindestens ein Verzeichniss zur Bibliothek durch Klicken der \"Hinzufügen\"-Schaltfläche hinzu.", "PleaseConfirmPluginInstallation": "Bitte bestätigen Sie mit OK, dass Sie den oben stehenden Text gelesen haben und die Installation des Plugins fortführen möchten.", - "PleaseEnterNameOrId": "Bitte gib einen Namen oder eine externe Id an.", + "PleaseEnterNameOrId": "Bitte gib einen Namen oder eine externe ID an.", "PleaseRestartServerName": "Bitte starte Jellyfin Server - {0} neu.", "PleaseSelectTwoItems": "Bitte wähle mindestens zwei Optionen aus.", "PluginInstalledMessage": "Das Plugin wurde erfolgreich installiert. Der Jellyfin-Server muss neu gestartet werden, um die Änderungen zu übernehmen.", @@ -1161,7 +1161,7 @@ "Sports": "Sport", "StopRecording": "Aufnahme stoppen", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Diese Einstellungen werden auch auf jede Chromecast-Wiedergabe angewendet, die von diesem Gerät gestartet wird.", - "SubtitleAppearanceSettingsDisclaimer": "Diese Einstellungen werden nicht auf grafische Untertitel (PGS, DVD, etc.) oder Untertitel mit eingebettetem Style-Elementen (ASS/SSA) angewendet.", + "SubtitleAppearanceSettingsDisclaimer": "Diese Einstellungen werden nicht auf grafische Untertitel (PGS, DVD, etc.) oder ASS/SSA Untertitel mit eingebetteten Style-Elementen angewendet.", "SubtitleDownloadersHelp": "Aktiviere und bewerte Deine bevorzugten Untertitel Downloader in der Reihenfolge der Priorität.", "Subtitles": "Untertitel", "Suggestions": "Empfehlungen", @@ -1226,7 +1226,7 @@ "TrackCount": "{0} Titel", "Trailers": "Trailer", "Tuesday": "Dienstag", - "TvLibraryHelp": "Überprüfe die {0}Jellyfin Leitfaden zur Serienbenamung{1}.", + "TvLibraryHelp": "Überprüfe den {0}Serienbenennungsguide{1}.", "Uniform": "Einheitlich", "UninstallPluginConfirmation": "Möchtest du {0} wirklich deinstallieren?", "UninstallPluginHeader": "Plugin deinstallieren", @@ -1428,7 +1428,7 @@ "MessageNoCollectionsAvailable": "Sammlungen ermöglichen es, personalisierte Gruppierungen von Filmen, Serien und Alben zu genießen. Klicken Sie auf die Schaltfläche +, um mit der Erstellung von Sammlungen zu beginnen.", "OptionDownloadBoxImage": "Box", "OptionLoginAttemptsBeforeLockout": "Legt fest, wie viele falsche Anmeldeversuche durchgeführt werden können, bevor es zur Sperrung kommt.", - "OptionLoginAttemptsBeforeLockoutHelp": "0 bedeutet, die Vorgabe von 3 für Nicht-Administratoren und 5 für Administratoren zu übernehmen, -1 deaktiviert die Sperre", + "OptionLoginAttemptsBeforeLockoutHelp": "Null (0) bedeutet den Standardwert von drei Versuchen für normale, sowie fünf für Administrator-Benutzer zu übernehmen. Ein Wert von -1 deaktiviert die Funktion.", "PasswordResetProviderHelp": "Wählen Sie einen Password Reset Provider, der verwendet werden soll, wenn dieser Benutzer ein Passwort zurücksetzen möchte", "Box": "Box", "HeaderHome": "Home", @@ -1470,5 +1470,7 @@ "OptionList": "Liste", "OptionBanner": "Banner", "MusicVideo": "Musikvideo", - "HeaderFavoritePeople": "" + "HeaderFavoritePeople": "Lieblingskünstler", + "MusicLibraryHelp": "Überprüfe den {0}Musikbenennungsguide{1}.", + "OptionRandom": "Zufällig" } From 6fd23f14f6a4bd8aa49e24d660aadb8685e124c8 Mon Sep 17 00:00:00 2001 From: Anthony Lavado Date: Sat, 14 Dec 2019 07:53:26 +0000 Subject: [PATCH 106/200] Translated using Weblate (English (United States)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/ --- src/strings/en-us.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index bdcf711e31..1a1cbae5f3 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1448,7 +1448,7 @@ "XmlTvKidsCategoriesHelp": "Programs with these categories will be displayed as programs for children. Separate multiple with '|'.", "XmlTvMovieCategoriesHelp": "Programs with these categories will be displayed as movies. Separate multiple with '|'.", "XmlTvNewsCategoriesHelp": "Programs with these categories will be displayed as news programs. Separate multiple with '|'.", - "XmlTvPathHelp": "A path to a XML TV file. Jellyfin will read this file and periodically check it for updates. You are responsible for creating and updating the file.", + "XmlTvPathHelp": "A path to a XMLTV file. Jellyfin will read this file and periodically check it for updates. You are responsible for creating and updating the file.", "XmlTvSportsCategoriesHelp": "Programs with these categories will be displayed as sports programs. Separate multiple with '|'.", "Yes": "Yes", "Yesterday": "Yesterday" From 4382149f83959e972b79ea801b6a7610327548e7 Mon Sep 17 00:00:00 2001 From: Pyry Loukola Date: Sat, 14 Dec 2019 16:24:05 +0000 Subject: [PATCH 107/200] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index 6f24de8fcb..ac4efc11bb 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -278,5 +278,6 @@ "HeaderAlbumArtists": "Albumiartistit", "Genres": "Genret", "Folders": "Kansiot", - "Favorites": "Suosikit" + "Favorites": "Suosikit", + "Display": "Näytä" } From 934517add32aa11292f791558ebf0c0af71b0756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuomo=20Bj=C3=B6rk?= Date: Sat, 14 Dec 2019 17:09:38 +0000 Subject: [PATCH 108/200] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index ac4efc11bb..10e1a95a72 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -111,7 +111,7 @@ "AspectRatio": "Kuvasuhde", "AttributeNew": "Uusi", "Audio": "Ääni", - "AuthProviderHelp": "Valitse todentamispalvelu, jota käytetään tämän käyttäjän salasanan todentamisessa", + "AuthProviderHelp": "Valitse todentamispalvelu, jota käytetään tämän käyttäjän salasanan todentamisessa.", "Auto": "Automaattinen", "AutoBasedOnLanguageSetting": "Automaattinen (perustuu kieliasetukseen)", "Backdrop": "Tausta", From 180e47af8e3ac0ea902ad2a2c5287930d7299a0b Mon Sep 17 00:00:00 2001 From: Robin Date: Sat, 14 Dec 2019 13:59:37 +0000 Subject: [PATCH 109/200] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 4e54e138e3..df97ff2a98 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -164,7 +164,7 @@ "DetectingDevices": "Apparaten detecteren", "DeviceAccessHelp": "Dit geldt alleen voor apparaten die uniek geïdentificeerd kunnen worden en voorkomen niet toegang via een webbrowser. Filteren van apparaat toegang voor gebruikers voorkomt dat zij nieuwe apparaten gebruiken totdat deze hier zijn goedgekeurd.", "DirectPlaying": "Direct afspelen", - "DirectStreamHelp1": "De media is compatible met het apparaat wat betreft resolutie en media type (H.264, AC3 etc.), maar is in een incompatible bestandscontainer (.mkv, .avi, .wmv etc.). De video zal on the fly opnieuw worden verpakt voordat deze naar het apparaat wordt gestreamd.", + "DirectStreamHelp1": "De resolutie en codec (bijv. H.264, AC3, etc.) wordt ondersteund door het apparaat, maar het medium is in een niet-ondersteunde bestandscontainer (bijv. mkv, avi, wmv). De video zal tijdens het afspelen opnieuw verpakt worden naar een andere bestandscontainer.", "DirectStreamHelp2": "Direct streamen van een bestand gebruikt weinig processor kracht zonder verlies van beeldkwaliteit.", "DirectStreaming": "Direct streamen", "Director": "Regiseur", @@ -178,36 +178,36 @@ "DisplayInMyMedia": "Op het startscherm weergeven", "DisplayInOtherHomeScreenSections": "In secties van het startscherm weergeven, zoals \"Recente Media\" en \"Verder Kijken\"", "DisplayMissingEpisodesWithinSeasons": "Toon ontbrekende afleveringen binnen een seizoen", - "DisplayMissingEpisodesWithinSeasonsHelp": "Dit moet ook worden ingeschakeld voor TV bibliotheken in Jellyfin Server setup.", + "DisplayMissingEpisodesWithinSeasonsHelp": "Dit moet ook worden ingeschakeld voor TV bibliotheken in de server configuratie.", "DisplayModeHelp": "Selecteer het scherm type waar u Jellyfin op draait", "DoNotRecord": "Niet opnemen", "Down": "Omlaag", "Download": "Downloaden", "DrmChannelsNotImported": "Kanalen met DRM worden niet geïmporteerd.", - "DropShadow": "Schaduw", - "EasyPasswordHelp": "Uw gemakkelijk pincode wordt gebruikt voor offline toegang met ondersteunde Jellyfin apps, en kan ook worden gebruikt voor eenvoudige in-netwerk aanmelden.", + "DropShadow": "Slagschaduw", + "EasyPasswordHelp": "Uw gemakkelijk pincode wordt gebruikt voor offline toegang vanaf ondersteunde apps, en kan ook worden gebruikt voor om in te loggen binnen het lokale netwerk.", "Edit": "Bewerken", "EditImages": "Bewerk afbeeldingen", "EditMetadata": "Metadata wijzigen", "EditSubtitles": "Bewerk ondertiteling", - "EnableBackdrops": "Achtergronden inschakelen", - "EnableBackdropsHelp": "Indien ingeschakeld, zullen achtergrondafbeeldingen tijdens het bladeren op de achtergrond worden getoond.", - "EnableCinemaMode": "Cinema Mode inschakelen", - "EnableColorCodedBackgrounds": "Inschakelen van kleur gecodeerde achtergronden", - "EnableDisplayMirroring": "Inschakelen beeld spiegelen", - "EnableExternalVideoPlayers": "Externe video spelers inschakelen", + "EnableBackdrops": "Achtergronden", + "EnableBackdropsHelp": "Laat achtergrondafbeeldingen zien tijdens het bladeren door de bibliotheek.", + "EnableCinemaMode": "Cinema modus", + "EnableColorCodedBackgrounds": "Kleurgecodeerde achtergronden", + "EnableDisplayMirroring": "Beeld spiegelen", + "EnableExternalVideoPlayers": "Externe video spelers", "EnableExternalVideoPlayersHelp": "Een menu voor externe spelers zal worden getoond bij het afspelen van video's", "EnableHardwareEncoding": "Activeer hardwaredecodering", "EnableNextVideoInfoOverlay": "Toon informatie over de volgende video tijdens het afspelen", "EnableNextVideoInfoOverlayHelp": "Toon informatie over de volgende video in de afspeellijst aan het einde van de video", - "EnablePhotos": "Foto's inschakelen", - "EnablePhotosHelp": "Foto's worden herkend en weergegeven naast andere mediabestanden.", + "EnablePhotos": "Foto's weergeven", + "EnablePhotosHelp": "Afbeeldingen worden herkend en weergegeven naast andere mediabestanden.", "EnableStreamLooping": "Livestreams automatisch herhalen", "EnableStreamLoopingHelp": "Schakel dit in als de livestreams slechts enkele seconden aan gegevens bevatten en continu moeten worden aangevraagd. Schakel dit niet in indien het niet nodig is.", - "EnableThemeSongs": "Titelmuziek inschakelen", - "EnableThemeSongsHelp": "Indien ingeschakeld, zal titelmuziek tijdens het bladeren op de achtergrond worden afgespeeld.", - "EnableThemeVideos": "Inschakelen titelfilms", - "EnableThemeVideosHelp": "Indien ingeschakeld, zullen titelfilms tijdens het bladeren op de achtergrond worden afgespeeld.", + "EnableThemeSongs": "Titelmuziek", + "EnableThemeSongsHelp": "Speel titelmuziek af tijdens het bladeren door de bibliotheek.", + "EnableThemeVideos": "Titelfilms", + "EnableThemeVideosHelp": "Speel titelfilms af op de achtergrond tijdens het bladeren door de bibliotheek.", "Ended": "Gestopt", "EndsAtValue": "Eindigt om {0}", "Episodes": "Afleveringen", @@ -222,7 +222,7 @@ "ErrorSavingTvProvider": "Er was een fout bij het opslaan van de TV aanbieder. Controleer of deze toegankelijk is en probeer het opnieuw.", "EveryNDays": "Elke {0} dagen", "ExitFullscreen": "Volledig scherm afsluiten", - "ExtraLarge": "Extra groot", + "ExtraLarge": "Extra Groot", "ExtractChapterImagesHelp": "Het uitpakken van beelden van het hoofdstuk zal toestaan Jellyfin apps grafische scène selectie menu's weergeven. Het proces kan worden traag, cpu-intensieve en verscheidene gigabytes ruimte kan vereisen. Het wordt uitgevoerd wanneer de video's worden ontdekt, en ook als een nachtelijke geplande taak. Het schema kan worden geconfigureerd in het gebied geplande taken. Het is niet aanbevolen voor het uitvoeren van deze taak tijdens de piekuren gebruik.", "Extras": "Extra's", "FFmpegSavePathNotFound": "We zijn niet in staat om FFmpeg te lokaliseren met behulp van het pad dat u hebt ingevoerd. FFprobe is ook nodig en moet in dezelfde map staan. Deze componenten worden gewoonlijk gebundeld in dezelfde download. Controleer het pad en probeer het opnieuw.", @@ -1330,6 +1330,6 @@ "LabelSkin": "Skin:", "ButtonAddImage": "Voeg afbeelding toe", "LabelSize": "Grootte:", - "CopyStreamURLSuccess": "", - "CopyStreamURL": "" + "CopyStreamURLSuccess": "URL gekopieerd", + "CopyStreamURL": "Kopieer stream URL " } From 9730911a01dd3a1fea44b52236b6b7a0ac3fb8d9 Mon Sep 17 00:00:00 2001 From: tanto faz Date: Sat, 14 Dec 2019 14:40:54 +0000 Subject: [PATCH 110/200] Translated using Weblate (Portuguese (Brazil)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/ --- src/strings/pt-br.json | 98 +++++++++++++++++++++--------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index 355d3192f7..6a949e8e18 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -35,7 +35,7 @@ "Artists": "Artistas", "AsManyAsPossible": "Quantos forem possíveis", "Ascending": "Crescente", - "AspectRatio": "Proporção da imagem", + "AspectRatio": "Proporção da tela", "AttributeNew": "Novo", "Audio": "Áudio", "AutoBasedOnLanguageSetting": "Automático (baseado na configuração do idioma)", @@ -135,7 +135,7 @@ "Collections": "Coletâneas", "ColorPrimaries": "Cores primárias", "ColorSpace": "Espaço de cores", - "ColorTransfer": "Transferência de cores", + "ColorTransfer": "Transferência de cor", "CommunityRating": "Avaliação da comunidade", "Composer": "Compositor", "ConfigureDateAdded": "Configure como a data de adição é determinada no painel do Servidor Jellyfin nas configurações da Biblioteca", @@ -149,8 +149,8 @@ "Continuing": "Continuando", "CriticRating": "Avaliação da crítica", "CustomDlnaProfilesHelp": "Cria um perfil personalizado para um novo dispositivo ou sobrescreve um perfil do sistema.", - "DateAdded": "Data da adição", - "DatePlayed": "Data da reprodução", + "DateAdded": "Data de adição", + "DatePlayed": "Data de reprodução", "DeathDateValue": "Morte: {0}", "Default": "Padrão", "DefaultErrorMessage": "Ocorreu um erro ao processar o pedido. Por favor, tente novamente mais tarde.", @@ -253,7 +253,7 @@ "GenresValue": "Gêneros: {0}", "GroupBySeries": "Agrupar por séries", "GroupVersions": "Agrupar versões", - "GuestStar": "Convidado Especial", + "GuestStar": "Convidado especial", "Guide": "Guia", "GuideProviderSelectListings": "Selecionar Listas", "H264CrfHelp": "O CRF (Constant Rate Factor) é a configuração padrão de qualidade para o codificador x264. Você pode definir valores entre 0 e 51, onde valores menores resultarão em melhor qualidade (ao custo de arquivos maiores). Valores saudáveis estão entre 18 e 28. O padrão para o x264 é 23, então você pode usar isso como um ponto de partida.", @@ -314,10 +314,10 @@ "HeaderDeleteProvider": "Excluir Provedor", "HeaderDeleteTaskTrigger": "Excluir Disparador de Tarefa", "HeaderDetectMyDevices": "Detectar Meus Dispositivos", - "HeaderDeveloperInfo": "Info do desenvolvedor", + "HeaderDeveloperInfo": "Informações do desenvolvedor", "HeaderDeviceAccess": "Acesso ao Dispositivo", "HeaderDevices": "Dispositivos", - "HeaderDirectPlayProfile": "Perfil da Reprodução Direta", + "HeaderDirectPlayProfile": "Perfil de Reprodução Direta", "HeaderDirectPlayProfileHelp": "Adiciona perfis de reprodução direta que indiquem quais formatos o dispositivo pode suportar nativamente.", "HeaderDisplay": "Exibição", "HeaderDownloadSync": "Download e Sincronização", @@ -367,7 +367,7 @@ "HeaderLoginFailure": "Falha no Login", "HeaderMedia": "Mídia", "HeaderMediaFolders": "Pastas de Mídia", - "HeaderMediaInfo": "Informações da Mídia", + "HeaderMediaInfo": "Informações de Mídia", "HeaderMetadataSettings": "Configurações dos Metadados", "HeaderMoreLikeThis": "Mais Disso", "HeaderMovies": "Filmes", @@ -379,7 +379,7 @@ "HeaderNewApiKey": "Nova Chave de API", "HeaderNewDevices": "Novos Dispositivos", "HeaderNextEpisodePlayingInValue": "Reproduzindo Próximo Episódio em {0}", - "HeaderNextUp": "Próximos", + "HeaderNextUp": "A Seguir", "HeaderNextVideoPlayingInValue": "Reproduzindo Próximo Vídeo em {0}", "HeaderOnNow": "Em Exibição", "HeaderOtherItems": "Outros Itens", @@ -434,7 +434,7 @@ "HeaderSetupLibrary": "Configurar suas bibliotecas de mídias", "HeaderShutdown": "Desligar", "HeaderSortBy": "Ordenar Por", - "HeaderSortOrder": "Ordenar Por", + "HeaderSortOrder": "Ordem", "HeaderSpecialEpisodeInfo": "Informação do Episódio Especial", "HeaderSpecialFeatures": "Recursos Especiais", "HeaderStartNow": "Iniciar Agora", @@ -497,7 +497,7 @@ "LabelAlbumArtMaxWidth": "Largura máxima da arte do álbum:", "LabelAlbumArtMaxWidthHelp": "Resolução máxima da arte do álbum exposta via upnp:albumArtURI.", "LabelAlbumArtPN": "PN da arte do álbum:", - "LabelAlbumArtists": "Artistas do Álbum:", + "LabelAlbumArtists": "Artistas do álbum:", "LabelAll": "Todos", "LabelAllowHWTranscoding": "Permitir a transcodificação de hardware", "LabelAllowServerAutoRestart": "Permitir ao servidor reiniciar automaticamente para aplicar as atualizações", @@ -691,7 +691,7 @@ "LabelNumberOfGuideDaysHelp": "Baixar mais dias do guia da TV permite agendar com maior antecedência e visualizar mais listas, mas também levará mais tempo para baixar. Se selecionar Automático, será escolhido o período baseado no número de canais.", "LabelOptionalNetworkPath": "(Opcional) Pasta compartilhada em rede:", "LabelOptionalNetworkPathHelp": "Se esta pasta estiver compartilhada em sua rede, fornecendo o local do compartilhamento em rede permitirá que os apps Jellyfin em outros dispositivos acessem arquivos de mídia diretamente.", - "LabelOriginalAspectRatio": "Proporção da imagem original:", + "LabelOriginalAspectRatio": "Proporção original da tela:", "LabelOriginalTitle": "Título original:", "LabelOverview": "Sinopse:", "LabelParentNumber": "Número do elemento pai:", @@ -751,25 +751,25 @@ "LabelSimultaneousConnectionLimit": "Limite de stream simultâneo:", "LabelSkipBackLength": "Tamanho do intervalo para retroceder:", "LabelSkipForwardLength": "Tamanho do intervalo para avançar:", - "LabelSkipIfAudioTrackPresent": "Ignorar se a faixa de áudio padrão coincidir com o idioma de baixar", + "LabelSkipIfAudioTrackPresent": "Ignorar se a faixa de áudio padrão coincidir com o idioma baixado", "LabelSkipIfAudioTrackPresentHelp": "Desmarque esta opção para que todos os vídeos tenham legendas, independente do idioma do áudio.", "LabelSkipIfGraphicalSubsPresent": "Ignorar se o vídeo já possuir legendas incorporadas", "LabelSkipIfGraphicalSubsPresentHelp": "Manter versões das legendas em texto resultará em uma entrega mais eficiente e diminuirá a necessidade de transcodificação do vídeo.", "LabelSonyAggregationFlags": "Flags de agregação da Sony:", "LabelSonyAggregationFlagsHelp": "Determina o conteúdo do elemento aggregationFlags no namespace urn:schemas-sonycom:av.", "LabelSortBy": "Ordenar por:", - "LabelSortOrder": "Ordenar por:", + "LabelSortOrder": "Ordem:", "LabelSortTitle": "Ordenar por título:", "LabelSoundEffects": "Efeitos sonoros:", "LabelSource": "Fonte:", "LabelSpecialSeasonsDisplayName": "Nome de exibição da temporada especial:", - "LabelSportsCategories": "Categorias de Esportes:", + "LabelSportsCategories": "Categorias de esportes:", "LabelStartWhenPossible": "Iniciar quando possível:", "LabelStopWhenPossible": "Parar quando possível:", "LabelStopping": "Parando", "LabelSubtitleDownloaders": "Downloaders de legendas:", "LabelSubtitleFormatHelp": "Exemplo: srt", - "LabelSubtitlePlaybackMode": "Modo de legendas:", + "LabelSubtitlePlaybackMode": "Modo de legenda:", "LabelSubtitles": "Legendas:", "LabelSupportedMediaTypes": "Tipos de Mídia Suportados:", "LabelTVHomeScreen": "Tela inicial do modo TV:", @@ -782,21 +782,21 @@ "LabelTimeLimitHours": "Limite de tempo (horas):", "LabelTitle": "Título:", "LabelTrackNumber": "Número da faixa:", - "LabelTranscodingAudioCodec": "Codec do Áudio:", + "LabelTranscodingAudioCodec": "Codec de áudio:", "LabelTranscodingTempPathHelp": "Define um local personalizado para os arquivos transcodificados enviados aos clientes. Deixe em branco para usar o local padrão do servidor.", "LabelTranscodingThreadCount": "Contagem de threads da transcodificação:", "LabelTranscodingThreadCountHelp": "Selecione o número máximo de threads a ser usado quando transcodificar. Reduzir o número de threads irá diminuir o uso da CPU, mas pode não converter rápido o suficiente para uma experiência de reprodução suave.", - "LabelTranscodingVideoCodec": "Codec do vídeo:", + "LabelTranscodingVideoCodec": "Codec de vídeo:", "LabelTriggerType": "Tipo de Disparador:", "LabelTunerIpAddress": "Endereço IP do Sintonizador:", - "LabelTunerType": "Tipo do sintonizador:", + "LabelTunerType": "Tipo de sintonizador:", "LabelType": "Tipo:", "LabelTypeMetadataDownloaders": "{0} downloaders de metadados:", "LabelTypeText": "Texto", "LabelUseNotificationServices": "Usar os seguintes serviços:", "LabelUser": "Usuário:", "LabelUserAgent": "User agent:", - "LabelUserLibrary": "Biblioteca do usuário:", + "LabelUserLibrary": "Biblioteca de usuário:", "LabelUserLibraryHelp": "Selecione qual biblioteca de usuário para exibir no dispositivo. Deixe em branco para usar a configuração padrão.", "LabelUserRemoteClientBitrateLimitHelp": "Sobrescreve o valor global padrão definido nas configurações de reprodução do servidor.", "LabelUsername": "Usuário:", @@ -823,7 +823,7 @@ "Like": "Curti", "List": "Lista", "Live": "Ao vivo", - "LiveBroadcasts": "Broadcasts ao vivo", + "LiveBroadcasts": "Transmissões ao vivo", "LiveTV": "TV ao Vivo", "ManageLibrary": "Gerenciar biblioteca", "ManageRecording": "Gerenciar gravação", @@ -832,11 +832,11 @@ "MarkUnplayed": "Marcar como não reproduzido", "MaxParentalRatingHelp": "Conteúdo com classificação maior será ocultado do usuário.", "MediaInfoAnamorphic": "Anamórfico", - "MediaInfoAspectRatio": "Proporção da imagem", - "MediaInfoBitDepth": "Bit da imagem", + "MediaInfoAspectRatio": "Proporção da tela", + "MediaInfoBitDepth": "Profundidade de bits", "MediaInfoBitrate": "Bitrate", "MediaInfoChannels": "Canais", - "MediaInfoCodecTag": "Marcador do Codec", + "MediaInfoCodecTag": "Marcador do codec", "MediaInfoContainer": "Formato", "MediaInfoDefault": "Padrão", "MediaInfoExternal": "Externa", @@ -845,7 +845,7 @@ "MediaInfoLanguage": "Idioma", "MediaInfoLevel": "Nível", "MediaInfoPath": "Local", - "MediaInfoPixelFormat": "Formato do pixel", + "MediaInfoPixelFormat": "Formato de pixel", "MediaInfoProfile": "Perfil", "MediaInfoRefFrames": "Quadros de referência", "MediaInfoResolution": "Resolução", @@ -863,18 +863,18 @@ "MessageConfirmRemoveMediaLocation": "Deseja realmente remover esta localização?", "MessageConfirmRestart": "Deseja realmente reiniciar o Servidor Jellyfin?", "MessageConfirmRevokeApiKey": "Deseja realmente revogar esta chave de api? A conexão da aplicação com o Servidor Jellyfin será abruptamente encerrada.", - "MessageConfirmShutdown": "Deseja realmente desligar o Servidor ?", + "MessageConfirmShutdown": "Deseja realmente desligar o servidor ?", "MessageContactAdminToResetPassword": "Por favor, contate o administrador do sistema para redefinir sua senha.", "MessageCreateAccountAt": "Criar uma conta em {0}", "MessageDeleteTaskTrigger": "Deseja realmente excluir este disparador de tarefa?", - "MessageDirectoryPickerBSDInstruction": "Para BSD, você precisará configurar o storage dentro de seu Jail do FreeNAS para permitir que o Jellyfin tenha acesso a ele.", + "MessageDirectoryPickerBSDInstruction": "Para BSD, você precisará configurar o armazenamento dentro de seu Jail do FreeNAS para permitir que o Jellyfin tenha acesso a ele.", "MessageDirectoryPickerInstruction": "Os locais de rede podem ser inseridos manualmente caso o botão de rede falhe em localizar seus dispositivos. Por exemplo, {0} ou {1}.", "MessageDirectoryPickerLinuxInstruction": "Para Linux no Arch Linux, CentOS, Debian, Fedora, openSUSE ou Ubuntu, você deve permitir que o usuário do serviço tenha ao menos acesso de leitura ao seu armazenamento.", "MessageDownloadQueued": "Download enfileirado.", "MessageEnablingOptionLongerScans": "Ativar esta opção pode resultar em rastreamentos de biblioteca significativamente mais demorados.", "MessageFileReadError": "Ocorreu um erro ao ler o arquivo. Por favor, tente novamente.", "MessageForgotPasswordFileCreated": "O seguinte arquivo foi criado no seu servidor e contém instruções de como proceder:", - "MessageForgotPasswordInNetworkRequired": "Por favor, tente novamente dentro da rede de sua casa para iniciar o processo para redefinir a senha.", + "MessageForgotPasswordInNetworkRequired": "Por favor, tente novamente dentro da rede local para iniciar o processo para redefinir a senha.", "MessageInstallPluginFromApp": "Este plugin deve ser instalado de dentro do app em que deseja usá-lo.", "MessageInvalidForgotPasswordPin": "Foi digitado um código PIN inválido ou expirado. Por favor, tente novamente.", "MessageInvalidUser": "Usuário ou senha inválidos. Por favor, tente novamente.", @@ -891,18 +891,18 @@ "MessagePleaseEnsureInternetMetadata": "Por favor, verifique se o download de metadados da internet está ativado.", "MessagePleaseWait": "Por favor, aguarde. Isto pode demorar um pouco.", "MessagePluginConfigurationRequiresLocalAccess": "Para configurar este plugin, por favor entre em seu servidor local diretamente.", - "MessagePluginInstallDisclaimer": "Plugins feitos por membros da comunidade Jellyfin são uma grande forma de melhorar sua experiência Jellyfin com funcionalidades e benefícios adicionais. Antes de instalar, por favor certifique-se de conhecer os efeitos que podem causar no seu Servidor Jellyfin, tais como, rastreamentos da biblioreca mais longos, processamento adicional e diminuição na estabilidade do sistema.", + "MessagePluginInstallDisclaimer": "Plugins feitos por membros da comunidade Jellyfin são uma grande forma de melhorar sua experiência Jellyfin com funcionalidades e benefícios adicionais. Antes de instalar, por favor certifique-se de conhecer os efeitos que podem causar no seu Servidor Jellyfin, tais como rastreamentos de biblioteca mais demorados, processamento adicional e diminuição na estabilidade do sistema.", "MessageReenableUser": "Veja abaixo para reativar", "MessageSettingsSaved": "Configurações salvas.", - "MessageTheFollowingLocationWillBeRemovedFromLibrary": "As localizações de mídia abaixo serão excluídas de sua biblioteca:", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "As seguintes localizações de mídia serão excluídas de sua biblioteca:", "MessageUnableToConnectToServer": "Não foi possível conectar ao servidor selecionado. Por favor, verifique se está sendo executado e tente novamente.", - "MessageUnsetContentHelp": "O conteúdo será exibido em pastas simples. Para melhor resultado, use o gerenciador de metadados para definir os tipos de conteúdo das sub-pastas.", + "MessageUnsetContentHelp": "O conteúdo será exibido como pastas simples. Para melhores resultados, use o gerenciador de metadados para definir os tipos de conteúdo das sub-pastas.", "MessageYouHaveVersionInstalled": "Você possui a versão {0} instalada.", "Metadata": "Metadados", "MetadataManager": "Gerenciador de Metadados", "MetadataSettingChangeHelp": "Alterar as configurações dos metadados afetará o novo conteúdo que será adicionado. Para atualizar o conteúdo existente, abra a tela de detalhes e clique no botão de atualizar ou atualize usando o gerenciador de metadados.", "MinutesAfter": "minutos após", - "MinutesBefore": "minutos antes de", + "MinutesBefore": "minutos antes", "Mobile": "Celular", "Monday": "Segunda-feira", "MoreFromValue": "Mais de {0}", @@ -922,13 +922,13 @@ "NewEpisodesOnly": "Apenas novos episódios", "News": "Notícias", "Next": "Próximo", - "NextUp": "Próximo", + "NextUp": "A Seguir", "No": "Não", - "NoNewDevicesFound": "Nenhum dispositivo novo encontrado. Para adicionar um novo sintonizador, feche esta mensagem e digite as informações do dispositivo manualmente.", + "NoNewDevicesFound": "Nenhum novo dispositivo encontrado. Para adicionar um novo sintonizador, feche esta mensagem e digite as informações do dispositivo manualmente.", "NoNextUpItemsMessage": "Nada encontrado. Comece a assistir suas séries!", "NoPluginConfigurationMessage": "Este plugin não tem configurações disponíveis.", "NoSubtitleSearchResultsFound": "Nenhum resultado encontrado.", - "NoSubtitles": "Sem Legenda", + "NoSubtitles": "Nenhuma legenda", "NoSubtitlesHelp": "Legendas não serão carregadas por padrão. Elas podem ser carregadas manualmente durante a reprodução.", "None": "Nenhum(a)", "NumLocationsValue": "{0} pastas", @@ -967,14 +967,14 @@ "OptionBlockMusic": "Música", "OptionBlockTvShows": "Séries", "OptionCommunityRating": "Avaliação da Comunidade", - "OptionContinuing": "Em Exibição", + "OptionContinuing": "Continuando", "OptionCriticRating": "Avaliação da Crítica", "OptionCustomUsers": "Personalizado", "OptionDaily": "Diário", - "OptionDateAdded": "Data da Adição", + "OptionDateAdded": "Data de Adição", "OptionDateAddedFileTime": "Usar a data de criação do arquivo", "OptionDateAddedImportTime": "Usar a data obtida na biblioteca", - "OptionDatePlayed": "Data da Reprodução", + "OptionDatePlayed": "Data de Reprodução", "OptionDescending": "Decrescente", "OptionDisableUser": "Desativar este usuário", "OptionDisableUserHelp": "Se desativado, o servidor não permitirá nenhuma conexão deste usuário. Conexões existentes serão encerradas imediatamente.", @@ -1329,16 +1329,16 @@ "LabelCache": "Cache:", "LabelLogs": "Logs:", "LabelProfileCodecs": "Codecs:", - "LabelSkin": "Interface:", - "LabelStatus": "Situação:", + "LabelSkin": "Tema:", + "LabelStatus": "Status:", "LabelTag": "Marcador:", "LeaveBlankToNotSetAPassword": "Caso não queira definir uma senha, deixe em branco.", "LinksValue": "Links: {0}", "Logo": "Logo", "MediaInfoCodec": "Codec", "MediaInfoFramerate": "Taxa de quadros", - "MediaInfoLayout": "Disposição", - "Menu": "Opções", + "MediaInfoLayout": "Interface", + "Menu": "Menu", "MessageImageFileTypeAllowed": "Apenas arquivos JPEG e PNG são suportados.", "MessageImageTypeNotSelected": "Por favor, selecione um tipo de imagem do menu.", "Normal": "Normal", @@ -1355,7 +1355,7 @@ "HeaderHome": "Inicio", "HeaderRestartingServer": "Reiniciando Servidor", "LabelAuthProvider": "Provedor de Autenticação:", - "LabelServerName": "Nome do Servidor:", + "LabelServerName": "Nome do servidor:", "LabelTranscodePath": "Local de transcodificação:", "LabelTranscodes": "Transcodificação:", "LabelUserLoginAttemptsBeforeLockout": "Tentativas de login com falha antes que o usuário seja bloqueado:", @@ -1375,15 +1375,15 @@ "MediaInfoSoftware": "Software", "MediaInfoStreamTypeAudio": "Áudio", "MediaInfoStreamTypeData": "Dados", - "MediaInfoStreamTypeEmbeddedImage": "Imagem incorporada", + "MediaInfoStreamTypeEmbeddedImage": "Imagem Incorporada", "MediaInfoStreamTypeSubtitle": "Legenda", "MediaInfoStreamTypeVideo": "Vídeo", "MessageNoCollectionsAvailable": "Coletâneas permitem a você ter grupos personalizados de Filmes, Séries e Álbuns. Clique no botão + para iniciar a criação de coletâneas.", "MessageNoServersAvailable": "Nenhum servidor encontrado ao usar a busca automática de servidores.", - "MusicAlbum": "Álbum de música", - "MusicArtist": "Artista de música", + "MusicAlbum": "Álbum de Música", + "MusicArtist": "Artista da Música", "MusicVideo": "Videoclipe", - "OptionAutomatic": "Auto", + "OptionAutomatic": "Automático", "OptionBanner": "Banner", "OptionBlockTrailers": "Trailers", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", @@ -1427,9 +1427,9 @@ "ValueMinutes": "{0} m", "Vertical": "Vertical", "Whitelist": "Lista branca", - "MoreMediaInfo": "Informação de Mídia", + "MoreMediaInfo": "Informações de mídia", "LabelVideoCodec": "Codec de vídeo:", - "LabelVideoBitrate": "Bitrate do Vídeo:", + "LabelVideoBitrate": "Bitrate de vídeo:", "LabelTranscodingProgress": "Progresso do Transcodificação:", "LabelTranscodingFramerate": "Taxa de Quadros da Transcodificação:", "LabelSize": "Tamanho:", From 953f54ec679ef34ced12311fe36ca1dc32298d56 Mon Sep 17 00:00:00 2001 From: SaddFox Date: Sat, 14 Dec 2019 10:42:28 +0000 Subject: [PATCH 111/200] Translated using Weblate (Slovenian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/ --- src/strings/sl-si.json | 101 +++++++++++++++++++++++++++++++++-------- 1 file changed, 81 insertions(+), 20 deletions(-) diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json index dccb448d4e..40fbe1e4c9 100644 --- a/src/strings/sl-si.json +++ b/src/strings/sl-si.json @@ -3,12 +3,12 @@ "ButtonDeleteImage": "Izbrisi sliko", "ButtonQuickStartGuide": "Vodnik za hiter zacetek", "ButtonResetPassword": "Ponastavitev gesla", - "ButtonSignOut": "Sign out", + "ButtonSignOut": "Odjava", "FolderTypeTvShows": "TV", "HeaderAddToCollection": "Dodaj v Zbirko", "HeaderAddUser": "Dodaj Uporabnika", "HeaderAutomaticUpdates": "Samodejne Posodobitve", - "HeaderEasyPinCode": "Enostavna Pin Koda", + "HeaderEasyPinCode": "Enostavna Pin koda", "HeaderFrequentlyPlayed": "Pogosto Predvajano", "HeaderPaths": "Poti", "HeaderRecentlyPlayed": "Nazadnje Predvajano", @@ -19,7 +19,7 @@ "LabelContentType": "Tip vsebine:", "LabelCountry": "Drzava:", "LabelCurrentPassword": "Trenutno geslo:", - "LabelFinish": "Konec", + "LabelFinish": "Zaključi", "LabelLanguage": "Jezik:", "LabelNewPassword": "Novo geslo:", "LabelNewPasswordConfirm": "Potrditev novega gesla:", @@ -29,7 +29,7 @@ "LabelTimeLimitHours": "Casovna omejitev (ure):", "LabelYourFirstName": "Ime:", "LabelYoureDone": "Koncano!", - "MoreUsersCanBeAddedLater": "Uporabnike lahko dodate tudi kasneje preko Nadzorne plosce.", + "MoreUsersCanBeAddedLater": "Uporabnike lahko dodate tudi kasneje preko Nadzorne plošče.", "OptionAllowMediaPlayback": "Dovoli predvajanje vsebin", "OptionDisableUser": "Onemogoci tega uporabnika", "OptionEnableAccessFromAllDevices": "Omogoci dostop iz vseh naprav", @@ -57,10 +57,10 @@ "TabProfile": "Profil", "TabProfiles": "Profili", "TabShows": "Oddaje", - "TabSuggestions": "Priporocila", + "TabSuggestions": "Predlogi", "TabUpcoming": "V prihodu", "TellUsAboutYourself": "Povej nam nekaj o sebi", - "ThisWizardWillGuideYou": "Carovnik vas bo vodil skozi postopek namestitve. Za zacetek, izberite jezik.", + "ThisWizardWillGuideYou": "Čarovnik vas bo vodil skozi postopek namestitve. Za začetek, izberite jezik.", "WelcomeToProject": "Dobrodosli v Jellyfin!", "Absolute": "Absolutno", "AccessRestrictedTryAgainLater": "Dostop je trenutno omejen. Poskusite ponovno kasneje.", @@ -364,7 +364,7 @@ "HeaderLiveTvTunerSetup": "Nastavitev sprejemnika za TV v živo", "HeaderLiveTv": "TV v živo", "HeaderLibrarySettings": "Nastavitve knjižnice", - "HeaderLibraryOrder": "Vrstni red knjižnjice", + "HeaderLibraryOrder": "Vrstni red knjižnic", "HeaderLibraryFolders": "Mape knjižnjice", "HeaderLibraryAccess": "Dostop do knjižnic", "HeaderLibraries": "Knjižnice", @@ -494,11 +494,11 @@ "ErrorGettingTvLineups": "Prišlo je do težave pri prenosu TV postaj. Preverite ali so podatki pravilni in poskusite znova.", "ErrorAddingTunerDevice": "Prišlo je do težave pri dodajanju sprejemnika. Preverite ali je dostopen in poskusite znova.", "EnableStreamLooping": "Samodejno ponavljaj prenose v živo", - "DropShadow": "Spusti senco", + "DropShadow": "Senca", "EveryNDays": "Vsakih {0} dni", "ErrorMessageStartHourGreaterThanEnd": "Čas konca mora biti večji od časa začetka.", "ErrorDeletingItem": "Prišlo je do težave pri brisanju predstavnosti s strežnika. Preverite ali ima Jellyfin strežnik dovoljenje za pisanje v mapi s predstavnostjo in poskusite znova.", - "ErrorAddingXmlTvFile": "Prišlo je do težave pri dostopu do XmlTV datoteke. Preverite ali datoteka obstaja in poskusite znova.", + "ErrorAddingXmlTvFile": "Prišlo je do težave pri dostopu do XMLTV datoteke. Preverite ali datoteka obstaja in poskusite znova.", "ErrorAddingMediaPathToVirtualFolder": "Prišlo je do težave pri dodajanju poti predstavnosti. Preverite ali je pot veljavna in da ima Jellyfin strežnik dovoljenja za dostop.", "Episodes": "Epizode", "EndsAtValue": "Konec ob {0}", @@ -603,7 +603,7 @@ "LabelAudioSampleRate": "Hitrost vzorčenja zvoka:", "LabelAuthProvider": "Ponudnik preverjanja pristnosti:", "LabelBindToLocalNetworkAddress": "Poveži na lokalni omrežni naslov:", - "LabelAudioLanguagePreference": "Zaželen jezik zvoka:", + "LabelAudioLanguagePreference": "Prednostni jezik zvoka:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Samodejno posodobi metapodatke z interneta:", "Label3DFormat": "Format 3D:", "LabelAccessDay": "Dan v tednu:", @@ -616,7 +616,7 @@ "LabelAlbumArtists": "Izvajalci albuma:", "LabelAll": "Vse", "LabelCustomRating": "Prilagojena ocena:", - "LabelDashboardTheme": "Tema pregledne plošče strežnika:", + "LabelDashboardTheme": "Tema nadzorne plošče strežnika:", "LabelBirthDate": "Datum rojstva:", "LabelCache": "Predpomnilnik:", "LabelCachePath": "Pot predpomnilnika:", @@ -677,7 +677,7 @@ "LabelEnableDlnaServerHelp": "Omogoči UPnP napravam v omrežju da brskajo in predvajajo vsebine.", "LabelFolder": "Mapa:", "LabelIconMaxWidth": "Največja širina ikon:", - "LabelManufacturer": "Proizvajalec", + "LabelManufacturer": "Proizvajalec:", "LabelMessageText": "Besedilo sporočila:", "LabelMetadataSavers": "Shranjevanje metapodatkov:", "LabelMetadataSaversHelp": "Izberi format datoteke za zapis metapodatkov.", @@ -690,13 +690,13 @@ "LabelH264EncodingPreset": "Predloga kodiranja H264:", "LabelHardwareAccelerationType": "Strojno pospeševanje:", "LabelHardwareAccelerationTypeHelp": "To je eksperimentalna funkcija, ki je na voljo zgolj na podprtih sistemih.", - "LabelHomeNetworkQuality": "Kvaliteta domačega omrežja:", + "LabelHomeNetworkQuality": "Kvaliteta v domačem omrežju:", "LabelHttpsPort": "Lokalna HTTPS vrata:", "LabelHttpsPortHelp": "Vrata TCP s katerimi se poveže Jellyfin HTTPS strežnik.", "LabelLocalHttpServerPortNumber": "Lokalna HTTP vrata:", "LabelLocalHttpServerPortNumberHelp": "Vrata TCP s katerimi se poveže Jellyfin HTTP strežnik.", "LabelLockItemToPreventChanges": "Zakleni ta element in prepreči spreminjanje v prihodnosti", - "LabelMetadataReadersHelp": "Uredi željene lokalne vire metapodatkov po prioriteti. Uporabnjena bo prva najdena datoteka.", + "LabelMetadataReadersHelp": "Uredi želene lokalne vire metapodatkov po prioriteti. Uporabljena bo prva najdena datoteka.", "LabelMinResumeDuration": "Najkrajša dolžina za nadaljevanje:", "LabelMinResumeDurationHelp": "Najkrajša dolžina videa v sekundah, za katerega je omogočeno shranjevanje mesta predvajanja in nadaljevanje.", "LabelMinResumePercentageHelp": "Predstavnost se smatra za nepredvajano če se predvajanje ustavi pred tem časom.", @@ -727,7 +727,7 @@ "LabelImageFetchersHelp": "Omogoči in razvrsti vire za pridobivanje slik po prioriteti.", "LabelImageType": "Tip slike:", "LabelImportOnlyFavoriteChannels": "Omeji na priljubljene kanale", - "LabelInNetworkSignInWithEasyPassword": "Omogoči prijavo z enostavno pin kodo znotraj omrežja", + "LabelInNetworkSignInWithEasyPassword": "Omogoči prijavo z enostavno PIN kodo znotraj omrežja", "LabelInternetQuality": "Internetna kvaliteta:", "LabelKeepUpTo": "Obdrži do:", "LabelKidsCategories": "Otroške kategorije:", @@ -765,20 +765,81 @@ "LabelMoviePrefix": "Predpona filma:", "LabelMovieRecordingPath": "Pot za snemanje filmov (neobvezno):", "LabelMusicStreamingTranscodingBitrate": "Bitna hitrost pretvarjanja glasbe:", - "LabelMusicStreamingTranscodingBitrateHelp": "Določi največjo bitno hitrost pretakanja glasbe", + "LabelMusicStreamingTranscodingBitrateHelp": "Določi največjo bitno hitrost pretakanja glasbe.", "LabelName": "Ime:", "LabelFriendlyName": "Uporabniku prijazno ime:", "LabelKodiMetadataEnablePathSubstitutionHelp": "Omogoči zamenjavo poti za poti slik glede na nastavitve zamenjave poti strežnika.", "LabelKodiMetadataSaveImagePaths": "Shrani poti slik znotraj nfo datotek", - "LabelMetadataDownloadersHelp": "Omogoči in uredi željene vire metapodatkov po prioriteti. Nižji viri bodo uporabljeni zgolj za dopolnjevanje manjkajočih informacij.", + "LabelMetadataDownloadersHelp": "Omogoči in uredi želene vire metapodatkov po prioriteti. Viri z nižjo prioriteto bodo uporabljeni zgolj za dopolnjevanje manjkajočih informacij.", "LabelBaseUrlHelp": "Tukaj lahko dodate podmapo po meri, za dostop do strežnika z bolj unikatnega URL naslova.", "LabelExtractChaptersDuringLibraryScanHelp": "Ustvari slike poglavij med uvozom videov pri preiskovanju knjižnjice. Sicer bodo ustvarjene med načrtovanim opravilom, kar omogoča hitrejše preiskovanje knjižnjice.", "LabelForgotPasswordUsernameHelp": "Vpišite svoje uporabniško ime, v kolikor se ga spomnite.", - "LabelInNetworkSignInWithEasyPasswordHelp": "Uporabi enostavno pin kodo za prijavo v naprave znotraj lokalnega omrežja. Vaše geslo bo potrebno zgolj za prijave zunaj domačega omrežja. Če pustite prazno, za prijavo v lokalnem omrežju omrežju ne boste potrebovali gesla.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Uporabi enostavno PIN kodo za prijavo v naprave znotraj lokalnega omrežja. Vaše geslo bo potrebno zgolj za prijave zunaj domačega omrežja. Če pustite prazno, za prijavo v domačem omrežju omrežju ne boste potrebovali gesla.", "LabelMaxStreamingBitrate": "Največja kvaliteta pretakanja:", - "LabelMetadataDownloadLanguage": "Željeni jezik prenosa:", + "LabelMetadataDownloadLanguage": "Prednostni jezik prenosa:", "LabelMinResumePercentage": "Najmanjši odstotek za nadaljevanje:", "LabelModelName": "Ime modela", "LabelMoviePrefixHelp": "Če naslovi filmov vsebujejo predpono, jo vnesite tukaj da jo lahko strežnik pravilno obdela.", - "LabelNewName": "Novo ime:" + "LabelNewName": "Novo ime:", + "Raised": "Dvignjeni", + "TabCollections": "Zbirke", + "Small": "Majhno", + "SmartSubtitlesHelp": "Podnapisi, ki se ujemajo z želenim jezikom, bodo naloženi, ko je zvok v tujem jeziku.", + "SubtitleAppearanceSettingsDisclaimer": "Te nastavitve ne vplivajo na grafične podnapise (PGS, DVD, itd.) ali ASS/SSA podnapise, ki imajo vdelan svoj lasten slog.", + "PluginInstalledMessage": "Dodatek je bil uspešno nameščen. Da bodo spremembe začele veljati, je potreben ponovni zagon Jellyfin strežnika.", + "MessageNoMovieSuggestionsAvailable": "Trenutno ni na voljo nobenih predlogov za filme. Začnite gledati in ocenjevati vaše filme, ter se nato vrnite sem in si oglejte predloge.", + "LabelSelectFolderGroups": "Samodejno združi vsebine iz spodnjih map v poglede kot so Filmi, Glasba in TV:", + "TabPlayback": "Predvajanje", + "TitlePlayback": "Predvajanje", + "MessagePasswordResetForUsers": "Gesla naslednjih uporabnikov so bila ponastavljena. Zdaj se lahko prijavijo s PIN kodami, ki so bile uporabljene za ponastavitev.", + "OptionHideUserFromLoginHelp": "Koristno za zasebne ali skrite skrbniške račune. Uporabnik se bo moral prijaviti ročno z vpisom svojega uporabniškega imena in gesla.", + "OnlyForcedSubtitlesHelp": "Naložijo se zgolj podnapisi, ki so označeni kot prisiljeni.", + "OptionEnableExternalContentInSuggestionsHelp": "Dovoli, da so spletni napovedniki in TV kanali v živo vključeni med priporočenimi vsebinami.", + "LabelDropShadow": "Senca:", + "LabelHomeScreenSectionValue": "Razdelek domačega zaslona {0}:", + "LabelPreferredSubtitleLanguage": "Prednostni jezik podnapisov:", + "NoSubtitles": "Brez podnapisov", + "OnlyImageFormats": "Samo slikovni formati (VOBSUB, PGS, SUB, itd.)", + "OnlyForcedSubtitles": "Samo prisiljeni podnapisi", + "OptionAllowAudioPlaybackTranscoding": "Dovoli predvajanje zvoka, ki zahteva prekodiranje", + "OptionAllowVideoPlaybackTranscoding": "Dovoli predvajanje videoposnetkov, ki zahtevajo prekodiranje", + "OptionBlockLiveTvChannels": "TV kanali v živo", + "OptionEnableExternalContentInSuggestions": "Dovoli predlaganje zunanjih vsebin", + "Depressed": "Vdrti", + "LabelPreferredDisplayLanguage": "Prednostni jezik prikaza:", + "LabelSelectFolderGroupsHelp": "Neoznačene mape bodo prikazane same zase v lastnem pogledu.", + "LabelSkipBackLength": "Dolžina preskoka nazaj:", + "LabelSkipForwardLength": "Dolžina preskoka naprej:", + "LabelSkipIfAudioTrackPresent": "Preskoči, če se privzeti jezik zvoka ujema z jezikom za prenos", + "LabelSkipIfGraphicalSubsPresent": "Preskoči, če videoposnetek že vsebuje vdelane podnapise", + "LabelTVHomeScreen": "Domači zaslon TV načina:", + "LabelTextSize": "Velikost besedila:", + "LabelTheme": "Tema:", + "Large": "Veliko", + "LiveTV": "TV v živo", + "LabelTranscodingThreadCountHelp": "Izberi največje število niti za uporabo pri prekodiranju. Zmanjšanje števila niti bo zmanjšalo uporabo CPU-ja, vendar prekodiranje morda ne bo dovolj hitro za nemoteno predvajanje.", + "MessageNoCollectionsAvailable": "Zbirke vam omogočajo uživanje v prilagojenih skupinah filmov, serij in albumov. Kliknite gumb +, da začnete ustvarjati zbirke.", + "None": "Brez", + "OptionAllowBrowsingLiveTv": "Dovoli dostop do TV v živo", + "OptionAllowManageLiveTv": "Dovoli upravljanje snemanja TV v živo", + "MessagePlayAccessRestricted": "Predvajanje te vsebine je trenutno omejeno. Za več informacij se obrnite na skrbnika strežnika.", + "NoSubtitlesHelp": "Podnapisi se privzeto ne bodo naložili. Med predvajanjem jih lahko še vedno ročno vklopite.", + "MessagePluginConfigurationRequiresLocalAccess": "Za nastavitev tega dodatka se prosimo prijavite neposredno na vaš lokalni strežnik.", + "OptionAllowMediaPlaybackTranscodingHelp": "Omejitev dostopa do prekodiranja lahko povzroči napake pri predvajanju v Jellyfin aplikacijah zaradi nepodprtih formatov predstavnosti.", + "OptionAllowVideoPlaybackRemuxing": "Dovoli predvajanje videoposnetkov, ki zahtevajo pretvarjanje brez prekodiranja", + "ViewPlaybackInfo": "Oglejte si informacije o predvajanju", + "WizardCompleted": "To je vse kar potrebujemo za zdaj. Jellyfin je začel zbirati informacije o vaši knjižnici predstavnosti. Oglejte si nekaj naših aplikacij in nato kliknite Zaključi za ogled Nadzorne pološče.", + "Suggestions": "Predlogi", + "SubtitleDownloadersHelp": "Omogočite in razvrstite želene vire podnapisov po prioriteti.", + "NewCollectionHelp": "Zbirke vam omogočajo ustvarjanje prilagojenih skupin filmov in drugih vsebin.", + "TheseSettingsAffectSubtitlesOnThisDevice": "Te nastavitve vplivajo na podnapise na tej napravi", + "PlaybackData": "Podatki o predvajanju", + "PreferredNotRequired": "Prednostno, vendar ni potrebno", + "PlayNext": "Predvajaj naslednje", + "PlayNextEpisodeAutomatically": "Samodejno predvajaj naslednjo epizodo", + "Smaller": "Manjše", + "Smart": "Pametno", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Te nastavitve veljajo tudi za predvajanja Chromecast, ki jih začne ta naprava.", + "TabDashboard": "Nadzorna plošča", + "TabLiveTV": "TV v živo" } From 3aad09c5fd984a72d7e13dddddfa6505f8b94dd1 Mon Sep 17 00:00:00 2001 From: dkanada Date: Wed, 11 Dec 2019 23:41:16 +0900 Subject: [PATCH 112/200] move all static assets into a single folder --- src/{ => assets}/css/clearbutton.css | 0 src/{ => assets}/css/dashboard.css | 0 src/{ => assets}/css/detailtable.css | 0 src/{ => assets}/css/flexstyles.css | 0 src/{ => assets}/css/fonts.css | 0 src/{ => assets}/css/fonts.sized.css | 0 src/{ => assets}/css/ios.css | 0 src/{ => assets}/css/librarybrowser.css | 0 src/{ => assets}/css/livetv.css | 0 .../flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff | Bin .../flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 | Bin src/{ => assets}/css/material-icons/style.css | 0 src/{ => assets}/css/metadataeditor.css | 0 src/{ => assets}/css/scrollstyles.css | 0 src/{ => assets}/css/site.css | 0 src/{ => assets}/css/videoosd.css | 0 .../img/avatar.png} | Bin src/{ => assets}/img/devices/chrome.svg | 0 src/{ => assets}/img/devices/edge.svg | 0 src/{ => assets}/img/devices/firefox.svg | 0 src/{ => assets}/img/devices/html5.svg | 0 src/{ => assets}/img/devices/msie.svg | 0 src/{ => assets}/img/devices/opera.svg | 0 src/{ => assets}/img/devices/other.svg | 0 src/{ => assets}/img/devices/playstation.svg | 0 src/{ => assets}/img/devices/safari.svg | 0 src/{ => assets}/img/devices/samsungtv.svg | 0 src/{ => assets}/img/devices/windows.svg | 0 src/{ => assets}/img/devices/xbox.svg | 0 src/{ => assets}/img/equalizer.gif | Bin src/{ => assets}/img/logo.png | Bin .../splash}/ipad_splash.png | Bin .../splash}/ipad_splash_l.png | Bin .../splash}/ipadpro1_splash.png | Bin .../splash}/ipadpro1_splash_l.png | Bin .../splash}/ipadpro2_splash.png | Bin .../splash}/ipadpro2_splash_l.png | Bin .../splash}/ipadpro3_splash.png | Bin .../splash}/ipadpro3_splash_l.png | Bin .../splash}/iphone5_splash.png | Bin .../splash}/iphone5_splash_l.png | Bin .../splash}/iphone6_splash.png | Bin .../splash}/iphone6_splash_l.png | Bin .../splash}/iphoneplus_splash.png | Bin .../splash}/iphoneplus_splash_l.png | Bin .../splash}/iphonex_splash.png | Bin .../splash}/iphonex_splash_l.png | Bin .../splash}/iphonexr_splash.png | Bin .../splash}/iphonexr_splash_l.png | Bin .../splash}/iphonexsmax_splash.png | Bin .../splash}/iphonexsmax_splash_l.png | Bin .../remotecontrol/remotecontrol.css | 2 +- src/controllers/loginpage.js | 2 +- src/controllers/user/profile.js | 2 +- src/controllers/videoosd.js | 2 +- src/index.html | 40 +++++++++--------- src/scripts/editorsidebar.js | 2 +- src/scripts/imagehelper.js | 2 +- src/scripts/librarymenu.js | 2 +- src/scripts/site.js | 24 +++++------ 60 files changed, 39 insertions(+), 39 deletions(-) rename src/{ => assets}/css/clearbutton.css (100%) rename src/{ => assets}/css/dashboard.css (100%) rename src/{ => assets}/css/detailtable.css (100%) rename src/{ => assets}/css/flexstyles.css (100%) rename src/{ => assets}/css/fonts.css (100%) rename src/{ => assets}/css/fonts.sized.css (100%) rename src/{ => assets}/css/ios.css (100%) rename src/{ => assets}/css/librarybrowser.css (100%) rename src/{ => assets}/css/livetv.css (100%) rename src/{ => assets}/css/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff (100%) rename src/{ => assets}/css/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 (100%) rename src/{ => assets}/css/material-icons/style.css (100%) rename src/{ => assets}/css/metadataeditor.css (100%) rename src/{ => assets}/css/scrollstyles.css (100%) rename src/{ => assets}/css/site.css (100%) rename src/{ => assets}/css/videoosd.css (100%) rename src/{img/logindefault.png => assets/img/avatar.png} (100%) rename src/{ => assets}/img/devices/chrome.svg (100%) rename src/{ => assets}/img/devices/edge.svg (100%) rename src/{ => assets}/img/devices/firefox.svg (100%) rename src/{ => assets}/img/devices/html5.svg (100%) rename src/{ => assets}/img/devices/msie.svg (100%) rename src/{ => assets}/img/devices/opera.svg (100%) rename src/{ => assets}/img/devices/other.svg (100%) rename src/{ => assets}/img/devices/playstation.svg (100%) rename src/{ => assets}/img/devices/safari.svg (100%) rename src/{ => assets}/img/devices/samsungtv.svg (100%) rename src/{ => assets}/img/devices/windows.svg (100%) rename src/{ => assets}/img/devices/xbox.svg (100%) rename src/{ => assets}/img/equalizer.gif (100%) rename src/{ => assets}/img/logo.png (100%) rename src/{splashscreens => assets/splash}/ipad_splash.png (100%) rename src/{splashscreens => assets/splash}/ipad_splash_l.png (100%) rename src/{splashscreens => assets/splash}/ipadpro1_splash.png (100%) rename src/{splashscreens => assets/splash}/ipadpro1_splash_l.png (100%) rename src/{splashscreens => assets/splash}/ipadpro2_splash.png (100%) rename src/{splashscreens => assets/splash}/ipadpro2_splash_l.png (100%) rename src/{splashscreens => assets/splash}/ipadpro3_splash.png (100%) rename src/{splashscreens => assets/splash}/ipadpro3_splash_l.png (100%) rename src/{splashscreens => assets/splash}/iphone5_splash.png (100%) rename src/{splashscreens => assets/splash}/iphone5_splash_l.png (100%) rename src/{splashscreens => assets/splash}/iphone6_splash.png (100%) rename src/{splashscreens => assets/splash}/iphone6_splash_l.png (100%) rename src/{splashscreens => assets/splash}/iphoneplus_splash.png (100%) rename src/{splashscreens => assets/splash}/iphoneplus_splash_l.png (100%) rename src/{splashscreens => assets/splash}/iphonex_splash.png (100%) rename src/{splashscreens => assets/splash}/iphonex_splash_l.png (100%) rename src/{splashscreens => assets/splash}/iphonexr_splash.png (100%) rename src/{splashscreens => assets/splash}/iphonexr_splash_l.png (100%) rename src/{splashscreens => assets/splash}/iphonexsmax_splash.png (100%) rename src/{splashscreens => assets/splash}/iphonexsmax_splash_l.png (100%) diff --git a/src/css/clearbutton.css b/src/assets/css/clearbutton.css similarity index 100% rename from src/css/clearbutton.css rename to src/assets/css/clearbutton.css diff --git a/src/css/dashboard.css b/src/assets/css/dashboard.css similarity index 100% rename from src/css/dashboard.css rename to src/assets/css/dashboard.css diff --git a/src/css/detailtable.css b/src/assets/css/detailtable.css similarity index 100% rename from src/css/detailtable.css rename to src/assets/css/detailtable.css diff --git a/src/css/flexstyles.css b/src/assets/css/flexstyles.css similarity index 100% rename from src/css/flexstyles.css rename to src/assets/css/flexstyles.css diff --git a/src/css/fonts.css b/src/assets/css/fonts.css similarity index 100% rename from src/css/fonts.css rename to src/assets/css/fonts.css diff --git a/src/css/fonts.sized.css b/src/assets/css/fonts.sized.css similarity index 100% rename from src/css/fonts.sized.css rename to src/assets/css/fonts.sized.css diff --git a/src/css/ios.css b/src/assets/css/ios.css similarity index 100% rename from src/css/ios.css rename to src/assets/css/ios.css diff --git a/src/css/librarybrowser.css b/src/assets/css/librarybrowser.css similarity index 100% rename from src/css/librarybrowser.css rename to src/assets/css/librarybrowser.css diff --git a/src/css/livetv.css b/src/assets/css/livetv.css similarity index 100% rename from src/css/livetv.css rename to src/assets/css/livetv.css diff --git a/src/css/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff b/src/assets/css/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff similarity index 100% rename from src/css/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff rename to src/assets/css/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff diff --git a/src/css/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 b/src/assets/css/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 similarity index 100% rename from src/css/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 rename to src/assets/css/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 diff --git a/src/css/material-icons/style.css b/src/assets/css/material-icons/style.css similarity index 100% rename from src/css/material-icons/style.css rename to src/assets/css/material-icons/style.css diff --git a/src/css/metadataeditor.css b/src/assets/css/metadataeditor.css similarity index 100% rename from src/css/metadataeditor.css rename to src/assets/css/metadataeditor.css diff --git a/src/css/scrollstyles.css b/src/assets/css/scrollstyles.css similarity index 100% rename from src/css/scrollstyles.css rename to src/assets/css/scrollstyles.css diff --git a/src/css/site.css b/src/assets/css/site.css similarity index 100% rename from src/css/site.css rename to src/assets/css/site.css diff --git a/src/css/videoosd.css b/src/assets/css/videoosd.css similarity index 100% rename from src/css/videoosd.css rename to src/assets/css/videoosd.css diff --git a/src/img/logindefault.png b/src/assets/img/avatar.png similarity index 100% rename from src/img/logindefault.png rename to src/assets/img/avatar.png diff --git a/src/img/devices/chrome.svg b/src/assets/img/devices/chrome.svg similarity index 100% rename from src/img/devices/chrome.svg rename to src/assets/img/devices/chrome.svg diff --git a/src/img/devices/edge.svg b/src/assets/img/devices/edge.svg similarity index 100% rename from src/img/devices/edge.svg rename to src/assets/img/devices/edge.svg diff --git a/src/img/devices/firefox.svg b/src/assets/img/devices/firefox.svg similarity index 100% rename from src/img/devices/firefox.svg rename to src/assets/img/devices/firefox.svg diff --git a/src/img/devices/html5.svg b/src/assets/img/devices/html5.svg similarity index 100% rename from src/img/devices/html5.svg rename to src/assets/img/devices/html5.svg diff --git a/src/img/devices/msie.svg b/src/assets/img/devices/msie.svg similarity index 100% rename from src/img/devices/msie.svg rename to src/assets/img/devices/msie.svg diff --git a/src/img/devices/opera.svg b/src/assets/img/devices/opera.svg similarity index 100% rename from src/img/devices/opera.svg rename to src/assets/img/devices/opera.svg diff --git a/src/img/devices/other.svg b/src/assets/img/devices/other.svg similarity index 100% rename from src/img/devices/other.svg rename to src/assets/img/devices/other.svg diff --git a/src/img/devices/playstation.svg b/src/assets/img/devices/playstation.svg similarity index 100% rename from src/img/devices/playstation.svg rename to src/assets/img/devices/playstation.svg diff --git a/src/img/devices/safari.svg b/src/assets/img/devices/safari.svg similarity index 100% rename from src/img/devices/safari.svg rename to src/assets/img/devices/safari.svg diff --git a/src/img/devices/samsungtv.svg b/src/assets/img/devices/samsungtv.svg similarity index 100% rename from src/img/devices/samsungtv.svg rename to src/assets/img/devices/samsungtv.svg diff --git a/src/img/devices/windows.svg b/src/assets/img/devices/windows.svg similarity index 100% rename from src/img/devices/windows.svg rename to src/assets/img/devices/windows.svg diff --git a/src/img/devices/xbox.svg b/src/assets/img/devices/xbox.svg similarity index 100% rename from src/img/devices/xbox.svg rename to src/assets/img/devices/xbox.svg diff --git a/src/img/equalizer.gif b/src/assets/img/equalizer.gif similarity index 100% rename from src/img/equalizer.gif rename to src/assets/img/equalizer.gif diff --git a/src/img/logo.png b/src/assets/img/logo.png similarity index 100% rename from src/img/logo.png rename to src/assets/img/logo.png diff --git a/src/splashscreens/ipad_splash.png b/src/assets/splash/ipad_splash.png similarity index 100% rename from src/splashscreens/ipad_splash.png rename to src/assets/splash/ipad_splash.png diff --git a/src/splashscreens/ipad_splash_l.png b/src/assets/splash/ipad_splash_l.png similarity index 100% rename from src/splashscreens/ipad_splash_l.png rename to src/assets/splash/ipad_splash_l.png diff --git a/src/splashscreens/ipadpro1_splash.png b/src/assets/splash/ipadpro1_splash.png similarity index 100% rename from src/splashscreens/ipadpro1_splash.png rename to src/assets/splash/ipadpro1_splash.png diff --git a/src/splashscreens/ipadpro1_splash_l.png b/src/assets/splash/ipadpro1_splash_l.png similarity index 100% rename from src/splashscreens/ipadpro1_splash_l.png rename to src/assets/splash/ipadpro1_splash_l.png diff --git a/src/splashscreens/ipadpro2_splash.png b/src/assets/splash/ipadpro2_splash.png similarity index 100% rename from src/splashscreens/ipadpro2_splash.png rename to src/assets/splash/ipadpro2_splash.png diff --git a/src/splashscreens/ipadpro2_splash_l.png b/src/assets/splash/ipadpro2_splash_l.png similarity index 100% rename from src/splashscreens/ipadpro2_splash_l.png rename to src/assets/splash/ipadpro2_splash_l.png diff --git a/src/splashscreens/ipadpro3_splash.png b/src/assets/splash/ipadpro3_splash.png similarity index 100% rename from src/splashscreens/ipadpro3_splash.png rename to src/assets/splash/ipadpro3_splash.png diff --git a/src/splashscreens/ipadpro3_splash_l.png b/src/assets/splash/ipadpro3_splash_l.png similarity index 100% rename from src/splashscreens/ipadpro3_splash_l.png rename to src/assets/splash/ipadpro3_splash_l.png diff --git a/src/splashscreens/iphone5_splash.png b/src/assets/splash/iphone5_splash.png similarity index 100% rename from src/splashscreens/iphone5_splash.png rename to src/assets/splash/iphone5_splash.png diff --git a/src/splashscreens/iphone5_splash_l.png b/src/assets/splash/iphone5_splash_l.png similarity index 100% rename from src/splashscreens/iphone5_splash_l.png rename to src/assets/splash/iphone5_splash_l.png diff --git a/src/splashscreens/iphone6_splash.png b/src/assets/splash/iphone6_splash.png similarity index 100% rename from src/splashscreens/iphone6_splash.png rename to src/assets/splash/iphone6_splash.png diff --git a/src/splashscreens/iphone6_splash_l.png b/src/assets/splash/iphone6_splash_l.png similarity index 100% rename from src/splashscreens/iphone6_splash_l.png rename to src/assets/splash/iphone6_splash_l.png diff --git a/src/splashscreens/iphoneplus_splash.png b/src/assets/splash/iphoneplus_splash.png similarity index 100% rename from src/splashscreens/iphoneplus_splash.png rename to src/assets/splash/iphoneplus_splash.png diff --git a/src/splashscreens/iphoneplus_splash_l.png b/src/assets/splash/iphoneplus_splash_l.png similarity index 100% rename from src/splashscreens/iphoneplus_splash_l.png rename to src/assets/splash/iphoneplus_splash_l.png diff --git a/src/splashscreens/iphonex_splash.png b/src/assets/splash/iphonex_splash.png similarity index 100% rename from src/splashscreens/iphonex_splash.png rename to src/assets/splash/iphonex_splash.png diff --git a/src/splashscreens/iphonex_splash_l.png b/src/assets/splash/iphonex_splash_l.png similarity index 100% rename from src/splashscreens/iphonex_splash_l.png rename to src/assets/splash/iphonex_splash_l.png diff --git a/src/splashscreens/iphonexr_splash.png b/src/assets/splash/iphonexr_splash.png similarity index 100% rename from src/splashscreens/iphonexr_splash.png rename to src/assets/splash/iphonexr_splash.png diff --git a/src/splashscreens/iphonexr_splash_l.png b/src/assets/splash/iphonexr_splash_l.png similarity index 100% rename from src/splashscreens/iphonexr_splash_l.png rename to src/assets/splash/iphonexr_splash_l.png diff --git a/src/splashscreens/iphonexsmax_splash.png b/src/assets/splash/iphonexsmax_splash.png similarity index 100% rename from src/splashscreens/iphonexsmax_splash.png rename to src/assets/splash/iphonexsmax_splash.png diff --git a/src/splashscreens/iphonexsmax_splash_l.png b/src/assets/splash/iphonexsmax_splash_l.png similarity index 100% rename from src/splashscreens/iphonexsmax_splash_l.png rename to src/assets/splash/iphonexsmax_splash_l.png diff --git a/src/components/remotecontrol/remotecontrol.css b/src/components/remotecontrol/remotecontrol.css index 0b6a2dbbc5..19e8e38ca2 100644 --- a/src/components/remotecontrol/remotecontrol.css +++ b/src/components/remotecontrol/remotecontrol.css @@ -182,7 +182,7 @@ .playlistIndexIndicatorImage { -webkit-background-size: initial initial !important; background-size: initial !important; - background-image: url(../../img/equalizer.gif) !important; + background-image: url(../../assets/img/equalizer.gif) !important; } .hideVideoButtons .videoButton { diff --git a/src/controllers/loginpage.js b/src/controllers/loginpage.js index 8dd041a9f1..54fb6ce5e9 100644 --- a/src/controllers/loginpage.js +++ b/src/controllers/loginpage.js @@ -92,7 +92,7 @@ define(["apphost", "appSettings", "dom", "connectionManager", "loading", "layout html += '
"; } else { var background = getMetroColor(user.Id); - imgUrl = "img/logindefault.png"; + imgUrl = "assets/img/avatar.png"; html += '
'; } html += "
"; diff --git a/src/controllers/user/profile.js b/src/controllers/user/profile.js index 8bd2bdd376..3b85cb1d8c 100644 --- a/src/controllers/user/profile.js +++ b/src/controllers/user/profile.js @@ -8,7 +8,7 @@ define(["controllers/userpasswordpage", "loading", "libraryMenu", "apphost", "em page.querySelector(".username").innerHTML = user.Name; libraryMenu.setTitle(user.Name); - var imageUrl = "img/logindefault.png"; + var imageUrl = "assets/img/avatar.png"; if (user.PrimaryImageTag) { imageUrl = ApiClient.getUserImageUrl(user.Id, { tag: user.PrimaryImageTag, diff --git a/src/controllers/videoosd.js b/src/controllers/videoosd.js index a93b5b61a8..3c211cb50e 100644 --- a/src/controllers/videoosd.js +++ b/src/controllers/videoosd.js @@ -1,4 +1,4 @@ -define(["playbackManager", "dom", "inputManager", "datetime", "itemHelper", "mediaInfo", "focusManager", "imageLoader", "scrollHelper", "events", "connectionManager", "browser", "globalize", "apphost", "layoutManager", "userSettings", "scrollStyles", "emby-slider", "paper-icon-button-light", "css!css/videoosd"], function (playbackManager, dom, inputManager, datetime, itemHelper, mediaInfo, focusManager, imageLoader, scrollHelper, events, connectionManager, browser, globalize, appHost, layoutManager, userSettings) { +define(["playbackManager", "dom", "inputManager", "datetime", "itemHelper", "mediaInfo", "focusManager", "imageLoader", "scrollHelper", "events", "connectionManager", "browser", "globalize", "apphost", "layoutManager", "userSettings", "scrollStyles", "emby-slider", "paper-icon-button-light", "css!assets/css/videoosd"], function (playbackManager, dom, inputManager, datetime, itemHelper, mediaInfo, focusManager, imageLoader, scrollHelper, events, connectionManager, browser, globalize, appHost, layoutManager, userSettings) { "use strict"; function seriesImageUrl(item, options) { diff --git a/src/index.html b/src/index.html index ad42c2618a..5924ec5e6f 100644 --- a/src/index.html +++ b/src/index.html @@ -22,44 +22,44 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/src/scripts/editorsidebar.js b/src/scripts/editorsidebar.js index bcb3883755..1ec70cc7cd 100644 --- a/src/scripts/editorsidebar.js +++ b/src/scripts/editorsidebar.js @@ -299,7 +299,7 @@ define(["datetime", "jQuery", "material-icons"], function (datetime, $) { $(document).on("itemsaved", ".metadataEditorPage", function (e, item) { updateEditorNode(this, item); }).on("pagebeforeshow", ".metadataEditorPage", function () { - require(["css!css/metadataeditor.css"]); + require(["css!assets/css/metadataeditor.css"]); }).on("pagebeforeshow", ".metadataEditorPage", function () { var page = this; Dashboard.getCurrentUser().then(function (user) { diff --git a/src/scripts/imagehelper.js b/src/scripts/imagehelper.js index 486a030a54..e3b8aa54f0 100644 --- a/src/scripts/imagehelper.js +++ b/src/scripts/imagehelper.js @@ -2,7 +2,7 @@ define(["browser"], function (browser) { "use strict"; function getDeviceIcon(device) { - var baseUrl = "img/devices/"; + var baseUrl = "assets/img/devices/"; switch (device) { case "Opera": case "Opera TV": diff --git a/src/scripts/librarymenu.js b/src/scripts/librarymenu.js index 7e3b109500..70be73b659 100644 --- a/src/scripts/librarymenu.js +++ b/src/scripts/librarymenu.js @@ -419,7 +419,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", " return getToolsMenuHtml(apiClient).then(function (toolsMenuHtml) { var html = ""; html += '"; html += toolsMenuHtml; navDrawerScrollContainer.innerHTML = html; diff --git a/src/scripts/site.js b/src/scripts/site.js index 14d7d01bbb..7859a85ee8 100644 --- a/src/scripts/site.js +++ b/src/scripts/site.js @@ -453,8 +453,8 @@ var AppInfo = {}; } function init() { - define("livetvcss", ["css!css/livetv.css"], returnFirstDependency); - define("detailtablecss", ["css!css/detailtable.css"], returnFirstDependency); + define("livetvcss", ["css!assets/css/livetv.css"], returnFirstDependency); + define("detailtablecss", ["css!assets/css/detailtable.css"], returnFirstDependency); var promises = []; if (!window.fetch) { @@ -517,7 +517,7 @@ var AppInfo = {}; require(["systemFontsCss"]); } - require(["apphost", "css!css/librarybrowser"], function (appHost) { + require(["apphost", "css!assets/css/librarybrowser"], function (appHost) { loadPlugins(appHost, browser).then(function () { onAppReady(browser); }); @@ -573,7 +573,7 @@ var AppInfo = {}; console.log("onAppReady - loading dependencies"); if (browser.iOS) { - require(['css!css/ios.css']); + require(['css!assets/css/ios.css']); } window.Emby.Page = appRouter; @@ -712,21 +712,21 @@ var AppInfo = {}; window.jQuery = jQuery; }); - require(["css!css/site"]); + require(["css!assets/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("material-icons", ["css!assets/css/material-icons/style"], returnFirstDependency); + define("systemFontsCss", ["css!assets/css/fonts"], returnFirstDependency); + define("systemFontsSizedCss", ["css!assets/css/fonts.sized"], returnFirstDependency); + define("scrollStyles", ["css!assets/css/scrollstyles"], returnFirstDependency); + define("dashboardcss", ["css!assets/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!css/clearbutton"], returnFirstDependency); + define("clearButtonStyle", ["css!assets/css/clearbutton"], returnFirstDependency); define("cardStyle", ["css!" + componentsPath + "/cardbuilder/card"], returnFirstDependency); - define("flexStyles", ["css!css/flexstyles"], returnFirstDependency); + define("flexStyles", ["css!assets/css/flexstyles"], returnFirstDependency); // define legacy features // TODO delete the rest of these From 758477f1aee8e472449dea913548bd5c868e893b Mon Sep 17 00:00:00 2001 From: dkanada Date: Wed, 11 Dec 2019 23:43:48 +0900 Subject: [PATCH 113/200] give themes their own directory to encourage custom entries --- src/components/skinManager.js | 2 +- src/{components => }/themes/appletv/theme.css | 0 src/{components => }/themes/blueradiance/bg.jpg | Bin src/{components => }/themes/blueradiance/theme.css | 0 src/{components => }/themes/dark/theme.css | 0 src/{components => }/themes/emby/theme.css | 0 src/{components => }/themes/light/theme.css | 0 src/{components => }/themes/logodark.png | Bin src/{components => }/themes/logowhite.png | Bin src/{components => }/themes/purple-haze/bg.jpg | Bin src/{components => }/themes/purple-haze/theme.css | 0 src/{components => }/themes/wmc/theme.css | 0 12 files changed, 1 insertion(+), 1 deletion(-) rename src/{components => }/themes/appletv/theme.css (100%) rename src/{components => }/themes/blueradiance/bg.jpg (100%) rename src/{components => }/themes/blueradiance/theme.css (100%) rename src/{components => }/themes/dark/theme.css (100%) rename src/{components => }/themes/emby/theme.css (100%) rename src/{components => }/themes/light/theme.css (100%) rename src/{components => }/themes/logodark.png (100%) rename src/{components => }/themes/logowhite.png (100%) rename src/{components => }/themes/purple-haze/bg.jpg (100%) rename src/{components => }/themes/purple-haze/theme.css (100%) rename src/{components => }/themes/wmc/theme.css (100%) diff --git a/src/components/skinManager.js b/src/components/skinManager.js index 9f96516422..06125e947a 100644 --- a/src/components/skinManager.js +++ b/src/components/skinManager.js @@ -72,7 +72,7 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr selectedTheme = selectedTheme || defaultTheme; return { - stylesheetPath: require.toUrl('components/themes/' + selectedTheme.id + '/theme.css'), + stylesheetPath: require.toUrl('themes/' + selectedTheme.id + '/theme.css'), themeId: selectedTheme.id }; } diff --git a/src/components/themes/appletv/theme.css b/src/themes/appletv/theme.css similarity index 100% rename from src/components/themes/appletv/theme.css rename to src/themes/appletv/theme.css diff --git a/src/components/themes/blueradiance/bg.jpg b/src/themes/blueradiance/bg.jpg similarity index 100% rename from src/components/themes/blueradiance/bg.jpg rename to src/themes/blueradiance/bg.jpg diff --git a/src/components/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css similarity index 100% rename from src/components/themes/blueradiance/theme.css rename to src/themes/blueradiance/theme.css diff --git a/src/components/themes/dark/theme.css b/src/themes/dark/theme.css similarity index 100% rename from src/components/themes/dark/theme.css rename to src/themes/dark/theme.css diff --git a/src/components/themes/emby/theme.css b/src/themes/emby/theme.css similarity index 100% rename from src/components/themes/emby/theme.css rename to src/themes/emby/theme.css diff --git a/src/components/themes/light/theme.css b/src/themes/light/theme.css similarity index 100% rename from src/components/themes/light/theme.css rename to src/themes/light/theme.css diff --git a/src/components/themes/logodark.png b/src/themes/logodark.png similarity index 100% rename from src/components/themes/logodark.png rename to src/themes/logodark.png diff --git a/src/components/themes/logowhite.png b/src/themes/logowhite.png similarity index 100% rename from src/components/themes/logowhite.png rename to src/themes/logowhite.png diff --git a/src/components/themes/purple-haze/bg.jpg b/src/themes/purple-haze/bg.jpg similarity index 100% rename from src/components/themes/purple-haze/bg.jpg rename to src/themes/purple-haze/bg.jpg diff --git a/src/components/themes/purple-haze/theme.css b/src/themes/purple-haze/theme.css similarity index 100% rename from src/components/themes/purple-haze/theme.css rename to src/themes/purple-haze/theme.css diff --git a/src/components/themes/wmc/theme.css b/src/themes/wmc/theme.css similarity index 100% rename from src/components/themes/wmc/theme.css rename to src/themes/wmc/theme.css From f036ccc674b0f36aff3289aecfbb3f87d341db2c Mon Sep 17 00:00:00 2001 From: dkanada Date: Wed, 11 Dec 2019 23:54:56 +0900 Subject: [PATCH 114/200] move some elements to a new directory --- .../serverNotifications.js | 17 ----------- .../emby-button/emby-button.css | 0 .../emby-button/emby-button.js | 0 .../emby-button/paper-icon-button-light.js | 0 .../emby-checkbox/emby-checkbox.css | 0 .../emby-checkbox/emby-checkbox.js | 0 .../emby-collapse/emby-collapse.css | 0 .../emby-collapse/emby-collapse.js | 0 .../emby-input/emby-input.css | 0 .../emby-input/emby-input.js | 0 .../emby-progressring/emby-progressring.css | 0 .../emby-progressring/emby-progressring.js | 0 .../emby-progressring.template.html | 0 .../emby-radio/emby-radio.css | 0 .../emby-radio/emby-radio.js | 0 .../emby-select/emby-select.css | 0 .../emby-select/emby-select.js | 0 .../emby-slider/emby-slider.css | 0 .../emby-slider/emby-slider.js | 0 .../emby-textarea/emby-textarea.css | 0 .../emby-textarea/emby-textarea.js | 0 .../emby-toggle/emby-toggle.css | 0 .../emby-toggle/emby-toggle.js | 0 src/scripts/site.js | 28 ++++++++++--------- 24 files changed, 15 insertions(+), 30 deletions(-) rename src/{components => elements}/emby-button/emby-button.css (100%) rename src/{components => elements}/emby-button/emby-button.js (100%) rename src/{components => elements}/emby-button/paper-icon-button-light.js (100%) rename src/{components => elements}/emby-checkbox/emby-checkbox.css (100%) rename src/{components => elements}/emby-checkbox/emby-checkbox.js (100%) rename src/{components => elements}/emby-collapse/emby-collapse.css (100%) rename src/{components => elements}/emby-collapse/emby-collapse.js (100%) rename src/{components => elements}/emby-input/emby-input.css (100%) rename src/{components => elements}/emby-input/emby-input.js (100%) rename src/{components => elements}/emby-progressring/emby-progressring.css (100%) rename src/{components => elements}/emby-progressring/emby-progressring.js (100%) rename src/{components => elements}/emby-progressring/emby-progressring.template.html (100%) rename src/{components => elements}/emby-radio/emby-radio.css (100%) rename src/{components => elements}/emby-radio/emby-radio.js (100%) rename src/{components => elements}/emby-select/emby-select.css (100%) rename src/{components => elements}/emby-select/emby-select.js (100%) rename src/{components => elements}/emby-slider/emby-slider.css (100%) rename src/{components => elements}/emby-slider/emby-slider.js (100%) rename src/{components => elements}/emby-textarea/emby-textarea.css (100%) rename src/{components => elements}/emby-textarea/emby-textarea.js (100%) rename src/{components => elements}/emby-toggle/emby-toggle.css (100%) rename src/{components => elements}/emby-toggle/emby-toggle.js (100%) diff --git a/src/components/serverNotifications/serverNotifications.js b/src/components/serverNotifications/serverNotifications.js index ff571b1e1a..1941881b7a 100644 --- a/src/components/serverNotifications/serverNotifications.js +++ b/src/components/serverNotifications/serverNotifications.js @@ -4,20 +4,15 @@ define(['connectionManager', 'playbackManager', 'events', 'inputManager', 'focus var serverNotifications = {}; function notifyApp() { - inputManager.notify(); } function displayMessage(cmd) { - var args = cmd.Arguments; - if (args.TimeoutMs) { - require(['toast'], function (toast) { toast({ title: args.Header, text: args.Text }); }); - } else { require(['alert'], function (alert) { alert({ title: args.Header, text: args.Text }); @@ -146,14 +141,10 @@ define(['connectionManager', 'playbackManager', 'events', 'inputManager', 'focus } function onMessageReceived(e, msg) { - var apiClient = this; - if (msg.MessageType === "Play") { - notifyApp(); var serverId = apiClient.serverInfo().Id; - if (msg.Data.PlayCommand === "PlayNext") { playbackManager.queueNext({ ids: msg.Data.ItemIds, serverId: serverId }); } else if (msg.Data.PlayCommand === "PlayLast") { @@ -169,9 +160,7 @@ define(['connectionManager', 'playbackManager', 'events', 'inputManager', 'focus serverId: serverId }); } - } else if (msg.MessageType === "Playstate") { - if (msg.Data.Command === 'Stop') { inputManager.trigger('stop'); } else if (msg.Data.Command === 'Pause') { @@ -193,22 +182,17 @@ define(['connectionManager', 'playbackManager', 'events', 'inputManager', 'focus var cmd = msg.Data; processGeneralCommand(cmd, apiClient); } else if (msg.MessageType === "UserDataChanged") { - if (msg.Data.UserId === apiClient.getCurrentUserId()) { - for (var i = 0, length = msg.Data.UserDataList.length; i < length; i++) { events.trigger(serverNotifications, 'UserDataChanged', [apiClient, msg.Data.UserDataList[i]]); } } } else { - events.trigger(serverNotifications, msg.MessageType, [apiClient, msg.Data]); } - } function bindEvents(apiClient) { - events.off(apiClient, "message", onMessageReceived); events.on(apiClient, "message", onMessageReceived); } @@ -229,7 +213,6 @@ define(['connectionManager', 'playbackManager', 'events', 'inputManager', 'focus connectionManager.getApiClients().forEach(bindEvents); events.on(connectionManager, 'apiclientcreated', function (e, newApiClient) { - bindEvents(newApiClient); }); diff --git a/src/components/emby-button/emby-button.css b/src/elements/emby-button/emby-button.css similarity index 100% rename from src/components/emby-button/emby-button.css rename to src/elements/emby-button/emby-button.css diff --git a/src/components/emby-button/emby-button.js b/src/elements/emby-button/emby-button.js similarity index 100% rename from src/components/emby-button/emby-button.js rename to src/elements/emby-button/emby-button.js diff --git a/src/components/emby-button/paper-icon-button-light.js b/src/elements/emby-button/paper-icon-button-light.js similarity index 100% rename from src/components/emby-button/paper-icon-button-light.js rename to src/elements/emby-button/paper-icon-button-light.js diff --git a/src/components/emby-checkbox/emby-checkbox.css b/src/elements/emby-checkbox/emby-checkbox.css similarity index 100% rename from src/components/emby-checkbox/emby-checkbox.css rename to src/elements/emby-checkbox/emby-checkbox.css diff --git a/src/components/emby-checkbox/emby-checkbox.js b/src/elements/emby-checkbox/emby-checkbox.js similarity index 100% rename from src/components/emby-checkbox/emby-checkbox.js rename to src/elements/emby-checkbox/emby-checkbox.js diff --git a/src/components/emby-collapse/emby-collapse.css b/src/elements/emby-collapse/emby-collapse.css similarity index 100% rename from src/components/emby-collapse/emby-collapse.css rename to src/elements/emby-collapse/emby-collapse.css diff --git a/src/components/emby-collapse/emby-collapse.js b/src/elements/emby-collapse/emby-collapse.js similarity index 100% rename from src/components/emby-collapse/emby-collapse.js rename to src/elements/emby-collapse/emby-collapse.js diff --git a/src/components/emby-input/emby-input.css b/src/elements/emby-input/emby-input.css similarity index 100% rename from src/components/emby-input/emby-input.css rename to src/elements/emby-input/emby-input.css diff --git a/src/components/emby-input/emby-input.js b/src/elements/emby-input/emby-input.js similarity index 100% rename from src/components/emby-input/emby-input.js rename to src/elements/emby-input/emby-input.js diff --git a/src/components/emby-progressring/emby-progressring.css b/src/elements/emby-progressring/emby-progressring.css similarity index 100% rename from src/components/emby-progressring/emby-progressring.css rename to src/elements/emby-progressring/emby-progressring.css diff --git a/src/components/emby-progressring/emby-progressring.js b/src/elements/emby-progressring/emby-progressring.js similarity index 100% rename from src/components/emby-progressring/emby-progressring.js rename to src/elements/emby-progressring/emby-progressring.js diff --git a/src/components/emby-progressring/emby-progressring.template.html b/src/elements/emby-progressring/emby-progressring.template.html similarity index 100% rename from src/components/emby-progressring/emby-progressring.template.html rename to src/elements/emby-progressring/emby-progressring.template.html diff --git a/src/components/emby-radio/emby-radio.css b/src/elements/emby-radio/emby-radio.css similarity index 100% rename from src/components/emby-radio/emby-radio.css rename to src/elements/emby-radio/emby-radio.css diff --git a/src/components/emby-radio/emby-radio.js b/src/elements/emby-radio/emby-radio.js similarity index 100% rename from src/components/emby-radio/emby-radio.js rename to src/elements/emby-radio/emby-radio.js diff --git a/src/components/emby-select/emby-select.css b/src/elements/emby-select/emby-select.css similarity index 100% rename from src/components/emby-select/emby-select.css rename to src/elements/emby-select/emby-select.css diff --git a/src/components/emby-select/emby-select.js b/src/elements/emby-select/emby-select.js similarity index 100% rename from src/components/emby-select/emby-select.js rename to src/elements/emby-select/emby-select.js diff --git a/src/components/emby-slider/emby-slider.css b/src/elements/emby-slider/emby-slider.css similarity index 100% rename from src/components/emby-slider/emby-slider.css rename to src/elements/emby-slider/emby-slider.css diff --git a/src/components/emby-slider/emby-slider.js b/src/elements/emby-slider/emby-slider.js similarity index 100% rename from src/components/emby-slider/emby-slider.js rename to src/elements/emby-slider/emby-slider.js diff --git a/src/components/emby-textarea/emby-textarea.css b/src/elements/emby-textarea/emby-textarea.css similarity index 100% rename from src/components/emby-textarea/emby-textarea.css rename to src/elements/emby-textarea/emby-textarea.css diff --git a/src/components/emby-textarea/emby-textarea.js b/src/elements/emby-textarea/emby-textarea.js similarity index 100% rename from src/components/emby-textarea/emby-textarea.js rename to src/elements/emby-textarea/emby-textarea.js diff --git a/src/components/emby-toggle/emby-toggle.css b/src/elements/emby-toggle/emby-toggle.css similarity index 100% rename from src/components/emby-toggle/emby-toggle.css rename to src/elements/emby-toggle/emby-toggle.css diff --git a/src/components/emby-toggle/emby-toggle.js b/src/elements/emby-toggle/emby-toggle.js similarity index 100% rename from src/components/emby-toggle/emby-toggle.js rename to src/elements/emby-toggle/emby-toggle.js diff --git a/src/scripts/site.js b/src/scripts/site.js index 7859a85ee8..871ac988ba 100644 --- a/src/scripts/site.js +++ b/src/scripts/site.js @@ -753,11 +753,26 @@ var AppInfo = {}; // TODO remove these libraries // all three have been modified so we need to fix that first define("page", [bowerPath + "/pagejs/page"], returnFirstDependency); + define("headroom", [componentsPath + "/headroom/headroom"], returnFirstDependency); define("scroller", [componentsPath + "/scroller"], returnFirstDependency); + define("navdrawer", [componentsPath + "/navdrawer/navdrawer"], returnFirstDependency); define("queryString", [bowerPath + "/query-string/index"], function () { return queryString; }); + var elementsPath = "elements" + define("emby-button", [elementsPath + "/emby-button/emby-button"], returnFirstDependency); + define("paper-icon-button-light", [elementsPath + "/emby-button/paper-icon-button-light"], returnFirstDependency); + define("emby-checkbox", [elementsPath + "/emby-checkbox/emby-checkbox"], returnFirstDependency); + define("emby-collapse", [elementsPath + "/emby-collapse/emby-collapse"], returnFirstDependency); + define("emby-input", [elementsPath + "/emby-input/emby-input"], returnFirstDependency); + define("emby-progressring", [elementsPath + "/emby-progressring/emby-progressring"], returnFirstDependency); + define("emby-radio", [elementsPath + "/emby-radio/emby-radio"], returnFirstDependency); + define("emby-select", [elementsPath + "/emby-select/emby-select"], returnFirstDependency); + define("emby-slider", [elementsPath + "/emby-slider/emby-slider"], returnFirstDependency); + define("emby-textarea", [elementsPath + "/emby-textarea/emby-textarea"], returnFirstDependency); + define("emby-toggle", [elementsPath + "/emby-toggle/emby-toggle"], returnFirstDependency); + define("chromecastHelper", [componentsPath + "/chromecast/chromecasthelpers"], returnFirstDependency); define("mediaSession", [componentsPath + "/playback/mediasession"], returnFirstDependency); define("actionsheet", [componentsPath + "/actionsheet/actionsheet"], returnFirstDependency); @@ -771,27 +786,16 @@ var AppInfo = {}; define("playerSettingsMenu", [componentsPath + "/playback/playersettingsmenu"], returnFirstDependency); define("playMethodHelper", [componentsPath + "/playback/playmethodhelper"], returnFirstDependency); define("brightnessOsd", [componentsPath + "/playback/brightnessosd"], 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); define("alphaNumericShortcuts", [componentsPath + "/alphanumericshortcuts/alphanumericshortcuts"], returnFirstDependency); define("emby-scroller", [componentsPath + "/emby-scroller/emby-scroller"], returnFirstDependency); define("emby-tabs", [componentsPath + "/emby-tabs/emby-tabs"], returnFirstDependency); define("emby-scrollbuttons", [componentsPath + "/emby-scrollbuttons/emby-scrollbuttons"], returnFirstDependency); - define("emby-progressring", [componentsPath + "/emby-progressring/emby-progressring"], returnFirstDependency); define("emby-itemrefreshindicator", [componentsPath + "/emby-itemrefreshindicator/emby-itemrefreshindicator"], returnFirstDependency); define("multiSelect", [componentsPath + "/multiselect/multiselect"], returnFirstDependency); define("alphaPicker", [componentsPath + "/alphapicker/alphapicker"], returnFirstDependency); - define("paper-icon-button-light", [componentsPath + "/emby-button/paper-icon-button-light"], returnFirstDependency); define("tabbedView", [componentsPath + "/tabbedview/tabbedview"], returnFirstDependency); define("itemsTab", [componentsPath + "/tabbedview/itemstab"], returnFirstDependency); - define("emby-input", [componentsPath + "/emby-input/emby-input"], returnFirstDependency); - define("emby-select", [componentsPath + "/emby-select/emby-select"], returnFirstDependency); - define("emby-slider", [componentsPath + "/emby-slider/emby-slider"], returnFirstDependency); - define("emby-checkbox", [componentsPath + "/emby-checkbox/emby-checkbox"], returnFirstDependency); - define("emby-toggle", [componentsPath + "/emby-toggle/emby-toggle"], returnFirstDependency); - define("emby-radio", [componentsPath + "/emby-radio/emby-radio"], returnFirstDependency); - define("emby-textarea", [componentsPath + "/emby-textarea/emby-textarea"], returnFirstDependency); define("collectionEditor", [componentsPath + "/collectioneditor/collectioneditor"], returnFirstDependency); define("serverRestartDialog", [componentsPath + "/serverRestartDialog"], returnFirstDependency); define("playlistEditor", [componentsPath + "/playlisteditor/playlisteditor"], returnFirstDependency); @@ -816,7 +820,6 @@ var AppInfo = {}; define("upNextDialog", [componentsPath + "/upnextdialog/upnextdialog"], returnFirstDependency); define("fullscreen-doubleclick", [componentsPath + "/fullscreen/fullscreen-dc"], returnFirstDependency); define("fullscreenManager", [componentsPath + "/fullscreenManager", "events"], returnFirstDependency); - define("headroom", [componentsPath + "/headroom/headroom"], returnFirstDependency); define("subtitleAppearanceHelper", [componentsPath + "/subtitlesettings/subtitleappearancehelper"], returnFirstDependency); define("subtitleSettings", [componentsPath + "/subtitlesettings/subtitlesettings"], returnFirstDependency); define("displaySettings", [componentsPath + "/displaysettings/displaysettings"], returnFirstDependency); @@ -861,7 +864,6 @@ var AppInfo = {}; define("userSettings", [componentsPath + "/usersettings/usersettings"], returnFirstDependency); define("userSettingsBuilder", [componentsPath + "/usersettings/usersettingsbuilder", "layoutManager", "browser"], returnFirstDependency); define("imageUploader", [componentsPath + "/imageuploader/imageuploader"], returnFirstDependency); - define("navdrawer", [componentsPath + "/navdrawer/navdrawer"], returnFirstDependency); define("htmlMediaHelper", [componentsPath + "/htmlMediaHelper"], returnFirstDependency); define("viewContainer", [componentsPath + "/viewContainer"], returnFirstDependency); define("dialogHelper", [componentsPath + "/dialogHelper/dialogHelper"], returnFirstDependency); From bff5918c85b1f5f95db956769836fd5fee42a170 Mon Sep 17 00:00:00 2001 From: dkanada Date: Thu, 12 Dec 2019 00:32:33 +0900 Subject: [PATCH 115/200] improve padding for headers and buttons on home screen --- src/components/cardbuilder/card.css | 12 ++++++------ .../emby-scrollbuttons/emby-scrollbuttons.css | 3 ++- src/components/emby-scroller/emby-scroller.css | 11 +++-------- src/css/librarybrowser.css | 9 ++++++--- 4 files changed, 17 insertions(+), 18 deletions(-) diff --git a/src/components/cardbuilder/card.css b/src/components/cardbuilder/card.css index ec19c83f00..17e1d402fb 100644 --- a/src/components/cardbuilder/card.css +++ b/src/components/cardbuilder/card.css @@ -627,7 +627,7 @@ button { @media (min-width: 43.75em) { .overflowSquareCard, .overflowPortraitCard { - width: 23.3vw; + width: 23.1vw; } } @@ -643,13 +643,13 @@ button { } .overflowSquareCard, .overflowPortraitCard { - width: 23.3vw; + width: 23.1vw; } } @media (orientation: landscape) and (min-width: 48.125em) { .overflowBackdropCard, .overflowSmallBackdropCard { - width: 23.3vw; + width: 23.1vw; } } @@ -661,13 +661,13 @@ button { @media (min-width: 50em) { .overflowSquareCard, .overflowPortraitCard { - width: 18.4vw; + width: 18.5vw; } } @media (min-width: 75em) { .overflowBackdropCard, .overflowSmallBackdropCard { - width: 23.3vw; + width: 23.1vw; } .overflowSquareCard, .overflowPortraitCard { @@ -780,4 +780,4 @@ button { .cardOverlayFab-primary:hover { transform: scale(1.4, 1.4); transition: 0.2s; -} \ No newline at end of file +} diff --git a/src/components/emby-scrollbuttons/emby-scrollbuttons.css b/src/components/emby-scrollbuttons/emby-scrollbuttons.css index 007557be91..6786824bd6 100644 --- a/src/components/emby-scrollbuttons/emby-scrollbuttons.css +++ b/src/components/emby-scrollbuttons/emby-scrollbuttons.css @@ -6,6 +6,7 @@ justify-content: center; min-width:104px; min-height:24px; + padding-top: 1.25em; z-index: 1; color: #ffffff; display: flex; @@ -15,4 +16,4 @@ min-width: 24px; min-height: 24px; display: block; -} \ No newline at end of file +} diff --git a/src/components/emby-scroller/emby-scroller.css b/src/components/emby-scroller/emby-scroller.css index 1e0b05b83c..4f7cbf45fc 100644 --- a/src/components/emby-scroller/emby-scroller.css +++ b/src/components/emby-scroller/emby-scroller.css @@ -8,14 +8,9 @@ } /* align first card in scroller to heading */ -.emby-scroller .card:first-of-type > .cardBox { - margin-left: 0; -} - -/* align heading for normal item containers */ -/* still not ideal solution but better than the last method */ -.verticalSection > .itemsContainer .cardBox { +.itemsContainer > .card > .cardBox { margin-left: 0; + margin-right: 1.2em; } @media all and (max-width:50em) { @@ -25,4 +20,4 @@ margin-left: 0; margin-right: 0; } -} \ No newline at end of file +} diff --git a/src/css/librarybrowser.css b/src/css/librarybrowser.css index 8982ba88b5..152693e9b6 100644 --- a/src/css/librarybrowser.css +++ b/src/css/librarybrowser.css @@ -892,12 +892,15 @@ vertical-align: middle; } +/* these next two rules are for the scroller element headers */ .sectionTitleContainer-cards { - margin-bottom: 0; + margin: 0; + padding-top: 1.25em; } -.sectionTitle-cards { - margin-bottom: 0; +div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { + margin: 0; + padding-top: 1.25em; } .sectionTitleButton { From 9489ad71349bfba235ad4bec5771e4469853f57c Mon Sep 17 00:00:00 2001 From: dkanada Date: Sat, 14 Dec 2019 16:13:10 +0900 Subject: [PATCH 116/200] fix left margin on item details poster --- src/components/htmlaudioplayer/plugin.js | 19 +------------------ src/css/librarybrowser.css | 4 +--- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/src/components/htmlaudioplayer/plugin.js b/src/components/htmlaudioplayer/plugin.js index 1b41cc544d..ef64bad046 100644 --- a/src/components/htmlaudioplayer/plugin.js +++ b/src/components/htmlaudioplayer/plugin.js @@ -2,11 +2,8 @@ define(['events', 'browser', 'require', 'apphost', 'appSettings', 'htmlMediaHelp "use strict"; function getDefaultProfile() { - return new Promise(function (resolve, reject) { - require(['browserdeviceprofile'], function (profileBuilder) { - resolve(profileBuilder({})); }); }); @@ -14,28 +11,22 @@ define(['events', 'browser', 'require', 'apphost', 'appSettings', 'htmlMediaHelp var fadeTimeout; function fade(instance, elem, startingVolume) { - instance._isFadingOut = true; // Need to record the starting volume on each pass rather than querying elem.volume // This is due to iOS safari not allowing volume changes and always returning the system volume value - var newVolume = Math.max(0, startingVolume - 0.15); console.log('fading volume to ' + newVolume); elem.volume = newVolume; if (newVolume <= 0) { - instance._isFadingOut = false; return Promise.resolve(); } return new Promise(function (resolve, reject) { - cancelFadeTimeout(); - fadeTimeout = setTimeout(function () { - fade(instance, elem, newVolume).then(resolve, reject); }, 100); }); @@ -50,7 +41,6 @@ define(['events', 'browser', 'require', 'apphost', 'appSettings', 'htmlMediaHelp } function supportsFade() { - if (browser.tv) { // Not working on tizen. // We could possibly enable on other tv's, but all smart tv browsers tend to be pretty primitive @@ -68,9 +58,7 @@ define(['events', 'browser', 'require', 'apphost', 'appSettings', 'htmlMediaHelp } function enableHlsPlayer(url, item, mediaSource, mediaType) { - if (!htmlMediaHelper.enableHlsJsPlayer(mediaSource.RunTimeTicks, mediaType)) { - return Promise.reject(); } @@ -86,21 +74,18 @@ define(['events', 'browser', 'require', 'apphost', 'appSettings', 'htmlMediaHelp url: url, type: 'HEAD' }).then(function (response) { - var contentType = (response.headers.get('Content-Type') || '').toLowerCase(); if (contentType === 'application/x-mpegurl') { resolve(); } else { reject(); } - }, reject); }); }); } function HtmlAudioPlayer() { - var self = this; self.name = 'Html Audio Player'; @@ -114,11 +99,9 @@ define(['events', 'browser', 'require', 'apphost', 'appSettings', 'htmlMediaHelp self._started = false; self._timeUpdated = false; - self._currentTime = null; var elem = createMediaElement(options); - return setCurrentSrc(elem, options); }; @@ -511,4 +494,4 @@ define(['events', 'browser', 'require', 'apphost', 'appSettings', 'htmlMediaHelp }; return HtmlAudioPlayer; -}); \ No newline at end of file +}); diff --git a/src/css/librarybrowser.css b/src/css/librarybrowser.css index 152693e9b6..130c37f45f 100644 --- a/src/css/librarybrowser.css +++ b/src/css/librarybrowser.css @@ -449,11 +449,9 @@ } .detailImageContainer { - margin-right: 2em; width: 280px; - -webkit-flex-shrink: 0; + margin-right: 2em; flex-shrink: 0; - margin-left: .6em } .detailPagePrimaryContent { From 30ca4a32908d4d6b56bcad2afc9374b555276eb3 Mon Sep 17 00:00:00 2001 From: dkanada Date: Sun, 15 Dec 2019 14:09:30 +0900 Subject: [PATCH 117/200] fix some readme issues --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f9796e6173..6a80b0b09c 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Translation Status -
+
Donate @@ -53,7 +53,7 @@ Jellyfin Web is the frontend used for most of the clients available for end user git clone https://github.com/jellyfin/jellyfin-web.git cd jellyfin-web ``` -2. Install build dependencies in the project directory via npm. +2. Install build dependencies in the project directory. ```sh yarn install ``` From cac136feccd2d34123ef25fab391058b2d3c0cdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93skar=20Freyr?= Date: Sun, 15 Dec 2019 09:14:39 +0000 Subject: [PATCH 118/200] Translated using Weblate (Icelandic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/is/ --- src/strings/is-is.json | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/strings/is-is.json b/src/strings/is-is.json index 82a8793897..36eba8ff7a 100644 --- a/src/strings/is-is.json +++ b/src/strings/is-is.json @@ -230,5 +230,26 @@ "ButtonSave": "Vista", "ButtonRestart": "Endurræsa", "ButtonResetPassword": "Endurstilla lykilorð", - "ButtonOpen": "Opna" + "ButtonOpen": "Opna", + "Songs": "Lög", + "ButtonProfile": "", + "ButtonPreviousTrack": "", + "ButtonPause": "", + "ButtonRemove": "", + "ButtonResume": "", + "ButtonQuickStartGuide": "", + "ConfirmDeleteImage": "", + "ButtonRename": "", + "Sync": "Samstilla", + "Never": "", + "News": "", + "ButtonRevoke": "", + "ButtonRepeat": "", + "MusicArtist": "", + "MusicAlbum": "", + "No": "", + "Monday": "", + "Name": "", + "Mute": "", + "MusicVideo": "" } From afeaaba87315e904a21d16f26ed98de9292d8268 Mon Sep 17 00:00:00 2001 From: Artiume Date: Mon, 16 Dec 2019 08:23:07 -0500 Subject: [PATCH 119/200] Fixed to networking.html networking.html doesn't current exist and needs to be created. --- src/networking.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/networking.html b/src/networking.html index 069116e3ae..35468a94c9 100644 --- a/src/networking.html +++ b/src/networking.html @@ -5,7 +5,7 @@

${TabNetworking}

- ${Help} + ${Help}
From 2cb4d7be96dcc10cadb5dac0723932d96b06e50c Mon Sep 17 00:00:00 2001 From: pagaiba Date: Mon, 16 Dec 2019 17:50:13 +0000 Subject: [PATCH 120/200] Translated using Weblate (Catalan) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/ --- src/strings/ca.json | 1480 ++++++++++++++++++++++--------------------- 1 file changed, 748 insertions(+), 732 deletions(-) diff --git a/src/strings/ca.json b/src/strings/ca.json index cc610708b1..711da8ae43 100644 --- a/src/strings/ca.json +++ b/src/strings/ca.json @@ -1,734 +1,750 @@ { - "AccessRestrictedTryAgainLater": "L'accés està restringit actualment. Intenta-ho de nou més tard si et plau.", - "Add": "Afegeix", - "AddToCollection": "Afegeix a col·lecció", - "AddToPlayQueue": "Afegeix a la llista de reproducció", - "AddToPlaylist": "Afegeix a la llista de reproducció", - "All": "Tot", - "AllChannels": "Tots els canals", - "AllEpisodes": "Tots els episodis", - "AlwaysPlaySubtitles": "Reprodueix sempre amb subtítols", - "AroundTime": "Cap a les {0}", - "Artists": "Artistes", - "AsManyAsPossible": "Tants com sigui possible", - "AspectRatio": "Relació d'aspecte", - "AttributeNew": "Nou", - "Audio": "Àudio", - "BrowsePluginCatalogMessage": "Consulta el nostre catàleg per veure els complements disponibles.", - "ButtonAdd": "Afegeix", - "ButtonAddMediaLibrary": "Afegir Biblioteca Multimèdia", - "ButtonAddScheduledTaskTrigger": "Afegir Disparador", - "ButtonAddServer": "Afegeix Servidor", - "ButtonAddUser": "Afegir Usuari", - "ButtonArrowDown": "Avall", - "ButtonArrowLeft": "Esquerra", - "ButtonArrowRight": "Dreta", - "ButtonArrowUp": "Amunt", - "ButtonBack": "Darrera", - "ButtonCancel": "Cancel·la", - "ButtonChangeServer": "Canvia Servidor", - "ButtonDelete": "Esborra", - "ButtonDeleteImage": "Esborra Imatge", - "ButtonDownload": "Descarrega", - "ButtonEdit": "Edita", - "ButtonEditImages": "Edita les imatges", - "ButtonEditOtherUserPreferences": "Edita el perfil, la imatge i les preferències d'aquest usuari.", - "ButtonFilter": "Filtra", - "ButtonForgotPassword": "He oblidat la contrasenya", - "ButtonGotIt": "Entesos", - "ButtonGuide": "Guia", - "ButtonHelp": "Ajuda", - "ButtonHome": "Inici", - "ButtonLearnMore": "Aprèn més", - "ButtonLibraryAccess": "Accés a la biblioteca", - "ButtonManualLogin": "Inici de sessió manual", - "ButtonMore": "Més", - "ButtonNew": "Nou", - "ButtonNextTrack": "Pista següent", - "ButtonOk": "D'acord", - "ButtonOpen": "Obre", - "ButtonParentalControl": "Control parental", - "ButtonPause": "Pausa", - "ButtonPlay": "Reprodueix", - "ButtonPreviousTrack": "Pista anterior", - "ButtonProfile": "Perfil", - "ButtonQuickStartGuide": "Guia d'inici ràpid", - "ButtonRefresh": "Refresca", - "ButtonRefreshGuideData": "Refresca les Dades de la Guia", - "ButtonRemove": "Elimina", - "ButtonResetEasyPassword": "Reinicia el codi pin senzill", - "ButtonResetPassword": "Reiniciar Contrasenya", - "ButtonRestart": "Reiniciar", - "ButtonResume": "Reprèn", - "ButtonSave": "Desa", - "ButtonSearch": "Cercar", - "ButtonSelectDirectory": "Selecciona Directori", - "ButtonSelectServer": "Seleccionar servidor", - "ButtonSend": "Envia", - "ButtonSettings": "Preferències", - "ButtonShuffle": "Aleatori", - "ButtonShutdown": "Atura", - "ButtonSignIn": "Inicia Sessió", - "ButtonSignOut": "Tanca sessió", - "ButtonSort": "Ordena", - "ButtonStop": "Atura", - "ButtonSubmit": "Envia", - "ButtonSubtitles": "Subtítols", - "ButtonTrailer": "Tràiler", - "ButtonViewWebsite": "Veure website", - "CancelRecording": "Cancel·la enregistrament", - "CancelSeries": "Cancel·la sèrie", - "ChannelAccessHelp": "Selecciona els canals a compartir amb aquest usuari. Els administradors podran editar tots els canals emprant el gestor de metadades.", - "Composer": "Compositor", - "ConfirmDeleteImage": "Esborrar imatge?", - "ConfirmDeletion": "Confirma supressió", - "Connect": "Connecta", - "Continuing": "Continuant", - "DefaultErrorMessage": "Hi ha hagut un error processant la petició. Intenta-ho més tard si et plau.", - "Delete": "Esborra", - "DeleteImage": "Esborra Imatge", - "DeleteImageConfirmation": "Esteu segur que voleu suprimir aquesta imatge?", - "DeleteMedia": "Esborra", - "DeleteUser": "Esborra Usuari", - "Desktop": "Escriptori", - "DeviceAccessHelp": "Això només s'aplica a dispositius que poden ser identificats i no previndrà l'accés des del navegador. Filtrant l'accés de dispositius a l'usuari previndrà l'ús de nous dispositius fins que hagin estat aprovats aquí.", - "Disconnect": "Desconnecta", - "Dislike": "No m'agrada", - "DisplayMissingEpisodesWithinSeasons": "Mostra també els episodis que no tingui a les temporades", - "DisplayModeHelp": "Selecciona el tipus de pantalla en el que tens Jellyfin funcionant.", - "DoNotRecord": "No enregistris", - "Down": "Avall", - "Download": "Descarrega", - "Edit": "Edita", - "EditImages": "Edita imatges", - "EditSubtitles": "Edita subtítols", - "EnableCinemaMode": "Habilitar mode cinema", - "EnableDisplayMirroring": "Habilita la vista de mirall", - "Ended": "Acabades", - "EndsAtValue": "Acabaria a les {0}", - "Episodes": "Episodis", - "ExitFullscreen": "Surt de pantalla completa", - "Favorite": "Favorit", - "File": "Fitxer", - "FileNotFound": "Arxiu no trobat.", - "FileReadCancelled": "La lectura de l'arxiu ha estat cancel·lada.", - "FileReadError": "S'ha produït un error en llegir el fitxer.", - "FolderTypeBooks": "Llibres", - "FolderTypeMovies": "Pel·lícules", - "FolderTypeMusic": "Música", - "FolderTypeMusicVideos": "Vídeos musicals", - "FolderTypeTvShows": "TV", - "FolderTypeUnset": "No definit (contingut mesclat)", - "Friday": "Divendres", - "Fullscreen": "Pantalla completa", - "Genres": "Gèneres", - "GuestStar": "Artista convidat", - "HDPrograms": "Programes HD", - "HeaderAccessSchedule": "Horari d'Accés", - "HeaderActiveDevices": "Dispositius Actius", - "HeaderActiveRecordings": "Enregistraments Actius", - "HeaderActivity": "Activitat", - "HeaderAddScheduledTaskTrigger": "Afegir Disparador", - "HeaderAddToCollection": "Afegir a Col·lecció", - "HeaderAddToPlaylist": "Afegir a la llista de reproducció", - "HeaderAddUpdateImage": "Afegir/Actualitzar Imatge", - "HeaderAddUser": "Afegir Usuari", - "HeaderAdditionalParts": "Parts addicionals", - "HeaderApiKey": "Clau Api", - "HeaderApiKeys": "Claus Api", - "HeaderApiKeysHelp": "Les aplicacions externes requereixen una Api key pere tal de poder-se comunicar amb el Servidor d'Jellyfin. Les claus són emeses iniciant sessió amb un compte d'Jellyfin, o concedint manualment una clau a l'aplicació.", - "HeaderAudioSettings": "Preferències d'Àudio", - "HeaderAutomaticUpdates": "Actualitzacions Automàtiques", - "HeaderBooks": "Llibres", - "HeaderBranding": "Aparença", - "HeaderCancelRecording": "Cancel·lar Enregistrament", - "HeaderCancelSeries": "Cancel·lar Sèries", - "HeaderCastAndCrew": "Repartiment i Equip", - "HeaderCastCrew": "Repartiment i Equip", - "HeaderChannels": "Canals", - "HeaderCodecProfile": "Perfil de Còdec", - "HeaderConfirmProfileDeletion": "Confirmar Supressió de Perfil", - "HeaderConnectToServer": "Connectar al Servidor", - "HeaderContainerProfile": "Perfil del Contenidor", - "HeaderContainerProfileHelp": "Els perfils del contenidor indiquen limitacions d'un dispositiu en reproduir formats específics. Si la limitació és aplicable, llavors el multimèdia serà transcodificat, inclús si el format ha estat configurat per a reproducció directa.", - "HeaderContinueListening": "Continua Escoltant", - "HeaderContinueWatching": "Continua Veient", - "HeaderCustomDlnaProfiles": "Perfils Personalitzats", - "HeaderDateIssued": "Data d'Emissió", - "HeaderDefaultRecordingSettings": "Preferències d'Enregistrament per Defecte", - "HeaderDeleteDevice": "Eliminar Dispositiu", - "HeaderDeleteItem": "Esborrar Ítem", - "HeaderDeveloperInfo": "Informació de Desenvolupador", - "HeaderDeviceAccess": "Accés de Dispositiu", - "HeaderDevices": "Dispositius", - "HeaderDirectPlayProfile": "Perfil de Reproducció Directa", - "HeaderDisplay": "Visualització", - "HeaderEasyPinCode": "Codi Pin Senzill", - "HeaderEditImages": "Edita Imatges", - "HeaderEnabledFields": "Camps Habilitats", - "HeaderExternalIds": "Identificadors externs:", - "HeaderFeatureAccess": "Accés a Funcions", - "HeaderFeatures": "Característiques", - "HeaderFetchImages": "Obtingues Imatges:", - "HeaderFilters": "Filtres", - "HeaderForgotPassword": "He oblidat la contrasenya", - "HeaderFrequentlyPlayed": "Reproduït Freqüentment", - "HeaderGenres": "Gèneres", - "HeaderHttpHeaders": "Capçaleres Http", - "HeaderIdentification": "Identificació", - "HeaderIdentificationCriteriaHelp": "Insereix al menys un criteri d'identificació.", - "HeaderIdentificationHeader": "Capçalera d'Identificació", - "HeaderImageSettings": "Preferències d'Imatge", - "HeaderInstall": "Instal·lació", - "HeaderInstantMix": "Mescla Instantània", - "HeaderKeepRecording": "Continuar Enregistrant", - "HeaderKeepSeries": "Mantenir Sèries", - "HeaderLatestEpisodes": "Darrers episodis", - "HeaderLatestMedia": "Darrers MItjans", - "HeaderLatestMovies": "Darreres Pel·lícules", - "HeaderLatestMusic": "Darrera Música", - "HeaderLatestRecordings": "Darrers Enregistraments", - "HeaderLibraries": "Biblioteques", - "HeaderLibraryAccess": "Accés a la Biblioteca", - "HeaderLibraryFolders": "Directoris de la Llibreria", - "HeaderLibraryOrder": "Ordre de la llibreria", - "HeaderLibrarySettings": "Preferències de la Biblioteca", - "HeaderLiveTV": "TV en Directe", - "HeaderLiveTv": "TV en Directe", - "HeaderMediaFolders": "Directoris Multimèdia", - "HeaderMediaInfo": "Info Multimèdia", - "HeaderMetadataSettings": "Preferències de Metadades", - "HeaderMovies": "Pel·lícules", - "HeaderMusicVideos": "Vídeos Musicals", - "HeaderMyDevice": "El meu dispositiu", - "HeaderMyMedia": "Els meus mitjans", - "HeaderMyMediaSmall": "Els meus mitjans (petit)", - "HeaderNewApiKey": "Nova Clau Api", - "HeaderNextEpisodePlayingInValue": "Reproduint proper episodi en {0}", - "HeaderNextUp": "A continuació", - "HeaderNextVideoPlayingInValue": "Reproduint proper vídeo en {0}", - "HeaderOnNow": "En Directe Ara", - "HeaderParentalRatings": "Classificacions Parentals", - "HeaderPassword": "Contrasenya", - "HeaderPasswordReset": "Reiniciar Contrasenya", - "HeaderPaths": "Directoris", - "HeaderPendingInvitations": "Invitacions Pendents", - "HeaderPeople": "Gent", - "HeaderPlayAll": "Reprodueix Tot", - "HeaderPlaybackError": "Error de Reproducció", - "HeaderPleaseSignIn": "Si et plau, inicia sessió", - "HeaderPreferredMetadataLanguage": "Idioma de Metadades Preferit", - "HeaderProfile": "Perfil", - "HeaderProfileInformation": "Informació del perfil", - "HeaderProfileServerSettingsHelp": "Aquests valors controlen com el servidor d'Jellyfin es presenta a si mateix al dispositiu.", - "HeaderRecentlyPlayed": "Reproduït Recentment", - "HeaderRecordingOptions": "Opcions d'Enregistrament", - "HeaderRemoteControl": "Control Remot", - "HeaderRestart": "Reiniciar", - "HeaderRunningTasks": "Tasques Corrent", - "HeaderScenes": "Escenes", - "HeaderSchedule": "Horari", - "HeaderSeasons": "Temporades", - "HeaderSecondsValue": "{0} segons", - "HeaderSelectServer": "Seleccionar Servidor", - "HeaderSendMessage": "Enviar Missatge", - "HeaderSeries": "Sèries:", - "HeaderSeriesOptions": "Opcions de Sèries", - "HeaderServerSettings": "Preferències del Servidor", - "HeaderSettings": "Preferències", - "HeaderSetupLibrary": "Configura les teves biblioteques multimèdia", - "HeaderSortBy": "Ordena per", - "HeaderSortOrder": "Ordre de Classificació", - "HeaderSpecialFeatures": "Característiques Especials", - "HeaderStartNow": "Començar Ara", - "HeaderStatus": "Estat", - "HeaderSubtitleAppearance": "Apariència de subtítols", - "HeaderSystemDlnaProfiles": "Perfils del Sistema", - "HeaderTaskTriggers": "Disparadors de Tasques", - "HeaderTranscodingProfile": "Perfil de Transcodificació", - "HeaderTypeText": "Introdueix Text", - "HeaderUpcomingOnTV": "Properament a la televisió", - "HeaderUploadImage": "Pujar Imatge", - "HeaderUser": "Usuari", - "HeaderUsers": "Usuaris", - "HeaderVideoTypes": "Tipus de Vídeo", - "HeaderXmlDocumentAttribute": "Atribut del Document XML", - "HeaderXmlDocumentAttributes": "Atributs de Documents XML", - "HeaderXmlSettings": "Preferències Xml", - "HeaderYears": "Anys", - "HeadersFolders": "Directoris", - "Help": "Ajuda", - "Hide": "Amaga", - "Identify": "Identifica", - "Images": "Imatges", - "InstallingPackage": "Instal·lant {0}", - "InstantMix": "Mescla instantània", - "ItemCount": "{0} ítems", - "LabelAccessDay": "Dia de la setmana:", - "LabelAccessEnd": "Hora de fi:", - "LabelAccessStart": "Hora d'inici:", - "LabelAirDays": "Dies en directe:", - "LabelAirTime": "Horari en directe:", - "LabelAlbum": "Àlbum:", - "LabelAlbumArtMaxHeight": "Alçada màxima de l'art de l'àlbum:", - "LabelAlbumArtMaxWidth": "Amplada màxima de l'art de l'àlbum:", - "LabelAllowServerAutoRestart": "Permetre el servidor reiniciar-se automàticament per aplicar actualitzacions", - "LabelAllowServerAutoRestartHelp": "El servidor només es reiniciarà durant períodes d'inactivitat, quan no tingui usuaris actius.", - "LabelArtists": "Artistes:", - "LabelArtistsHelp": "Separa'n varis emprant ;", - "LabelAudioLanguagePreference": "Preferència de l'idioma de l'àudio:", - "LabelBirthDate": "Data de naixement:", - "LabelBirthYear": "Any de naixement:", - "LabelCache": "Memòria cau:", - "LabelCachePath": "Dir. de memòria cau:", - "LabelCachePathHelp": "Especifica una ubicació personalitzada per als fitxers de memòria cau del servidor. Deixa-ho en blanc per emprar el valor per defecte del servidor.", - "LabelCancelled": "Cancel·lat", - "LabelChannels": "Canals:", - "LabelCollection": "Col·lecció:", - "LabelCommunityRating": "Valoració de la comunitat:", - "LabelContentType": "Tipus de contingut:", - "LabelCountry": "País:", - "LabelCriticRating": "Valoració crítica:", - "LabelCurrentPassword": "Contrasenya actual:", - "LabelCustomCss": "CSS propi:", - "LabelCustomCssHelp": "Aplica el teu propi css a la interfície web.", - "LabelCustomDeviceDisplayName": "Nom a mostrar:", - "LabelDashboardTheme": "Tema del tauler de control del servidor:", - "LabelDateAdded": "Data afegit:", - "LabelDay": "Dia:", - "LabelDeathDate": "Data de defunció:", - "LabelDefaultUser": "Usuari per defecte:", - "LabelDefaultUserHelp": "Determina quina biblioteca d'usuari s'hauria de mostrar als dispositius connectats. Pots sobre-escriure això per a cada dispositiu emprant perfils.", - "LabelDeviceDescription": "Descripció del dispositiu", - "LabelDiscNumber": "Disc:", - "LabelDisplayLanguage": "Idioma de visualització:", - "LabelDisplayMissingEpisodesWithinSeasons": "Mostra els episodis que manquen dins les temporades", - "LabelDisplayName": "Nom a mostrar:", - "LabelDisplayOrder": "Ordre de visualització:", - "LabelDisplaySpecialsWithinSeasons": "Mostra els especials dins les temporades en que van ser emesos", - "LabelDownloadLanguages": "Descarrega idiomes:", - "LabelDropImageHere": "Deixa anar la imatge aquí.", - "LabelDynamicExternalId": "Identificador {0}:", - "LabelEasyPinCode": "Codi pin senzill:", - "LabelEnableAutomaticPortMap": "Habilita l'auto-mapatge de ports", - "LabelEnableDlnaDebugLoggingHelp": "Això crearà arxius de registre molt grans i només es recomana quan sigui necessari per solucionar problemes.", - "LabelEnableDlnaPlayToHelp": "Jellyfin pot detectar dispositius dins de la teva xarxa i ofereix la possibilitat de controlar-los a distància.", - "LabelEnableDlnaServer": "Habilita servidor DLNA", - "LabelEnableDlnaServerHelp": "Permet als dispositius UPnP de la teva xarxa explorar i reproduir contingut d'Jellyfin", - "LabelEnableRealtimeMonitor": "Habilitar el monitoratge a temps real", - "LabelEnableRealtimeMonitorHelp": "Els canvis es processaran immediatament als sistemes que ho suportin.", - "LabelEndDate": "Data de finalització:", - "LabelEpisodeNumber": "Episodi:", - "LabelEvent": "Esdeveniment:", - "LabelEveryXMinutes": "Cada:", - "LabelExtractChaptersDuringLibraryScan": "Extrau imatges dels episodis durant l'escaneig de la biblioteca", - "LabelFailed": "Fallit", - "LabelFinish": "Finalitzar", - "LabelFriendlyName": "Nom amistós", - "LabelServerNameHelp": "El nom servirà per identificar aquest servidor. Si es deixa en blanc s'emprarà el nom de l'ordinador.", - "LabelGroupMoviesIntoCollections": "Agrupa pel·lícules a col·leccions", - "LabelHomeScreenSectionValue": "Secció {0} de la pàgina d'inici:", - "LabelHttpsPort": "Port local https:", - "LabelIconMaxHeight": "Alçada màxima de la icona:", - "LabelIconMaxWidth": "Amplada màxima de la icona:", - "LabelImageType": "Tipus d'imatge:", - "LabelKeepUpTo": "Mantingues fins a:", - "LabelKodiMetadataDateFormat": "Format de la data de publicació:", - "LabelKodiMetadataEnablePathSubstitution": "Habilita la substitució de directoris", - "LabelKodiMetadataEnablePathSubstitutionHelp": "Habilita la substitució de directoris emprant les opcions de substitució de directoris del servidor.", - "LabelKodiMetadataSaveImagePaths": "Desa els directoris de les imatges als fitxers nfo", - "LabelLanguage": "Idioma:", - "LabelLocalHttpServerPortNumber": "Port local http:", - "LabelLockItemToPreventChanges": "Bloca aquest ítem per evitar canvis futurs", - "LabelLoginDisclaimerHelp": "Es mostrarà al peu de la pàgina d'inici de sessió.", - "LabelLogs": "Registres:", - "LabelManufacturer": "Fabricant", - "LabelManufacturerUrl": "URL del fabricant", - "LabelMaxBackdropsPerItem": "Nombre màxim d'imatges de fons per ítem:", - "LabelMaxParentalRating": "Valoració màxima permesa de control parental:", - "LabelMaxResumePercentage": "Percentatge màxim per reprendre:", - "LabelMaxResumePercentageHelp": "Es considerarà que s'ha reproduït del tot si s'atura després d'aquest temps", - "LabelMaxScreenshotsPerItem": "Nombre màxim de captures de pantalla per ítem:", - "LabelMaxStreamingBitrateHelp": "Especifica un bitrate màxim quan es faci streaming.", - "LabelMessageText": "Text del missatge:", - "LabelMessageTitle": "Títol del missatge:", - "LabelMetadata": "Metadada:", - "LabelMetadataDownloadLanguage": "Idioma preferit de descàrrega:", - "LabelMetadataPath": "Directori de metadades:", - "LabelMetadataPathHelp": "Especifica un directori personalitzat per a l'artwork i les metadades descarregats.", - "LabelMethod": "Mètode:", - "LabelMinBackdropDownloadWidth": "Amplada mínima de descàrrega de la imatge de fons:", - "LabelMinResumeDuration": "Durada mínima per reprendre (segons):", - "LabelMinResumeDurationHelp": "Els títols més curts que això no seran continuables", - "LabelMinResumePercentage": "Percentatge mínim per reprendre:", - "LabelMinResumePercentageHelp": "Es considerarà que no s'ha reproduït si s'atura abans d'aquest temps", - "LabelMinScreenshotDownloadWidth": "Amplada mínima de descàrrega de la captura de pantalla:", - "LabelModelDescription": "Descripció del model", - "LabelModelName": "Nom del model", - "LabelModelNumber": "Nombre de model", - "LabelMonitorUsers": "Supervisar activitat de:", - "LabelMovieRecordingPath": "Directori de gravació de pel·lícules (opcional):", - "LabelName": "Nom:", - "LabelNewName": "Nou nom:", - "LabelNewPassword": "Nova contrasenya:", - "LabelNewPasswordConfirm": "Confirma la nova contrasenya:", - "LabelNext": "Següent", - "LabelNotificationEnabled": "Habilita aquesta notificació", - "LabelNumber": "Nombre:", - "LabelNumberOfGuideDays": "Nombre de dies de dades de la guia per a descarregar:", - "LabelOriginalAspectRatio": "Relació d'aspecte original:", - "LabelOriginalTitle": "Títol original:", - "LabelOverview": "Sinopsi:", - "LabelPassword": "Contrasenya:", - "LabelPasswordRecoveryPinCode": "Codi pin:", - "LabelPath": "Directori:", - "LabelPersonRole": "Rol:", - "LabelPersonRoleHelp": "Exemple: Conductor de camió de gelats", - "LabelPlaceOfBirth": "Lloc de naixement:", - "LabelPlayDefaultAudioTrack": "Reprodueix la pista d'àudio per defecte independentment de l'idioma", - "LabelPlaylist": "Llista de rep.:", - "LabelPreferredDisplayLanguage": "Idioma de visualització preferit:", - "LabelPreferredDisplayLanguageHelp": "La traducció d'Jellyfin és un projecte en curs.", - "LabelPreferredSubtitleLanguage": "Idioma preferit de subtítols:", - "LabelPrevious": "Anterior", - "LabelProfileAudioCodecs": "Còdecs d'àudio:", - "LabelProfileCodecs": "Còdecs:", - "LabelProfileContainer": "Contenidor:", - "LabelProfileVideoCodecs": "Còdecs de vídeo:", - "LabelProtocolInfo": "Informació del protocol:", - "LabelPublicHttpPort": "Número públic del port http:", - "LabelPublicHttpsPort": "Número públic del port https:", - "LabelReadHowYouCanContribute": "Aprèn com pots contribuir.", - "LabelRecord": "Enregistra:", - "LabelRecordingPath": "Directori de gravació per defecte:", - "LabelRefreshMode": "Mode de refresc:", - "LabelReleaseDate": "Data de publicació:", - "LabelSaveLocalMetadata": "Desa l'artwork i les metadades als directoris dels multimèdia", - "LabelSaveLocalMetadataHelp": "Desar l'artwork i les metadades directament als directoris dels multimèdia els posarà tots en llocs on podran ser editats fàcilment.", - "LabelScreensaver": "Salva pantalla:", - "LabelSeasonNumber": "Temporada:", - "LabelSelectFolderGroups": "Agrupa automàticament el contingut de les següents carpetes en col·leccions com Pel·lícules, Música i TV:", - "LabelSelectFolderGroupsHelp": "Les carpetes desmarcades serán mostrades individualment en la seva pròpia vista.", - "LabelSelectUsers": "Selecciona usuaris:", - "LabelSelectVersionToInstall": "Selecciona versió a instal·lar:", - "LabelSendNotificationToUsers": "Envia la notificació a:", - "LabelSerialNumber": "Nombre de sèrie", - "LabelSeriesRecordingPath": "Directori de gravació de sèries (opcional):", - "LabelSkin": "Aspecte:", - "LabelSortTitle": "Títol d'endreçat:", - "LabelSoundEffects": "Efectes de so:", - "LabelSource": "Font:", - "LabelStartWhenPossible": "Inicia quan sigui possible:", - "LabelStatus": "Estat:", - "LabelStopWhenPossible": "Atura quan sigui possible:", - "LabelSubtitleFormatHelp": "Exemple: srt", - "LabelSubtitlePlaybackMode": "Mode de subtítol:", - "LabelTheme": "Tema:", - "LabelTime": "Hora:", - "LabelTimeLimitHours": "Temps límit (en hores):", - "LabelTitle": "Títol:", - "LabelTrackNumber": "Pista:", - "LabelTranscodingAudioCodec": "Còdec d'àudio", - "LabelTranscodingContainer": "Contenidor:", - "LabelTranscodingTempPathHelp": "Aquest directori conté fitxers emprats pel transcodificador. Especifica un directori personalitzat o deixa-ho en blanc per emprar el per defecte dins el directori de dades del servidor.", - "LabelTranscodingVideoCodec": "Còdec de vídeo:", - "LabelTriggerType": "Tipus de Disparador:", - "LabelType": "Tipus:", - "LabelUseNotificationServices": "Empra els següents serveis:", - "LabelUser": "Usuari:", - "LabelUserLibrary": "Biblioteca d'usuari:", - "LabelUsername": "Nom d'usuari:", - "LabelValue": "Valor:", - "LabelVersionNumber": "Versió {0}", - "LabelYear": "Any:", - "LabelYourFirstName": "El teu nom:", - "LabelYoureDone": "Ja està!", - "LatestFromLibrary": "Novetats a {0}", - "LibraryAccessHelp": "Selecciona els directoris dels multimèdia a compartir amb aquest usuari. Els administradors podran editar tots els directoris emprant el gestor de metadades.", - "Like": "M'agrada", - "Live": "Directe", - "MarkPlayed": "Marca com a reproduït", - "MarkUnplayed": "Marca com a no reproduït", - "MaxParentalRatingHelp": "El contingut amb una valoració superior no serà mostrat a l'usuari.", - "MediaInfoAspectRatio": "Relació d'aspecte", - "MediaInfoChannels": "Canals", - "MediaInfoDefault": "Per defecte", - "MediaInfoForced": "Forçat", - "MediaInfoLanguage": "Idioma", - "MediaInfoPixelFormat": "Format de píxel", - "MediaInfoProfile": "Perfil", - "MediaInfoResolution": "Resolució", - "MessageAreYouSureDeleteSubtitles": "Estàs segur que vols eliminar aquest fitxer de subtítols?", - "MessageConfirmProfileDeletion": "N'estàs segur d'eliminar aquest perfil?", - "MessageConfirmRecordingCancellation": "Estàs segur que vols cancel·lar aquest enregistrament?", - "MessageConfirmRestart": "Estàs segur que vols reiniciar el Servidor d'Jellyfin?", - "MessageContactAdminToResetPassword": "Sisplau contacta amb l'adiministrador per restablir la contrasenya.", - "MessageDownloadQueued": "Descàrrega encuada.", - "MessageEnablingOptionLongerScans": "Habilitar aquesta opció pot resultar en escanejos de la llibreria significativament més lents.", - "MessageItemSaved": "Ítem desat.", - "MessageItemsAdded": "Ítems afegits.", - "MessageNoAvailablePlugins": "No hi ha extensions disponibles.", - "MessageNoMovieSuggestionsAvailable": "Per ara no hi ha suggerències de pel·lícules. Comença a veure i valorar les teves pel·lícules i llavors torna aquí per veure les teves recomanacions.", - "MessageNoPluginsInstalled": "No tens cap complement instal·lat.", - "MessageNoTrailersFound": "No s'han trobat tràilers. Instal·la el canal Trailer per millorar la teva experiència amb les pel·lícules afegint una llibreria de tràilers d'internet.", - "MessageNothingHere": "Res aquí.", - "MessagePleaseEnsureInternetMetadata": "Si et plau, assegura't que la descàrrega de metadades d'internet està habilitada.", - "MessageSettingsSaved": "Preferències desades.", - "MessageYouHaveVersionInstalled": "Actualment tens la versió {0} instal·lada.", - "MetadataManager": "Gestor de Metadades", - "MinutesAfter": "minuts després", - "MinutesBefore": "minuts abans", - "Mobile": "Mòbil / Tauleta", - "Monday": "Dilluns", - "MoreFromValue": "Més de {0}", - "MoreUsersCanBeAddedLater": "Pots afegir més usuaris després des del tauler de control.", - "MoveLeft": "Moure a l'esquerra", - "MoveRight": "Moure a la dreta", - "Mute": "Silencia", - "MySubtitles": "Els meus subtítols", - "Name": "Nom", - "NewCollection": "Nova Col·lecció", - "NewCollectionHelp": "Les col·leccions et permeten crear agrupacions personalitzades de pel·lícules i altres continguts.", - "NewCollectionNameExample": "Exemple: Col·leció Star Wars", - "NewEpisodes": "Nous episodis", - "NewEpisodesOnly": "Només nous episodis", - "NoNextUpItemsMessage": "Cap trobat. Comença a mirar els teus programes!", - "NoPluginConfigurationMessage": "Aquest complement no té opcions de configuració.", - "NoSubtitleSearchResultsFound": "No s'han trobat resultats.", - "NoSubtitles": "Sense subtítols", - "None": "Cap", - "NumLocationsValue": "{0} directoris", - "OnlyForcedSubtitles": "Només subtítols forçats", - "OnlyForcedSubtitlesHelp": "Només es carregaran aquells subtítols marcats com a forçats.", - "OptionAdminUsers": "Administradors", - "OptionAlbum": "Àlbum", - "OptionAllUsers": "Tots els usuaris", - "OptionAllowBrowsingLiveTv": "Permetre accés a TV en directe", - "OptionAllowContentDownloading": "Permetre descàrrega de mitjans", - "OptionAllowLinkSharing": "Permetre compartir els mitjans a les xarxes socials", - "OptionAllowLinkSharingHelp": "Només les pàgines web contenint informació multimèdia seran compartides. En cap cas es comparteixen fitxers públicament. Les comparticions estan limitades per temps i expiraran després de {0} dies.", - "OptionAllowManageLiveTv": "Permetre gestionar l'enregistrament de TV en directe", - "OptionAllowMediaPlayback": "Permetre reproducció multimèdia", - "OptionAllowRemoteControlOthers": "Permetre el control remot d'altres usuaris", - "OptionAllowRemoteSharedDevices": "Permetre el control remot de dispositius compartits", - "OptionAllowRemoteSharedDevicesHelp": "Els dispositius dlna es consideren compartits fins que un usuari comença a controlar-los.", - "OptionAllowUserToManageServer": "Permet aquest usuari gestionar el servidor", - "OptionArtist": "Artista", - "OptionAscending": "Ascendent", - "OptionAuto": "Automàtc", - "OptionBlockBooks": "Llibres", - "OptionBlockMovies": "Pel·lícules", - "OptionBlockMusic": "Música", - "OptionBlockTrailers": "Tràilers", - "OptionCommunityRating": "Valoració de la Comunitat", - "OptionContinuing": "Continuant", - "OptionCriticRating": "Valoració dels Crítics", - "OptionDaily": "Diari", - "OptionDateAdded": "Data Afegida", - "OptionDateAddedImportTime": "Empra la data d'escaneig", - "OptionDatePlayed": "Data de Reproducció", - "OptionDescending": "Descendent", - "OptionDisableUser": "Desactiva aquest usuari", - "OptionDisableUserHelp": "Si es desactiva el servidor no permetrà cap connexió des d'aquest usuari. Les connexions existents seran interrompudes abruptament.", - "OptionDislikes": "No m'agrada", - "OptionDownloadBackImage": "Contra", - "OptionDownloadBoxImage": "Capsa", - "OptionDownloadMenuImage": "Menú", - "OptionDownloadPrimaryImage": "Primària", - "OptionDownloadThumbImage": "Miniatura", - "OptionEmbedSubtitles": "Incrusta dins el contenidor", - "OptionEnableAccessFromAllDevices": "Habilita l'accés des de tots els dispositius", - "OptionEnableAccessToAllChannels": "Habilita l'accés a tots els canals", - "OptionEnableAccessToAllLibraries": "Habilita l'accés a totes les biblioteques", - "OptionEnableExternalContentInSuggestionsHelp": "Permet incloure tràilers d'internet i programes de TV en directe amb el continguts suggerits.", - "OptionEnded": "Acabades", - "OptionEquals": "Equival", - "OptionEveryday": "Cada dia", - "OptionExternallyDownloaded": "Descàrrega externa", - "OptionFavorite": "Preferits", - "OptionFriday": "Divendres", - "OptionHasSpecialFeatures": "Característiques Especials", - "OptionHasSubtitles": "Subtítols", - "OptionHasThemeSong": "Cançó Temàtica", - "OptionHasThemeVideo": "Vídeo Temàtic", - "OptionHasTrailer": "Tràiler", - "OptionHideUser": "Oculta aquest usuari de les pantalles de login", - "OptionHideUserFromLoginHelp": "Pràctic per a comptes d'administrador ocults o privats. L'usuari necessitarà accedir manualment introduint el seu nom d'usuari i contrasenya.", - "OptionHomeVideos": "Fotos i vídeos domèstics", - "OptionImdbRating": "Qualificació IMDb", - "OptionLikes": "M'agrada", - "OptionMissingEpisode": "Episodis Perduts", - "OptionMonday": "Dilluns", - "OptionNameSort": "Nom", - "OptionNew": "Nou...", - "OptionNone": "Cap", - "OptionOnAppStartup": "En arrencar l'aplicació", - "OptionOnInterval": "En un interval", - "OptionParentalRating": "Classificació Parental", - "OptionPlayCount": "Nombre de Reproduccions", - "OptionPlayed": "Reproduït", - "OptionProfileAudio": "Àudio", - "OptionProfilePhoto": "Foto", - "OptionProfileVideo": "Vídeo", - "OptionReleaseDate": "Data de Publicació", - "OptionResumable": "Continuable", - "OptionRuntime": "Temps d'exec.", - "OptionSaturday": "Dissabte", - "OptionSaveMetadataAsHidden": "Desa les metadades i les imatges com a fitxers ocults", - "OptionSpecialEpisode": "Especials", - "OptionSubstring": "Subcadena", - "OptionSunday": "Diumenge", - "OptionThursday": "Dijous", - "OptionTuesday": "Dimarts", - "OptionTvdbRating": "Valoració TVDB", - "OptionUnairedEpisode": "Episodis No Emesos", - "OptionUnplayed": "No reproduït", - "OptionWakeFromSleep": "Despertar", - "OptionWednesday": "Dimecres", - "OptionWeekdays": "Entre setmana", - "OptionWeekends": "Cap de setmana", - "OptionWeekly": "Setmanal", - "OriginalAirDateValue": "Data original d'emissió: {0}", - "PackageInstallCancelled": "Instal·lació {0} cancel·lada.", - "ParentalRating": "Valoració Parental", - "PasswordMatchError": "La confirmació de la contrasenya i la contrasenya han de coincidir.", - "PasswordResetComplete": "La contrasenya s'ha restablert.", - "PasswordResetConfirmation": "Estàs segur que vols restablir la contrasenya?", - "PasswordSaved": "Contrasenya desada.", - "People": "Gent", - "Play": "Reprodueix", - "PlayAllFromHere": "Reprodueix tots des d'aquí", - "PlayFromBeginning": "Reprodueix des de l'inici", - "Played": "Reproduït", - "Playlists": "Llistes de reproducció", - "PleaseRestartServerName": "Reinicia el Servidor d'Jellyfin si et plau - {0}.", - "Premiere": "Première", - "Producer": "Productor", - "Programs": "Programes", - "Quality": "Qualitat", - "QueueAllFromHere": "Afegeix tots a la cua des d'aquí", - "RecentlyWatched": "Reproduït recentment", - "RecommendationBecauseYouWatched": "Ja que has vist {0}", - "Record": "Grava", - "RecordSeries": "Enregistra la sèrie", - "RecordingCancelled": "Enregistrament cancel·lat.", - "RecordingScheduled": "Enregistrament programat.", - "Refresh": "Refresca", - "RefreshMetadata": "Refresca metadades", - "RefreshQueued": "Actualització encuada.", - "ReleaseDate": "Data de publicació", - "RememberMe": "Recorda'm", - "RemoveFromCollection": "Elimina de la col·lecció", - "RemoveFromPlaylist": "Esborra de la llista de reproducció", - "Repeat": "Repeteix", - "RepeatEpisodes": "Repetir episodis", - "ReplaceAllMetadata": "Reemplaça totes les metadades", - "ReplaceExistingImages": "Reemplaça imatges existents", - "ResumeAt": "Reprodueix des de {0}", - "RunAtStartup": "Arrenca en iniciar", - "Saturday": "Dissabte", - "Save": "Desa", - "Screenshots": "Captures de pantalla", - "Search": "Cerca", - "SearchForCollectionInternetMetadata": "Cerca a internet artwork i metadades", - "SearchForMissingMetadata": "Cerca metadades perdudes", - "SearchForSubtitles": "Cerca Subtítols", - "SendMessage": "Envia missatge", - "SeriesCancelled": "Sèrie cancel·lada.", - "SeriesRecordingScheduled": "Enregistrament de la sèrie programat.", - "SeriesSettings": "Preferències de la sèrie", - "ServerUpdateNeeded": "El Servidor Jellyfin necessita ser actualitzat. Per descarregar la darrera versió, si et plau, visita {0}", - "Settings": "Preferències", - "SettingsSaved": "Preferències desades.", - "Share": "Comparteix", - "ShowIndicatorsFor": "Mostra indicadors per a:", - "Shuffle": "Aleatori", - "SkipEpisodesAlreadyInMyLibrary": "No enregistris episodis que ja estan a la meva biblioteca", - "SkipEpisodesAlreadyInMyLibraryHelp": "Els episodis es compararan emprant la temporada i el nombre d'episodi quan siguin disponibles.", - "SortName": "Nom per endreçar:", - "Studios": "Estudis", - "Subtitles": "Subtítols", - "Suggestions": "Suggerències", - "Sunday": "Diumenge", - "Sync": "Sincronitza", - "TabAccess": "Accés", - "TabAdvanced": "Avançat", - "TabAlbums": "Àlbums", - "TabArtists": "Artistes:", - "TabCatalog": "Catàleg", - "TabChannels": "Canals", - "TabCodecs": "Còdecs", - "TabCollections": "Col·leccions", - "TabContainers": "Contenidors", - "TabDashboard": "Tauler de Control", - "TabDevices": "Dispositius", - "TabDirectPlay": "Reproducció Directa", - "TabDisplay": "Visualització", - "TabEpisodes": "Episodis", - "TabFavorites": "Preferits", - "TabGenres": "Gèneres", - "TabGuide": "Guia", - "TabInfo": "Informació", - "TabLatest": "Novetats", - "TabLiveTV": "TV en Directe", - "TabMetadata": "Metadades", - "TabMovies": "Pel·lícules", - "TabMusic": "Música", - "TabMusicVideos": "Vídeos musicals", - "TabMyPlugins": "Els meus complements", - "TabNetworks": "Cadenes", - "TabNfoSettings": "Preferències d'Nfo", - "TabNotifications": "Notificacions", - "TabOther": "Altres", - "TabParentalControl": "Control Parental", - "TabPassword": "Contrasenya", - "TabPlayback": "Reproducció", - "TabPlaylist": "Llista de reproducció", - "TabPlaylists": "Llistes de reproducció", - "TabPlugins": "Complements", - "TabProfile": "Perfil", - "TabProfiles": "Perfils", - "TabRecordings": "Enregistraments", - "TabResponses": "Respostes", - "TabScheduledTasks": "Tasques Programades", - "TabSeries": "Sèries", - "TabServer": "Servidor", - "TabSettings": "Preferències", - "TabShows": "Programes", - "TabSongs": "Cançons", - "TabSuggestions": "Suggerències", - "TabTrailers": "Tràilers", - "TabTranscoding": "Transcodificació", - "TabUpcoming": "Properament", - "TabUsers": "Usuaris", - "Tags": "Etiquetes", - "TellUsAboutYourself": "Explica'ns sobre tu", - "TheseSettingsAffectSubtitlesOnThisDevice": "Aquestes preferències afecten els subtítols d'aquest dispositiu", - "ThisWizardWillGuideYou": "Aquest assistent et guiarà durant el procés d'instal·lació. Per començar, si et plau selecciona el teu idioma preferit.", - "Thursday": "Dijous", - "TitlePlayback": "Reproducció", - "TrackCount": "{0} pistes", - "Tuesday": "Dimarts", - "UninstallPluginConfirmation": "Estàs segur que vols desinstal·lar {0}?", - "UninstallPluginHeader": "Desinstal·lar Complement.", - "Unmute": "De-silencia", - "Unrated": "Sense valorar", - "Up": "Amunt", - "UserProfilesIntro": "Jellyfin inclou suport integrat per a perfils d'usuari, habilitant a cada usuari tenir les seves pròpies preferències de visualització, estats de reproducció i controls parentals.", - "ValueEpisodeCount": "{0} episodis", - "ValueMusicVideoCount": "{0} vídeos musicals", - "ValueOneMusicVideo": "1 vídeo musical", - "ValueSpecialEpisodeName": "Especial - {0}", - "ViewAlbum": "Veure àlbum", - "ViewArtist": "Veure artista", - "ViewPlaybackInfo": "Veure informació de reproducció", - "Watched": "Vists", - "Wednesday": "Dimecres", - "WelcomeToProject": "Benvingut a Jellyfin!", - "WizardCompleted": "Això és tot el que necessitem per ara. Jellyfin ha començat a recollir informació de la teva biblioteca multimèdia. Mira't alguna de les nostres apps, i llavors fes clic a Finalitzar per veure el Tauler de Control del Servidor.", - "Writer": "Escriptor", - "XmlTvKidsCategoriesHelp": "Els programes amb aquestes categories es mostraran com a programes infantils. Separa'n varis emprant '|'.", - "XmlTvMovieCategoriesHelp": "Els programes amb aquestes categories es mostraran com a pel·lícules. Separa'n varis emprant '|'.", - "XmlTvNewsCategoriesHelp": "Els programes amb aquestes categories es mostraran com a programes de notícies. Separa'n varis emprant '|'.", - "XmlTvSportsCategoriesHelp": "Els programes amb aquestes categories es mostraran com a programes esportius. Separa'n varis emprant '|'." + "AccessRestrictedTryAgainLater": "L'accés està restringit actualment. Intenta-ho de nou més tard si et plau.", + "Add": "Afegeix", + "AddToCollection": "Afegeix a col·lecció", + "AddToPlayQueue": "Afegeix a la llista de reproducció", + "AddToPlaylist": "Afegeix a la llista de reproducció", + "All": "Tot", + "AllChannels": "Tots els canals", + "AllEpisodes": "Tots els episodis", + "AlwaysPlaySubtitles": "Reprodueix sempre amb subtítols", + "AroundTime": "Cap a les {0}", + "Artists": "Artistes", + "AsManyAsPossible": "Tants com sigui possible", + "AspectRatio": "Relació d'aspecte", + "AttributeNew": "Nou", + "Audio": "Àudio", + "BrowsePluginCatalogMessage": "Consulta el nostre catàleg per veure els complements disponibles.", + "ButtonAdd": "Afegeix", + "ButtonAddMediaLibrary": "Afegir Biblioteca Multimèdia", + "ButtonAddScheduledTaskTrigger": "Afegir Disparador", + "ButtonAddServer": "Afegeix Servidor", + "ButtonAddUser": "Afegir Usuari", + "ButtonArrowDown": "Avall", + "ButtonArrowLeft": "Esquerra", + "ButtonArrowRight": "Dreta", + "ButtonArrowUp": "Amunt", + "ButtonBack": "Darrera", + "ButtonCancel": "Cancel·la", + "ButtonChangeServer": "Canvia Servidor", + "ButtonDelete": "Esborra", + "ButtonDeleteImage": "Esborra Imatge", + "ButtonDownload": "Descarrega", + "ButtonEdit": "Edita", + "ButtonEditImages": "Edita les imatges", + "ButtonEditOtherUserPreferences": "Edita el perfil, la imatge i les preferències d'aquest usuari.", + "ButtonFilter": "Filtra", + "ButtonForgotPassword": "He oblidat la contrasenya", + "ButtonGotIt": "Entesos", + "ButtonGuide": "Guia", + "ButtonHelp": "Ajuda", + "ButtonHome": "Inici", + "ButtonLearnMore": "Aprèn més", + "ButtonLibraryAccess": "Accés a la biblioteca", + "ButtonManualLogin": "Inici de sessió manual", + "ButtonMore": "Més", + "ButtonNew": "Nou", + "ButtonNextTrack": "Pista següent", + "ButtonOk": "D'acord", + "ButtonOpen": "Obre", + "ButtonParentalControl": "Control parental", + "ButtonPause": "Pausa", + "ButtonPlay": "Reprodueix", + "ButtonPreviousTrack": "Pista anterior", + "ButtonProfile": "Perfil", + "ButtonQuickStartGuide": "Guia d'inici ràpid", + "ButtonRefresh": "Refresca", + "ButtonRefreshGuideData": "Refresca les Dades de la Guia", + "ButtonRemove": "Elimina", + "ButtonResetEasyPassword": "Reinicia el codi pin senzill", + "ButtonResetPassword": "Reiniciar Contrasenya", + "ButtonRestart": "Reiniciar", + "ButtonResume": "Reprèn", + "ButtonSave": "Desa", + "ButtonSearch": "Cercar", + "ButtonSelectDirectory": "Selecciona Directori", + "ButtonSelectServer": "Seleccionar servidor", + "ButtonSend": "Envia", + "ButtonSettings": "Preferències", + "ButtonShuffle": "Aleatori", + "ButtonShutdown": "Atura", + "ButtonSignIn": "Inicia Sessió", + "ButtonSignOut": "Tanca sessió", + "ButtonSort": "Ordena", + "ButtonStop": "Atura", + "ButtonSubmit": "Envia", + "ButtonSubtitles": "Subtítols", + "ButtonTrailer": "Tràiler", + "ButtonViewWebsite": "Veure website", + "CancelRecording": "Cancel·la enregistrament", + "CancelSeries": "Cancel·la sèrie", + "ChannelAccessHelp": "Selecciona els canals a compartir amb aquest usuari. Els administradors podran editar tots els canals emprant el gestor de metadades.", + "Composer": "Compositor", + "ConfirmDeleteImage": "Esborrar imatge?", + "ConfirmDeletion": "Confirma supressió", + "Connect": "Connecta", + "Continuing": "Continuant", + "DefaultErrorMessage": "Hi ha hagut un error processant la petició. Intenta-ho més tard si et plau.", + "Delete": "Esborra", + "DeleteImage": "Esborra Imatge", + "DeleteImageConfirmation": "Esteu segur que voleu suprimir aquesta imatge?", + "DeleteMedia": "Esborra", + "DeleteUser": "Esborra Usuari", + "Desktop": "Escriptori", + "DeviceAccessHelp": "Això només s'aplica a dispositius que poden ser identificats i no previndrà l'accés des del navegador. Filtrant l'accés de dispositius a l'usuari previndrà l'ús de nous dispositius fins que hagin estat aprovats aquí.", + "Disconnect": "Desconnecta", + "Dislike": "No m'agrada", + "DisplayMissingEpisodesWithinSeasons": "Mostra també els episodis que no tingui a les temporades", + "DisplayModeHelp": "Selecciona el tipus de pantalla en el que tens Jellyfin funcionant.", + "DoNotRecord": "No enregistris", + "Down": "Avall", + "Download": "Descarrega", + "Edit": "Edita", + "EditImages": "Edita imatges", + "EditSubtitles": "Edita subtítols", + "EnableCinemaMode": "Habilitar mode cinema", + "EnableDisplayMirroring": "Habilita la vista de mirall", + "Ended": "Acabades", + "EndsAtValue": "Acabaria a les {0}", + "Episodes": "Episodis", + "ExitFullscreen": "Surt de pantalla completa", + "Favorite": "Favorit", + "File": "Fitxer", + "FileNotFound": "Arxiu no trobat.", + "FileReadCancelled": "La lectura de l'arxiu ha estat cancel·lada.", + "FileReadError": "S'ha produït un error en llegir el fitxer.", + "FolderTypeBooks": "Llibres", + "FolderTypeMovies": "Pel·lícules", + "FolderTypeMusic": "Música", + "FolderTypeMusicVideos": "Vídeos musicals", + "FolderTypeTvShows": "TV", + "FolderTypeUnset": "No definit (contingut mesclat)", + "Friday": "Divendres", + "Fullscreen": "Pantalla completa", + "Genres": "Gèneres", + "GuestStar": "Artista convidat", + "HDPrograms": "Programes HD", + "HeaderAccessSchedule": "Horari d'Accés", + "HeaderActiveDevices": "Dispositius Actius", + "HeaderActiveRecordings": "Enregistraments Actius", + "HeaderActivity": "Activitat", + "HeaderAddScheduledTaskTrigger": "Afegir Disparador", + "HeaderAddToCollection": "Afegir a Col·lecció", + "HeaderAddToPlaylist": "Afegir a la llista de reproducció", + "HeaderAddUpdateImage": "Afegir/Actualitzar Imatge", + "HeaderAddUser": "Afegir Usuari", + "HeaderAdditionalParts": "Parts addicionals", + "HeaderApiKey": "Clau Api", + "HeaderApiKeys": "Claus Api", + "HeaderApiKeysHelp": "Les aplicacions externes requereixen una Api key pere tal de poder-se comunicar amb el Servidor d'Jellyfin. Les claus són emeses iniciant sessió amb un compte d'Jellyfin, o concedint manualment una clau a l'aplicació.", + "HeaderAudioSettings": "Preferències d'Àudio", + "HeaderAutomaticUpdates": "Actualitzacions Automàtiques", + "HeaderBooks": "Llibres", + "HeaderBranding": "Aparença", + "HeaderCancelRecording": "Cancel·lar Enregistrament", + "HeaderCancelSeries": "Cancel·lar Sèries", + "HeaderCastAndCrew": "Repartiment i Equip", + "HeaderCastCrew": "Repartiment i Equip", + "HeaderChannels": "Canals", + "HeaderCodecProfile": "Perfil de Còdec", + "HeaderConfirmProfileDeletion": "Confirmar Supressió de Perfil", + "HeaderConnectToServer": "Connectar al Servidor", + "HeaderContainerProfile": "Perfil del Contenidor", + "HeaderContainerProfileHelp": "Els perfils del contenidor indiquen limitacions d'un dispositiu en reproduir formats específics. Si la limitació és aplicable, llavors el multimèdia serà transcodificat, inclús si el format ha estat configurat per a reproducció directa.", + "HeaderContinueListening": "Continua Escoltant", + "HeaderContinueWatching": "Continua Veient", + "HeaderCustomDlnaProfiles": "Perfils Personalitzats", + "HeaderDateIssued": "Data d'Emissió", + "HeaderDefaultRecordingSettings": "Preferències d'Enregistrament per Defecte", + "HeaderDeleteDevice": "Eliminar Dispositiu", + "HeaderDeleteItem": "Esborrar Ítem", + "HeaderDeveloperInfo": "Informació de Desenvolupador", + "HeaderDeviceAccess": "Accés de Dispositiu", + "HeaderDevices": "Dispositius", + "HeaderDirectPlayProfile": "Perfil de Reproducció Directa", + "HeaderDisplay": "Visualització", + "HeaderEasyPinCode": "Codi Pin Senzill", + "HeaderEditImages": "Edita Imatges", + "HeaderEnabledFields": "Camps Habilitats", + "HeaderExternalIds": "Identificadors externs:", + "HeaderFeatureAccess": "Accés a Funcions", + "HeaderFeatures": "Característiques", + "HeaderFetchImages": "Obtingues Imatges:", + "HeaderFilters": "Filtres", + "HeaderForgotPassword": "He oblidat la contrasenya", + "HeaderFrequentlyPlayed": "Reproduït Freqüentment", + "HeaderGenres": "Gèneres", + "HeaderHttpHeaders": "Capçaleres Http", + "HeaderIdentification": "Identificació", + "HeaderIdentificationCriteriaHelp": "Insereix al menys un criteri d'identificació.", + "HeaderIdentificationHeader": "Capçalera d'Identificació", + "HeaderImageSettings": "Preferències d'Imatge", + "HeaderInstall": "Instal·lació", + "HeaderInstantMix": "Mescla Instantània", + "HeaderKeepRecording": "Continuar Enregistrant", + "HeaderKeepSeries": "Mantenir Sèries", + "HeaderLatestEpisodes": "Darrers episodis", + "HeaderLatestMedia": "Darrers MItjans", + "HeaderLatestMovies": "Darreres Pel·lícules", + "HeaderLatestMusic": "Darrera Música", + "HeaderLatestRecordings": "Darrers Enregistraments", + "HeaderLibraries": "Biblioteques", + "HeaderLibraryAccess": "Accés a la Biblioteca", + "HeaderLibraryFolders": "Directoris de la Llibreria", + "HeaderLibraryOrder": "Ordre de la llibreria", + "HeaderLibrarySettings": "Preferències de la Biblioteca", + "HeaderLiveTV": "TV en Directe", + "HeaderLiveTv": "TV en Directe", + "HeaderMediaFolders": "Directoris Multimèdia", + "HeaderMediaInfo": "Info Multimèdia", + "HeaderMetadataSettings": "Preferències de Metadades", + "HeaderMovies": "Pel·lícules", + "HeaderMusicVideos": "Vídeos Musicals", + "HeaderMyDevice": "El meu dispositiu", + "HeaderMyMedia": "Els meus mitjans", + "HeaderMyMediaSmall": "Els meus mitjans (petit)", + "HeaderNewApiKey": "Nova Clau Api", + "HeaderNextEpisodePlayingInValue": "Reproduint proper episodi en {0}", + "HeaderNextUp": "A continuació", + "HeaderNextVideoPlayingInValue": "Reproduint proper vídeo en {0}", + "HeaderOnNow": "En Directe Ara", + "HeaderParentalRatings": "Classificacions Parentals", + "HeaderPassword": "Contrasenya", + "HeaderPasswordReset": "Reiniciar Contrasenya", + "HeaderPaths": "Directoris", + "HeaderPendingInvitations": "Invitacions Pendents", + "HeaderPeople": "Gent", + "HeaderPlayAll": "Reprodueix Tot", + "HeaderPlaybackError": "Error de Reproducció", + "HeaderPleaseSignIn": "Si et plau, inicia sessió", + "HeaderPreferredMetadataLanguage": "Idioma de Metadades Preferit", + "HeaderProfile": "Perfil", + "HeaderProfileInformation": "Informació del perfil", + "HeaderProfileServerSettingsHelp": "Aquests valors controlen com el servidor d'Jellyfin es presenta a si mateix al dispositiu.", + "HeaderRecentlyPlayed": "Reproduït Recentment", + "HeaderRecordingOptions": "Opcions d'Enregistrament", + "HeaderRemoteControl": "Control Remot", + "HeaderRestart": "Reiniciar", + "HeaderRunningTasks": "Tasques Corrent", + "HeaderScenes": "Escenes", + "HeaderSchedule": "Horari", + "HeaderSeasons": "Temporades", + "HeaderSecondsValue": "{0} segons", + "HeaderSelectServer": "Seleccionar Servidor", + "HeaderSendMessage": "Enviar Missatge", + "HeaderSeries": "Sèries:", + "HeaderSeriesOptions": "Opcions de Sèries", + "HeaderServerSettings": "Preferències del Servidor", + "HeaderSettings": "Preferències", + "HeaderSetupLibrary": "Configura les teves biblioteques multimèdia", + "HeaderSortBy": "Ordena per", + "HeaderSortOrder": "Ordre de Classificació", + "HeaderSpecialFeatures": "Característiques Especials", + "HeaderStartNow": "Començar Ara", + "HeaderStatus": "Estat", + "HeaderSubtitleAppearance": "Apariència de subtítols", + "HeaderSystemDlnaProfiles": "Perfils del Sistema", + "HeaderTaskTriggers": "Disparadors de Tasques", + "HeaderTranscodingProfile": "Perfil de Transcodificació", + "HeaderTypeText": "Introdueix Text", + "HeaderUpcomingOnTV": "Properament a la televisió", + "HeaderUploadImage": "Pujar Imatge", + "HeaderUser": "Usuari", + "HeaderUsers": "Usuaris", + "HeaderVideoTypes": "Tipus de Vídeo", + "HeaderXmlDocumentAttribute": "Atribut del Document XML", + "HeaderXmlDocumentAttributes": "Atributs de Documents XML", + "HeaderXmlSettings": "Preferències Xml", + "HeaderYears": "Anys", + "HeadersFolders": "Directoris", + "Help": "Ajuda", + "Hide": "Amaga", + "Identify": "Identifica", + "Images": "Imatges", + "InstallingPackage": "Instal·lant {0}", + "InstantMix": "Mescla instantània", + "ItemCount": "{0} ítems", + "LabelAccessDay": "Dia de la setmana:", + "LabelAccessEnd": "Hora de fi:", + "LabelAccessStart": "Hora d'inici:", + "LabelAirDays": "Dies en directe:", + "LabelAirTime": "Horari en directe:", + "LabelAlbum": "Àlbum:", + "LabelAlbumArtMaxHeight": "Alçada màxima de l'art de l'àlbum:", + "LabelAlbumArtMaxWidth": "Amplada màxima de l'art de l'àlbum:", + "LabelAllowServerAutoRestart": "Permetre el servidor reiniciar-se automàticament per aplicar actualitzacions", + "LabelAllowServerAutoRestartHelp": "El servidor només es reiniciarà durant períodes d'inactivitat, quan no tingui usuaris actius.", + "LabelArtists": "Artistes:", + "LabelArtistsHelp": "Separa'n varis emprant ;", + "LabelAudioLanguagePreference": "Preferència de l'idioma de l'àudio:", + "LabelBirthDate": "Data de naixement:", + "LabelBirthYear": "Any de naixement:", + "LabelCache": "Memòria cau:", + "LabelCachePath": "Dir. de memòria cau:", + "LabelCachePathHelp": "Especifica una ubicació personalitzada per als fitxers de memòria cau del servidor. Deixa-ho en blanc per emprar el valor per defecte del servidor.", + "LabelCancelled": "Cancel·lat", + "LabelChannels": "Canals:", + "LabelCollection": "Col·lecció:", + "LabelCommunityRating": "Valoració de la comunitat:", + "LabelContentType": "Tipus de contingut:", + "LabelCountry": "País:", + "LabelCriticRating": "Valoració crítica:", + "LabelCurrentPassword": "Contrasenya actual:", + "LabelCustomCss": "CSS propi:", + "LabelCustomCssHelp": "Aplica el teu propi css a la interfície web.", + "LabelCustomDeviceDisplayName": "Nom a mostrar:", + "LabelDashboardTheme": "Tema del tauler de control del servidor:", + "LabelDateAdded": "Data afegit:", + "LabelDay": "Dia:", + "LabelDeathDate": "Data de defunció:", + "LabelDefaultUser": "Usuari per defecte:", + "LabelDefaultUserHelp": "Determina quina biblioteca d'usuari s'hauria de mostrar als dispositius connectats. Pots sobre-escriure això per a cada dispositiu emprant perfils.", + "LabelDeviceDescription": "Descripció del dispositiu", + "LabelDiscNumber": "Disc:", + "LabelDisplayLanguage": "Idioma de visualització:", + "LabelDisplayMissingEpisodesWithinSeasons": "Mostra els episodis que manquen dins les temporades", + "LabelDisplayName": "Nom a mostrar:", + "LabelDisplayOrder": "Ordre de visualització:", + "LabelDisplaySpecialsWithinSeasons": "Mostra els especials dins les temporades en que van ser emesos", + "LabelDownloadLanguages": "Descarrega idiomes:", + "LabelDropImageHere": "Deixa anar la imatge aquí.", + "LabelDynamicExternalId": "Identificador {0}:", + "LabelEasyPinCode": "Codi pin senzill:", + "LabelEnableAutomaticPortMap": "Habilita l'auto-mapatge de ports", + "LabelEnableDlnaDebugLoggingHelp": "Això crearà arxius de registre molt grans i només es recomana quan sigui necessari per solucionar problemes.", + "LabelEnableDlnaPlayToHelp": "Jellyfin pot detectar dispositius dins de la teva xarxa i ofereix la possibilitat de controlar-los a distància.", + "LabelEnableDlnaServer": "Habilita servidor DLNA", + "LabelEnableDlnaServerHelp": "Permet als dispositius UPnP de la teva xarxa explorar i reproduir contingut d'Jellyfin", + "LabelEnableRealtimeMonitor": "Habilitar el monitoratge a temps real", + "LabelEnableRealtimeMonitorHelp": "Els canvis es processaran immediatament als sistemes que ho suportin.", + "LabelEndDate": "Data de finalització:", + "LabelEpisodeNumber": "Episodi:", + "LabelEvent": "Esdeveniment:", + "LabelEveryXMinutes": "Cada:", + "LabelExtractChaptersDuringLibraryScan": "Extrau imatges dels episodis durant l'escaneig de la biblioteca", + "LabelFailed": "Fallit", + "LabelFinish": "Finalitzar", + "LabelFriendlyName": "Nom amistós", + "LabelServerNameHelp": "El nom servirà per identificar aquest servidor. Si es deixa en blanc s'emprarà el nom de l'ordinador.", + "LabelGroupMoviesIntoCollections": "Agrupa pel·lícules a col·leccions", + "LabelHomeScreenSectionValue": "Secció {0} de la pàgina d'inici:", + "LabelHttpsPort": "Port local https:", + "LabelIconMaxHeight": "Alçada màxima de la icona:", + "LabelIconMaxWidth": "Amplada màxima de la icona:", + "LabelImageType": "Tipus d'imatge:", + "LabelKeepUpTo": "Mantingues fins a:", + "LabelKodiMetadataDateFormat": "Format de la data de publicació:", + "LabelKodiMetadataEnablePathSubstitution": "Habilita la substitució de directoris", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Habilita la substitució de directoris emprant les opcions de substitució de directoris del servidor.", + "LabelKodiMetadataSaveImagePaths": "Desa els directoris de les imatges als fitxers nfo", + "LabelLanguage": "Idioma:", + "LabelLocalHttpServerPortNumber": "Port local http:", + "LabelLockItemToPreventChanges": "Bloca aquest ítem per evitar canvis futurs", + "LabelLoginDisclaimerHelp": "Es mostrarà al peu de la pàgina d'inici de sessió.", + "LabelLogs": "Registres:", + "LabelManufacturer": "Fabricant", + "LabelManufacturerUrl": "URL del fabricant", + "LabelMaxBackdropsPerItem": "Nombre màxim d'imatges de fons per ítem:", + "LabelMaxParentalRating": "Valoració màxima permesa de control parental:", + "LabelMaxResumePercentage": "Percentatge màxim per reprendre:", + "LabelMaxResumePercentageHelp": "Es considerarà que s'ha reproduït del tot si s'atura després d'aquest temps", + "LabelMaxScreenshotsPerItem": "Nombre màxim de captures de pantalla per ítem:", + "LabelMaxStreamingBitrateHelp": "Especifica un bitrate màxim quan es faci streaming.", + "LabelMessageText": "Text del missatge:", + "LabelMessageTitle": "Títol del missatge:", + "LabelMetadata": "Metadada:", + "LabelMetadataDownloadLanguage": "Idioma preferit de descàrrega:", + "LabelMetadataPath": "Directori de metadades:", + "LabelMetadataPathHelp": "Especifica un directori personalitzat per a l'artwork i les metadades descarregats.", + "LabelMethod": "Mètode:", + "LabelMinBackdropDownloadWidth": "Amplada mínima de descàrrega de la imatge de fons:", + "LabelMinResumeDuration": "Durada mínima per reprendre (segons):", + "LabelMinResumeDurationHelp": "Els títols més curts que això no seran continuables", + "LabelMinResumePercentage": "Percentatge mínim per reprendre:", + "LabelMinResumePercentageHelp": "Es considerarà que no s'ha reproduït si s'atura abans d'aquest temps", + "LabelMinScreenshotDownloadWidth": "Amplada mínima de descàrrega de la captura de pantalla:", + "LabelModelDescription": "Descripció del model", + "LabelModelName": "Nom del model", + "LabelModelNumber": "Nombre de model", + "LabelMonitorUsers": "Supervisar activitat de:", + "LabelMovieRecordingPath": "Directori de gravació de pel·lícules (opcional):", + "LabelName": "Nom:", + "LabelNewName": "Nou nom:", + "LabelNewPassword": "Nova contrasenya:", + "LabelNewPasswordConfirm": "Confirma la nova contrasenya:", + "LabelNext": "Següent", + "LabelNotificationEnabled": "Habilita aquesta notificació", + "LabelNumber": "Nombre:", + "LabelNumberOfGuideDays": "Nombre de dies de dades de la guia per a descarregar:", + "LabelOriginalAspectRatio": "Relació d'aspecte original:", + "LabelOriginalTitle": "Títol original:", + "LabelOverview": "Sinopsi:", + "LabelPassword": "Contrasenya:", + "LabelPasswordRecoveryPinCode": "Codi pin:", + "LabelPath": "Directori:", + "LabelPersonRole": "Rol:", + "LabelPersonRoleHelp": "Exemple: Conductor de camió de gelats", + "LabelPlaceOfBirth": "Lloc de naixement:", + "LabelPlayDefaultAudioTrack": "Reprodueix la pista d'àudio per defecte independentment de l'idioma", + "LabelPlaylist": "Llista de rep.:", + "LabelPreferredDisplayLanguage": "Idioma de visualització preferit:", + "LabelPreferredDisplayLanguageHelp": "La traducció d'Jellyfin és un projecte en curs.", + "LabelPreferredSubtitleLanguage": "Idioma preferit de subtítols:", + "LabelPrevious": "Anterior", + "LabelProfileAudioCodecs": "Còdecs d'àudio:", + "LabelProfileCodecs": "Còdecs:", + "LabelProfileContainer": "Contenidor:", + "LabelProfileVideoCodecs": "Còdecs de vídeo:", + "LabelProtocolInfo": "Informació del protocol:", + "LabelPublicHttpPort": "Número públic del port http:", + "LabelPublicHttpsPort": "Número públic del port https:", + "LabelReadHowYouCanContribute": "Aprèn com pots contribuir.", + "LabelRecord": "Enregistra:", + "LabelRecordingPath": "Directori de gravació per defecte:", + "LabelRefreshMode": "Mode de refresc:", + "LabelReleaseDate": "Data de publicació:", + "LabelSaveLocalMetadata": "Desa l'artwork i les metadades als directoris dels multimèdia", + "LabelSaveLocalMetadataHelp": "Desar l'artwork i les metadades directament als directoris dels multimèdia els posarà tots en llocs on podran ser editats fàcilment.", + "LabelScreensaver": "Salva pantalla:", + "LabelSeasonNumber": "Temporada:", + "LabelSelectFolderGroups": "Agrupa automàticament el contingut de les següents carpetes en col·leccions com Pel·lícules, Música i TV:", + "LabelSelectFolderGroupsHelp": "Les carpetes desmarcades serán mostrades individualment en la seva pròpia vista.", + "LabelSelectUsers": "Selecciona usuaris:", + "LabelSelectVersionToInstall": "Selecciona versió a instal·lar:", + "LabelSendNotificationToUsers": "Envia la notificació a:", + "LabelSerialNumber": "Nombre de sèrie", + "LabelSeriesRecordingPath": "Directori de gravació de sèries (opcional):", + "LabelSkin": "Aspecte:", + "LabelSortTitle": "Títol d'endreçat:", + "LabelSoundEffects": "Efectes de so:", + "LabelSource": "Font:", + "LabelStartWhenPossible": "Inicia quan sigui possible:", + "LabelStatus": "Estat:", + "LabelStopWhenPossible": "Atura quan sigui possible:", + "LabelSubtitleFormatHelp": "Exemple: srt", + "LabelSubtitlePlaybackMode": "Mode de subtítol:", + "LabelTheme": "Tema:", + "LabelTime": "Hora:", + "LabelTimeLimitHours": "Temps límit (en hores):", + "LabelTitle": "Títol:", + "LabelTrackNumber": "Pista:", + "LabelTranscodingAudioCodec": "Còdec d'àudio", + "LabelTranscodingContainer": "Contenidor:", + "LabelTranscodingTempPathHelp": "Aquest directori conté fitxers emprats pel transcodificador. Especifica un directori personalitzat o deixa-ho en blanc per emprar el per defecte dins el directori de dades del servidor.", + "LabelTranscodingVideoCodec": "Còdec de vídeo:", + "LabelTriggerType": "Tipus de Disparador:", + "LabelType": "Tipus:", + "LabelUseNotificationServices": "Empra els següents serveis:", + "LabelUser": "Usuari:", + "LabelUserLibrary": "Biblioteca d'usuari:", + "LabelUsername": "Nom d'usuari:", + "LabelValue": "Valor:", + "LabelVersionNumber": "Versió {0}", + "LabelYear": "Any:", + "LabelYourFirstName": "El teu nom:", + "LabelYoureDone": "Ja està!", + "LatestFromLibrary": "Novetats a {0}", + "LibraryAccessHelp": "Selecciona els directoris dels multimèdia a compartir amb aquest usuari. Els administradors podran editar tots els directoris emprant el gestor de metadades.", + "Like": "M'agrada", + "Live": "Directe", + "MarkPlayed": "Marca com a reproduït", + "MarkUnplayed": "Marca com a no reproduït", + "MaxParentalRatingHelp": "El contingut amb una valoració superior no serà mostrat a l'usuari.", + "MediaInfoAspectRatio": "Relació d'aspecte", + "MediaInfoChannels": "Canals", + "MediaInfoDefault": "Per defecte", + "MediaInfoForced": "Forçat", + "MediaInfoLanguage": "Idioma", + "MediaInfoPixelFormat": "Format de píxel", + "MediaInfoProfile": "Perfil", + "MediaInfoResolution": "Resolució", + "MessageAreYouSureDeleteSubtitles": "Estàs segur que vols eliminar aquest fitxer de subtítols?", + "MessageConfirmProfileDeletion": "N'estàs segur d'eliminar aquest perfil?", + "MessageConfirmRecordingCancellation": "Estàs segur que vols cancel·lar aquest enregistrament?", + "MessageConfirmRestart": "Estàs segur que vols reiniciar el Servidor d'Jellyfin?", + "MessageContactAdminToResetPassword": "Sisplau contacta amb l'adiministrador per restablir la contrasenya.", + "MessageDownloadQueued": "Descàrrega encuada.", + "MessageEnablingOptionLongerScans": "Habilitar aquesta opció pot resultar en escanejos de la llibreria significativament més lents.", + "MessageItemSaved": "Ítem desat.", + "MessageItemsAdded": "Ítems afegits.", + "MessageNoAvailablePlugins": "No hi ha extensions disponibles.", + "MessageNoMovieSuggestionsAvailable": "Per ara no hi ha suggerències de pel·lícules. Comença a veure i valorar les teves pel·lícules i llavors torna aquí per veure les teves recomanacions.", + "MessageNoPluginsInstalled": "No tens cap complement instal·lat.", + "MessageNoTrailersFound": "No s'han trobat tràilers. Instal·la el canal Trailer per millorar la teva experiència amb les pel·lícules afegint una llibreria de tràilers d'internet.", + "MessageNothingHere": "Res aquí.", + "MessagePleaseEnsureInternetMetadata": "Si et plau, assegura't que la descàrrega de metadades d'internet està habilitada.", + "MessageSettingsSaved": "Preferències desades.", + "MessageYouHaveVersionInstalled": "Actualment tens la versió {0} instal·lada.", + "MetadataManager": "Gestor de Metadades", + "MinutesAfter": "minuts després", + "MinutesBefore": "minuts abans", + "Mobile": "Mòbil / Tauleta", + "Monday": "Dilluns", + "MoreFromValue": "Més de {0}", + "MoreUsersCanBeAddedLater": "Pots afegir més usuaris després des del tauler de control.", + "MoveLeft": "Moure a l'esquerra", + "MoveRight": "Moure a la dreta", + "Mute": "Silencia", + "MySubtitles": "Els meus subtítols", + "Name": "Nom", + "NewCollection": "Nova Col·lecció", + "NewCollectionHelp": "Les col·leccions et permeten crear agrupacions personalitzades de pel·lícules i altres continguts.", + "NewCollectionNameExample": "Exemple: Col·leció Star Wars", + "NewEpisodes": "Nous episodis", + "NewEpisodesOnly": "Només nous episodis", + "NoNextUpItemsMessage": "Cap trobat. Comença a mirar els teus programes!", + "NoPluginConfigurationMessage": "Aquest complement no té opcions de configuració.", + "NoSubtitleSearchResultsFound": "No s'han trobat resultats.", + "NoSubtitles": "Sense subtítols", + "None": "Cap", + "NumLocationsValue": "{0} directoris", + "OnlyForcedSubtitles": "Només subtítols forçats", + "OnlyForcedSubtitlesHelp": "Només es carregaran aquells subtítols marcats com a forçats.", + "OptionAdminUsers": "Administradors", + "OptionAlbum": "Àlbum", + "OptionAllUsers": "Tots els usuaris", + "OptionAllowBrowsingLiveTv": "Permetre accés a TV en directe", + "OptionAllowContentDownloading": "Permetre descàrrega de mitjans", + "OptionAllowLinkSharing": "Permetre compartir els mitjans a les xarxes socials", + "OptionAllowLinkSharingHelp": "Només les pàgines web contenint informació multimèdia seran compartides. En cap cas es comparteixen fitxers públicament. Les comparticions estan limitades per temps i expiraran després de {0} dies.", + "OptionAllowManageLiveTv": "Permetre gestionar l'enregistrament de TV en directe", + "OptionAllowMediaPlayback": "Permetre reproducció multimèdia", + "OptionAllowRemoteControlOthers": "Permetre el control remot d'altres usuaris", + "OptionAllowRemoteSharedDevices": "Permetre el control remot de dispositius compartits", + "OptionAllowRemoteSharedDevicesHelp": "Els dispositius dlna es consideren compartits fins que un usuari comença a controlar-los.", + "OptionAllowUserToManageServer": "Permet aquest usuari gestionar el servidor", + "OptionArtist": "Artista", + "OptionAscending": "Ascendent", + "OptionAuto": "Automàtc", + "OptionBlockBooks": "Llibres", + "OptionBlockMovies": "Pel·lícules", + "OptionBlockMusic": "Música", + "OptionBlockTrailers": "Tràilers", + "OptionCommunityRating": "Valoració de la Comunitat", + "OptionContinuing": "Continuant", + "OptionCriticRating": "Valoració dels Crítics", + "OptionDaily": "Diari", + "OptionDateAdded": "Data Afegida", + "OptionDateAddedImportTime": "Empra la data d'escaneig", + "OptionDatePlayed": "Data de Reproducció", + "OptionDescending": "Descendent", + "OptionDisableUser": "Desactiva aquest usuari", + "OptionDisableUserHelp": "Si es desactiva el servidor no permetrà cap connexió des d'aquest usuari. Les connexions existents seran interrompudes abruptament.", + "OptionDislikes": "No m'agrada", + "OptionDownloadBackImage": "Contra", + "OptionDownloadBoxImage": "Capsa", + "OptionDownloadMenuImage": "Menú", + "OptionDownloadPrimaryImage": "Primària", + "OptionDownloadThumbImage": "Miniatura", + "OptionEmbedSubtitles": "Incrusta dins el contenidor", + "OptionEnableAccessFromAllDevices": "Habilita l'accés des de tots els dispositius", + "OptionEnableAccessToAllChannels": "Habilita l'accés a tots els canals", + "OptionEnableAccessToAllLibraries": "Habilita l'accés a totes les biblioteques", + "OptionEnableExternalContentInSuggestionsHelp": "Permet incloure tràilers d'internet i programes de TV en directe amb el continguts suggerits.", + "OptionEnded": "Acabades", + "OptionEquals": "Equival", + "OptionEveryday": "Cada dia", + "OptionExternallyDownloaded": "Descàrrega externa", + "OptionFavorite": "Preferits", + "OptionFriday": "Divendres", + "OptionHasSpecialFeatures": "Característiques Especials", + "OptionHasSubtitles": "Subtítols", + "OptionHasThemeSong": "Cançó Temàtica", + "OptionHasThemeVideo": "Vídeo Temàtic", + "OptionHasTrailer": "Tràiler", + "OptionHideUser": "Oculta aquest usuari de les pantalles de login", + "OptionHideUserFromLoginHelp": "Pràctic per a comptes d'administrador ocults o privats. L'usuari necessitarà accedir manualment introduint el seu nom d'usuari i contrasenya.", + "OptionHomeVideos": "Fotos i vídeos domèstics", + "OptionImdbRating": "Qualificació IMDb", + "OptionLikes": "M'agrada", + "OptionMissingEpisode": "Episodis Perduts", + "OptionMonday": "Dilluns", + "OptionNameSort": "Nom", + "OptionNew": "Nou...", + "OptionNone": "Cap", + "OptionOnAppStartup": "En arrencar l'aplicació", + "OptionOnInterval": "En un interval", + "OptionParentalRating": "Classificació Parental", + "OptionPlayCount": "Nombre de Reproduccions", + "OptionPlayed": "Reproduït", + "OptionProfileAudio": "Àudio", + "OptionProfilePhoto": "Foto", + "OptionProfileVideo": "Vídeo", + "OptionReleaseDate": "Data de Publicació", + "OptionResumable": "Continuable", + "OptionRuntime": "Temps d'exec.", + "OptionSaturday": "Dissabte", + "OptionSaveMetadataAsHidden": "Desa les metadades i les imatges com a fitxers ocults", + "OptionSpecialEpisode": "Especials", + "OptionSubstring": "Subcadena", + "OptionSunday": "Diumenge", + "OptionThursday": "Dijous", + "OptionTuesday": "Dimarts", + "OptionTvdbRating": "Valoració TVDB", + "OptionUnairedEpisode": "Episodis No Emesos", + "OptionUnplayed": "No reproduït", + "OptionWakeFromSleep": "Despertar", + "OptionWednesday": "Dimecres", + "OptionWeekdays": "Entre setmana", + "OptionWeekends": "Cap de setmana", + "OptionWeekly": "Setmanal", + "OriginalAirDateValue": "Data original d'emissió: {0}", + "PackageInstallCancelled": "Instal·lació {0} cancel·lada.", + "ParentalRating": "Valoració Parental", + "PasswordMatchError": "La confirmació de la contrasenya i la contrasenya han de coincidir.", + "PasswordResetComplete": "La contrasenya s'ha restablert.", + "PasswordResetConfirmation": "Estàs segur que vols restablir la contrasenya?", + "PasswordSaved": "Contrasenya desada.", + "People": "Gent", + "Play": "Reprodueix", + "PlayAllFromHere": "Reprodueix tots des d'aquí", + "PlayFromBeginning": "Reprodueix des de l'inici", + "Played": "Reproduït", + "Playlists": "Llistes de reproducció", + "PleaseRestartServerName": "Reinicia el Servidor d'Jellyfin si et plau - {0}.", + "Premiere": "Première", + "Producer": "Productor", + "Programs": "Programes", + "Quality": "Qualitat", + "QueueAllFromHere": "Afegeix tots a la cua des d'aquí", + "RecentlyWatched": "Reproduït recentment", + "RecommendationBecauseYouWatched": "Ja que has vist {0}", + "Record": "Grava", + "RecordSeries": "Enregistra la sèrie", + "RecordingCancelled": "Enregistrament cancel·lat.", + "RecordingScheduled": "Enregistrament programat.", + "Refresh": "Refresca", + "RefreshMetadata": "Refresca metadades", + "RefreshQueued": "Actualització encuada.", + "ReleaseDate": "Data de publicació", + "RememberMe": "Recorda'm", + "RemoveFromCollection": "Elimina de la col·lecció", + "RemoveFromPlaylist": "Esborra de la llista de reproducció", + "Repeat": "Repeteix", + "RepeatEpisodes": "Repetir episodis", + "ReplaceAllMetadata": "Reemplaça totes les metadades", + "ReplaceExistingImages": "Reemplaça imatges existents", + "ResumeAt": "Reprodueix des de {0}", + "RunAtStartup": "Arrenca en iniciar", + "Saturday": "Dissabte", + "Save": "Desa", + "Screenshots": "Captures de pantalla", + "Search": "Cerca", + "SearchForCollectionInternetMetadata": "Cerca a internet artwork i metadades", + "SearchForMissingMetadata": "Cerca metadades perdudes", + "SearchForSubtitles": "Cerca Subtítols", + "SendMessage": "Envia missatge", + "SeriesCancelled": "Sèrie cancel·lada.", + "SeriesRecordingScheduled": "Enregistrament de la sèrie programat.", + "SeriesSettings": "Preferències de la sèrie", + "ServerUpdateNeeded": "El Servidor Jellyfin necessita ser actualitzat. Per descarregar la darrera versió, si et plau, visita {0}", + "Settings": "Preferències", + "SettingsSaved": "Preferències desades.", + "Share": "Comparteix", + "ShowIndicatorsFor": "Mostra indicadors per a:", + "Shuffle": "Aleatori", + "SkipEpisodesAlreadyInMyLibrary": "No enregistris episodis que ja estan a la meva biblioteca", + "SkipEpisodesAlreadyInMyLibraryHelp": "Els episodis es compararan emprant la temporada i el nombre d'episodi quan siguin disponibles.", + "SortName": "Nom per endreçar:", + "Studios": "Estudis", + "Subtitles": "Subtítols", + "Suggestions": "Suggerències", + "Sunday": "Diumenge", + "Sync": "Sincronitzar", + "TabAccess": "Accés", + "TabAdvanced": "Avançat", + "TabAlbums": "Àlbums", + "TabArtists": "Artistes:", + "TabCatalog": "Catàleg", + "TabChannels": "Canals", + "TabCodecs": "Còdecs", + "TabCollections": "Col·leccions", + "TabContainers": "Contenidors", + "TabDashboard": "Tauler de Control", + "TabDevices": "Dispositius", + "TabDirectPlay": "Reproducció Directa", + "TabDisplay": "Visualització", + "TabEpisodes": "Episodis", + "TabFavorites": "Preferits", + "TabGenres": "Gèneres", + "TabGuide": "Guia", + "TabInfo": "Informació", + "TabLatest": "Novetats", + "TabLiveTV": "TV en Directe", + "TabMetadata": "Metadades", + "TabMovies": "Pel·lícules", + "TabMusic": "Música", + "TabMusicVideos": "Vídeos musicals", + "TabMyPlugins": "Els meus complements", + "TabNetworks": "Cadenes", + "TabNfoSettings": "Preferències d'Nfo", + "TabNotifications": "Notificacions", + "TabOther": "Altres", + "TabParentalControl": "Control Parental", + "TabPassword": "Contrasenya", + "TabPlayback": "Reproducció", + "TabPlaylist": "Llista de reproducció", + "TabPlaylists": "Llistes de reproducció", + "TabPlugins": "Complements", + "TabProfile": "Perfil", + "TabProfiles": "Perfils", + "TabRecordings": "Enregistraments", + "TabResponses": "Respostes", + "TabScheduledTasks": "Tasques Programades", + "TabSeries": "Sèries", + "TabServer": "Servidor", + "TabSettings": "Preferències", + "TabShows": "Programes", + "TabSongs": "Cançons", + "TabSuggestions": "Suggerències", + "TabTrailers": "Tràilers", + "TabTranscoding": "Transcodificació", + "TabUpcoming": "Properament", + "TabUsers": "Usuaris", + "Tags": "Etiquetes", + "TellUsAboutYourself": "Explica'ns sobre tu", + "TheseSettingsAffectSubtitlesOnThisDevice": "Aquestes preferències afecten els subtítols d'aquest dispositiu", + "ThisWizardWillGuideYou": "Aquest assistent et guiarà durant el procés d'instal·lació. Per començar, si et plau selecciona el teu idioma preferit.", + "Thursday": "Dijous", + "TitlePlayback": "Reproducció", + "TrackCount": "{0} pistes", + "Tuesday": "Dimarts", + "UninstallPluginConfirmation": "Estàs segur que vols desinstal·lar {0}?", + "UninstallPluginHeader": "Desinstal·lar Complement.", + "Unmute": "De-silencia", + "Unrated": "Sense valorar", + "Up": "Amunt", + "UserProfilesIntro": "Jellyfin inclou suport integrat per a perfils d'usuari, habilitant a cada usuari tenir les seves pròpies preferències de visualització, estats de reproducció i controls parentals.", + "ValueEpisodeCount": "{0} episodis", + "ValueMusicVideoCount": "{0} vídeos musicals", + "ValueOneMusicVideo": "1 vídeo musical", + "ValueSpecialEpisodeName": "Especial - {0}", + "ViewAlbum": "Veure àlbum", + "ViewArtist": "Veure artista", + "ViewPlaybackInfo": "Veure informació de reproducció", + "Watched": "Vists", + "Wednesday": "Dimecres", + "WelcomeToProject": "Benvingut a Jellyfin!", + "WizardCompleted": "Això és tot el que necessitem per ara. Jellyfin ha començat a recollir informació de la teva biblioteca multimèdia. Mira't alguna de les nostres apps, i llavors fes clic a Finalitzar per veure el Tauler de Control del Servidor.", + "Writer": "Escriptor", + "XmlTvKidsCategoriesHelp": "Els programes amb aquestes categories es mostraran com a programes infantils. Separa'n varis emprant '|'.", + "XmlTvMovieCategoriesHelp": "Els programes amb aquestes categories es mostraran com a pel·lícules. Separa'n varis emprant '|'.", + "XmlTvNewsCategoriesHelp": "Els programes amb aquestes categories es mostraran com a programes de notícies. Separa'n varis emprant '|'.", + "XmlTvSportsCategoriesHelp": "Els programes amb aquestes categories es mostraran com a programes esportius. Separa'n varis emprant '|'.", + "Books": "Llibres", + "Folders": "Directoris", + "Photos": "Fotos", + "Shows": "Programes", + "Songs": "Cançons", + "Albums": "Àlbums", + "Movies": "Pel·lícules", + "Channels": "Canals", + "Collections": "Col·leccions", + "Favorites": "Preferits", + "HeaderAlbumArtists": "Artistes dels Àlbums", + "HeaderFavoriteAlbums": "Àlbums Preferits", + "HeaderFavoriteArtists": "Artistes Preferits", + "HeaderFavoriteEpisodes": "Episodis Preferits", + "HeaderFavoriteShows": "Programes Preferits", + "HeaderFavoriteSongs": "Cançons Preferides" } From bc748df41eb12b67c8bf7a4bb12d67a80a89a240 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Tue, 17 Dec 2019 19:02:38 +0300 Subject: [PATCH 121/200] Fix require of 'export default' --- src/bundle.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bundle.js b/src/bundle.js index 508e2c3065..4748c6d281 100644 --- a/src/bundle.js +++ b/src/bundle.js @@ -17,7 +17,7 @@ _define("fetch", function() { }); // flvjs -var flvjs = require("flv.js"); +var flvjs = require("flv.js").default; _define("flvjs", function() { return flvjs; }); @@ -54,7 +54,7 @@ _define("native-promise-only", function() { }); // resize-observer-polyfill -var resize = require("resize-observer-polyfill"); +var resize = require("resize-observer-polyfill").default; _define("resize-observer-polyfill", function() { return resize; }); @@ -73,7 +73,7 @@ _define("swiper", function() { }); // sortable -var sortable = require("sortablejs"); +var sortable = require("sortablejs").default; _define("sortable", function() { return sortable; }); From 7e9a3477d8f3934a91b7c93dea5c8ab992369ac7 Mon Sep 17 00:00:00 2001 From: SaddFox Date: Tue, 17 Dec 2019 21:26:38 +0000 Subject: [PATCH 122/200] Translated using Weblate (Slovenian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/ --- src/strings/sl-si.json | 85 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 79 insertions(+), 6 deletions(-) diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json index 40fbe1e4c9..cda9401c2f 100644 --- a/src/strings/sl-si.json +++ b/src/strings/sl-si.json @@ -17,7 +17,7 @@ "HeaderUser": "Uporabnik", "LabelArtists": "Izvajalci:", "LabelContentType": "Tip vsebine:", - "LabelCountry": "Drzava:", + "LabelCountry": "Država:", "LabelCurrentPassword": "Trenutno geslo:", "LabelFinish": "Zaključi", "LabelLanguage": "Jezik:", @@ -32,7 +32,7 @@ "MoreUsersCanBeAddedLater": "Uporabnike lahko dodate tudi kasneje preko Nadzorne plošče.", "OptionAllowMediaPlayback": "Dovoli predvajanje vsebin", "OptionDisableUser": "Onemogoci tega uporabnika", - "OptionEnableAccessFromAllDevices": "Omogoci dostop iz vseh naprav", + "OptionEnableAccessFromAllDevices": "Omogoči dostop iz vseh naprav", "OptionEnableAccessToAllChannels": "Omogoci dostop do vseh kanalov", "OptionEnableAccessToAllLibraries": "Omogoci dostop do vseh knjiznic", "OptionFavorite": "Priljubljene", @@ -41,7 +41,7 @@ "OptionPlayed": "Predvajano", "OptionReleaseDate": "Datum Izdaje", "OptionUnplayed": "Nepredvajano", - "ParentalRating": "Parental Rating", + "ParentalRating": "Ocena za starše", "Settings": "Nastavitve", "TabAccess": "Dostop", "TabAlbumArtists": "Izvajalci Albumov", @@ -355,7 +355,7 @@ "HeaderMusicVideos": "Glasbeni video posnetki", "HeaderMusicQuality": "Kvaliteta glasbe", "HeaderMovies": "Filmi", - "HeaderMoreLikeThis": "Več tega", + "HeaderMoreLikeThis": "Podobno", "HeaderMetadataSettings": "Nastavitve metapodatkov", "HeaderMediaInfo": "Informacije o predstavnosti", "HeaderMediaFolders": "Mape predstavnosti", @@ -786,7 +786,7 @@ "Small": "Majhno", "SmartSubtitlesHelp": "Podnapisi, ki se ujemajo z želenim jezikom, bodo naloženi, ko je zvok v tujem jeziku.", "SubtitleAppearanceSettingsDisclaimer": "Te nastavitve ne vplivajo na grafične podnapise (PGS, DVD, itd.) ali ASS/SSA podnapise, ki imajo vdelan svoj lasten slog.", - "PluginInstalledMessage": "Dodatek je bil uspešno nameščen. Da bodo spremembe začele veljati, je potreben ponovni zagon Jellyfin strežnika.", + "PluginInstalledMessage": "Dodatek je bil uspešno nameščen. Za uveljavitev sprememb je potreben ponovni zagon Jellyfin strežnika.", "MessageNoMovieSuggestionsAvailable": "Trenutno ni na voljo nobenih predlogov za filme. Začnite gledati in ocenjevati vaše filme, ter se nato vrnite sem in si oglejte predloge.", "LabelSelectFolderGroups": "Samodejno združi vsebine iz spodnjih map v poglede kot so Filmi, Glasba in TV:", "TabPlayback": "Predvajanje", @@ -841,5 +841,78 @@ "Smart": "Pametno", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Te nastavitve veljajo tudi za predvajanja Chromecast, ki jih začne ta naprava.", "TabDashboard": "Nadzorna plošča", - "TabLiveTV": "TV v živo" + "TabLiveTV": "TV v živo", + "PinCodeResetConfirmation": "Ali ste prepričani, da želite ponastaviti PIN kodo?", + "PreferEmbeddedTitlesOverFileNames": "Prioritiziraj vdelane naslove pred imeni datotek", + "PreferEmbeddedTitlesOverFileNamesHelp": "To vpliva na privzeto prikazan naslov, ko ni na voljo internetnih ali lokalnih metapodatkov.", + "Rate": "Oceni", + "RecentlyWatched": "Nedavno ogledano", + "RecommendationBecauseYouLike": "Ker vam je všeč {0}", + "OptionSunday": "Nedelja", + "OptionTvdbRating": "TVDB ocena", + "OptionUnairedEpisode": "Nepredvajane epizode", + "PleaseEnterNameOrId": "Prosimo vnesite ime ali zunanji ID.", + "OptionWednesday": "Sreda", + "OptionWeekends": "Vikendi", + "Previous": "Prejšnji", + "People": "Ljudje", + "NoNewDevicesFound": "Najdena ni bila nobena nova naprava. Za dodajanje novega TV/radio sprejemnika, zaprite to pogovorno okno in ročno vnesite podatke o napravi.", + "OptionEnableForAllTuners": "Omogoči za vse TV/radio sprejemnike", + "OptionReportByteRangeSeekingWhenTranscoding": "Sporoči, da strežnik podpira iskanje po bajtih pri prekodiranju", + "Quality": "Kvaliteta", + "PlaceFavoriteChannelsAtBeginning": "Postavi priljubljene kanale na začetek", + "LabelOptionalNetworkPath": "(Neobvezno) Omrežna mapa:", + "LabelOptionalNetworkPathHelp": "V primeru, da je mapa deljena v vašem omrežju, lahko Jellyfin deli omrežno pot z ostalimi napravami in jim omogoči neposreden dostop do predstavnosti.", + "LabelRemoteClientBitrateLimitHelp": "Neobvezna omejitev bitne hitrosti na posamezno predvajanje za vse naprave izven domačega omrežja. S tem lahko preprečite, da bi naprave zahtevale višjo bitno hitrost predvajanja, kot jo lahko prenese vaše omrežje. To lahko poveča obremenitev CPU-ja, saj bo morda potrebno sprotno prekodiranje za zmanjšanje bitne hitrosti.", + "LanNetworksHelp": "Z vejico ločen seznam IP naslovov ali IP/maska omrežji, ki bodo upoštevana kot lokalna pri uveljavljanju omejitev pasovne širine. Če nastavite, se bodo vsi ostali naslovi upoštevali kot zunanji in bodo predmet omejitve pasovne širine. Če pustite prazno, bo kot lokalno omrežje upoštevano zgolj omrežje strežnika.", + "MessageDirectoryPickerInstruction": "Omrežne poti lahko vnesete ročno, v kolikor gumb Omrežje ne uspe najti vaših naprav. Primer {0} ali {1}.", + "MessageForgotPasswordInNetworkRequired": "Za začetek ponastavitve gesla prosimo poskusite znova v vašem domačem omrežju.", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "To je potrebno za nekatere naprave, ki slabo iščejo po času.", + "OptionRequirePerfectSubtitleMatch": "Prenesi zgolj podnapise, ki se popolnoma ujemajo z mojimi video datotekami", + "OptionRequirePerfectSubtitleMatchHelp": "Zahtevanje popolnega ujemanja bo omejilo iskanje podnapisov na zgolj tiste, ki se preverjeno ujemajo z vašimi video datotekami. Če to možnost počistite, se bo povečala verjetnost, da bodo podnapisi preneseni, vendar tudi, da se ne bodo ujemali.", + "PleaseConfirmPluginInstallation": "Prosimo kliknite OK, da potrdite, da se strinjate z zgoraj napisanim in želite nadaljevati z namestitvijo dodatka.", + "Programs": "Programi", + "LabelTunerIpAddress": "IP naslov TV/radio sprejemnika:", + "PleaseRestartServerName": "Prosimo ponovno zaženite Jellyfin strežnik - {0}.", + "ProductionLocations": "Kraj produkcije", + "OptionAllowRemoteSharedDevices": "Dovoli daljinsko upravljanje skupnih naprav", + "OptionAllowRemoteSharedDevicesHelp": "DLNA naprave veljajo za skupne, dokler jih ne začne nadzirati uporabnik.", + "OptionSaveMetadataAsHidden": "Shrani metapodatke in slike kot skrite datoteke", + "TabLogs": "Dnevniki", + "TabNetworking": "Omrežje", + "OptionSaveMetadataAsHiddenHelp": "Spreminjanje tega bo veljalo za metapodatke shranjene v prihodnje. Obstoječi metapodatki bodo posodobljeni, ko jih bo strežnik naslednjič spremenil.", + "OptionSubstring": "Podniz", + "OptionThursday": "Četrtek", + "OptionTrackName": "Ime skladbe", + "OptionTuesday": "Torek", + "OptionWakeFromSleep": "Prebudi iz spanja", + "OptionWeekdays": "Delovni dnevi", + "OptionWeekly": "Tedensko", + "OriginalAirDateValue": "Prvotni datum predvajanja: {0}", + "Overview": "Pregled", + "PackageInstallCancelled": "{0} namestitev preklicana.", + "PackageInstallCompleted": "{0} namestitev uspešna.", + "PackageInstallFailed": "{0} namestitev neuspešna.", + "PasswordMatchError": "Geslo in potrditev gesla se moreta ujemati.", + "PasswordResetComplete": "Geslo je bilo ponastavljeno.", + "PasswordResetConfirmation": "Ali ste prepričani, da želite ponastaviti geslo?", + "PasswordResetHeader": "Ponastavi geslo", + "PasswordResetProviderHelp": "Izberite ponudnika ponastavitve gesla, ki bo uporabljen, ko bo ta uporabnik zahteval ponastavitev gesla", + "PasswordSaved": "Geslo shranjeno.", + "PerfectMatch": "Popolno ujemanje", + "PictureInPicture": "Slika v sliki", + "PinCodeResetComplete": "PIN koda je bila ponastavljena.", + "Play": "Predvajaj", + "PlayAllFromHere": "Predvajaj vse od tu", + "PlayCount": "Število predvajanj", + "PlayFromBeginning": "Predvajaj od začetka", + "Played": "Predvajano", + "PleaseAddAtLeastOneFolder": "Prosimo dodajte vsaj eno mapo v to knjižnico s klikom na gumb Dodaj.", + "PleaseSelectTwoItems": "Prosimo izberite vsaj dva elementa.", + "Premieres": "Premiere", + "Producer": "Producent", + "QueueAllFromHere": "Dodaj vse tukaj v čakalno vrsto", + "Premiere": "Premiera", + "OptionRuntime": "Trajanje", + "OptionSaturday": "Sobota" } From 4f71cc181463d5ca9c1add160773718bef01e322 Mon Sep 17 00:00:00 2001 From: Z Yang Date: Thu, 19 Dec 2019 05:15:23 +0000 Subject: [PATCH 123/200] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 6799dbb2cd..590f5ee596 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -51,7 +51,7 @@ "BurnSubtitlesHelp": "根据字幕格式确定服务器在转换视频时是否应压制字幕。避免压制字幕会提高服务器性能。选择“自动”以压制基于图像的字幕格式(如 VOBSUB, PGS, SUB/IDX 等)和一些复杂的 ASS/SSA 字幕。", "ButtonAdd": "添加", "ButtonAddMediaLibrary": "添加媒体库", - "ButtonAddScheduledTaskTrigger": "添加触发", + "ButtonAddScheduledTaskTrigger": "添加触发器", "ButtonAddServer": "添加服务器", "ButtonAddUser": "添加用户", "ButtonArrowDown": "下", @@ -483,7 +483,7 @@ "LabelAllowedRemoteAddresses": "远程IP地址过滤器:", "LabelAllowedRemoteAddressesMode": "远程IP地址过滤器模式:", "LabelAppName": "APP名称", - "LabelAppNameExample": "例如: Sickbeard, NzbDrone", + "LabelAppNameExample": "例如: Sickbeard, Sonarr", "LabelArtists": "艺术家:", "LabelArtistsHelp": "独立多功能 ;", "LabelAudioLanguagePreference": "首选音频语言:", @@ -617,7 +617,7 @@ "LabelLoginDisclaimer": "登录声明:", "LabelLoginDisclaimerHelp": "将在登录页面底部显示的信息。", "LabelLogs": "日志:", - "LabelManufacturer": "制造商", + "LabelManufacturer": "制造商:", "LabelManufacturerUrl": "厂商网址", "LabelMatchType": "匹配的类型:", "LabelMaxBackdropsPerItem": "每个项目最大背景图数目:", @@ -656,7 +656,7 @@ "LabelMoviePrefixHelp": "如果将前缀应用于影片标题, 请在此处输入它, 以便服务器可以正确处理它。", "LabelMovieRecordingPath": "电影录制路径 (可选的):", "LabelMusicStreamingTranscodingBitrate": "音乐转码的比特率:", - "LabelMusicStreamingTranscodingBitrateHelp": "请指定一个音乐媒体串流时的最大比特率", + "LabelMusicStreamingTranscodingBitrateHelp": "请指定一个音乐媒体串流时的最大比特率。", "LabelName": "名字:", "LabelNewName": "新名字:", "LabelNewPassword": "新密码:", @@ -851,7 +851,7 @@ "MessageDeleteTaskTrigger": "你确定删除这个任务触发条件?", "MessageDirectoryPickerBSDInstruction": "对于 BSD 系统,你需要设置包含你的 FreeNAS Jail 虚拟机的存储以允许 Jellyfin 访问它。", "MessageDirectoryPickerInstruction": "网络按钮无法找到你的设备的情况下,网络路径可以手动输入。 例如, {0} 或者 {1}。", - "MessageDirectoryPickerLinuxInstruction": "对于 Arch Linux 上的 Linux 或是 CentOS、Debian、Fedora、OpenSuse、Ubuntu 这些系统,你必须授权系统服务用户访问你存储位置的权限。", + "MessageDirectoryPickerLinuxInstruction": "对于Arch Linux、 CentOS、Debian、Fedora、OpenSuse、Ubuntu上的Linux系统,你必须授权系统服务用户访问你存储位置。", "MessageDownloadQueued": "下载已列队。", "MessageEnablingOptionLongerScans": "启用此选项可能会大大延长媒体库扫描时间。", "MessageFileReadError": "读取文件发生错误。", @@ -1004,8 +1004,8 @@ "OptionHasTrailer": "预告片", "OptionHideUser": "从登陆页面隐藏此用户", "OptionHideUserFromLoginHelp": "这个选项对于私人账户或是希望隐藏管理员账户的人是有帮助的。用户在登录时需要手动输入他们的用户名和密码。", - "OptionHlsSegmentedSubtitles": "Hls分段字幕", - "OptionHomeVideos": "家庭视频与照片", + "OptionHlsSegmentedSubtitles": "HLS分段字幕", + "OptionHomeVideos": "照片", "OptionIgnoreTranscodeByteRangeRequests": "忽略转码字节范围请求", "OptionIgnoreTranscodeByteRangeRequestsHelp": "如果启用,这些请求会被兑现,但会忽略的字节范围标头。", "OptionImdbRating": "IMDb 评分", @@ -1052,7 +1052,7 @@ "OptionThursday": "星期四", "OptionTrackName": "曲目名称", "OptionTuesday": "星期二", - "OptionTvdbRating": "Tvdb 评分", + "OptionTvdbRating": "TVDB 评分", "OptionUnairedEpisode": "尚未发布的剧集", "OptionUnplayed": "未播放", "OptionWakeFromSleep": "从睡眠中唤醒", @@ -1172,7 +1172,7 @@ "StopRecording": "停止录制", "Studios": "工作室", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "这些设定也会被应用于任何通过此设备发起的 Chromecast 播放。", - "SubtitleAppearanceSettingsDisclaimer": "这些设置将不会应用于图形字幕(如 PGS,DVD 等),或者一些有着自己的内置式样的字幕(ASS/SSA)。", + "SubtitleAppearanceSettingsDisclaimer": "这些设置将不会应用于图形字幕(如 PGS,DVD 等),或者具有内置式样的字幕(ASS/SSA)。", "SubtitleDownloadersHelp": "按优先顺序启用并排列您的首选字幕下载程序。", "Subtitles": "字幕", "Suggestions": "建议", @@ -1208,7 +1208,7 @@ "TabMusicVideos": "音乐视频", "TabMyPlugins": "我的插件", "TabNetworks": "网络", - "TabNfoSettings": "Nfo 设定", + "TabNfoSettings": "NFO 设定", "TabNotifications": "通知", "TabOther": "其他", "TabParentalControl": "家长控制", @@ -1221,7 +1221,7 @@ "TabProfiles": "配置", "TabRecordings": "录制", "TabResponses": "响应", - "TabResumeSettings": "恢复设置", + "TabResumeSettings": "恢复", "TabScheduledTasks": "计划任务", "TabSeries": "电视剧", "TabServer": "服务器", @@ -1249,7 +1249,7 @@ "Trailers": "预告片", "Transcoding": "转码", "Tuesday": "星期二", - "TvLibraryHelp": "回顾{0}Jellyfin 电视节目命名指南{1}。", + "TvLibraryHelp": "回顾{0}电视节目命名指南{1}。", "UninstallPluginConfirmation": "你确定要卸载 {0}?", "UninstallPluginHeader": "卸载插件", "Unmute": "取消静音", @@ -1257,8 +1257,8 @@ "Unrated": "未分级", "Up": "上", "Upload": "上传", - "UserAgentHelp": "如果需要, 提供自定义用户代理 http 标头。", - "UserProfilesIntro": "Jellyfin 集成了对用户资料的支持,允许每个用户分别配置自己的显示设置、播放模式和家长控制。", + "UserAgentHelp": "提供自定义用户代理 HTTP 标头。", + "UserProfilesIntro": "Jellyfin 集成了对用户资料的支持,允许配置自己的显示设置、播放模式和家长控制。", "ValueAlbumCount": "{0} 张专辑", "ValueAudioCodec": "音频编解码器: {0}", "ValueCodec": "编解码器:{0}", @@ -1288,13 +1288,13 @@ "Wednesday": "星期三", "WelcomeToProject": "欢迎来到 Jellyfin!", "Whitelist": "白名单", - "WizardCompleted": "现已完成。Jellyfin 已开始收集你的媒体库信息。了解一下我们推出的其他应用,然后点击结束来浏览服务器控制台。", + "WizardCompleted": "现已完成。Jellyfin 已开始收集你的媒体库信息。了解一下我们推出的其他应用,然后点击结束来浏览控制台。", "Writer": "编剧", "XmlDocumentAttributeListHelp": "这些属性被应用到每一个XML响应的根元素。", "XmlTvKidsCategoriesHelp": "具有这些类别的程序将显示为儿童程序。用 \"|\" 分隔多个。", "XmlTvMovieCategoriesHelp": "具有这些类别的程序将显示为电影。用 \"|\" 分隔多个。", "XmlTvNewsCategoriesHelp": "具有这些类别的程序将显示为新闻程序。用 \"|\" 分隔多个。", - "XmlTvPathHelp": "xml 电视文件的路径。Jellyfin 将读取此文件并定期检查它以进行更新。您负责创建和更新文件。", + "XmlTvPathHelp": "XMLTV 文件的路径。Jellyfin 将读取此文件并定期检查它以进行更新。您负责创建和更新文件。", "XmlTvSportsCategoriesHelp": "这些类别的节目将显示为体育节目。用 \"|\" 分隔多个。", "Yes": "是", "Yesterday": "昨天", @@ -1455,7 +1455,6 @@ "LabelPlayer": "播放器:", "LabelBaseUrl": "基础 URL:", "LabelBaseUrlHelp": "您可以在此处添加自定义子目录,以便从更唯一的 URL 访问服务器。", - "MoreMediaInfo": "媒体信息", "MusicLibraryHelp": "重播 {0}音乐命名指南{1}。", "HeaderFavoritePeople": "最喜欢的人物", "OptionRandom": "随机" From d111e8cf4d1c75a13de85d07f277c2ee87529ff3 Mon Sep 17 00:00:00 2001 From: Mariusz Chryc Date: Thu, 19 Dec 2019 21:23:26 +0100 Subject: [PATCH 124/200] If item EndYear is the same as ProductionYear only display ProductionYear --- src/components/cardbuilder/cardBuilder.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/cardbuilder/cardBuilder.js b/src/components/cardbuilder/cardBuilder.js index 3b7516309c..c211cbc598 100644 --- a/src/components/cardbuilder/cardBuilder.js +++ b/src/components/cardbuilder/cardBuilder.js @@ -892,7 +892,8 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana } else { if (item.EndDate && item.ProductionYear) { - lines.push(item.ProductionYear + ' - ' + datetime.parseISO8601Date(item.EndDate).getFullYear()); + var endYear = datetime.parseISO8601Date(item.EndDate).getFullYear(); + lines.push(item.ProductionYear + (endYear === item.ProductionYear) ? '' : (' - ' + endYear)); } else { lines.push(item.ProductionYear || ''); } From d9757956a3d12628c54d2737f2c5f5988f357de7 Mon Sep 17 00:00:00 2001 From: mcarlton00 Date: Fri, 20 Dec 2019 17:44:38 -0500 Subject: [PATCH 125/200] Rework device icons + add Kodi --- src/controllers/dashboardpage.js | 2 +- src/controllers/devices.js | 2 +- src/img/devices/kodi.svg | 83 ++++++++++++++++++++++++++++++++ src/scripts/imagehelper.js | 8 ++- 4 files changed, 91 insertions(+), 4 deletions(-) create mode 100644 src/img/devices/kodi.svg diff --git a/src/controllers/dashboardpage.js b/src/controllers/dashboardpage.js index 699c80c80a..63c6f3226b 100644 --- a/src/controllers/dashboardpage.js +++ b/src/controllers/dashboardpage.js @@ -623,7 +623,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa } }, getClientImage: function (connection) { - var iconUrl = imageHelper.getDeviceIcon(connection.DeviceName); + var iconUrl = imageHelper.getDeviceIcon(connection); return ""; }, getNowPlayingImageUrl: function (item) { diff --git a/src/controllers/devices.js b/src/controllers/devices.js index 897282a0ef..4c8c37eedc 100644 --- a/src/controllers/devices.js +++ b/src/controllers/devices.js @@ -74,7 +74,7 @@ define(["loading", "dom", "libraryMenu", "globalize", "scripts/imagehelper", "hu deviceHtml += '
'; deviceHtml += '
'; deviceHtml += ''; - var iconUrl = imageHelper.getDeviceIcon(device.Name); + var iconUrl = imageHelper.getDeviceIcon(device); if (iconUrl) { deviceHtml += '
"; diff --git a/src/img/devices/kodi.svg b/src/img/devices/kodi.svg new file mode 100644 index 0000000000..20a10194f6 --- /dev/null +++ b/src/img/devices/kodi.svg @@ -0,0 +1,83 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/scripts/imagehelper.js b/src/scripts/imagehelper.js index 486a030a54..60116bd971 100644 --- a/src/scripts/imagehelper.js +++ b/src/scripts/imagehelper.js @@ -3,7 +3,7 @@ define(["browser"], function (browser) { function getDeviceIcon(device) { var baseUrl = "img/devices/"; - switch (device) { + switch (device.Name) { case "Opera": case "Opera TV": return baseUrl + "opera.svg"; @@ -24,6 +24,10 @@ define(["browser"], function (browser) { case "Web Browser": return baseUrl + "html5.svg"; default: + switch(device.AppName) { + case "Kodi": + return baseUrl + "kodi.svg"; + } return baseUrl + "other.svg"; } } @@ -61,4 +65,4 @@ define(["browser"], function (browser) { getDeviceIcon: getDeviceIcon, getLibraryIcon: getLibraryIcon }; -}); \ No newline at end of file +}); From e043edc9127a00eb85af5873be2de557d6e7a8b4 Mon Sep 17 00:00:00 2001 From: hammerings Date: Fri, 20 Dec 2019 11:32:55 +0000 Subject: [PATCH 126/200] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index e162339db8..5aab5c410b 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -1313,5 +1313,11 @@ "FormatValue": "Format: {0}", "CopyStreamURLSuccess": "URL har kopierats.", "CopyStreamURL": "Kopiera Stream URL", - "FetchingData": "Hämtar ytterligare data" + "FetchingData": "Hämtar ytterligare data", + "HeaderFetcherSettings": "Hämtarinställningar", + "ButtonAddImage": "Lägg till bild", + "HeaderStopRecording": "Stoppa inspelning", + "HeaderImageOptions": "Bildinställningar", + "Absolute": "Absolut", + "HeaderFavoritePeople": "Favoritpersoner" } From fc7c66665304202149ec8b0c6623d65d27cff7b1 Mon Sep 17 00:00:00 2001 From: Anders Bengtsson Date: Fri, 20 Dec 2019 11:39:34 +0000 Subject: [PATCH 127/200] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index 5aab5c410b..981bb48ecd 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -1319,5 +1319,7 @@ "HeaderStopRecording": "Stoppa inspelning", "HeaderImageOptions": "Bildinställningar", "Absolute": "Absolut", - "HeaderFavoritePeople": "Favoritpersoner" + "HeaderFavoritePeople": "Favoritpersoner", + "HeaderRestartingServer": "Startar om server", + "HeaderStatus": "Status" } From cef7186000a16a9d76550eff20632ebcbe9cca0d Mon Sep 17 00:00:00 2001 From: mcarlton00 Date: Fri, 20 Dec 2019 19:57:27 -0500 Subject: [PATCH 128/200] Fix spacing error --- src/scripts/imagehelper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/imagehelper.js b/src/scripts/imagehelper.js index 60116bd971..32ec1ccc0d 100644 --- a/src/scripts/imagehelper.js +++ b/src/scripts/imagehelper.js @@ -24,7 +24,7 @@ define(["browser"], function (browser) { case "Web Browser": return baseUrl + "html5.svg"; default: - switch(device.AppName) { + switch (device.AppName) { case "Kodi": return baseUrl + "kodi.svg"; } From bf801f18004fb7dcd3587c9fa178ab2c3dd165eb Mon Sep 17 00:00:00 2001 From: Vitorvlv Date: Sat, 21 Dec 2019 00:36:19 +0000 Subject: [PATCH 129/200] Translated using Weblate (Portuguese (Brazil)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/ --- src/strings/pt-br.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index 6a949e8e18..0dedb35631 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -471,7 +471,7 @@ "Hide": "Ocultar", "HideWatchedContentFromLatestMedia": "Ocultar conteúdo assistido das mídias recentes", "Home": "Início", - "HttpsRequiresCert": "Para ativar conexões seguras, você precisa fornecer um certificado SSL confiável, como o Lets Encrypt. Por favor, forneça um certificado ou desative as conexões seguras.", + "HttpsRequiresCert": "Para ativar conexões seguras, você precisa fornecer um certificado SSL confiável, como o Let's Encrypt. Por favor, forneça um certificado ou desative as conexões seguras.", "Identify": "Identificar", "Images": "Imagens", "ImportFavoriteChannelsHelp": "Se ativado, apenas canais que estão marcados como favoritos no sintonizador serão importados.", @@ -1451,5 +1451,6 @@ "FetchingData": "Buscando dados adicionais", "MusicLibraryHelp": "Verifique o {0}guia de nomes de músicas{1}.", "ButtonAddImage": "Adicionar Imagem", - "HeaderFavoritePeople": "Pessoas Favoritas" + "HeaderFavoritePeople": "Pessoas Favoritas", + "OptionRandom": "Aleatório" } From 7c66d51a6478a9616effb713f30741241fb41bf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20S=C3=B8rensen?= Date: Sat, 21 Dec 2019 13:30:28 +0000 Subject: [PATCH 130/200] Translated using Weblate (Danish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/ --- src/strings/da.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/da.json b/src/strings/da.json index 86ec117b69..4ddd00252e 100644 --- a/src/strings/da.json +++ b/src/strings/da.json @@ -917,7 +917,7 @@ "PleaseEnterNameOrId": "Indtast venligst et navn eller eksternt Id.", "PleaseRestartServerName": "Genstart venligst Jellyfin Server - {0}.", "PleaseSelectTwoItems": "Vælg venligst mindst to elementer.", - "PluginInstalledMessage": "Plugin blev insttalleret med success. Jellyfin serveren skal genstartes for at aktivere det.", + "PluginInstalledMessage": "Plugin blev installeret med success. Jellyfin serveren skal genstartes for at aktivere det.", "PreferEmbeddedTitlesOverFileNames": "Foretræk indlejrede titler over filnavne", "PreferEmbeddedTitlesOverFileNamesHelp": "Dette bestemmer standard visnings titel når ingen internet metadata eller lokal metadata er tilgængelig.", "PreferredNotRequired": "Foretrukket, men ikke påkrævet", From 4a687380ac0bf40a77a32b1026c37219fa5edccb Mon Sep 17 00:00:00 2001 From: lacalamine64 Date: Sun, 22 Dec 2019 23:17:38 +0000 Subject: [PATCH 131/200] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 3138bfd1ff..859a96c668 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1235,8 +1235,8 @@ "Unrated": "Nicht bewertet", "Up": "Hoch", "Upload": "Hochladen", - "UserAgentHelp": "Stelle einen benutzerdefinierten User-Agent HTTP header zur Verfügung, wenn nötig.", - "UserProfilesIntro": "Jellyfin bietet von Haus aus Unterstützung von Benutzerprofilen, die ihre eigenen Ansichten, Altersfreigaben und Spielstände von Medien kontrollieren können.", + "UserAgentHelp": "Stelle einen benutzerdefinierten User-Agent HTTP header zur Verfügung.", + "UserProfilesIntro": "Jellyfin bietet die Unterstützung von Benutzerprofilen, mit eigenen Ansichten, Altersfreigaben und Spielstände von Medien.", "ValueAlbumCount": "{0} Alben", "ValueConditions": "Bedingungen: {0}", "ValueEpisodeCount": "{0} Episoden", From 10ed4b85f98ef4f7f3170404b2f8f81e3c430c90 Mon Sep 17 00:00:00 2001 From: arg2009 Date: Mon, 23 Dec 2019 09:16:07 +0000 Subject: [PATCH 132/200] Translated using Weblate (Indonesian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/ --- src/strings/id.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/strings/id.json b/src/strings/id.json index 2ef9bde0f6..f8b8b676f3 100644 --- a/src/strings/id.json +++ b/src/strings/id.json @@ -31,5 +31,21 @@ "ThisWizardWillGuideYou": "Panduan ini akan memandu Anda melalui proses setup. Untuk memulai, silahkan pilih bahasa yang Anda gunakan.", "UserProfilesIntro": "Jellyfin mendukung profil pengguna, memungkinkan setiap pengguna memiliki tampilan mereka sendiri, kondisi pemutaran dan pengawasan orang tua.", "WelcomeToProject": "Selamat datang di Jellyfin!", - "WizardCompleted": "Itu semua yang kami butuhkan saat ini. Jellyfin sudah memulai mengkoleksi informasi pustaka media. Lihatlah beberapa aplikasi kami, kemudian klik Selesai untuk menuju ke Dashboard Server" + "WizardCompleted": "Itu semua yang kami butuhkan saat ini. Jellyfin sudah memulai mengkoleksi informasi pustaka media. Lihatlah beberapa aplikasi kami, kemudian klik Selesai untuk menuju ke Dashboard Server", + "Collections": "Koleksi", + "Folders": "Folder", + "HeaderNextUp": "Selanjutnya", + "Albums": "Album", + "Books": "Buku", + "Favorites": "Favorit", + "Genres": "Genre", + "HeaderFavoriteSongs": "Lagu Favorit", + "HeaderFavoriteAlbums": "Album Favorit", + "HeaderFavoriteArtists": "Artis Favorit", + "HeaderFavoriteEpisodes": "Episode Favorit", + "HeaderFavoriteShows": "Tayangan Favorit", + "HeaderAlbumArtists": "Album Artis", + "HeaderContinueWatching": "Masih Melihat", + "Artists": "Artis", + "HeaderLiveTV": "TV Live" } From 48d308a7b2c856b705b3321b35aa6e118fc0034a Mon Sep 17 00:00:00 2001 From: TiraelSedai Date: Mon, 23 Dec 2019 12:24:35 +0000 Subject: [PATCH 133/200] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 469b280649..0eda33ce06 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -228,7 +228,7 @@ "ErrorAddingListingsToSchedulesDirect": "Произошла ошибка добавления списка сопоставления в учётную запись Schedules Direct. В Schedules Direct разрешено только ограниченное число таких списков на каждую учётную запись. Вам может понадобится войти на сайт Schedules Direct, и изъять иные перечни из своей учётной записи, прежде чем приступить.", "ErrorAddingMediaPathToVirtualFolder": "Произошла ошибка при добавлении пути к медиаданным. Убедитесь, что путь является действительным, а процесс Jellyfin Server имеет доступ к этому расположению.", "ErrorAddingTunerDevice": "Произошла ошибка при добавлении тюнерного устройства. Убедитесь, что оно доступно и повторите попытку.", - "ErrorAddingXmlTvFile": "Произошла ошибка при доступе к XmlTV-файлу. Убедитесь, что файл существует и повторите попытку.", + "ErrorAddingXmlTvFile": "Произошла ошибка при доступе к XMLTV-файлу. Убедитесь, что файл существует и повторите попытку.", "ErrorDeletingItem": "Произошла ошибка при удалении элемента с Jellyfin Server. Проверьте, что у Jellyfin Server имеется доступ на запись в медиапапку и повторите попытку.", "ErrorGettingTvLineups": "Произошла ошибка при загрузке списков сопоставления. Убедитесь, что ваши данные правильны и повторите попытку.", "ErrorMessageStartHourGreaterThanEnd": "Конечное время должно быть позже, чем начальное время.", @@ -659,7 +659,7 @@ "LabelLoginDisclaimer": "Предупреждение при входе:", "LabelLoginDisclaimerHelp": "Сообщение будет отображаться в нижней части страницы входа в систему.", "LabelLogs": "Журналы:", - "LabelManufacturer": "Производитель", + "LabelManufacturer": "Производитель:", "LabelManufacturerUrl": "URL производителя", "LabelMatchType": "Тип соответствия:", "LabelMaxBackdropsPerItem": "Макс. число задников на элемент:", @@ -698,7 +698,7 @@ "LabelMoviePrefixHelp": "При применении к названиям фильмов префикса, введите его здесь, чтобы он правильно обрабатывался на сервере.", "LabelMovieRecordingPath": "Путь к записываемым фильмам (необязательно):", "LabelMusicStreamingTranscodingBitrate": "Поток. скорость перекодировки музыки:", - "LabelMusicStreamingTranscodingBitrateHelp": "Укажите максимальную потоковую скорость при трансляции музыки", + "LabelMusicStreamingTranscodingBitrateHelp": "Укажите максимальную потоковую скорость при трансляции музыки.", "LabelName": "Имя:", "LabelNewName": "Новое название:", "LabelNewPassword": "Новый пароль:", @@ -1367,7 +1367,7 @@ "XmlTvKidsCategoriesHelp": "Передачи в этих категориях будут отображаться как детские. Для разделения используйте «|».", "XmlTvMovieCategoriesHelp": "Передачи в этих категориях будут отображаться как фильмовые. Для разделения используйте «|».", "XmlTvNewsCategoriesHelp": "Передачи в этих категориях будут отображаться как новостные. Для разделения используйте «|».", - "XmlTvPathHelp": "Путь к файлу XML TV. Jellyfin будет считывать данный файл и периодически проверять его на обновления. Вы сами несёте ответственность за создание и обновление файла.", + "XmlTvPathHelp": "Путь к файлу XMLTV. Jellyfin будет считывать данный файл и периодически проверять его на обновления. Вы сами несёте ответственность за создание и обновление файла.", "XmlTvSportsCategoriesHelp": "Передачи в этих категориях будут отображаться как спортивные. Для разделения используйте «|».", "Yes": "Да", "Yesterday": "Вчера", From 8423c8ec38806b88c3edd49d111bed201f53b861 Mon Sep 17 00:00:00 2001 From: Anthony Lavado Date: Mon, 23 Dec 2019 10:09:23 +0000 Subject: [PATCH 134/200] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 590f5ee596..b5cc2e64b0 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1314,8 +1314,8 @@ "ConfirmEndPlayerSession": "确认要关闭位于{0}的Jellyfin吗?", "ValueSeconds": "{0}秒", "Features": "功能", - "GenreValue": "风格", - "GenresValue": "风格", + "GenreValue": "风格 : {0}", + "GenresValue": "风格 : {0}", "Guide": "指南", "HeaderCancelRecording": "取消录制", "HeaderFavoriteMovies": "最爱的电影", From fb8fd901b26b9769fade4343c8d9fbf420279e2c Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Tue, 24 Dec 2019 10:10:20 +0100 Subject: [PATCH 135/200] Align page title with other text --- src/css/librarybrowser.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/css/librarybrowser.css b/src/css/librarybrowser.css index 8982ba88b5..3739a3b0b8 100644 --- a/src/css/librarybrowser.css +++ b/src/css/librarybrowser.css @@ -93,7 +93,7 @@ display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; - margin: 0 0 0 .5em; + margin: .3em 0 0 .5em; height: 1.7em; -webkit-box-align: center; -webkit-align-items: center; From 92a19f2c98c9fbe9e2e6a07555bb6658daa380dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Odd=20Str=C3=A5b=C3=B8?= Date: Wed, 25 Dec 2019 00:21:52 +0000 Subject: [PATCH 136/200] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)=20Translation:=20Jellyfin/Jellyfin=20Web=20Tr?= =?UTF-8?q?anslate-URL:=20https://translate.jellyfin.org/projects/jellyfin?= =?UTF-8?q?/jellyfin-web/nb=5FNO/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/strings/nb.json | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/strings/nb.json b/src/strings/nb.json index 8c47c8e1a9..cad134bc08 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -162,7 +162,7 @@ "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.", + "ErrorAddingXmlTvFile": "Det oppstod en feil under lesing av 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 et programoppsett og prøv igjen. Hvis ingen oppsett er tilgjengelig, sjekk at brukernavn, passord og postnummer er riktig.", @@ -406,7 +406,7 @@ "LabelAllowServerAutoRestart": "Tillat at serveren restartes automatisk for å gjennomføre oppdateringer", "LabelAllowServerAutoRestartHelp": "Serveren vil kun restartes i inaktive perioder når ingen brukere er aktive.", "LabelAppName": "Applikasjonsnavn", - "LabelAppNameExample": "Eksempel: Sickbeard, NzbDrone", + "LabelAppNameExample": "Eksempel: Sickbeard, Sonarr", "LabelArtists": "Artister:", "LabelArtistsHelp": "Skill flere med semikolon ;", "LabelAudioLanguagePreference": "Foretrukket lydspor:", @@ -429,7 +429,7 @@ "LabelCountry": "Land:", "LabelCriticRating": "Kritikeranmeldelse:", "LabelCurrentPassword": "Nåværende passord:", - "LabelCustomCertificatePath": "Tilpasset ssl-sertifikatbane:", + "LabelCustomCertificatePath": "Egendefinert SSL-sertifikatbane:", "LabelCustomCss": "Tilpass CSS:", "LabelCustomCssHelp": "Bruk ditt eget stilark på web-grensesnittet.", "LabelCustomDeviceDisplayName": "Visningsnavn:", @@ -521,7 +521,7 @@ "LabelLoginDisclaimer": "Ansvarsfraskrivelse ved innlogging:", "LabelLoginDisclaimerHelp": "En melding som vises på bunnen av innloggingssiden.", "LabelLogs": "Logger:", - "LabelManufacturer": "Produsent", + "LabelManufacturer": "Produsent:", "LabelManufacturerUrl": "Produsent-URL", "LabelMaxBackdropsPerItem": "Maks antall bakgrunner for hvert element:", "LabelMaxParentalRating": "Maks tillatt aldersvurdering:", @@ -554,7 +554,7 @@ "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", + "LabelMusicStreamingTranscodingBitrateHelp": "Spesifiser høyeste tillatte bitrate ved musikkstrømming.", "LabelName": "Navn:", "LabelNewName": "Nytt navn:", "LabelNewPassword": "Nytt passord:", @@ -714,7 +714,7 @@ "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.", + "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.", @@ -882,7 +882,7 @@ "OptionThursday": "Torsdag", "OptionTrackName": "Låtnavn", "OptionTuesday": "Tirsdag", - "OptionTvdbRating": "Tvdb-vurdering", + "OptionTvdbRating": "TVDB-vurdering", "OptionUnairedEpisode": "Kommende episoder", "OptionUnplayed": "Ikke sett", "OptionWakeFromSleep": "Våkne fra dvale", @@ -970,7 +970,7 @@ "SendMessage": "Send melding", "Series": "Serier", "SeriesCancelled": "Serie avbrutt.", - "SeriesDisplayOrderHelp": "Sorter episoder etter sendt dato, DVD-rekkefølge eller nummerering.", + "SeriesDisplayOrderHelp": "Sorter episoder etter sendt dato, DVD-rekkefølge eller absolutt nummerering.", "SeriesRecordingScheduled": "Serieopptak planlagt.", "SeriesSettings": "Serieinnstillinger", "ServerNameIsRestarting": "Jellyfin-server - {0} starter om.", @@ -1449,5 +1449,7 @@ "Depressed": "Nedtrykt", "Features": "Med", "LabelParentNumber": "Foreldrenummer:", - "OptionResElement": "res element" + "OptionResElement": "res element", + "OptionRandom": "Tilfeldig", + "HeaderFavoritePeople": "Favorittpersoner" } From c58d79b61b81ed50f9712c4677336c3193a64e6d Mon Sep 17 00:00:00 2001 From: tanto faz Date: Tue, 24 Dec 2019 15:10:28 +0000 Subject: [PATCH 137/200] Translated using Weblate (Portuguese (Brazil)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/ --- src/strings/pt-br.json | 102 ++++++++++++++++++++--------------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index 0dedb35631..f3d3562691 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -406,7 +406,7 @@ "HeaderRecordingPostProcessing": "Processamento Pós-Gravação", "HeaderRemoteControl": "Controle Remoto", "HeaderRemoveMediaFolder": "Excluir Pasta de Mídia", - "HeaderRemoveMediaLocation": "Remover Localização da Mídia", + "HeaderRemoveMediaLocation": "Remover Local de Mídia", "HeaderResponseProfile": "Perfil de Resposta", "HeaderResponseProfileHelp": "Perfis de resposta oferecem uma forma de personalizar a informação enviada para o dispositivo ao reproduzir certos tipos de mídia.", "HeaderRestart": "Reiniciar", @@ -705,7 +705,7 @@ "LabelPlaceOfBirth": "Local de nascimento:", "LabelPlayDefaultAudioTrack": "Reproduzir a faixa de áudio padrão, independente do idioma", "LabelPlaylist": "Lista de Reprodução:", - "LabelPostProcessor": "Aplicação de Pós-processamento:", + "LabelPostProcessor": "Aplicação de pós-processamento:", "LabelPostProcessorArguments": "Argumentos de linha de comando do pós-processador:", "LabelPostProcessorArgumentsHelp": "Usar {path} como o local do arquivo de gravação.", "LabelPreferredDisplayLanguage": "Idioma preferido de exibição:", @@ -860,7 +860,7 @@ "MessageConfirmDeleteTunerDevice": "Deseja realmente excluir este dispositivo?", "MessageConfirmProfileDeletion": "Deseja realmente excluir este perfil?", "MessageConfirmRecordingCancellation": "Cancelar gravação?", - "MessageConfirmRemoveMediaLocation": "Deseja realmente remover esta localização?", + "MessageConfirmRemoveMediaLocation": "Deseja realmente remover este local?", "MessageConfirmRestart": "Deseja realmente reiniciar o Servidor Jellyfin?", "MessageConfirmRevokeApiKey": "Deseja realmente revogar esta chave de api? A conexão da aplicação com o Servidor Jellyfin será abruptamente encerrada.", "MessageConfirmShutdown": "Deseja realmente desligar o servidor ?", @@ -987,16 +987,16 @@ "OptionDownloadDiscImage": "Disco", "OptionDownloadImagesInAdvance": "Fazer download de imagens antecipadamente", "OptionDownloadImagesInAdvanceHelp": "Por padrão, a maioria das imagens são baixadas só quando um app Jellyfin solicita. Ativando esta opção, baixará todas as imagens antecipadamente, assim que novas mídias são importadas. Isto pode ocasionar um tempo maior para escanear a biblioteca.", - "OptionDownloadPrimaryImage": "Capa", - "OptionDownloadThumbImage": "Ícone", + "OptionDownloadPrimaryImage": "Principal", + "OptionDownloadThumbImage": "Miniatura", "OptionDvd": "DVD", "OptionEmbedSubtitles": "Incorporado ao formato", "OptionEnableAccessFromAllDevices": "Ativar o acesso de todos os dispositivos", "OptionEnableAccessToAllChannels": "Ativar o acesso a todos os canais", "OptionEnableAccessToAllLibraries": "Ativar o acesso a todas as bibliotecas", "OptionEnableAutomaticServerUpdates": "Ativar as atualizações automáticas do servidor", - "OptionEnableExternalContentInSuggestions": "Ativar conteúdo externo em sugestões", - "OptionEnableExternalContentInSuggestionsHelp": "Permite que trailers da internet e programas de TV ao vivo sejam incluídos em conteúdos sugeridos.", + "OptionEnableExternalContentInSuggestions": "Ativar conteúdo externo nas sugestões", + "OptionEnableExternalContentInSuggestionsHelp": "Permitir que trailers da internet e programas de TV ao vivo sejam incluídos em conteúdos sugeridos.", "OptionEnableForAllTuners": "Ativar para todos os sintonizadores", "OptionEnableM2tsMode": "Ativar modo M2ts", "OptionEnableM2tsModeHelp": "Ative o modo m2ts quando codificar para mpegts.", @@ -1004,7 +1004,7 @@ "OptionEquals": "Igual", "OptionEstimateContentLength": "Estimar o tamanho do conteúdo quando transcodificar", "OptionEveryday": "Todos os dias", - "OptionExternallyDownloaded": "Download Externo", + "OptionExternallyDownloaded": "Download externo", "OptionExtractChapterImage": "Ativar extração de imagens de capítulos", "OptionFavorite": "Favoritos", "OptionFriday": "Sexta-feira", @@ -1021,10 +1021,10 @@ "OptionImdbRating": "Avaliação IMDb", "OptionLikes": "Curtidas", "OptionMax": "Máx", - "OptionMissingEpisode": "Episódios Faltantes", + "OptionMissingEpisode": "Episódios em Falta", "OptionMonday": "Segunda-feira", "OptionNameSort": "Nome", - "OptionNew": "Nova...", + "OptionNew": "Novo...", "OptionNone": "Nenhum", "OptionOnAppStartup": "Ao iniciar a aplicação", "OptionOnInterval": "Em um intervalo", @@ -1043,7 +1043,7 @@ "OptionReleaseDate": "Data de Lançamento", "OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta busca de byte quando transcodificar", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Isto é necessário para alguns dispositivos que não buscam o tempo muito bem.", - "OptionRequirePerfectSubtitleMatch": "Fazer download apenas de legendas que correspondem exatamente a meus arquivos de vídeo", + "OptionRequirePerfectSubtitleMatch": "Fazer download apenas de legendas que correspondam exatamente aos meus arquivos de vídeo", "OptionRequirePerfectSubtitleMatchHelp": "Ao solicitar uma combinação perfeita, filtrará as legendas para incluir somente aquelas que foram testadas e verificadas com o arquivo de vídeo. Ao desmarcar isto, aumentará a quantidade de legendas baixadas, mas aumentará as chances de ter legendas que não estejam sincronizadas.", "OptionResElement": "elemento res", "OptionResumable": "Retomável", @@ -1057,19 +1057,19 @@ "OptionTrackName": "Nome da Faixa", "OptionTuesday": "Terça-feira", "OptionTvdbRating": "Avaliação TVDB", - "OptionUnairedEpisode": "Episódios Por Estrear", + "OptionUnairedEpisode": "Episódios a Estrear", "OptionUnplayed": "Não reproduzido", "OptionWakeFromSleep": "Despertar da hibernação", "OptionWednesday": "Quarta-feira", "OptionWeekdays": "Dias da semana", - "OptionWeekends": "Fins-de-semana", + "OptionWeekends": "Fins de semana", "OptionWeekly": "Semanal", "OriginalAirDateValue": "Data de exibição original: {0}", "Overview": "Sinopse", "PackageInstallCancelled": "Instalação de {0} cancelada.", "PackageInstallCompleted": "Instalação de {0} concluída.", "PackageInstallFailed": "Instalação de {0} falhou.", - "ParentalRating": "Classificação Etária", + "ParentalRating": "Classificação etária", "PasswordMatchError": "A senha e a confirmação da senha devem ser iguais.", "PasswordResetComplete": "A senha foi redefinida.", "PasswordResetConfirmation": "Deseja realmente redefinir a senha?", @@ -1080,10 +1080,10 @@ "Photos": "Fotos", "PinCodeResetComplete": "O código pin foi redefinido.", "PinCodeResetConfirmation": "Deseja realmente redefinir o código pin?", - "PlaceFavoriteChannelsAtBeginning": "Coloca canais favoritos no início", + "PlaceFavoriteChannelsAtBeginning": "Colocar canais favoritos no início", "Play": "Reproduzir", "PlayAllFromHere": "Reproduzir tudo a partir daqui", - "PlayCount": "Número de Reproduções", + "PlayCount": "Número de reproduções", "PlayFromBeginning": "Reproduzir do início", "PlayNext": "Reproduzir próximo", "PlayNextEpisodeAutomatically": "Reproduzir próximo episódio automaticamente", @@ -1094,19 +1094,19 @@ "PleaseEnterNameOrId": "Por favor, digite um nome ou ID externa.", "PleaseRestartServerName": "Por favor, reinicie o Servidor Jellyfin - {0}.", "PleaseSelectTwoItems": "Por favor, selecione pelo menos dois itens.", - "PluginInstalledMessage": "O plugin foi instalado com sucesso. O Servidor Jellyfin precisa ser reiniciado para as alterações serem aplicadas.", + "PluginInstalledMessage": "O plugin foi instalado com sucesso. O Servidor Jellyfin precisa ser reiniciado para que as alterações sejam aplicadas.", "PreferEmbeddedTitlesOverFileNames": "Preferir títulos incorporados ao invés de nomes de arquivos", "PreferEmbeddedTitlesOverFileNamesHelp": "Isto determina a exibição padrão do título quando não houverem metadados da internet ou locais disponíveis.", - "PreferredNotRequired": "Preferível, mas não exigido", + "PreferredNotRequired": "Preferível, mas não necessário", "Premieres": "Estreias", "Previous": "Anterior", - "Primary": "Capa", + "Primary": "Principal", "Producer": "Produtor", "ProductionLocations": "Locais de produção", "Programs": "Programas", "Quality": "Qualidade", "QueueAllFromHere": "Enfileirar todas a partir daqui", - "Raised": "Elevado", + "Raised": "Criado", "Rate": "Avaliação", "RecentlyWatched": "Assistido recentemente", "RecommendationBecauseYouLike": "Porque você curtiu {0}", @@ -1122,16 +1122,16 @@ "Refresh": "Atualizar", "RefreshDialogHelp": "Os metadados são atualizados com base nas configurações e nos serviços de internet que estão ativados no painel do Servidor Jellyfin.", "RefreshMetadata": "Atualizar metadados", - "RefreshQueued": "Atualização iniciada.", + "RefreshQueued": "Atualização enfileirada.", "ReleaseDate": "Data de lançamento", - "RememberMe": "Lembrar de mim", + "RememberMe": "Lembre-me", "RemoveFromCollection": "Remover da coletânea", "RemoveFromPlaylist": "Remover da lista de reprodução", "Repeat": "Repetir", - "RepeatAll": "Repetir todas", + "RepeatAll": "Repetir todos", "RepeatEpisodes": "Repetir episódios", "RepeatMode": "Modo de repetição", - "RepeatOne": "Repetir uma", + "RepeatOne": "Repetir uma vez", "ReplaceAllMetadata": "Substituir todos os metadados", "ReplaceExistingImages": "Substituir imagens existentes", "RequiredForAllRemoteConnections": "Necessário para todas as conexões remotas", @@ -1142,8 +1142,8 @@ "Runtime": "Duração", "Saturday": "Sábado", "Save": "Salvar", - "SaveSubtitlesIntoMediaFolders": "Armazenar legendas nas pastas de mídia", - "SaveSubtitlesIntoMediaFoldersHelp": "Armazenando legendas junto com os arquivos de vídeo torna mais fácil gerenciá-las.", + "SaveSubtitlesIntoMediaFolders": "Salvar legendas nas pastas de mídia", + "SaveSubtitlesIntoMediaFoldersHelp": "Ao armazenar legendas junto com os arquivos de vídeo torna mais fácil gerenciá-las.", "ScanForNewAndUpdatedFiles": "Rastrear por arquivos novos e atualizados", "ScanLibrary": "Rastrear biblioteca", "Schedule": "Programação", @@ -1162,14 +1162,14 @@ "SeriesYearToPresent": "{0} - Presente", "ServerNameIsRestarting": "Servidor Jellyfin - {0} está reiniciando.", "ServerNameIsShuttingDown": "Servidor Jellyfin - {0} está desligando.", - "ServerRestartNeededAfterPluginInstall": "O Jellyfin Server precisa ser reiniciado após a instalação de um plugin.", + "ServerRestartNeededAfterPluginInstall": "O Servidor Jellyfin precisa ser reiniciado após a instalação de um plugin.", "ServerUpdateNeeded": "Este Servidor Jellyfin precisa ser atualizado. Para fazer download da versão mais recente, por favor visite {0}", "Settings": "Configurações", "SettingsSaved": "Configurações salvas.", "SettingsWarning": "Alterar estes valores pode causar instabilidade ou falhas de conectividade. Se tiver algum problema, recomendamos retornar ao padrão.", "Share": "Compartilhar", "ShowAdvancedSettings": "Exibir configurações avançadas", - "ShowIndicatorsFor": "Mostrar indicadores para:", + "ShowIndicatorsFor": "Exibir indicadores para:", "ShowTitle": "Exibir título", "ShowYear": "Exibir ano", "Shows": "Séries", @@ -1191,13 +1191,13 @@ "StopRecording": "Parar gravação", "Studios": "Estúdios", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estas configurações também se aplicam a qualquer reprodução do Chromecast iniciada por este dispositivo.", - "SubtitleAppearanceSettingsDisclaimer": "Estas configurações não serão aplicadas às legendas gráficas (PGS, DVD, etc) ou às legendas que têm seus próprios estilos incorporados (ASS/SSA).", + "SubtitleAppearanceSettingsDisclaimer": "Estas configurações não serão aplicadas a legendas gráficas (PGS, DVD, etc) ou a legendas que têm seus próprios estilos incorporados (ASS/SSA).", "SubtitleDownloadersHelp": "Ativar e classificar seus downloaders de legendas preferidos em ordem de prioridade.", "Subtitles": "Legendas", "Suggestions": "Sugestões", "Sunday": "Domingo", "Sync": "Sincronizar", - "SystemDlnaProfilesHelp": "Os perfis do sistema são somente-leitura. As alterações feitas no perfil do sistema serão salvas em um novo perfil personalizado.", + "SystemDlnaProfilesHelp": "Os perfis do sistema estão apenas em modo leitura. As alterações feitas no perfil do sistema serão salvas em um novo perfil personalizado.", "TabAccess": "Acesso", "TabAdvanced": "Avançado", "TabAlbumArtists": "Artistas do Álbum", @@ -1219,7 +1219,7 @@ "TabMetadata": "Metadados", "TabMovies": "Filmes", "TabMusic": "Música", - "TabMusicVideos": "Vídeos Musicais", + "TabMusicVideos": "Videoclipes", "TabMyPlugins": "Meus Plugins", "TabNetworks": "Emissoras", "TabNfoSettings": "Configurações de NFO", @@ -1243,14 +1243,14 @@ "TabSongs": "Músicas", "TabSuggestions": "Sugestões", "TabTranscoding": "Transcodificação", - "TabUpcoming": "Estreando", + "TabUpcoming": "A Seguir", "TabUsers": "Usuários", "TellUsAboutYourself": "Conte-nos sobre você", - "ThemeSongs": "Músicas Tema", - "ThemeVideos": "Vídeos Tema", + "ThemeSongs": "Músicas-tema", + "ThemeVideos": "Vídeos-tema", "TheseSettingsAffectSubtitlesOnThisDevice": "Estas configurações afetam as legendas neste dispositivo", "ThisWizardWillGuideYou": "Este assistente irá guiá-lo pelo processo de instalação. Para começar, por favor selecione seu idioma preferido.", - "Thumb": "Ícone", + "Thumb": "Miniatura", "Thursday": "Quinta-feira", "TitleHardwareAcceleration": "Aceleração de Hardware", "TitleHostingSettings": "Configurações de Hospedagem", @@ -1275,11 +1275,11 @@ "ValueDiscNumber": "Disco {0}", "ValueEpisodeCount": "{0} episódios", "ValueMovieCount": "{0} filmes", - "ValueMusicVideoCount": "{0} vídeos musicais", + "ValueMusicVideoCount": "{0} videoclipes", "ValueOneAlbum": "1 álbum", "ValueOneEpisode": "1 episódio", "ValueOneMovie": "1 filme", - "ValueOneMusicVideo": "1 vídeo musical", + "ValueOneMusicVideo": "1 videoclipe", "ValueOneSeries": "1 série", "ValueOneSong": "1 música", "ValueSeconds": "{0} segundos", @@ -1290,13 +1290,13 @@ "ValueTimeLimitSingleHour": "Limite de tempo: 1 hora", "ValueVideoCodec": "Codec de Vídeo: {0}", "VideoRange": "Faixa de vídeo", - "ViewAlbum": "Ver álbum", - "ViewArtist": "Ver artista", - "ViewPlaybackInfo": "Ver informação de reprodução", - "Watched": "Assistido(s)", + "ViewAlbum": "Exibir álbum", + "ViewArtist": "Exibir artista", + "ViewPlaybackInfo": "Exibir informação de reprodução", + "Watched": "Assistido", "Wednesday": "Quarta-feira", - "WelcomeToProject": "Bem vindo ao Jellyfin!", - "WizardCompleted": "Isto é tudo que precisamos no momento. O Jellyfin começou a coletar informações de sua biblioteca de mídia. Confira algumas de nossos apps e então clique em Terminar para ver o Painel.", + "WelcomeToProject": "Bem-vindo ao Jellyfin!", + "WizardCompleted": "Isto é tudo que precisamos no momento. O Jellyfin começou a coletar informações de sua biblioteca de mídia. Confira alguns de nossos apps e então clique em Terminar para ver o Painel.", "Writer": "Escritor", "XmlDocumentAttributeListHelp": "Estes atributos são aplicados ao elemento principal de cada resposta XML.", "XmlTvKidsCategoriesHelp": "Programas com estas categorias serão exibidos como programas para crianças. Separados com '|'.", @@ -1394,19 +1394,19 @@ "OptionIsHD": "HD", "OptionIsSD": "SD", "OptionList": "Lista", - "OptionLoginAttemptsBeforeLockout": "Determina quantas tentativas de logins incorretas podem ser feitas antes de ocorrer o bloqueio.", + "OptionLoginAttemptsBeforeLockout": "Determinar quantas tentativas de logins incorretas podem ser feitas antes de ocorrer o bloqueio.", "OptionLoginAttemptsBeforeLockoutHelp": "Um valor de zero significa herdar o padrão de três tentativas para usuários normais e cinco para administradores. Configurar para -1 desativará o recurso.", - "OptionPoster": "Cartaz", + "OptionPoster": "Poster", "OptionPosterCard": "Cartaz", - "OptionProtocolHls": "Streaming ao vivo por HTTP", + "OptionProtocolHls": "Streaming ao Vivo por HTTP", "OptionProtocolHttp": "HTTP", "OptionRegex": "Regex", - "OptionSubstring": "Subcadeia", + "OptionSubstring": "Substring", "OptionThumb": "Miniatura", "OptionThumbCard": "Cartão de miniatura", "PasswordResetProviderHelp": "Escolha um fornecedor de redefinição de senhas para ser usado quando este usuário solicitar a redefinição de senha", - "PictureInPicture": "Picture in Picture", - "PlaybackData": "Dados de reprodução", + "PictureInPicture": "Picture in picture", + "PlaybackData": "Dados de Reprodução", "Premiere": "Estreia", "Screenshots": "Capturas de tela", "SubtitleOffset": "Deslocamento de legendas", @@ -1424,7 +1424,7 @@ "Trailers": "Trailers", "ValueCodec": "Codec: {0}", "ValueContainer": "Formato: {0}", - "ValueMinutes": "{0} m", + "ValueMinutes": "{0} min", "Vertical": "Vertical", "Whitelist": "Lista branca", "MoreMediaInfo": "Informações de mídia", @@ -1433,7 +1433,7 @@ "LabelTranscodingProgress": "Progresso do Transcodificação:", "LabelTranscodingFramerate": "Taxa de Quadros da Transcodificação:", "LabelSize": "Tamanho:", - "LabelPleaseRestart": "As mudanças serão aplicadas depois de manualmente recarregar o cliente web.", + "LabelPleaseRestart": "As mudanças serão aplicadas depois de recarregar manualmente o cliente web.", "LabelPlayMethod": "Método de Reprodução:", "LabelPlayer": "Reprodutor:", "LabelFolder": "Pasta:", From 0930ec67a27cf19cd19673388353c449dbb1de2b Mon Sep 17 00:00:00 2001 From: 4d1m Date: Tue, 24 Dec 2019 08:20:04 +0000 Subject: [PATCH 138/200] Translated using Weblate (Romanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/ --- src/strings/ro.json | 154 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 149 insertions(+), 5 deletions(-) diff --git a/src/strings/ro.json b/src/strings/ro.json index f40c51d0e2..3804744b3d 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -3,7 +3,7 @@ "ButtonAdd": "Adaugă", "ButtonAddScheduledTaskTrigger": "Adaugă declanșator", "ButtonAddUser": "Adaugă Utilizator", - "ButtonCancel": "Anuleaza", + "ButtonCancel": "Anulează", "ButtonDelete": "Șterge", "ButtonDeleteImage": "Șterge Imaginea", "ButtonEdit": "Modifică", @@ -20,10 +20,10 @@ "ButtonSave": "Salvează", "ButtonSelectDirectory": "Selectați Director", "ButtonSignIn": "Autentificare", - "ButtonSignOut": "Sign out", + "ButtonSignOut": "Delogare", "ButtonSort": "Sortează", - "ChannelAccessHelp": "Selectează canalele pe care vrei să le partajezi cu acest utilizator. Administratorii vor avea posibilitatea sa editeze canalele folosind managerul de metadate.", - "Continuing": "Continua", + "ChannelAccessHelp": "Selectează canalele pe care vrei să le partajezi cu acest utilizator. Administratorii vor avea posibilitatea să modifice canalele folosind managerul de metadate.", + "Continuing": "Continuă", "DefaultMetadataLangaugeDescription": "Acestea sunt setările implicite și pot fi personalizate pentru fiecare bibliotecă în parte.", "DeleteMedia": "Ștergere fișiere media", "DeviceAccessHelp": "Aceasta se aplică numai pentru dispozitive care pot fi identificate în mod unic și nu va împiedica accesul din navigatorul de internet. Filtrând accesul dispozitivelor utilizatorului va împiedica utilizarea noilor dispozitive până când acestea nu vor fi aprobate aici.", @@ -244,5 +244,149 @@ "AddItemToCollectionHelp": "Adaugă obiectele la colecții căutând-le și folosind meniul de click-dreapta sau apasare pentru a le adăuga la colecție.", "Add": "Adaugă", "Actor": "Actor", - "AccessRestrictedTryAgainLater": "Accesul este restricționat. Te rugăm să încerci mai târziu." + "AccessRestrictedTryAgainLater": "Accesul este restricționat. Te rugăm să încerci mai târziu.", + "AllowedRemoteAddressesHelp": "Listă separată prin virgulă de adrese IP sau IP/netmask pentru rețelele care for permise din conexiuni externe. Dacă este lăsat gol, toate adresele externe vor fi permise.", + "ButtonStop": "Stop", + "ButtonSubmit": "Trimite", + "Collections": "Colecții", + "AllowRemoteAccess": "Permite conexiuni externe către serverul Jellyfin.", + "AllowRemoteAccessHelp": "Dacă este nebifat, toate conexiunile externe vor fi blocate.", + "AlwaysPlaySubtitles": "Întotdeauna folosește subtitrări", + "AnyLanguage": "Orice limbă", + "Anytime": "Oricând", + "Art": "Artă", + "AlwaysPlaySubtitlesHelp": "Subtitrările care se potrivesc cu preferințele limbii utilizate vor fi încărcate indiferent de limba audio.", + "AroundTime": "Împrejur {0}", + "AsManyAsPossible": "Cât mai mulți cu putință", + "Ascending": "Ascendent", + "AspectRatio": "Aspect", + "AuthProviderHelp": "Selectează un Furnizor de Autentificare de folosit pentru autentificarea parolei acestui utilizator.", + "Auto": "Auto", + "AutoBasedOnLanguageSetting": "Auto (bazat pe setările limbii)", + "Backdrop": "Fundal", + "Backdrops": "Fundaluri", + "Banner": "Bandieră", + "BirthDateValue": "Născut: {0}", + "BirthPlaceValue": "Locul nașterii: {0}", + "Blacklist": "Lista neagră", + "Books": "Cărți", + "Box": "Cutie", + "AttributeNew": "Nou", + "Audio": "Audio", + "BoxRear": "Cutie (spate)", + "Browse": "Răsfoire", + "BrowsePluginCatalogMessage": "Răsfoiți catalogul de pluginuri pentru a vedea ce este disponibil.", + "ButtonAddMediaLibrary": "Adaugă Librărie Media", + "ButtonAddServer": "Adaugă Server", + "ButtonArrowDown": "Jos", + "ButtonArrowLeft": "Stânga", + "ButtonArrowRight": "Dreapta", + "Disc": "Placă", + "CopyStreamURL": "Copiază Stream URL", + "CriticRating": "Evaluare critici", + "Desktop": "Desktop", + "Director": "Regizor", + "AllowOnTheFlySubtitleExtractionHelp": "Subtitrările încorporate pot fi extrase din video și transmise către client în mod text pentru a preveni transcodarea videoului. Pe unele sisteme acest lucru poate dura mult timp și poate cauza oprirea redării video în timpul procesului de extragere. Dezactivează opțiunea pentru a avea subtitrările încorporate incluse în videoul transcodat atunci când nu sunt nativ suportate de către dispozitivul client.", + "BirthLocation": "Locul nașterii", + "BurnSubtitlesHelp": "Determină dacă serverul ar trebui să includă subtitrări când face conversia video depinzând de formatul subtitrărilor. Evitând includerea subtitrărilor va îmbunătăți performanța serverului. Selectează Auto pentru includerea formaturilor bazate pe imagini (VOBSUB, PGS, SUB/IDX, etc) și anumitor subtitrări ASS/SSA.", + "ButtonPreviousTrack": "Calea anterioară", + "ButtonRevoke": "Revocă", + "ButtonSettings": "Setări", + "ButtonViewWebsite": "Vezi website", + "ChangingMetadataImageSettingsNewContent": "Modificări ale metadatelor sau ale setărilor de descărcare a operelor de artă se va aplica doar conținutului nou adăugat în librăriile tale. Pentru a aplica modificările titlurilor deja existente va trebui reîmprospătată manual metadata lor.", + "CinemaModeConfigurationHelp": "Mod cinema aduce experiența cinematografică în sufrageria dumneavoastră prin abilitatea de a rula trailere sau introuri personalizate înaintea titlului principal.", + "ConfigureDateAdded": "Configurează cum este determinată data adaugării în tabloul de bord al serverului Jellyfin în setările librariei", + "DefaultSubtitlesHelp": "Subtitrările sunt încărcate în funcție de opțiunile implicite și forțate din metadatele încorporate. Preferințele de limbă sunt luate în considerare atunci când sunt disponibile mai multe opțiuni.", + "DirectStreamHelp1": "Media este compatibilă cu dispozitivul în ceea ce privește rezoluția și tipul de media(H.264, AC3, etc), dar se află într-un container de fișiere incompatibil (mkv, avi, wmv, etc). Videoclipul va fi re-ambalat în timp real înainte de a-l transmite către dispozitiv.", + "CopyStreamURLSuccess": "URL copiat cu succes.", + "CustomDlnaProfilesHelp": "Crează un profil customizat pentru a viza un nou dispozitiv sau a trece peste un profil de sistem.", + "DateAdded": "Data adăugării", + "Delete": "Șterge", + "DeleteImage": "Șterge Imaginea", + "DeleteUserConfirmation": "Sigur doriți să ștergeți acest utilizator?", + "Depressed": "Depresat", + "Descending": "Descendent", + "DetectingDevices": "Detectez dispozitive", + "DirectPlaying": "Redare directă", + "DirectStreamHelp2": "Transmiterea directă a unui fișier utilizează foarte puțină putere de procesare fără pierderi în calitatea video.", + "DirectStreaming": "Transmitere directă", + "Artists": "Artiști", + "BookLibraryHelp": "Cărți audio și text sunt suportate. Verifică {0}ghidul numirii cărților{1}.", + "ButtonAddImage": "Adaugă Imagine", + "ButtonArrowUp": "Sus", + "ButtonAudioTracks": "Cale Audio", + "ButtonBack": "Înapoi", + "ButtonChangeServer": "Schimbă Server", + "ButtonConnect": "Conectare", + "ButtonDown": "Jos", + "ButtonDownload": "Descarcă", + "ButtonEditImages": "Modifică imaginile", + "ButtonEditOtherUserPreferences": "Modifică profilul, imaginea și preferințele personale ale acestui utilizator.", + "ButtonForgotPassword": "Parolă uitată", + "ButtonFullscreen": "Umple ecranul", + "ButtonGotIt": "Am înțeles", + "ButtonGuide": "Ghid", + "ButtonHome": "Acasă", + "ButtonInfo": "Info", + "ButtonLearnMore": "Mai multe", + "ButtonLibraryAccess": "Acces Librarie", + "ButtonMore": "Mai mult", + "ButtonNetwork": "Rețea", + "ButtonNextTrack": "Următoarea cale", + "ButtonOff": "Oprit", + "ButtonOk": "Ok", + "ButtonOpen": "Deschide", + "ButtonParentalControl": "Control parental", + "ButtonPause": "Pauză", + "ButtonProfile": "Profil", + "ConfirmEndPlayerSession": "Dorești să oprești serverul Jellyfin pe {0}?", + "Connect": "Conectare", + "ContinueWatching": "Continuă vizionarea", + "DatePlayed": "Data redării", + "DeathDateValue": "Mort: {0}", + "Default": "Implicit", + "DefaultErrorMessage": "A fost o eroare în procesarea cererii. Vă rugam încercați din nou mai târziu.", + "DeleteImageConfirmation": "Sigur doriți să ștergeți această imagine?", + "ButtonRename": "Redenumește", + "ButtonRepeat": "Repetă", + "ButtonResetEasyPassword": "Resetează codul Easy PIN", + "ButtonRestart": "Redemarează", + "ButtonResume": "Continuă", + "ButtonScanAllLibraries": "Scanează Toate Librariile", + "ButtonSearch": "Caută", + "ButtonSelectServer": "Selectați Server", + "ButtonSelectView": "Selectați perspectivă", + "ButtonSend": "Trimite", + "ButtonShuffle": "Amestecă", + "ButtonShutdown": "Oprește", + "ButtonStart": "Start", + "ButtonSubtitles": "Subtitrări", + "ButtonTrailer": "Trailer", + "ButtonUninstall": "Dezinstalează", + "ButtonUp": "Sus", + "ButtonWebsite": "Website", + "CancelRecording": "Anulează înregistrarea", + "CancelSeries": "Anulează serial", + "Categories": "Categorii", + "ChannelNameOnly": "Canal {0} numai", + "ChannelNumber": "Număr canal", + "Channels": "Canale", + "ColorPrimaries": "Primare de culoare", + "ColorSpace": "Spațiu de culoare", + "ColorTransfer": "Transfer de culoare", + "CommunityRating": "Evaluare de către comunitate", + "Composer": "Compozitor", + "ConfirmDeleteImage": "Șterge imaginea?", + "ConfirmDeleteItem": "Ștergerea acestui element îl va elimina și din sistemul de fișiere și din librăria media. Ești sigur că vrei să continui?", + "ConfirmDeleteItems": "Ștergerea acestor elemente le va elimina și din sistemul de fișiere și din librăria media. Ești sigur că vrei să continui?", + "ConfirmDeletion": "Confirmă ștergerea", + "DeleteDeviceConfirmation": "Sigur doriți să ștergeți acest dispozitiv? Acesta va reapărea data viitoare când un utilizator se conectează cu acesta.", + "DeleteUser": "Șterge utilizator", + "DirectorValue": "Regizor: {0}", + "DirectorsValue": "Regizori: {0}", + "Disabled": "Dezactivat", + "Disconnect": "Deconectare", + "Dislike": "Neplăcut", + "Display": "Afișare", + "DisplayInMyMedia": "Afișeză pe ecranul de start" } From 144164cd2afa0517ebec63d9a2539f82a8f08b60 Mon Sep 17 00:00:00 2001 From: lacalamine64 Date: Wed, 25 Dec 2019 18:57:29 +0000 Subject: [PATCH 139/200] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 859a96c668..dd21db12d9 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -885,7 +885,7 @@ "MetadataSettingChangeHelp": "Das Verändern der Metadata-Einstellungen hat nur Einfluss auf neu hinzugefügte Inhalte. Um eine Aktualisierung bereits hinzugefügter Inhalte durchzuführen, öffnen Sie bitte die Detail Ansicht und klicken die Aktualisieren Schaltfläche. Die Aktualisierung mehrerer Inhalte kann im Metadata Manager durchgeführt werden.", "MinutesAfter": "Minuten nach", "MinutesBefore": "Minuten vor", - "Mobile": "Mobil", + "Mobile": "Smartphone", "Monday": "Montag", "MoreFromValue": "Mehr von {0}", "MoreUsersCanBeAddedLater": "Weitere Benutzer können später über das Dashboard hinzugefügt werden.", @@ -1261,7 +1261,7 @@ "Watched": "Gesehen", "Wednesday": "Mittwoch", "WelcomeToProject": "Willkommen bei Jellyfin!", - "WizardCompleted": "Das ist alles was wir bis jetzt brauchen. Jellyfin hat nun angefangen Informationen über Ihre Medienbibliothek zu sammeln. Schauen dir doch ein paar unserer Apps an und klicke dann auf Fertig um das Server Dashboard anzuzeigen.", + "WizardCompleted": "Das ist jetzt erst mal alles. Jellyfin sammelt nun Informationen über Ihre Medienbibliothek. Schau dir doch ein paar unserer Apps an und klicke dann auf Fertig um das Dashboard anzuzeigen.", "Writer": "Drehbuchautor", "XmlDocumentAttributeListHelp": "Diese Attribute werden für das Stammelement jeder XML-Antwort angewendet.", "XmlTvKidsCategoriesHelp": "Programme mit diesen Kategorien werden als Kinderprogramme angezeigt. Separiere mehrere mit '|'.", @@ -1472,5 +1472,6 @@ "MusicVideo": "Musikvideo", "HeaderFavoritePeople": "Lieblingskünstler", "MusicLibraryHelp": "Überprüfe den {0}Musikbenennungsguide{1}.", - "OptionRandom": "Zufällig" + "OptionRandom": "Zufällig", + "TabNetworking": "Netzwerk" } From 2b12a86cd908bf713d8c19266c99cb97301fa736 Mon Sep 17 00:00:00 2001 From: Larvitar Date: Thu, 26 Dec 2019 21:30:56 +0100 Subject: [PATCH 140/200] Fix for commit d111e8c Fix commit d111e8c from PR #641 as it would sometimes break the card and year would not be displayed at all. --- src/components/cardbuilder/cardBuilder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/cardbuilder/cardBuilder.js b/src/components/cardbuilder/cardBuilder.js index c211cbc598..44c5b3b079 100644 --- a/src/components/cardbuilder/cardBuilder.js +++ b/src/components/cardbuilder/cardBuilder.js @@ -893,7 +893,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana if (item.EndDate && item.ProductionYear) { var endYear = datetime.parseISO8601Date(item.EndDate).getFullYear(); - lines.push(item.ProductionYear + (endYear === item.ProductionYear) ? '' : (' - ' + endYear)); + lines.push(item.ProductionYear + ((endYear === item.ProductionYear) ? '' : (' - ' + endYear))); } else { lines.push(item.ProductionYear || ''); } From 0f8a059c05519e4fd08cd2d6d5c90b35ba64da37 Mon Sep 17 00:00:00 2001 From: m0d3rnX Date: Thu, 26 Dec 2019 20:38:26 +0000 Subject: [PATCH 141/200] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index dd21db12d9..1195ca049d 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1267,7 +1267,7 @@ "XmlTvKidsCategoriesHelp": "Programme mit diesen Kategorien werden als Kinderprogramme angezeigt. Separiere mehrere mit '|'.", "XmlTvMovieCategoriesHelp": "Programme mit diesen Kategorien werden als Filme angezeigt. Separiere mehrere mit '|'.", "XmlTvNewsCategoriesHelp": "Programme mit diesen Kategorien werden als Nachrichtenprogramme angezeigt. Separiere mehrere mit '|'.", - "XmlTvPathHelp": "Ein Pfad zu einer xml tv Datei. Jellyfin wird diese Datei periodisch auf updates prüfen und lesen. Du bist für das Erstellen und Updaten verantwortlich.", + "XmlTvPathHelp": "Ein Pfad zu einer XMLTV Datei. Jellyfin wird diese Datei periodisch auf Updates prüfen und lesen. Du bist für das Erstellen und updaten verantwortlich.", "XmlTvSportsCategoriesHelp": "Programme mit diesen Kategorien werden als Sport Programme angezeigt. Separiere mehrere mit '|'.", "Yes": "Ja", "Yesterday": "Gestern", @@ -1473,5 +1473,6 @@ "HeaderFavoritePeople": "Lieblingskünstler", "MusicLibraryHelp": "Überprüfe den {0}Musikbenennungsguide{1}.", "OptionRandom": "Zufällig", - "TabNetworking": "Netzwerk" + "TabNetworking": "Netzwerk", + "VideoRange": "Videobereich" } From 8192c6dc44c31bc1069974f739d1bef102ce20b9 Mon Sep 17 00:00:00 2001 From: David Date: Thu, 26 Dec 2019 22:04:02 +0000 Subject: [PATCH 142/200] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/de.json b/src/strings/de.json index 1195ca049d..d319e71c69 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -22,7 +22,7 @@ "AllLanguages": "Alle Sprachen", "AllLibraries": "Alle Bibliotheken", "AllowDeletionFromAll": "Erlaube Medienlöschung in allen Bibliotheken", - "AllowHWTranscodingHelp": "Erlaube dem Tuner die Transkodierung in Echtzeit. Das hilft eventuell die Transkodierung auf dem Jellyfin Servers zu reduzieren. (Spart Hardwareressourcen)", + "AllowHWTranscodingHelp": "Dem Tuner erlauben, Streams in Echtzeit zu transkodieren. Das hilft eventuell, die Transkodierung durch den Jellyfin Server zu reduzieren.", "AllowMediaConversion": "Erlaube Medienkonvertierung", "AllowMediaConversionHelp": "Erlaube oder unterbinde Zugriff auf die Medienkonvertierung.", "AllowOnTheFlySubtitleExtraction": "Erlaube Untertitelextraktion \"on-the-fly\"", From ac914047a5de58ac5cf9b0ae299290b7da00949b Mon Sep 17 00:00:00 2001 From: vimo Date: Fri, 27 Dec 2019 12:03:41 +0000 Subject: [PATCH 143/200] Translated using Weblate (English (United Kingdom)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/ --- src/strings/en-gb.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 930fcc2676..3249a7ee99 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -928,7 +928,7 @@ "LabelPlaceOfBirth": "Place of birth:", "LabelOverview": "Overview:", "LabelOriginalAspectRatio": "Original aspect ratio:", - "LabelMusicStreamingTranscodingBitrateHelp": "Specify a max bitrate when streaming music", + "LabelMusicStreamingTranscodingBitrateHelp": "Specify a max bitrate when streaming music.", "LabelMetadataDownloadLanguage": "Preferred download language:", "LabelMetadata": "Metadata:", "LabelKeepUpTo": "Keep up to:", @@ -1015,7 +1015,7 @@ "MessageNoPluginsInstalled": "You have no plugins installed.", "LabelXDlnaCap": "X-DLNA cap:", "LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains embedded subtitles", - "LabelManufacturer": "Manufacturer", + "LabelManufacturer": "Manufacturer:", "LabelLoginDisclaimer": "Login disclaimer:", "LabelLocalHttpServerPortNumber": "Local HTTP port number:", "LabelKodiMetadataEnablePathSubstitution": "Enable path substitution", @@ -1259,7 +1259,7 @@ "HttpsRequiresCert": "To enable secure connections, you will need to supply a trusted SSL certificate, such as Let's Encrypt. Please either supply a certificate, or disable secure connections.", "Yesterday": "Yesterday", "Yes": "Yes", - "XmlTvPathHelp": "A path to an XML TV file. Jellyfin will read this file and periodically check it for updates. You are responsible for creating and updating the file.", + "XmlTvPathHelp": "A path to an XMLTV file. Jellyfin will read this file and periodically check it for updates. You are responsible for creating and updating the file.", "WelcomeToProject": "Welcome to Jellyfin!", "Wednesday": "Wednesday", "Watched": "Watched", From 2afe6a2f05ea2beb3f09d0a9ed74f9b5cf95e4bf Mon Sep 17 00:00:00 2001 From: vimo Date: Fri, 27 Dec 2019 07:41:05 +0000 Subject: [PATCH 144/200] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 295 ++++++++++++++++++++++++++++++++------------ 1 file changed, 214 insertions(+), 81 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index df97ff2a98..8e5c9714a4 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -71,7 +71,7 @@ "ButtonEdit": "Bewerken", "ButtonEditImages": "Bewerk afbeeldingen", "ButtonEditOtherUserPreferences": "Wijzig het profiel, afbeelding en persoonlijke voorkeuren van deze gebruiker.", - "ButtonForgotPassword": "Wachtwoord vergeten", + "ButtonForgotPassword": "Wachtwoord Vergeten", "ButtonFullscreen": "Volledig scherm", "ButtonGotIt": "Begrepen", "ButtonGuide": "Gids", @@ -223,7 +223,7 @@ "EveryNDays": "Elke {0} dagen", "ExitFullscreen": "Volledig scherm afsluiten", "ExtraLarge": "Extra Groot", - "ExtractChapterImagesHelp": "Het uitpakken van beelden van het hoofdstuk zal toestaan Jellyfin apps grafische scène selectie menu's weergeven. Het proces kan worden traag, cpu-intensieve en verscheidene gigabytes ruimte kan vereisen. Het wordt uitgevoerd wanneer de video's worden ontdekt, en ook als een nachtelijke geplande taak. Het schema kan worden geconfigureerd in het gebied geplande taken. Het is niet aanbevolen voor het uitvoeren van deze taak tijdens de piekuren gebruik.", + "ExtractChapterImagesHelp": "Het uitpakken van beelden van het hoofdstuk zal cliënten toestaan om grafische scène selectie menu's te weergeven. Het proces kan traag en cpu-intensief zijn en kan verscheidene gigabytes ruimte vereisen. Het wordt uitgevoerd wanneer de video's worden ontdekt, en ook als een nachtelijke geplande taak. Het schema kan worden geconfigureerd in het gebied geplande taken. Het is niet aanbevolen om deze taak uit te voeren tijdens de gebruik piekuren.", "Extras": "Extra's", "FFmpegSavePathNotFound": "We zijn niet in staat om FFmpeg te lokaliseren met behulp van het pad dat u hebt ingevoerd. FFprobe is ook nodig en moet in dezelfde map staan. Deze componenten worden gewoonlijk gebundeld in dezelfde download. Controleer het pad en probeer het opnieuw.", "FastForward": "Vooruitspoelen", @@ -237,9 +237,9 @@ "FolderTypeBooks": "Boeken", "FolderTypeMovies": "Films", "FolderTypeMusic": "Muziek", - "FolderTypeMusicVideos": "Muziek video's", + "FolderTypeMusicVideos": "Muziek Video's", "FolderTypeTvShows": "TV Series", - "FolderTypeUnset": "Gemengde inhoud", + "FolderTypeUnset": "Gemengde Inhoud", "Folders": "Mappen", "FormatValue": "Formaat: {0}", "Friday": "Vrijdag", @@ -292,7 +292,7 @@ "HeaderConfigureRemoteAccess": "Toegang op afstand configureren", "HeaderConfirmPluginInstallation": "Bevestig Plugin Installatie", "HeaderConfirmProfileDeletion": "Bevestigen Profiel Verwijdering", - "HeaderConfirmRevokeApiKey": "Intrekken Api Sleutel", + "HeaderConfirmRevokeApiKey": "Intrekken API Sleutel", "HeaderConnectToServer": "Verbind met server", "HeaderConnectionFailure": "Verbindingsfout", "HeaderContainerProfile": "Container Profiel", @@ -321,7 +321,7 @@ "HeaderEnabledFieldsHelp": "Verwijder een vinkje om het veld te vergrendelen en voorkom dat gegevens gewijzigd kunnen worden.", "HeaderEpisodes": "Afleveringen", "HeaderError": "Fout", - "HeaderExternalIds": "Externe id's:", + "HeaderExternalIds": "Externe ID's:", "HeaderFeatureAccess": "Functie toegang", "HeaderFeatures": "Toevoegingen", "HeaderFetchImages": "Afbeeldingen ophalen:", @@ -339,7 +339,7 @@ "HeaderInstall": "Installeer", "HeaderKeepRecording": "Bewaar opname", "HeaderKeepSeries": "Series behouden", - "HeaderKodiMetadataHelp": "Om nfo-metadata in of uit te schakelen, gaat u naar de Jellyfin bibliotheekinstellingen en vervolgens naar de metadata-downloaders sectie.", + "HeaderKodiMetadataHelp": "Om NFO-metadata in of uit te schakelen, gaat u naar de Jellyfin bibliotheekinstellingen en vervolgens naar de metadata-downloaders sectie.", "HeaderLatestEpisodes": "Nieuwste Afleveringen", "HeaderLatestMedia": "Nieuwste Media", "HeaderLatestMovies": "Nieuwste Films", @@ -488,7 +488,7 @@ "LabelAllowedRemoteAddresses": "Externe IP-adressen filter:", "LabelAllowedRemoteAddressesMode": "Externe IP-adressen filter modus:", "LabelAppName": "Applicatie Naam", - "LabelAppNameExample": "Voorbeeld: Sickbeard, NzbDrone", + "LabelAppNameExample": "Voorbeeld: Sickbeard, Sonarr", "LabelArtists": "Artiest:", "LabelArtistsHelp": "Scheidt meerdere met een ;", "LabelAudioLanguagePreference": "Voorkeurs audiotaal:", @@ -498,7 +498,7 @@ "LabelBirthDate": "Geboortedatum:", "LabelBirthYear": "Geboorte jaar:", "LabelBlastMessageInterval": "Alive bericht interval (seconden)", - "LabelBlastMessageIntervalHelp": "Bepaalt de duur in seconden tussen server Alive berichten.", + "LabelBlastMessageIntervalHelp": "Bepaalt de duur in seconden tussen Blast Alive berichten.", "LabelBlockContentWithTags": "Blokkeer items met volgende tags:", "LabelBurnSubtitles": "Ondertitels inbranden:", "LabelCachePath": "Cache pad:", @@ -515,8 +515,8 @@ "LabelCurrentPassword": "Huidig wachtwoord:", "LabelCustomCertificatePath": "Aangepast SSL-certificaatpad:", "LabelCustomCertificatePathHelp": "Pad naar een PKCS #12 bestand met een certificaat en privé-sleutel om TLS ondersteuning op een aangepast domein in te schakelen.", - "LabelCustomCss": "Aangepaste css:", - "LabelCustomCssHelp": "Uw eigen aangepaste css voor de web-interface toepassen.", + "LabelCustomCss": "Aangepaste CSS:", + "LabelCustomCssHelp": "Uw eigen aangepaste stijl voor de web-interface toepassen.", "LabelCustomDeviceDisplayName": "Weergave naam:", "LabelCustomDeviceDisplayNameHelp": "Geef een eigen weergave naam op of laat deze leeg om de naam te gebruiken die het apparaat opgeeft.", "LabelCustomRating": "Aangepaste classificatie:", @@ -540,7 +540,7 @@ "LabelDisplayOrder": "Weergave volgorde:", "LabelDisplaySpecialsWithinSeasons": "Voeg specials toe aan het seizoen waarin ze uitgezonden zijn", "LabelDownMixAudioScale": "Geluidsversterking verbeteren als er gemixt wordt:", - "LabelDownMixAudioScaleHelp": "Geluid versterken als er gemixt wordt. Zet op 1 om oorspronkelijke volume te behouden.", + "LabelDownMixAudioScaleHelp": "Geluid versterken als er gemixt wordt. Een waarde van 1 zal het originele volume behouden.", "LabelDownloadLanguages": "Download talen:", "LabelDropImageHere": "Sleep de afbeelding hierheen of klik om te bladeren.", "LabelDropShadow": "Schaduw:", @@ -554,11 +554,11 @@ "LabelEnableDlnaClientDiscoveryInterval": "Interval voor het zoeken naar clients (seconden)", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Bepaalt de duur in seconden tussen SSDP zoekopdrachten uitgevoerd door Jellyfin.", "LabelEnableDlnaDebugLogging": "DLNA foutopsporings logboek inschakelen", - "LabelEnableDlnaDebugLoggingHelp": "Dit zal grote logboekbestanden genereren en is alleen bedoeld voor het troubleshooting doeleinden.", + "LabelEnableDlnaDebugLoggingHelp": "Genereer grote logboekbestanden en is alleen bedoeld voor het troubleshooting doeleinden.", "LabelEnableDlnaPlayTo": "DLNA \"Play To\" inschakelen", - "LabelEnableDlnaPlayToHelp": "Jellyfin kan apparaten detecteren binnen uw netwerk en biedt de mogelijkheid om ze op afstand te controleren", + "LabelEnableDlnaPlayToHelp": "Apparaten detecteren binnen uw netwerk en maak het mogelijk om ze op afstand te controleren.", "LabelEnableDlnaServer": "DLNA server inschakelen", - "LabelEnableDlnaServerHelp": "Sta UPnP apparaten op uw netwerk toe om door Jellyfin inhoud te bladeren en af te spelen.", + "LabelEnableDlnaServerHelp": "Sta UPnP apparaten op uw netwerk toe om door inhoud te bladeren en deze af te spelen.", "LabelEnableHardwareDecodingFor": "Activeer hardwaredecodering voor:", "LabelEnableRealtimeMonitor": "Real time monitoring inschakelen", "LabelEnableRealtimeMonitorHelp": "Wijzigingen aan bestanden worden op ondersteunde bestandssystemen direct verwerkt.", @@ -569,66 +569,66 @@ "LabelEvent": "Gebeurtenis:", "LabelEveryXMinutes": "Iedere:", "LabelExtractChaptersDuringLibraryScan": "Hoofdstuk afbeeldingen uitpakken tijdens het scannen van de bibliotheek", - "LabelExtractChaptersDuringLibraryScanHelp": "Wanneer ingeschakeld worden hoofdstuk afbeeldingen uitgepakt wanneer video's worden geïmporteerd tijdens het scannen van de bibliotheek. Wanneer uitgeschakeld worden de hoofdstuk afbeeldingen uitgepakt tijdens de geplande taak \"Hoofdstukken uitpakken\", waardoor de standaard bibliotheek scan sneller voltooid is.", + "LabelExtractChaptersDuringLibraryScanHelp": "Genereer hoofdstuk afbeeldingen wanneer video's geïmporteerd worden tijdens het scannen van de bibliotheek. Zo niet, zullen deze gegenereerd worden tijdens een geplande taak, hierdoor zal reguliere bibliotheek scan sneller voltooien.", "LabelFailed": "Mislukt", - "LabelFileOrUrl": "Bstand of URL:", + "LabelFileOrUrl": "Bestand of URL:", "LabelFinish": "Voltooien", "LabelFont": "Lettertype:", "LabelForgotPasswordUsernameHelp": "Vul uw gebruikersnaam in, als u deze weet.", "LabelFormat": "Formaat:", "LabelFriendlyName": "Gebruiksvriendelijke naam:", - "LabelServerNameHelp": "Deze naam wordt gebruikt om deze server te identificeren. Indien leeg gelaten, zal de naam van de computer worden gebruikt.", + "LabelServerNameHelp": "Deze naam wordt gebruikt om de server te identificeren, standaard is deze de server zijn computer naam.", "LabelGroupMoviesIntoCollections": "Groepeer films in collecties", "LabelGroupMoviesIntoCollectionsHelp": "Bij de weergave van film lijsten, zullen films die tot een collectie behoren worden weergegeven als een gegroepeerd object.", "LabelH264EncodingPreset": "H264 codering preset:", "LabelHardwareAccelerationType": "Hardware acceleratie:", - "LabelHardwareAccelerationTypeHelp": "Alleen beschikbaar op ondersteunde systemen.", + "LabelHardwareAccelerationTypeHelp": "Dit is een experimentele functie die alleen beschikbaar is op ondersteunde systemen.", "LabelHomeNetworkQuality": "Thuisnetwerk kwaliteit:", "LabelHomeScreenSectionValue": "Beginscherm sectie {0}:", - "LabelHttpsPort": "Lokale https poort nummer:", - "LabelHttpsPortHelp": "Het tcp poort nummer waar Jellyfin's http server aan moet verbinden.", - "LabelIconMaxHeight": "Pictogram max. hoogte:", - "LabelIconMaxHeightHelp": "Max. resolutie van pictogrammen weergegeven via upnp:icon.", - "LabelIconMaxWidth": "Pictogram max breedte:", - "LabelIconMaxWidthHelp": "Max. resolutie van pictogrammen weergegeven via upnp:icon.", + "LabelHttpsPort": "Lokale HTTPS poort nummer:", + "LabelHttpsPortHelp": "Het TCP poort nummer waar Jellyfin's HTTPS server aan moet verbinden.", + "LabelIconMaxHeight": "Pictogram maximum hoogte:", + "LabelIconMaxHeightHelp": "Maximum resolutie van pictogrammen weergegeven via upnp:icon.", + "LabelIconMaxWidth": "Pictogram maximum breedte:", + "LabelIconMaxWidthHelp": "Maximum resolutie van pictogrammen weergegeven via upnp:icon.", "LabelIdentificationFieldHelp": "Een niet-hoofdlettergevoelige subtekenreeks of regex expressie.", "LabelImageFetchersHelp": "Rangschik uw voorkeurs afbeeldingen downloader in volgorde van prioriteit.", "LabelImageType": "Afbeeldingstype:", "LabelImportOnlyFavoriteChannels": "Gebruik alleen kanalen die favoriet zijn", "LabelInNetworkSignInWithEasyPassword": "Schakel eenvoudige lokale aanmelding in met mijn easy pin code", - "LabelInNetworkSignInWithEasyPasswordHelp": "Indien ingeschakeld, zult u in staat zijn om uw gemakkelijke pincode gebruiken om u aan te melden bij Jellyfin apps van binnen uw thuisnetwerk. Uw reguliere wachtwoord is nodig buiten uw thuisnetwerk. Als u de pincode leeg laat, heeft u geen wachtwoord nodig in uw thuisnetwerk.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Gebruik de gemakkelijke pincode om in te loggen op apparaten binnen uw lokaal netwerk. Uw reguliere wachtwoord is nodig buiten uw thuisnetwerk. Als u de pincode leeg laat, heeft u geen wachtwoord nodig in uw thuisnetwerk.", "LabelInternetQuality": "Internet kwaliteit:", "LabelKeepUpTo": "Houd tot:", "LabelKidsCategories": "Kinder categorieën:", "LabelKodiMetadataDateFormat": "Releasedatum formaat:", - "LabelKodiMetadataDateFormatHelp": "Alle datums in NFO's zullen gelezen en geschreven worden met dit formaat.", - "LabelKodiMetadataEnableExtraThumbs": "Kopieer extrafanart naar extrathumbs", + "LabelKodiMetadataDateFormatHelp": "Alle datums in NFO bestanden zullen in dit formaat ontleed worden.", + "LabelKodiMetadataEnableExtraThumbs": "Kopieer extrafanart naar extrathumbs veld", "LabelKodiMetadataEnableExtraThumbsHelp": "Gedownloade afbeeldingen kunnen direct in extrafanart en extrathumbs opgeslagen worden voor maximale Kodi skin compatibiliteit.", "LabelKodiMetadataEnablePathSubstitution": "Pad vervanging inschakelen", "LabelKodiMetadataEnablePathSubstitutionHelp": "Stelt pad vervanging in voor afbeeldingspaden en maakt gebruik van de Pad Vervangen instellingen van de server.", "LabelKodiMetadataSaveImagePaths": "Afbeeldingspaden opslaan in NFO-bestanden", "LabelKodiMetadataSaveImagePathsHelp": "Dit wordt aanbevolen als u bestandsnamen heeft die niet voldoen aan Kodi richtlijnen.", - "LabelKodiMetadataUser": "Kijkgegevens in nfo opslaan voor:", - "LabelKodiMetadataUserHelp": "Schakel dit in om kijk gegevens op te slaan in NFO-bestanden om in andere toepassingen te gebruiken.", + "LabelKodiMetadataUser": "Kijkgegevens in NFO bestanden opslaan voor:", + "LabelKodiMetadataUserHelp": "Kijkgegevens opslaan in NFO bestanden zodat andere applicaties ze kunnen gebruiken.", "LabelLanNetworks": "LAN-netwerken:", "LabelLanguage": "Taal:", - "LabelLocalHttpServerPortNumber": "Lokale http poort nummer:", - "LabelLocalHttpServerPortNumberHelp": "Het tcp poort nummer waar Jellyfin's http server aan moet verbinden.", + "LabelLocalHttpServerPortNumber": "Lokale HTTP poort nummer:", + "LabelLocalHttpServerPortNumberHelp": "Het TCP poort nummer waar Jellyfin's HTTP server aan moet verbinden.", "LabelLockItemToPreventChanges": "Vergrendel dit item om toekomstige wijzigingen te voorkomen", "LabelLoginDisclaimer": "Aanmeld vrijwaring:", - "LabelLoginDisclaimerHelp": "Dit wordt onderaan de login pagina weergegeven.", + "LabelLoginDisclaimerHelp": "Een bericht dat weergeven zal worden onderaan op de login pagina.", "LabelLogs": "Logboeken:", - "LabelManufacturer": "Fabrikant", - "LabelManufacturerUrl": "Url Fabrikant", + "LabelManufacturer": "Fabrikant:", + "LabelManufacturerUrl": "Fabrikant URL", "LabelMatchType": "Type overeenkomst:", "LabelMaxBackdropsPerItem": "Maximum aantal achtergronden per item:", "LabelMaxChromecastBitrate": "Chromecast streaming kwaliteit:", "LabelMaxParentalRating": "Maximaal toegestane kijkwijzer classificatie:", - "LabelMaxResumePercentage": "Percentage (max.):", - "LabelMaxResumePercentageHelp": "Titels worden ingesteld als volledig afgespeeld indien gestopt na deze tijd", + "LabelMaxResumePercentage": "Maximum hervatting percentage:", + "LabelMaxResumePercentageHelp": "Titels worden ingesteld als volledig afgespeeld indien gestopt na deze tijd.", "LabelMaxScreenshotsPerItem": "Maximum aantal schermafbeeldingen per item:", - "LabelMaxStreamingBitrate": "Max streaming kwaliteit:", - "LabelMaxStreamingBitrateHelp": "Geef een maximale bitrate voor streaming op.", + "LabelMaxStreamingBitrate": "Maximum streaming kwaliteit:", + "LabelMaxStreamingBitrateHelp": "Geef een maximum bitrate voor streaming op.", "LabelMessageText": "Bericht tekst:", "LabelMessageTitle": "Titel van het bericht:", "LabelMetadataDownloadLanguage": "Voorkeurs taal:", @@ -641,10 +641,10 @@ "LabelMetadataSaversHelp": "Kies de bestandsindeling om uw metadata op te slaan.", "LabelMethod": "Methode:", "LabelMinBackdropDownloadWidth": "Minimale achtergrond breedte om te downloaden:", - "LabelMinResumeDuration": "Minimale duur (seconden):", - "LabelMinResumeDurationHelp": "Titels korter dan dit zullen niet hervatbaar zijn", - "LabelMinResumePercentage": "Percentage (min.):", - "LabelMinResumePercentageHelp": "Titels worden als niet afgespeeld beschouwd indien gestopt voor deze tijd", + "LabelMinResumeDuration": "Minimum hervatting duur:", + "LabelMinResumeDurationHelp": "De korste video lengte in seconden dat je afspeel locatie opslaat en je toestaat om te hervatten.", + "LabelMinResumePercentage": "Minimum hervatting percentage:", + "LabelMinResumePercentageHelp": "Titels worden als niet afgespeeld beschouwd indien gestopt voor deze tijd.", "LabelMinScreenshotDownloadWidth": "Minimale schermafbeeldings- breedte om te downloaden:", "LabelModelDescription": "Model omschrijving", "LabelModelName": "Modelnaam", @@ -652,10 +652,10 @@ "LabelMonitorUsers": "Monitor activiteit van:", "LabelMovieCategories": "Film categoriën:", "LabelMoviePrefix": "Film voorvoegsel:", - "LabelMoviePrefixHelp": "Als een voorvoegsel wordt toegepast op filmtitels, typ deze dan eventueel hier zodat Jellyfin het goed kan verwerken.", + "LabelMoviePrefixHelp": "Als een voorvoegsel wordt toegepast op filmtitels, typ deze dan eventueel hier zodat de server het goed kan verwerken.", "LabelMovieRecordingPath": "Filmopname pad (optioneel):", "LabelMusicStreamingTranscodingBitrate": "Muziek transcodering bitrate:", - "LabelMusicStreamingTranscodingBitrateHelp": "Geef een maximum bitrate op voor het streamen van muziek", + "LabelMusicStreamingTranscodingBitrateHelp": "Geef een maximum bitrate op voor het streamen van muziek.", "LabelName": "Naam:", "LabelNewName": "Nieuwe naam:", "LabelNewPassword": "Nieuw wachtwoord:", @@ -694,10 +694,10 @@ "LabelProfileContainersHelp": "Gescheiden door een komma. Deze kan leeg gelaten worden om te laten gelden voor alle containers.", "LabelProtocol": "Protokol:", "LabelProtocolInfoHelp": "De waarde die wordt gebruikt bij het reageren op GetProtocolInfo verzoeken van het apparaat.", - "LabelPublicHttpPort": "Publieke http poort nummer:", - "LabelPublicHttpPortHelp": "Het publieke poortnummer dat moet worden toegewezen aan de lokale http poort.", - "LabelPublicHttpsPort": "Publieke https poort nummer:", - "LabelPublicHttpsPortHelp": "Het publieke poortnummer dat moet worden toegewezen aan de lokale https poort.", + "LabelPublicHttpPort": "Publieke HTTP poort nummer:", + "LabelPublicHttpPortHelp": "Het publieke poortnummer dat moet worden toegewezen aan de lokale HTTP poort.", + "LabelPublicHttpsPort": "Publieke HTTPS poort nummer:", + "LabelPublicHttpsPortHelp": "Het publieke poortnummer dat moet worden toegewezen aan de lokale HTTPS poort.", "LabelReadHowYouCanContribute": "Lees meer over hoe u kunt bijdragen.", "LabelReasonForTranscoding": "Reden voor transcoderen:", "LabelRecord": "Opnemen:", @@ -757,7 +757,7 @@ "LabelTitle": "Titel:", "LabelTrackNumber": "Tracknummer:", "LabelTranscodingAudioCodec": "Geluidscodec:", - "LabelTranscodingTempPathHelp": "Deze map bevat werkbestanden die worden gebruikt door de transcoder. Geef een eigen locatie op of laat het leeg om de standaardlocatie te gebruiken.", + "LabelTranscodingTempPathHelp": "Specificeer een eigen pad voor de transcode bestanden die geleverd worden aan cliënten. Laat leeg om het server standaard te gebruiken.", "LabelTranscodingThreadCount": "Aantal transcodeer threads:", "LabelTranscodingThreadCountHelp": "Selecteer het maximale aantal threads die gebruikt mogen worden om te transcoderen. Bij een lager aantal zal het CPU gebruik lager zijn, maar kan de afspeelkwaliteit minder zijn.", "LabelTunerIpAddress": "Tuner IP adres:", @@ -768,7 +768,7 @@ "LabelUserAgent": "User-agent:", "LabelUserLibrary": "Gebruikers Bibliotheek:", "LabelUserLibraryHelp": "Selecteer welke gebruikers bibliotheek weergegeven moet worden op het apparaat. Laat leeg standaardinstelling te gebruiken.", - "LabelUserRemoteClientBitrateLimitHelp": "Dit zal de standaard globale waarde in de afspeelinstellingen van de server overschrijven.", + "LabelUserRemoteClientBitrateLimitHelp": "Schrijf de standaard globale waarde gedefineerd in de server afspeel instellingen.", "LabelUsername": "Gebruikersnaam:", "LabelVaapiDevice": "VA API Apparaat:", "LabelVaapiDeviceHelp": "Dit is de render knooppunt dat wordt gebruikt voor hardwareversnelling.", @@ -788,7 +788,7 @@ "Large": "Groot", "LatestFromLibrary": "Laatste {0}", "LearnHowYouCanContribute": "Lees meer over hoe u kunt bijdragen.", - "LibraryAccessHelp": "Selecteer de mediamappen om met deze gebruiker te delen. Beheerders kunnen alle mappen bewerken via de metadata manager.", + "LibraryAccessHelp": "Selecteer de bibliotheken om met deze gebruiker te delen. Beheerders kunnen alle mappen bewerken via de metadata manager.", "Like": "Leuk", "List": "Lijst", "LiveBroadcasts": "Live uitzendingen", @@ -826,13 +826,13 @@ "MessageConfirmRemoveMediaLocation": "Weet u zeker dat u deze locatie wilt verwijderen?", "MessageConfirmRestart": "Weet u zeker dat u Jellyfin Server wilt herstarten?", "MessageConfirmRevokeApiKey": "Weet u zeker dat u deze api key in wilt trekken? De verbinding met Jellyfin Server zal direct verbroken worden.", - "MessageConfirmShutdown": "Weet u zeker dat u Jellyfin Server wilt afsluiten?", + "MessageConfirmShutdown": "Weet u zeker dat u de server wilt afsluiten?", "MessageContactAdminToResetPassword": "Neem contact op met de server beheerder om uw wachtwoord te resetten.", "MessageCreateAccountAt": "Maak een account bij {0}", "MessageDeleteTaskTrigger": "Weet u zeker dat u deze taak trigger wilt verwijderen?", "MessageDirectoryPickerBSDInstruction": "Voor BSD kan het noodzakelijk zijn opslag op uw FreeNAS Jail te configureren voordat Jellyfin het kan benaderen.", "MessageDirectoryPickerInstruction": "Netwerk paden kunnen handmatig worden ingevoerd in het geval de Netwerk knop faalt om uw apparatuur te lokaliseren . Bijvoorbeeld: {0} of {1}.", - "MessageDirectoryPickerLinuxInstruction": "Voor Linux op Arch Linux, CentOS, Debian, Fedora, OpenSuse, of Ubuntu, moet u de Jellyfin systeemgebruiker ten minste leestoegang tot uw opslaglocaties verlenen.", + "MessageDirectoryPickerLinuxInstruction": "Voor Linux op Arch Linux, CentOS, Debian, Fedora, openSUSE, of Ubuntu, moet u de service-gebruiker ten minste leestoegang tot uw opslaglocaties verlenen.", "MessageDownloadQueued": "Download in de wachtrij geplaatst.", "MessageEnablingOptionLongerScans": "Inschakelen van deze optie kan leiden tot langere doorlooptijd van bibliotheek scans.", "MessageFileReadError": "Er is een fout opgetreden bij het lezen van het bestand. Probeer het opnieuw.", @@ -849,28 +849,28 @@ "MessageNoPluginsInstalled": "U heeft geen Plugins geïnstalleerd.", "MessageNoTrailersFound": "Geen trailers gevonden. Installeer het Trailers kanaal en verbeter uw film ervaring door middel van een bibliotheek met internet trailers.", "MessageNothingHere": "Lijst is leeg.", - "MessagePasswordResetForUsers": "Wachtwoorden van de volgende gebruikers zijn verwijderd. Gebruik een leeg wachtwoord om aan te melden.", - "MessagePlayAccessRestricted": "Afspelen hiervan is op dit moment niet toegestaan. Neem contact op met uw Jellyfin Server beheerder voor meer informatie.", + "MessagePasswordResetForUsers": "De volgende gebruikers hebben hun wachtwoord laten resetten. Zij kunnen nu inloggen met de pin codes die gebruikt werden om de reset te voltooien.", + "MessagePlayAccessRestricted": "Afspelen hiervan is op dit moment niet toegestaan. Neem contact op met uw server beheerder voor meer informatie.", "MessagePleaseEnsureInternetMetadata": "Zorg ervoor dat het downloaden van internet-metadata is ingeschakeld.", "MessagePleaseWait": "Even geduld. Dit kan even duren.", "MessagePluginConfigurationRequiresLocalAccess": "Meld svp. op de lokale server aan om deze plugin te configureren.", "MessagePluginInstallDisclaimer": "Plugins ontwikkeld door leden van de Jellyfin gemeenschap zijn een geweldige manier om uw Jellyfin ervaring met extra functies en voordelen te verbeteren. Alvorens te installeren, dient u zich bewust te zijn van de gevolgen die zij kunnen hebben op uw Jellyfin Server, zoals langere bibliotheek scans, extra achtergrondinformatie verwerking, en een verminderde stabiliteit van het systeem.", "MessageReenableUser": "Zie hieronder hoe opnieuw in te schakelen", "MessageSettingsSaved": "Instellingen opgeslagen.", - "MessageTheFollowingLocationWillBeRemovedFromLibrary": "De volgende media locaties worden verwijderd uit de Jellyfin bibliotheek:", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "De volgende media locaties worden verwijderd uit de bibliotheek:", "MessageUnableToConnectToServer": "Het is momenteel niet mogelijk met de geselecteerde server te verbinden. Controleer dat deze draait en probeer het opnieuw.", "MessageUnsetContentHelp": "Inhoud zal als gewone folders worden getoond. Gebruik voor het beste resultaat de Metadata Manager om de inhoud types voor subfolders in te stellen.", "MessageYouHaveVersionInstalled": "Op dit moment is versie {0} geïnstalleerd.", "MetadataSettingChangeHelp": "Veranderen van metadata instellingen zal nieuwe content die wordt toegevoegd beïnvloeden. Om de bestaande inhoud te vernieuwen, opent u het detail scherm en klik op de knop Vernieuwen, of doe een bulk vernieuwing met behulp van de metadata manager.", "MinutesAfter": "minuten na", "MinutesBefore": "minuten voor", - "Mobile": "Mobiel / Tablet", + "Mobile": "Mobiel", "Monday": "Maandag", "MoreFromValue": "Meer van {0}", - "MoreUsersCanBeAddedLater": "Meer gebruikers kunnen later via het dashboard worden toegevoegd.", + "MoreUsersCanBeAddedLater": "Meer gebruikers kunnen later vanuit dashboard worden toegevoegd.", "MoveLeft": "Naar links verplaatsen", "MoveRight": "Naar rechts verplaatsen", - "MovieLibraryHelp": "Bekijk de {0} Jellyfin film naamgeving gids {1}.", + "MovieLibraryHelp": "Bekijk de {0} film naamgeving gids{1}.", "Movies": "Films", "Mute": "Dempen", "MySubtitles": "Mijn Ondertitels", @@ -897,7 +897,7 @@ "OneChannel": "Eén kanaal", "OnlyForcedSubtitles": "Alleen geforceerde ondertitels", "OnlyForcedSubtitlesHelp": "Alleen als geforceerd gemarkeerde ondertitels worden geladen.", - "OnlyImageFormats": "Alleen image formaten (VOBSUP, PGS, SUB/IDX etc.)", + "OnlyImageFormats": "Alleen image formaten (VOBSUP, PGS, SUB, etc.)", "OptionAdminUsers": "Beheerders", "OptionAlbumArtist": "Albumartiest", "OptionAllUsers": "Alle gebruikers", @@ -911,7 +911,7 @@ "OptionAllowMediaPlaybackTranscodingHelp": "Toegang tot transcodering beperken kan afspeelfouten in Jellyfin apps door niet ondersteunde madiaformaten veroorzaken.", "OptionAllowRemoteControlOthers": "Op afstand besturen van andere gebruikers toestaan", "OptionAllowRemoteSharedDevices": "Op afstand besturen van gedeelde apparaten toestaan", - "OptionAllowRemoteSharedDevicesHelp": "Dlna apparaten worden als gedeeld apparaat gezien totdat een gebruiker deze gaat gebruiken.", + "OptionAllowRemoteSharedDevicesHelp": "DLNA apparaten worden als gedeeld apparaat gezien totdat een gebruiker deze gaat gebruiken.", "OptionAllowSyncTranscoding": "Het downloaden en synchroniseren van media via transcoding toestaan", "OptionAllowUserToManageServer": "Deze gebruiker kan de server beheren", "OptionAllowVideoPlaybackRemuxing": "Sta afspelen toe van video die conversie vereist zonder re-encoding", @@ -942,7 +942,7 @@ "OptionDisableUserHelp": "Indien uitgeschakeld zal de server geen verbindingen van deze gebruiker toestaan. Bestaande verbindingen zullen abrupt worden beëindigd.", "OptionDislikes": "Niet leuk", "OptionDisplayFolderView": "Toon een mappenweergave als u gewoon Mediamappen wilt weergeven", - "OptionDisplayFolderViewHelp": "Indien ingeschakeld, zullen Jellyfin apps een Folders categorie naast uw mediabibliotheek weergeven. Dit is handig als u gewone mappenweergave wilt hebben.", + "OptionDisplayFolderViewHelp": "Geef folders weer naast uw andere media bibliotheken. Dit kan handig zijn als u een oppervlakkig folder aanzicht wilt hebben.", "OptionDownloadBackImage": "Terug", "OptionDownloadDiscImage": "Schijf", "OptionDownloadImagesInAdvance": "Download afbeeldingen van tevoren", @@ -973,8 +973,8 @@ "OptionHasThemeVideo": "Thema Video", "OptionHideUser": "Verberg deze gebruiker op de aanmeldschermen", "OptionHideUserFromLoginHelp": "Handig voor pivé of verborgen beheer accounts. De gebruiker zal handmatig m.b.v. gebruikersnaam en wachtwoord aan moeten melden.", - "OptionHlsSegmentedSubtitles": "Hls gesegmenteerde ondertiteling", - "OptionHomeVideos": "Home Video's & foto's", + "OptionHlsSegmentedSubtitles": "HLS gesegmenteerde ondertiteling", + "OptionHomeVideos": "Foto's", "OptionIgnoreTranscodeByteRangeRequests": "Transcodeer byte range-aanvragen negeren", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Indien ingeschakeld, zullen deze verzoeken worden gehonoreerd, maar zal de byte bereik header worden genegeerd.", "OptionImdbRating": "IMDb Waardering", @@ -1012,7 +1012,7 @@ "OptionThursday": "Donderdag", "OptionTrackName": "Naam van Nummer", "OptionTuesday": "Dinsdag", - "OptionTvdbRating": "Tvdb Waardering", + "OptionTvdbRating": "TVDB Waardering", "OptionUnairedEpisode": "Toekomstige Afleveringen", "OptionUnplayed": "Niet afgespeeld", "OptionWakeFromSleep": "Uit slaapstand halen", @@ -1048,7 +1048,7 @@ "Playlists": "Afspeellijsten", "PleaseAddAtLeastOneFolder": "Voeg tenminste 1 map aan deze bibliotheek toe door op de Toevoegen knop te klikken.", "PleaseConfirmPluginInstallation": "Klik op OK om te bevestigen dat u bovenstaande heeft gelezen en door wenst te gaan met het installeren van de plugin.", - "PleaseEnterNameOrId": "Voer een naam of een externe Id in", + "PleaseEnterNameOrId": "Voer een naam of een externe ID in.", "PleaseRestartServerName": "Herstart Jellyfin Server - {0} aub.", "PleaseSelectTwoItems": "Selecteer ten minste twee items.", "PluginInstalledMessage": "Het installeren van de plugin is gelukt. Jellyfin Server zal heropgestart moeten worden om de wijzigingen door te voeren.", @@ -1134,7 +1134,7 @@ "SkipEpisodesAlreadyInMyLibrary": "Neem geen afleveringen op die al in mijn bibliotheek aanwezig zijn", "SkipEpisodesAlreadyInMyLibraryHelp": "Afleveringen zullen worden vergeleken met behulp van seizoen en aflevering nummers, indien beschikbaar.", "Small": "Klein", - "SmallCaps": "Klein kapitaal", + "SmallCaps": "Klein Kapitaal", "Smaller": "Kleiner", "Smart": "Slim", "SmartSubtitlesHelp": "Ondertitels worden weergegeven in de voorkeurstaal als de audio in een andere taal zijn.", @@ -1147,7 +1147,7 @@ "StopRecording": "Stop opname", "Studios": "Studio's", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Deze instellingen hebben ook effect op afspelen naar een Chromecast wanneer deze vanaf dit apparaat worden gestart.", - "SubtitleAppearanceSettingsDisclaimer": "Deze instellingen hebben geen invloed op grafische ondertitels (PGS, DVD etc.) en ondertitels die hun eigen stijl ingebouwd hebben (ASS/SSA).", + "SubtitleAppearanceSettingsDisclaimer": "Deze instellingen hebben geen invloed op grafische ondertitels (PGS, DVD, etc.) of ASS/SSA en ondertitels die hun eigen stijl ingebouwd hebben.", "SubtitleDownloadersHelp": "Schakel de gewenste ondertiteldownloaders in en rangschik ze in volgorde van prioritieit.", "Subtitles": "Ondertiteling", "Suggestions": "Suggesties", @@ -1175,7 +1175,7 @@ "TabMusicVideos": "Muziek Videos", "TabMyPlugins": "Mijn Plugins", "TabNetworks": "TV-Studio's", - "TabNfoSettings": "Nfo Instellingen", + "TabNfoSettings": "NFO Instellingen", "TabNotifications": "Meldingen", "TabOther": "Overig", "TabParentalControl": "Ouderlijk toezicht", @@ -1187,7 +1187,7 @@ "TabProfiles": "Profielen", "TabRecordings": "Opnamen", "TabResponses": "Reacties", - "TabResumeSettings": "Instellingen voor hervatten", + "TabResumeSettings": "Hervatten", "TabScheduledTasks": "Geplande taken", "TabSeries": "Serie", "TabSettings": "Instellingen", @@ -1212,7 +1212,7 @@ "TrackCount": "{0} nummers", "Transcoding": "Transcoderen", "Tuesday": "Dinsdag", - "TvLibraryHelp": "Bekijk de {0} Jellyfin TV naamgeving gids {1}.", + "TvLibraryHelp": "Bekijk de {0}TV naamgeving gids {1}.", "UninstallPluginConfirmation": "Weet u zeker dat u {0} wilt deïnstalleren?", "UninstallPluginHeader": "Plug-in deïnstalleren", "Unmute": "Dempen opheffen", @@ -1220,8 +1220,8 @@ "Unrated": "Geen rating", "Up": "Omhoog", "Upload": "Uploaden", - "UserAgentHelp": "Indien nodig een aangepaste user-agent HTTP-header opgeven", - "UserProfilesIntro": "Jellyfin heeft ingebouwde ondersteuning voor gebruikersprofielen, die het mogelijk maakt om elke gebruiker eigen scherminstellingen, afspeelinstellingen en ouderlijk toezicht te geven.", + "UserAgentHelp": "Aangepaste user-agent HTTP-header opgeven.", + "UserProfilesIntro": "Jellyfin heeft ondersteuning voor gebruikersprofielen, uitgebreide scherminstellingen, afspeelinstellingen en ouderlijk-toezichtopties.", "ValueAudioCodec": "Geluidscodec: {0}", "ValueConditions": "Voorwaarden: {0}", "ValueEpisodeCount": "{0} afleveringen", @@ -1245,13 +1245,13 @@ "Watched": "Bekeken", "Wednesday": "Woensdag", "WelcomeToProject": "Welkom bij Jellyfin!", - "WizardCompleted": "Dat is alles wat we nu nodig hebben. Jellyfin is begonnen met het verzamelen van informatie over uw media bibliotheek. Probeer sommige van onze apps en klik dan Finish om het Server Dashboard te bekijken.", + "WizardCompleted": "Dat is alles wat we nu nodig hebben. Jellyfin is begonnen met het verzamelen van informatie over uw media bibliotheek. Probeer sommige van onze apps en klik dan Finish om het Dashboard te bekijken.", "Writer": "Schrijver", "XmlDocumentAttributeListHelp": "Deze kenmerken worden toegepast op het hoofd-element van elk XML-antwoord.", "XmlTvKidsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als programma's voor kinderen. Scheid meerdere met '|'.", "XmlTvMovieCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als films. Scheid meerdere met '|'.", "XmlTvNewsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als nieuwsprogramma's. Scheid meerdere met '|'.", - "XmlTvPathHelp": "Een pad naar een XML-tv-bestand. Jellyfin zal dit bestand regelmatig lezen en controleren voor updates. U bent verantwoordelijk voor het maken en bijwerken van het bestand.", + "XmlTvPathHelp": "Een pad naar een XML-TV-bestand. Jellyfin zal dit bestand regelmatig lezen en controleren voor updates. U bent verantwoordelijk voor het maken en bijwerken van het bestand.", "XmlTvSportsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als sportprogramma's. Scheid meerdere met '|'.", "Yes": "Ja", "Yesterday": "Gisteren", @@ -1282,7 +1282,7 @@ "HeaderExport": "Exporteer", "HeaderFilters": "Filters", "HeaderGenres": "Genres", - "HeaderHttpHeaders": "Http Headers", + "HeaderHttpHeaders": "HTTP Headers", "HeaderImageLogo": "Logo", "HeaderMenu": "Menu", "HeaderOffline": "Offline", @@ -1308,7 +1308,7 @@ "HeaderMedia": "Media", "HeaderRestartingServer": "Server wordt herstart", "HeaderTracks": "Nummers", - "HeaderTuners": "Tuners", + "HeaderTuners": "Stemmers", "InstantMix": "Instant mix", "ItemCount": "{0} items", "Items": "Items", @@ -1320,16 +1320,149 @@ "LabelDynamicExternalId": "{0} Id:", "LabelH264Crf": "H264 codering CRF:", "LabelMetadata": "Metagegevens:", - "LabelModelUrl": "Model url", + "LabelModelUrl": "Model URL", "LabelPasswordResetProvider": "Wachtwoord Reset Aanbieder:", "LabelProfileCodecs": "Codecs:", "LabelProfileContainer": "Container:", "LabelProfileVideoCodecs": "Video codecs:", - "LabelProtocolInfo": "Protocol info:", + "LabelProtocolInfo": "Protocool info:", "LabelServerName": "Server naam:", "LabelSkin": "Skin:", "ButtonAddImage": "Voeg afbeelding toe", "LabelSize": "Grootte:", "CopyStreamURLSuccess": "URL gekopieerd", - "CopyStreamURL": "Kopieer stream URL " + "CopyStreamURL": "Kopieer stream URL ", + "TabLiveTV": "Live TV", + "ValueAlbumCount": "{0} albums", + "FetchingData": "Meer data op aan het halen", + "HeaderFavoriteBooks": "Favoriete Boeken", + "LabelUserLoginAttemptsBeforeLockout": "Mislukte login pogingen voordat de gebruiker buitengesloten wordt:", + "OptionHasTrailer": "Trailer", + "OptionMax": "Max", + "LabelBaseUrl": "Basis URL:", + "LabelTranscodingProgress": "Transcoding voortgang:", + "LabelTriggerType": "Trigger Type:", + "LaunchWebAppOnStartup": "Lanceer de web interface wanneer de server start", + "MediaInfoBitrate": "Bitrate", + "MediaInfoInterlaced": "Interlaced", + "ValueSeriesCount": "{0} series", + "MoreMediaInfo": "Media Info", + "MusicArtist": "Muziek Artiest", + "MusicVideo": "Muziek Video", + "Option3D": "3D", + "OptionAlbum": "Album", + "OptionDownloadArtImage": "Kunst", + "OptionDownloadBannerImage": "Banner", + "OptionDownloadLogoImage": "Logo", + "OptionDownloadMenuImage": "Menu", + "OptionPosterCard": "Poster kaart", + "TabCodecs": "Codecs", + "ValueOneAlbum": "1 album", + "SubtitleOffset": "Ondertiteling Compensatie", + "LabelXDlnaDoc": "X-DLNA doc:", + "LiveTV": "Live TV", + "LabelTag": "Tag:", + "Live": "Live", + "OptionDvd": "DVD", + "OptionResElement": "res element", + "TV": "TV", + "HeaderHome": "Thuis", + "MediaInfoStreamTypeEmbeddedImage": "Embedded Afbeelding", + "LabelTypeMetadataDownloaders": "{0} metadata downloaders:", + "OptionLoginAttemptsBeforeLockout": "Bepaald hoeveel foutieve login pogingen plaats kunnen vinden voor dat de gebruiker buitengesloten wordt.", + "Premiere": "Première", + "TabPlugins": "Plug-ins", + "LabelAudioSampleRate": "Audio sample rate:", + "OptionIsHD": "HD", + "OptionIsSD": "SD", + "OptionSpecialEpisode": "Specials", + "TabContainers": "Containers", + "TabDashboard": "Dashboard", + "TabNetworking": "Netwerken", + "ValueDiscNumber": "Schijf {0}", + "ValueMinutes": "{0} min", + "OptionProtocolHttp": "HTTP", + "LabelTranscodingVideoCodec": "Video codec:", + "MusicLibraryHelp": "Bekijk de {0}muziek benaming gids{1}.", + "OptionList": "lijst", + "LabelAudioBitDepth": "Audio bit diepte:", + "OptionRandom": "Willekeurig", + "OptionThumbCard": "Miniatuur kaart", + "PlaybackData": "Afspeel Data", + "PasswordResetProviderHelp": "Kies een wachtwoord reset provider om te gebruiken wanneer deze gebruiker een wachtwoord reset aanvraagt", + "Screenshots": "Screenshots", + "Series": "Series", + "TabAlbums": "Albums", + "TabGenres": "Genres", + "TabInfo": "Info", + "Trailers": "Trailers", + "Uniform": "Uniform", + "ValueCodec": "Codec: {0}", + "ValueContainer": "Container: {0}", + "ValueVideoCodec": "Video Codec: {0}", + "Whitelist": "Whitelist", + "MediaInfoCodec": "Codec", + "Menu": "Menu", + "OptionThumb": "Miniatuur", + "LabelTranscodingFramerate": "Transcoding framerate:", + "LabelType": "Type:", + "HeaderFavoritePeople": "Favoriete Mensen", + "LabelAudioBitrate": "Audio bitrate:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioChannels": "Audio kanalen:", + "LabelBitrate": "Bitrate:", + "LabelBaseUrlHelp": "Hier kunt u een eigen subdirectory toevoegen om de server te bereiken doormiddel van een meer unieke URL.", + "LabelFolder": "Folder:", + "LabelLineup": "Lineup:", + "LabelPlayer": "Speler:", + "LabelPlayMethod": "Afspeel methode:", + "LabelPleaseRestart": "Verandering zullen toegepast worden na het handmatig herladen van de web cliënt.", + "LabelStatus": "Status:", + "LabelTagline": "Tagline:", + "LabelTranscodingContainer": "Container:", + "LabelTranscodePath": "Transcode pad:", + "LabelTranscodes": "Transcodes:", + "DashboardOperatingSystem": "Besturingsysteem: {0}", + "LabelWeb": "Web:", + "LaunchWebAppOnStartupHelp": "Open de web cliënt in uw standaard browser wanneer de server voor de eerste keer start. Dit zal niet voorkomen tijdens gebruik van de server herstart functie.", + "LeaveBlankToNotSetAPassword": "U kunt dit veld leeg laten om geen wachtwoord in te stellen.", + "DashboardServerName": "Server: {0}", + "LabelVideoBitrate": "Video bitrate:", + "LabelVideoCodec": "Video codec:", + "LabelXDlnaCap": "X-DLNA cap:", + "DashboardVersionNumber": "Versie: {0}", + "DashboardArchitecture": "Architectuur: {0}", + "LabelVideo": "Video:", + "MediaInfoStreamTypeAudio": "Audio", + "MediaInfoStreamTypeData": "Data", + "MediaInfoStreamTypeSubtitle": "Ondertiteling", + "MediaInfoStreamTypeVideo": "Video", + "LinksValue": "Links: {0}", + "Logo": "Logo", + "MediaInfoCodecTag": "Codec tag", + "MediaInfoContainer": "Container", + "MediaInfoFramerate": "Framerate", + "MediaInfoRefFrames": "Ref frames", + "MediaInfoSoftware": "Software", + "MessageImageFileTypeAllowed": "Alleen JPEG en PNG bestanden zijn ondersteund.", + "MessageImageTypeNotSelected": "Selecteer alstublieft een afbeelding type van het drop-down menu.", + "MessageNoCollectionsAvailable": "Collecties staan u toe om te genieten van gepersonaliseerde groeperingen van Films, Series en Albums. Klik de + knop om te beginnen met het maken van collecties.", + "MessageNoServersAvailable": "Geen servers zijn gevonden doormiddel van het automatisch server ontdekken.", + "Metadata": "Metadata", + "MetadataManager": "Metadata Beheerder", + "MusicAlbum": "Muziek Album", + "NumLocationsValue": "{0} folders", + "OptionBanner": "Banner", + "OptionBlockTrailers": "Trailers", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionDownloadBoxImage": "Hoes", + "OptionLoginAttemptsBeforeLockoutHelp": "Een waarde van nul betekent dat de standaard waarden van drie pogingen voor normale gebruikers en vijf voor administratoren gebruikt zullen worden. Een waarde van -1 zal deze functionaliteit uit zetten.", + "OptionPoster": "Poster", + "OptionProtocolHls": "HTTP Live Streaming", + "OptionRegex": "Regex", + "TabServer": "Server", + "TabStreaming": "Streamen", + "TabTrailers": "Trailers", + "OptionAuto": "Auto", + "OptionProfileVideo": "Video" } From 1da1e34526a716a691e8abc859a3620749ce4b46 Mon Sep 17 00:00:00 2001 From: TheSergioEduP Date: Fri, 27 Dec 2019 21:36:26 +0000 Subject: [PATCH 145/200] Translated using Weblate (Portuguese (Portugal)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/ --- src/strings/pt-pt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/pt-pt.json b/src/strings/pt-pt.json index 510993c0b8..f1ccf1cc3f 100644 --- a/src/strings/pt-pt.json +++ b/src/strings/pt-pt.json @@ -752,7 +752,7 @@ "WizardCompleted": "É tudo, de momento. O Jellyfin iniciou a recolha de informações da sua biblioteca multimédia. Conheça algumas das nossas aplicações e, de seguida, clique Terminar para ver o Painel Principal.", "Writer": "Escritor", "XmlDocumentAttributeListHelp": "Estes atributos são aplicados ao elemento principal de cada resposta XML.", - "AccessRestrictedTryAgainLater": "Acesso restrito. Por favor, tente mais tarde.", + "AccessRestrictedTryAgainLater": "Acesso atualmente restrito. Por favor, tente mais tarde.", "AddItemToCollectionHelp": "Adicione itens às coleções pesquisando-os e utilizando o respetivo menu de toque ou clique direito para os adicionar a uma coleção.", "AddToCollection": "Adicionar à coleção", "AddToPlayQueue": "Adicionar à fila de reprodução", From 5cb1de5f22ae196332c94586e99d60431d88e32c Mon Sep 17 00:00:00 2001 From: Deepcuts Date: Thu, 26 Dec 2019 17:15:55 +0000 Subject: [PATCH 146/200] Translated using Weblate (Romanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/ --- src/strings/ro.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/strings/ro.json b/src/strings/ro.json index 3804744b3d..0269e7bee1 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -27,7 +27,7 @@ "DefaultMetadataLangaugeDescription": "Acestea sunt setările implicite și pot fi personalizate pentru fiecare bibliotecă în parte.", "DeleteMedia": "Ștergere fișiere media", "DeviceAccessHelp": "Aceasta se aplică numai pentru dispozitive care pot fi identificate în mod unic și nu va împiedica accesul din navigatorul de internet. Filtrând accesul dispozitivelor utilizatorului va împiedica utilizarea noilor dispozitive până când acestea nu vor fi aprobate aici.", - "Ended": "S-a sfarsit", + "Ended": "S-a sfârșit", "ExtractChapterImagesHelp": "Extragerea de imagini de capitol va permite aplicațiilor Jellyfin sa afișeze grafic un meniu de selecție a scenelor. Procesul poate fi lent, intensiv pentru procesor și poate necesita câțiva gigaocteți de spațiu de stocare. Acesta rulează atunci când fișierele media sunt detectate ca noi, și de asemenea ca o sarcină programată de noapte. Programare este configurabilă în zona de administrare a sarcinilor programate. Nu este recomandat ca această sarcină să ruleze în timpul perioadelor de utilizare intensă de către utilizatori.", "FolderTypeBooks": "Cărți", "FolderTypeMovies": "Filme", @@ -388,5 +388,15 @@ "Disconnect": "Deconectare", "Dislike": "Neplăcut", "Display": "Afișare", - "DisplayInMyMedia": "Afișeză pe ecranul de start" + "DisplayInMyMedia": "Afișeză pe ecranul de start", + "EnableCinemaMode": "Mod cinema", + "DoNotRecord": "Nu înregistra", + "DownloadsValue": "{0} descărcări", + "Edit": "Editare", + "EditImages": "Editare imagini", + "EditMetadata": "Editare metadate", + "EnableExternalVideoPlayers": "Playere video externe", + "EnablePhotos": "Afișare imagini", + "EndsAtValue": "Se termină la {0}", + "Episodes": "Episoade" } From 957ccc2eafff00d93966f13b9fdfba1cf5de3801 Mon Sep 17 00:00:00 2001 From: SaddFox Date: Thu, 26 Dec 2019 10:16:40 +0000 Subject: [PATCH 147/200] Translated using Weblate (Slovenian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/ --- src/strings/sl-si.json | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json index cda9401c2f..d450ca7c28 100644 --- a/src/strings/sl-si.json +++ b/src/strings/sl-si.json @@ -37,7 +37,7 @@ "OptionEnableAccessToAllLibraries": "Omogoci dostop do vseh knjiznic", "OptionFavorite": "Priljubljene", "OptionHasSubtitles": "Podnapisi", - "OptionLikes": "Vsecki", + "OptionLikes": "Všeč mi je", "OptionPlayed": "Predvajano", "OptionReleaseDate": "Datum Izdaje", "OptionUnplayed": "Nepredvajano", @@ -914,5 +914,27 @@ "QueueAllFromHere": "Dodaj vse tukaj v čakalno vrsto", "Premiere": "Premiera", "OptionRuntime": "Trajanje", - "OptionSaturday": "Sobota" + "OptionSaturday": "Sobota", + "MediaInfoLayout": "Razporeditev", + "Like": "Všeč mi je", + "LinksValue": "Povezave: {0}", + "LabelPlayDefaultAudioTrack": "Predvajaj privzeti zvočni posnetek ne glede na jezik", + "LabelOriginalTitle": "Izvirni naslov:", + "LabelRefreshMode": "Način osveževanja:", + "LabelSkipIfAudioTrackPresentHelp": "Odznačite to, če želite, da bodo imeli vsi videoposnetki podnapise ne glede na jezik zvoka.", + "LabelTagline": "Slogan:", + "LabelTitle": "Naslov:", + "MediaInfoForced": "Prisiljeni", + "MediaInfoLanguage": "Jezik", + "Tags": "Oznake", + "MediaInfoExternal": "Zunanji", + "Refresh": "Osveži", + "MetadataManager": "Upravitelj metapodatkov", + "MetadataSettingChangeHelp": "Spreminjanje nastavitev metapodatkov bo vplivalo na nove vsebine. Za osvežitev obstoječih vsebin, odprite okno s podrobnostmi in kliknite gumb Osveži, ali množično osvežite metapodatke z upraviteljem metapodatkov.", + "RefreshMetadata": "Osveži metapodatke", + "RefreshQueued": "Osvežitev v čakalni vrsti.", + "Shuffle": "Premešaj", + "Watched": "Ogledano", + "OptionExternallyDownloaded": "Zunanji prenos", + "TagsValue": "Oznake: {0}" } From 5d4b9abe5f26fc3de3ec2d6defa8c8f01eb8a848 Mon Sep 17 00:00:00 2001 From: Allan <176101024@qq.com> Date: Thu, 26 Dec 2019 08:47:55 +0000 Subject: [PATCH 148/200] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index b5cc2e64b0..3430fbb94a 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -360,7 +360,7 @@ "HeaderMyMediaSmall": "我的媒体 (小)", "HeaderNewApiKey": "新 API 密钥", "HeaderNewDevices": "新设备", - "HeaderNextUp": "接下来", + "HeaderNextUp": "下一步", "HeaderOnNow": "现在", "HeaderOtherItems": "其他项目", "HeaderParentalRatings": "家长分级", From 1be3b13ba0e753e99cde32542853309fa7d06943 Mon Sep 17 00:00:00 2001 From: dkanada Date: Sat, 28 Dec 2019 19:30:22 +0900 Subject: [PATCH 149/200] add logging for libjass usage --- src/components/htmlvideoplayer/plugin.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/htmlvideoplayer/plugin.js b/src/components/htmlvideoplayer/plugin.js index 5b56649011..a8d1b15f85 100644 --- a/src/components/htmlvideoplayer/plugin.js +++ b/src/components/htmlvideoplayer/plugin.js @@ -1104,6 +1104,7 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa if (supportsCanvas() && supportsWebWorkers()) { renderWithSubtitlesOctopus(videoElement, track, item); } else { + console.log('rendering subtitles with libjass'); renderWithLibjass(videoElement, track, item); } } From 193e0681f233f062c510410eb77b2a5df3fbaef7 Mon Sep 17 00:00:00 2001 From: marty Date: Sun, 29 Dec 2019 11:12:02 +0000 Subject: [PATCH 150/200] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index ca7225ccd1..740d88fcf4 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -8,7 +8,7 @@ "AllEpisodes": "Visas serijas", "Anytime": "Bet kada", "AroundTime": "Maždaug {0}", - "AsManyAsPossible": "Kiek tik įmanoma", + "AsManyAsPossible": "Kiek įmanoma", "AttributeNew": "Naujas", "Backdrops": "Fonai", "BirthLocation": "Gimimo vieta", @@ -27,7 +27,7 @@ "ButtonFilter": "Filtras", "ButtonGotIt": "Supratau", "ButtonHelp": "Pagalba", - "ButtonHome": "Namai", + "ButtonHome": "Pradinis", "ButtonManualLogin": "Rankinis prisijungimas", "ButtonNew": "Naujas", "ButtonNextTrack": "Kitas takelis", @@ -74,7 +74,7 @@ "DoNotRecord": "Neįrašyti", "Download": "Siųstis", "Edit": "Redaguoti", - "EditImages": "Redaguoti paveikslus", + "EditImages": "Redaguoti vaizdus", "EditSubtitles": "Redaguoti subtitrus", "EnableColorCodedBackgrounds": "Įjungti spalvotus fonus", "Ended": "Pasibaigė", @@ -557,7 +557,7 @@ "ButtonConnect": "Prisijungti", "ButtonDown": "Žemyn", "ButtonDownload": "Atsisiųsti", - "ButtonEditImages": "Redaguoti paveikslus", + "ButtonEditImages": "Redaguoti vaizdus", "ButtonForgotPassword": "Pamiršau slaptažodį", "ButtonFullscreen": "Per visą ekraną", "ButtonGuide": "Gidas", @@ -641,5 +641,17 @@ "EnableNextVideoInfoOverlayHelp": "Vaizo įrašo pabaigoje rodyti informacija apie sekantį vaizdo įrašą, esantį grojaraštyje.", "EnablePhotos": "Rodyti nuotraukas", "EnablePhotosHelp": "Nuotraukos bus rodomos šalia kitų medijos failų.", - "EnableThemeSongs": "Groti temines dainas" + "EnableThemeSongs": "Groti temines dainas", + "AspectRatio": "Vaizdo santykis", + "Ascending": "Didėjančiai", + "AllComplexFormats": "Visi sudėtingi formatai (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)", + "AllowHWTranscodingHelp": "Leisti imtuvui perkoduoti srautus grojant. Tai gali sumažinti perkodavimus reikalingus serveriui.", + "AuthProviderHelp": "Pasirinkite autentifikavimo paslaugos teikėją šio vartotojo slaptažodžio autentifikavimui.", + "AddItemToCollectionHelp": "Pridėkite įrašus į kolekciją. Suraskite įrašą, bei naudokite jo meniu, kad pridėti į kolekciją.", + "AllowedRemoteAddressesHelp": "IP adresų atskirtų kableliais sąrašas ar IP/netmask įrašai tinklams, kurie turės teisę prisijungti nuotoliniu būdu. Visi adresai bus leidžiami, jei įrašas tuščias.", + "HeaderMyMedia": "Mediateka", + "HeaderMyDevice": "Mano įrenginys", + "HeaderMovies": "Filmai", + "HeaderMyMediaSmall": "Mediateka", + "HeaderNewDevices": "Naujas įrenginys" } From fc871b31fdb54d172b74fa7e6dbbf02550149553 Mon Sep 17 00:00:00 2001 From: erikasne6152 Date: Sun, 29 Dec 2019 11:55:14 +0000 Subject: [PATCH 151/200] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index 740d88fcf4..6958bc07e9 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -653,5 +653,7 @@ "HeaderMyDevice": "Mano įrenginys", "HeaderMovies": "Filmai", "HeaderMyMediaSmall": "Mediateka", - "HeaderNewDevices": "Naujas įrenginys" + "HeaderNewDevices": "Naujas įrenginys", + "AddToPlayQueue": "Pridėti prie grojaraščio", + "AllowRemoteAccessHelp": "Jei nepažymėta, visi nuotoliniai prisijungimai bus užblokuoti" } From 509af1a0c304ed41582f8dc966cbefc7fd3c827b Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Mon, 30 Dec 2019 10:52:16 +0100 Subject: [PATCH 152/200] Add autoprefix to postcss --- package-lock.json | 7391 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 4 +- postcss.config.js | 5 + webpack.dev.js | 2 +- webpack.prod.js | 4 +- yarn.lock | 212 +- 6 files changed, 7593 insertions(+), 25 deletions(-) create mode 100644 package-lock.json create mode 100644 postcss.config.js diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..fb8566f897 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7391 @@ +{ + "name": "jellyfin-web", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.1.1.tgz", + "integrity": "sha512-hx6zWtudh3Arsbl3cXay+JnkvVgCKzCWKv42C9J01N2T2np4h8w5X8u6Tpz5mj38kE3M9FM0Pazx8vKFFMnjLQ==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", + "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", + "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.0.tgz", + "integrity": "sha512-tWkdf9nO0zFgAY/EumUKwrDUhraHKDqCPhwfFR/R8l0qnPdgb9le0Gzhvb7uzVpouuDGBgiE//ZdY+5jcZy2TA==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz", + "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==", + "dev": true + }, + "acorn-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "alameda": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/alameda/-/alameda-1.3.0.tgz", + "integrity": "sha512-DRhAXboxtfpHTawg5XRH9mJ3soyd5QocfD47BwgvbI5ryxCs+ga6yju2K0bvFRxINzRBnoJVlUIq/ndVBk6w1Q==" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.3.tgz", + "integrity": "sha512-8T5Y1C5Iyj6PgkPSFd0ODvK9DIleuPKUPYniNxybS47g2k2wFgLZ46lGQHlBuGKIAEV8fbCDfKCCRS1tvOgc3Q==", + "dev": true, + "requires": { + "browserslist": "^4.8.0", + "caniuse-lite": "^1.0.30001012", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.23", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", + "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "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" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001017", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001017.tgz", + "integrity": "sha512-EDnZyOJ6eYh6lHmCvCdHAFbfV4KJ9lSdfv4h/ppEhrU/Yudkl7jujwMZ1we6RX7DXqBfT04pVMQ4J+1wcTlsKA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "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" + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "dev": true, + "requires": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "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-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "document-register-element": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/document-register-element/-/document-register-element-0.5.4.tgz", + "integrity": "sha1-32tX+7jhQRI+X2Gs84LWu3jAK84=" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.322", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz", + "integrity": "sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA==", + "dev": true + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0.tgz", + "integrity": "sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + }, + "dependencies": { + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", + "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "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": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "flv.js": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.5.0.tgz", + "integrity": "sha512-7tFwccqkFXpA7RIED0KvuNny2qVnpuGc5nTGsRpzrCT+qtwIaZyciK5UgyvgtlAMYaPFzYS0wdI92JiSBKOyXw==", + "requires": { + "es6-promise": "^4.2.5", + "webworkify": "^1.5.0" + } + }, + "follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", + "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==", + "dev": true + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hls.js": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-0.12.4.tgz", + "integrity": "sha512-e8OPxQ60dBVsdkv4atdxR21KzC1mgwspM41qpozpj3Uv1Fz4CaeQy3FWoaV2O+QKKbNRvV5hW+/LipCWdrwnMQ==", + "requires": { + "eventemitter3": "3.1.0", + "url-toolkit": "^2.1.6" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "howler": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/howler/-/howler-2.1.2.tgz", + "integrity": "sha512-oKrTFaVXsDRoB/jik7cEpWKTj7VieoiuzMYJ7E/EU5ayvmpRhumCv3YQ3823zi9VTJkSWAhbryHnlZAionGAJg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + } + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jstree": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.8.tgz", + "integrity": "sha512-0/nhGxVLSGfGQyVg+q59ocqSEKWRDKHoA8wNrcOIvlzCCw19tzvcMNGJ19hf+U0b7fycABowkny7fQPcLgUwwA==", + "requires": { + "jquery": ">=1.9.1" + }, + "dependencies": { + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + } + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "libjass": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/libjass/-/libjass-0.11.0.tgz", + "integrity": "sha1-v/H0ZKJCjDvd+2jkUDstUq/j1uY=" + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "loglevel": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", + "integrity": "sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==", + "dev": true + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", + "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", + "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", + "dev": true, + "requires": { + "mime-db": "1.42.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node-releases": { + "version": "1.1.44", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.44.tgz", + "integrity": "sha512-NwbdvJyR7nrcGrXvKAvzc5raj/NkoJudkarh2yIpJ4t0NH4aqjUDz/486P+ynIW5eokKOfzGNRdYoLfBlomruw==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + } + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "portfinder": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", + "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-modules-scope": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", + "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requirejs": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", + "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "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" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shaka-player": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/shaka-player/-/shaka-player-2.5.5.tgz", + "integrity": "sha512-YEWBFapWKjwy2+wIgH9NqoFW9A14LIYNAoJ9cQr3c9BGS7qjqxeiYM/H1BJ8so1FQexpsWUdyjwHvcspdc7/nw==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sortablejs": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.0.tgz", + "integrity": "sha512-+e0YakK1BxgEZpf9l9UiFaiQ8ZOBn1p/4qkkXr8QDVmYyCrUDTyDRRGm0AgW4E4cD0wtgxJ6yzIRkSPUwqhuhg==" + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "swiper": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-3.4.2.tgz", + "integrity": "sha1-Oda0ELGjmDPh9y07cpmd9fXjg5I=" + }, + "table": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.5.tgz", + "integrity": "sha512-oGa2Hl7CQjfoaogtrOHEJroOcYILTx7BZWLGsJIlzoWmB2zmguhNfPJZsWPKYek/MgCxfco54gEi31d1uN2hFA==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.3.tgz", + "integrity": "sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + } + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-toolkit": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.1.6.tgz", + "integrity": "sha512-UaZ2+50am4HwrV2crR/JAf63Q4VvPYphe63WGeoJxeu8gmOm0qxPt+KsukfakPNrX9aymGNEkkaoICwn+OuvBw==" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webcomponents.js": { + "version": "0.7.24", + "resolved": "https://registry.npmjs.org/webcomponents.js/-/webcomponents.js-0.7.24.tgz", + "integrity": "sha1-IRb7+hRo7EFqe+/aozPh0Rj2nAQ=" + }, + "webpack": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.0.tgz", + "integrity": "sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + } + }, + "webpack-cli": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.9.tgz", + "integrity": "sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + }, + "dependencies": { + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + } + } + } + } + }, + "webpack-concat-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-concat-plugin/-/webpack-concat-plugin-3.0.0.tgz", + "integrity": "sha512-DLdDbZXyrFR99wyAVC9P06HLjr2XujBmQdSbnQMK2o01H9U2NHsN5W76jeTVeXDq5OLvZf8r/se65ftRo3Prow==", + "dev": true, + "requires": { + "concat-with-sourcemaps": "^1.0.5", + "globby": "^8.0.1", + "schema-utils": "^0.4.5", + "uglify-es": "^3.3.9", + "upath": "^1.1.0" + }, + "dependencies": { + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + } + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.8.2.tgz", + "integrity": "sha512-0xxogS7n5jHDQWy0WST0q6Ykp7UGj4YvWh+HVN71JoE7BwPxMZrwgraBvmdEMbDVMBzF0u+mEzn8TQzBm5NYJQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "webworkify": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", + "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==" + }, + "whatwg-fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz", + "integrity": "sha1-rDydOfMgxtzlM5lp0FTvQ90zMxk=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "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-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/package.json b/package.json index a7ef3f7e62..bde0836f78 100644 --- a/package.json +++ b/package.json @@ -5,12 +5,14 @@ "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { + "autoprefixer": "^9.7.3", "clean-webpack-plugin": "^3.0.0", - "copy-webpack-plugin": "^5.0.3", + "copy-webpack-plugin": "^5.1.1", "css-loader": "^2.1.0", "eslint": "^5.16.0", "file-loader": "^3.0.1", "html-webpack-plugin": "^3.2.0", + "postcss-loader": "^3.0.0", "style-loader": "^0.23.1", "webpack": "^4.41.0", "webpack-cli": "^3.3.9", diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000000..a26de7e9f1 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: [ + require('autoprefixer') + ] +} diff --git a/webpack.dev.js b/webpack.dev.js index 3aecac1a53..d3791e679f 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -15,7 +15,7 @@ module.exports = merge(common, { rules: [ { test: /\.css$/i, - use: ["style-loader", "css-loader"] + use: ["style-loader", "css-loader", "postcss-loader"] }, { test: /\.(png|jpg|gif)$/i, diff --git a/webpack.prod.js b/webpack.prod.js index 8880a2168c..319d8f14fc 100644 --- a/webpack.prod.js +++ b/webpack.prod.js @@ -13,12 +13,12 @@ module.exports = merge(common, { rules: [ { test: /\.css$/i, - use: ["style-loader", "css-loader"] + use: ["style-loader", "css-loader", "postcss-loader"] }, { test: /\.(png|jpg|gif)$/i, use: ["file-loader"] } ] - }, + } }); diff --git a/yarn.lock b/yarn.lock index 8335ba92c9..34c6ad9164 100644 --- a/yarn.lock +++ b/yarn.lock @@ -461,6 +461,19 @@ atob@^2.1.1: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +autoprefixer@^9.7.3: + version "9.7.3" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.3.tgz#fd42ed03f53de9beb4ca0d61fb4f7268a9bb50b4" + integrity sha512-8T5Y1C5Iyj6PgkPSFd0ODvK9DIleuPKUPYniNxybS47g2k2wFgLZ46lGQHlBuGKIAEV8fbCDfKCCRS1tvOgc3Q== + dependencies: + browserslist "^4.8.0" + caniuse-lite "^1.0.30001012" + chalk "^2.4.2" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.23" + postcss-value-parser "^4.0.2" + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -635,6 +648,15 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" +browserslist@^4.8.0: + version "4.8.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.2.tgz#b45720ad5fbc8713b7253c20766f701c9a694289" + integrity sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA== + dependencies: + caniuse-lite "^1.0.30001015" + electron-to-chromium "^1.3.322" + node-releases "^1.1.42" + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -674,16 +696,17 @@ bytes@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" - integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA== +cacache@^12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c" + integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== dependencies: bluebird "^3.5.5" chownr "^1.1.1" figgy-pudding "^3.5.1" glob "^7.1.4" graceful-fs "^4.1.15" + infer-owner "^1.0.3" lru-cache "^5.1.1" mississippi "^3.0.0" mkdirp "^0.5.1" @@ -694,10 +717,10 @@ cacache@^11.3.3: unique-filename "^1.1.1" y18n "^4.0.0" -cacache@^12.0.2: - version "12.0.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c" - integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== +cacache@^12.0.3: + version "12.0.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" + integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== dependencies: bluebird "^3.5.5" chownr "^1.1.1" @@ -735,6 +758,25 @@ call-me-maybe@^1.0.1: resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -753,6 +795,11 @@ camelcase@^5.0.0, camelcase@^5.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +caniuse-lite@^1.0.30001012, caniuse-lite@^1.0.30001015: + version "1.0.30001017" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001017.tgz#d3ad6ec18148b9bd991829958d9d7e562bb78cd6" + integrity sha512-EDnZyOJ6eYh6lHmCvCdHAFbfV4KJ9lSdfv4h/ppEhrU/Yudkl7jujwMZ1we6RX7DXqBfT04pVMQ4J+1wcTlsKA== + chalk@2.4.2, chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -1038,12 +1085,12 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-webpack-plugin@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz#c78126f604e24f194c6ec2f43a64e232b5d43655" - integrity sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg== +copy-webpack-plugin@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz#5481a03dea1123d88a988c6ff8b78247214f0b88" + integrity sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg== dependencies: - cacache "^11.3.3" + cacache "^12.0.3" find-cache-dir "^2.1.0" glob-parent "^3.1.0" globby "^7.1.1" @@ -1051,9 +1098,9 @@ copy-webpack-plugin@^5.0.3: loader-utils "^1.2.3" minimatch "^3.0.4" normalize-path "^3.0.0" - p-limit "^2.2.0" + p-limit "^2.2.1" schema-utils "^1.0.0" - serialize-javascript "^1.7.0" + serialize-javascript "^2.1.2" webpack-log "^2.0.0" core-util-is@~1.0.0: @@ -1061,6 +1108,16 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -1432,6 +1489,11 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +electron-to-chromium@^1.3.322: + version "1.3.322" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz#a6f7e1c79025c2b05838e8e344f6e89eb83213a8" + integrity sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA== + elliptic@^6.0.0: version "6.5.0" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca" @@ -1493,6 +1555,13 @@ errno@^0.1.3, errno@~0.1.7: dependencies: prr "~1.0.1" +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + es-abstract@^1.5.1: version "1.16.2" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.2.tgz#4e874331645e9925edef141e74fc4bd144669d34" @@ -2415,6 +2484,21 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + import-fresh@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" @@ -2423,6 +2507,13 @@ import-fresh@^3.0.0: parent-module "^1.0.0" resolve-from "^4.0.0" +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.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" @@ -2555,6 +2646,11 @@ is-arguments@^1.0.4: resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + 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" @@ -2609,6 +2705,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -2751,7 +2852,7 @@ js-tokens@^4.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.0: +js-yaml@^3.13.0, js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -2759,7 +2860,7 @@ js-yaml@^3.13.0: argparse "^1.0.7" esprima "^4.0.0" -json-parse-better-errors@^1.0.2: +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== @@ -3274,6 +3375,13 @@ node-pre-gyp@^0.12.0: semver "^5.3.0" tar "^4" +node-releases@^1.1.42: + version "1.1.44" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.44.tgz#cd66438a6eb875e3eb012b6a12e48d9f4326ffd7" + integrity sha512-NwbdvJyR7nrcGrXvKAvzc5raj/NkoJudkarh2yIpJ4t0NH4aqjUDz/486P+ynIW5eokKOfzGNRdYoLfBlomruw== + dependencies: + semver "^6.3.0" + nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -3294,6 +3402,11 @@ normalize-path@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + npm-bundled@^1.0.1: version "1.0.6" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" @@ -3331,6 +3444,11 @@ nth-check@~1.0.1: dependencies: boolbase "~1.0.0" +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -3491,13 +3609,20 @@ p-is-promise@^2.0.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== dependencies: p-try "^2.0.0" +p-limit@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" + integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== + dependencies: + p-try "^2.0.0" + p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -3562,6 +3687,14 @@ parse-asn1@^5.0.0: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -3678,6 +3811,24 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-load-config@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" + integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + postcss-modules-extract-imports@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" @@ -3724,6 +3875,20 @@ postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== +postcss-value-parser@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" + integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== + +postcss@^7.0.0, postcss@^7.0.23: + version "7.0.25" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.25.tgz#dd2a2a753d50b13bed7a2009b4a18ac14d9db21e" + integrity sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + postcss@^7.0.14, postcss@^7.0.5, postcss@^7.0.6: version "7.0.17" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" @@ -4177,6 +4342,11 @@ serialize-javascript@^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== +serialize-javascript@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" + integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== + serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" @@ -4924,10 +5094,10 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -webcomponents.js-2@^0.7.24: +webcomponents.js@^0.7.24: version "0.7.24" - resolved "https://registry.yarnpkg.com/webcomponents.js-2/-/webcomponents.js-2-0.7.24.tgz#c0ffef99749c3970aa3ae71363ea6f0a40bcada6" - integrity sha1-wP/vmXScOXCqOucTY+pvCkC8raY= + resolved "https://registry.yarnpkg.com/webcomponents.js/-/webcomponents.js-0.7.24.tgz#2116fbfa1468ec416a7befdaa333e1d118f69c04" + integrity sha1-IRb7+hRo7EFqe+/aozPh0Rj2nAQ= webpack-cli@^3.3.9: version "3.3.9" From 6b4d1a6b9205a7229767502cae2813905e8fcab3 Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Mon, 30 Dec 2019 11:37:21 +0100 Subject: [PATCH 153/200] Add browserslist to package.json --- package.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/package.json b/package.json index bde0836f78..de755d2b4c 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,17 @@ "webcomponents.js": "^0.7.24", "whatwg-fetch": "^1.1.1" }, + "browserslist": [ + "> 0.5%", + "last 2 versions", + "not dead", + "Chrome 38", + "Chrome 47", + "Chrome 53", + "Chrome 56", + "Chrome 63", + "Firefox ESR" + ], "scripts": { "serve": "webpack-dev-server --config webpack.dev.js --open", "build": "webpack --config webpack.prod.js", From d08cd4d1cd087fdcf02c9c87928ab2a8676edcfb Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Mon, 30 Dec 2019 12:09:48 +0100 Subject: [PATCH 154/200] Remove vendor prefixes in CSS --- src/components/cardbuilder/card.css | 6 -- src/components/dialogHelper/dialoghelper.css | 1 - src/components/emby-button/emby-button.css | 8 -- .../emby-checkbox/emby-checkbox.css | 3 - src/components/emby-input/emby-input.css | 3 - src/components/emby-radio/emby-radio.css | 6 -- src/components/emby-select/emby-select.css | 5 - src/components/emby-slider/emby-slider.css | 13 --- .../emby-textarea/emby-textarea.css | 1 - src/components/emby-toggle/emby-toggle.css | 8 -- src/components/filterdialog/style.css | 1 - src/components/homesections/homesections.css | 2 - src/components/htmlvideoplayer/style.css | 1 - src/components/images/style.css | 12 --- src/components/indicators/indicators.css | 4 - src/components/loading/loading.css | 40 -------- src/components/navdrawer/navdrawer.css | 11 --- .../remotecontrol/remotecontrol.css | 49 +--------- src/components/slideshow/style.css | 3 - src/components/subtitlesync/subtitlesync.css | 2 - src/components/themes/appletv/theme.css | 6 -- src/components/themes/blueradiance/theme.css | 7 -- src/components/themes/dark/theme.css | 6 -- src/components/themes/emby/theme.css | 6 -- src/components/themes/light/theme.css | 6 -- src/components/themes/purple-haze/theme.css | 7 -- src/components/themes/wmc/theme.css | 7 -- src/components/upnextdialog/upnextdialog.css | 5 - src/css/dashboard.css | 35 ------- src/css/fonts.css | 1 - src/css/librarybrowser.css | 95 ------------------- src/css/material-icons/style.css | 2 - src/css/metadataeditor.css | 4 - src/css/scrollstyles.css | 7 -- src/css/site.css | 8 +- src/css/videoosd.css | 61 +----------- 36 files changed, 7 insertions(+), 435 deletions(-) diff --git a/src/components/cardbuilder/card.css b/src/components/cardbuilder/card.css index ec19c83f00..a9cf9a0b2a 100644 --- a/src/components/cardbuilder/card.css +++ b/src/components/cardbuilder/card.css @@ -4,7 +4,6 @@ button::-moz-focus-inner { } button { - -webkit-border-fit: border !important; } .card { @@ -18,7 +17,6 @@ button { padding: 0; display: block; color: inherit !important; - -webkit-tap-highlight-color: rgba(0,0,0,0); outline: none !important; cursor: pointer; contain: layout style; @@ -81,7 +79,6 @@ button { transition: none; border: 0 solid transparent; /* These both are needed in case cardBox is a button */ - -webkit-tap-highlight-color: rgba(0,0,0,0); outline: none !important; contain: layout style; } @@ -148,7 +145,6 @@ button { background-size: cover; background-repeat: no-repeat; background-position: center center; - display: -webkit-flex; display: flex; align-items: center; justify-content: center; @@ -182,7 +178,6 @@ button { margin: 0 !important; /* Needed in safari */ height: 100%; - -webkit-tap-highlight-color: rgba(0,0,0,0); outline: none !important; contain: strict; } @@ -346,7 +341,6 @@ button { border: 0 !important; padding: 0 !important; cursor: pointer; - -webkit-tap-highlight-color: rgba(0,0,0,0); outline: none !important; color: inherit; vertical-align: middle; diff --git a/src/components/dialogHelper/dialoghelper.css b/src/components/dialogHelper/dialoghelper.css index 2cc20b5ff2..aa4145e016 100644 --- a/src/components/dialogHelper/dialoghelper.css +++ b/src/components/dialogHelper/dialoghelper.css @@ -16,7 +16,6 @@ .dialog { margin: 0; border-radius: .2em; - -webkit-font-smoothing: antialiased; border: 0; padding: 0; will-change: transform, opacity; diff --git a/src/components/emby-button/emby-button.css b/src/components/emby-button/emby-button.css index 0273de9d7d..25141eaa21 100644 --- a/src/components/emby-button/emby-button.css +++ b/src/components/emby-button/emby-button.css @@ -9,9 +9,6 @@ font-family: inherit; color: inherit; outline-width: 0; - -moz-user-select: none; - -ms-user-select: none; - -webkit-user-select: none; user-select: none; cursor: pointer; z-index: 0; @@ -25,7 +22,6 @@ position: relative; font-weight: 600; /* Disable webkit tap highlighting */ - -webkit-tap-highlight-color: rgba(0,0,0,0); text-decoration: none; /* Not crazy about this but it normalizes heights between anchors and buttons */ line-height: 1.35; @@ -99,9 +95,6 @@ font-size: inherit; font-family: inherit; color: inherit; - -moz-user-select: none; - -ms-user-select: none; - -webkit-user-select: none; user-select: none; cursor: pointer; z-index: 0; @@ -119,7 +112,6 @@ overflow: hidden; border-radius: 50%; /* Disable webkit tap highlighting */ - -webkit-tap-highlight-color: rgba(0,0,0,0); justify-content: center; transform-origin: center; transition: 0.2s; diff --git a/src/components/emby-checkbox/emby-checkbox.css b/src/components/emby-checkbox/emby-checkbox.css index 5641893f63..319565b0ef 100644 --- a/src/components/emby-checkbox/emby-checkbox.css +++ b/src/components/emby-checkbox/emby-checkbox.css @@ -38,9 +38,6 @@ margin: 0; padding: 0; opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; appearance: none; border: none; } diff --git a/src/components/emby-input/emby-input.css b/src/components/emby-input/emby-input.css index d888eb570d..57a46ec7b6 100644 --- a/src/components/emby-input/emby-input.css +++ b/src/components/emby-input/emby-input.css @@ -10,10 +10,8 @@ font-weight: inherit; padding: .4em .25em; /* Prevent padding from causing width overflow */ - -webkit-box-sizing: border-box; box-sizing: border-box; outline: none !important; - -webkit-tap-highlight-color: rgba(0,0,0,0); width: 100%; } @@ -35,6 +33,5 @@ } .emby-input-iconbutton { - -webkit-align-self: flex-end; align-self: flex-end; } diff --git a/src/components/emby-radio/emby-radio.css b/src/components/emby-radio/emby-radio.css index 25fdc5b933..0db9641b87 100644 --- a/src/components/emby-radio/emby-radio.css +++ b/src/components/emby-radio/emby-radio.css @@ -27,9 +27,6 @@ margin: 0; padding: 0; opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; appearance: none; border: none; } @@ -70,17 +67,14 @@ cursor: pointer; transition-duration: 0.28s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; - -webkit-transform: scale3d(0, 0, 0); transform: scale3d(0, 0, 0); border-radius: 50%; background: #00a4dc; } .mdl-radio__button:checked + .mdl-radio__label + .mdl-radio__outer-circle + .mdl-radio__inner-circle { - -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } diff --git a/src/components/emby-select/emby-select.css b/src/components/emby-select/emby-select.css index 76b28c4208..4aff8cab92 100644 --- a/src/components/emby-select/emby-select.css +++ b/src/components/emby-select/emby-select.css @@ -12,7 +12,6 @@ /* Prevent padding from causing width overflow */ box-sizing: border-box; outline: none !important; - -webkit-tap-highlight-color: rgba(0,0,0,0); width: 100%; } @@ -20,8 +19,6 @@ background: none !important; border-color: transparent !important; color: inherit !important; - -webkit-appearance: none; - -moz-appearance: none; appearance: none; } @@ -41,7 +38,6 @@ .emby-select-focusscale { transition: transform 180ms ease-out !important; - -webkit-transform-origin: center center; transform-origin: center center; } @@ -77,7 +73,6 @@ } .emby-select-withcolor { - -webkit-appearance: none; appearance: none; border-radius: .2em; } diff --git a/src/components/emby-slider/emby-slider.css b/src/components/emby-slider/emby-slider.css index b173f5c511..20f5ce39f3 100644 --- a/src/components/emby-slider/emby-slider.css +++ b/src/components/emby-slider/emby-slider.css @@ -1,31 +1,21 @@ _:-ms-input-placeholder { - -ms-appearance: none; height: 2.223em; margin: 0; } .mdl-slider { width: 100%; - -webkit-appearance: none; - -moz-appearance: none; - -ms-appearance: none; appearance: none; height: 150%;/*150% is needed, else ie and edge won't display the thumb properly*/ background: transparent; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; user-select: none; outline: 0; color: #00a4dc; - -webkit-align-self: center; - -ms-flex-item-align: center; align-self: center; z-index: 1; cursor: pointer; margin: 0; /* Disable webkit tap highlighting */ - -webkit-tap-highlight-color: rgba(0,0,0,0); display: block; } @@ -69,7 +59,6 @@ _:-ms-input-placeholder { } .mdl-slider::-webkit-slider-thumb { - -webkit-appearance: none; width: 1.2em; height: 1.2em; box-sizing: border-box; @@ -96,7 +85,6 @@ _:-ms-input-placeholder { } .mdl-slider::-moz-range-thumb { - -moz-appearance: none; width: 0.9em; height: 0.9em; box-sizing: border-box; @@ -108,7 +96,6 @@ _:-ms-input-placeholder { } .mdl-slider::-ms-thumb { - -webkit-appearance: none; width: 1.8em; height: 1.8em; box-sizing: border-box; diff --git a/src/components/emby-textarea/emby-textarea.css b/src/components/emby-textarea/emby-textarea.css index 6ac8262236..0dab1b1ece 100644 --- a/src/components/emby-textarea/emby-textarea.css +++ b/src/components/emby-textarea/emby-textarea.css @@ -13,7 +13,6 @@ /* Prevent padding from causing width overflow */ box-sizing: border-box; outline: none !important; - -webkit-tap-highlight-color: rgba(0,0,0,0); width: 100%; } diff --git a/src/components/emby-toggle/emby-toggle.css b/src/components/emby-toggle/emby-toggle.css index fb91419cbc..3b14b8cf09 100644 --- a/src/components/emby-toggle/emby-toggle.css +++ b/src/components/emby-toggle/emby-toggle.css @@ -9,10 +9,6 @@ margin: 0; padding: 0; overflow: visible; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; user-select: none; flex-direction: row-reverse; justify-content: flex-end; @@ -28,9 +24,6 @@ margin: 0; padding: 0; opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; appearance: none; border: none; } @@ -89,7 +82,6 @@ position: absolute; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: inline-block; box-sizing: border-box; diff --git a/src/components/filterdialog/style.css b/src/components/filterdialog/style.css index 5daf6eb38c..69a82d2408 100644 --- a/src/components/filterdialog/style.css +++ b/src/components/filterdialog/style.css @@ -5,7 +5,6 @@ margin-top: 0 !important; margin-bottom: 0 !important; margin-right: 0 !important; - -webkit-border-radius: 0 !important; border-radius: 0 !important; max-height: none !important; max-width: none !important diff --git a/src/components/homesections/homesections.css b/src/components/homesections/homesections.css index 45df67c482..5df2440f82 100644 --- a/src/components/homesections/homesections.css +++ b/src/components/homesections/homesections.css @@ -13,13 +13,11 @@ .homeLibraryIcon { margin-left: .5em; margin-right: .5em; - -webkit-flex-shrink: 0; flex-shrink: 0 } .homeLibraryText { white-space: nowrap; - -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden } diff --git a/src/components/htmlvideoplayer/style.css b/src/components/htmlvideoplayer/style.css index 9550f2c873..ed7b6d126e 100644 --- a/src/components/htmlvideoplayer/style.css +++ b/src/components/htmlvideoplayer/style.css @@ -38,7 +38,6 @@ video::-webkit-media-controls { .htmlvideoplayer::cue { background-color: transparent; text-shadow: 0.14em 0.14em 0.14em rgba(0, 0, 0, 1); - -webkit-font-smoothing: antialiased; font-family: inherit; } diff --git a/src/components/images/style.css b/src/components/images/style.css index 5cf39c1e4b..06fbf1f9cf 100644 --- a/src/components/images/style.css +++ b/src/components/images/style.css @@ -18,21 +18,9 @@ .lazy-image-fadein { opacity: 0; - -webkit-animation-duration: .8s; - -moz-animation-duration: .8s; - -o-animation-duration: .8s; animation-duration: .8s; - -webkit-animation-name: popInAnimation; - -moz-animation-name: popInAnimation; - -o-animation-name: popInAnimation; animation-name: popInAnimation; - -webkit-animation-fill-mode: forwards; - -moz-animation-fill-mode: forwards; - -o-animation-fill-mode: forwards; animation-fill-mode: forwards; - -webkit-animation-timing-function: cubic-bezier(0,0,.5,1); - -moz-animation-timing-function: cubic-bezier(0,0,.5,1); - -o-animation-timing-function: cubic-bezier(0,0,.5,1); animation-timing-function: cubic-bezier(0,0,.5,1); } diff --git a/src/components/indicators/indicators.css b/src/components/indicators/indicators.css index c2d089e1af..b0d0119c05 100644 --- a/src/components/indicators/indicators.css +++ b/src/components/indicators/indicators.css @@ -14,7 +14,6 @@ .indicator { border-radius: 100em; - display: -webkit-flex; display: flex; align-items: center; justify-content: center; @@ -43,7 +42,6 @@ .countIndicator { border-radius: 100em; - display: -webkit-flex; display: flex; align-items: center; justify-content: center; @@ -55,7 +53,6 @@ .playedIndicator { border-radius: 100em; - display: -webkit-flex; display: flex; align-items: center; justify-content: center; @@ -67,7 +64,6 @@ .videoIndicator { background: #444; border-radius: 100em; - display: -webkit-flex; display: flex; align-items: center; justify-content: center; diff --git a/src/components/loading/loading.css b/src/components/loading/loading.css index 6d8472fc15..c98d071e3d 100644 --- a/src/components/loading/loading.css +++ b/src/components/loading/loading.css @@ -7,20 +7,17 @@ .mdlSpinnerActive { display: inline-block; - -webkit-animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite; animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite; } @-webkit-keyframes mdl-spinner__container-rotate { to { - -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes mdl-spinner__container-rotate { to { - -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @@ -37,7 +34,6 @@ } .mdl-spinner__layer-1-active { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } @@ -46,7 +42,6 @@ } .mdl-spinner__layer-2-active { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } @@ -55,7 +50,6 @@ } .mdl-spinner__layer-3-active { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } @@ -64,90 +58,73 @@ } .mdl-spinner__layer-4-active { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } @-webkit-keyframes mdl-spinner__fill-unfill-rotate { 12.5% { - -webkit-transform: rotate(135deg); transform: rotate(135deg); } 25% { - -webkit-transform: rotate(270deg); transform: rotate(270deg); } 37.5% { - -webkit-transform: rotate(405deg); transform: rotate(405deg); } 50% { - -webkit-transform: rotate(540deg); transform: rotate(540deg); } 62.5% { - -webkit-transform: rotate(675deg); transform: rotate(675deg); } 75% { - -webkit-transform: rotate(810deg); transform: rotate(810deg); } 87.5% { - -webkit-transform: rotate(945deg); transform: rotate(945deg); } to { - -webkit-transform: rotate(1080deg); transform: rotate(1080deg); } } @keyframes mdl-spinner__fill-unfill-rotate { 12.5% { - -webkit-transform: rotate(135deg); transform: rotate(135deg); } 25% { - -webkit-transform: rotate(270deg); transform: rotate(270deg); } 37.5% { - -webkit-transform: rotate(405deg); transform: rotate(405deg); } 50% { - -webkit-transform: rotate(540deg); transform: rotate(540deg); } 62.5% { - -webkit-transform: rotate(675deg); transform: rotate(675deg); } 75% { - -webkit-transform: rotate(810deg); transform: rotate(810deg); } 87.5% { - -webkit-transform: rotate(945deg); transform: rotate(945deg); } to { - -webkit-transform: rotate(1080deg); transform: rotate(1080deg); } } @@ -366,7 +343,6 @@ border-color: inherit; border-bottom-color: transparent !important; border-radius: 50%; - -webkit-animation: none; animation: none; position: absolute; top: 0; @@ -377,91 +353,75 @@ .mdl-spinner__circleLeft { border-right-color: transparent !important; - -webkit-transform: rotate(129deg); transform: rotate(129deg); } .mdl-spinner__circleLeft-active { - -webkit-animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } .mdl-spinner__circleRight { left: -100%; border-left-color: transparent !important; - -webkit-transform: rotate(-129deg); transform: rotate(-129deg); } .mdl-spinner__circleRight-active { - -webkit-animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } @-webkit-keyframes mdl-spinner__left-spin { from { - -webkit-transform: rotate(130deg); transform: rotate(130deg); } 50% { - -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } to { - -webkit-transform: rotate(130deg); transform: rotate(130deg); } } @keyframes mdl-spinner__left-spin { from { - -webkit-transform: rotate(130deg); transform: rotate(130deg); } 50% { - -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } to { - -webkit-transform: rotate(130deg); transform: rotate(130deg); } } @-webkit-keyframes mdl-spinner__right-spin { from { - -webkit-transform: rotate(-130deg); transform: rotate(-130deg); } 50% { - -webkit-transform: rotate(5deg); transform: rotate(5deg); } to { - -webkit-transform: rotate(-130deg); transform: rotate(-130deg); } } @keyframes mdl-spinner__right-spin { from { - -webkit-transform: rotate(-130deg); transform: rotate(-130deg); } 50% { - -webkit-transform: rotate(5deg); transform: rotate(5deg); } to { - -webkit-transform: rotate(-130deg); transform: rotate(-130deg); } } diff --git a/src/components/navdrawer/navdrawer.css b/src/components/navdrawer/navdrawer.css index f774c6919f..5d63e150d1 100644 --- a/src/components/navdrawer/navdrawer.css +++ b/src/components/navdrawer/navdrawer.css @@ -9,29 +9,20 @@ .touch-menu-la { background-color: #FFF; will-change: transform; - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-transition: -webkit-transform ease-out 40ms, left ease-out 260ms; - -o-transition: transform ease-out 40ms, left ease-out 260ms; transition: transform ease-out 40ms, left ease-out 260ms; z-index: 1099 } .touch-menu-la.transition { - -webkit-transition: -webkit-transform ease-out 240ms, left ease-out 260ms; - -o-transition: transform ease-out 240ms, left ease-out 260ms; transition: transform ease-out 240ms, left ease-out 260ms } .drawer-open { - -webkit-box-shadow: 2px 0 12px rgba(0, 0, 0, .4); box-shadow: 2px 0 12px rgba(0, 0, 0, .4) } .scrollContainer { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1 } @@ -41,8 +32,6 @@ background-color: #000; opacity: 0; z-index: 1098; - -webkit-transition: opacity ease-in-out .38s, visibility ease-in-out .38s; - -o-transition: opacity ease-in-out .38s, visibility ease-in-out .38s; transition: opacity ease-in-out .38s, visibility ease-in-out .38s; will-change: opacity; background-color: rgba(0, 0, 0, .3) diff --git a/src/components/remotecontrol/remotecontrol.css b/src/components/remotecontrol/remotecontrol.css index 0b6a2dbbc5..bdaaeef594 100644 --- a/src/components/remotecontrol/remotecontrol.css +++ b/src/components/remotecontrol/remotecontrol.css @@ -1,10 +1,5 @@ .nowPlayingInfoContainer { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; flex-direction: row } @@ -21,27 +16,19 @@ } .nowPlayingInfoButtons { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; - -webkit-flex-wrap: wrap; flex-wrap: wrap } .nowPlayingInfoControls, .nowPlayingTime { - display: -webkit-box; - display: -webkit-flex } .nowPlayingPageImageContainer { width: 20%; margin-right: .25em; position: relative; - -webkit-flex-shrink: 0; flex-shrink: 0 } @@ -52,16 +39,9 @@ } .nowPlayingInfoControls { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center } @@ -70,25 +50,15 @@ left: 0; right: 0; width: 100%; - -webkit-box-shadow: 0 0 1.9vh #000; box-shadow: 0 0 1.9vh #000; border: .1em solid #222; user-drag: none; - user-select: none; - -moz-user-select: none; - -webkit-user-drag: none; - -webkit-user-select: none; - -ms-user-select: none + user-select: none } @media all and (orientation:portrait) and (max-width:50em) { .nowPlayingInfoContainer { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -webkit-flex-direction: column !important; flex-direction: column !important; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center } @@ -102,8 +72,6 @@ } .nowPlayingInfoButtons { - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center } @@ -131,33 +99,20 @@ .nowPlayingTime { display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; margin: 0 1em } .nowPlayingSecondaryButtons { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; - -webkit-flex-wrap: wrap; flex-wrap: wrap; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center } @media all and (min-width:50em) { .nowPlayingSecondaryButtons { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; justify-content: flex-end } } @@ -174,13 +129,11 @@ .smallBackdropPosterItem .cardOverlayInner>div { white-space: nowrap; - -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden } .playlistIndexIndicatorImage { - -webkit-background-size: initial initial !important; background-size: initial !important; background-image: url(../../img/equalizer.gif) !important; } diff --git a/src/components/slideshow/style.css b/src/components/slideshow/style.css index 43211a8fef..1167a972c8 100644 --- a/src/components/slideshow/style.css +++ b/src/components/slideshow/style.css @@ -41,9 +41,6 @@ height: auto; max-width: 100%; max-height: 100%; - -ms-transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); - -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; left: 50%; diff --git a/src/components/subtitlesync/subtitlesync.css b/src/components/subtitlesync/subtitlesync.css index 112e624722..38a15be901 100644 --- a/src/components/subtitlesync/subtitlesync.css +++ b/src/components/subtitlesync/subtitlesync.css @@ -40,8 +40,6 @@ margin-right: 1%; top: 2.5em; height: 1.4em; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; border-radius: .3em; z-index: 1; diff --git a/src/components/themes/appletv/theme.css b/src/components/themes/appletv/theme.css index 128594bc72..fc102654c7 100644 --- a/src/components/themes/appletv/theme.css +++ b/src/components/themes/appletv/theme.css @@ -35,13 +35,11 @@ html { background: -webkit-linear-gradient(left, rgba(188, 188, 188, .7), rgba(167, 180, 183, .7), rgba(190, 181, 165, .7), rgba(173, 190, 194, .7), rgba(185, 199, 203, .7)); background: -o-linear-gradient(left, rgba(188, 188, 188, .7), rgba(167, 180, 183, .7), rgba(190, 181, 165, .7), rgba(173, 190, 194, .7), rgba(185, 199, 203, .7)); background: linear-gradient(to right, rgba(188, 188, 188, .7), rgba(167, 180, 183, .7), rgba(190, 181, 165, .7), rgba(173, 190, 194, .7), rgba(185, 199, 203, .7)); - -webkit-backdrop-filter: blur(1.5em); backdrop-filter: blur(1.5em) } } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important } @@ -56,7 +54,6 @@ html { .backgroundContainer, .dialog { background: #D5E9F2; - -webkit-background-size: 100% 100%; background-size: 100% 100% } @@ -209,7 +206,6 @@ html { @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px) } } @@ -275,7 +271,6 @@ html { color: inherit; background: rgba(255, 255, 255, .9); border: .07em solid rgba(0, 0, 0, .158); - -webkit-border-radius: .15em; border-radius: .15em } @@ -434,7 +429,6 @@ html { color: #000; background: #fff3a5; padding: 1em; - -webkit-border-radius: .25em; border-radius: .25em } diff --git a/src/components/themes/blueradiance/theme.css b/src/components/themes/blueradiance/theme.css index f450404bea..8764136fa4 100644 --- a/src/components/themes/blueradiance/theme.css +++ b/src/components/themes/blueradiance/theme.css @@ -24,7 +24,6 @@ html { } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background-color: rgba(0, 0, 0, .3); background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0))); @@ -44,7 +43,6 @@ html { .backgroundContainer { background: url(bg.jpg) center top no-repeat #033361; - -webkit-background-size: cover; background-size: cover } @@ -184,7 +182,6 @@ html { @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px) } } @@ -254,7 +251,6 @@ html { color: inherit; background: rgba(0, 0, 0, .5); border: .07em solid transparent; - -webkit-border-radius: .15em; border-radius: .15em } @@ -419,7 +415,6 @@ html { color: #ddd; background: #111; padding: 1em; - -webkit-border-radius: .25em; border-radius: .25em } @@ -451,7 +446,6 @@ html { } ::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) } ::-webkit-scrollbar-track-piece { @@ -460,7 +454,6 @@ html { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { - -webkit-border-radius: 2px; background: center no-repeat #888 } diff --git a/src/components/themes/dark/theme.css b/src/components/themes/dark/theme.css index b4d4bcda4b..e5d0132e04 100644 --- a/src/components/themes/dark/theme.css +++ b/src/components/themes/dark/theme.css @@ -20,7 +20,6 @@ html { } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background-color: rgba(0, 0, 0, 0.4); } @@ -165,7 +164,6 @@ html { @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px) } } @@ -235,7 +233,6 @@ html { color: inherit; background: #292929; border: .07em solid #292929; - -webkit-border-radius: .15em; border-radius: .15em } @@ -396,7 +393,6 @@ html { color: #ddd; background: #111; padding: 1em; - -webkit-border-radius: .25em; border-radius: .25em } @@ -428,7 +424,6 @@ html { } ::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) } ::-webkit-scrollbar-track-piece { @@ -437,7 +432,6 @@ html { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { - -webkit-border-radius: 2px; background: center no-repeat #888 } diff --git a/src/components/themes/emby/theme.css b/src/components/themes/emby/theme.css index 7206150235..ccb2b91a5a 100644 --- a/src/components/themes/emby/theme.css +++ b/src/components/themes/emby/theme.css @@ -20,7 +20,6 @@ html { } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background-color: rgba(0, 0, 0, 0.4); } @@ -165,7 +164,6 @@ html { @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px) } } @@ -235,7 +233,6 @@ html { color: inherit; background: #292929; border: .07em solid #292929; - -webkit-border-radius: .15em; border-radius: .15em } @@ -396,7 +393,6 @@ html { color: #ddd; background: #111; padding: 1em; - -webkit-border-radius: .25em; border-radius: .25em } @@ -428,7 +424,6 @@ html { } ::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) } ::-webkit-scrollbar-track-piece { @@ -437,7 +432,6 @@ html { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { - -webkit-border-radius: 2px; background: center no-repeat #888 } diff --git a/src/components/themes/light/theme.css b/src/components/themes/light/theme.css index 6da511dfd2..0fef58a17f 100644 --- a/src/components/themes/light/theme.css +++ b/src/components/themes/light/theme.css @@ -23,17 +23,14 @@ html { background-color: #303030; color: #ccc; color: rgba(255, 255, 255, .87); - -webkit-box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37); box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37) } .osdHeader { - -webkit-box-shadow: none !important; box-shadow: none !important } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background-color: rgba(0, 0, 0, 0.4); } @@ -192,7 +189,6 @@ html { @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px) } } @@ -257,7 +253,6 @@ html { color: inherit; background: #fff; border: .07em solid rgba(0, 0, 0, .158); - -webkit-border-radius: .15em; border-radius: .15em } @@ -415,7 +410,6 @@ html { color: #000; background: #fff3a5; padding: 1em; - -webkit-border-radius: .25em; border-radius: .25em } diff --git a/src/components/themes/purple-haze/theme.css b/src/components/themes/purple-haze/theme.css index 566af827ee..9da13575db 100644 --- a/src/components/themes/purple-haze/theme.css +++ b/src/components/themes/purple-haze/theme.css @@ -24,7 +24,6 @@ html { } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background-color: rgba(0, 0, 0, .3); background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0))); @@ -44,7 +43,6 @@ html { .backgroundContainer { background: url(bg.jpg) center top no-repeat #030322; - -webkit-background-size: cover; background-size: cover } @@ -272,7 +270,6 @@ a[data-role=button] { @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px) } } @@ -342,7 +339,6 @@ a[data-role=button] { color: inherit; background: rgba(0, 0, 0, .5); border: .07em solid transparent; - -webkit-border-radius: .15em; border-radius: .15em } @@ -512,7 +508,6 @@ a[data-role=button] { color: #0e0f2d; background: #dbe6ff; padding: 1em; - -webkit-border-radius: .25em; border-radius: .25em } @@ -550,7 +545,6 @@ a[data-role=button] { } ::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) } ::-webkit-scrollbar-track-piece { @@ -559,7 +553,6 @@ a[data-role=button] { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { - -webkit-border-radius: 2px; background: center no-repeat #888 } diff --git a/src/components/themes/wmc/theme.css b/src/components/themes/wmc/theme.css index a19eeb93a2..6555a22f36 100644 --- a/src/components/themes/wmc/theme.css +++ b/src/components/themes/wmc/theme.css @@ -32,13 +32,11 @@ html { @supports (backdrop-filter:blur(1.5em)) or (-webkit-backdrop-filter:blur(1.5em)) { .skinHeader-blurred { background: rgba(20, 20, 20, .7); - -webkit-backdrop-filter: blur(1.5em); backdrop-filter: blur(1.5em) } } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background-color: rgba(0, 0, 0, .3); background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0))); @@ -188,7 +186,6 @@ html { @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px) } } @@ -255,7 +252,6 @@ html { color: inherit; background: rgba(255, 255, 255, .2); border: .07em solid rgba(255, 255, 255, .135); - -webkit-border-radius: .15em; border-radius: .15em } @@ -418,7 +414,6 @@ html { color: #000; background: #fff3a5; padding: 1em; - -webkit-border-radius: .25em; border-radius: .25em } @@ -450,7 +445,6 @@ html { } ::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) } ::-webkit-scrollbar-track-piece { @@ -459,7 +453,6 @@ html { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { - -webkit-border-radius: 2px; background: center no-repeat rgba(255, 255, 255, .7) } diff --git a/src/components/upnextdialog/upnextdialog.css b/src/components/upnextdialog/upnextdialog.css index 336a90d58e..784c79cbb7 100644 --- a/src/components/upnextdialog/upnextdialog.css +++ b/src/components/upnextdialog/upnextdialog.css @@ -11,7 +11,6 @@ background-color: rgba(0, 0, 0, 0.7); color: #fff; user-select: none; - -webkit-touch-callout: none; } .upNextDialog-hidden { @@ -67,8 +66,4 @@ border: 0; user-drag: none; user-select: none; - -moz-user-select: none; - -webkit-user-drag: none; - -webkit-user-select: none; - -ms-user-select: none; } diff --git a/src/css/dashboard.css b/src/css/dashboard.css index 1c69dfccb4..6c916a116a 100644 --- a/src/css/dashboard.css +++ b/src/css/dashboard.css @@ -1,7 +1,5 @@ .dashboardColumn, .dashboardSections { - -webkit-box-orient: vertical; - -webkit-box-direction: normal } .dashboardFooter { @@ -15,8 +13,6 @@ progress { appearance: none; - -moz-appearance: none; - -webkit-appearance: none; margin: 0; background: #ccc !important } @@ -76,23 +72,17 @@ progress[aria-valuenow]:before { div[data-role=controlgroup] a[data-role=button] { display: inline-block !important; margin: 0 !important; - -webkit-box-shadow: none !important; box-shadow: none !important; - -webkit-border-radius: 0; border-radius: 0 } div[data-role=controlgroup] a[data-role=button]:first-child { - -webkit-border-bottom-left-radius: .3125em; border-bottom-left-radius: .3125em; - -webkit-border-top-left-radius: .3125em; border-top-left-radius: .3125em } div[data-role=controlgroup] a[data-role=button]:last-child { - -webkit-border-bottom-right-radius: .3125em; border-bottom-right-radius: .3125em; - -webkit-border-top-right-radius: .3125em; border-top-right-radius: .3125em } @@ -146,23 +136,14 @@ div[data-role=controlgroup] a.ui-btn-active { } .dashboardSections { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-flex-direction: column; flex-direction: column } .dashboardColumn { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-flex-direction: column; flex-direction: column; - -webkit-flex-shrink: 0; flex-shrink: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1 } @@ -171,7 +152,6 @@ div[data-role=controlgroup] a.ui-btn-active { } .dashboardSection { - -webkit-flex-shrink: 0; flex-shrink: 0; margin: 0 0 2em } @@ -187,11 +167,7 @@ div[data-role=controlgroup] a.ui-btn-active { @media all and (min-width:70em) { .dashboardSections { - -webkit-flex-wrap: wrap; flex-wrap: wrap; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; flex-direction: row } @@ -296,7 +272,6 @@ div[data-role=controlgroup] a.ui-btn-active { } .sessionNowPlayingContent { - -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center center; @@ -395,7 +370,6 @@ div[data-role=controlgroup] a.ui-btn-active { } .disabledUser { - -webkit-filter: grayscale(100%); filter: grayscale(100%) } @@ -416,9 +390,6 @@ div[data-role=controlgroup] a.ui-btn-active { } a[data-role=button] { - -webkit-font-smoothing: antialiased; - -webkit-user-select: none; - -webkit-background-clip: padding-box; cursor: pointer !important; font-family: inherit !important; font-weight: 500 !important; @@ -432,35 +403,29 @@ a[data-role=button] { @-webkit-keyframes rotating { from { - -webkit-transform: rotate(0); transform: rotate(0) } to { - -webkit-transform: rotate(360deg); transform: rotate(360deg) } } @keyframes rotating { from { - -webkit-transform: rotate(0); transform: rotate(0) } to { - -webkit-transform: rotate(360deg); transform: rotate(360deg) } } .rotatingCircle { - -webkit-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite } .pluginPreviewImg { - -webkit-box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37); box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37) } diff --git a/src/css/fonts.css b/src/css/fonts.css index 12f1eaf4b7..da5515fc1e 100644 --- a/src/css/fonts.css +++ b/src/css/fonts.css @@ -4,7 +4,6 @@ html { html { font-size: 93%; - -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } diff --git a/src/css/librarybrowser.css b/src/css/librarybrowser.css index 8982ba88b5..0df248a075 100644 --- a/src/css/librarybrowser.css +++ b/src/css/librarybrowser.css @@ -15,7 +15,6 @@ .headerSelectedPlayer, .itemMiscInfo, .navMenuOptionText { - -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden } @@ -48,8 +47,6 @@ z-index: 1; margin: 0 !important; top: 6.9em !important; - -webkit-transition: -webkit-transform .2s ease-out; - -o-transition: transform .2s ease-out; transition: transform .2s ease-out } @@ -58,17 +55,14 @@ } .headerUserImage { - -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; background-position: center center; - -webkit-border-radius: 100em; border-radius: 100em; display: inline-block } .headerUserButtonRound div { - -webkit-border-radius: 100em; border-radius: 100em; background-size: cover; background-repeat: no-repeat; @@ -76,7 +70,6 @@ } .headerButton { - -webkit-flex-shrink: 0; flex-shrink: 0 } @@ -90,34 +83,23 @@ } .pageTitle { - display: -webkit-inline-box; - display: -webkit-inline-flex; display: inline-flex; margin: 0 0 0 .5em; height: 1.7em; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; - -webkit-flex-shrink: 1; flex-shrink: 1 } .headerLeft, .skinHeader { - display: -webkit-box; - display: -webkit-flex } .detailButton-mobile, .skinHeader { - -webkit-flex-direction: column; - -webkit-box-orient: vertical; - -webkit-box-direction: normal } .pageTitleWithLogo { background-position: left center; - -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; width: 13.2em @@ -137,7 +119,6 @@ .headerLeft, .headerRight { - -webkit-box-align: center } .hiddenViewMenuBar .skinHeader { @@ -150,10 +131,7 @@ .headerLeft { display: flex; - -webkit-align-items: center; align-items: center; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; overflow: hidden } @@ -163,13 +141,8 @@ } .headerRight { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-align-items: center; align-items: center; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; justify-content: flex-end } @@ -178,27 +151,19 @@ } .navMenuOption { - display: -webkit-box !important; - display: -webkit-flex !important; display: flex !important; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; text-decoration: none; color: inherit; padding: .9em 0 .9em 2.4em !important; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; font-weight: 400 !important; margin: 0 !important; - -webkit-border-radius: 0 !important; border-radius: 0 !important } .navMenuOptionIcon { margin-right: 1.2em; - -webkit-flex-shrink: 0; flex-shrink: 0 } @@ -212,8 +177,6 @@ } .dashboardDocument .skinBody { - -webkit-transition: left ease-in-out .3s, padding ease-in-out .3s; - -o-transition: left ease-in-out .3s, padding ease-in-out .3s; transition: left ease-in-out .3s, padding ease-in-out .3s; position: absolute; top: 0; @@ -242,9 +205,7 @@ z-index: inherit !important; left: 0 !important; top: 0 !important; - -webkit-transform: none !important; transform: none !important; - -webkit-box-shadow: none !important; box-shadow: none !important; width: 20.205em !important; font-size: 94% @@ -281,14 +242,9 @@ } .headerTabs { - -webkit-align-self: center; align-self: center; width: auto; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; margin-top: -3.34em; position: relative; @@ -346,8 +302,6 @@ } .flexPageTabContent.is-active { - display: -webkit-box !important; - display: -webkit-flex !important; display: flex !important } @@ -363,7 +317,6 @@ margin: 1.5em 0; background: #222; padding: .8em .8em .8em 3em; - -webkit-border-radius: .3em; border-radius: .3em; position: relative } @@ -422,7 +375,6 @@ } .itemBackdrop { - -webkit-background-size: cover; background-size: cover; height: 50vh; position: relative @@ -451,15 +403,12 @@ .detailImageContainer { margin-right: 2em; width: 280px; - -webkit-flex-shrink: 0; flex-shrink: 0; margin-left: .6em } .detailPagePrimaryContent { position: relative; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1 } @@ -469,7 +418,6 @@ position: absolute; top: 13.5%; right: 19.5%; - -webkit-background-size: contain; background-size: contain } @@ -499,7 +447,6 @@ .itemDetailImage { width: 100%; - -webkit-box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37); box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37) } @@ -535,8 +482,6 @@ } .detailPagePrimaryContainer { - display: -webkit-box; - display: -webkit-flex; display: flex; margin-bottom: 3em } @@ -597,8 +542,6 @@ .detailButton-mobile, .mainDetailButtons { - display: -webkit-box; - display: -webkit-flex } .itemName { @@ -619,10 +562,7 @@ .mainDetailButtons { display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; - -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 1em 0 } @@ -630,7 +570,6 @@ .recordingFields button { margin-left: 0; margin-right: .5em; - -webkit-flex-shrink: 0; flex-shrink: 0 } @@ -641,11 +580,7 @@ .detailButton-mobile { display: flex; flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; margin: 0 !important; padding: .5em .7em !important @@ -677,18 +612,9 @@ } .detailButton-mobile-content { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center } @@ -745,21 +671,14 @@ } .itemMiscInfo { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-flex-wrap: wrap; flex-wrap: wrap; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center } @media all and (max-width:31.25em) { .mobileDetails .itemMiscInfo { text-align: center; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center } @@ -851,7 +770,6 @@ } .btnSyncComplete i { - -webkit-border-radius: 100em; border-radius: 100em } @@ -860,14 +778,9 @@ } .mediaInfoIcons { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; margin: 1em 0; - -webkit-flex-wrap: wrap; flex-wrap: wrap } @@ -902,7 +815,6 @@ .sectionTitleButton { margin-left: 1.5em !important; - -webkit-flex-shrink: 0; flex-shrink: 0 } @@ -912,22 +824,17 @@ .sectionTitleIconButton { margin-left: 1.5em !important; - -webkit-flex-shrink: 0; flex-shrink: 0; font-size: 84% !important; padding: .5em !important } .horizontalItemsContainer { - display: -webkit-box; - display: -webkit-flex; display: flex } .sectionTitleTextButton { margin: 0 !important; - display: -webkit-inline-box !important; - display: -webkit-inline-flex !important; display: inline-flex !important; color: inherit !important } @@ -999,8 +906,6 @@ } .itemsViewSettingsContainer { - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center } diff --git a/src/css/material-icons/style.css b/src/css/material-icons/style.css index 2d410b9985..c42c932b17 100644 --- a/src/css/material-icons/style.css +++ b/src/css/material-icons/style.css @@ -15,8 +15,6 @@ white-space: nowrap; word-wrap: normal; direction: ltr; - -webkit-font-feature-settings: 'liga'; - -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: "liga" 1; line-height: 1; diff --git a/src/css/metadataeditor.css b/src/css/metadataeditor.css index 542c7c8f2b..c5de6f3efe 100644 --- a/src/css/metadataeditor.css +++ b/src/css/metadataeditor.css @@ -28,17 +28,13 @@ .jstree-wholerow-hovered { background: #38c !important; - -webkit-border-radius: 0 !important; border-radius: 0 !important; - -webkit-box-shadow: none !important; box-shadow: none !important } .jstree-default .jstree-hovered { background: 0 0 !important; - -webkit-border-radius: 0 !important; border-radius: 0 !important; - -webkit-box-shadow: none !important; box-shadow: none !important; color: #fff !important } diff --git a/src/css/scrollstyles.css b/src/css/scrollstyles.css index aa2f7dafad..2ef07f3e80 100644 --- a/src/css/scrollstyles.css +++ b/src/css/scrollstyles.css @@ -1,6 +1,5 @@ .scrollX { overflow-x: auto; - -webkit-overflow-scrolling: touch; overflow-y: hidden; white-space: nowrap; } @@ -10,13 +9,11 @@ } .hiddenScrollX, .layout-tv .scrollX { - -ms-overflow-style: none; /* Can't do this because it not only hides the scrollbar, but also prevents scrolling */ /*overflow: -moz-scrollbars-none;*/ } .hiddenScrollX-forced { - overflow: -moz-scrollbars-none; } .hiddenScrollX::-webkit-scrollbar, .layout-tv .scrollX::-webkit-scrollbar { @@ -26,25 +23,21 @@ .scrollY { overflow-y: auto; - -webkit-overflow-scrolling: touch; overflow-x: hidden; } .smoothScrollY { overflow-y: auto; - -webkit-overflow-scrolling: touch; overflow-x: hidden; scroll-behavior: smooth; } .hiddenScrollY, .layout-tv .smoothScrollY { - -ms-overflow-style: none; /* Can't do this because it not only hides the scrollbar, but also prevents scrolling */ /*overflow: -moz-scrollbars-none;*/ } .hiddenScrollY-forced { - overflow: -moz-scrollbars-none; } .hiddenScrollY::-webkit-scrollbar, .layout-tv .smoothScrollY::-webkit-scrollbar, .layout-tv .scrollY::-webkit-scrollbar { diff --git a/src/css/site.css b/src/css/site.css index 292fc67454..895944f77f 100644 --- a/src/css/site.css +++ b/src/css/site.css @@ -20,18 +20,12 @@ html { .layout-mobile, .layout-tv { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; user-select: none } body { overflow-x: hidden; - background-color: transparent !important; - -webkit-font-smoothing: antialiased + background-color: transparent !important } .mainAnimatedPage { diff --git a/src/css/videoosd.css b/src/css/videoosd.css index f9c4798e97..23c8661192 100644 --- a/src/css/videoosd.css +++ b/src/css/videoosd.css @@ -1,8 +1,5 @@ .chapterThumbTextContainer, .videoOsdBottom { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none } .osdPoster img, @@ -14,13 +11,10 @@ } .osdHeader { - -webkit-transition: opacity .3s ease-out; - -o-transition: opacity .3s ease-out; transition: opacity .3s ease-out; position: relative; z-index: 1; background: rgba(0, 0, 0, 0.7) !important; - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; color: #eee !important; } @@ -34,17 +28,13 @@ } .chapterThumbContainer { - -webkit-box-shadow: 0 0 1.9vh #000; box-shadow: 0 0 1.9vh #000; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; position: relative } .chapterThumb { background-position: center center; - -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; border: 0; @@ -90,20 +80,12 @@ position: fixed; background-color: rgba(0, 0, 0, 0.7); padding: 1%; - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; flex-direction: row; will-change: opacity; - -webkit-transition: opacity 0.3s ease-out; - -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; color: #fff; - user-select: none; - -webkit-touch-callout: none + user-select: none } .videoOsdBottom-hidden { @@ -111,49 +93,33 @@ } .osdControls { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1 } .videoOsdBottom .buttons { padding: .25em 0 0; - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-flex-wrap: wrap; flex-wrap: wrap; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center } .osdVolumeSliderContainer { width: 9em; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1 } .osdMediaInfo, .volumeButtons { - display: -webkit-box; - display: -webkit-flex; - -webkit-box-align: center } .volumeButtons { margin: 0 .5em 0 auto; display: flex; - -webkit-align-items: center; align-items: center } .osdTimeText { margin-left: 1em; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; user-select: none } @@ -167,15 +133,10 @@ position: absolute; height: auto; width: 100%; - -webkit-box-shadow: 0 0 1.9vh #000; box-shadow: 0 0 1.9vh #000; border: .08em solid #222; user-drag: none; - user-select: none; - -moz-user-select: none; - -webkit-user-drag: none; - -webkit-user-select: none; - -ms-user-select: none + user-select: none } .osdTitle, @@ -185,7 +146,6 @@ .osdMediaInfo { display: flex; - -webkit-align-items: center; align-items: center } @@ -194,23 +154,14 @@ } .osdTextContainer { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; user-select: none; margin-bottom: .7em; padding-left: .5em } .osdMainTextContainer { - -webkit-box-align: baseline; - -webkit-align-items: baseline; align-items: baseline } @@ -218,12 +169,10 @@ margin-left: auto; } -@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } -@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } -@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } } +@-moz-keyframes spin { 100% { } } +@-webkit-keyframes spin { 100% { } } +@keyframes spin { 100% { transform:rotate(360deg); } } .osdMediaStatus .animate { - -webkit-animation:spin 4s linear infinite; - -moz-animation:spin 4s linear infinite; animation:spin 4s linear infinite; } From 2ade13e07c8ff3b06b2c5290f0f3bb4e36eba359 Mon Sep 17 00:00:00 2001 From: Deleted User Date: Sun, 29 Dec 2019 23:19:50 +0000 Subject: [PATCH 155/200] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index 11a342f9a8..a9528f21d4 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -642,7 +642,7 @@ "LabelLoginDisclaimer": "Avertissement sur la page d'accueil :", "LabelLoginDisclaimerHelp": "Le slogan sera affiché en bas de la page de connexion.", "LabelLogs": "Journaux :", - "LabelManufacturer": "Constructeur", + "LabelManufacturer": "Constructeur:", "LabelManufacturerUrl": "URL du constructeur", "LabelMatchType": "Type recherché :", "LabelMaxBackdropsPerItem": "Nombre maximum d'images d'arrière-plan par élément :", @@ -681,7 +681,7 @@ "LabelMoviePrefixHelp": "Si un préfixe est appliqué aux titres de film, précisez-le ici afin que le serveur puisse le gérer convenablement.", "LabelMovieRecordingPath": "Chemin d'enregistrement des films (optionnel) :", "LabelMusicStreamingTranscodingBitrate": "Débit du transcodage de la musique :", - "LabelMusicStreamingTranscodingBitrateHelp": "Spécifiez le débit maximum pendant la diffusion de musique", + "LabelMusicStreamingTranscodingBitrateHelp": "Spécifiez le débit maximum pendant la diffusion de musique.", "LabelName": "Nom :", "LabelNewName": "Nouveau nom :", "LabelNewPassword": "Nouveau mot de passe :", @@ -1318,7 +1318,7 @@ "XmlTvKidsCategoriesHelp": "Les programmes avec ces catégories seront affichés en tant que programmes jeunesse. S'il y en a plusieurs, séparez-les avec '|'.", "XmlTvMovieCategoriesHelp": "Les programmes avec ces catégories seront affichés en tant que films. S'il y en a plusieurs, séparez-les avec '|'.", "XmlTvNewsCategoriesHelp": "Les programmes avec ces catégories seront affichés en tant que programmes d'information. S'il y en a plusieurs, séparez-les avec '|'.", - "XmlTvPathHelp": "Un chemin d'accès à un fichier XML TV. Jellyfin lira ce fichier et en vérifiera périodiquement les mises à jour. Vous êtes responsable de la création et de la mise à jour du fichier.", + "XmlTvPathHelp": "Un chemin d'accès à un fichier XMLTV. Jellyfin lira ce fichier et en vérifiera périodiquement les mises à jour. Vous êtes responsable de la création et de la mise à jour du fichier.", "XmlTvSportsCategoriesHelp": "Les programmes avec ces catégories seront affichés en tant que programmes sportifs. S'il y en a plusieurs, séparez-les avec '|'.", "Yes": "Oui", "Yesterday": "Hier", From a87be24b8b171a3c9e2179bf00f70dd400847b95 Mon Sep 17 00:00:00 2001 From: erikasne6152 Date: Sun, 29 Dec 2019 13:44:46 +0000 Subject: [PATCH 156/200] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index 6958bc07e9..c8dd4e8eff 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -643,7 +643,7 @@ "EnablePhotosHelp": "Nuotraukos bus rodomos šalia kitų medijos failų.", "EnableThemeSongs": "Groti temines dainas", "AspectRatio": "Vaizdo santykis", - "Ascending": "Didėjančiai", + "Ascending": "Didėjančia tvarka", "AllComplexFormats": "Visi sudėtingi formatai (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)", "AllowHWTranscodingHelp": "Leisti imtuvui perkoduoti srautus grojant. Tai gali sumažinti perkodavimus reikalingus serveriui.", "AuthProviderHelp": "Pasirinkite autentifikavimo paslaugos teikėją šio vartotojo slaptažodžio autentifikavimui.", From 2e5656aeea0cd48977ec313817a8e0959f5fc675 Mon Sep 17 00:00:00 2001 From: marty Date: Sun, 29 Dec 2019 13:45:02 +0000 Subject: [PATCH 157/200] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 135 +++++++++++++++++++++++++++++++++++------ 1 file changed, 117 insertions(+), 18 deletions(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index c8dd4e8eff..e86a7984bd 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -72,7 +72,7 @@ "Director": "Režisierius", "Dislike": "Nepatinka", "DoNotRecord": "Neįrašyti", - "Download": "Siųstis", + "Download": "Atsisiųsti", "Edit": "Redaguoti", "EditImages": "Redaguoti vaizdus", "EditSubtitles": "Redaguoti subtitrus", @@ -100,7 +100,7 @@ "HeaderAddUser": "Pridėt vartotoją", "HeaderAdditionalParts": "Papildomos dalys", "HeaderAutomaticUpdates": "Automatiniai atnaujinimai", - "HeaderCancelRecording": "Atšaukti įrašą", + "HeaderCancelRecording": "Atšaukti įrašymą", "HeaderCancelSeries": "Atšaukti laidą", "HeaderCastCrew": "Kūrėjai", "HeaderChannels": "Kanalai", @@ -114,9 +114,9 @@ "HeaderEnabledFields": "Įjungti laukeliai", "HeaderEnabledFieldsHelp": "Nuimkite varnelę nuo lauko kad jį užrakinti ir neleisti keisti jo duomenų.", "HeaderFeatureAccess": "Prieiga prie funkcijų", - "HeaderFetchImages": "Gauti nuotraukas:", + "HeaderFetchImages": "Gauti vaizdus:", "HeaderFilters": "Filtrai", - "HeaderFrequentlyPlayed": "Dažnai leidžiama", + "HeaderFrequentlyPlayed": "Dažnai leista", "HeaderIdentificationCriteriaHelp": "Įveskite bent vieną identifikavimo kriterijų.", "HeaderIdentifyItemHelp": "Įveskite vieną ar daugiau paieškos kriterijų. Pašalinkite kriterijų jei norite gauti daugiau paieškos rezultatų.", "HeaderImageSettings": "Vaizdų nustatymai", @@ -338,17 +338,17 @@ "OptionAllowRemoteSharedDevicesHelp": "Dlna įrenginiai yra laikomi bendrais kol vartotojas nepradeda jų kontroliuoti.", "OptionAllowUserToManageServer": "Leisti šiam vartotojui valdyti serverį", "OptionArtist": "Atlikėjas", - "OptionAscending": "Didėjančia", + "OptionAscending": "Didėjančia tvarka", "OptionCommunityRating": "Bendruomenės vertinimas", "OptionContinuing": "Tęsiamas", "OptionCriticRating": "Kritikų vertinimas", "OptionCustomUsers": "Kita", "OptionDaily": "Kasdienis", "OptionDateAdded": "Pridėjimo data", - "OptionDatePlayed": "Rodymo data", - "OptionDescending": "Mažėjančia", + "OptionDatePlayed": "Žiūrėjimo data", + "OptionDescending": "Mažėjančia tvarka", "OptionDisableUser": "Išjungti šį vartotoją", - "OptionDisableUserHelp": "Išjungus serveris neleis prisijungti šiam vartotojui. Esamas ryšys bus nutrauktas.", + "OptionDisableUserHelp": "Išjungus serveris neleis prisijungti šiam vartotojui. Esami prisijungimai bus nutraukti.", "OptionDislikes": "Nepatinka", "OptionDownloadArtImage": "Menas", "OptionDownloadBackImage": "Nugarėlė", @@ -616,32 +616,32 @@ "AllowMediaConversionHelp": "Leisti arba uždrausti medijos konvertavimą.", "AlwaysPlaySubtitles": "Visada rodyti subtitrus", "AutoBasedOnLanguageSetting": "Auto (pagal kalbos parinktį)", - "BookLibraryHelp": "Garso ir tekstinės knygos yra palaikomos. Peržiūrėkite {0}Jellyfin knygų vardinimo gidą{1}.", + "BookLibraryHelp": "Garso ir tekstinės knygos yra palaikomos. Peržiūrėkite {0}knygų vardinimo gidą{1}.", "ButtonEditOtherUserPreferences": "Keisti šio vartotojo profilį, paveikslą ir asmeninius nustatymus.", "ButtonResetEasyPassword": "Atstatyti pin kodą", "ButtonShuffle": "Sumaišyti", "ColorPrimaries": "Pirminės spalvos", "ConfirmEndPlayerSession": "Ar norite išjungti Jellyfin ant {0}?", "Descending": "Mažėjančia tvarka", - "DetectingDevices": "Iėškoma įrenginių", + "DetectingDevices": "Ieškomi įrenginiai", "DirectorValue": "Režisierius: {0}", "DirectorsValue": "Režisieriai: {0}", "Disabled": "Išjungtas", "Disc": "Diskas", "Disconnect": "Atsijungti", "DisplayInMyMedia": "Rodyti pradiniame ekrane", - "DisplayMissingEpisodesWithinSeasons": "Rodyti trūkstamus episodus sezonuose", - "DisplayModeHelp": "Pasirinkite ekrano tipą ant kurio veikia Jellyfin.", + "DisplayMissingEpisodesWithinSeasons": "Rodyti sezonuose trūkstamas serijas", + "DisplayModeHelp": "Pasirinkite ekrano tipą, kuriame veikia Jellyfin.", "Down": "Žemyn", "DownloadsValue": "{0} atsisiuntimų", - "DrmChannelsNotImported": "Kanalai su DRM nebus importuojami.", - "EasyPasswordHelp": "Pin kodas yra naudojamas lokaliame tinkle su palaikomom Jellyfin programomis.", - "EditMetadata": "Keisti metaduomenis", + "DrmChannelsNotImported": "Kanalai su DRM nebus įkeliami.", + "EasyPasswordHelp": "PIN kodas naudojamas prieigai neprisijungus naudojant palaikomus klientus, bei gali būti naudojamas patogiam prisijungimui vietiniame tinkle.", + "EditMetadata": "Redaguoti metaduomenis", "EnableNextVideoInfoOverlay": "Rodyti informacija apie sekantį vaizdo įrašą grojimo metu", - "EnableNextVideoInfoOverlayHelp": "Vaizo įrašo pabaigoje rodyti informacija apie sekantį vaizdo įrašą, esantį grojaraštyje.", + "EnableNextVideoInfoOverlayHelp": "Vaizdo įrašo pabaigoje rodyti informacija apie sekantį vaizdo įrašą, esantį grojaraštyje.", "EnablePhotos": "Rodyti nuotraukas", "EnablePhotosHelp": "Nuotraukos bus rodomos šalia kitų medijos failų.", - "EnableThemeSongs": "Groti temines dainas", + "EnableThemeSongs": "Teminės dainos", "AspectRatio": "Vaizdo santykis", "Ascending": "Didėjančia tvarka", "AllComplexFormats": "Visi sudėtingi formatai (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)", @@ -655,5 +655,104 @@ "HeaderMyMediaSmall": "Mediateka", "HeaderNewDevices": "Naujas įrenginys", "AddToPlayQueue": "Pridėti prie grojaraščio", - "AllowRemoteAccessHelp": "Jei nepažymėta, visi nuotoliniai prisijungimai bus užblokuoti" + "AllowRemoteAccessHelp": "Jei nepažymėta, visi nuotoliniai prisijungimai bus blokuojami.", + "Banner": "Juosta", + "HeaderDeleteDevice": "Ištrinti prietaisą", + "BrowsePluginCatalogMessage": "Peržiūrėti įskiepių katalogą.", + "EnableBackdrops": "Fonai", + "EnableCinemaMode": "Kino režimas", + "EnableDisplayMirroring": "Ekrano vaizdavimas", + "CopyStreamURL": "Kopijuoti srauto nuorodą", + "HeaderConfirmPluginInstallation": "Patvirtinti įskiepio diegimą", + "HeaderEpisodes": "Serijos", + "HeaderError": "Klaida", + "OptionBlockMovies": "Filmai", + "Songs": "Kūriniai", + "Art": "Menas", + "ButtonAddImage": "Pridėti vaizdą", + "CinemaModeConfigurationHelp": "Kino režimas suteiks tikro kino teatro įspūdį su rodomais anonsais, bei ekrano užsklandomis prieš filmo žiūrėjimą.", + "ColorSpace": "Spalvų erdvė", + "ColorTransfer": "Spalvų perteikimas", + "HeaderDownloadSync": "Atsisiųsti ir sinchronizuoti", + "HeaderExternalIds": "Išoriniai ID:", + "OptionDateAddedFileTime": "Naudoji failo sukūrimo datą", + "HeaderConfigureRemoteAccess": "Nuotolinės prieigos nustatymai", + "HeaderConfirmProfileDeletion": "Patvirtinti vartotojo ištrynimą", + "HeaderConfirmRevokeApiKey": "Panaikinti API raktą", + "HeaderConnectToServer": "Prisijungti prie serverio", + "HeaderConnectionFailure": "Prisijungimo klaida", + "HeaderContinueListening": "Klausytis toliau", + "OptionAutomaticallyGroupSeries": "Leisti sujungti serijas, kurios yra atskiruose aplankaluose", + "OptionBluray": "BluRay", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionDateAddedImportTime": "Naudoti nuskenavimo į biblioteką datą", + "HeaderDirectPlayProfileHelp": "Pridėti tiesioginio leidimo profilius, kad nurodyti kokius formatus įrenginys palaiko be perkodavimo.", + "CopyStreamURLSuccess": "Srauto nuoroda nukopijuota.", + "DefaultMetadataLangaugeDescription": "Tai yra numatytieji nustatymai. Jie gali būti keičiami kiekvienai bibliotekai atskirai.", + "AllowOnTheFlySubtitleExtractionHelp": "Įterptus subtitrus iš vaizdo įrašo galima išgauti ir klientams pateikti paprastu tekstu, kad būtų išvengta vaizdo įrašų perkodavimo. Kai kuriose sistemose tai gali užtrukti ilgą laiką ir gali sustabdyti vaizdo atkūrimą subtitrų išgavimo metu. Išjunkite tai, kad subtitrus būtu įrašomi į vaizdo įrašą naudojant perkodavimą, jei jie yra nepalaikomi kliento įrenginio.", + "BurnSubtitlesHelp": "Nustato, ar konvertuojant vaizdo įrašą serveris turėtų įrašyti subtitrus, atsižvelgiant į subtitrų formatą. Subtitrų įrašymo išvengimas pagerina serverio našumą. Pasirinkite „Auto“, jei norite įrašyti atvaizdais paremtus formatus (VOBSUB, PGS, SUB / IDX ir kt.) Ir tam tikrus ASS / SSA subtitrus.", + "DefaultSubtitlesHelp": "Subtitrai įkeliami atsižvelgiant į numatytuosius ir priverstinius žymenis įterptuose metaduomenyse. Kalbos nustatymai įvertinami, kai yra keletas variantų.", + "HeaderDeleteProvider": "Ištrinti paslaugos teikėją", + "HeaderDeleteTaskTrigger": "Ištrinti užduoties aktyviklį", + "HeaderFavoriteVideos": "Mėgstami video įrašai", + "Absolute": "Visiškas", + "OptionBlockBooks": "Knygos", + "OptionBlockChannelContent": "Internetinio kanalo turinys", + "OptionBlockLiveTvChannels": "TV kanalai gyvai", + "OptionBlockMusic": "Muzika", + "OptionBlockTrailers": "Anonsai", + "OptionBlockTvShows": "TV Serialai", + "HeaderCastAndCrew": "Aktoriai", + "Shows": "Laidos", + "HeaderDeveloperInfo": "Kūrėjo informacija", + "HeaderDevices": "Įrenginiai", + "HeaderDirectPlayProfile": "TIesioginio leidimo profilis", + "HeaderLiveTV": "TV gyvai", + "ButtonTrailer": "Anonsas", + "Depressed": "Spaudžiamas", + "DirectPlaying": "Tiesioginis leidimas", + "DirectStreamHelp1": "Laikmena yra suderinama su įrenginiu, atsižvelgiant į skiriamąją gebą ir laikmenos tipą (H.264, AC3 ir kt.), Tačiau yra nesuderinamame failo talpykloje („mkv“, „avi“, „wmv“ ir kt.). Prieš perduodant vaizdo įrašą į įrenginį, vaizdo įrašas bus iš naujo supakuotas.", + "DirectStreamHelp2": "Failo perdavimas naudojant tiesioginį srautą naudoja mažai serverio apdorojimo galios, neprarandant vaizdo kokybės.", + "DirectStreaming": "Tiesioginis srautas", + "Display": "Ekranas", + "DisplayInOtherHomeScreenSections": "Rodyti pagrindinio ekrano skyriuose (pvz., naujausi medija įrašai, tęsti žiūrėjimą ir t.t.)", + "DisplayMissingEpisodesWithinSeasonsHelp": "Tai taip pat turi būti įjungta serverio konfigūracijoje TV bibliotekose.", + "DropShadow": "Mesti šešėlį", + "EnableExternalVideoPlayers": "Išorinis vaizdo grotuvas", + "EnableExternalVideoPlayersHelp": "Paleidus vaizdo įrašą, bus rodomas išorinio grotuvo meniu.", + "EnableHardwareEncoding": "Įjungti aparatinės įrangos kodavimą", + "EnableThemeSongsHelp": "Naršant bibliotekoje paleisti teminius takelius fone.", + "EnableThemeVideos": "Teminiai vaizdo įrašai", + "EnableThemeVideosHelp": "Naršant bibliotekoje paleisti teminius vaizdo įrašus fone.", + "Episodes": "Serijos", + "HeaderBooks": "Knygos", + "HeaderBranding": "Įforminimas", + "HeaderCodecProfile": "Kodeko profilis", + "HeaderFavoritePeople": "Mėgstami žmonės", + "HeaderForKids": "Vaikams", + "HeaderForgotPassword": "Pamiršau slaptažodį", + "HeaderGenres": "Žanrai", + "HeaderGuideProviders": "TV gido informacijos teikėjai", + "HeaderHome": "Pradinis", + "HeaderIdentification": "Identifikacija", + "HeaderIdentificationHeader": "Identifikavimo antraštė", + "HeaderHttpHeaders": "HTTP-antraštės", + "OptionAuto": "Auto", + "OptionAutomatic": "Auto", + "OptionAutomaticallyGroupSeriesHelp": "Jei įjungta - serijos skirtinguose bibliotekos aplankaluose bus apjungtos į vieną serialą.", + "OptionBanner": "Juosta", + "Playlists": "Grojaraštis", + "HeaderDateIssued": "Išdavimo data", + "HeaderDefaultRecordingSettings": "Numatytieji įrašymo nustatymai", + "HeaderDetectMyDevices": "Rasti mano prietaisus", + "HeaderDisplay": "Ekranas", + "HeaderFavoriteBooks": "Mėgstamiausios knygos", + "HeaderFavoriteMovies": "Mėgstamiausi filmai", + "HeaderFavoriteShows": "Mėgstamiausi serialai", + "HeaderFavoriteEpisodes": "Mėgstamiausios serijos", + "Photos": "Nuotraukos", + "HeaderFavoriteSongs": "Mėgstamos dainos", + "HeaderImageOptions": "Vaizdo parinktys", + "HeaderInstall": "Diegti", + "HeaderItems": "Elementai" } From 01259f401ed71cf98d1d6308dcb5a3595e64ccb1 Mon Sep 17 00:00:00 2001 From: DenisDehaty Date: Sat, 28 Dec 2019 23:43:36 +0000 Subject: [PATCH 158/200] Translated using Weblate (Slovak) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/ --- src/strings/sk.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/sk.json b/src/strings/sk.json index 2029c29f68..d172beea51 100644 --- a/src/strings/sk.json +++ b/src/strings/sk.json @@ -1062,5 +1062,8 @@ "Auto": "Auto", "AllowMediaConversionHelp": "Povoliť alebo zakázať prístup k funkcii konverzie médií.", "AddToPlaylist": "Pridať do playlistu", - "HeaderAlbumArtists": "Albumy umelcov" + "HeaderAlbumArtists": "Albumy umelcov", + "AddToPlayQueue": "Pridať do rady prehrávania", + "AdditionalNotificationServices": "Prehľadávať katalóg doplnkov pre inštaláciu dodatočných služieb oznámení.", + "AllowHWTranscodingHelp": "Povoliť tuneru transkódovať stream za behu. Toto može zníziť transkódovanie požadované serverom." } From ecf0ee0c341e3b42aa0906dae3f3352085fe54ea Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Mon, 30 Dec 2019 13:38:51 +0100 Subject: [PATCH 159/200] Fix automatic vendor prefix removal --- src/components/cardbuilder/card.css | 3 ++- src/components/emby-slider/emby-slider.css | 4 ++++ src/components/themes/emby/theme.css | 2 ++ src/components/themes/purple-haze/theme.css | 2 ++ src/components/themes/wmc/theme.css | 4 +++- src/css/dashboard.css | 2 ++ src/css/librarybrowser.css | 4 ++++ src/css/material-icons/style.css | 2 ++ src/css/scrollstyles.css | 10 +++++----- src/css/videoosd.css | 8 +++++--- 10 files changed, 31 insertions(+), 10 deletions(-) diff --git a/src/components/cardbuilder/card.css b/src/components/cardbuilder/card.css index a9cf9a0b2a..e206c1fccf 100644 --- a/src/components/cardbuilder/card.css +++ b/src/components/cardbuilder/card.css @@ -4,6 +4,7 @@ button::-moz-focus-inner { } button { + -webkit-border-fit: border !important; } .card { @@ -774,4 +775,4 @@ button { .cardOverlayFab-primary:hover { transform: scale(1.4, 1.4); transition: 0.2s; -} \ No newline at end of file +} diff --git a/src/components/emby-slider/emby-slider.css b/src/components/emby-slider/emby-slider.css index 20f5ce39f3..c442d110ac 100644 --- a/src/components/emby-slider/emby-slider.css +++ b/src/components/emby-slider/emby-slider.css @@ -1,4 +1,5 @@ _:-ms-input-placeholder { + -ms-appearance: none; height: 2.223em; margin: 0; } @@ -59,6 +60,7 @@ _:-ms-input-placeholder { } .mdl-slider::-webkit-slider-thumb { + -webkit-appearance: none; width: 1.2em; height: 1.2em; box-sizing: border-box; @@ -85,6 +87,7 @@ _:-ms-input-placeholder { } .mdl-slider::-moz-range-thumb { + -moz-appearance: none; width: 0.9em; height: 0.9em; box-sizing: border-box; @@ -96,6 +99,7 @@ _:-ms-input-placeholder { } .mdl-slider::-ms-thumb { + -webkit-appearance: none; width: 1.8em; height: 1.8em; box-sizing: border-box; diff --git a/src/components/themes/emby/theme.css b/src/components/themes/emby/theme.css index ccb2b91a5a..2d3e635e2d 100644 --- a/src/components/themes/emby/theme.css +++ b/src/components/themes/emby/theme.css @@ -424,6 +424,7 @@ html { } ::-webkit-scrollbar-track { + box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) } ::-webkit-scrollbar-track-piece { @@ -432,6 +433,7 @@ html { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { + border-radius: 2px; background: center no-repeat #888 } diff --git a/src/components/themes/purple-haze/theme.css b/src/components/themes/purple-haze/theme.css index 9da13575db..97097eff7d 100644 --- a/src/components/themes/purple-haze/theme.css +++ b/src/components/themes/purple-haze/theme.css @@ -545,6 +545,7 @@ a[data-role=button] { } ::-webkit-scrollbar-track { + box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) } ::-webkit-scrollbar-track-piece { @@ -553,6 +554,7 @@ a[data-role=button] { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { + border-radius: 2px; background: center no-repeat #888 } diff --git a/src/components/themes/wmc/theme.css b/src/components/themes/wmc/theme.css index 6555a22f36..ae2e40708e 100644 --- a/src/components/themes/wmc/theme.css +++ b/src/components/themes/wmc/theme.css @@ -86,7 +86,7 @@ html { background: #00a4dc; color: #fff } - +border-radius: 2px; .button-submit:focus { background: #0cb0e8; color: #fff @@ -445,6 +445,7 @@ html { } ::-webkit-scrollbar-track { + box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) } ::-webkit-scrollbar-track-piece { @@ -453,6 +454,7 @@ html { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { + border-radius: 2px; background: center no-repeat rgba(255, 255, 255, .7) } diff --git a/src/css/dashboard.css b/src/css/dashboard.css index 6c916a116a..c39afcd373 100644 --- a/src/css/dashboard.css +++ b/src/css/dashboard.css @@ -1,5 +1,6 @@ .dashboardColumn, .dashboardSections { + flex-direction: column; } .dashboardFooter { @@ -390,6 +391,7 @@ div[data-role=controlgroup] a.ui-btn-active { } a[data-role=button] { + background-clip: padding-box; cursor: pointer !important; font-family: inherit !important; font-weight: 500 !important; diff --git a/src/css/librarybrowser.css b/src/css/librarybrowser.css index 0df248a075..6dc78b2e93 100644 --- a/src/css/librarybrowser.css +++ b/src/css/librarybrowser.css @@ -92,10 +92,12 @@ .headerLeft, .skinHeader { + display: flex; } .detailButton-mobile, .skinHeader { + flex-direction: column; } .pageTitleWithLogo { @@ -119,6 +121,7 @@ .headerLeft, .headerRight { + justify-content: center; } .hiddenViewMenuBar .skinHeader { @@ -542,6 +545,7 @@ .detailButton-mobile, .mainDetailButtons { + display: flex; } .itemName { diff --git a/src/css/material-icons/style.css b/src/css/material-icons/style.css index c42c932b17..2d410b9985 100644 --- a/src/css/material-icons/style.css +++ b/src/css/material-icons/style.css @@ -15,6 +15,8 @@ white-space: nowrap; word-wrap: normal; direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: "liga" 1; line-height: 1; diff --git a/src/css/scrollstyles.css b/src/css/scrollstyles.css index 2ef07f3e80..69039ce341 100644 --- a/src/css/scrollstyles.css +++ b/src/css/scrollstyles.css @@ -9,11 +9,11 @@ } .hiddenScrollX, .layout-tv .scrollX { - /* Can't do this because it not only hides the scrollbar, but also prevents scrolling */ - /*overflow: -moz-scrollbars-none;*/ + scrollbar-width: none; } .hiddenScrollX-forced { + scrollbar-width: none; } .hiddenScrollX::-webkit-scrollbar, .layout-tv .scrollX::-webkit-scrollbar { @@ -33,14 +33,14 @@ } .hiddenScrollY, .layout-tv .smoothScrollY { - /* Can't do this because it not only hides the scrollbar, but also prevents scrolling */ - /*overflow: -moz-scrollbars-none;*/ + scrollbar-width: none; } .hiddenScrollY-forced { + scrollbar-width: none; } .hiddenScrollY::-webkit-scrollbar, .layout-tv .smoothScrollY::-webkit-scrollbar, .layout-tv .scrollY::-webkit-scrollbar { width: 0 !important; display: none; -} \ No newline at end of file +} diff --git a/src/css/videoosd.css b/src/css/videoosd.css index 23c8661192..fd716e88ab 100644 --- a/src/css/videoosd.css +++ b/src/css/videoosd.css @@ -110,6 +110,8 @@ .osdMediaInfo, .volumeButtons { + display: flex; + align-items: center; } .volumeButtons { @@ -169,9 +171,9 @@ margin-left: auto; } -@-moz-keyframes spin { 100% { } } -@-webkit-keyframes spin { 100% { } } -@keyframes spin { 100% { transform:rotate(360deg); } } +@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } +@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } +@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } } .osdMediaStatus .animate { animation:spin 4s linear infinite; } From b56cc14a1b6137d8cc777ac5dc61374c6854423e Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Mon, 30 Dec 2019 14:17:51 +0100 Subject: [PATCH 160/200] Fix leftHeader alignement issue --- src/css/librarybrowser.css | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/css/librarybrowser.css b/src/css/librarybrowser.css index 6dc78b2e93..e873221bf1 100644 --- a/src/css/librarybrowser.css +++ b/src/css/librarybrowser.css @@ -133,10 +133,11 @@ } .headerLeft { - display: flex; + display: flex;justify-content: left; align-items: center; flex-grow: 1; - overflow: hidden + overflow: hidden; + justify-content: left; } .sectionTabs { @@ -530,7 +531,7 @@ display: none } } - +justify-content: left; @media all and (min-width:31.25em) { .mobileDetails { display: none From 6f165eab154c059d62479cd83842e538b7d3cec7 Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Mon, 30 Dec 2019 14:44:22 +0100 Subject: [PATCH 161/200] Add some other small fixes --- src/components/themes/wmc/theme.css | 2 +- src/css/videoosd.css | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/themes/wmc/theme.css b/src/components/themes/wmc/theme.css index ae2e40708e..464056f1ca 100644 --- a/src/components/themes/wmc/theme.css +++ b/src/components/themes/wmc/theme.css @@ -86,7 +86,7 @@ html { background: #00a4dc; color: #fff } -border-radius: 2px; + .button-submit:focus { background: #0cb0e8; color: #fff diff --git a/src/css/videoosd.css b/src/css/videoosd.css index fd716e88ab..9be46da4ea 100644 --- a/src/css/videoosd.css +++ b/src/css/videoosd.css @@ -1,5 +1,6 @@ .chapterThumbTextContainer, .videoOsdBottom { + user-select: none; } .osdPoster img, @@ -173,7 +174,7 @@ @-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } @-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } -@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } } +@keyframes spin { 100% { transform:rotate(360deg); } } .osdMediaStatus .animate { animation:spin 4s linear infinite; } From 83edce20aa7a4e4e9273c00a7a8055f948c906b1 Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Mon, 30 Dec 2019 15:21:42 +0100 Subject: [PATCH 162/200] Adjust browserslist rules --- package.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index de755d2b4c..fbf1163d34 100644 --- a/package.json +++ b/package.json @@ -39,14 +39,18 @@ "whatwg-fetch": "^1.1.1" }, "browserslist": [ - "> 0.5%", - "last 2 versions", - "not dead", + "last 2 Firefox versions", + "last 2 Chrome versions", + "last 2 ChromeAndroid versions", + "last 2 Safari versions", + "last 2 iOS versions", + "last 2 Edge versions", "Chrome 38", "Chrome 47", "Chrome 53", "Chrome 56", "Chrome 63", + "Explorer 11", "Firefox ESR" ], "scripts": { From 73a9672c4b9bd130aec1bebe35af64cf7bfd8123 Mon Sep 17 00:00:00 2001 From: sebasf9 Date: Mon, 30 Dec 2019 21:38:15 +0000 Subject: [PATCH 163/200] Translated using Weblate (Spanish (Argentina)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/ --- src/strings/es-ar.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json index f8f3cd3cf0..2b99b91242 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -410,5 +410,6 @@ "HeaderFavoriteShows": "Programas favoritos", "HeaderFavoriteEpisodes": "Episodios favoritos", "HeaderFavoriteArtists": "Artistas favoritos", - "HeaderFavoriteAlbums": "Álbumes favoritos" + "HeaderFavoriteAlbums": "Álbumes favoritos", + "Shows": "Series" } From be15a9d7a2fb588e5c32c0630abe86826d7bd89c Mon Sep 17 00:00:00 2001 From: marty Date: Mon, 30 Dec 2019 16:08:45 +0000 Subject: [PATCH 164/200] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 329 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 290 insertions(+), 39 deletions(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index e86a7984bd..169ecdb035 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -76,28 +76,28 @@ "Edit": "Redaguoti", "EditImages": "Redaguoti vaizdus", "EditSubtitles": "Redaguoti subtitrus", - "EnableColorCodedBackgrounds": "Įjungti spalvotus fonus", + "EnableColorCodedBackgrounds": "Spalva koduojami fonai", "Ended": "Pasibaigė", "EndsAtValue": "Baigiasi {0}", - "ExtractChapterImagesHelp": "Skyrių paveikslų išskyrimas padės Jellyfin programėlėms rodyti vaizdingus scenų pasirinkimo meniu. Procesas gana lėtas, naudoja daug procesoriaus pajėgumų ir gigabaitus vietos. Jis vyksta atradus video, taip pat numatytas naktimis. Tvarkaraštį galima keisti numatytų užduočių skyriuje. Nerekomenduojama vykdyti šios užduoties pikinio vartojimo valandomis.", + "ExtractChapterImagesHelp": "Skyrių paveikslų išgavimas padės Jellyfin programėlėms rodyti vaizdingas scenas pasirinkimo meniu. Procesas gana lėtas, naudoja daug procesoriaus pajėgumų ir gali sunaudoti kelis gigabaitus disko vietos. Jis vyksta atradus naujus vaizdo įrašus, bei atliekamas naktimis. Tvarkaraštį galima keisti numatytų užduočių skyriuje. Nerekomenduojama vykdyti šios užduoties vartojimo piko valandomis.", "Favorite": "Mėgstamas", "File": "Failas", "FolderTypeBooks": "Knygos", "FolderTypeMovies": "Filmai", "FolderTypeMusic": "Muzika", - "FolderTypeMusicVideos": "Muzikos klipai", - "FolderTypeTvShows": "TV", + "FolderTypeMusicVideos": "Muzikiniai klipai", + "FolderTypeTvShows": "TV Serialai", "Friday": "Penktadienis", "Genres": "Žanrai", "GroupVersions": "Grupuoti versijas", "GuestStar": "Kviestinė žvaigždė", - "HDPrograms": "HD laidoms", + "HDPrograms": "HD laidos", "HeaderActiveDevices": "Aktyvūs įrenginiai", "HeaderActiveRecordings": "Aktyvūs įrašai", "HeaderAddScheduledTaskTrigger": "Pridėti jungiklį", - "HeaderAddToCollection": "Pridėti į Kolekciją", - "HeaderAddToPlaylist": "Pridėti į Grojaraštį", - "HeaderAddUser": "Pridėt vartotoją", + "HeaderAddToCollection": "Pridėti į kolekciją", + "HeaderAddToPlaylist": "Pridėti į grojaraštį", + "HeaderAddUser": "Pridėti vartotoją", "HeaderAdditionalParts": "Papildomos dalys", "HeaderAutomaticUpdates": "Automatiniai atnaujinimai", "HeaderCancelRecording": "Atšaukti įrašymą", @@ -138,18 +138,18 @@ "HeaderRemoteControl": "Nuotolinis valdymas", "HeaderRunningTasks": "Veikiančios užduotys", "HeaderScenes": "Scenos", - "HeaderSeriesOptions": "Laidų nustatymai", + "HeaderSeriesOptions": "Serialų nustatymai", "HeaderSetupLibrary": "Tvarkyti medijos biblioteką", - "HeaderSpecialEpisodeInfo": "Ypatingos serijos info", - "HeaderSpecialFeatures": "Ypatingos serijos", + "HeaderSpecialEpisodeInfo": "Apie ypatingą epizodą", + "HeaderSpecialFeatures": "Papildomos medžiagos", "HeaderStatus": "Būklė", - "HeaderSystemDlnaProfiles": "Sistemos profilis", + "HeaderSystemDlnaProfiles": "Sisteminiai profiliai", "HeaderTaskTriggers": "Užduočių trigeris", "HeaderUsers": "Vartotojai", "Help": "Padėti", "Identify": "Identifikuoti", - "Images": "Paveiksliukai", - "InstallingPackage": "Įdiegiu {0}", + "Images": "Atvaizdai", + "InstallingPackage": "Diegiama {0}", "InstantMix": "Leisti miksą", "ItemCount": "{0} elementų", "Kids": "Vaikams", @@ -162,7 +162,7 @@ "LabelAlbum": "Albumas:", "LabelAlbumArtists": "Albumo atlikėjai:", "LabelAllowServerAutoRestart": "Leisti serveriui automatiškai persikrauti pritaikant atnaujinimus", - "LabelAllowServerAutoRestartHelp": "Serveris persikraus tik nieko neveikimo metu, kai nebus aktyvus nei vienas vartotojas.", + "LabelAllowServerAutoRestartHelp": "Serveris persikraus tik neveikimo metu, kai nebus aktyvus nei vienas vartotojas.", "LabelArtists": "Atlikėjai:", "LabelArtistsHelp": "Atskirti kelis naudojant ;", "LabelAudioLanguagePreference": "Garso kalbos pageidavimas:", @@ -177,8 +177,8 @@ "LabelCountry": "Šalis:", "LabelCriticRating": "Kritikų vertinimas:", "LabelCurrentPassword": "Dabartinis slaptažodis:", - "LabelCustomCss": "Kitoks CSS:", - "LabelCustomCssHelp": "Pritaikykite tinklapio išvaizdai savo CSS.", + "LabelCustomCss": "Pritaikytas CSS:", + "LabelCustomCssHelp": "Pritaikyti tinklapio išvaizdai savo CSS.", "LabelCustomRating": "Kitoks vertinimas:", "LabelDateAdded": "Pridėjimo data:", "LabelDay": "Diena:", @@ -187,14 +187,14 @@ "LabelDisplayMissingEpisodesWithinSeasons": "Rodyti sezonuose trūkstamas serijas", "LabelDisplayOrder": "Rodymo tvarka:", "LabelDynamicExternalId": "{0} ID:", - "LabelEnableAutomaticPortMap": "Įjungti automatinį portų išdėstymą", + "LabelEnableAutomaticPortMap": "Įjungti automatinį portų nukreipimą", "LabelEnableAutomaticPortMapHelp": "Pabandyti automatiškai susieti viešus portus su vietiniais portais per UPnP. Tai gali neveikti su kai kuriais maršrutizatoriais.", "LabelEnableDlnaClientDiscoveryInterval": "Kliento atradimo intervalas (sekundės)", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Nustato laiką sekundėmis, kas kiek laiko Jellyfin vykdys SSDP paieškas.", "LabelEnableDlnaDebugLogging": "Įjungti DLNA loginimą", - "LabelEnableDlnaDebugLoggingHelp": "Tai sukurs didelius log failus ir turėtų būti naudojama tik problemų sprendimų metu.", - "LabelEnableDlnaPlayTo": "Įjungti DLNA", - "LabelEnableDlnaPlayToHelp": "Jellyfin gali nustatyti įrenginius Jūsų tinkle ir pasiūlyti nuotolinį jų valdymą.", + "LabelEnableDlnaDebugLoggingHelp": "Kurti didelius \"log\" failus. Rekomenduojama naudoti tik problemų sprendimų metu.", + "LabelEnableDlnaPlayTo": "Įjungti \"DLNA leisti į\"", + "LabelEnableDlnaPlayToHelp": "Jellyfin gali aptikti įrenginius Jūsų tinkle ir pasiūlyti nuotolinį jų valdymą.", "LabelEnableRealtimeMonitor": "Įjungti stebėjimą realiu laiku", "LabelEnableRealtimeMonitorHelp": "Pokyčiai bus apdoroti iš karto (palaikomose failų sistemose).", "LabelEndDate": "Pabaigos data:", @@ -214,21 +214,21 @@ "LabelLocalHttpServerPortNumber": "Vietinis HTTP porto numeris:", "LabelLocalHttpServerPortNumberHelp": "TCP porto numeris, kurį turėtų naudoti Jellyfin HTTP serveris.", "LabelLockItemToPreventChanges": "Uždrausti šio elemento pakeitimus", - "LabelManufacturer": "Gamintojas", + "LabelManufacturer": "Gamintojas:", "LabelManufacturerUrl": "Gamintojo adresas", "LabelMaxBackdropsPerItem": "Maksimalus fonų kiekis elementui:", "LabelMaxParentalRating": "Didžiausias leistinas tėvų reitingas:", - "LabelMaxResumePercentage": "Didžiausias pratęsimo procentas:", - "LabelMaxResumePercentageHelp": "Gailai laikomi peržiūrėti, jei sustabdoma vėliau šio laiko", + "LabelMaxResumePercentage": "Didžiausias procentas pratęsimui:", + "LabelMaxResumePercentageHelp": "Kūrinys laikomas peržiūrėtu, jei sustabdomas žiūrėjimas vėliau šio laiko.", "LabelMaxScreenshotsPerItem": "Maksimalus ekrano nuotraukų kiekis elementui:", "LabelMetadataDownloadLanguage": "Pageidaujama siuntimo kalba:", "LabelMetadataPath": "Metaduomenų kelias:", "LabelMetadataPathHelp": "Nurodykite savo vietą atsisiųstiems paveikslams ir metaduomenims.", "LabelMinBackdropDownloadWidth": "Minimalus fono atsiuntimo plotis:", - "LabelMinResumeDuration": "Mažiausia pratęsimo trukmė (sek.):", + "LabelMinResumeDuration": "Mažiausia trukmė įrašo pratęsimui:", "LabelMinResumeDurationHelp": "Trumpesnių failų pratęsti nebus įmanoma", - "LabelMinResumePercentage": "Mažiausias pratęsimo procentas:", - "LabelMinResumePercentageHelp": "Failai laikomi nežiūrėtais jei sustabdoma iki šio laiko", + "LabelMinResumePercentage": "Mažiausias procentas pratęsimui:", + "LabelMinResumePercentageHelp": "Failai laikomi nežiūrėtais jei sustabdoma iki šio laiko.", "LabelMinScreenshotDownloadWidth": "Minimalus ekrano nuotraukos siuntimo plotis:", "LabelModelDescription": "Modelio aprašymas", "LabelModelName": "Modelio pavadinimas", @@ -242,7 +242,7 @@ "LabelNumber": "Numeris:", "LabelNumberOfGuideDays": "Kiek dienų gido duomenų atsisiųsti:", "LabelNumberOfGuideDaysHelp": "Atsiuntus daugiau gido duomenų dienų bus galima toliau numatyti tvarkaraštį, tačiau tai užtruks ilgiau. Auto parinks dienų skaičių pagal kanalų kiekį.", - "LabelOriginalAspectRatio": "Originalus formatas:", + "LabelOriginalAspectRatio": "Šaltinio vaizdo santykis:", "LabelOriginalTitle": "Originalus pavadinimas:", "LabelOverview": "Apžvalga:", "LabelParentalRating": "Tėvų reitingas:", @@ -252,17 +252,17 @@ "LabelPersonRoleHelp": "Pavyzdys: Ledų mašinos vairuotojas", "LabelPlaceOfBirth": "Gimimo vieta:", "LabelPlaylist": "Grojaraštis:", - "LabelPreferredDisplayLanguage": "Pageidaujama rodymo kalba:", + "LabelPreferredDisplayLanguage": "Pageidautina rodymo kalba:", "LabelPreferredDisplayLanguageHelp": "Jellyfin vertimas yra besitęsiantis projektas.", "LabelPrevious": "Ankstesnis", "LabelProfileCodecsHelp": "Atskirta kableliais. Palikus tuščią bus pritaikyta visiems kodekams.", "LabelProfileContainersHelp": "Atskirta kableliais. Palikus tuščią bus pritaikyta visiems konteineriams.", - "LabelPublicHttpPort": "Viešas HTTP porto numeris:", - "LabelPublicHttpPortHelp": "Viešas porto numeris, kurį reiktų susieti su vietiniu HTTP portu.", - "LabelPublicHttpsPort": "Viešas HTTPS porto numeris:", + "LabelPublicHttpPort": "Numeris viešo HTTP porto:", + "LabelPublicHttpPortHelp": "Numeris viešo porto, kurį reiktų susieti su vietiniu HTTP portu.", + "LabelPublicHttpsPort": "Numeris viešo HTTPS porto:", "LabelPublicHttpsPortHelp": "Viešas porto numeris, kurį reiktų susieti su vietiniu HTTPS portu.", "LabelReadHowYouCanContribute": "Sužinokite, kaip galite prisidėti.", - "LabelRecord": "Įrašyti:", + "LabelRecord": "Rašyti:", "LabelRecordingPath": "Įprasta įrašų vieta:", "LabelRecordingPathHelp": "Nurodykite įprastą vietą, kur saugoti įrašus. Palikus tuščia bus saugoma į serverio programos duomenų direktoriją.", "LabelRefreshMode": "Atnaujinimo režimas:", @@ -550,7 +550,7 @@ "Box": "Viršelis", "BoxRear": "Viršelis (nugara)", "Browse": "Naršyti", - "ButtonAddMediaLibrary": "Pridėti Medijos Biblioteka", + "ButtonAddMediaLibrary": "Pridėti mediateką", "ButtonAddServer": "Pridėti Serverį", "ButtonAudioTracks": "Garso takeliai", "ButtonChangeServer": "Keisti serverį", @@ -563,7 +563,7 @@ "ButtonGuide": "Gidas", "ButtonInfo": "Info", "ButtonLearnMore": "Sužinoti daugiau", - "ButtonLibraryAccess": "Bibliotekos prieiga", + "ButtonLibraryAccess": "Mediatekos prieiga", "ButtonMore": "Daugiau", "ButtonMoreInformation": "Daugiau Informacijos", "ButtonNetwork": "Tinklas", @@ -661,7 +661,7 @@ "BrowsePluginCatalogMessage": "Peržiūrėti įskiepių katalogą.", "EnableBackdrops": "Fonai", "EnableCinemaMode": "Kino režimas", - "EnableDisplayMirroring": "Ekrano vaizdavimas", + "EnableDisplayMirroring": "Ekrano dubliavimas", "CopyStreamURL": "Kopijuoti srauto nuorodą", "HeaderConfirmPluginInstallation": "Patvirtinti įskiepio diegimą", "HeaderEpisodes": "Serijos", @@ -693,7 +693,7 @@ "BurnSubtitlesHelp": "Nustato, ar konvertuojant vaizdo įrašą serveris turėtų įrašyti subtitrus, atsižvelgiant į subtitrų formatą. Subtitrų įrašymo išvengimas pagerina serverio našumą. Pasirinkite „Auto“, jei norite įrašyti atvaizdais paremtus formatus (VOBSUB, PGS, SUB / IDX ir kt.) Ir tam tikrus ASS / SSA subtitrus.", "DefaultSubtitlesHelp": "Subtitrai įkeliami atsižvelgiant į numatytuosius ir priverstinius žymenis įterptuose metaduomenyse. Kalbos nustatymai įvertinami, kai yra keletas variantų.", "HeaderDeleteProvider": "Ištrinti paslaugos teikėją", - "HeaderDeleteTaskTrigger": "Ištrinti užduoties aktyviklį", + "HeaderDeleteTaskTrigger": "Ištrinti užduoties trigerį", "HeaderFavoriteVideos": "Mėgstami video įrašai", "Absolute": "Visiškas", "OptionBlockBooks": "Knygos", @@ -706,7 +706,7 @@ "Shows": "Laidos", "HeaderDeveloperInfo": "Kūrėjo informacija", "HeaderDevices": "Įrenginiai", - "HeaderDirectPlayProfile": "TIesioginio leidimo profilis", + "HeaderDirectPlayProfile": "Tiesioginio leidimo profilis", "HeaderLiveTV": "TV gyvai", "ButtonTrailer": "Anonsas", "Depressed": "Spaudžiamas", @@ -754,5 +754,256 @@ "HeaderFavoriteSongs": "Mėgstamos dainos", "HeaderImageOptions": "Vaizdo parinktys", "HeaderInstall": "Diegti", - "HeaderItems": "Elementai" + "HeaderItems": "Elementai", + "HeaderApiKeysHelp": "Išorinėms programoms reikalingas API raktas norint prisijungti prie Jellyfin serverio. Raktai išduodami prisijungus prie Jellyfin paskyros, arba raktas į programą suteikimas rankiniu būdu.", + "HeaderSelectTranscodingPath": "Išrinkite kelią į aplanką laikiniems perkodavimo failams", + "HeaderSelectTranscodingPathHelp": "Suraskite arba įrašykite kelią serverio į aplanką laikinų perkodavimo failų saugojimui. Aplankalas turi būti su rašymo teise.", + "HeaderSendMessage": "Siųsti žinutę", + "HeaderSeries": "Serialai", + "HeaderSeriesStatus": "Serialo būsena", + "HeaderServerSettings": "Serverio nustatymai", + "HeaderSubtitleProfile": "Subtitrų profilis", + "HeaderMedia": "Medija", + "HeaderSubtitleProfiles": "Subtitrų profiliai", + "HeaderSubtitleProfilesHelp": "Subtitrų profiliai nustato subtitrų formatus, kuriuos palaiko įrenginys.", + "HeaderThisUserIsCurrentlyDisabled": "Vartotojas šiuo metu yra išjungtas", + "HeaderTranscodingProfile": "Perkodavimo profilis", + "HeaderXmlDocumentAttribute": "XML-dokumento atributas", + "LabelAppNameExample": "Pvz.: Sickbeard, Sonarr", + "HeaderLibraries": "Mediatekos", + "HeaderPlayOn": "Leisti", + "ImportFavoriteChannelsHelp": "Jei įjungta, bus importuojami tik tie kanalai, kurie imtuvo įrenginyje pažymėti kaip mėgstamiausi.", + "HttpsRequiresCert": "Norėdami įjungti HTTPS prisijungimą, turite įkelti SSL sertifikatą, pvz. iš „Let's Encrypt“. Įkelkite sertifikatą arba išjunkite prisijungimą naudojant HTTPS.", + "LabelAccessEnd": "Pabaigos laikas:", + "LabelAccessStart": "Pradžios laikas:", + "LabelAlbumArtMaxHeight": "Maksimalus albumo iliustracijos aukštis:", + "LabelAlbumArtMaxWidth": "Maksimalus albumo iliustracijos plotis:", + "LabelAllowHWTranscoding": "Leisti naudoti aparatinę įrangą perkodavimui", + "LabelAllowedRemoteAddresses": "Nuotolinis IP adresų filtras:", + "LabelAllowedRemoteAddressesMode": "Nuotolinio IP adresų filtro režimas:", + "HeaderRestartingServer": "Serveris perkraunamas", + "HeaderLoginFailure": "Prisijungimo klaida", + "Hide": "Paslėpti", + "LabelAll": "Visi", + "LabelAudio": "Garsas:", + "LabelCancelled": "Atšaukta", + "LabelCertificatePassword": "Sertifikato slaptažodis:", + "LabelCertificatePasswordHelp": "Jei sertifikatui reikalingas slaptažodis, jį įveskite čia.", + "LabelCustomCertificatePath": "Pasirinktinis SSL sertifikatas kelias:", + "LabelCustomDeviceDisplayName": "Rodomas vardas:", + "LabelDisplayLanguage": "Kalba:", + "LabelDisplayName": "Rodomas vardas:", + "EnableBackdropsHelp": "Rodyti fono dekoracijas naršant bibliotekoje.", + "FolderTypeUnset": "Įvairus turinys", + "HeaderAddUpdateImage": "Pridėti/Įkelti atvaizdą", + "HeaderTags": "Žymės", + "LabelAlbumArtPN": "Albumo iliustracijos PN:", + "HeaderSettings": "Nustatymai", + "LabelMatchType": "Atitikties tipas:", + "LabelMaxChromecastBitrate": "„Chromecast“ transliacijos kokybė:", + "ExitFullscreen": "Išeiti iš viso ekrano režimo", + "ExtraLarge": "Labai didelis", + "Fullscreen": "Viso ekrano režimas", + "General": "Bendri", + "GenreValue": "Žanras: {0}", + "ErrorPleaseSelectLineup": "Pasirinkite TV programą ir bandykite dar kartą. Jei TV programos nerodoma, patikrinkite ar teisingas jūsų vartotojo vardas, slaptažodis ir pašto kodas.", + "HeaderRevisionHistory": "Versijų istorija", + "HeaderShutdown": "Išjungti", + "HeaderSortBy": "Rūšiuoti pagal", + "HeaderTranscodingProfileHelp": "Pridėti perkodavimo profilius, kad nurodyti, kokius formatus reikia naudoti, kai reikia perkoduoti.", + "HeaderTunerDevices": "Tiunerio prietaisai", + "HeaderTuners": "Tiuneris", + "HeaderTypeImageFetchers": "{0} atvaizdų parsiuntėjai", + "HeaderTypeText": "Įvesti tekstą", + "HeaderUpcomingOnTV": "Laukiama per TV", + "HeaderUploadImage": "Įkelti atvaizdą", + "HeaderUser": "Vartotojas", + "HeaderVideoQuality": "Vaizdo įrašo kokybė", + "HeaderVideoType": "Video įrašo tipas", + "HeaderVideoTypes": "Video tipai", + "LabelDashboardTheme": "Serverio puslapio tema:", + "LabelDownloadLanguages": "Kalbos parsiuntimui:", + "LabelDropShadow": "Mesti šešėlį:", + "LabelEasyPinCode": "Greitas PID kodas:", + "LabelMaxStreamingBitrate": "Maksimali transliacijos kokybė:", + "LabelMaxStreamingBitrateHelp": "Nurodykite maksimalų transliacijos perdavimo dažnį.", + "LabelMessageTitle": "Pranešimo antraštė:", + "LabelEnableBlastAliveMessages": "Periodiškai siųsti \"gyvas\" žinutes", + "LabelPlayMethod": "Leidimo metodas:", + "Extras": "Pap. medžiaga", + "FastForward": "Pirmyn", + "HeaderAccessSchedule": "Prieigos tvarkaraštis", + "HeaderAccessScheduleHelp": "Sukurkite prieigos tvarkaraštį, kad apribotumėte prieigą tam tikromis valandomis.", + "HeaderContainerProfile": "Konteinerio profilis", + "ErrorMessageStartHourGreaterThanEnd": "Pabaigos laikas turi būti didesnis nei pradžios laikas.", + "HeaderFeatures": "Medžiagos", + "ErrorSavingTvProvider": "Išsaugant TV teikėją įvyko klaida. Įsitikinkite, kad jis prieinamas, ir bandykite dar kartą.", + "HeaderKodiMetadataHelp": "Norėdami įjungti arba išjungti NFO metaduomenis, redaguokite biblioteką Jellyfin bibliotekos nustatymuose, metaduomenų išsaugojimo skyriuje.", + "EveryNDays": "Kas {0} dienas", + "HeaderLatestMovies": "Naujausi filmai", + "HeaderLatestMusic": "Naujausia muzika", + "HeaderLibraryFolders": "Mediatekos aplankai", + "HeaderMediaInfo": "Apie medija", + "HeaderNextEpisodePlayingInValue": "Kita serija rodoma už {0}", + "HeaderNextVideoPlayingInValue": "Kitas vaizdo įrašas rodomas už {0}", + "HeaderPassword": "Slaptažodis", + "HeaderPasswordReset": "Slaptažodžio nustatymas iš naujo", + "LabelProfileCodecs": "Kodekas:", + "HeaderProfileServerSettingsHelp": "Šios reikšmės kontroliuoja kaip Jellyfin serveris bus pateikiamas įrenginiui.", + "LabelMetadataSavers": "Metaduomenų saugotojai:", + "LabelMetadataSaversHelp": "Išrinkite failo formatą metaduomenų saugojimui.", + "LabelMethod": "Metodas:", + "LabelMovieCategories": "Filmo kategorija:", + "LabelMoviePrefix": "Filmo priešdėlis:", + "HeaderRecordingPostProcessing": "Įrašo apdorojimas", + "LabelNewName": "Naujas pavadinimas:", + "LabelNewsCategories": "Nauja kategorija:", + "HeaderXmlDocumentAttributes": "XML-dokumento atributai", + "FFmpegSavePathNotFound": "Neįmanoma rasti „FFmpeg“ įvestame kelyje. „FFprobe“ taip pat reikalingas ir turi būti tame pačiame kelyje. Paprastai šie komponentai įdiegiami kartu su atsiustu paketu. Patikrinkite kelią ir bandykite dar kartą.", + "FileNotFound": "Failas nerastas.", + "FileReadCancelled": "Failo nuskaitymas atšauktas.", + "H264CrfHelp": "Koeficientas CRF yra numatytasis „x264“ kodavimo įrenginio kokybės nustatymas. Galima nustatyti reikšmes nuo 0 iki 51, kur mažesnės vertės pagerintų kokybę (dėl didesnių failų dydžių). Vertės yra nuo 18 iki 28. „x264“ numatytoji reikšmė yra 23, todėl galite tai naudoti kaip atskaitos tašką.", + "HeaderActivity": "Veiksmai", + "ErrorAddingListingsToSchedulesDirect": "Įvyko klaida pridedant sąrašus prie „Schedules Direct“ paskyros. „Schedules Direct“ viena paskyra leidžia ribotą skaičių tokių sąrašų. Prieš tęsiant gali reikėti prisijungti prie „Schedules Direct“ svetainės ir pašalinti kitus įrašus iš savo paskyros.", + "HeaderContainerProfileHelp": "Kodekų profiliai nurodo įrenginio apribojimus, kai medija leidžiama su konkrečiais kodekais. Jei taikomas apribojimas, laikmena perkoduojama, net jei kodekas sukonfigūruotas tiesioginiam atkūrimui.", + "HeaderRemoveMediaFolder": "Pašalinti medijos aplanką", + "HeaderRemoveMediaLocation": "Pašalinti medijos kelią", + "HeaderResponseProfile": "Atsakymo profilis", + "HeaderSelectCertificatePath": "Kelio į sertifikatą nurodymas", + "HeaderSelectServerCachePathHelp": "Suraskite arba įrašykite kelią serverio \"Cache\" saugojimui. Aplankalas turi būti su rašymo teise.", + "HeaderSortOrder": "Rūšiavimo tvarka", + "HideWatchedContentFromLatestMedia": "Paslėpti matytą turinį iš naujausių medijos duomenų", + "Horizontal": "Horizontalus", + "LabelAccessDay": "Savaitės diena:", + "ImportMissingEpisodesHelp": "Jei įjungta, informacija apie trūkstamus epizodus bus importuota į jūsų „Jellyfin“ duomenų bazę ir rodoma serialuose. Tai gali įtakoti ilgesnį bibliotekos nuskaitymą.", + "LabelAlbumArtMaxHeightHelp": "Maksimali albumo iliustracijos, rodomos naudojant upnp:albumArtURI, skiriamoji geba.", + "LabelAlbumArtMaxWidthHelp": "Maksimali albumo iliustracijos, rodomos naudojant upnp:albumArtURI, skiriamoji geba.", + "LabelAudioChannels": "Garso takeliai:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Automatiškai atnaujinti metaduomenis iš interneto:", + "LabelAudioSampleRate": "Garso takelio diskr.sparta:", + "LabelDefaultScreen": "Numatytasis ekranas:", + "LabelDefaultUser": "Numatytasis vartotojas:", + "LabelDidlMode": "DIDL režimas:", + "LabelDiscNumber": "Disko numeris:", + "LabelDisplayLanguageHelp": "„Jellyfin“ vertimas yra einamasis projektas.", + "LabelDisplayMode": "Ekrano režimas:", + "LabelDropImageHere": "Nuvilkite atvaizdą čia arba spustelėkite norėdami naršyti.", + "LabelEmbedAlbumArtDidlHelp": "Kai kurie įrenginiai renkasi šį būdą albumo iliustracijai gauti. Kiti gali nepaleisti įrašą, jei šis nustatymas įjungtas.", + "LabelLogs": "Žurnalai:", + "LabelOptionalNetworkPath": "(Nebūtina) Tinklo aplankas:", + "LabelMessageText": "Pranešimo tekstas:", + "LabelPasswordResetProvider": "Slaptažodžio atstatymo teikėjas:", + "LabelPasswordRecoveryPinCode": "PIN kodas:", + "LabelPostProcessor": "Apdorojimo programa:", + "LabelPostProcessorArguments": "Apdorojimo programos komandinės eilutės argumentai:", + "LabelMetadata": "Metaduomenys:", + "LabelMetadataReaders": "Metaduomenų rinkėjai:", + "LabelParentNumber": "Tėvų numeris:", + "LabelPasswordConfirm": "Slaptažodis (pakartoti):", + "LabelPlayer": "Grotuvas:", + "LabelReasonForTranscoding": "Perkodavimo priežastis:", + "LabelPreferredSubtitleLanguage": "Pageidautina titrų kalba:", + "HeaderChannelAccess": "Prieiga prie kanalų", + "LabelProfileAudioCodecs": "Garso takelio kodekas:", + "HeaderLiveTv": "TV gyvai", + "HeaderLiveTvTunerSetup": "Imtuvo nustatymai", + "FetchingData": "Gaunami papildomi duomenys", + "FileReadError": "Nuskaitant failą įvyko klaida.", + "Filters": "Filtrai", + "FormatValue": "Formatas: {0}", + "GuideProviderSelectListings": "Sąrašų pasirinkimas", + "H264EncodingPresetHelp": "Pasirinkite greitesnę reikšmę, kad pagerintumėte našumą, arba mažesnę, norėdami pagerinti kokybę.", + "HeaderRestart": "Perkrauti", + "LabelDateTimeLocale": "Data ir laikas:", + "LabelEnableSingleImageInDidlLimit": "Apriboti iki vieno įterpto vaizdo", + "EnableStreamLooping": "Cikliškai perleisti tiesiogines transliacijas", + "EnableStreamLoopingHelp": "Įjunkite, jei tiesioginės transliacijos šaltinis reikalauja pastovių užklausų srauto gavimui. Jei tai įjungta, kai to nereikia, gali kilti nesklandumų su transliacijos rodymu.", + "ErrorDeletingItem": "Įvyko klaida trinant elementą iš Jellyfin Serverio. Įsitikinkite, kad Jellyfin Serveris turi rašymo prieigos teisę tam keliui.", + "ErrorAddingMediaPathToVirtualFolder": "Įvyko klaida pridedant medijos kelią. Įsitikinkite, kad kelias teisingas ir Jellyfin Server turi prieigos teisę tam keliui.", + "ErrorAddingTunerDevice": "Pridedant imtuvo įrenginį įvyko klaida. Įsitikinkite, kad jis prieinamas, ir bandykite dar kartą.", + "ErrorAddingXmlTvFile": "Atidarant XMLTV failą įvyko klaida. Įsitikinkite, ar failas egzistuoja, ir bandykite dar kartą.", + "ErrorGettingTvLineups": "Atsisiunčiant TV programas įvyko klaida. Įsitikinkite, kad jūsų informacija teisinga, ir bandykite dar kartą.", + "Features": "Medžiagos", + "GenresValue": "Žanrai: {0}", + "GroupBySeries": "Grupuoti pagal serialus", + "Guide": "Gidas", + "GuideProviderLogin": "Prisijungti", + "HandledByProxy": "Valdomas atvirkštiniu \"proxy\" serveriu", + "HardwareAccelerationWarning": "Įjungus aparatinės įrangos spartinimą, kai kuriose diegimo aplinkose gali atsirasti nestabilumas. Įsitikinkite, kad jūsų operacinė sistema ir vaizdo tvarkyklės yra visiškai atnaujintos. Jei įjungus šį vaizdo įrašą kyla problemų, turite pakeisti nustatymą į Automatinis.", + "HeaderAdmin": "Administratorius", + "HeaderAlbums": "Albumai", + "HeaderAlert": "Perspėjimas", + "HeaderAllowMediaDeletionFrom": "Leisti pašalinti medijos failą iš", + "HeaderApiKey": "API raktas", + "HeaderApiKeys": "API-raktai", + "HeaderApp": "Programa", + "HeaderAppearsOn": "Matomi čia", + "HeaderAudioBooks": "Audio knygos", + "HeaderAudioSettings": "Audio nustatymai", + "HeaderBlockItemsWithNoRating": "Blokuoti elementus, kuriuose amžiaus kategoriją yra neatpažinta arba jos nėra:", + "HeaderChapterImages": "Dalies atvaizdas", + "HeaderFetcherSettings": "Parsiuntėjo nustatymai", + "HeaderSelectServerCachePath": "Išrinkti serverio \"Cache\" kelią", + "HeaderStartNow": "Paleisti dabar", + "HeaderStopRecording": "Sustabdyti įrašymą", + "HeaderSubtitleAppearance": "Subtitrų Išvaizda", + "HeaderSubtitleDownloads": "Subtitrų parsisiuntimas", + "HeaderTracks": "Garso takelis", + "HeaderVideos": "Video įrašai", + "HeaderXmlSettings": "XML nustatymai", + "HeaderYears": "Metai", + "HeadersFolders": "Aplankai", + "Home": "Pradinis", + "Items": "Elementai", + "LabelAbortedByServerShutdown": "(Nutraukta išjungus serverį)", + "LabelAppName": "Programos pavadinimas", + "LabelAudioBitDepth": "Garso bitų gylis:", + "LabelAudioBitrate": "Garso kokybė:", + "LabelAudioCodec": "Garso kodekai:", + "LabelAuthProvider": "Autentifikavimo paslaugos teikėjas:", + "LabelBindToLocalNetworkAddress": "Susieti su vietinio tinklo adresu:", + "LabelBlastMessageInterval": "Pranešimo \"gyvas\" intervalas, s", + "LabelBitrate": "Sparta bitais:", + "LabelBlastMessageIntervalHelp": "Nustato sekundžių trukmę tarp \"gyvas\" pranešimų.", + "LabelBlockContentWithTags": "Blokuoti elementus su žymėmis:", + "LabelBurnSubtitles": "Subtitrų įrašymas į vaizdo takelį:", + "LabelCache": "Atmintinė:", + "LabelEmbedAlbumArtDidl": "Įterpti albumo iliustraciją į DIDL", + "LabelEnableBlastAliveMessagesHelp": "Įjunkite, jei serveris neaptinkamas patikimai kitais UPnP prietaisais tinkle.", + "LabelEnableDlnaServer": "Įjungti DLNA serverį", + "LabelEnableDlnaServerHelp": "Leisti UPnP įrenginiams naršyti ir leisti turinį jūsų tinkle.", + "LabelEnableHardwareDecodingFor": "Įjungti aparatinės įrangos dekodavimą:", + "LabelAlbumArtHelp": "PN naudojamas albumo iliustracijai, esančiam „dlna: profileID“ atribute „upnp: albumArtURI“. Kai kuriems įrenginiams reikalinga tam tikra reikšmė, nepriklausomai nuo atvaizdo dydžio.", + "LabelMonitorUsers": "Stebėkite veiklą iš:", + "LabelProfileContainer": "Konteineris:", + "LabelProtocol": "Protokolas:", + "LabelProtocolInfo": "Apie protokolą:", + "HeaderCodecProfileHelp": "Kodekų profiliai nurodo įrenginio apribojimus, kai medija leidžiama su konkrečiais kodekais. Jei taikomas apribojimas, laikmena perkoduojama, net jei kodekas sukonfigūruotas tiesioginiam atkūrimui.", + "HeaderInstantMix": "auto miksavimas", + "HeaderLibraryAccess": "Mediatekos prieigos teisės", + "HeaderLibraryOrder": "Mediatekos eiliškumas", + "HeaderLibrarySettings": "Mediatekos nustatymai", + "HeaderMusicQuality": "Muzikos įrašo kokybė", + "HeaderNewApiKey": "Naujas API-raktas", + "HeaderOnNow": "Gyvai dabar", + "HeaderOtherItems": "Kiti elementai", + "HeaderParentalRatings": "Amžiaus kategorijos", + "HeaderPendingInvitations": "Laukiantys kvietimai", + "HeaderPeople": "Žmonės", + "HeaderPhotoAlbums": "Nuotraukų albumai", + "HeaderPinCodeReset": "Nustatyti PIN kodą iš naujo", + "HeaderPlayAll": "Leisti visus", + "HeaderPlaybackError": "Leidimo klaida", + "HeaderPlayback": "Medijos leidimas", + "HeaderPluginInstallation": "Įskiepių diegimas", + "HeaderProfile": "Profilis", + "HeaderProfileInformation": "Apie profilį", + "HeaderResponseProfileHelp": "Atsakymo profiliai suteikia galimybę pritaikyti prie prietaiso siunčiamą informaciją, kai grojama tam tikros rūšies medijos.", + "HeaderSchedule": "Tvarkaraštis", + "HeaderSeasons": "Sezonai", + "HeaderSecondsValue": "{0} s", + "HeaderSelectMetadataPath": "Metaduomenų kelio išrinkimas", + "HeaderSelectMetadataPathHelp": "Suraskite arba įrašykite kelią metaduomenų saugojimui. Aplankalas turi būti su rašymo teise.", + "HeaderSelectPath": "Išrinkti kelią", + "HeaderSelectServer": "Išrinkti serverį" } From 29d6835415cac276074bf83d017a6c1de6e3ef5b Mon Sep 17 00:00:00 2001 From: Wojciech Date: Tue, 31 Dec 2019 08:19:05 +0000 Subject: [PATCH 165/200] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index f79239ce00..2d17268deb 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -48,7 +48,7 @@ "BirthLocation": "Miejsce urodzin", "BirthPlaceValue": "Miejsce urodzenia: {0}", "Blacklist": "Czarna lista", - "BookLibraryHelp": "Wspierane są wersje tekstowe oraz dźwiękowe. Sprawdź przewodnik nazewnictwa książek{1} {0}Jellyfin.", + "BookLibraryHelp": "Wspierane są wersje tekstowe oraz dźwiękowe. Sprawdź przewodnik nazewnictwa książek{1} {0}.", "Books": "Książki", "Box": "Pudełko", "BoxRear": "Pudełko (tył)", @@ -176,7 +176,7 @@ "DetectingDevices": "Wykrywanie urządzeń", "DeviceAccessHelp": "Dotyczy to tylko urządzeń, które mogą zostać niepowtarzalnie zidentyfikowane i nie blokuje dostępu przez przeglądarkę. Filtrowanie dostępu urządzeń użytkowników, uniemożliwi im korzystanie z urządzeń, do momentu zatwierdzenia dostępu.", "DirectPlaying": "Odtwarzanie bezpośrednie", - "DirectStreamHelp1": "Media są kompatybilne z urządzeniem w kwestii rozdzielczości i typu (H.264, AC3, etc), ale kontener pliku jest niekompatybilny (.mkv, .avi, .wmv, etc). Wideo zostanie przepakowane w locie przed rozpoczęciem transmisji do urządzenia.", + "DirectStreamHelp1": "Media są kompatybilne z urządzeniem w kwestii rozdzielczości i typu (H.264, AC3, etc), ale kontener pliku jest niekompatybilny (mkv, avi, wmv, etc). Wideo zostanie przepakowane w locie przed rozpoczęciem transmisji do urządzenia.", "DirectStreamHelp2": "Transmisja bezpośrednia pliku używa niewiele mocy przetwarzania, bez utraty jakości wideo.", "DirectStreaming": "Transmisja bezpośrednia", "Director": "Reżyser", @@ -190,7 +190,7 @@ "DisplayInMyMedia": "Wyświetlaj na ekranie startowym", "DisplayInOtherHomeScreenSections": "Wyświetlaj na ekranie startowym sekcje Ostatnio dodane i Kontynuuj odtwarzanie", "DisplayMissingEpisodesWithinSeasons": "Wyświetlaj w sezonach brakujące odcinki", - "DisplayMissingEpisodesWithinSeasonsHelp": "Ta opcja, musi zostać dodatkowo aktywowana w bibliotece seriali, w konfiguracji serwera Jellyfin.", + "DisplayMissingEpisodesWithinSeasonsHelp": "Ta opcja musi zostać dodatkowo aktywowana w bibliotece seriali, w konfiguracji serwera.", "DisplayModeHelp": "Określa typ urządzenia, na którym uruchomiono Jellyfin.", "DoNotRecord": "Nie nagrywaj", "Down": "W dół", @@ -1376,7 +1376,7 @@ "LabelDynamicExternalId": "{0} Id:", "LabelFormat": "Format:", "LabelServerName": "Nazwa serwera:", - "AuthProviderHelp": "Wybierz dostawcę uwierzytelniania który ma być użyty do uwierzytelnienia hasła tego użytkownika", + "AuthProviderHelp": "Wybierz dostawcę uwierzytelniania który ma być użyty do uwierzytelnienia hasła tego użytkownika.", "LabelPasswordResetProvider": "Dostawca resetowania hasła:", "LabelTranscodePath": "Ścieżka Transkodowania:", "LabelTranscodes": "Transkodery:", @@ -1426,5 +1426,8 @@ "SubtitleOffset": "Przesunięcie Napisów", "TabNetworking": "Łączność Sieciowa", "ValueMinutes": "{0} min", - "ValueOneAlbum": "1 album" + "ValueOneAlbum": "1 album", + "CopyStreamURLSuccess": "Adres URL został pomyślnie skopiowany.", + "CopyStreamURL": "Skopiuj adres URL strumienia", + "ButtonAddImage": "Dodaj obraz" } From bbf1f8d5df66a58c29f07969caa476852d86ab4a Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 30 Dec 2019 21:35:52 +0000 Subject: [PATCH 166/200] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 0eda33ce06..9f4625c5fa 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1451,5 +1451,6 @@ "MusicLibraryHelp": "Просмотрите {0}руководство по именованию музыки{1}.", "FetchingData": "Выборка дополнительных данных", "ButtonAddImage": "Добавить рисунок", - "HeaderFavoritePeople": "Избранные люди" + "HeaderFavoritePeople": "Избранные люди", + "OptionRandom": "Случайный" } From 4acf4f071e29b7f28db1d65111345f1d7bfd690a Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Thu, 2 Jan 2020 10:17:11 +0100 Subject: [PATCH 167/200] Remove comments related to prefixed properties --- src/components/cardbuilder/card.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/cardbuilder/card.css b/src/components/cardbuilder/card.css index e206c1fccf..39cd65ba64 100644 --- a/src/components/cardbuilder/card.css +++ b/src/components/cardbuilder/card.css @@ -79,9 +79,9 @@ button { margin: 0.6em; transition: none; border: 0 solid transparent; - /* These both are needed in case cardBox is a button */ outline: none !important; - contain: layout style; + contain: layout; + contain: style; } .card.show-focus:not(.show-animation) .cardBox { From 1897818a3948d344fc0346b690208e0868a15563 Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Thu, 2 Jan 2020 12:15:03 +0100 Subject: [PATCH 168/200] Remove package-lock.json --- .gitignore | 3 + package-lock.json | 7391 --------------------------------------------- 2 files changed, 3 insertions(+), 7391 deletions(-) delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index ce35528e1f..2e12adf220 100644 --- a/.gitignore +++ b/.gitignore @@ -81,6 +81,9 @@ build/Release node_modules/ jspm_packages/ +# Dependency lockfile +package-lock.json + # TypeScript v1 declaration files typings/ diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index fb8566f897..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,7391 +0,0 @@ -{ - "name": "jellyfin-web", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.1.1.tgz", - "integrity": "sha512-hx6zWtudh3Arsbl3cXay+JnkvVgCKzCWKv42C9J01N2T2np4h8w5X8u6Tpz5mj38kE3M9FM0Pazx8vKFFMnjLQ==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", - "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", - "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "@types/webpack": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.0.tgz", - "integrity": "sha512-tWkdf9nO0zFgAY/EumUKwrDUhraHKDqCPhwfFR/R8l0qnPdgb9le0Gzhvb7uzVpouuDGBgiE//ZdY+5jcZy2TA==", - "dev": true, - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - } - }, - "@types/webpack-sources": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", - "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" - } - }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz", - "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==", - "dev": true - }, - "acorn-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", - "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", - "dev": true - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, - "alameda": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/alameda/-/alameda-1.3.0.tgz", - "integrity": "sha512-DRhAXboxtfpHTawg5XRH9mJ3soyd5QocfD47BwgvbI5ryxCs+ga6yju2K0bvFRxINzRBnoJVlUIq/ndVBk6w1Q==" - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.7.3", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.3.tgz", - "integrity": "sha512-8T5Y1C5Iyj6PgkPSFd0ODvK9DIleuPKUPYniNxybS47g2k2wFgLZ46lGQHlBuGKIAEV8fbCDfKCCRS1tvOgc3Q==", - "dev": true, - "requires": { - "browserslist": "^4.8.0", - "caniuse-lite": "^1.0.30001012", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.23", - "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.25", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.25.tgz", - "integrity": "sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", - "dev": true - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "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" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", - "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001015", - "electron-to-chromium": "^1.3.322", - "node-releases": "^1.1.42" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001017", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001017.tgz", - "integrity": "sha512-EDnZyOJ6eYh6lHmCvCdHAFbfV4KJ9lSdfv4h/ppEhrU/Yudkl7jujwMZ1we6RX7DXqBfT04pVMQ4J+1wcTlsKA==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "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" - } - }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", - "dev": true, - "requires": { - "@types/webpack": "^4.4.31", - "del": "^4.1.1" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", - "dev": true, - "requires": { - "mime-db": ">= 1.40.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", - "dev": true, - "requires": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "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-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "document-register-element": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/document-register-element/-/document-register-element-0.5.4.tgz", - "integrity": "sha1-32tX+7jhQRI+X2Gs84LWu3jAK84=" - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.322", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz", - "integrity": "sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA==", - "dev": true - }, - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0.tgz", - "integrity": "sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - }, - "dependencies": { - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - } - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", - "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.0.0" - } - }, - "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", - "dev": true - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" - }, - "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "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": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "flv.js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.5.0.tgz", - "integrity": "sha512-7tFwccqkFXpA7RIED0KvuNny2qVnpuGc5nTGsRpzrCT+qtwIaZyciK5UgyvgtlAMYaPFzYS0wdI92JiSBKOyXw==", - "requires": { - "es6-promise": "^4.2.5", - "webworkify": "^1.5.0" - } - }, - "follow-redirects": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", - "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", - "dev": true, - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", - "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==", - "dev": true - }, - "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hls.js": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-0.12.4.tgz", - "integrity": "sha512-e8OPxQ60dBVsdkv4atdxR21KzC1mgwspM41qpozpj3Uv1Fz4CaeQy3FWoaV2O+QKKbNRvV5hW+/LipCWdrwnMQ==", - "requires": { - "eventemitter3": "3.1.0", - "url-toolkit": "^2.1.6" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "howler": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/howler/-/howler-2.1.2.tgz", - "integrity": "sha512-oKrTFaVXsDRoB/jik7cEpWKTj7VieoiuzMYJ7E/EU5ayvmpRhumCv3YQ3823zi9VTJkSWAhbryHnlZAionGAJg==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - } - } - } - } - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true - }, - "http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", - "dev": true - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "jquery": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jstree": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.8.tgz", - "integrity": "sha512-0/nhGxVLSGfGQyVg+q59ocqSEKWRDKHoA8wNrcOIvlzCCw19tzvcMNGJ19hf+U0b7fycABowkny7fQPcLgUwwA==", - "requires": { - "jquery": ">=1.9.1" - }, - "dependencies": { - "jquery": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" - } - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "libjass": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/libjass/-/libjass-0.11.0.tgz", - "integrity": "sha1-v/H0ZKJCjDvd+2jkUDstUq/j1uY=" - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "loglevel": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", - "integrity": "sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==", - "dev": true - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", - "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.25", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", - "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", - "dev": true, - "requires": { - "mime-db": "1.42.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node-releases": { - "version": "1.1.44", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.44.tgz", - "integrity": "sha512-NwbdvJyR7nrcGrXvKAvzc5raj/NkoJudkarh2yIpJ4t0NH4aqjUDz/486P+ynIW5eokKOfzGNRdYoLfBlomruw==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "object-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", - "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - } - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "portfinder": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", - "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", - "dev": true, - "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" - } - }, - "postcss-modules-scope": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", - "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", - "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", - "dev": true, - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "requirejs": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", - "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", - "dev": true, - "requires": { - "node-forge": "0.9.0" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "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" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shaka-player": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/shaka-player/-/shaka-player-2.5.5.tgz", - "integrity": "sha512-YEWBFapWKjwy2+wIgH9NqoFW9A14LIYNAoJ9cQr3c9BGS7qjqxeiYM/H1BJ8so1FQexpsWUdyjwHvcspdc7/nw==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sortablejs": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.0.tgz", - "integrity": "sha512-+e0YakK1BxgEZpf9l9UiFaiQ8ZOBn1p/4qkkXr8QDVmYyCrUDTyDRRGm0AgW4E4cD0wtgxJ6yzIRkSPUwqhuhg==" - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdy": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", - "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "style-loader": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "swiper": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-3.4.2.tgz", - "integrity": "sha1-Oda0ELGjmDPh9y07cpmd9fXjg5I=" - }, - "table": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.5.tgz", - "integrity": "sha512-oGa2Hl7CQjfoaogtrOHEJroOcYILTx7BZWLGsJIlzoWmB2zmguhNfPJZsWPKYek/MgCxfco54gEi31d1uN2hFA==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "terser": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.3.tgz", - "integrity": "sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true - } - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-toolkit": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.1.6.tgz", - "integrity": "sha512-UaZ2+50am4HwrV2crR/JAf63Q4VvPYphe63WGeoJxeu8gmOm0qxPt+KsukfakPNrX9aymGNEkkaoICwn+OuvBw==" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webcomponents.js": { - "version": "0.7.24", - "resolved": "https://registry.npmjs.org/webcomponents.js/-/webcomponents.js-0.7.24.tgz", - "integrity": "sha1-IRb7+hRo7EFqe+/aozPh0Rj2nAQ=" - }, - "webpack": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.0.tgz", - "integrity": "sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" - } - }, - "webpack-cli": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.9.tgz", - "integrity": "sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A==", - "dev": true, - "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" - }, - "dependencies": { - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - } - } - } - } - }, - "webpack-concat-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/webpack-concat-plugin/-/webpack-concat-plugin-3.0.0.tgz", - "integrity": "sha512-DLdDbZXyrFR99wyAVC9P06HLjr2XujBmQdSbnQMK2o01H9U2NHsN5W76jeTVeXDq5OLvZf8r/se65ftRo3Prow==", - "dev": true, - "requires": { - "concat-with-sourcemaps": "^1.0.5", - "globby": "^8.0.1", - "schema-utils": "^0.4.5", - "uglify-es": "^3.3.9", - "upath": "^1.1.0" - }, - "dependencies": { - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - } - } - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.8.2.tgz", - "integrity": "sha512-0xxogS7n5jHDQWy0WST0q6Ykp7UGj4YvWh+HVN71JoE7BwPxMZrwgraBvmdEMbDVMBzF0u+mEzn8TQzBm5NYJQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "webworkify": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", - "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==" - }, - "whatwg-fetch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz", - "integrity": "sha1-rDydOfMgxtzlM5lp0FTvQ90zMxk=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "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-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} From f0ef911e61fded8d9f83b0c392d8415061ef5dfa Mon Sep 17 00:00:00 2001 From: Mariusz Chryc Date: Thu, 2 Jan 2020 12:29:41 +0100 Subject: [PATCH 169/200] Display year in "Collection" and "More like this" --- src/controllers/itemdetailpage.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/controllers/itemdetailpage.js b/src/controllers/itemdetailpage.js index 53a36aa862..1dac65750b 100644 --- a/src/controllers/itemdetailpage.js +++ b/src/controllers/itemdetailpage.js @@ -1274,7 +1274,7 @@ define(["loading", "appRouter", "layoutManager", "userSettings", "connectionMana coverImage: "MusicAlbum" == item.Type || "MusicArtist" == item.Type, overlayPlayButton: true, overlayText: false, - showYear: "Movie" === item.Type || "Trailer" === item.Type + showYear: "Movie" === item.Type || "Trailer" === item.Type || "Series" === item.Type }); var similarContent = similarCollapsible.querySelector(".similarContent"); similarContent.innerHTML = html; @@ -1740,6 +1740,7 @@ define(["loading", "appRouter", "layoutManager", "userSettings", "connectionMana items: items, shape: shape, showTitle: true, + showYear: "Video" === type.mediaType || "Series" === type.type, centerText: true, lazy: true, showDetailsMenu: true, From 93e2aa2d3f98822405eb54b7121bd9e5e451d7eb Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Thu, 2 Jan 2020 13:36:44 +0100 Subject: [PATCH 170/200] Remove further vendor-prefixed CSS --- src/components/emby-button/emby-button.css | 2 - .../emby-checkbox/emby-checkbox.css | 2 +- src/components/emby-radio/emby-radio.css | 1 - src/components/emby-slider/emby-slider.css | 5 +- src/components/loading/loading.css | 160 ------------------ .../remotecontrol/remotecontrol.css | 3 +- src/components/themes/appletv/theme.css | 19 +-- src/components/themes/blueradiance/theme.css | 12 +- src/components/themes/dark/theme.css | 6 +- src/components/themes/emby/theme.css | 5 +- src/components/themes/light/theme.css | 5 +- src/components/themes/purple-haze/theme.css | 11 +- src/components/themes/wmc/theme.css | 19 +-- src/css/dashboard.css | 10 -- src/css/site.css | 2 +- src/css/videoosd.css | 9 +- 16 files changed, 23 insertions(+), 248 deletions(-) diff --git a/src/components/emby-button/emby-button.css b/src/components/emby-button/emby-button.css index 25141eaa21..38d62b1299 100644 --- a/src/components/emby-button/emby-button.css +++ b/src/components/emby-button/emby-button.css @@ -21,7 +21,6 @@ outline: none !important; position: relative; font-weight: 600; - /* Disable webkit tap highlighting */ text-decoration: none; /* Not crazy about this but it normalizes heights between anchors and buttons */ line-height: 1.35; @@ -111,7 +110,6 @@ position: relative; overflow: hidden; border-radius: 50%; - /* Disable webkit tap highlighting */ justify-content: center; transform-origin: center; transition: 0.2s; diff --git a/src/components/emby-checkbox/emby-checkbox.css b/src/components/emby-checkbox/emby-checkbox.css index 319565b0ef..4e27928e2a 100644 --- a/src/components/emby-checkbox/emby-checkbox.css +++ b/src/components/emby-checkbox/emby-checkbox.css @@ -112,7 +112,7 @@ margin-bottom: .25em; } -@-webkit-keyframes repaintChrome { +@keyframes repaintChrome { from { padding: 0; } diff --git a/src/components/emby-radio/emby-radio.css b/src/components/emby-radio/emby-radio.css index 0db9641b87..6b8575bc86 100644 --- a/src/components/emby-radio/emby-radio.css +++ b/src/components/emby-radio/emby-radio.css @@ -68,7 +68,6 @@ transition-duration: 0.28s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-property: transform; - transition-property: transform, -webkit-transform; transform: scale3d(0, 0, 0); border-radius: 50%; background: #00a4dc; diff --git a/src/components/emby-slider/emby-slider.css b/src/components/emby-slider/emby-slider.css index c442d110ac..1ca441188a 100644 --- a/src/components/emby-slider/emby-slider.css +++ b/src/components/emby-slider/emby-slider.css @@ -16,7 +16,6 @@ _:-ms-input-placeholder { z-index: 1; cursor: pointer; margin: 0; - /* Disable webkit tap highlighting */ display: block; } @@ -60,7 +59,7 @@ _:-ms-input-placeholder { } .mdl-slider::-webkit-slider-thumb { - -webkit-appearance: none; + appearance: none; width: 1.2em; height: 1.2em; box-sizing: border-box; @@ -99,7 +98,7 @@ _:-ms-input-placeholder { } .mdl-slider::-ms-thumb { - -webkit-appearance: none; + appearance: none; width: 1.8em; height: 1.8em; box-sizing: border-box; diff --git a/src/components/loading/loading.css b/src/components/loading/loading.css index c98d071e3d..e3f10c0e2e 100644 --- a/src/components/loading/loading.css +++ b/src/components/loading/loading.css @@ -10,12 +10,6 @@ animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite; } -@-webkit-keyframes mdl-spinner__container-rotate { - to { - transform: rotate(360deg); - } -} - @keyframes mdl-spinner__container-rotate { to { transform: rotate(360deg); @@ -61,40 +55,6 @@ animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } -@-webkit-keyframes mdl-spinner__fill-unfill-rotate { - 12.5% { - transform: rotate(135deg); - } - - 25% { - transform: rotate(270deg); - } - - 37.5% { - transform: rotate(405deg); - } - - 50% { - transform: rotate(540deg); - } - - 62.5% { - transform: rotate(675deg); - } - - 75% { - transform: rotate(810deg); - } - - 87.5% { - transform: rotate(945deg); - } - - to { - transform: rotate(1080deg); - } -} - @keyframes mdl-spinner__fill-unfill-rotate { 12.5% { transform: rotate(135deg); @@ -138,32 +98,6 @@ * - https://github.com/Polymer/paper-spinner/issues/9 * - https://code.google.com/p/chromium/issues/detail?id=436255 */ -@-webkit-keyframes mdl-spinner__layer-1-fade-in-out { - from { - opacity: 0.99; - } - - 25% { - opacity: 0.99; - } - - 26% { - opacity: 0; - } - - 89% { - opacity: 0; - } - - 90% { - opacity: 0.99; - } - - 100% { - opacity: 0.99; - } -} - @keyframes mdl-spinner__layer-1-fade-in-out { from { opacity: 0.99; @@ -190,28 +124,6 @@ } } -@-webkit-keyframes mdl-spinner__layer-2-fade-in-out { - from { - opacity: 0; - } - - 15% { - opacity: 0; - } - - 25% { - opacity: 0.99; - } - - 50% { - opacity: 0.99; - } - - 51% { - opacity: 0; - } -} - @keyframes mdl-spinner__layer-2-fade-in-out { from { opacity: 0; @@ -234,28 +146,6 @@ } } -@-webkit-keyframes mdl-spinner__layer-3-fade-in-out { - from { - opacity: 0; - } - - 40% { - opacity: 0; - } - - 50% { - opacity: 0.99; - } - - 75% { - opacity: 0.99; - } - - 76% { - opacity: 0; - } -} - @keyframes mdl-spinner__layer-3-fade-in-out { from { opacity: 0; @@ -278,28 +168,6 @@ } } -@-webkit-keyframes mdl-spinner__layer-4-fade-in-out { - from { - opacity: 0; - } - - 65% { - opacity: 0; - } - - 75% { - opacity: 0.99; - } - - 90% { - opacity: 0.99; - } - - 100% { - opacity: 0; - } -} - @keyframes mdl-spinner__layer-4-fade-in-out { from { opacity: 0; @@ -370,20 +238,6 @@ animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } -@-webkit-keyframes mdl-spinner__left-spin { - from { - transform: rotate(130deg); - } - - 50% { - transform: rotate(-5deg); - } - - to { - transform: rotate(130deg); - } -} - @keyframes mdl-spinner__left-spin { from { transform: rotate(130deg); @@ -398,20 +252,6 @@ } } -@-webkit-keyframes mdl-spinner__right-spin { - from { - transform: rotate(-130deg); - } - - 50% { - transform: rotate(5deg); - } - - to { - transform: rotate(-130deg); - } -} - @keyframes mdl-spinner__right-spin { from { transform: rotate(-130deg); diff --git a/src/components/remotecontrol/remotecontrol.css b/src/components/remotecontrol/remotecontrol.css index bdaaeef594..76d4f834e2 100644 --- a/src/components/remotecontrol/remotecontrol.css +++ b/src/components/remotecontrol/remotecontrol.css @@ -23,6 +23,7 @@ .nowPlayingInfoControls, .nowPlayingTime { + display: flex; } .nowPlayingPageImageContainer { @@ -53,7 +54,7 @@ box-shadow: 0 0 1.9vh #000; border: .1em solid #222; user-drag: none; - user-select: none + user-select: none; } @media all and (orientation:portrait) and (max-width:50em) { diff --git a/src/components/themes/appletv/theme.css b/src/components/themes/appletv/theme.css index fc102654c7..74f4b35e8e 100644 --- a/src/components/themes/appletv/theme.css +++ b/src/components/themes/appletv/theme.css @@ -23,17 +23,11 @@ html { .skinHeader-withBackground { color: rgba(0, 0, 0, .7); background: #303030; - background: -webkit-gradient(linear, left top, right top, from(#BCBCBC), color-stop(#A7B4B7), color-stop(#BEB5A5), color-stop(#ADBEC2), to(#B9C7CB)); - background: -webkit-linear-gradient(left, #BCBCBC, #A7B4B7, #BEB5A5, #ADBEC2, #B9C7CB); - background: -o-linear-gradient(left, #BCBCBC, #A7B4B7, #BEB5A5, #ADBEC2, #B9C7CB); background: linear-gradient(to right, #BCBCBC, #A7B4B7, #BEB5A5, #ADBEC2, #B9C7CB) } -@supports (backdrop-filter:blur(1.5em)) or (-webkit-backdrop-filter:blur(1.5em)) { +@supports (backdrop-filter:blur(1.5em)) { .skinHeader-blurred { - background: -webkit-gradient(linear, left top, right top, from(rgba(188, 188, 188, .7)), color-stop(rgba(167, 180, 183, .7)), color-stop(rgba(190, 181, 165, .7)), color-stop(rgba(173, 190, 194, .7)), to(rgba(185, 199, 203, .7))); - background: -webkit-linear-gradient(left, rgba(188, 188, 188, .7), rgba(167, 180, 183, .7), rgba(190, 181, 165, .7), rgba(173, 190, 194, .7), rgba(185, 199, 203, .7)); - background: -o-linear-gradient(left, rgba(188, 188, 188, .7), rgba(167, 180, 183, .7), rgba(190, 181, 165, .7), rgba(173, 190, 194, .7), rgba(185, 199, 203, .7)); background: linear-gradient(to right, rgba(188, 188, 188, .7), rgba(167, 180, 183, .7), rgba(190, 181, 165, .7), rgba(173, 190, 194, .7), rgba(185, 199, 203, .7)); backdrop-filter: blur(1.5em) } @@ -58,9 +52,6 @@ html { } .backgroundContainer.withBackdrop { - background: -webkit-gradient(linear, left top, left bottom, from(rgba(192, 212, 222, .94)), color-stop(rgba(235, 250, 254, .94)), color-stop(rgba(227, 220, 212, .94)), color-stop(rgba(206, 214, 216, .94)), to(rgba(192, 211, 218, .94))); - background: -webkit-linear-gradient(top, rgba(192, 212, 222, .94), rgba(235, 250, 254, .94), rgba(227, 220, 212, .94), rgba(206, 214, 216, .94), rgba(192, 211, 218, .94)); - background: -o-linear-gradient(top, rgba(192, 212, 222, .94), rgba(235, 250, 254, .94), rgba(227, 220, 212, .94), rgba(206, 214, 216, .94), rgba(192, 211, 218, .94)); background: linear-gradient(to bottom, rgba(192, 212, 222, .94), rgba(235, 250, 254, .94), rgba(227, 220, 212, .94), rgba(206, 214, 216, .94), rgba(192, 211, 218, .94)) } @@ -197,13 +188,10 @@ html { .formDialogFooter:not(.formDialogFooter-clear) { color: rgba(0, 0, 0, .7); background: #303030; - background: -webkit-gradient(linear, left top, right top, from(#BCBCBC), color-stop(#A7B4B7), color-stop(#BEB5A5), color-stop(#ADBEC2), to(#B9C7CB)); - background: -webkit-linear-gradient(left, #BCBCBC, #A7B4B7, #BEB5A5, #ADBEC2, #B9C7CB); - background: -o-linear-gradient(left, #BCBCBC, #A7B4B7, #BEB5A5, #ADBEC2, #B9C7CB); background: linear-gradient(to right, #BCBCBC, #A7B4B7, #BEB5A5, #ADBEC2, #B9C7CB) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { +@supports (backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); backdrop-filter: blur(20px) @@ -419,9 +407,6 @@ html { } .itemBackdropFader { - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#E4E2DC)); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0), #E4E2DC); - background: -o-linear-gradient(rgba(0, 0, 0, 0), #E4E2DC); background: linear-gradient(rgba(0, 0, 0, 0), #E4E2DC) } diff --git a/src/components/themes/blueradiance/theme.css b/src/components/themes/blueradiance/theme.css index 8764136fa4..a280eeff66 100644 --- a/src/components/themes/blueradiance/theme.css +++ b/src/components/themes/blueradiance/theme.css @@ -17,18 +17,12 @@ html { .skinHeader-withBackground { background: #303030; - background: -webkit-gradient(linear, left top, right top, from(#291A31), color-stop(#033664), color-stop(#011432), color-stop(#141A3A), to(#291A31)); - background: -webkit-linear-gradient(left, #291A31, #033664, #011432, #141A3A, #291A31); - background: -o-linear-gradient(left, #291A31, #033664, #011432, #141A3A, #291A31); background: linear-gradient(to right, #291A31, #033664, #011432, #141A3A, #291A31) } .skinHeader.semiTransparent { backdrop-filter: none !important; background-color: rgba(0, 0, 0, .3); - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0))); - background: -webkit-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); - background: -o-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)) } @@ -179,7 +173,7 @@ html { color: rgba(255, 255, 255, .78) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { +@supports (backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); backdrop-filter: blur(20px) @@ -405,9 +399,6 @@ html { } .itemBackdropFader { - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#181818)); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0), #181818); - background: -o-linear-gradient(rgba(0, 0, 0, 0), #181818); background: linear-gradient(rgba(0, 0, 0, 0), #181818) } @@ -446,6 +437,7 @@ html { } ::-webkit-scrollbar-track { + box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) } ::-webkit-scrollbar-track-piece { diff --git a/src/components/themes/dark/theme.css b/src/components/themes/dark/theme.css index e5d0132e04..7c826b9a97 100644 --- a/src/components/themes/dark/theme.css +++ b/src/components/themes/dark/theme.css @@ -161,7 +161,7 @@ html { color: rgba(255, 255, 255, .78) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { +@supports (backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); backdrop-filter: blur(20px) @@ -383,9 +383,6 @@ html { } .itemBackdropFader { - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#101010)); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0), #101010); - background: -o-linear-gradient(rgba(0, 0, 0, 0), #101010); background: linear-gradient(rgba(0, 0, 0, 0), #101010) } @@ -424,6 +421,7 @@ html { } ::-webkit-scrollbar-track { + box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) } ::-webkit-scrollbar-track-piece { diff --git a/src/components/themes/emby/theme.css b/src/components/themes/emby/theme.css index 2d3e635e2d..bce2e738bb 100644 --- a/src/components/themes/emby/theme.css +++ b/src/components/themes/emby/theme.css @@ -161,7 +161,7 @@ html { color: rgba(255, 255, 255, .78) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { +@supports (backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); backdrop-filter: blur(20px) @@ -383,9 +383,6 @@ html { } .itemBackdropFader { - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#1a1a1a)); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0), #1a1a1a); - background: -o-linear-gradient(rgba(0, 0, 0, 0), #1a1a1a); background: linear-gradient(rgba(0, 0, 0, 0), #1a1a1a) } diff --git a/src/components/themes/light/theme.css b/src/components/themes/light/theme.css index 0fef58a17f..556e2cb5f6 100644 --- a/src/components/themes/light/theme.css +++ b/src/components/themes/light/theme.css @@ -186,7 +186,7 @@ html { color: rgba(255, 255, 255, .78) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { +@supports (backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); backdrop-filter: blur(20px) @@ -400,9 +400,6 @@ html { } .itemBackdropFader { - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#f2f2f2)); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0), #f2f2f2); - background: -o-linear-gradient(rgba(0, 0, 0, 0), #f2f2f2); background: linear-gradient(rgba(0, 0, 0, 0), #f2f2f2) } diff --git a/src/components/themes/purple-haze/theme.css b/src/components/themes/purple-haze/theme.css index 97097eff7d..c04c21f52d 100644 --- a/src/components/themes/purple-haze/theme.css +++ b/src/components/themes/purple-haze/theme.css @@ -17,18 +17,12 @@ html { .skinHeader-withBackground { background: #000420; - background: -moz-linear-gradient(left, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%); - background: -webkit-linear-gradient(left, #000420 0%,#06256f 18%,#2b052b 38%,#2b052b 68%,#06256f 81%,#000420 100%); background: linear-gradient(to right, #000420 0%,#06256f 18%,#2b052b 38%,#2b052b 68%,#06256f 81%,#000420 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000420', endColorstr='#000420',GradientType=1 ); } .skinHeader.semiTransparent { backdrop-filter: none !important; background-color: rgba(0, 0, 0, .3); - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0))); - background: -webkit-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); - background: -o-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)) } @@ -267,7 +261,7 @@ a[data-role=button] { color: rgba(255, 255, 255, .78) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { +@supports (backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); backdrop-filter: blur(20px) @@ -498,9 +492,6 @@ a[data-role=button] { } .itemBackdropFader { - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#181818)); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0), #181818); - background: -o-linear-gradient(rgba(0, 0, 0, 0), #181818); background: linear-gradient(rgba(0, 0, 0, 0), #181818) } diff --git a/src/components/themes/wmc/theme.css b/src/components/themes/wmc/theme.css index 464056f1ca..21f5abf8f4 100644 --- a/src/components/themes/wmc/theme.css +++ b/src/components/themes/wmc/theme.css @@ -23,13 +23,10 @@ html { .formDialogHeader:not(.formDialogHeader-clear), .skinHeader-withBackground { background-color: #0C2450; - background: -webkit-gradient(linear, left top, left bottom, from(#0C2450), to(#081B3B)); - background: -webkit-linear-gradient(top, #0C2450, #081B3B); - background: -o-linear-gradient(top, #0C2450, #081B3B); background: linear-gradient(to bottom, #0C2450, #081B3B) } -@supports (backdrop-filter:blur(1.5em)) or (-webkit-backdrop-filter:blur(1.5em)) { +@supports (backdrop-filter:blur(1.5em)) { .skinHeader-blurred { background: rgba(20, 20, 20, .7); backdrop-filter: blur(1.5em) @@ -39,9 +36,6 @@ html { .skinHeader.semiTransparent { backdrop-filter: none !important; background-color: rgba(0, 0, 0, .3); - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0))); - background: -webkit-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); - background: -o-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)) } @@ -52,9 +46,6 @@ html { .backgroundContainer, .dialog { background-color: #0F3562; - background: -webkit-gradient(linear, left top, left bottom, from(#0F3562), color-stop(#1162A4), to(#03215F)); - background: -webkit-linear-gradient(top, #0F3562, #1162A4, #03215F); - background: -o-linear-gradient(top, #0F3562, #1162A4, #03215F); background: linear-gradient(to bottom, #0F3562, #1162A4, #03215F) } @@ -176,14 +167,11 @@ html { .appfooter, .formDialogFooter:not(.formDialogFooter-clear) { background: #0C2450; - background: -webkit-gradient(linear, left bottom, left top, from(#0C2450), to(#081B3B)); - background: -webkit-linear-gradient(bottom, #0C2450, #081B3B); - background: -o-linear-gradient(bottom, #0C2450, #081B3B); background: linear-gradient(to top, #0C2450, #081B3B); color: rgba(255, 255, 255, .78) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { +@supports (backdrop-filter:blur(10px)) { .appfooter-blurred { background: rgba(24, 24, 24, .7); backdrop-filter: blur(20px) @@ -404,9 +392,6 @@ html { } .itemBackdropFader { - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#115E9E)); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0), #115E9E); - background: -o-linear-gradient(rgba(0, 0, 0, 0), #115E9E); background: linear-gradient(rgba(0, 0, 0, 0), #115E9E) } diff --git a/src/css/dashboard.css b/src/css/dashboard.css index c39afcd373..d4928db691 100644 --- a/src/css/dashboard.css +++ b/src/css/dashboard.css @@ -403,16 +403,6 @@ a[data-role=button] { background: #292929 !important; } -@-webkit-keyframes rotating { - from { - transform: rotate(0) - } - - to { - transform: rotate(360deg) - } -} - @keyframes rotating { from { transform: rotate(0) diff --git a/src/css/site.css b/src/css/site.css index 895944f77f..6491799117 100644 --- a/src/css/site.css +++ b/src/css/site.css @@ -25,7 +25,7 @@ html { body { overflow-x: hidden; - background-color: transparent !important + background-color: transparent !important; } .mainAnimatedPage { diff --git a/src/css/videoosd.css b/src/css/videoosd.css index 9be46da4ea..f20abf9d07 100644 --- a/src/css/videoosd.css +++ b/src/css/videoosd.css @@ -172,9 +172,12 @@ margin-left: auto; } -@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } -@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } -@keyframes spin { 100% { transform:rotate(360deg); } } +@keyframes spin { + 100% { + transform:rotate(360deg); + } +} + .osdMediaStatus .animate { animation:spin 4s linear infinite; } From 019d3730dffa408e9dc859d2ea1e04e57de18e5e Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Thu, 2 Jan 2020 14:46:22 +0100 Subject: [PATCH 171/200] Remove leftover MS vendor prefix --- src/components/emby-slider/emby-slider.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/emby-slider/emby-slider.css b/src/components/emby-slider/emby-slider.css index 1ca441188a..50021fdb51 100644 --- a/src/components/emby-slider/emby-slider.css +++ b/src/components/emby-slider/emby-slider.css @@ -1,5 +1,5 @@ _:-ms-input-placeholder { - -ms-appearance: none; + appearance: none; height: 2.223em; margin: 0; } From 97e80101d0bbb3c4875c6298a0dae4fe93bb6629 Mon Sep 17 00:00:00 2001 From: chrstnjrsch Date: Sat, 4 Jan 2020 01:31:35 +0100 Subject: [PATCH 172/200] Load modules before loading view --- src/components/viewContainer.js | 113 ++++++++++++++++---------------- 1 file changed, 58 insertions(+), 55 deletions(-) diff --git a/src/components/viewContainer.js b/src/components/viewContainer.js index c2d060162e..607e7029d1 100644 --- a/src/components/viewContainer.js +++ b/src/components/viewContainer.js @@ -41,84 +41,87 @@ define(["browser", "dom", "layoutManager", "css!components/viewManager/viewConta var isPluginpage = -1 !== options.url.toLowerCase().indexOf("/configurationpage"); var newViewInfo = normalizeNewView(options, isPluginpage); var newView = newViewInfo.elem; + var modulesToLoad = []; if (isPluginpage) { - require(["legacyDashboard"]); + modulesToLoad.push("legacyDashboard"); } if (newViewInfo.hasjQuerySelect) { - require(["legacySelectMenu"]); + modulesToLoad.push("legacySelectMenu"); } if (newViewInfo.hasjQueryChecked) { - require(["fnchecked"]); + modulesToLoad.push("fnchecked"); } return new Promise(function (resolve) { - var currentPage = allPages[pageIndex]; + require(modulesToLoad, function () { + var currentPage = allPages[pageIndex]; - if (currentPage) { - triggerDestroy(currentPage); - } + if (currentPage) { + triggerDestroy(currentPage); + } - var view = newView; + var view = newView; - if ("string" == typeof view) { - view = document.createElement("div"); - view.innerHTML = newView; - } + if ("string" == typeof view) { + view = document.createElement("div"); + view.innerHTML = newView; + } - view.classList.add("mainAnimatedPage"); + view.classList.add("mainAnimatedPage"); - if (currentPage) { - if (newViewInfo.hasScript && window.$) { - view = $(view).appendTo(mainAnimatedPages)[0]; - mainAnimatedPages.removeChild(currentPage); + if (currentPage) { + if (newViewInfo.hasScript && window.$) { + view = $(view).appendTo(mainAnimatedPages)[0]; + mainAnimatedPages.removeChild(currentPage); + } else { + mainAnimatedPages.replaceChild(view, currentPage); + } } else { - mainAnimatedPages.replaceChild(view, currentPage); - } - } else { - if (newViewInfo.hasScript && window.$) { - view = $(view).appendTo(mainAnimatedPages)[0]; - } else { - mainAnimatedPages.appendChild(view); - } - } - - if (options.type) { - view.setAttribute("data-type", options.type); - } - - var properties = []; - - if (options.fullscreen) { - properties.push("fullscreen"); - } - - if (properties.length) { - view.setAttribute("data-properties", properties.join(",")); - } - - allPages[pageIndex] = view; - setControllerClass(view, options).then(function () { - if (onBeforeChange) { - onBeforeChange(view, false, options); + if (newViewInfo.hasScript && window.$) { + view = $(view).appendTo(mainAnimatedPages)[0]; + } else { + mainAnimatedPages.appendChild(view); + } } - beforeAnimate(allPages, pageIndex, selected); - selectedPageIndex = pageIndex; - currentUrls[pageIndex] = options.url; - - if (!options.cancel && previousAnimatable) { - afterAnimate(allPages, pageIndex); + if (options.type) { + view.setAttribute("data-type", options.type); } - if (window.$) { - $.mobile = $.mobile || {}; - $.mobile.activePage = view; + var properties = []; + + if (options.fullscreen) { + properties.push("fullscreen"); } - resolve(view); + if (properties.length) { + view.setAttribute("data-properties", properties.join(",")); + } + + allPages[pageIndex] = view; + setControllerClass(view, options).then(function () { + if (onBeforeChange) { + onBeforeChange(view, false, options); + } + + beforeAnimate(allPages, pageIndex, selected); + selectedPageIndex = pageIndex; + currentUrls[pageIndex] = options.url; + + if (!options.cancel && previousAnimatable) { + afterAnimate(allPages, pageIndex); + } + + if (window.$) { + $.mobile = $.mobile || {}; + $.mobile.activePage = view; + } + + resolve(view); + }); }); }); } From b2b67b81ef1a647e7312e5cd93b05499633a1885 Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Sat, 4 Jan 2020 11:02:46 +0100 Subject: [PATCH 173/200] Fix unreplaced and duplicate CSS properties --- src/components/themes/blueradiance/theme.css | 1 + src/components/themes/dark/theme.css | 1 + src/css/librarybrowser.css | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/themes/blueradiance/theme.css b/src/components/themes/blueradiance/theme.css index a280eeff66..c47a0d9844 100644 --- a/src/components/themes/blueradiance/theme.css +++ b/src/components/themes/blueradiance/theme.css @@ -446,6 +446,7 @@ html { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { + border-radius: 2px; background: center no-repeat #888 } diff --git a/src/components/themes/dark/theme.css b/src/components/themes/dark/theme.css index 7c826b9a97..290c8fb25d 100644 --- a/src/components/themes/dark/theme.css +++ b/src/components/themes/dark/theme.css @@ -430,6 +430,7 @@ html { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { + border-radius: 2px; background: center no-repeat #888 } diff --git a/src/css/librarybrowser.css b/src/css/librarybrowser.css index e873221bf1..e48ef6ef9e 100644 --- a/src/css/librarybrowser.css +++ b/src/css/librarybrowser.css @@ -133,7 +133,7 @@ } .headerLeft { - display: flex;justify-content: left; + display: flex; align-items: center; flex-grow: 1; overflow: hidden; @@ -531,7 +531,7 @@ display: none } } -justify-content: left; + @media all and (min-width:31.25em) { .mobileDetails { display: none From a6d1a6358d81012c311406d64c84db514cd80947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Libor=20Fil=C3=ADpek?= Date: Thu, 2 Jan 2020 23:08:04 +0000 Subject: [PATCH 174/200] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index bfc7c2b58f..b0827ca887 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -191,7 +191,7 @@ "ErrorAddingListingsToSchedulesDirect": "Došlo k chybě při přidání sestavy do účtu vašeho Direct plánovače. Direct plánovač umožňuje pouze omezený počet sestav na účet. Možná se budete muset přihlásit do webových stránek Direct plánovače a před pokračováním odstranit ostatní výpisy ze svého účtu.", "ErrorAddingMediaPathToVirtualFolder": "Nastala chyba při přidávání cesty k médiím. Zkontrolujte zda zadaná složka je validní a Jellyfin Server má k této složce přístup.", "ErrorAddingTunerDevice": "Došlo k chybě při přidání zařízení tuneru. Prosím, ujistěte se, že je přístupný a zkuste to znovu.", - "ErrorAddingXmlTvFile": "Nastala chyba při přístupu k XmlTV souboru. Ujistěte se, že soubor existuje, a zkuste znovu spustit.", + "ErrorAddingXmlTvFile": "Nastala chyba při přístupu k XMLTV souboru. Ujistěte se, že soubor existuje a zkuste jej znovu otevřít.", "ErrorDeletingItem": "Nastala chyba při mazání položky z Jellyfin Serveru. Zkontrolujte prosím, že Jellyfin Server má oprávnění k zápisu do složky médií a zkuste to prosím znovu.", "ErrorGettingTvLineups": "Došlo k chybě při stahování TV sestav. Ujistěte se prosím, že zadané informace jsou správné a zkuste to znovu.", "ErrorMessageStartHourGreaterThanEnd": "Čas ukončení musí být větší než čas startu.", @@ -588,7 +588,7 @@ "LabelLoginDisclaimer": "Zřeknutí se následujících práv při přihlášení:", "LabelLoginDisclaimerHelp": "Zpráva, která se zobrazí v dolní části přihlašovací stránky.", "LabelLogs": "Záznamy:", - "LabelManufacturer": "Výrobce", + "LabelManufacturer": "Výrobce:", "LabelManufacturerUrl": "Web výrobce", "LabelMatchType": "Typ spárování:", "LabelMaxBackdropsPerItem": "Maximální počet obrázků pro pozadí na položku:", @@ -625,7 +625,7 @@ "LabelMoviePrefixHelp": "Pokud je v názvech filmů použita předpona, zadejte ji sem, aby ji server mohl správně zpracovat.", "LabelMovieRecordingPath": "Složka pro nahrávání filmů (volitelné):", "LabelMusicStreamingTranscodingBitrate": "Datový tok pro překódování hudby:", - "LabelMusicStreamingTranscodingBitrateHelp": "Zadejte maximální datový tok pro streamování hudby", + "LabelMusicStreamingTranscodingBitrateHelp": "Zadejte maximální datový tok pro streamování hudby.", "LabelName": "Jméno:", "LabelNewName": "Nový název:", "LabelNewPassword": "Nové heslo:", @@ -1215,7 +1215,7 @@ "XmlTvKidsCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako programy pro děti. Více kategorií oddělte \"|\".", "XmlTvMovieCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako filmy. Více kategorií oddělte \"|\".", "XmlTvNewsCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako zpravodajské pořady. Více kategorií oddělte \"|\".", - "XmlTvPathHelp": "Cesta k souboru XML TV. Jellyfin tento soubor načte a pravidelně jej kontroluje, zda neobsahuje aktualizace. Jste zodpovědní za vytvoření a aktualizaci souboru.", + "XmlTvPathHelp": "Cesta k souboru XMLTV. Jellyfin tento soubor načte a pravidelně jej kontroluje, zda neobsahuje aktualizace. Jste zodpovědní za vytvoření a aktualizaci souboru.", "XmlTvSportsCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako sportovní pořady. Více kategorií oddělte \"|\".", "Yes": "Ano", "Yesterday": "Včera", @@ -1555,5 +1555,6 @@ "CopyStreamURLSuccess": "Úspěšně zkopírovaná URL.", "CopyStreamURL": "Kopírovat URL adresu streamu", "ButtonAddImage": "Přidat obrázek", - "HeaderFavoritePeople": "Oblíbení lidé" + "HeaderFavoritePeople": "Oblíbení lidé", + "OptionRandom": "Náhodně" } From 81305499007ced99e953bc89964c54949bdd7395 Mon Sep 17 00:00:00 2001 From: Constantin Matel Date: Sat, 4 Jan 2020 01:04:32 +0000 Subject: [PATCH 175/200] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/es.json b/src/strings/es.json index 78bd66aa02..bb25fa5c4c 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -183,7 +183,7 @@ "ErrorAddingListingsToSchedulesDirect": "Ha habido un error añadiendo la alineación a tu cuenta de Schedules Direct. Schedules Direct solo permite un determinado número de alineaciones por cuenta. Necesitarás iniciar sesión en la web de Schedules Direct y quitar otras listas de tu cuenta antes de proceder.", "ErrorAddingMediaPathToVirtualFolder": "Ha habido un error añadiendo la ruta de los medios. Por favor, asegúrate de que la ruta es válida y que el proceso del servidor Jellyfin tiene acceso a esa ubicación.", "ErrorAddingTunerDevice": "Ha habido un error añadiendo el dispositivo sintonizador. Por favor, asegúrate de que es accesible e inténtalo otra vez.", - "ErrorAddingXmlTvFile": "Ha habido un error accediendo al archivo XML. Por favor, asegúrate de que existe e inténtalo de nuevo.", + "ErrorAddingXmlTvFile": "Ha habido un error accediendo al archivo XMLTV. Por favor, asegúrate de que existe e inténtalo de nuevo.", "ErrorGettingTvLineups": "Ha habido un error descargando la programación de TV. Por favor, asegúrese que la información es correcta e inténtalo de nuevo.", "ErrorMessageStartHourGreaterThanEnd": "La hora de finalización tiene que ser mayor que la de inicio.", "ErrorPleaseSelectLineup": "Por favor selecciona una alineación e inténtalo otra vez. Si no hay alineaciones disponibles, revisa que tu nombre de usuario, contraseña y código postal son correctos.", @@ -582,7 +582,7 @@ "LabelLoginDisclaimer": "Descargo de responsabilidad de inicio de sesión:", "LabelLoginDisclaimerHelp": "Mensaje que se mostrará en la parte inferior de la página de inicio de sesión.", "LabelLogs": "Registros:", - "LabelManufacturer": "Fabricante", + "LabelManufacturer": "Fabricante:", "LabelManufacturerUrl": "URL del fabricante", "LabelMatchType": "Tipo de emparejamiento:", "LabelMaxBackdropsPerItem": "Máximo número de imágenes de fondo por elemento:", @@ -621,7 +621,7 @@ "LabelMoviePrefixHelp": "Si se aplica un prefijo a títulos de películas, escríbalo para que el servidor pueda manejarlo correctamente.", "LabelMovieRecordingPath": "Ruta de grabaciones de películas (opcional):", "LabelMusicStreamingTranscodingBitrate": "Tasa de bits de transcodificación de música:", - "LabelMusicStreamingTranscodingBitrateHelp": "Especificar la tasa de bits cuando se transmita música", + "LabelMusicStreamingTranscodingBitrateHelp": "Especifique una tasa de bits máxima cuando transmita música.", "LabelName": "Nombre:", "LabelNewName": "Nuevo nombre:", "LabelNewPassword": "Nueva contraseña:", From e6fa1b2e315849276cca8e072a7ec336666a23a2 Mon Sep 17 00:00:00 2001 From: minystory Date: Fri, 3 Jan 2020 02:33:29 +0000 Subject: [PATCH 176/200] Translated using Weblate (Korean) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/ --- src/strings/ko.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/ko.json b/src/strings/ko.json index 845f02a025..e6e54557af 100644 --- a/src/strings/ko.json +++ b/src/strings/ko.json @@ -1279,5 +1279,6 @@ "DisplayMissingEpisodesWithinSeasonsHelp": "서버 환경설정에서도 TV 라이브러리가 활성화되어있어야 합니다.", "ErrorAddingMediaPathToVirtualFolder": "미디어 경로를 추가하는 데에 오류가 발생했습니다. 경로를 다시 확인하거나 Jellyfin 서버가 해당 경로에 접근할 수 있는지 확인해 주세요.", "ErrorGettingTvLineups": "TV 구성을 다운로드 하는 중에 오류가 발생하였습니다. 정보가 맞는지 확인한 후 다시 시도해 주세요.", - "BoxRear": "상자 (후면)" + "BoxRear": "상자 (후면)", + "Absolute": "절대" } From d5a3699fed47b27a40bc3458b738488970310b1d Mon Sep 17 00:00:00 2001 From: ADRI IDZWAN MANSOR Date: Thu, 2 Jan 2020 14:10:10 +0000 Subject: [PATCH 177/200] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index ab81fbf9b5..eb6f43ec3e 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -10,7 +10,7 @@ "ParentalRating": "Parental Rating", "SettingsSaved": "Seting Disimpan", "Absolute": "Mutlak", - "AccessRestrictedTryAgainLater": "Akses pada masa ini dihalang. Sila cuba sebentar lagi.", + "AccessRestrictedTryAgainLater": "Akses dihalang pada masa ini. Sila cuba sebentar lagi.", "Actor": "Pelakon", "Add": "Tambah", "AddItemToCollectionHelp": "Tambah item ke koleksi melalui carian dan menggunakan menu klik kanan atau ketik menu tersebut untuk menambahkannya ke koleksi.", From b1f212676fb9371ac18200827a44260ef54cf962 Mon Sep 17 00:00:00 2001 From: shoeflydbm Date: Thu, 2 Jan 2020 19:31:06 +0000 Subject: [PATCH 178/200] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)=20Translation:=20Jellyfin/Jellyfin=20Web=20Tr?= =?UTF-8?q?anslate-URL:=20https://translate.jellyfin.org/projects/jellyfin?= =?UTF-8?q?/jellyfin-web/nb=5FNO/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/strings/nb.json | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/strings/nb.json b/src/strings/nb.json index cad134bc08..c2454add23 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -2,10 +2,10 @@ "Absolute": "Absolutt", "Actor": "Skuespiller", "Add": "Legg til", - "AddItemToCollectionHelp": "Legg til elementer i samlingene ved å søke etter dem og bruke sine høyreklikk eller pek menyer for å legge dem til en samling.", + "AddItemToCollectionHelp": "Legg til elementer i samlinger ved å søke etter dem og bruke deres høyreklikk eller peke-menyer for å legge dem til en samling.", "AddToCollection": "Legg til i samling", - "AddToPlayQueue": "Legg til i spilleliste", - "AddToPlaylist": "Legg til spilleliste", + "AddToPlayQueue": "Legg til i avspillingskø", + "AddToPlaylist": "Legg til i spilleliste", "AddedOnValue": "Lagt til {0}", "AdditionalNotificationServices": "Bla gjennom katalogen over programtillegg for å installere valgfrie varslingstjenester.", "Aired": "Sendt tidligere", @@ -230,7 +230,7 @@ "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å", + "HeaderContinueWatching": "Fortsett å se", "HeaderCustomDlnaProfiles": "Tilpassede profiler", "HeaderDateIssued": "Dato utstedt", "HeaderDefaultRecordingSettings": "Standard opptaksinnstillinger", @@ -1112,7 +1112,7 @@ "ButtonInfo": "Informasjon", "ButtonGuide": "Guide", "ButtonFilter": "Filter", - "AirDate": "Sendingsdato", + "AirDate": "Sendedato", "Browse": "Bla", "BoxRear": "Eske (bakside)", "Box": "Eske", @@ -1130,8 +1130,8 @@ "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.", + "AllComplexFormats": "Alle avanserte formater (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)", + "AccessRestrictedTryAgainLater": "Tilgang er for øyeblikket begrenset. Vennligst 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 i biblioteket ditt. For å endre eksisterende innhold, må du oppdatere dets metadata manuelt.", @@ -1405,7 +1405,7 @@ "PerfectMatch": "Perfekt match", "PlaybackData": "Avspillingsdata", "PlayCount": "Antall avspillinger", - "Playlists": "Spillelister", + "Playlists": "Spliielister", "PreferredNotRequired": "Foretrukket, men ikke påkrevd", "Previous": "Forrige", "Primary": "Primær", @@ -1451,5 +1451,6 @@ "LabelParentNumber": "Foreldrenummer:", "OptionResElement": "res element", "OptionRandom": "Tilfeldig", - "HeaderFavoritePeople": "Favorittpersoner" + "HeaderFavoritePeople": "Favorittpersoner", + "Raised": "Hevet" } From 3a57ffb860defe260fcf68cf71b1f60dc6c0b84c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Woli=C5=84ski?= Date: Thu, 2 Jan 2020 22:13:00 +0000 Subject: [PATCH 179/200] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index 2d17268deb..055ccfd5ae 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1356,7 +1356,7 @@ "XmlTvKidsCategoriesHelp": "Programy z tymi kategoriami, będą wyświetlane jako dziecięce. Oddziel je używając '|'.", "XmlTvMovieCategoriesHelp": "Programy z tymi kategoriami, będą wyświetlane jako filmy. Oddziel je używając '|'.", "XmlTvNewsCategoriesHelp": "Programy z tymi kategoriami, będą wyświetlane jako programy informacyjne. Oddziel je używając '|'.", - "XmlTvPathHelp": "Folder pliku xml tv. Jellyfin będzie wczytywać ten plik i okresowo sprawdzać aktualizacje. Jesteś odpowiedzialny za utworzenie i aktualizowanie tego pliku.", + "XmlTvPathHelp": "Folder pliku XMLTV. Jellyfin będzie wczytywać ten plik i okresowo sprawdzać aktualizacje. Jesteś odpowiedzialny za utworzenie i aktualizowanie tego pliku.", "XmlTvSportsCategoriesHelp": "Programy z tymi kategoriami, będą wyświetlane jako sportowe. Oddziel je używając '|'.", "Yes": "Tak", "Yesterday": "Wczoraj", From 725dfdd0a10a5a61985ab0e8de01e3c7483352d1 Mon Sep 17 00:00:00 2001 From: Constantin Matel Date: Fri, 3 Jan 2020 15:51:48 +0000 Subject: [PATCH 180/200] Translated using Weblate (Romanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/ --- src/strings/ro.json | 231 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 227 insertions(+), 4 deletions(-) diff --git a/src/strings/ro.json b/src/strings/ro.json index 0269e7bee1..e1beb19117 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -28,11 +28,11 @@ "DeleteMedia": "Ștergere fișiere media", "DeviceAccessHelp": "Aceasta se aplică numai pentru dispozitive care pot fi identificate în mod unic și nu va împiedica accesul din navigatorul de internet. Filtrând accesul dispozitivelor utilizatorului va împiedica utilizarea noilor dispozitive până când acestea nu vor fi aprobate aici.", "Ended": "S-a sfârșit", - "ExtractChapterImagesHelp": "Extragerea de imagini de capitol va permite aplicațiilor Jellyfin sa afișeze grafic un meniu de selecție a scenelor. Procesul poate fi lent, intensiv pentru procesor și poate necesita câțiva gigaocteți de spațiu de stocare. Acesta rulează atunci când fișierele media sunt detectate ca noi, și de asemenea ca o sarcină programată de noapte. Programare este configurabilă în zona de administrare a sarcinilor programate. Nu este recomandat ca această sarcină să ruleze în timpul perioadelor de utilizare intensă de către utilizatori.", + "ExtractChapterImagesHelp": "Extragerea de imagini de capitol va permite aplicației client Jellyfin sa afișeze un meniu grafic de selecție a scenelor. Procesul poate fi lent, intensiv pentru procesor și poate necesita câțiva gigaocteți de spațiu de stocare. Acesta rulează atunci când fișiere media noi sunt detectate, și de asemenea ca o sarcină programată nocturnă. Programarea poate fi configurată în zona de activități programate. Nu este recomandat ca această sarcină să ruleze în timpul perioadelor de utilizare intensă de către utilizatori.", "FolderTypeBooks": "Cărți", "FolderTypeMovies": "Filme", "FolderTypeMusic": "Muzică", - "FolderTypeMusicVideos": "Videoclipuri muzicale", + "FolderTypeMusicVideos": "Videoclipuri Muzicale", "FolderTypeTvShows": "Seriale TV", "Friday": "Vineri", "HeaderActiveRecordings": "Înregistrări active", @@ -40,7 +40,7 @@ "HeaderAddUser": "Adaugă Utilizator", "HeaderAutomaticUpdates": "Actualizare Automată", "HeaderChannels": "Canale", - "HeaderContinueWatching": "Continuare Vizionare", + "HeaderContinueWatching": "Vizionează în continuare", "HeaderDeviceAccess": "Accesul Dispozitivelor", "HeaderEasyPinCode": "Cod Pin Ușor", "HeaderFeatureAccess": "Acces Facilități", @@ -398,5 +398,228 @@ "EnableExternalVideoPlayers": "Playere video externe", "EnablePhotos": "Afișare imagini", "EndsAtValue": "Se termină la {0}", - "Episodes": "Episoade" + "Episodes": "Episoade", + "Favorites": "Favorite", + "Favorite": "Favorit", + "Features": "Caracteristici", + "File": "Fișier", + "FileReadError": "A apărut o eroare la citirea fișierului.", + "Filters": "Filtre", + "FolderTypeUnset": "Conținut Mix", + "Fullscreen": "Ecran Complet", + "General": "General", + "GuideProviderLogin": "Autentificare", + "HDPrograms": "Programe HD", + "HandledByProxy": "Gestionat de proxy invers", + "HeaderApiKeys": "Chei API", + "HeaderApp": "App", + "HeaderCastCrew": "Distribuție și echipă", + "HeaderConfirmPluginInstallation": "Confirmați instalarea plugin-ului", + "HeaderDeleteItems": "Ștergeți Elemente", + "HeaderDeleteProvider": "Ștergeți Furnizorul", + "HeaderDeleteTaskTrigger": "Ștergeți Declanșarea Activității", + "HeaderDetectMyDevices": "Detectează dispozitivele mele", + "HeaderDeveloperInfo": "Informații pentru dezvoltatori", + "HeaderDisplay": "Afișare", + "HeaderDownloadSync": "Descărcări și sincronizare", + "HeaderEditImages": "Editează imagini", + "HeaderEnabledFields": "Câmpuri activate", + "HeaderEnabledFieldsHelp": "Debifează un câmp pentru a-l bloca și pentru a împiedica schimbarea datelor sale.", + "HeaderEpisodes": "Episoade", + "HeaderError": "Eroare", + "HeaderExternalIds": "ID-uri Externe:", + "HeaderFavoriteBooks": "Cărți Favorite", + "HeaderBranding": "Branding", + "HeaderApiKeysHelp": "Aplicațiile externe trebuie să aibă o cheie API pentru a comunica cu Jellyfin Server. Cheile sunt emise prin conectarea cu un cont Jellyfin sau prin acordarea manuală a unei chei aplicației.", + "Sync": "Sincronizare", + "ErrorAddingXmlTvFile": "A apărut o eroare la accesarea fișierului XMLTV. Vă rugăm să vă asigurați că fișierul există și încercați din nou.", + "HeaderApiKey": "Cheie API", + "HeaderFavoritePeople": "Persoane Favorite", + "HeaderFavoriteVideos": "Video Favorite", + "HeaderFeatures": "Caracteristici", + "HeaderFetcherSettings": "Setări Fetcher", + "HeaderForKids": "Pentru Copii", + "HeaderForgotPassword": "Am uitat parola", + "HeaderGenres": "Genuri", + "HeaderGuideProviders": "Furnizori de date ghid TV", + "HeaderHome": "Acasă", + "HeaderHttpHeaders": "Anteturi HTTP", + "HeaderIdentification": "Identificare", + "HeaderIdentificationCriteriaHelp": "Introduceți cel puțin un criteriu de identificare.", + "HeaderIdentificationHeader": "Antet de identificare", + "HeaderIdentifyItemHelp": "Introduceți unul sau mai multe criterii de căutare. Eliminați criteriile pentru a crește rezultatele căutării.", + "HeaderImageOptions": "Opțiuni imagine", + "HeaderInstantMix": "Amestec Instant", + "HeaderLibraries": "Biblioteci", + "HeaderLibraryAccess": "Accesare bibliotecă", + "HeaderLibraryFolders": "Dosare Bibliotecă", + "HeaderLibrarySettings": "Setări Bibliotecă", + "HeaderLiveTvTunerSetup": "Setări tuner TV", + "HeaderLoginFailure": "Autentificare eșuată", + "HeaderMedia": "Media", + "HeaderMediaFolders": "Dosare Media", + "HeaderMediaInfo": "Informații Media", + "HeaderMetadataSettings": "Setări metadate", + "HeaderMoreLikeThis": "Mai multe ca acesta", + "HeaderMovies": "Filme", + "HeaderMusicQuality": "Calitatea muzicii", + "HeaderConfirmRevokeApiKey": "Revocați cheia API", + "HeaderMusicVideos": "Videoclipuri Muzicale", + "HeaderMyDevice": "Dispozitivul meu", + "HeaderMyMedia": "Fișierele mele Media", + "HeaderMyMediaSmall": "Fișierele mele Media ( micșorat )", + "HeaderNewApiKey": "Nouă cheie API", + "HeaderNewDevices": "Dispozitive noi", + "HeaderKodiMetadataHelp": "Pentru a activa sau dezactiva metadatele NFO, editați o bibliotecă, în configurarea bibliotecii Jellyfin, și localizați secțiunea de salvare a metadatelor.", + "HeaderNextVideoPlayingInValue": "Următorul video se redă în {0}", + "HeaderOnNow": "Pornit Acum", + "HeaderOtherItems": "Alte Elemente", + "HeaderParentalRatings": "Evaluări parentale", + "HeaderPassword": "Parolă", + "HeaderPasswordReset": "Resetare Parolă", + "HeaderPendingInvitations": "Invitații in așteptare", + "HeaderPeople": "Persoane", + "HeaderPhotoAlbums": "Albume Fotografii", + "HeaderPinCodeReset": "Resetare cod PIN", + "HeaderPlayAll": "Redare tot", + "HeaderPlayOn": "Redă pe", + "HeaderPlayback": "Redare media", + "HeaderPlaybackError": "Eroare la redare", + "HeaderPluginInstallation": "Instalare Plugin", + "HeaderProfileInformation": "Informații Profil", + "HeaderProfileServerSettingsHelp": "Aceste valori controlează modul în care Jellyfin Server va fi reprezentat in dispozitiv.", + "HeaderRecordingOptions": "Opțiuni Înregistrare", + "HeaderRecordingPostProcessing": "Post procesarea înregistrării", + "HeaderRemoveMediaFolder": "Eliminați Dosarul Media", + "HeaderRemoveMediaLocation": "Eliminați locația Media", + "HeaderResponseProfile": "Profilul de răspuns", + "HeaderRestart": "Repornire", + "HeaderRestartingServer": "Se repornește serverul", + "HeaderRevisionHistory": "Istoricul reviziilor", + "HeaderRunningTasks": "În desfășurare", + "HeaderScenes": "Scene", + "HeaderSchedule": "Planificare", + "HeaderSeasons": "Sezoane", + "HeaderSecondsValue": "{0} Secunde", + "HeaderSelectCertificatePath": "Selectați ruta certificatului", + "HeaderSelectMetadataPath": "Selectați ruta metadatelor", + "FetchingData": "Obținere date suplimentare", + "FileNotFound": "Fișierul nu a fost găsit.", + "FileReadCancelled": "Citirea fișierului a fost anulată.", + "FormatValue": "Format: {0}", + "GroupBySeries": "Grupare pe serii", + "GroupVersions": "Grup versiuni", + "GuestStar": "Vedeta invitata", + "GuideProviderSelectListings": "Selectați Listări", + "H264EncodingPresetHelp": "Alegeți o valoare mai rapidă pentru a îmbunătăți performanța sau o valoare mai lentă pentru a îmbunătăți calitatea.", + "HardwareAccelerationWarning": "Activarea accelerării hardware poate provoca instabilitate în anumite medii. Asigurați-vă că sistemul de operare și driverele video sunt complet actualizate. Dacă întâmpinați dificultăți pentru a reda video după activarea acestei opțiuni, va trebui să schimbați setarea la Auto.", + "HeaderAccessSchedule": "Program de Acces", + "HeaderAccessScheduleHelp": "Creați un program de acces pentru a limita accesul la anumite ore.", + "HeaderActiveDevices": "Dispozitive active", + "HeaderActivity": "Activitate", + "HeaderAddToCollection": "Adauga la colectie", + "HeaderAddToPlaylist": "Adauga la lista de redare", + "HeaderAddUpdateImage": "Adăugați/Actualizați Imaginea", + "HeaderAdditionalParts": "Părți Adiționale", + "HeaderAlbums": "Albume", + "HeaderAlert": "Alertă", + "HeaderAllowMediaDeletionFrom": "Permite ștergerea media din", + "HeaderAppearsOn": "Apare în", + "HeaderAudioBooks": "Carți Audio", + "HeaderAudioSettings": "Setari audio", + "HeaderBooks": "Cărți", + "HeaderChannelAccess": "Accesare canal", + "HeaderChapterImages": "Imagini Capitol", + "HeaderCodecProfile": "Profilul Codec-ului", + "HeaderConfirmProfileDeletion": "Confirmați eliminarea profilului", + "HeaderDevices": "Dispozitive", + "HeaderDirectPlayProfile": "Profil de redare directă", + "HeaderDirectPlayProfileHelp": "Adăugați profiluri de redare directă pentru a indica ce formate se pot gestiona în mod nativ.", + "HeaderItems": "Elemente", + "HeaderKeepSeries": "Păstrează seriile", + "HeaderLatestMedia": "Cele mai recente media", + "HeaderLibraryOrder": "Ordinea Bibliotecii", + "HeaderLiveTv": "TV în Direct", + "HeaderContinueListening": "Continuați să ascultați", + "Down": "In jos", + "EveryNDays": "La fiecare {0} zile", + "Extras": "Extra", + "Genres": "Genuri", + "GenreValue": "Gen: {0}", + "GenresValue": "Genuri: {0}", + "Guide": "Ghid", + "HeaderCancelRecording": "Anulați înregistrarea", + "HeaderCancelSeries": "Anulați seriile", + "Photos": "Fotografii", + "HeaderAdmin": "Admin", + "HeaderDateIssued": "Data de eliberare", + "HeaderDeleteDevice": "Ștergeți Dispozitiv", + "HeaderResponseProfileHelp": "Profilele de răspuns oferă o modalitate de a personaliza informațiile trimise dispozitivului atunci când redați anumite tipuri de suporturi.", + "Folders": "Dosare", + "HeaderAlbumArtists": "Album Artiști", + "HeaderFavoriteSongs": "Melodii Favorite", + "HeaderLiveTV": "TV în Direct", + "Movies": "Filme", + "Playlists": "Liste redare", + "Shows": "Spectacole", + "Songs": "Melodii", + "ValueSpecialEpisodeName": "Special - {0}", + "EnableStreamLoopingHelp": "Activați acestă opțiune dacă fluxurile live conțin doar câteva secunde de date și trebuie solicitate în mod continuu. Activarea acestei opțiuni atunci când nu este necesar poate provoca probleme.", + "ErrorAddingListingsToSchedulesDirect": "A apărut o eroare la adăugarea liniei în contul dvs. Schedules Direct. Schedules Direct permite doar un număr limitat de linii pentru fiecare cont. Este posibil să fie nevoie să vă conectați la site-ul web Schedules Direct și să eliminați alte înregistrări din cont înainte de a continua.", + "ErrorAddingMediaPathToVirtualFolder": "A apărut o eroare la adăugarea căii de acces la fișierul media. Vă rugăm să vă asigurați că ruta este validă și procesul Jellyfin Server are acces la locația respectivă.", + "ErrorMessageStartHourGreaterThanEnd": "Timpul de oprire trebuie să fie mai mare decât cel de pornire.", + "ErrorPleaseSelectLineup": "Selectați o linie și încercați din nou. Dacă nu sunt disponibile linii, atunci vă rugăm să verificați dacă numele dvs. de utilizator, parola și codul poștal sunt corecte.", + "ExitFullscreen": "Ieșiți din modul ecran complet", + "H264CrfHelp": "Factorul de Rată Constantă (CRF) este setarea implicită a calității pentru codificatorul x264. Puteți seta valorile între 0 și 51, unde valorile mai mici ar avea ca rezultat o calitate mai bună (în detrimentul dimensiunilor mai mari de fișiere). Valorile recomandate sunt cuprinse între 18 și 28. Valoarea implicită pentru x264 este 23, deci puteți utiliza acest lucru ca punct de plecare.", + "HeaderBlockItemsWithNoRating": "Blocați elemente fără informații de rating sau nerecunoscute:", + "HeaderCodecProfileHelp": "Profilurile codec-ului indică limitările unui dispozitiv atunci când redă codecuri specifice. Dacă se aplică o limitare, atunci media va fi transcodată, chiar dacă codecul este configurat pentru redare directă.", + "HeaderConfigureRemoteAccess": "Configurați accesul de la distanță", + "HeaderInstall": "Instalează", + "HeaderKeepRecording": "Continuă Înregistrarea", + "HeaderLatestMusic": "Cea mai recentă Muzică", + "HeaderNextEpisodePlayingInValue": "Episodul următor se redă în {0}", + "HeaderProfile": "Profil", + "HeaderCastAndCrew": "Distribuție și echipă", + "HeaderConnectToServer": "Conectați-vă la server", + "HeaderConnectionFailure": "Conexiune eșuată", + "HeaderContainerProfile": "Profil container", + "HeaderContainerProfileHelp": "Profilurile containerului indică limitările unui dispozitiv atunci când redați formate specifice. Dacă se aplică o limitare, atunci media va fi transcodată, chiar dacă formatul este configurat pentru redare directă.", + "HeaderCustomDlnaProfiles": "Profiluri personalizate", + "HeaderDefaultRecordingSettings": "Setări implicite de înregistrare", + "HeaderDeleteItem": "Ștergeți elementul", + "DisplayInOtherHomeScreenSections": "Afișați în secțiuni ecranul principal, cum ar fi cele mai noi suporturi și continuați să vizionați", + "DisplayMissingEpisodesWithinSeasons": "Afișați episoade lipsă din sezoane", + "DisplayMissingEpisodesWithinSeasonsHelp": "Acesta trebuie de asemenea activat pentru bibliotecile TV din configurația serverului.", + "DisplayModeHelp": "Selectați tipul de ecran pe care executați Jellyfin.", + "Download": "Descarcă", + "DrmChannelsNotImported": "Canalele cu DRM nu vor fi importate.", + "DropShadow": "Umbra", + "EasyPasswordHelp": "Codul dvs. PIN simplu este utilizat pentru accesul offline la clienții suportați și poate fi folosit și pentru conectarea ușoară în rețea.", + "EditSubtitles": "Editează subtitrări", + "EnableBackdrops": "Decoruri", + "EnableBackdropsHelp": "Afișați decoruri în fundalul unor pagini în timp ce navigați în bibliotecă.", + "EnableColorCodedBackgrounds": "Fundaluri codate color", + "EnableDisplayMirroring": "Afișează in oglinda", + "EnableExternalVideoPlayersHelp": "Un meniu al player-ului extern va fi afișat la începerea redării video.", + "EnableHardwareEncoding": "Activați codarea hardware", + "EnableNextVideoInfoOverlay": "Afișează informațiile următorului video în timpul redării", + "EnableNextVideoInfoOverlayHelp": "La sfârșitul unui video, afișați informații despre următorul video care urmează în lista de redare curentă.", + "EnablePhotosHelp": "Imaginile vor fi detectate și afișate alături de alte fișiere media.", + "EnableStreamLooping": "Fluxuri live cu buclă automată", + "EnableThemeSongs": "Melodii tematice", + "EnableThemeSongsHelp": "Redați melodii tematice în fundal în timp ce navigați în bibliotecă.", + "EnableThemeVideos": "Videoclipuri tematice", + "EnableThemeVideosHelp": "Redați videoclipuri tematice în fundal în timp ce navigați în bibliotecă.", + "ErrorAddingTunerDevice": "A apărut o eroare la adăugarea tuner-ului. Vă rugăm să vă asigurați că este accesibil și încercați din nou.", + "ErrorDeletingItem": "A apărut o eroare la ștergerea elementului din Jellyfin Server. Vă rugăm să verificați dacă Jellyfin Server are acces de scriere la folderul media și încercați din nou.", + "ErrorGettingTvLineups": "A apărut o eroare la descărcarea liniilor TV. Vă rugăm să vă asigurați că informațiile dvs. sunt corecte și încercați din nou.", + "ErrorSavingTvProvider": "A apărut o eroare la salvarea furnizorului de televiziune. Vă rugăm să vă asigurați că este accesibil și încercați din nou.", + "ExtraLarge": "Foarte mare", + "FFmpegSavePathNotFound": "Nu putem localiza FFmpeg folosind calea introdusă. FFprobe este de asemenea necesar și trebuie să existe în același dosar. În mod normal, aceste componente sunt grupate în aceeași descărcare. Verificați calea și încercați din nou.", + "FastForward": "Repede inainte", + "HeaderFavoriteAlbums": "Albume Favorite", + "HeaderFavoriteArtists": "Artiști Favoriți", + "HeaderFavoriteEpisodes": "Episoade Favorite", + "HeaderFavoriteShows": "Spectacole Favorite", + "HeaderFavoriteMovies": "Filme Favorite" } From 8ff600eaec460c982897d94c60883b83eb23ee7a Mon Sep 17 00:00:00 2001 From: tokiedokie Date: Fri, 3 Jan 2020 04:23:35 +0000 Subject: [PATCH 181/200] Translated using Weblate (Japanese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/ --- src/strings/ja.json | 664 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 638 insertions(+), 26 deletions(-) diff --git a/src/strings/ja.json b/src/strings/ja.json index dd204b0ceb..ee0ef90de1 100644 --- a/src/strings/ja.json +++ b/src/strings/ja.json @@ -1,7 +1,7 @@ { "Absolute": "絶対", "AccessRestrictedTryAgainLater": "アクセスは現在制限されています。後でもう一度やり直してください。", - "Actor": "アクター", + "Actor": "俳優", "Add": "追加", "AddToCollection": "コレクションに追加", "AddToPlayQueue": "再生リストに追加", @@ -18,11 +18,11 @@ "AllEpisodes": "すべてのエピソード", "AllLanguages": "すべての言語", "AllLibraries": "すべてのライブラリ", - "AllowHWTranscodingHelp": "これを有効にした場合チューナーからトランスコードしてストリーミングします。 これによりJellyfin Serverによるトランスコードを減らします。", + "AllowHWTranscodingHelp": "チューナーによるストリームトランスコードを有効にする。 場合によってサーバーへのトランスコーディング負担を減らすことができます。", "AllowMediaConversion": "メディアの変換を許可する", "AllowMediaConversionHelp": "メディア変換機能へのアクセスを許可もしくは、拒否します。", "AllowOnTheFlySubtitleExtraction": "字幕の抽出の許可/拒否", - "AllowOnTheFlySubtitleExtractionHelp": "埋め込まれた字幕は、ビデオのトランスコーディングを防ぐために、ビデオから抽出してプレーンテキストでJellyfin クライアントに配信できます。 システムによっては、これに時間がかかり、抽出プロセス中にビデオの再生が止まることがあります。 これを無効にすると、埋め込み字幕がクライアントデバイスでネイティブにサポートされていないときにビデオのトランスコーディングが強制されます。", + "AllowOnTheFlySubtitleExtractionHelp": "埋め込まれた字幕は、ビデオのトランスコーディングを防ぐために、ビデオから抽出してプレーンテキストでクライアントに配信できます。 システムによっては、これに時間がかかり、抽出中にビデオの再生が止まることがあります。 これを無効にし、埋め込み字幕がクライアントデバイスでネイティブにサポートされていない場合、ビデオのトランスコーディングが強制されます。", "AllowRemoteAccess": "Jellyfin Serverへのリモート接続の許可。", "AllowRemoteAccessHelp": "チェックが入っていない場合すべてのリモート接続をブロックします。", "AllowedRemoteAddressesHelp": "リモート接続を許可するネットワークのIPアドレスまたはIPアドレス/マスク長 空白のままにすると、すべてのリモートアドレスが許可されます。", @@ -37,7 +37,7 @@ "Ascending": "昇順", "AspectRatio": "アスペクト比", "Audio": "オーディオ", - "AuthProviderHelp": "認証プロバイダを選択してください ユーザーのパスワードを認証するために使用されます", + "AuthProviderHelp": "ユーザーのパスワードを認証するために使用する認証プロバイダを選択してください。", "Auto": "自動", "AutoBasedOnLanguageSetting": "自動選択(設定されている言語を優先)", "Backdrop": "背景", @@ -47,7 +47,7 @@ "BirthLocation": "生まれた場所", "BirthPlaceValue": "生まれた場所: {0}", "Blacklist": "ブラックリスト", - "BookLibraryHelp": "オーディオブックとテキストブックに対応しています。{0}Jellyfin Book naming guide{1}.", + "BookLibraryHelp": "オーディオブックとテキストブックに対応しています。{0}Jellyfinブック命名ガイド{1}.", "Books": "ブック", "Box": "ボックス", "BoxRear": "ボックス(後)", @@ -172,7 +172,7 @@ "DetectingDevices": "検出デバイス", "DeviceAccessHelp": "これは、識別できるデバイスにのみ適用され、ブラウザへのアクセスを妨げることはありません。 ユーザーのデバイスアクセスをフィルタリングすると、ここで承認されるまで新しいデバイスを使用できなくなります。", "DirectPlaying": "ダイレクト再生", - "DirectStreamHelp1": "メディアの種類 (H.264, AC3, etc.)がお使いのデバイスに対応している場合Jellyfin Serverからメディアファイルの直接再生が可能です。互換性のないファイルコンテナ(.mkv, .avi, .wmv, etc.)はトランスコードを行い再生されます。", + "DirectStreamHelp1": "メディアの種類 (H.264, AC3, etc.)がお使いのデバイスに対応している場合Jellyfinサーバーからメディアファイルの直接再生が可能です。互換性のないファイルコンテナ(.mkv, .avi, .wmv, etc.)はリパックを行い再生されます。", "DirectStreamHelp2": "ファイルのダイレクトストリーミングは、ビデオ品質を損なうことなく、Jellyfin Serverにもほとんど負荷がありません。", "DirectStreaming": "ダイレクトストリーミング", "Director": "ディレクター", @@ -186,37 +186,37 @@ "DisplayInMyMedia": "ホームスクリーンに表示", "DisplayInOtherHomeScreenSections": "最新のメディアなどをホーム画面に表示する", "DisplayMissingEpisodesWithinSeasons": "シーズンの欠けているエピソードを表示する", - "DisplayMissingEpisodesWithinSeasonsHelp": "これは Jellyfin ServerのTVライブラリーに対しても有効にする必要があります。", + "DisplayMissingEpisodesWithinSeasonsHelp": "これは サーバーのTVライブラリ設定でも有効にする必要があります。", "DisplayModeHelp": "ellyfinを実行している画面の種類を選択します。", "DoNotRecord": "記録しない", "Down": "下", "Download": "ダウンロード", "DownloadsValue": "{0} ダウンロード", "DrmChannelsNotImported": "DRMのあるチャンネルはインポートされません。", - "DropShadow": "ドロップシャドウ", - "EasyPasswordHelp": "簡単なPINコードを設定することで、サポートされているJellyfinアプリケーションとのオフラインアクセスに使用できます。また、簡単なネットワーク内サインインにも使用できます。", + "DropShadow": "影をつける", + "EasyPasswordHelp": "簡単なPINコードを設定することで、サポートされているJellyfinアプリケーションとのオフラインアクセスに使用できます。また、ネットワーク内サインインにも使用できます。", "Edit": "編集", "EditImages": "イメージを編集", "EditMetadata": "メタデータを編集", "EditSubtitles": "字幕を編集", - "EnableBackdrops": "背景を有効にする", - "EnableBackdropsHelp": "有効にすると、ライブラリを閲覧している間、背景がいくつかのページの背景に表示されます。", - "EnableCinemaMode": "シネマモードを有効にする", - "EnableColorCodedBackgrounds": "color coded backgrounds を有効にする", - "EnableDisplayMirroring": "ミラー表示を有効にする", - "EnableExternalVideoPlayers": "外部ビデオプレイヤーを有効にする", + "EnableBackdrops": "背景", + "EnableBackdropsHelp": "ライブラリを閲覧している間、背景がいくつかのページの背景に表示されます。", + "EnableCinemaMode": "シネマモード", + "EnableColorCodedBackgrounds": "カラーコードによる背景", + "EnableDisplayMirroring": "ディスプレイミラーリング", + "EnableExternalVideoPlayers": "外部ビデオプレイヤー", "EnableExternalVideoPlayersHelp": "ビデオの再生を開始すると、外部プレーヤーメニューが表示されます。", "EnableHardwareEncoding": "ハードウェアエンコーディングを有効にする", - "EnableNextVideoInfoOverlay": "再生中に次のビデオ情報を有効にする", + "EnableNextVideoInfoOverlay": "再生中に次のビデオ情報を表示する", "EnableNextVideoInfoOverlayHelp": "動画の最後に、現在のプレイリストに表示されている次の動画に関する情報を表示します。", - "EnablePhotos": "フォトを有効にする", + "EnablePhotos": "フォトを表示", "EnablePhotosHelp": "写真が検出され、他のメディアファイルと一緒に表示されます。", "EnableStreamLooping": "ライブストリームの自動ループ", "EnableStreamLoopingHelp": "ライブストリームに数秒のデータしか含まれず、継続的に要求する必要がある場合は、これを有効にします。不要なときにこれを有効にすると、問題が発生する可能性があります。", - "EnableThemeSongs": "テーマソングを有効にする", - "EnableThemeSongsHelp": "有効にした場合、テーマソングはライブラリを閲覧している間バックグラウンドで再生されます。", - "EnableThemeVideos": "テーマ動画を有効にする", - "EnableThemeVideosHelp": "有効にした場合、テーマビデオはライブラリを閲覧中にバックグラウンドで再生されます。", + "EnableThemeSongs": "テーマ曲", + "EnableThemeSongsHelp": "ライブラリを閲覧している間バックグラウンドでテーマ曲を再生する。", + "EnableThemeVideos": "テーマ動画", + "EnableThemeVideosHelp": "ライブラリを閲覧中にバックグラウンドでテーマ動画を再生します。", "Ended": "終了", "EndsAtValue": "{0}に終了", "Episodes": "エピソード", @@ -234,7 +234,7 @@ "ErrorAddingListingsToSchedulesDirect": "Schedules Directのアカウントにラインナップを追加中にエラーが発生しました。 スケジュールダイレクトでは、アカウントごとに限られた数のラインナップしか許可されません。続けるには、Schedules Direct にログインしてアカウントから他のリストを削除する必要があります。", "ErrorAddingMediaPathToVirtualFolder": "メディアパスの追加中にエラーが発生しました。 パスが有効で、Jellyfin サーバープロセスがその場所にアクセスできることを確認してください。", "ErrorAddingTunerDevice": "チューナーデバイスの追加中にエラーが発生しました。 アクセス可能であることを確認して、もう一度やり直してください。", - "ErrorAddingXmlTvFile": "XmlTV ファイルへのアクセス中にエラーが発生しました。 ファイルが存在することを確認して、やり直してください。", + "ErrorAddingXmlTvFile": "XMLTV ファイルへのアクセス中にエラーが発生しました。 ファイルが存在することを確認して、やり直してください。", "ErrorDeletingItem": "Jellyfin サーバーからアイテムを削除中にエラーが発生しました。 Jellyfin サーバーがメディアフォルダーへの書き込みアクセス権を持っていることを確認して、もう一度やり直してください。", "ErrorGettingTvLineups": "TV ラインナップ のダウンロード中にエラーが発生しました。 あなたの情報が正しいことを確認してもう一度やり直してください。", "ErrorMessageStartHourGreaterThanEnd": "終了時間は開始時間より長くなければなりません。", @@ -243,7 +243,7 @@ "EveryNDays": "{0}日ごと", "ExitFullscreen": "フルスクリーンを終了する", "ExtraLarge": "特大", - "ExtractChapterImagesHelp": "チャプタ画像を抽出すると、Jellyfin アプリケーションはグラフィカルシーン選択メニューを表示できます。 このプロセスは遅く、CPUに負荷がかかり、数ギガバイトのスペースが必要になる場合があります。 動画が発見されたときに実行され、夜間のスケジュールされたタスクとしても実行されます。 スケジュールは、スケジュール済みタスク領域で構成可能です。 ピーク時にこのタスクを実行することはお勧めできません。", + "ExtractChapterImagesHelp": "チャプター画像を抽出すると、クライアントはグラフィカルシーン選択メニューを表示できます。 このプロセスは遅く、リソースを消費し、数ギガバイトのスペースが必要になる場合があります。 動画が発見されたときに実行され、夜間のスケジュールされたタスクとしても実行されます。 スケジュールは、スケジュール済みタスク領域で構成可能です。 ピーク時にこのタスクを実行することはお勧めできません。", "Extras": "エクストラ", "FFmpegSavePathNotFound": "入力されたパスからFFmpegを見つけることができませんでした。 FFprobeも必須であり、同じフォルダーに存在しなければなりません。 これらのコンポーネントは通常、同じダウンロードにまとめられています。 パスを確認してもう一度やり直してください。", "FastForward": "早送り", @@ -258,7 +258,7 @@ "FolderTypeBooks": "ブック", "FolderTypeMovies": "ムービー", "FolderTypeMusic": "音楽", - "FolderTypeMusicVideos": "音楽ビデオ", + "FolderTypeMusicVideos": "ミュージックビデオ", "FolderTypeTvShows": "テレビ番組", "FolderTypeUnset": "ミックスコンテンツ", "Folders": "フォルダー", @@ -367,7 +367,7 @@ "HeaderGenres": "ジャンル", "HeaderGuideProviders": "TV番組情報のプロバイダ", "HeaderHome": "ホーム", - "HeaderHttpHeaders": "httpヘッダー", + "HeaderHttpHeaders": "HTTPヘッダー", "HeaderIdentification": "識別", "HeaderIdentificationCriteriaHelp": "少なくとも1つの識別基準を入力してください。", "HeaderIdentificationHeader": "識別ヘッダー", @@ -504,5 +504,617 @@ "Songs": "曲", "Sync": "同期", "ValueSpecialEpisodeName": "スペシャル - {0}", - "ButtonAddImage": "イメージの追加" + "ButtonAddImage": "イメージの追加", + "List": "リスト", + "MediaInfoTimestamp": "タイムスタンプ", + "NoSubtitles": "字幕がありません", + "TabCollections": "コレクション", + "Thursday": "木曜日", + "TitleHardwareAcceleration": "ハードウェアアクセラレーション", + "Tuesday": "火曜日", + "LabelCustomCertificatePath": "カスタムSSL認証書パス:", + "CopyStreamURL": "ストリームURLをコピー", + "LabelNewName": "新しい名前:", + "LabelProfileVideoCodecs": "映像コーデック:", + "LabelProtocol": "プロトコル:", + "LabelServerHostHelp": "192.168.1.100:8096 又は https://myserver.com", + "LabelDay": "日:", + "LabelDisplayLanguage": "表示言語:", + "LabelDynamicExternalId": "{0} ID:", + "LabelDropShadow": "影付け:", + "LabelEndDate": "終了日:", + "LabelEvent": "イベント:", + "LabelGroupMoviesIntoCollections": "映画のグループをコレクションに追加", + "LabelImageType": "画像タイプ:", + "LabelInternetQuality": "インターネット品質:", + "LabelLineup": "ラインナップ:", + "LabelLocalHttpServerPortNumber": "ローカルHTTOポート番号:", + "LabelMessageTitle": "メッセージタイトル:", + "LabelMetadata": "メタデータ:", + "MessageDownloadQueued": "ダウンロードに追加。", + "TabNetworks": "ネットワーク", + "Tags": "タグ", + "LabelAllowedRemoteAddressesMode": "リモートIPアドレスフィルターモード:", + "LabelAppName": "アプリ名", + "LabelDeviceDescription": "デバイスの詳細", + "LabelDiscNumber": "ディスク数:", + "LabelDidlMode": "DIDLモード:", + "LabelEmbedAlbumArtDidl": "DIDLのアルバムアートを埋め込む", + "LabelFailed": "失敗", + "LabelH264EncodingPreset": "H264エンコーディングプリセット:", + "LabelHardwareAccelerationType": "ハードウェアアクセラレーション:", + "LabelH264Crf": "H264エンコーディングCRF:", + "LabelHttpsPortHelp": "JellyfinのHTTPSサーバーがバインドするTCPポート番号。", + "LabelKodiMetadataDateFormat": "リリース日時フォーマット:", + "LabelLogs": "ログ:", + "LabelMessageText": "メッセージテキスト:", + "LabelModelDescription": "モデル説明", + "LabelModelName": "モデル名", + "LabelModelNumber": "モデル数", + "LabelModelUrl": "モデルURL", + "LabelNewPassword": "新しいパスワード:", + "LabelNewPasswordConfirm": "新しいパスワードを確認:", + "LabelNext": "次へ", + "LabelNotificationEnabled": "この通知を有効化", + "LabelOptionalNetworkPath": "(任意) 共有ネットワークフォルダー:", + "LabelOriginalAspectRatio": "元のアスペクト比:", + "LabelPrevious": "前へ", + "LabelServerName": "サーバー名:", + "LabelSubtitles": "字幕:", + "LabelSupportedMediaTypes": "サポートされているメディアタイプ:", + "LabelTVHomeScreen": "TVモードホームスクリーン:", + "LabelTextColor": "文字色:", + "LabelTime": "時刻:", + "LabelTimeLimitHours": "制限時間 (時間):", + "LabelffmpegPath": "FFmpegパス:", + "Like": "いいね", + "MediaInfoPixelFormat": "画像データフォーマット", + "MediaInfoProfile": "プロフィール", + "MessageItemSaved": "アイテムを保存しました。", + "MessageItemsAdded": "アイテムを追加しました。", + "MessagePleaseWait": "お待ち下さい。この処理には数分かかります。", + "MessageSettingsSaved": "設定を保存しました。", + "MessageReenableUser": "最有効するためには以下を参照してください", + "Name": "名前", + "NewCollection": "新しいコレクション", + "OptionAutomatic": "自動", + "OptionAscending": "昇順", + "OptionAuto": "自動", + "OptionBlockBooks": "ブック", + "OptionDatePlayed": "再生日", + "OptionMissingEpisode": "所有してないエピソード", + "OptionPoster": "ポスター", + "OptionProfileAudio": "オーディオ", + "OptionProfilePhoto": "フォト", + "OptionProfileVideo": "ビデオ", + "OptionProfileVideoAudio": "ビデオオーディオ", + "OptionProtocolHttp": "HTTP", + "OptionRegex": "正規表現", + "OptionReleaseDate": "公開日", + "OptionRuntime": "実行時間", + "OptionUnplayed": "未再生", + "OptionUnairedEpisode": "未放送のエピソード", + "OptionWakeFromSleep": "スリープから起動", + "OptionWednesday": "水曜日", + "OptionWeekdays": "平日", + "ParentalRating": "個人評価", + "PasswordResetConfirmation": "本当にパスワードを再設定しますか?", + "PasswordResetHeader": "パスワード再設定", + "PasswordSaved": "パスワードが保存されました。", + "People": "ピープル", + "PerfectMatch": "完全に一致", + "PictureInPicture": "ピクチャーインピクチャー", + "Play": "再生", + "PlayAllFromHere": "これ以降全てを再生", + "PlayNext": "次を再生", + "Played": "再生済み", + "Refresh": "リフレッシュ", + "SeriesCancelled": "シリーズ中止", + "Sunday": "日曜日", + "CopyStreamURLSuccess": "URLのコピーが成功しました。", + "TabDirectPlay": "直接再生", + "TabDisplay": "表示", + "TabEpisodes": "エピソード", + "TabFavorites": "お気に入り", + "TabGenres": "ジャンル", + "LabelDefaultUser": "デフォルトユーザー:", + "TabSeries": "シリーズ", + "Trailers": "トレーラー", + "LabelRecord": "レコード:", + "MediaInfoAnamorphic": "アナモフィック", + "MediaInfoAspectRatio": "アスペクト比", + "MediaInfoBitDepth": "ビット深度", + "Menu": "メニュー", + "OptionBlockMovies": "ムービー", + "OptionImdbRating": "IMDb評価", + "ReplaceAllMetadata": "すべてのメタデータを置き換える", + "ResumeAt": "{0} から再生", + "Yesterday": "昨日", + "LabelFinish": "完了", + "LabelFont": "フォント:", + "LabelNumber": "数:", + "FetchingData": "追加のデータを取得中", + "HeaderFavoriteBooks": "お気に入りのブック", + "OneChannel": "1チャンネル", + "TabDevices": "デバイス", + "ValueContainer": "コンテナ: {0}", + "ImportFavoriteChannelsHelp": "有効にすると、チューナーのデバイスのお気に入りのチャンネルのみインポートされます。", + "MusicAlbum": "ミュージックアルバム", + "OptionDownloadLogoImage": "ロゴ", + "OptionEnableAccessToAllChannels": "すべてのチャンネルへのアクセスを有効化", + "OptionEnableAccessToAllLibraries": "すべてのライブラリへのアクセスを優幸化", + "OptionEnableAutomaticServerUpdates": "サーバーの自動アップデートを有効化", + "OptionWeekly": "週間", + "OriginalAirDateValue": "元の公開日: {0}", + "RepeatOne": "リピート", + "SeriesSettings": "シリーズ設計", + "SeriesYearToPresent": "{0} - 現在", + "SubtitleOffset": "字幕オフセット", + "TabPassword": "パスワード", + "TabPlayback": "プレイバック", + "ThemeSongs": "テーマ曲", + "ThemeVideos": "テーマビデオ", + "ValueMusicVideoCount": "{0} ミュージックビデオ", + "Yes": "はい", + "OptionBluray": "ブルーレイ", + "TabNfoSettings": "NFO設定", + "Label3DFormat": "3Dフォーマット:", + "LabelAccessDay": "曜日:", + "LabelCriticRating": "評論家の評価:", + "LabelCurrentPassword": "現在のパスワード:", + "LabelCustomCss": "カスタムCSS:", + "LabelCustomCssHelp": "ウェブインターフェースにカスタムスタイリングを適応する。", + "LabelCustomDeviceDisplayName": "表示名:", + "LabelEnableDlnaClientDiscoveryInterval": "クライアント探索間隔 (秒)", + "LabelParentalRating": "個人評価:", + "LabelPassword": "パスワード:", + "LabelPasswordConfirm": "パスワード (確認):", + "LabelPasswordRecoveryPinCode": "ピンコード:", + "LabelPath": "パス:", + "LabelPersonRole": "役割:", + "LabelSortOrder": "並び順:", + "LabelSortTitle": "タイトルによる並び替え:", + "Metadata": "メタデータ", + "OptionAutomaticallyGroupSeries": "複数のフォルダーに分かれたエピソードを自動的に統合", + "OptionBanner": "バナー", + "ReleaseDate": "公開日", + "OptionDvd": "DVD", + "Save": "保存", + "HideWatchedContentFromLatestMedia": "最新のメディアに視聴したコンテンツを表示しない", + "Home": "ホーム", + "Horizontal": "水平", + "LabelAuthProvider": "認証プロバイダー:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "インターネットからメタデータを自動的に再取得:", + "LabelBirthDate": "誕生日:", + "LabelBitrate": "ビットレート:", + "LabelBirthYear": "生年:", + "LabelBlastMessageInterval": "アライブメッセージ間隔 (秒)", + "LabelCache": "キャッシュ:", + "LabelDisplayMode": "表示モード:", + "LabelDisplayOrder": "表示順:", + "LabelDisplayName": "表示名:", + "LabelKidsCategories": "子供のカテゴリ:", + "LabelLanNetworks": "LANネットワーク:", + "LabelLanguage": "言語:", + "LabelLocalHttpServerPortNumberHelp": "JellyfinのHTTPサーバーがバインドするTCPポート番号。", + "LabelLoginDisclaimer": "ログイン免責事項:", + "LabelSendNotificationToUsers": "通知を送る:", + "LabelVideoCodec": "映像コーデック:", + "LabelWeb": "ウェブ: ", + "LabelYear": "年:", + "MediaInfoExternal": "外部", + "MediaInfoLanguage": "言語", + "MediaInfoLayout": "レイアウト", + "MediaInfoLevel": "レベル", + "MessageImageFileTypeAllowed": "JPEGとPNGファイルのみサポートしています。", + "NoSubtitleSearchResultsFound": "何も見つかりません。", + "OptionRandom": "ランダム", + "OptionSaturday": "土曜日", + "OptionSubstring": "字幕", + "OptionSunday": "日曜日", + "OptionThursday": "木曜日", + "OptionTrackName": "トラック名", + "OptionTuesday": "火曜日", + "OptionTvdbRating": "TVDB評価", + "OptionWeekends": "休日", + "Overview": "概要", + "PasswordResetComplete": "パスワードは再設定されました。", + "PinCodeResetComplete": "ピンコードが再設定されました。", + "PinCodeResetConfirmation": "本当にピンコードを再設定しますか?", + "PleaseRestartServerName": "Jellyfinサーバーを再起動してください - {0}。", + "OptionEveryday": "毎日", + "Premieres": "初日", + "Producer": "プロデューサー", + "Quality": "品質", + "OptionIsSD": "SD", + "OptionLikes": "いいね", + "OptionList": "リスト", + "OptionNameSort": "名前", + "RecommendationDirectedBy": "{0} 監督", + "RefreshMetadata": "リフレッシュメタデータ", + "RemoveFromPlaylist": "プレイリストから削除", + "RefreshQueued": "リフレッシュを追加しました。", + "RememberMe": "覚えていますか", + "RemoveFromCollection": "コレクションから削除", + "OptionParentalRating": "個人評価", + "Repeat": "リピート", + "RepeatAll": "すべてをリピート", + "RepeatEpisodes": "エピソードをリピート", + "RepeatMode": "リピートモード", + "ScanLibrary": "ライブラリをスキャン", + "Schedule": "スケジュール", + "Screenshot": "スクリーンショット", + "Screenshots": "スクリーンショット", + "Search": "検索", + "SearchResults": "検索結果", + "Series": "シリーズ", + "ServerNameIsRestarting": "Jellyfinサーバー - {0} は再起動中です。", + "Settings": "設定", + "ShowAdvancedSettings": "高度な設定を表示", + "ShowYear": "年を表示", + "Shuffle": "シャッフル", + "Small": "小さい", + "Sort": "並び替え", + "SortName": "名前で並び替え", + "Sports": "スポーツ", + "StopRecording": "録画を停止", + "Studios": "スタジオ", + "Subtitles": "字幕", + "Suggestions": "おすすめ", + "TV": "TV", + "TabAccess": "アクセス", + "TabAdvanced": "高度", + "TabAlbumArtists": "アルバムアーティスト", + "TabAlbums": "アルバム", + "TabCatalog": "カタログ", + "TabChannels": "チャンネル", + "TabCodecs": "コーデック", + "TabContainers": "コンテナ", + "Rewind": "巻き戻す", + "RunAtStartup": "スタートアップに起動", + "Runtime": "実行時間", + "Saturday": "土曜日", + "SaveSubtitlesIntoMediaFolders": "字幕をメディアフォルダーに保存", + "ScanForNewAndUpdatedFiles": "新しいファイルとアップデートされたファイルをスキャン", + "TabDashboard": "ダッシュボード", + "TabGuide": "ガイド", + "TabInfo": "情報", + "TabLatest": "最新", + "TabLiveTV": "ライブTV", + "TabLogs": "ログ", + "TabMetadata": "メタデータ", + "TabMovies": "ムービー", + "TabMusic": "ミュージック", + "TabMusicVideos": "ミュージックビデオ", + "TheseSettingsAffectSubtitlesOnThisDevice": "これらの設定はこのデバイスの字幕に影響します", + "ShowTitle": "タイトルを表示", + "TitleHostingSettings": "ホスト設定", + "TitlePlayback": "プレイバック", + "TrackCount": "{0} トラック", + "Transcoding": "トランスコーディング", + "UninstallPluginHeader": "プラグインをアンインストール", + "Unmute": "ミュート解除", + "Unrated": "未評価", + "Up": "上へ", + "Upload": "アップロード", + "UserAgentHelp": "カスタムユーザーエージェントHTTPヘッダーを設定する。", + "ValueDiscNumber": "ディスク {0}", + "ValueEpisodeCount": "{0} エピソード", + "ValueOneMovie": "1 ムービー", + "ValueOneMusicVideo": "1 ミュージックビデオ", + "ValueOneSeries": "1 シリーズ", + "ValueOneSong": "1 ソング", + "ValueSeriesCount": "{0} シリーズ", + "ValueSongCount": "{0} 曲", + "ValueTimeLimitMultiHour": "タイムリミット: {0} 時間", + "ValueVideoCodec": "映像コーデック: {0}", + "Vertical": "垂直", + "VideoRange": "映像範囲", + "ViewAlbum": "アルバムを見る", + "ViewArtist": "アーティストを見る", + "ViewPlaybackInfo": "プレイバック情報を見る", + "Watched": "視聴済み", + "WelcomeToProject": "Jellyfinにようこそ!", + "Whitelist": "ホワイトリスト", + "Writer": "著書", + "ValueAlbumCount": "{0} アルバム", + "ValueAudioCodec": "音声オーデック: {0}", + "ValueCodec": "オーデック: {0}", + "ValueMinutes": "{0} 分", + "ValueMovieCount": "{0} ムービー", + "ValueOneAlbum": "1 アルバム", + "ValueOneEpisode": "1 エピソード", + "HttpsRequiresCert": "セキュア接続のためLet's Encryptなどの信頼できるSSL認証書が必要です。認証書を用意するか、セキュア接続を無効にしてください。", + "LabelAbortedByServerShutdown": "(サーバーのシャットダウンにより中断)", + "LabelAudioSampleRate": "音声サンプルレート:", + "HeaderFavoritePeople": "お気に入りの俳優", + "LabelFileOrUrl": "ファイル又はURL:", + "LabelHardwareAccelerationTypeHelp": "これはサポートされたシステムでのみ利用可能な実験的な機能です。", + "LabelHomeNetworkQuality": "ホームネットワーク品質:", + "HeaderXmlDocumentAttribute": "XMLドキュメント属性", + "HeaderXmlDocumentAttributes": "XMLドキュメント属性", + "Images": "画像", + "InstallingPackage": "インストール中 {0}", + "ItemCount": "{0} アイテム", + "Items": "アイテム", + "Kids": "子供", + "LabelAccessEnd": "終了時間:", + "LabelAccessStart": "開始時間:", + "LabelAirTime": "放送時間:", + "LabelAirDays": "放送日:", + "LabelAirsAfterSeason": "シーズン後の放送:", + "LabelAirsBeforeEpisode": "エピソード前の放送:", + "LabelAirsBeforeSeason": "シーズン前の放送:", + "LabelAlbum": "アルバム:", + "LabelMaxStreamingBitrate": "最大ストリーミング品質:", + "LabelMetadataDownloadLanguage": "優先するダウンロード言語:", + "LabelMetadataPath": "メタデータパス:", + "LabelMusicStreamingTranscodingBitrate": "ミュージックトランスコーディングビットレート:", + "LabelName": "名前:", + "LabelProtocolInfo": "プロトコル情報:", + "LabelAll": "すべて", + "LabelAlbumArtPN": "アルバムアートPN:", + "LabelAlbumArtists": "アルバムアーティスト:", + "LabelAllowHWTranscoding": "ハードウェアトランスコーディングを許可", + "LabelAllowServerAutoRestart": "アップデートを適応するためにサーバーの再起動を許可", + "LabelAllowServerAutoRestartHelp": "サーバーはユーザーがログインしていないときのみ再起動します。", + "LabelAllowedRemoteAddresses": "リモートIPアドレスフィルター:", + "LabelAppNameExample": "例: スケートボード、ソナー", + "LabelArtists": "アーティスト:", + "LabelAudio": "音声:", + "LabelAudioBitDepth": "音声ビット深度:", + "LabelAudioBitrate": "音声ビットレート:", + "LabelAudioChannels": "音声チャンネル:", + "LabelAudioCodec": "音声コーディック:", + "LabelAudioLanguagePreference": "優先する音声言語:", + "LabelBlockContentWithTags": "タグのあるアイテムをブロック:", + "LabelCachePath": "キャッシュへのパス:", + "LabelCancelled": "解除", + "LabelCertificatePassword": "認証パスワード:", + "LabelCertificatePasswordHelp": "もし、認証にパスワードが必要なら、ここに入力してください。", + "LabelChannels": "チャンネル:", + "LabelCollection": "コレクション:", + "LabelCommunityRating": "コミュニティ評価:", + "LabelContentType": "コンテンツタイプ:", + "LabelCountry": "国:", + "LabelDashboardTheme": "サーバーダッシュボードテーマ:", + "LabelPublicHttpsPortHelp": "公開ポート番号はローカルHTTPSポートにマッピングしてください。", + "LabelAlbumArtMaxWidth": "アルバムアート最大高さ:", + "LabelAlbumArtMaxHeight": "アルバムアート最大高さ:", + "LabelBurnSubtitles": "焼付け字幕:", + "LabelDateAdded": "追加日:", + "LabelDateTimeLocale": "ローカルタイム:", + "LabelDefaultScreen": "デフォルトスクリーン:", + "LabelDeathDate": "没日:", + "LabelDisplayLanguageHelp": "Jellyfinの翻訳は現在進行しているプロジェクトです。", + "LabelDownloadLanguages": "ダウンロードされた言語:", + "LabelEnableAutomaticPortMap": "自動ポートマッピングを有効:", + "LabelEnableHardwareDecodingFor": "ハードウェアでコードを有効:", + "LabelEnableDlnaServerHelp": "ネットワーク中のUPnPデバイスにコンテンツの閲覧・再生を許可する。", + "LabelEnableRealtimeMonitor": "リアルタイムモニタリングを有効化", + "LabelEpisodeNumber": "エピソード数:", + "LabelBaseUrl": "ベースURL:", + "LabelFolder": "フォルダー:", + "LabelForgotPasswordUsernameHelp": "ユーザー名を覚えていたら入力してください。", + "LabelFormat": "フォーマット:", + "LabelDropImageHere": "画像を個々にドロップするか検索する。", + "LabelEasyPinCode": "イージーピンコード:", + "LabelManufacturerUrl": "製作社のURL:", + "LabelHomeScreenSectionValue": "ホームスクリーンセクション {0}:", + "LabelHttpsPort": "ローカルHTTPSポート番号:", + "LabelIconMaxHeight": "アイコン最大高さ:", + "LabelIconMaxWidth": "いおコン最大幅:", + "LabelKodiMetadataEnablePathSubstitution": "パス置換の有効化", + "LabelKodiMetadataSaveImagePaths": "NFOファイル中に画像パスを保存", + "LabelManufacturer": "製作社:", + "LabelMatchType": "マッチタイプ:", + "LabelMetadataReaders": "メタデータリーダー:", + "LabelMetadataSavers": "メタデータサーバー:", + "LabelMethod": "方法:", + "LabelMonitorUsers": "アクティビティをモニター:", + "LabelMovieCategories": "ムービーカテゴリ:", + "LabelMoviePrefix": "ムービー接頭辞:", + "LabelMovieRecordingPath": "ムービー録画パス (任意):", + "LabelOriginalTitle": "原題:", + "LabelOverview": "概要:", + "LabelParentNumber": "親番号:", + "LabelPlaceOfBirth": "出生地:", + "LabelPlaylist": "プレイリスト:", + "LabelPreferredSubtitleLanguage": "優先する字幕言語:", + "LabelProfileAudioCodecs": "音声コーデック:", + "LabelProfileCodecs": "コーデック:", + "LabelPublicHttpPort": "公開HTTPポート番号:", + "LabelPublicHttpPortHelp": "公開ポート番号はローカルHTTPポートにマッピングしてください。", + "LabelPublicHttpsPort": "公開HTTPSポート番号:", + "LabelReadHowYouCanContribute": "コントリビュートする方法を知る。", + "LabelReleaseDate": "公開日:", + "LabelRemoteClientBitrateLimit": "インターネットストリーミングビットレートリミット (Mbps):", + "LabelRuntimeMinutes": "実行時間 (分):", + "LabelScreensaver": "スクリーンセーバー:", + "LabelSeasonNumber": "シーズン数:", + "LabelSecureConnectionsMode": "セキュア接続モード:", + "LabelSelectUsers": "ユーザーを選択:", + "LabelSelectVersionToInstall": "インストールするバージョンを選択:", + "LabelSerialNumber": "シリアルナンバー", + "LabelServerHost": "ホスト:", + "LabelSkin": "スキン:", + "Premiere": "初日", + "LabelSaveLocalMetadata": "アートワークをメディアフォルダーに保存", + "LabelSoundEffects": "音響効果:", + "LabelSource": "ソース:", + "LabelSportsCategories": "スポーツカテゴリ:", + "LabelStatus": "ステータス:", + "LabelStopping": "中断", + "LabelSubtitlePlaybackMode": "字幕モード:", + "LabelTag": "タグ:", + "LabelTextSize": "文字の大きさ:", + "LabelTheme": "テーマ:", + "LabelTitle": "題:", + "LabelTrackNumber": "トラック数:", + "LabelTranscodingAudioCodec": "音声コーデック:", + "LabelTranscodes": "トランスコード:", + "LabelTranscodingFramerate": "トランスコーディングフレームレート:", + "LabelTranscodingProgress": "トランスコーディング進行度:", + "LabelTranscodingVideoCodec": "映像コーデック:", + "LabelType": "タイプ:", + "LabelTypeText": "文字:", + "LabelUser": "ユーザー:", + "LabelUserAgent": "ユーザーエージェント:", + "LabelUserLibrary": "ユーザーライブラリ:", + "LabelVersion": "バージョン:", + "LabelVersionInstalled": "{0} 個インストール", + "DashboardVersionNumber": "バージョン: {0}", + "DashboardServerName": "サーバー: {0}", + "DashboardArchitecture": "アーキテクチャ: {0}", + "LabelVideo": "映像:", + "LabelVideoBitrate": "映像ビットレート:", + "LabelYourFirstName": "名前:", + "Share": "共有", + "LabelSize": "大きさ:", + "LatestFromLibrary": "最新 {0}", + "LearnHowYouCanContribute": "コントリビュートする方法を知る。", + "LabelTagline": "キャッチフレーズ:", + "LinksValue": "リンク: {0}", + "Live": "ライブ", + "LiveBroadcasts": "ライブブロードキャスト", + "LiveTV": "ライブTV", + "Logo": "ロゴ", + "ManageLibrary": "ライブラリを管理", + "MapChannels": "チャンネルをマップ", + "MarkPlayed": "再生済みにする", + "MarkUnplayed": "未再生にする", + "MediaInfoBitrate": "ビットレート", + "MediaInfoChannels": "チャンネル", + "MediaInfoCodec": "コーデック", + "MediaInfoCodecTag": "コーデックタグ", + "MediaInfoPath": "パス", + "MediaInfoResolution": "解像度", + "MediaInfoSampleRate": "サンプルレート", + "MediaInfoSize": "大きさ", + "MediaInfoSoftware": "ソフトウェア", + "MediaInfoStreamTypeAudio": "音声", + "MediaInfoStreamTypeData": "データ", + "MediaInfoStreamTypeEmbeddedImage": "埋め込み画像", + "MediaInfoStreamTypeSubtitle": "字幕", + "MediaInfoStreamTypeVideo": "映像", + "MessageAlreadyInstalled": "このバージョンはすでにインストールされています。", + "MessageAreYouSureDeleteSubtitles": "本当にこの字幕ファイルを削除しますか?", + "LabelTranscodePath": "トランスコードパス:", + "LabelTranscodingThreadCount": "トランスコーディングスレッド数:", + "MessageAreYouSureYouWishToRemoveMediaFolder": "本当にこのメディアフォルダーを削除しますか?", + "MessageConfirmDeleteGuideProvider": "本当にこのガイドプロバイダーを削除しますか?", + "MessageConfirmDeleteTunerDevice": "本当にこのデバイスを削除しますか?", + "MessageConfirmRecordingCancellation": "録画を停止しますか?", + "MessageConfirmRestart": "本当にこのJekkyfinサーバーを再起動しますか?", + "MessageConfirmShutdown": "本当にこのサーバーをシャットダウンしますか?", + "MessageDeleteTaskTrigger": "本当にこのタスクトリガーを削除しますか?", + "MessageNoAvailablePlugins": "利用可能なプラグインはありません。", + "MessageNoPluginsInstalled": "プラグインをインストールしていません。", + "MessageNothingHere": "何もありません。", + "MetadataManager": "メタデータマネージャー", + "LabelUsername": "ユーザー名:", + "MinutesAfter": "分後", + "MinutesBefore": "分前", + "Mobile": "モバイル", + "Monday": "月曜日", + "MoveLeft": "左に移動", + "MoveRight": "右に移動", + "MusicArtist": "ミュージックアーティスト", + "MusicVideo": "ミュージックビデオ", + "Mute": "ミュート", + "NewEpisodes": "新しいエピソード", + "Next": "次へ", + "No": "いいえ", + "NumLocationsValue": "{0} フォルダー", + "Option3D": "3D", + "OptionAdminUsers": "管理者", + "OptionAlbum": "アルバム", + "OptionAlbumArtist": "アルバムアーティスト", + "OptionAllowBrowsingLiveTv": "ライブTVアクセスを許可", + "OptionAllowLinkSharing": "SNSシェアを許可", + "OptionAllowRemoteControlOthers": "他のユーザーのリモートコントロールを許可", + "OptionAllowUserToManageServer": "このユーザーにサーバーの管理を許可", + "OptionArtist": "アーティスト", + "OptionBlockLiveTvChannels": "ライブTVチャンネル", + "OptionBlockMusic": "ミュージック", + "OptionBlockTrailers": "トレーラー", + "OptionBlockTvShows": "テレビ番組", + "OptionCommunityRating": "コミュニティ評価", + "OptionCriticRating": "評論家の評価", + "OptionCustomUsers": "カスタム", + "OptionDescending": "降順", + "DashboardOperatingSystem": "オペレーションシステム: {0}", + "OptionDisableUser": "このユーザーを無効化", + "OptionDislikes": "いいね取り消し", + "OptionDownloadArtImage": "アート", + "OptionDownloadBackImage": "前へ", + "OptionDownloadBannerImage": "バナー", + "OptionDownloadBoxImage": "ボックス", + "OptionDownloadDiscImage": "ディスク", + "OptionDownloadMenuImage": "メニュー", + "OptionEnableExternalContentInSuggestions": "おすすめの欄に外部のコンテンツを使う", + "OptionEnableM2tsMode": "M2TSモードを有効化", + "OptionFavorite": "お気に入り", + "OptionFriday": "金曜日", + "OptionHasSpecialFeatures": "特別な機能", + "OptionHasSubtitles": "字幕", + "OptionHasThemeSong": "テーマ曲", + "OptionHasThemeVideo": "テーマ映像", + "OptionHasTrailer": "トレーラー", + "OptionHideUser": "ログインスクリーンからこのユーザーを隠す", + "OptionHomeVideos": "フォト", + "OptionIsHD": "HD", + "OptionMonday": "月曜日", + "OptionProtocolHls": "HTTPライブストリーミング", + "MediaInfoDefault": "デフォルト", + "OptionSpecialEpisode": "スペシャル", + "MediaInfoFramerate": "フレームレート", + "SearchForCollectionInternetMetadata": "アートワークとメタデータをインターネットで検索", + "SearchForMissingMetadata": "メタデータのないところを検索する", + "SendMessage": "メッセージを送る", + "MessageConfirmProfileDeletion": "本当にこのプロフィールを削除しますか?", + "TabMyPlugins": "プラグイン", + "TabNetworking": "ネットワーク", + "TabNotifications": "通知", + "TabOther": "その他", + "TabParentalControl": "ペアレンタルコントロール", + "TabPlaylist": "プレイリスト", + "TabPlaylists": "プレイリスト", + "TabPlugins": "プラグイン", + "TabProfile": "プロフィール", + "TabProfiles": "プロフィール", + "TabResponses": "レスポンス", + "TabServer": "サーバー", + "TabSettings": "設定", + "TabShows": "表示", + "TabSongs": "曲", + "TabStreaming": "ストリーミング", + "TabSuggestions": "おすすめ", + "TabTrailers": "トレーラー", + "TabTranscoding": "トランスコーディング", + "MessageContactAdminToResetPassword": "パスワードをリセットするためにシステムの管理者に連絡してください。", + "TabUsers": "ユーザー", + "TagsValue": "タグ: {0}", + "MessageInvalidUser": "ユーザー名かパスワードが無効です。再試行してください。", + "MessageYouHaveVersionInstalled": "バージョン {0} がインストールされています。", + "MoreMediaInfo": "メディア情報", + "NewCollectionNameExample": "例: スターウォーズコレクション", + "OptionAllUsers": "すべてのユーザー", + "OptionAllowRemoteSharedDevices": "共有デバイスのリモートコントロールを許可", + "OptionBlockChannelContent": "インターネットチャンネルコンテンツ", + "OptionMax": "最大", + "OptionPosterCard": "ポスターカード", + "PasswordMatchError": "パスワードと確認用のパスワードは同一でないといけません。", + "ReplaceExistingImages": "現在の画像を置き換える", + "SearchForSubtitles": "字幕を検索", + "ServerNameIsShuttingDown": "Jellyfinサーバー - {0} は停止中です。", + "SettingsSaved": "設定を保存しました。", + "TabArtists": "アーティスト", + "ValueSeconds": "{0} 秒", + "ValueTimeLimitSingleHour": "タイムリミット: 1 時間", + "Wednesday": "水曜日", + "LabelPreferredDisplayLanguage": "優先する表示言語:", + "ImportMissingEpisodesHelp": "有効にすると、所有してないエピソードの情報がJellyfinデータベースにインポートされ、シーズンとシリーズに表示されます。これは、ライブラリスキャンに莫大な時間が掛かる可能性があります。", + "LabelBindToLocalNetworkAddress": "ローカルネットワークアドレスにバインド:", + "LabelDownMixAudioScale": "ダウンミキシング時の音声ブースト:" } From f1c65a01b632259401b1a08ebaf7c4e26245c59b Mon Sep 17 00:00:00 2001 From: Cota Fainado <20hvoby5pb@protonmail.com> Date: Sat, 4 Jan 2020 23:28:20 +0000 Subject: [PATCH 182/200] Added translation using Weblate (Portuguese) --- src/strings/pt.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/strings/pt.json diff --git a/src/strings/pt.json b/src/strings/pt.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/src/strings/pt.json @@ -0,0 +1 @@ +{} From f693800fe0029fc1d75d421ad6d33f8483e4c35c Mon Sep 17 00:00:00 2001 From: Cota Fainado <20hvoby5pb@protonmail.com> Date: Sat, 4 Jan 2020 23:34:03 +0000 Subject: [PATCH 183/200] Translated using Weblate (Portuguese (Portugal)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/ --- src/strings/pt-pt.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/strings/pt-pt.json b/src/strings/pt-pt.json index f1ccf1cc3f..e1eb3e1965 100644 --- a/src/strings/pt-pt.json +++ b/src/strings/pt-pt.json @@ -1178,5 +1178,11 @@ "MediaInfoProfile": "Perfil", "MediaInfoPixelFormat": "Formato de Píxeis", "MediaInfoPath": "Caminho", - "MediaInfoLevel": "Nível" + "MediaInfoLevel": "Nível", + "Banner": "Insígnia", + "Desktop": "Desktop", + "DetectingDevices": "Procurando dispositivos", + "CopyStreamURL": "Copiar URL da corrente", + "Disc": "Disco", + "EnableBackdrops": "Pano de fundo" } From ad91c897d7dc2afbd692e60ccd22d4e500c1e98e Mon Sep 17 00:00:00 2001 From: dkanada Date: Sun, 5 Jan 2020 14:17:25 +0900 Subject: [PATCH 184/200] update comment about dependencies --- src/scripts/site.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/site.js b/src/scripts/site.js index 871ac988ba..f7448f47b1 100644 --- a/src/scripts/site.js +++ b/src/scripts/site.js @@ -751,7 +751,7 @@ var AppInfo = {}; define("useractionrepository", [bowerPath + "/apiclient/sync/useractionrepository"], returnFirstDependency); // TODO remove these libraries - // all three have been modified so we need to fix that first + // all of these have been modified so we need to fix that first define("page", [bowerPath + "/pagejs/page"], returnFirstDependency); define("headroom", [componentsPath + "/headroom/headroom"], returnFirstDependency); define("scroller", [componentsPath + "/scroller"], returnFirstDependency); From d2f478b200190c06be769d2be8256f0bd85baa60 Mon Sep 17 00:00:00 2001 From: dkanada Date: Sun, 5 Jan 2020 15:27:39 +0900 Subject: [PATCH 185/200] fix issue with tv layout and remove blur effect from most themes --- .../emby-scroller/emby-scroller.css | 13 ++++++------- src/components/themes/appletv/theme.css | 19 ------------------- src/components/themes/blueradiance/theme.css | 3 +-- src/components/themes/dark/theme.css | 8 -------- src/components/themes/emby/theme.css | 8 -------- src/components/themes/light/theme.css | 8 -------- src/components/themes/purple-haze/theme.css | 3 +-- src/components/themes/wmc/theme.css | 16 ---------------- 8 files changed, 8 insertions(+), 70 deletions(-) diff --git a/src/components/emby-scroller/emby-scroller.css b/src/components/emby-scroller/emby-scroller.css index 4f7cbf45fc..11c2c73271 100644 --- a/src/components/emby-scroller/emby-scroller.css +++ b/src/components/emby-scroller/emby-scroller.css @@ -13,11 +13,10 @@ margin-right: 1.2em; } -@media all and (max-width:50em) { - .emby-scroller { - padding-left: 3.3%; - padding-right: 3.3%; - margin-left: 0; - margin-right: 0; - } +.layout-tv .emby-scroller, +.layout-mobile .emby-scroller { + padding-left: 3.3%; + padding-right: 3.3%; + margin-left: 0; + margin-right: 0; } diff --git a/src/components/themes/appletv/theme.css b/src/components/themes/appletv/theme.css index 128594bc72..e7529e40ed 100644 --- a/src/components/themes/appletv/theme.css +++ b/src/components/themes/appletv/theme.css @@ -29,17 +29,6 @@ html { background: linear-gradient(to right, #BCBCBC, #A7B4B7, #BEB5A5, #ADBEC2, #B9C7CB) } -@supports (backdrop-filter:blur(1.5em)) or (-webkit-backdrop-filter:blur(1.5em)) { - .skinHeader-blurred { - background: -webkit-gradient(linear, left top, right top, from(rgba(188, 188, 188, .7)), color-stop(rgba(167, 180, 183, .7)), color-stop(rgba(190, 181, 165, .7)), color-stop(rgba(173, 190, 194, .7)), to(rgba(185, 199, 203, .7))); - background: -webkit-linear-gradient(left, rgba(188, 188, 188, .7), rgba(167, 180, 183, .7), rgba(190, 181, 165, .7), rgba(173, 190, 194, .7), rgba(185, 199, 203, .7)); - background: -o-linear-gradient(left, rgba(188, 188, 188, .7), rgba(167, 180, 183, .7), rgba(190, 181, 165, .7), rgba(173, 190, 194, .7), rgba(185, 199, 203, .7)); - background: linear-gradient(to right, rgba(188, 188, 188, .7), rgba(167, 180, 183, .7), rgba(190, 181, 165, .7), rgba(173, 190, 194, .7), rgba(185, 199, 203, .7)); - -webkit-backdrop-filter: blur(1.5em); - backdrop-filter: blur(1.5em) - } -} - .skinHeader.semiTransparent { -webkit-backdrop-filter: none !important; backdrop-filter: none !important @@ -206,14 +195,6 @@ html { background: linear-gradient(to right, #BCBCBC, #A7B4B7, #BEB5A5, #ADBEC2, #B9C7CB) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); - backdrop-filter: blur(20px) - } -} - .nowPlayingBarSecondaryText { color: #999 } diff --git a/src/components/themes/blueradiance/theme.css b/src/components/themes/blueradiance/theme.css index f450404bea..3c90ab16b9 100644 --- a/src/components/themes/blueradiance/theme.css +++ b/src/components/themes/blueradiance/theme.css @@ -183,8 +183,7 @@ html { @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { .appfooter-blurred { - background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); + background: rgba(1, 2, 50, .7); backdrop-filter: blur(20px) } } diff --git a/src/components/themes/dark/theme.css b/src/components/themes/dark/theme.css index b4d4bcda4b..a403189bb8 100644 --- a/src/components/themes/dark/theme.css +++ b/src/components/themes/dark/theme.css @@ -162,14 +162,6 @@ html { color: rgba(255, 255, 255, .78) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); - backdrop-filter: blur(20px) - } -} - .itemSelectionPanel { border: 1px solid #00a4dc } diff --git a/src/components/themes/emby/theme.css b/src/components/themes/emby/theme.css index 7206150235..a17b2f521f 100644 --- a/src/components/themes/emby/theme.css +++ b/src/components/themes/emby/theme.css @@ -162,14 +162,6 @@ html { color: rgba(255, 255, 255, .78) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); - backdrop-filter: blur(20px) - } -} - .itemSelectionPanel { border: 1px solid #52b54b } diff --git a/src/components/themes/light/theme.css b/src/components/themes/light/theme.css index 6da511dfd2..dfe296ec8a 100644 --- a/src/components/themes/light/theme.css +++ b/src/components/themes/light/theme.css @@ -189,14 +189,6 @@ html { color: rgba(255, 255, 255, .78) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); - backdrop-filter: blur(20px) - } -} - .nowPlayingBarSecondaryText { color: #999 } diff --git a/src/components/themes/purple-haze/theme.css b/src/components/themes/purple-haze/theme.css index 566af827ee..500b5579f6 100644 --- a/src/components/themes/purple-haze/theme.css +++ b/src/components/themes/purple-haze/theme.css @@ -271,8 +271,7 @@ a[data-role=button] { @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { .appfooter-blurred { - background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); + background: rgba(6, 37, 111, .7); backdrop-filter: blur(20px) } } diff --git a/src/components/themes/wmc/theme.css b/src/components/themes/wmc/theme.css index a19eeb93a2..31098ee348 100644 --- a/src/components/themes/wmc/theme.css +++ b/src/components/themes/wmc/theme.css @@ -29,14 +29,6 @@ html { background: linear-gradient(to bottom, #0C2450, #081B3B) } -@supports (backdrop-filter:blur(1.5em)) or (-webkit-backdrop-filter:blur(1.5em)) { - .skinHeader-blurred { - background: rgba(20, 20, 20, .7); - -webkit-backdrop-filter: blur(1.5em); - backdrop-filter: blur(1.5em) - } -} - .skinHeader.semiTransparent { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; @@ -185,14 +177,6 @@ html { color: rgba(255, 255, 255, .78) } -@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); - backdrop-filter: blur(20px) - } -} - .itemSelectionPanel { border: 1px solid #00a4dc } From 8188e6f3802990ee865d764a3b715317945a0cdb Mon Sep 17 00:00:00 2001 From: Cota Fainado <20hvoby5pb@protonmail.com> Date: Sat, 4 Jan 2020 23:48:08 +0000 Subject: [PATCH 186/200] Translated using Weblate (Portuguese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/ --- src/strings/pt.json | 1210 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1209 insertions(+), 1 deletion(-) diff --git a/src/strings/pt.json b/src/strings/pt.json index 0967ef424b..32ece83a6a 100644 --- a/src/strings/pt.json +++ b/src/strings/pt.json @@ -1 +1,1209 @@ -{} +{ + "HeaderTypeImageFetchers": "{0} Pesquisadores de Imagens", + "HeaderSubtitleDownloads": "Transferências de Legendas", + "HeaderRestartingServer": "A reiniciar o servidor", + "HeaderKodiMetadataHelp": "Para activar ou desactivar metadados, editar uma biblioteca nas configuracóes e localizar a secção dos metadados.", + "HeaderFetcherSettings": "Definições do Pesquisador", + "HeaderFavoritePeople": "Pessoas Preferidas", + "HeaderCastAndCrew": "Elenco e Pessoal", + "HeaderAppearsOn": "Presente em", + "HeaderAdmin": "Administrador", + "GuideProviderLogin": "Entrar", + "XmlTvPathHelp": "Caminho para um ficheiro XMLTV. O Servidor Jellyfin vai ler o ficheiro periodicamente para actualizar a programação de TV. O utilizador é responsável por criar e manter o ficheiro actualizado.", + "XmlDocumentAttributeListHelp": "Estes atributos são aplicados ao elemento principal de cada resposta XML.", + "Writer": "Escritor", + "WizardCompleted": "É tudo, de momento. O Jellyfin iniciou a recolha de informações da sua biblioteca multimédia. Conheça algumas das nossas aplicações e, de seguida, clique Terminar para ver o Painel Principal.", + "WelcomeToProject": "Bem-vindo ao Jellyfin!", + "Wednesday": "Quarta", + "ValueVideoCodec": "Codec de Vídeo: {0}", + "ValueTimeLimitSingleHour": "Limite de tempo: 1 hora", + "ValueTimeLimitMultiHour": "Limite de tempo: {0} horas", + "ValueSpecialEpisodeName": "Especial - {0}", + "ValueConditions": "Condições: {0}", + "ValueAudioCodec": "Codec de Áudio: {0}", + "UserProfilesIntro": "O Jellyfin suporta perfis de utilizadores, permitindo que cada utilizador tenha as suas configurações de visualização, estado da reprodução e controlos parentais.", + "UserAgentHelp": "Forneça um user-agent HTTP personalizado.", + "Unplayed": "Por reproduzir", + "Unmute": "Activar som", + "UninstallPluginHeader": "Desinstalar Extensão", + "UninstallPluginConfirmation": "Tem a certeza que deseja desinstalar {0}?", + "Uniform": "Uniforme", + "Tuesday": "Terça", + "TrackCount": "{0} faixas", + "TitlePlayback": "Reprodução", + "Thursday": "Quinta", + "ThisWizardWillGuideYou": "Este assistente ajudá-lo-á durante o processo de configuração. Para começar, selecione o idioma.", + "TellUsAboutYourself": "Fale-nos sobre si", + "TabUsers": "Utilizadores", + "TabUpcoming": "Próximos", + "TabTranscoding": "Transcodificação", + "TabSuggestions": "Sugestões", + "TabStreaming": "Transmissão", + "TabSongs": "Músicas", + "TabShows": "Séries", + "TabSettings": "Configurações", + "TabServer": "Servidor", + "TabSeries": "Séries", + "TabScheduledTasks": "Tarefas Agendadas", + "TabResponses": "Respostas", + "TabRecordings": "Gravações", + "TabProfiles": "Perfis", + "TabProfile": "Perfil", + "TabPlugins": "Extensões", + "TabPlaylists": "Listas de Reprodução", + "TabPlaylist": "Lista de Reprodução", + "TabPlayback": "Reprodução", + "TabPassword": "Palavra-passe", + "TabParentalControl": "Controlo Parental", + "TabOther": "Outro", + "TabNotifications": "Notificações", + "TabNfoSettings": "Definições de Ficheiros NFO", + "TabNetworks": "Redes", + "TabMyPlugins": "As Minhas Extensões", + "TabMusicVideos": "Videoclips", + "TabMusic": "Música", + "TabMovies": "Filmes", + "TabMetadata": "Metadados", + "TabLiveTV": "TV em Directo", + "TabLatest": "Mais recente", + "TabGuide": "Programação", + "TabGenres": "Géneros", + "TabFavorites": "Favoritos", + "TabEpisodes": "Episódios", + "TabDisplay": "Visualização", + "TabDirectPlay": "Reprodução Directa", + "TabDevices": "Dispositivos", + "TabDashboard": "Painel Principal", + "TabContainers": "Contentores", + "TabCollections": "Colecções", + "TabChannels": "Canais", + "TabCatalog": "Catálogo", + "TabArtists": "Artistas", + "TabAlbums": "Álbuns", + "TabAlbumArtists": "Artistas do Álbum", + "TabAdvanced": "Avançado", + "TabAccess": "Acesso", + "TV": "TV", + "SystemDlnaProfilesHelp": "Os perfis de sistema são apenas de leitura. Mudanças a um perfil de sistema serão guardadas num novo perfil personalizado.", + "Sync": "Sincronização", + "Sunday": "Domingo", + "Subtitles": "Legendas", + "Sports": "Desporto", + "SortChannelsBy": "Ordenar canais por:", + "Songs": "Músicas", + "SkipEpisodesAlreadyInMyLibraryHelp": "Os episódios serão comparados utilizando os números de episódio e temporada, quando disponíveis.", + "SkipEpisodesAlreadyInMyLibrary": "Não gravar episódios que já estejam presentes na Biblioteca", + "SimultaneousConnectionLimitHelp": "Número máximo de transmissões permitido. Zero equivale a sem limite.", + "Shuffle": "Aleatório", + "Shows": "Séries", + "ShowAdvancedSettings": "Mostrar configurações avançadas", + "Share": "Partilhar", + "SettingsSaved": "Configurações guardadas.", + "Settings": "Configurações", + "ServerUpdateNeeded": "Este Servidor Jellyfin precisa de ser actualizado. Para transferir a versão mais recente, por favor visite {0}", + "ServerRestartNeededAfterPluginInstall": "O Servidor Jellyfin terá de reiniciar depois de instalar uma extensão.", + "SeriesDisplayOrderHelp": "Ordenar episódios por data de estreia, ordem no DVD ou numeração absoluta.", + "Series": "Séries", + "SendMessage": "Enviar mensagem", + "SearchResults": "Resultados da Procura", + "SearchForSubtitles": "Procurar Legendas", + "SearchForCollectionInternetMetadata": "Procurar na Internet por imagens e metadados", + "Search": "Procurar", + "Screenshots": "Capturas de Ecrã", + "Screenshot": "Captura de Ecrã", + "Schedule": "Agendamentos", + "ScanForNewAndUpdatedFiles": "Procurar ficheiros novos ou actualizados", + "SaveSubtitlesIntoMediaFoldersHelp": "Guardar ficheiros de legendas junto aos ficheiros vídeo facilita a gestão.", + "SaveSubtitlesIntoMediaFolders": "Guardar legendas nas pastas multimédia", + "Save": "Guardar", + "Saturday": "Sábado", + "Runtime": "Duração", + "RunAtStartup": "Executar no arranque", + "Rewind": "Retroceder", + "ResumeAt": "Retomar a partir de {0}", + "RestartPleaseWaitMessage": "Por favor aguarde enquanto o Servidor Jellyfin reinicia. Isto poderá demorar alguns minutos.", + "RequiredForAllRemoteConnections": "Necessário para todas as ligações externas", + "ReplaceExistingImages": "Substituir imagens existentes", + "ReplaceAllMetadata": "Substituir todos os metadados", + "RepeatOne": "Repetir este", + "RepeatMode": "Modo de repetição", + "Repeat": "Repetir", + "RemoveFromPlaylist": "Remover da lista de reprodução", + "Refresh": "Actualizar", + "RecordingScheduled": "Gravação agendada.", + "RecordingCancelled": "Gravação cancelada.", + "RecordSeries": "Gravar série", + "Record": "Gravar", + "RecommendationStarring": "{0} como protagonista", + "RecommendationDirectedBy": "Realizado por {0}", + "RecommendationBecauseYouWatched": "Porque viu {0}", + "RecommendationBecauseYouLike": "Porque gosta de {0}", + "Raised": "Alto relevo", + "Programs": "Programas", + "Producer": "Produtor", + "PluginInstalledMessage": "A extensão foi instalada com sucesso. O Servidor Jellyfin necessitará de reiniciar para aplicar as alterações.", + "PleaseSelectTwoItems": "Por favor seleccione pelo menos dois itens.", + "PleaseRestartServerName": "Por favor, reinicie o Servidor Jellyfin - {0}.", + "PleaseEnterNameOrId": "Por favor, digite um nome ou Id externo.", + "PleaseConfirmPluginInstallation": "Por favor clique em OK para confirmar que leu o conteúdo acima e que deseja prosseguir com a instalação da extensão.", + "PleaseAddAtLeastOneFolder": "Por favor, adicione pelo menos uma pasta a esta Biblioteca, utilizando o botão Adicionar.", + "Playlists": "Listas de Reprodução", + "Played": "Reproduzido", + "PlayNextEpisodeAutomatically": "Reproduzir próximo episódio automaticamente", + "PlayNext": "Reproduzir a seguir", + "PlayFromBeginning": "Reproduzir do início", + "PlayCount": "N.º de Reproduções", + "PlaybackData": "Dados de Reprodução", + "PlayAllFromHere": "Reproduzir todos a partir daqui", + "Play": "Reproduzir", + "PlaceFavoriteChannelsAtBeginning": "Mover canais favoritos para o início", + "PinCodeResetConfirmation": "Tem a certeza de que devia repôr o código PIN?", + "PinCodeResetComplete": "O código PIN foi redefinido.", + "Photos": "Fotografias", + "PerfectMatch": "Correspondência perfeita", + "People": "Pessoas", + "PasswordSaved": "Palavra-passe guardada.", + "PasswordResetProviderHelp": "Seleccione um provedor de reposição de palavra-passe a ser usado quando um utilizador requisitar uma reposição de palavra-passe", + "PasswordResetHeader": "Redefinir Palavra-Passe", + "PasswordResetConfirmation": "Tem a certeza que deseja redefinir a palavra-passe?", + "PasswordResetComplete": "A palavra-passe foi redefinida.", + "PasswordMatchError": "A palavra-passe e a confirmação devem coincidir.", + "ParentalRating": "Classificação parental", + "PackageInstallFailed": "A instalação de {0} falhou.", + "PackageInstallCompleted": "A instalação de {0} terminou.", + "PackageInstallCancelled": "A instalação de {0} foi cancelada.", + "Overview": "Resumo", + "OriginalAirDateValue": "Data de estreia original: {0}", + "OptionWeekly": "Semanalmente", + "OptionWeekends": "Fins-de-semana", + "OptionWeekdays": "Dias da semana", + "OptionWednesday": "Quarta", + "OptionWakeFromSleep": "Retomar da suspensão", + "OptionUnplayed": "Por reproduzir", + "OptionUnairedEpisode": "Episódios por Estrear", + "OptionTvdbRating": "Classificação no TVDB", + "OptionTuesday": "Terça", + "OptionTrackName": "Nome da pista", + "OptionThursday": "Quinta", + "OptionSunday": "Domingo", + "OptionSubstring": "Subcadeia", + "OptionSpecialEpisode": "Especiais", + "OptionSaveMetadataAsHidden": "Guardar metadados e imagens como ficheiros ocultos", + "OptionSaturday": "Sábado", + "OptionRuntime": "Duração", + "OptionResumable": "Retomável", + "OptionResElement": "elemento res", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "Isto é necessário para alguns dispositivos que não pesquisam o tempo muito bem.", + "OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta busca de byte ao transcodificar", + "OptionReleaseDate": "Data de Lançamento", + "OptionProtocolHttp": "HTTP", + "OptionProtocolHls": "Emissão HTTP em direto", + "OptionProfileVideoAudio": "Áudio do Vídeo", + "OptionProfileVideo": "Vídeo", + "OptionProfilePhoto": "Fotografia", + "OptionProfileAudio": "Áudio", + "OptionPremiereDate": "Data de Estreia", + "OptionPlayed": "Reproduzido", + "OptionPlayCount": "N.º de Visualizações", + "OptionPlainVideoItemsHelp": "Quando activado, todos os vídeos são representados no DIDL como \"object.item.videoItem\" ao invés de um tipo mais específico como, por exemplo, \"object.item.videoItem.movie\".", + "OptionPlainVideoItems": "Mostrar todos os vídeos como itens de vídeo simples", + "OptionPlainStorageFoldersHelp": "Quando activado, todas as pastas são representadas no DIDL como \"object.container.storageFolder\" ao invés de um tipo mais específico como, por exemplo, \"object.container.person.musicArtist\".", + "OptionPlainStorageFolders": "Mostrar todas as pastas como simples pastas de armazenamento", + "OptionParentalRating": "Classificação Parental", + "OptionOnInterval": "Num intervalo", + "OptionOnAppStartup": "Ao iniciar a aplicação", + "OptionNone": "Nenhum", + "OptionNew": "Nova...", + "OptionNameSort": "Nome", + "LabelSaveLocalMetadataHelp": "Guardar imagens e metadados directamente nas pastas multimédia facilita o acesso para a sua edição.", + "LabelSaveLocalMetadata": "Guardar imagens e metadados nas pastas multimédia", + "LabelRuntimeMinutes": "Duração (minutos):", + "LabelRemoteClientBitrateLimit": "Taxa de bits máxima para transmissão para a Internet (Mbps):", + "LabelReleaseDate": "Data de lançamento:", + "LabelRecordingPathHelp": "Especifique a localização por omissão para guardar as gravações. Se for deixado em branco, a pasta base do servidor será utilizada.", + "LabelRecordingPath": "Localização predefinida das gravações:", + "LabelReasonForTranscoding": "Razão para transcodificação:", + "LabelReadHowYouCanContribute": "Veja como pode contribuir.", + "LabelPublicHttpsPortHelp": "Número da porta pública que deverá ser transferida para a porta HTTPS local.", + "LabelPublicHttpsPort": "Número da porta HTTPS pública:", + "LabelPublicHttpPortHelp": "Número da porta pública que deverá ser transferida para a porta HTTP local.", + "LabelPublicHttpPort": "Número da porta HTTP pública:", + "LabelProtocolInfoHelp": "O valor que será usado ao responder aos pedidos GetProtocolInfo do dispositivo.", + "LabelProtocolInfo": "Informação do protocolo:", + "LabelProtocol": "Protocolo:", + "LabelProfileVideoCodecs": "Codecs do vídeo:", + "LabelProfileContainersHelp": "Separados por vírgula. Pode ser deixado em branco para usar com todos os contentores.", + "LabelProfileContainer": "Contentor:", + "LabelProfileCodecsHelp": "Separados por vírgula. Pode ser deixado em branco para usar com todos os codecs.", + "LabelProfileCodecs": "Codecs:", + "LabelProfileAudioCodecs": "Codecs do áudio:", + "LabelPrevious": "Anterior", + "LabelPreferredSubtitleLanguage": "Idioma de legendas preferido:", + "LabelPreferredDisplayLanguageHelp": "A tradução do Jellyfin é um projeto contínuo.", + "LabelPreferredDisplayLanguage": "Idioma de visualização preferido:", + "LabelPostProcessorArgumentsHelp": "Utilizar {path} como caminho para o ficheiro de gravação.", + "LabelPostProcessorArguments": "Argumentos de linha de comandos para a aplicação de pós-processamento:", + "LabelPostProcessor": "Aplicação de pós-processamento:", + "LabelPleaseRestart": "As alterações produzirão efeito depois de recarregar a página web.", + "LabelPlayMethod": "Método de reprodução:", + "LabelPlaylist": "Lista de Reprodução:", + "LabelPlayer": "Reprodutor:", + "LabelPersonRoleHelp": "Exemplo: motorista da carrinha de gelados", + "LabelPersonRole": "Personagem:", + "LabelPath": "Localização:", + "LabelPasswordRecoveryPinCode": "Código PIN:", + "LabelPasswordConfirm": "Palavra-passe (confirmar):", + "LabelPassword": "Palavra-Passe:", + "LabelParentalRating": "Classificação parental:", + "LabelOverview": "Sinopse:", + "LabelOriginalTitle": "Título original:", + "LabelOriginalAspectRatio": "Proporção da imagem original:", + "LabelOptionalNetworkPathHelp": "Se esta pasta estiver partilhada na rede, fornecer o caminho de rede pode permitir aos clientes aceder directamente aos ficheiros multimédia.", + "LabelOptionalNetworkPath": "(Opcional) Pasta partilhada de rede:", + "LabelNumberOfGuideDaysHelp": "Transferir mais dias de programação de TV permite agendar com maior antecedência e ver mais listagens, no entanto, levará mais tempo a transferir. Se seleccionar Automático, o período será baseado no número de canais.", + "LabelNumberOfGuideDays": "Número de dias de programação de TV para transferir:", + "LabelNumber": "Número:", + "LabelNotificationEnabled": "Activar esta notificação", + "LabelNext": "Seguinte", + "LabelNewsCategories": "Categorias para notícias:", + "LabelNewPasswordConfirm": "Confirmar nova palavra-passe:", + "LabelNewPassword": "Nova palavra-passe:", + "LabelNewName": "Novo nome:", + "LabelName": "Nome:", + "LabelMusicStreamingTranscodingBitrateHelp": "Defina a taxa máxima de transmissão de música", + "LabelMusicStreamingTranscodingBitrate": "Taxa de transcodificação de música:", + "LabelMovieRecordingPath": "Caminho para gravação de filmes (opcional):", + "LabelMoviePrefixHelp": "Se aplicar um prefixo aos títulos dos filmes, introduza-o aqui para que o servidor consiga tratá-los corretamente.", + "LabelMoviePrefix": "Prefixo para filmes:", + "LabelMovieCategories": "Categorias para filmes:", + "LabelMonitorUsers": "Monitorizar actividade de:", + "LabelModelUrl": "URL do modelo", + "LabelModelNumber": "Número do modelo", + "LabelModelName": "Nome do modelo", + "LabelModelDescription": "Descrição do modelo", + "LabelMinScreenshotDownloadWidth": "Transferir capturas de ecrã com este tamanho mínimo:", + "LabelMinResumePercentageHelp": "Os títulos são considerados como não vistos se parados antes desta percentagem da duração.", + "LabelMinResumePercentage": "Percentagem mínima de visualização para permitir retoma:", + "LabelMinResumeDurationHelp": "Conteúdos de duração inferior não permitirão parar e retomar a reprodução.", + "LabelMinResumeDuration": "Duração mínima para permitir retoma de visualização:", + "LabelMinBackdropDownloadWidth": "Transferir imagens de fundo com este tamanho mínimo:", + "LabelMethod": "Método:", + "LabelEndDate": "Data de fim:", + "HeaderXmlDocumentAttributes": "Atributos do Documento XML", + "HeaderLoginFailure": "Falha no Login", + "LabelMetadataPathHelp": "Introduza a localização para guardar capas de álbum e metadados transferidos da Internet.", + "LabelMetadataPath": "Localização dos metadados:", + "LabelMetadataDownloadLanguage": "Idioma preferido para transferência:", + "LabelMetadata": "Metadados:", + "LabelMessageTitle": "Titulo da mensagem:", + "LabelMessageText": "Texto da mensagem:", + "LabelMaxStreamingBitrateHelp": "Defina uma taxa máxima de transmissão.", + "LabelMaxStreamingBitrate": "Qualidade máxima de transmissão:", + "LabelMaxScreenshotsPerItem": "Número máximo de capturas de ecrã por item:", + "LabelMaxResumePercentageHelp": "Os títulos são considerados como vistos aquando parados após esta percentagem da duração.", + "LabelMaxResumePercentage": "Percentagem máxima de visualização para permitir retomar:", + "LabelMaxParentalRating": "Controlo parental máximo permitido:", + "LabelMaxChromecastBitrate": "Qualidade de transmissão para Chromecast:", + "LabelMaxBackdropsPerItem": "Número máximo de imagens de fundo por item:", + "LabelMatchType": "Tipo de correspondência:", + "LabelManufacturerUrl": "URL do Fabricante", + "LabelManufacturer": "Fabricante", + "LabelLoginDisclaimerHelp": "Este aviso será mostrado na parte inferior da página de login.", + "LabelLoginDisclaimer": "Aviso legal de login:", + "LabelLockItemToPreventChanges": "Bloquear este item para evitar alterações futuras", + "LabelLocalHttpServerPortNumberHelp": "Número da porta TCP em que o servidor HTTP do Jellyfin ficará à escuta.", + "LabelLocalHttpServerPortNumber": "Número da porta HTTP local:", + "LabelLineup": "Programação:", + "LabelLanguage": "Idioma:", + "LabelLanNetworks": "Redes locais (LAN):", + "LabelKodiMetadataSaveImagePathsHelp": "Esta opção é recomendada se existirem nomes de imagens que não estejam de acordo com as recomendações do Kodi.", + "LabelKodiMetadataSaveImagePaths": "Guardar a localização de imagens em ficheiros nfo", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Activa a substituição do local das imagens usando as opções de substituição de caminho no servidor.", + "LabelKodiMetadataEnablePathSubstitution": "Activar substituição de local", + "LabelKodiMetadataEnableExtraThumbsHelp": "Ao transferir imagens, estas podem ser guardadas como extrafanart e extrathumbs para uma maior compatibilidade com os temas Kodi.", + "LabelKodiMetadataEnableExtraThumbs": "Copiar o parâmetro extrafanart para extrathumbs", + "LabelKodiMetadataDateFormatHelp": "Todas as datas presentes em ficheiros NFO serão analisadas utilizando este formato.", + "LabelKodiMetadataDateFormat": "Formato da data de lançamento:", + "LabelKidsCategories": "Categorias para crianças:", + "LabelKeepUpTo": "Manter, no máximo:", + "LabelInternetQuality": "Qualidade para a Internet:", + "LabelInNetworkSignInWithEasyPasswordHelp": "Utilizar um código PIN para entrar no Jellyfin dentro da rede. A palavra-passe só será necessária fora da rede. Se o código PIN for deixado em branco, não será necessária autenticação dentro da rede.", + "LabelInNetworkSignInWithEasyPassword": "Activar acesso dentro da rede com código PIN", + "LabelImportOnlyFavoriteChannels": "Restringir a canais marcados como favoritos", + "LabelImageType": "Tipo de imagem:", + "LabelIdentificationFieldHelp": "Uma subcadeia ou expressão regex que não diferencia maiúscula de minúsculas.", + "LabelIconMaxWidthHelp": "Resolução máxima do ícone que é exposto via upnp:icon.", + "LabelIconMaxWidth": "Largura máxima do ícone:", + "LabelIconMaxHeightHelp": "Resolução máxima do ícone que é exposto via upnp:icon.", + "LabelIconMaxHeight": "Altura máxima do ícone:", + "LabelHttpsPortHelp": "Número da porta TCP em que o servidor HTTPS do Jellyfin ficará à escuta.", + "LabelHttpsPort": "Número da porta HTTPS local:", + "LabelHomeScreenSectionValue": "Secção {0} do Painel Principal:", + "LabelHomeNetworkQuality": "Qualidade da rede interna:", + "LabelHardwareAccelerationTypeHelp": "Esta funcionalidade é experimental e está disponível apenas em sistemas suportados.", + "LabelHardwareAccelerationType": "Aceleração por hardware:", + "LabelH264EncodingPreset": "Predefinição para codificação H264:", + "LabelH264Crf": "CRF para codificação H264:", + "LabelGroupMoviesIntoCollectionsHelp": "Ao mostrar listas de filmes, filmes que pertençam a uma colecção serão mostrados como um único item agrupado.", + "LabelGroupMoviesIntoCollections": "Agrupar filmes em colecções", + "LabelServerNameHelp": "Este nome será utilizado para identificar o servidor. Por omissão, o nome do computador é usado.", + "LabelFriendlyName": "Nome amigável:", + "LabelFormat": "Formato:", + "LabelForgotPasswordUsernameHelp": "Introduza o seu nome de utilizador, se se recordar.", + "LabelFont": "Tipo de Letra:", + "LabelFolder": "Pasta:", + "LabelFinish": "Terminar", + "LabelFileOrUrl": "Ficheiro ou URL:", + "LabelFailed": "Falhou", + "LabelExtractChaptersDuringLibraryScanHelp": "Gerar imagens dos capítulos quando os vídeos forem importados durante a actualização da biblioteca. Caso contrário, serão geradas durante a tarefa agendada de extracção de imagens dos capítulos, permitindo uma actualização mais rápida da biblioteca.", + "LabelExtractChaptersDuringLibraryScan": "Extrair imagens dos capítulos durante a actualização da biblioteca", + "LabelBaseUrlHelp": "Pode adicionar uma sub-pasta personalizada aqui para aceder ao servidor através de um URL mais directo.", + "LabelBaseUrl": "URL Base:", + "LabelEveryXMinutes": "A cada:", + "LabelEvent": "Evento:", + "LabelEpisodeNumber": "Número do episódio:", + "LabelEnableSingleImageInDidlLimitHelp": "Alguns dispositivos não interpretarão o ficheiro apropriadamente se múltiplas imagens forem incorporadas no DIDL.", + "LabelEnableSingleImageInDidlLimit": "Limitar a uma imagem incorporada", + "LabelEnableRealtimeMonitorHelp": "As alterações serão processadas imediatamente em sistemas de ficheiros suportados.", + "LabelEnableRealtimeMonitor": "Activar monitorização em tempo real", + "LabelEnableHardwareDecodingFor": "Activar descodificação por hardware para:", + "LabelEnableDlnaServerHelp": "Permite que dispositivos UPnP na rede naveguem e reproduzam conteúdo.", + "LabelEnableDlnaServer": "Activar servidor DLNA", + "LabelEnableDlnaPlayToHelp": "Detectar dispositivos na rede e oferecer a possibilidade de os controlar.", + "LabelEnableDlnaPlayTo": "Activar DLNA Play-To", + "LabelEnableDlnaDebugLoggingHelp": "Esta opção criará longos ficheiros de registo e deve apenas ser usada quando for necessário depurar problemas.", + "LabelEnableDlnaDebugLogging": "Activar registo de depuração do DLNA", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina o tempo em segundos entre procuras SSDP executadas pelo Servidor Jellyfin.", + "LabelEnableDlnaClientDiscoveryInterval": "Intervalo para descoberta de clientes (segundos)", + "LabelEnableBlastAliveMessagesHelp": "Activar esta opção se o servidor não for convenientemente detectado por outros dispositivos UPnP na rede.", + "LabelEnableBlastAliveMessages": "Enviar mensagens de reconhecimento", + "LabelEnableAutomaticPortMapHelp": "Tenta correponder automaticamente a porta pública para a porta local através de UPnP. Isto poderá não funcionar em alguns modelos de routers.", + "LabelEnableAutomaticPortMap": "Activar a correspondência automática de portas", + "LabelEmbedAlbumArtDidlHelp": "Alguns dispositivos preferem este método para obter a capa do álbum. Outros pode não ser capazes de reproduzir com esta opção activada.", + "LabelEmbedAlbumArtDidl": "Incorporar a capa do álbum no DIDL", + "LabelEasyPinCode": "Código PIN:", + "LabelDynamicExternalId": "{0} ID:", + "LabelDropShadow": "Realce:", + "LabelDropImageHere": "Arraste a imagem para aqui, ou clique para procurar.", + "LabelDownloadLanguages": "Transferir os idiomas:", + "LabelDownMixAudioScaleHelp": "Aumentar o volume de áudio durante o downmix. O valor 1 preserva o volume original.", + "LabelDownMixAudioScale": "Reforço de áudio durante o downmix:", + "LabelDisplaySpecialsWithinSeasons": "Mostrar episódios especiais dentro das temporadas em que estrearam", + "LabelDisplayOrder": "Ordem de apresentação:", + "LabelDisplayName": "Nome para apresentação:", + "LabelDisplayMode": "Modo de apresentação:", + "LabelDisplayMissingEpisodesWithinSeasons": "Mostrar episódios em falta dentro das temporadas", + "LabelDisplayLanguageHelp": "A tradução do Jellyfin é um projeto em desenvolvimento contínuo.", + "LabelDisplayLanguage": "Idioma:", + "LabelDiscNumber": "Número do disco:", + "LabelDidlMode": "Modo DIDL:", + "LabelDeviceDescription": "Descrição do dispositivo", + "LabelDefaultUserHelp": "Determina que biblioteca será apresentada aos dispositivos ligados. Pode ser redefinido para cada dispositivo através de perfis.", + "LabelDefaultUser": "Utilizador por omissão:", + "LabelDefaultScreen": "Ecrã por omissão:", + "LabelDeathDate": "Data de falecimento:", + "LabelRefreshMode": "Mode de actualização:", + "LabelRecord": "Registo:", + "LabelPasswordResetProvider": "Provedor de actualização de palavra-passe", + "LabelMetadataSaversHelp": "Escolha os formato em que deseja guardar os seus metadados.", + "LabelMetadataReadersHelp": "Ordene as fontes locais de metadados por ordem de prioridade. O primeiro ficheiro a ser encontrado será lido.", + "LabelMetadataReaders": "Leirores de metadados", + "LabelMetadataDownloadersHelp": "Active e ordene os seus pesquisadores de metadados por ordem de prioridade. Pesquisadores com menor prioridade só serão utilizados para completar informação em falta.", + "LabelLogs": "Registos", + "LabelKodiMetadataUserHelp": "Guardar dados de utilização em NFO para que outras aplicações os utilizem.", + "LabelKodiMetadataUser": "Guardar dados de utilização em NFO para:", + "LabelImageFetchersHelp": "Activar e ordenar os pesquisadores de imagens por ordem de preferência.", + "Home": "Início", + "LabelDay": "Dia:", + "LabelDateTimeLocale": "Formato da data/hora:", + "LabelDateAddedBehaviorHelp": "Quando os metadados incluirem um valor, este será utilizado antes destas opções.", + "LabelDateAddedBehavior": "Comportamento da data de adição para novo conteúdo:", + "LabelDateAdded": "Adicionado a:", + "LabelDashboardTheme": "Tema do Painel Principal:", + "LabelCustomRating": "Classificação personalizada:", + "LabelCustomDeviceDisplayNameHelp": "Forneça um nome a ser mostrado, ou deixe em branco para utilizar o nome reportado pelo dispositivo.", + "LabelCustomDeviceDisplayName": "Nome a ser mostrado:", + "LabelCustomCssHelp": "Aplicar um ficheiro de estilos personalizado à interface web.", + "LabelCustomCss": "CSS personalizado:", + "LabelCustomCertificatePathHelp": "Localização do ficheiro PKCS #12 que contém um certificado e um chave privada que permitem activar o suporte a ligações TLS em domínios privados.", + "LabelCustomCertificatePath": "Localização do certificado SSL personalizado:", + "LabelCurrentPassword": "Palavra-passe actual:", + "LabelCriticRating": "Avaliação da crítica:", + "LabelCountry": "País:", + "LabelContentType": "Tipo de conteúdo:", + "LabelCommunityRating": "Avaliação da comunidade:", + "LabelCollection": "Colecção:", + "LabelChannels": "Canais:", + "LabelCertificatePasswordHelp": "Se o certificado requer uma palavra-passe, escreva-a aqui.", + "LabelCertificatePassword": "Palavra-passe do certificado:", + "LabelCancelled": "Cancelado", + "LabelCachePathHelp": "Defina uma localização para os ficheiros de cache como, por exemplo, imagens. Deixe em branco para utilizar o padrão do servidor.", + "LabelCachePath": "Localização da cache:", + "LabelCache": "Cache:", + "LabelBirthDate": "Data de nascimento:", + "LabelBindToLocalNetworkAddressHelp": "Opcional. Indique um endereço IP de um interface de rede local para colocar o servidor à escuta. Quando deixado em branco, o servidor ficará à escuta em todas os interfaces de rede disponíveis. Alterar este parâmetro implica reiniciar o Servidor Jellyfin.", + "LabelBindToLocalNetworkAddress": "Endereço local para colocar o servidor à escuta:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Actualizar metadados automaticamente a partir da Internet:", + "LabelAuthProvider": "Provedor de autenticação:", + "LabelAudioSampleRate": "Taxa de amostragem de áudio:", + "LabelAudioLanguagePreference": "Idioma de áudio preferido:", + "LabelAudioCodec": "Codec de áudio:", + "LabelAudioChannels": "Canais de áudio:", + "LabelAudioBitrate": "Taxa de bits de áudio:", + "LabelAudio": "Áudio:", + "LabelArtistsHelp": "Separe múltiplos com ;", + "LabelArtists": "Artistas:", + "LabelAppNameExample": "Exemplo: Sickbeard, NzbDrone", + "LabelAppName": "Nome da aplicação", + "LabelAllowedRemoteAddressesMode": "Tipo de filtro de IP remoto:", + "LabelAllowedRemoteAddresses": "Filtro de IP remoto:", + "LabelAllowServerAutoRestartHelp": "O servidor reiniciará apenas durante períodos em que não esteja a ser usado, quando nenhum utilizador estiver activo.", + "LabelAllowServerAutoRestart": "Permitir ao servidor reiniciar automaticamente para instalar actualizações", + "LabelAllowHWTranscoding": "Permitir transcodificação por hardware", + "LabelAll": "Todos", + "LabelAlbumArtists": "Artistas do Álbum:", + "LabelAlbumArtPN": "PN da capa do álbum:", + "LabelAlbumArtMaxWidthHelp": "Resolução máxima da capa do álbum exposta via upnp:albumArtURI.", + "LabelAlbumArtMaxWidth": "Largura máxima da capa do álbum:", + "LabelAlbumArtMaxHeightHelp": "Resolução máxima da capa do álbum exposta via upnp:albumArtURI.", + "LabelAlbumArtMaxHeight": "Altura máxima da capa do álbum:", + "LabelAlbumArtHelp": "PN utilizado para a capa do álbum no atributo dlna:profileID/upnp:albumArtURI. Alguns dispositivos requerem um valor específico, independentemente do tamanho da imagem.", + "LabelAlbum": "Álbum:", + "LabelAirsBeforeSeason": "Estreou antes da temporada:", + "LabelAirsBeforeEpisode": "Estreou antes do episódio:", + "LabelAirsAfterSeason": "Estreou depois da temporada:", + "LabelAirTime": "Horário:", + "LabelAirDays": "Dias da Exibição:", + "LabelAccessStart": "Hora de Início:", + "LabelAccessEnd": "Hora de Fim:", + "LabelAccessDay": "Dia da semana:", + "LabelAbortedByServerShutdown": "(Abortado - Servidor encerrado)", + "Label3DFormat": "Formato 3D:", + "Kids": "Crianças", + "Items": "Itens", + "ItemCount": "{0} itens", + "InstantMix": "Mistura instântanea", + "InstallingPackage": "A instalar {0}", + "ImportMissingEpisodesHelp": "Quando activado, a informação acerca dos episódios em falta será importada para a base de dados do Servidor Jellyfin e mostrada dentro das temporadas e séries. Isto pode aumentar significativamente a duração da análise da biblioteca.", + "ImportFavoriteChannelsHelp": "Quando activado, apenas serão importados canais que estão marcados no sintonizador como favoritos.", + "Images": "Imagens", + "Identify": "Identificar", + "HttpsRequiresCert": "Para activar ligações seguras, é necessário fornecer um certificado SSL confiável. Forneça um certificado SSL ou desactive as ligações seguras.", + "Horizontal": "Horizontal", + "HideWatchedContentFromLatestMedia": "Ocultar os títulos já vistos do conteúdo recente", + "Hide": "Esconder", + "Help": "Ajuda", + "HeadersFolders": "Pastas", + "HeaderYears": "Anos", + "HeaderXmlSettings": "Configurações de XML", + "HeaderXmlDocumentAttribute": "Atributo do Documento XML", + "HeaderVideos": "Vídeos", + "HeaderVideoTypes": "Tipos de Vídeo", + "HeaderVideoType": "Tipo de Vídeo", + "HeaderVideoQuality": "Qualidade do Vídeo", + "HeaderUsers": "Utilizadores", + "HeaderUser": "Utilizador", + "HeaderUploadImage": "Enviar Imagem", + "HeaderUpcomingOnTV": "A Seguir", + "HeaderTypeText": "Inserir texto", + "HeaderTuners": "Sintonizadores", + "HeaderTunerDevices": "Sintonizadores", + "HeaderTranscodingProfileHelp": "Adicionar perfis de transcodificação que indiquem que formatos deverão ser usados quando a transcodificação é necessária.", + "HeaderTranscodingProfile": "Perfil da Transcodificação", + "HeaderTracks": "Faixas", + "HeaderThisUserIsCurrentlyDisabled": "Este utilizador está desactivado actualmente", + "HeaderTaskTriggers": "Tarefas Agendadas", + "HeaderSystemDlnaProfiles": "Perfis de Sistema", + "HeaderSubtitleProfilesHelp": "Os perfis da legenda descrevem os formatos da legenda suportados pelo dispositivo.", + "HeaderSubtitleProfiles": "Perfis da Legenda", + "HeaderSubtitleProfile": "Perfil da Legenda", + "HeaderSubtitleAppearance": "Aparência das Legendas", + "HeaderStopRecording": "Parar Gravação", + "HeaderStatus": "Estado", + "HeaderStartNow": "Iniciar", + "HeaderSpecialFeatures": "Extras", + "HeaderSpecialEpisodeInfo": "Informação do Episódio Especial", + "HeaderSortOrder": "Direcção de Ordenação", + "HeaderSortBy": "Ordenar Por", + "HeaderShutdown": "Encerrar", + "HeaderSetupLibrary": "Configurar Bibliotecas Multimédia", + "HeaderSettings": "Configurações", + "HeaderServerSettings": "Configurações do Servidor", + "HeaderSeriesStatus": "Estado da Série", + "HeaderSeriesOptions": "Opções da Série", + "HeaderSeries": "Série", + "HeaderSendMessage": "Enviar mensagem", + "HeaderSelectTranscodingPathHelp": "Procure ou introduza a localização da pasta para guardar os ficheiros temporários de transcodificação. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.", + "HeaderSelectTranscodingPath": "Seleccione o Local Temporário da Transcodificação", + "HeaderSelectServerCachePathHelp": "Procure ou introduza a localização da pasta para guardar a cache do servidor. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.", + "HeaderSelectServerCachePath": "Seleccione a Localização da Cache do Servidor", + "HeaderSelectServer": "Seleccionar Servidor", + "HeaderSelectPath": "Seleccione o Local", + "HeaderSelectMetadataPathHelp": "Procure ou introduza a localização da pasta para guardar os metadados. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.", + "HeaderSelectMetadataPath": "Seleccione a Localização dos Metadados", + "HeaderSelectCertificatePath": "Seleccione a Localização do Certificado", + "HeaderSecondsValue": "{0} Segundos", + "HeaderSeasons": "Temporadas", + "HeaderSchedule": "Agendamentos", + "HeaderScenes": "Cenas", + "HeaderRunningTasks": "Tarefas em Execução", + "HeaderRevisionHistory": "Histórico de Versões", + "HeaderRestart": "Reiniciar", + "HeaderResponseProfileHelp": "Os perfis de resposta oferecem uma forma de individualizar a informação enviada para o dispositivo ao executar certos ficheiros multimédia.", + "HeaderResponseProfile": "Perfil de Resposta", + "HeaderRemoveMediaLocation": "Remover Localização dos ficheiros multimédia", + "HeaderRemoveMediaFolder": "Excluir Pasta Multimédia", + "HeaderRemoteControl": "Controlo Remoto", + "HeaderRecordingPostProcessing": "Pós-Processamento de Gravações", + "HeaderRecordingOptions": "Opções de Gravação", + "HeaderRecentlyPlayed": "Reproduzido Recentemente", + "HeaderProfileServerSettingsHelp": "Estes valores controlam como o Servidor Jellyfin se apresenta a si mesmo ao dispositivo.", + "HeaderProfileInformation": "Informação do Perfil", + "HeaderProfile": "Perfil", + "HeaderPreferredMetadataLanguage": "Idioma Preferido dos Metadados", + "HeaderPluginInstallation": "Instalar Extensão", + "HeaderPleaseSignIn": "Iniciar Sessão", + "HeaderPlaybackError": "Erro na Reprodução", + "HeaderPlayback": "Reprodução de Multimédia", + "HeaderPlayOn": "Reproduzir Em", + "HeaderPlayAll": "Reproduzir Todos", + "HeaderPinCodeReset": "Redefinir Código PIN", + "HeaderPhotoAlbums": "Álbuns de Fotografias", + "HeaderPeople": "Pessoas", + "HeaderPendingInvitations": "Convites Pendentes", + "HeaderPaths": "Localizações", + "HeaderPasswordReset": "Redefinição de Palavra-Passe", + "HeaderPassword": "Palavra-passe", + "HeaderParentalRatings": "Classificações Parentais", + "HeaderOtherItems": "Outros Itens", + "HeaderOnNow": "No Ar", + "HeaderNextVideoPlayingInValue": "Reprodução do próximo vídeo começa em {0}", + "HeaderNextUp": "A Seguir", + "HeaderNextEpisodePlayingInValue": "Reprodução do próximo episódio começa em {0}", + "HeaderNewDevices": "Novos Dispositivos", + "HeaderNewApiKey": "Nova Chave da API", + "HeaderMyMediaSmall": "A Minha Multimédia (pequeno)", + "HeaderMyMedia": "O Meu Conteúdo", + "HeaderMyDevice": "O Meu Dispositivo", + "HeaderMusicVideos": "Videoclips", + "HeaderMusicQuality": "Qualidade da Música", + "HeaderMovies": "Filmes", + "HeaderMoreLikeThis": "Mais Como Este", + "HeaderMetadataSettings": "Configurações de Metadados", + "HeaderMediaInfo": "Informações Multimédia", + "HeaderMediaFolders": "Pastas Multimédia", + "HeaderMedia": "Multimédia", + "HeaderLiveTvTunerSetup": "Configurar Sintonizador de TV", + "HeaderLiveTv": "TV em Directo", + "HeaderLiveTV": "TV em Directo", + "HeaderLibrarySettings": "Configurações da Biblioteca", + "HeaderLibraryOrder": "Ordenação da Biblioteca", + "HeaderLibraryFolders": "Pastas Multimédia", + "HeaderLibraryAccess": "Acesso à Biblioteca", + "HeaderLibraries": "Bibliotecas", + "HeaderLatestRecordings": "Últimas Gravações", + "HeaderLatestMusic": "Últimas Músicas", + "HeaderLatestMovies": "Últimos Filmes", + "HeaderLatestMedia": "Multimédia Recente", + "HeaderLatestEpisodes": "Últimos Episódios", + "HeaderKeepSeries": "Manter Série", + "HeaderKeepRecording": "Manter Gravação", + "HeaderItems": "Itens", + "HeaderInstantMix": "Mistura instantânea", + "HeaderInstall": "Instalar", + "HeaderImageSettings": "Configurações de Imagem", + "HeaderImageOptions": "Opções de Imagem", + "HeaderIdentifyItemHelp": "Introduza um ou mais critérios de pesquisa. Exclua critérios para aumentar o número de resultados da procura.", + "HeaderIdentificationHeader": "Cabeçalho de Identificação", + "HeaderIdentificationCriteriaHelp": "Introduza, pelo menos, um critério de identificação.", + "HeaderIdentification": "Identificação", + "HeaderHttpHeaders": "Cabeçalhos HTTP", + "HeaderHome": "Início", + "HeaderGuideProviders": "Provedores de Programação de TV", + "HeaderGenres": "Géneros", + "HeaderDeleteTaskTrigger": "Excluir Tarefa Agendada", + "HeaderBranding": "Marca", + "HeaderFrequentlyPlayed": "Reproduzido Frequentemente", + "HeaderForgotPassword": "Esqueci-me da palavra-passe", + "HeaderForKids": "Para Crianças", + "HeaderFilters": "Filtros", + "HeaderFetchImages": "Procurar Imagens:", + "HeaderFeatures": "Recursos", + "OptionDownloadThumbImage": "Miniatura", + "OptionDownloadPrimaryImage": "Principal", + "OptionDownloadImagesInAdvanceHelp": "Por omissão, a maioria das imagens são transferidas apenas quando uma aplicação do Jellyfin as solicita. Active esta opção para descarregar todas as imagens antecipadamente, assim que novos ficheiros multimédia sejam importados. Isto pode aumentar significativamente a duração da análise da biblioteca.", + "OptionDownloadImagesInAdvance": "Transferir imagens antecipadamente", + "OptionDownloadBoxImage": "Caixa", + "OptionDownloadBackImage": "Traseira", + "OptionDownloadArtImage": "Arte", + "OptionDislikes": "Não gostos", + "OptionDisableUserHelp": "Se desactivado, o servidor não permite nenhuma ligação a este utilizador. Ligações existentes serão imediatamente terminadas.", + "OptionDisableUser": "Desactivar este utilizador", + "OptionDescending": "Descendente", + "OptionDatePlayed": "Data de reprodução", + "OptionDateAddedImportTime": "Usar a data de importação para a biblioteca", + "OptionDateAddedFileTime": "Usar a data de criação do ficheiro", + "OptionDateAdded": "Data de adição", + "OptionDaily": "Diariamente", + "OptionCustomUsers": "Personalizado", + "OptionCriticRating": "Classificação dos críticos", + "OptionContinuing": "A Continuar", + "OptionCommunityRating": "Classificação da Comunidade", + "OptionBlockTvShows": "Programas de TV", + "OptionBlockMusic": "Música", + "OptionBlockMovies": "Filmes", + "OptionBlockLiveTvChannels": "Canais de TV em Directo", + "OptionBlockChannelContent": "Conteúdo do Canal de Internet", + "OptionBlockBooks": "Livros", + "OptionAutomatic": "Automático", + "OptionAscending": "Ascendente", + "OptionArtist": "Artista", + "OptionAllowVideoPlaybackTranscoding": "Permitir reprodução de vídeo que necessite de transcodificação", + "OptionAllowUserToManageServer": "Permitir a este utilizador gerir o servidor", + "OptionAllowRemoteSharedDevicesHelp": "Dispositivos DLNA são considerados partilhados até que um utilizador comece a controlá-lo.", + "OptionAllowRemoteSharedDevices": "Permitir controlo remoto de dispositivos partilhados", + "MessageConfirmDeleteTunerDevice": "Tem a certeza que deseja remover este dispositivo?", + "MediaInfoStreamTypeVideo": "Vídeo", + "MapChannels": "Mapear Canais", + "ManageLibrary": "Gerir biblioteca", + "LabelSize": "Tamanho:", + "LabelPlayDefaultAudioTrack": "Reproduzir a faixa de áudio padrão independentemente do idioma", + "LabelPlaceOfBirth": "Local de nascimento:", + "OptionAllowRemoteControlOthers": "Permitir controlo remoto de outros utilizadores", + "OptionAllowMediaPlaybackTranscodingHelp": "Restringir o acesso à transcodificação pode causar falhas de reprodução nas aplicações Jellyfin devido a formatos multimédia não suportados.", + "OptionAllowMediaPlayback": "Permitir reprodução de média", + "OptionAllowManageLiveTv": "Permitir gestão de gravações de TV em Direto", + "OptionAllowLinkSharing": "Permitir partilha nas redes sociais", + "OptionAllowContentDownloading": "Permitir download dos ficheiros multimédia", + "OptionAllowBrowsingLiveTv": "Permitir acesso a TV em Directo", + "OptionAllowAudioPlaybackTranscoding": "Permitir reprodução de áudio que necessite transcodificação", + "OptionAllUsers": "Todos os utilizadores", + "OptionAlbumArtist": "Artista do Álbum", + "OptionAlbum": "Álbum", + "OptionAdminUsers": "Administradores", + "OneChannel": "Um canal", + "NoPluginConfigurationMessage": "Esta extensão não é configurável.", + "NoNextUpItemsMessage": "Nenhum encontrado. Comece a ver os seus programas!", + "News": "Notícias", + "NewCollectionNameExample": "Exemplo: Colecção Guerra das Estrelas", + "NewCollection": "Nova Colecção", + "Mute": "Desactivar Som", + "Movies": "Filmes", + "MoreUsersCanBeAddedLater": "É possível adicionar utilizadores mais tarde no Painel Principal.", + "Monday": "Segunda", + "MinutesBefore": "minutos antes", + "MinutesAfter": "minutos depois", + "MessageUnableToConnectToServer": "Não foi possível estabelecer ligação ao servidor. Por favor, certifique-se que o servidor está a correr e tente de novo.", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "As seguintes pastas multimédia serão removidas da Biblioteca:", + "MessageReenableUser": "Veja abaixo como reactivar", + "MessagePluginInstallDisclaimer": "As extensões desenvolvidas pela comunidade Jellyfin adicionam novas funcionalidades e benefícios, sendo uma óptima forma de extender a experiência de utilização do Jellyfin. Antes de instalar uma extensão, considere os impactos que pode ter no Servidor Jellyfin, como tempos de actualização da Biblioteca mais longos, adicional processamento em segundo plano e reduzida estabilidade do sistema.", + "MessagePluginConfigurationRequiresLocalAccess": "Para configurar esta extensão, inicie sessão localmente no servidor.", + "MessagePleaseEnsureInternetMetadata": "Certifique-se que a transferência de metadados da Internet está activada.", + "MessagePasswordResetForUsers": "As palavras-passe dos utilizadores abaixo foram repostas. Deverão utilizar o PIN de reposição de palavra-passe para fazer login.", + "MessageNothingHere": "Nada aqui.", + "MessageNoTrailersFound": "Nenhum trailer encontrado. Instale o canal Trailer para melhorar sua experiência com filmes, adicionando uma biblioteca de trailers da Internet.", + "MessageNoPluginsInstalled": "Não existe nenhuma extensão instalada.", + "MessageNoMovieSuggestionsAvailable": "De momento, não existem sugestões de filmes disponíveis. Veja filmes e avalie-os, e regresse para ver as suas recomendações.", + "MessageNoAvailablePlugins": "Não existem extensões disponíveis.", + "MessageLeaveEmptyToInherit": "Deixar em branco para herdar as configurações do item pai, ou o valor global por omissão.", + "MessageItemsAdded": "Itens adicionados.", + "MessageItemSaved": "Item guardado.", + "MessageInvalidUser": "Nome de utilizador ou palavra-passe inválidos. Por favor, tente novamente.", + "MessageInvalidForgotPasswordPin": "Foi inserido um código PIN inválido ou expirado. Por favor, tente de novo.", + "MessageInstallPluginFromApp": "Esta extensão deverá ser instalada a partir da aplicação em que tem intenção de a utilizar.", + "MessageImageTypeNotSelected": "Por favor, seleccione um tipo de imagem da lista.", + "MessageImageFileTypeAllowed": "Apenas são suportados ficheiros JPEG ou PNG.", + "MessageForgotPasswordInNetworkRequired": "Por favor, volte a tentar o processo de recuperação de palavra-passe quando se encontrar dentro da sua rede local.", + "MessageForgotPasswordFileCreated": "Foi criado no servidor o ficheiro abaixo que contém instruções de como prosseguir:", + "MessageFileReadError": "Ocorreu um erro ao ler este ficheiro.", + "MessageEnablingOptionLongerScans": "Activar esta opção pode aumentar significativamente a duração da análise da biblioteca.", + "MessageDownloadQueued": "Transferência pendente.", + "MessageDirectoryPickerLinuxInstruction": "Em sistemas operativos como Arch Linux, CentOS, Debian, Fedora, OpenSuse ou Ubuntu, é necessário dar permissão ao utilizador que executa o processo Jellyfin para ter, no mínimo, acesso de leitura à pasta.", + "MessageDirectoryPickerInstruction": "As localizações de rede podem ser introduzidas manualmente caso o botão \"Rede\" não consiga encontrar os dispositivos. Por exemplo, {0} ou {1}.", + "MessageDirectoryPickerBSDInstruction": "Num sistema operativo BSD, é necessário configurar o disco FreeNAS Jail para permitir o acesso do Servidor Jellyfin.", + "MessageDeleteTaskTrigger": "Tem a certeza que deseja remover o agendamento desta tarefa?", + "MessageCreateAccountAt": "Criar uma conta em {0}", + "MessageContactAdminToResetPassword": "Por favor, contacte o Administrador de sistema para repôr a sua password.", + "MessageConfirmShutdown": "Tem a certeza que deseja encerrar o servidor?", + "MessageConfirmRevokeApiKey": "Tem a certeza que deseja revogar esta chave da API? A ligação da aplicação ao Servidor Jellyfin será terminada de imediato.", + "MessageConfirmRestart": "Tem a certeza que deseja reiniciar o Servidor Jellyfin?", + "MessageConfirmRemoveMediaLocation": "Tem a certeza que deseja remover esta localização?", + "MessageConfirmRecordingCancellation": "Cancelar a gravação?", + "MessageConfirmProfileDeletion": "Tem a certeza de que deseja remover este perfil?", + "MessageConfirmDeleteGuideProvider": "Tem a certeza que pretende eliminar este provedor de programação de TV?", + "MessageAreYouSureYouWishToRemoveMediaFolder": "Tem a certeza de que deseja remover esta pasta?", + "MessageAreYouSureDeleteSubtitles": "Tem a certeza que deseja remover este ficheiro de legendas?", + "MessageAlreadyInstalled": "Esta versão já se encontra instalada.", + "Menu": "Menu", + "MediaIsBeingConverted": "O conteúdo está a ser convertido para um formato compatível com o dispositivo em que o está a reproduzir.", + "MediaInfoStreamTypeSubtitle": "Legenda", + "MediaInfoStreamTypeEmbeddedImage": "Imagem Integrada", + "MediaInfoStreamTypeData": "Dados", + "MediaInfoStreamTypeAudio": "Áudio", + "MediaInfoSoftware": "Software", + "MediaInfoTimestamp": "Data e Hora", + "MediaInfoSize": "Tamanho", + "MediaInfoSampleRate": "Taxa de Amostragem", + "MediaInfoResolution": "Resolução", + "MediaInfoProfile": "Perfil", + "MediaInfoPixelFormat": "Formato de Píxeis", + "MediaInfoPath": "Caminho", + "MediaInfoLevel": "Nível", + "MediaInfoChannels": "Canais", + "MaxParentalRatingHelp": "Conteúdo com uma classificação mais elevada estará indisponivel a este utilizador.", + "MarkUnplayed": "Marcar como Não Visto", + "MarkPlayed": "Marcar como Visto", + "LiveTV": "TV em Directo", + "LiveBroadcasts": "Emissões em Directo", + "Live": "Em Directo", + "LibraryAccessHelp": "Escolha as Bibliotecas a partilhar com este utilizador. Os Administradores podem editar todas as pastas, usando o Gestor de Metadados.", + "LatestFromLibrary": "Mais Recentes em {0}", + "LabelZipCode": "Código Postal:", + "LabelYoureDone": "Concluiu!", + "LabelYourFirstName": "O seu primeiro nome:", + "LabelXDlnaDocHelp": "Determina o conteúdo do elemento X_DLNADOC no namespace urn:schemas-dlna-org:device-1-0.", + "LabelXDlnaCapHelp": "Determina o conteúdo do elemento X_DLNACAP no namespace urn:schemas-dlna-org:device-1-0.", + "LabelVersionInstalled": "{0} instalado", + "LabelValue": "Valor:", + "LabelUsername": "Nome de Utilizador:", + "LabelUserRemoteClientBitrateLimitHelp": "Esta opção sobrepoẽ-se ao valor global por omissão nas definições de reprodução do servidor.", + "LabelUserLibraryHelp": "Seleccione a biblioteca de utilizador a mostrar no dispositivo. Deixe em branco para herdar a definição padrão.", + "LabelUserLibrary": "Biblioteca do Utilizador:", + "LabelUser": "Utilizador:", + "LabelUseNotificationServices": "Usar os seguintes serviços:", + "LabelTypeText": "Texto", + "LabelType": "Tipo:", + "LabelTunerType": "Tipo do sintonizador:", + "LabelTunerIpAddress": "Endereço IP do Sintonizador:", + "LabelTriggerType": "Tipo do Accionador:", + "LabelTranscodingVideoCodec": "Codec do vídeo:", + "LabelTranscodingThreadCountHelp": "Indique o número máximo de processors a utilizadar para transcodificação. Reduzir o número de processos diminuirá a utilização do CPU, mas pode não converter suficientemente rápido para uma experiência de reprodução suave.", + "LabelTranscodingThreadCount": "Número de processos de transcodificação:", + "LabelTranscodingTempPathHelp": "Indique uma localização personalizada para os ficheiros de transcodificação em utilização, ou deixe em branco para utilizar o caminho por omissão.", + "LabelTranscodingContainer": "Contentor:", + "LabelTranscodingAudioCodec": "Codec de áudio:", + "LabelTimeLimitHours": "Limite de tempo (horas):", + "LabelTime": "Tempo:", + "LabelTextSize": "Tamanho do Texto:", + "LabelTagline": "Slogan:", + "LabelSupportedMediaTypes": "Tipos de Conteúdos Suportados:", + "LabelSubtitlePlaybackMode": "Modo da Legenda:", + "LabelSubtitleFormatHelp": "Exemplo: srt", + "LabelStopping": "A Parar", + "LabelStopWhenPossible": "Parar, quando possível:", + "LabelStatus": "Estado:", + "LabelStartWhenPossible": "Começar, quando possível:", + "LabelSource": "Fonte:", + "LabelSonyAggregationFlagsHelp": "Determina o conteúdo do elemento aggregationFlags no namespace urn:schemas-sonycom:av.", + "LabelSonyAggregationFlags": "Marcas de agregação da Sony:", + "LabelSkipIfGraphicalSubsPresentHelp": "Manter versões em texto das legendas resultará numa transmissão mais eficiente e diminuirá a necessidade de transcodificação de vídeo.", + "LabelSkipIfGraphicalSubsPresent": "Ignorar se o vídeo já possuir legendas integradas", + "LabelSkipIfAudioTrackPresentHelp": "Desmarque esta opção para garantir que todos os vídeos têm legendas, independentemente do idioma do áudio.", + "LabelSkipIfAudioTrackPresent": "Ignorar no caso de o idioma da faixa de áudio principal coincidir com o idioma de transferência", + "LabelSkipForwardLength": "Avançar reprodução (segundos):", + "LabelSkipBackLength": "Recuar reprodução (segundos):", + "LabelSimultaneousConnectionLimit": "Limite de transmissões simultâneas:", + "LabelServerName": "Nome do servidor:", + "LabelServerHostHelp": "192.168.1.100:8096 ou https://omeudominio.com", + "LabelServerHost": "Servidor:", + "LabelSeriesRecordingPath": "Caminho para gravação de séries (opcional):", + "LabelSerialNumber": "Número de série", + "LabelSendNotificationToUsers": "Enviar notificação para:", + "LabelSelectVersionToInstall": "Seleccione a versão a instalar:", + "LabelSelectUsers": "Seleccionar utilizadores:", + "LabelSelectFolderGroupsHelp": "Pastas não selecionadas serão apresentadas sozinhas, na sua própria vista.", + "LabelSelectFolderGroups": "Agrupar automaticamente o conteúdo das pastas seguintes em vistas como Filmes, Música e TV:", + "LabelSecureConnectionsMode": "Modo de ligação segura:", + "LabelSeasonNumber": "Número da temporada:", + "LabelScreensaver": "Proteção de Ecrã:", + "LabelScheduledTaskLastRan": "Última execução há {0}. Tempo de execução {1}.", + "HeaderFeatureAccess": "Acesso a Características", + "HeaderFavoriteVideos": "Vídeos Favoritos", + "HeaderFavoriteSongs": "Músicas Favoritas", + "HeaderFavoriteArtists": "Artistas Favoritos", + "HeaderFavoriteAlbums": "Álbuns Favoritos", + "HeaderFavoriteEpisodes": "Episódios Favoritos", + "HeaderFavoriteShows": "Séries Favoritas", + "HeaderFavoriteMovies": "Filmes Favoritos", + "HeaderFavoriteBooks": "Livros Favoritos", + "HeaderExternalIds": "IDs Externos:", + "HeaderError": "Erro", + "HeaderEpisodes": "Episódios", + "HeaderEnabledFieldsHelp": "Desmarque um campo para bloqueá-lo e evitar que os seus dados sejam alterados.", + "HeaderEnabledFields": "Campos Activados", + "HeaderEditImages": "Editar Imagens", + "HeaderEasyPinCode": "Código PIN", + "HeaderDownloadSync": "Transferência e Sincronização", + "HeaderDisplay": "Visualização", + "HeaderDirectPlayProfileHelp": "Adicionar perfis de reprodução directa que indiquem que formatos o dispositivo pode suportar nativamente.", + "HeaderDirectPlayProfile": "Perfil da Reprodução Directa", + "HeaderDevices": "Dispositivos", + "HeaderDeviceAccess": "Acesso ao Dispositivo", + "HeaderDeveloperInfo": "Informação do Programador", + "HeaderDetectMyDevices": "Detectar os Meus Dispositivos", + "HeaderDeleteProvider": "Apagar Provedor", + "HeaderDeleteItems": "Remover Itens", + "FolderTypeBooks": "Livros", + "Filters": "Filtros", + "FileReadError": "Ocorreu um erro ao ler o ficheiro.", + "FileReadCancelled": "A leitura do ficheiro foi cancelada.", + "FileNotFound": "Ficheiro não encontrado.", + "File": "Ficheiro", + "Features": "Funcionalidades", + "Favorites": "Favoritos", + "Favorite": "Favoritos", + "FastForward": "Avanço rápido", + "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", + "ExtractChapterImagesHelp": "Extrair imagens do capítulo permite aos clientes apresentar menus de seleção de cenas com gráficos. O processo poderá ser lento e exigente em recursos, bem como ocupar múltiplos gigabytes em disco. Este processo é corrido quando novos vídeos são encontrados e também através de uma tarefa nocturna agendada. É possível configurar a hora de execução para que, idealmente, não coincida com horas de maior utilização.", + "ExtraLarge": "Extra Grande", + "ExitFullscreen": "Sair do ecrã inteiro", + "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.", + "ErrorPleaseSelectLineup": "Por favor selecione a programação e tente novamente. Se não houver programações disponíveis, verifique se o seu nome de utilizador, senha e código postal estão correctos.", + "ErrorMessageStartHourGreaterThanEnd": "A hora de fim deve ser superior à hora de início.", + "ErrorGettingTvLineups": "Ocorreu um erro ao transferir a programação de TV. Por favor, certifique-se que a sua informação está correcta e tente novamente.", + "ErrorDeletingItem": "Ocorreu um erro ao apagar o item do Servidor Jellyfin. Por favor, verifique o acesso de escrita do Servidor Jellyfin à pasta e tente de novo.", + "ErrorAddingXmlTvFile": "Ocorreu um erro ao aceder ao ficheiro XmlTV. Por favor, garanta que o ficheiro está acessível e tente de novo.", + "ErrorAddingTunerDevice": "Ocorreu um erro ao adicionar o dispositivo de sintonização. Por favor, garanta que está acessível e tente de novo.", + "ErrorAddingMediaPathToVirtualFolder": "Ocorreu um erro ao adicionar a localização dos seus ficheiros. Por favor, assegure-se que o local é valido e que o processo do Jellyfin Server tenha acesso a essa localização.", + "Episodes": "Episódios", + "EndsAtValue": "Termina às {0}", + "EnableThemeVideosHelp": "Reproduzir vídeos do tema em plano de fundo durante a navegação pela Biblioteca.", + "EnableThemeVideos": "Vídeos do tema", + "EnableThemeSongsHelp": "Reproduzir músicas do tema em plano de fundo durante a navegação pela Biblioteca.", + "EnableThemeSongs": "Músicas do tema", + "EnableStreamLoopingHelp": "Active esta opção no caso de a transmissão em directo apenas conter alguns segundos de dados e necessitar de ser continuamente requisitada. Activar esta opção quando não é necessário pode causar problemas.", + "EnablePhotosHelp": "Imagens serão detectadas 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 na lista de reprodução.", + "EnableNextVideoInfoOverlay": "Mostrar informação sobre o próximo vídeo durante a reprodução", + "EnableHardwareEncoding": "Activar codificação por hardware", + "EnableExternalVideoPlayersHelp": "O menu de um reprodutor externo será mostrado no início da reprodução de vídeo.", + "EnableExternalVideoPlayers": "Reprodutores de vídeo externos", + "EnableDisplayMirroring": "Duplicação de ecrã", + "EnableColorCodedBackgrounds": "Código de cores para o fundo", + "EnableCinemaMode": "Modo cinema", + "EnableBackdropsHelp": "Mostrar imagens de fundo em algumas páginas durante a navegação pela Biblioteca.", + "EnableBackdrops": "Pano de fundo", + "EditSubtitles": "Editar legendas", + "EditMetadata": "Editar metadados", + "EditImages": "Editar imagens", + "Edit": "Editar", + "EasyPasswordHelp": "O código PIN é utilizado para acesso off-line em clientes suportados e pode ser usado para um acesso fácil dentro da rede.", + "DropShadow": "Sombreado", + "DrmChannelsNotImported": "Canais com proteção DRM não serão importados.", + "DownloadsValue": "{0} transferências", + "Download": "Transferir", + "DoNotRecord": "Não gravar", + "DisplayModeHelp": "Seleccione o tipo de ecrã em que o Jellyfin será utilizado.", + "DisplayMissingEpisodesWithinSeasonsHelp": "Deve também ser activado 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", + "Display": "Visualização", + "Dislike": "Não gosto", + "Disconnect": "Desligar", + "Disc": "Disco", + "Disabled": "Desactivado", + "DirectorsValue": "Realização: {0}", + "DirectorValue": "Realizador: {0}", + "Director": "Realizador", + "DirectStreaming": "Reprodução directa", + "DirectStreamHelp2": "A reprodução directa de um ficheiro requer pouco processamento e não implica perda de qualidade num vídeo.", + "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 directa", + "DeviceAccessHelp": "Apenas se aplica a dispositivos que podem ser identificados como únicos e que não impedem o acesso ao navegador. Filtrar o acesso a dispositivos a um utilizador, impede-o de utilizar novos dispositivos, até estes serem aprovados aqui.", + "DetectingDevices": "Procurando dispositivos", + "Desktop": "Desktop", + "Descending": "Descendente", + "Depressed": "Baixo relevo", + "DeleteUserConfirmation": "Tem a certeza que deseja apagar este utilizador?", + "DeleteUser": "Apagar Utilizador", + "DeleteMedia": "Remover multimédia", + "DeleteImageConfirmation": "Tem a certeza que deseja apagar a imagem?", + "DeleteImage": "Apagar Imagem", + "DeleteDeviceConfirmation": "Tem a certeza que deseja remover este dispositivo? Reaparecerá na próxima vez que o utilizador inicie sessão a partir dele.", + "Delete": "Remover", + "DefaultSubtitlesHelp": "As legendas são carregadas com base nas definições por omissão ou forçado nos metadados. As preferências de idioma são consideradas quando existem múltiplas opções disponíveis.", + "DefaultErrorMessage": "Ocorreu um erro ao processar o pedido. Por favor, tente novamente mais tarde.", + "Default": "Por omissão", + "DeathDateValue": "Faleceu: {0}", + "DatePlayed": "Reproduzido a", + "DateAdded": "Adicionado a", + "CustomDlnaProfilesHelp": "Crie um perfil personalizado para um novo dispositivo ou para sobrepor a um perfil de sistema.", + "CriticRating": "Avaliação da crítica", + "CopyStreamURLSuccess": "URL copiado com sucesso.", + "CopyStreamURL": "Copiar URL da corrente", + "Continuing": "A Continuar", + "ContinueWatching": "Continuar a ver", + "Connect": "Ligar", + "ConfirmEndPlayerSession": "Deseja encerrar o Servidor Jellyfin em {0}?", + "ConfirmDeletion": "Confirmar remoção", + "ConfirmDeleteItems": "Apagar estes itens resultará na sua remoção da biblioteca e do sistema de ficheiros. Tem a certeza que deseja continuar?", + "ConfirmDeleteItem": "Apagar este item resultará na sua remoção da biblioteca e do sistema de ficheiros. Tem a certeza que deseja continuar?", + "ConfirmDeleteImage": "Apagar a imagem?", + "ConfigureDateAdded": "Configure a forma como é atribuída a data de adição, no painel de controlo do Servidor Jellyfin, em definições da Biblioteca", + "Composer": "Compositor", + "CommunityRating": "Avaliação da comunidade", + "ColorTransfer": "Transferência de cores", + "ColorSpace": "Espaço de cores", + "ColorPrimaries": "Cores primárias", + "Collections": "Colecções", + "CinemaModeConfigurationHelp": "O modo cinema traz a experiência do cinema para a sua sala, possibilitando reproduzir trailers e introduções personalizadas antes da longa-metragem.", + "Channels": "Canais", + "ChannelNumber": "Número do canal", + "ChannelNameOnly": "Apenas canal {0}", + "ChannelAccessHelp": "Selecione os canais para partilhar com este utilizador. Os administradores poderão editar todos os canais utilizando o gestor de metadados.", + "ChangingMetadataImageSettingsNewContent": "Alterações às definições de transferência de metadados ou capas apenas serão aplicadas a conteúdo novo adicionado à Biblioteca. Para aplicar as alterações aos itens já existentes, necessitará de actualizar manualmente os metadados.", + "Categories": "Categorias", + "CancelSeries": "Cancelar gravação de série", + "CancelRecording": "Cancelar gravação", + "ButtonWebsite": "Website", + "ButtonViewWebsite": "Ver website", + "ButtonUp": "Para cima", + "ButtonUninstall": "Desinstalar", + "ButtonTrailer": "Trailer", + "ButtonSubtitles": "Legendas", + "ButtonSubmit": "Enviar", + "ButtonStop": "Parar", + "ButtonStart": "Iniciar", + "ButtonSort": "Organizar", + "ButtonSignOut": "Sair", + "ButtonSignIn": "Iniciar Sessão", + "ButtonShutdown": "Encerrar", + "ButtonShuffle": "Aleatório", + "ButtonSend": "Enviar", + "ButtonSettings": "Configurações", + "ButtonSelectView": "Seleccionar visualização", + "ButtonSelectServer": "Seleccionar servidor", + "ButtonSelectDirectory": "Seleccione a Pasta", + "ButtonSearch": "Procurar", + "ButtonScanAllLibraries": "Analisar todas as Bibliotecas", + "ButtonSave": "Guardar", + "ButtonRevoke": "Revogar", + "ButtonResume": "Retomar", + "ButtonRestart": "Reiniciar", + "ButtonResetPassword": "Redefinir palavra-passe", + "ButtonResetEasyPassword": "Redefinir código PIN", + "ButtonRepeat": "Repetir", + "ButtonRename": "Alterar o nome", + "ButtonRemove": "Remover", + "ButtonRefreshGuideData": "Actualizar Programação de TV", + "ButtonRefresh": "Actualizar", + "ButtonQuickStartGuide": "Guia de Início Rápido", + "ButtonProfile": "Perfil", + "ButtonPreviousTrack": "Faixa anterior", + "ButtonPlay": "Reproduzir", + "ButtonPause": "Pausar", + "ButtonParentalControl": "Controlo parental", + "ButtonOpen": "Abrir", + "ButtonOk": "OK", + "ButtonOff": "Desligado", + "ButtonNextTrack": "Faixa seguinte", + "ButtonNew": "Novo", + "ButtonNetwork": "Rede", + "ButtonMore": "Mais", + "ButtonManualLogin": "Início de Sessão Manual", + "ButtonLibraryAccess": "Acesso à biblioteca", + "ButtonLearnMore": "Saiba mais", + "ButtonInfo": "Informação", + "ButtonHome": "Início", + "ButtonHelp": "Ajuda", + "ButtonFullscreen": "Ecrã inteiro", + "ButtonForgotPassword": "Esqueci-me da palavra-passe", + "ButtonFilter": "Filtro", + "ButtonEditOtherUserPreferences": "Editar este perfil de utilizador, imagem e preferências pessoais.", + "ButtonEditImages": "Editar imagens", + "ButtonEdit": "Editar", + "ButtonDownload": "Transferir", + "ButtonDown": "Para baixo", + "Auto": "Automático", + "AlwaysPlaySubtitles": "Mostrar sempre legendas", + "AllowMediaConversionHelp": "Permitir ou negar acesso à funcionalidade de conversão multimédia.", + "AllowMediaConversion": "Permitir conversão multimédia", + "ButtonGuide": "Programação", + "ButtonGotIt": "Entendido", + "ButtonDeleteImage": "Remover imagem", + "ButtonDelete": "Remover", + "ButtonConnect": "Ligar", + "ButtonChangeServer": "Alterar Servidor", + "ButtonCancel": "Cancelar", + "ButtonBack": "Voltar", + "OptionMonday": "Segunda", + "OptionMissingEpisode": "Episódios em Falta", + "OptionMax": "Máximo", + "OptionLikes": "Gostos", + "OptionImdbRating": "Classificação no IMDb", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "Quando activadas, estas requisições serão honradas mas ignorararãp o cabeçalho de extensão byte.", + "OptionHlsSegmentedSubtitles": "Legendas segmentadas HLS", + "OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O utilizador necessita de entrar manualmente, introduzindo o seu nome de utilizador e palavra-passe.", + "OptionHideUser": "Ocultar este utilizador nos formulários de início de sessão", + "OptionHasThemeVideo": "Vídeo de Tema", + "OptionHasThemeSong": "Música de Tema", + "OptionHasSubtitles": "Legendas", + "OptionHasSpecialFeatures": "Extras", + "OptionFriday": "Sexta", + "OptionFavorite": "Favoritos", + "OptionExternallyDownloaded": "Download Externo", + "OptionEveryday": "Todos os dias", + "OptionEstimateContentLength": "Estimar o tamanho do conteúdo ao transcodificar", + "OptionEquals": "Igual a", + "OptionEnded": "Terminado", + "OptionEnableM2tsModeHelp": "Activar o modo m2ts ao codificar para mpegts.", + "OptionEnableM2tsMode": "Activar modo M2ts", + "OptionEnableExternalContentInSuggestionsHelp": "Permitir que trailers da Internet e programas de TV em Directo sejam incluídos no conteúdo sugerido.", + "OptionEnableAutomaticServerUpdates": "Activar actualizações automáticas do servidor", + "OptionEnableAccessToAllLibraries": "Permitir acesso a todas as bibliotecas", + "OptionEnableAccessFromAllDevices": "Activar acesso de todos os dispositivos", + "OptionEmbedSubtitles": "Incorporar no contentor", + "OptionDvd": "DVD", + "LabelBurnSubtitles": "Integrar legendas:", + "LabelBlockContentWithTags": "Bloquear conteúdo com as tags:", + "LabelBlastMessageIntervalHelp": "Determina a duração em segundos entre as mensagens de exploração enviadas pelo servidor.", + "LabelBlastMessageInterval": "Intervalo para envio de mensagens de reconhecimento (segundos)", + "LabelBitrate": "Taxa de bits:", + "LabelBirthYear": "Ano de nascimento:", + "ButtonAudioTracks": "Faixas de Áudio", + "ButtonArrowUp": "Cima", + "ButtonArrowRight": "Direita", + "ButtonArrowLeft": "Esquerda", + "ButtonArrowDown": "Baixo", + "ButtonAddUser": "Adicionar Utilizador", + "ButtonAddServer": "Adicionar Servidor", + "ButtonAddScheduledTaskTrigger": "Adicionar tarefa agendada", + "ButtonAddMediaLibrary": "Adicionar Biblioteca de Multimédia", + "ButtonAddImage": "Adicionar Imagem", + "ButtonAdd": "Adicionar", + "BurnSubtitlesHelp": "Determina se o servidor deve integrar as legendas durante a conversão de vídeo, dependendo do formato da legenda. Evitar a integração de legendas melhora o desempenho do servidor. Selecione Automático para que legendas baseadas em imagem (VOBSUB, PGS, SUB/IDX) e certos formatos ASS/SSA sejam integrados.", + "BrowsePluginCatalogMessage": "Explore as extensões disponíveis no nosso catálogo.", + "Browse": "Explorar", + "BoxRear": "Caixa (verso)", + "Box": "Caixa", + "Books": "Livros", + "BookLibraryHelp": "Livros de texto e áudio são suportados. Consulte o guia de nomenclatura de livros{1}.", + "Blacklist": "Lista Negra", + "BirthPlaceValue": "Local de nascimento: {0}", + "BirthLocation": "Local de nascimento", + "BirthDateValue": "Nascimento: {0}", + "Banner": "Insígnia", + "Backdrops": "Imagens de Fundo", + "Backdrop": "Imagem de Fundo", + "AutoBasedOnLanguageSetting": "Automático (baseado no idioma definido)", + "AuthProviderHelp": "Seleccione um mecanismo de autenticação a ser utilizado para validar as credenciais deste utilizador.", + "Audio": "Áudio", + "AttributeNew": "Novo", + "AspectRatio": "Formato", + "Ascending": "Crescente", + "Art": "Capa", + "AroundTime": "Por volta das {0}", + "Anytime": "Qualquer altura", + "AnyLanguage": "Qualquer idioma", + "Artists": "Artistas", + "AsManyAsPossible": "Tantos quanto possível", + "AllowedRemoteAddressesHelp": "Lista de endereços IP ou IP/Máscara, separados por vírgulas, com permissão para se ligar remotamente. Se deixado em branco, todos os endereços remotos serão permitidos.", + "AllowRemoteAccessHelp": "Se esta opção não for seleccionada, todas as ligações remotas serão bloqueadas.", + "AllowRemoteAccess": "Permitir ligações remotas a este Servidor Jellyfin.", + "AllowOnTheFlySubtitleExtractionHelp": "Legendas integradas podem ser extraídas do vídeo e enviadas como texto simples para os clientes para evitar transcodificação. Em certos dispositivos, é uma operação demorada e pode causar paragens de reprodução durante o processo de extracção. Desactive esta opção para que as legendas sejam integradas no vídeo durante a conversão para um formato suportado pelo dispositivo de destino.", + "AllowOnTheFlySubtitleExtraction": "Permitir a extracção de legendas em tempo real", + "AllowHWTranscodingHelp": "Permitir o sintonizador converter emissões em tempo real. Poderá reduzir a necessidade do servidor converter o conteúdo.", + "AllLibraries": "Todas as bibliotecas", + "AllLanguages": "Todos os idiomas", + "AllEpisodes": "Todos os episódios", + "AllComplexFormats": "Todos os formatos complexos (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)", + "AllChannels": "Todos os canais", + "All": "Todos", + "Alerts": "Alertas", + "Albums": "Álbuns", + "Aired": "Estreou em", + "AirDate": "Data de estreia", + "AdditionalNotificationServices": "Explore o catálogo de extensões para instalar serviços adicionais de notificação.", + "AddedOnValue": "{0} foi adicionado", + "AddToPlaylist": "Adicionar à lista de reprodução", + "AddToPlayQueue": "Adicionar à fila de reprodução", + "AddToCollection": "Adicionar à colecção", + "AddItemToCollectionHelp": "Adicione itens às colecções pesquisando-os e utilizando o respetivo menu de toque ou clique direito para os adicionar a uma colecção.", + "Add": "Adicionar", + "Actor": "Actor", + "AccessRestrictedTryAgainLater": "O acesso está actualmente restrito. Por favor, tente mais tarde.", + "Absolute": "Absoluto", + "AlwaysPlaySubtitlesHelp": "Legendas correspondentes à língua preferida serão sempre carregadas, independentemente do idioma do áudio.", + "SearchForMissingMetadata": "Procurar metadados em falta", + "ScanLibrary": "Analisar biblioteca", + "HeaderDeleteItem": "Remover item", + "HeaderDeleteDevice": "Apagar Dispositivo", + "HeaderDefaultRecordingSettings": "Definições de Gravação por Omissão", + "HeaderDateIssued": "Data da Emissão", + "HeaderCustomDlnaProfiles": "Perfis Personalizados", + "HeaderContinueWatching": "Continuar a Ver", + "HeaderContinueListening": "Continuar a Ouvir", + "HeaderContainerProfileHelp": "Os Perfis do Contentor indicam as limitações de um dispositivo ao reproduzir formatos específicos. Se hourver alguma limitação, o ficheiro multimédia será transcodificado, mesmo se o formato estiver configurado para reprodução directa.", + "HeaderContainerProfile": "Perfil do Contentor", + "HeaderConnectionFailure": "Falha de Ligação", + "HeaderConnectToServer": "Ligar ao Servidor", + "HeaderConfirmRevokeApiKey": "Revogar Chave da API", + "HeaderConfirmProfileDeletion": "Confirmar Remoção do Perfil", + "HeaderConfirmPluginInstallation": "Confirmar Instalação de Extensão", + "HeaderConfigureRemoteAccess": "Configurar Acesso Remoto", + "HeaderCodecProfileHelp": "Os perfis do Codec indicam as limitações de um dispositivo ao reproduzir codecs específicos. Se uma limitação ocorrer, o ficheiro multimédia será transcodificado, mesmo se o codec estiver configurado para reprodução direta.", + "HeaderCodecProfile": "Perfil do Codec", + "HeaderChapterImages": "Imagens do Capítulo", + "HeaderChannels": "Canais", + "HeaderChannelAccess": "Acesso ao Canal", + "HeaderCastCrew": "Elenco e Equipa", + "HeaderCancelSeries": "Cancelar Gravação de Série", + "HeaderCancelRecording": "Cancelar Gravação", + "HeaderBooks": "Livros", + "HeaderBlockItemsWithNoRating": "Bloquear conteúdo sem informação de classificação etária ou com informação desconhecida:", + "HeaderAutomaticUpdates": "Acualizações automáticas", + "HeaderAudioSettings": "Configurações de Áudio", + "HeaderAudioBooks": "Livros de Áudio", + "HeaderApp": "Aplicação", + "HeaderApiKeysHelp": "As aplicações externas necessitam de uma chave da API para comunicar com o Jellyfin Server. As chaves são emitidas ao entrar com uma conta Jellyfin ou concedendo manualmente a chave à aplicação.", + "HeaderApiKeys": "Chaves da API", + "HeaderApiKey": "Chave da API", + "HeaderAllowMediaDeletionFrom": "Permitir remoção de multimédia a partir de", + "HeaderAlert": "Alerta", + "HeaderAlbums": "Álbuns", + "HeaderAlbumArtists": "Artistas do Álbum", + "HeaderAdditionalParts": "Partes Adicionais", + "HeaderAddUser": "Adicionar Utilizador", + "HeaderAddUpdateImage": "Adicionar/Actualizar Imagem", + "HeaderAddToPlaylist": "Adicionar à Lista de Reprodução", + "HeaderAddToCollection": "Adicionar à Colecção", + "HeaderAddScheduledTaskTrigger": "Adicionar Tarefa Agendada", + "HeaderActivity": "Actividade", + "HeaderActiveRecordings": "Gravações Activas", + "HeaderActiveDevices": "Dispositivos Activos", + "HeaderAccessScheduleHelp": "Crie uma restrição horária de acesso para limitar o acesso ao Jellyfin a determinadas horas.", + "HeaderAccessSchedule": "Restrição Horária de Acesso", + "HardwareAccelerationWarning": "Activar a aceleração por hardware pode causar instabilidade em alguns ambientes. Garanta que o sistema operativo e os controladores da placa gráfica estão completamente actualizados. Se tiver dificuldades em reproduzir vídeo depois de alterar esta opção, pode ser necessário repôr \\\"Auto\\\".", + "HandledByProxy": "Gerido pelo proxy inverso", + "HDPrograms": "Programas HD", + "H264EncodingPresetHelp": "Escolha um valor mais rápido para melhorar o desempenho, ou um valor mais lento para melhorar a qualidade.", + "H264CrfHelp": "O parâmetro \\\"Constant Rate Factor (CRF)\\\" define o nível de qualidade usadoi por omissão pelo codificador x264. Os valores variam entre 0 e 51, em que valores mais baixos resultam em maior qualidade (com o custo de ficheiros maiores). Valores entre 18 e 28 são habitualmente considerados aceitáveis. O valor por omissão é 23, sendo um bom ponto de partida para ajustes.", + "GuideProviderSelectListings": "Seleccionar Listas", + "Guide": "Programação", + "GuestStar": "Estrela convidada", + "GroupVersions": "Agrupar versões", + "GroupBySeries": "Agrupar por série", + "GenresValue": "Géneros: {0}", + "ErrorAddingListingsToSchedulesDirect": "Ocorreu um erro ao adicionar o alinhamento à sua conta Schedules Direct. As contas Schedules Direct permitem apenas um número limitado de alinhamentos. Poderá ser necessário iniciar sessão na sua conta e remover outras listagens antes de prosseguir.", + "Ended": "Terminado", + "DefaultMetadataLangaugeDescription": "Estes são os valores por omissão que podem ser individualizados para cada uma das bibliotecas.", + "Genres": "Géneros", + "GenreValue": "Género: {0}", + "General": "Geral", + "Fullscreen": "Ecrã inteiro", + "Friday": "Sexta", + "FormatValue": "Formato: {0}", + "Folders": "Pastas", + "FolderTypeUnset": "Conteúdo Misto", + "FolderTypeTvShows": "Programas TV", + "FolderTypeMusicVideos": "Videoclips", + "FolderTypeMusic": "Música", + "FolderTypeMovies": "Filmes", + "OptionIgnoreTranscodeByteRangeRequests": "Ignorar requisições de extensão do byte de transcodificação", + "OptionEnableAccessToAllChannels": "Permitir acesso a todos os canais", + "OptionDownloadDiscImage": "Disco" +} From 4a09a7df16df2d89f6884b4a2d1ee80503673679 Mon Sep 17 00:00:00 2001 From: samucamg Date: Sun, 5 Jan 2020 21:42:19 +0000 Subject: [PATCH 187/200] Translated using Weblate (Portuguese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/ --- src/strings/pt.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/pt.json b/src/strings/pt.json index 32ece83a6a..e8bdea0887 100644 --- a/src/strings/pt.json +++ b/src/strings/pt.json @@ -1205,5 +1205,8 @@ "FolderTypeMovies": "Filmes", "OptionIgnoreTranscodeByteRangeRequests": "Ignorar requisições de extensão do byte de transcodificação", "OptionEnableAccessToAllChannels": "Permitir acesso a todos os canais", - "OptionDownloadDiscImage": "Disco" + "OptionDownloadDiscImage": "Disco", + "FetchingData": "Buscando Dados Adicionais", + "EnableStreamLooping": "Habilitar loop do streaming", + "Down": "Baixar" } From 492d668ad365b541e67bf7e55916c914c51eb065 Mon Sep 17 00:00:00 2001 From: mcarlton00 Date: Sun, 5 Jan 2020 19:09:11 -0500 Subject: [PATCH 188/200] User appname as the default image check --- src/scripts/imagehelper.js | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/scripts/imagehelper.js b/src/scripts/imagehelper.js index 32ec1ccc0d..fc16994bb0 100644 --- a/src/scripts/imagehelper.js +++ b/src/scripts/imagehelper.js @@ -3,31 +3,32 @@ define(["browser"], function (browser) { function getDeviceIcon(device) { var baseUrl = "img/devices/"; - switch (device.Name) { - case "Opera": - case "Opera TV": - return baseUrl + "opera.svg"; + switch (device.AppName) { case "Samsung Smart TV": return baseUrl + "samsung.svg"; case "Xbox One": return baseUrl + "xbox.svg"; case "Sony PS4": return baseUrl + "playstation.svg"; - case "Chrome": - return baseUrl + "chrome.svg"; - case "Firefox": - return baseUrl + "firefox.svg"; - case "Edge": - return baseUrl + "edge.svg"; - case "Internet Explorer": - return baseUrl + "msie.svg"; - case "Web Browser": - return baseUrl + "html5.svg"; - default: - switch (device.AppName) { - case "Kodi": - return baseUrl + "kodi.svg"; + case "Kodi": + return baseUrl + "kodi.svg"; + case "Jellyfin Web": + switch (device.Name) { + case "Opera": + case "Opera TV": + return baseUrl + "opera.svg"; + case "Chrome": + return baseUrl + "chrome.svg"; + case "Firefox": + return baseUrl + "firefox.svg"; + case "Edge": + return baseUrl + "edge.svg"; + case "Internet Explorer": + return baseUrl + "msie.svg"; + default: + return baseUrl + "html5.svg"; } + default: return baseUrl + "other.svg"; } } From baf7d31c55d931efa2cc1f6e6e1f85946192d573 Mon Sep 17 00:00:00 2001 From: dkanada Date: Mon, 6 Jan 2020 21:28:57 +0900 Subject: [PATCH 189/200] add code suggestions --- .../remotecontrol/remotecontrol.css | 2 +- src/index.html | 40 +++++++++---------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/components/remotecontrol/remotecontrol.css b/src/components/remotecontrol/remotecontrol.css index 19e8e38ca2..502d859306 100644 --- a/src/components/remotecontrol/remotecontrol.css +++ b/src/components/remotecontrol/remotecontrol.css @@ -182,7 +182,7 @@ .playlistIndexIndicatorImage { -webkit-background-size: initial initial !important; background-size: initial !important; - background-image: url(../../assets/img/equalizer.gif) !important; + background-image: url(assets/img/equalizer.gif) !important; } .hideVideoButtons .videoButton { diff --git a/src/index.html b/src/index.html index 5924ec5e6f..8e9c8db3b7 100644 --- a/src/index.html +++ b/src/index.html @@ -22,44 +22,44 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + From 915a6b20c3231c5573726d1899306048b1ef0b22 Mon Sep 17 00:00:00 2001 From: dkanada Date: Mon, 6 Jan 2020 23:15:37 +0900 Subject: [PATCH 190/200] fix issue with previous merge commit --- src/components/themes/appletv/theme.css | 20 -------------------- src/components/themes/blueradiance/theme.css | 4 ---- src/components/themes/dark/theme.css | 10 ---------- src/components/themes/emby/theme.css | 10 ---------- src/components/themes/light/theme.css | 10 ---------- src/components/themes/purple-haze/theme.css | 4 ---- src/components/themes/wmc/theme.css | 20 -------------------- src/css/librarybrowser.css | 3 --- 8 files changed, 81 deletions(-) diff --git a/src/components/themes/appletv/theme.css b/src/components/themes/appletv/theme.css index c5c4f3ea50..a6e9888e12 100644 --- a/src/components/themes/appletv/theme.css +++ b/src/components/themes/appletv/theme.css @@ -26,16 +26,6 @@ html { background: linear-gradient(to right, #BCBCBC, #A7B4B7, #BEB5A5, #ADBEC2, #B9C7CB) } -<<<<<<< HEAD -@supports (backdrop-filter:blur(1.5em)) { - .skinHeader-blurred { - background: linear-gradient(to right, rgba(188, 188, 188, .7), rgba(167, 180, 183, .7), rgba(190, 181, 165, .7), rgba(173, 190, 194, .7), rgba(185, 199, 203, .7)); - backdrop-filter: blur(1.5em) - } -} - -======= ->>>>>>> master .skinHeader.semiTransparent { backdrop-filter: none !important } @@ -194,16 +184,6 @@ html { background: linear-gradient(to right, #BCBCBC, #A7B4B7, #BEB5A5, #ADBEC2, #B9C7CB) } -<<<<<<< HEAD -@supports (backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - backdrop-filter: blur(20px) - } -} - -======= ->>>>>>> master .nowPlayingBarSecondaryText { color: #999 } diff --git a/src/components/themes/blueradiance/theme.css b/src/components/themes/blueradiance/theme.css index 8204e0c972..dca6ab8104 100644 --- a/src/components/themes/blueradiance/theme.css +++ b/src/components/themes/blueradiance/theme.css @@ -175,11 +175,7 @@ html { @supports (backdrop-filter:blur(10px)) { .appfooter-blurred { -<<<<<<< HEAD - background: rgba(24, 24, 24, .7); -======= background: rgba(1, 2, 50, .7); ->>>>>>> master backdrop-filter: blur(20px) } } diff --git a/src/components/themes/dark/theme.css b/src/components/themes/dark/theme.css index 38c1005a6b..4012c0c7ee 100644 --- a/src/components/themes/dark/theme.css +++ b/src/components/themes/dark/theme.css @@ -161,16 +161,6 @@ html { color: rgba(255, 255, 255, .78) } -<<<<<<< HEAD -@supports (backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - backdrop-filter: blur(20px) - } -} - -======= ->>>>>>> master .itemSelectionPanel { border: 1px solid #00a4dc } diff --git a/src/components/themes/emby/theme.css b/src/components/themes/emby/theme.css index 886505f464..e78077c29b 100644 --- a/src/components/themes/emby/theme.css +++ b/src/components/themes/emby/theme.css @@ -161,16 +161,6 @@ html { color: rgba(255, 255, 255, .78) } -<<<<<<< HEAD -@supports (backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - backdrop-filter: blur(20px) - } -} - -======= ->>>>>>> master .itemSelectionPanel { border: 1px solid #52b54b } diff --git a/src/components/themes/light/theme.css b/src/components/themes/light/theme.css index cae5def58a..d330d2250d 100644 --- a/src/components/themes/light/theme.css +++ b/src/components/themes/light/theme.css @@ -186,16 +186,6 @@ html { color: rgba(255, 255, 255, .78) } -<<<<<<< HEAD -@supports (backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - backdrop-filter: blur(20px) - } -} - -======= ->>>>>>> master .nowPlayingBarSecondaryText { color: #999 } diff --git a/src/components/themes/purple-haze/theme.css b/src/components/themes/purple-haze/theme.css index d55402731e..fe348217d8 100644 --- a/src/components/themes/purple-haze/theme.css +++ b/src/components/themes/purple-haze/theme.css @@ -263,11 +263,7 @@ a[data-role=button] { @supports (backdrop-filter:blur(10px)) { .appfooter-blurred { -<<<<<<< HEAD - background: rgba(24, 24, 24, .7); -======= background: rgba(6, 37, 111, .7); ->>>>>>> master backdrop-filter: blur(20px) } } diff --git a/src/components/themes/wmc/theme.css b/src/components/themes/wmc/theme.css index 792bd0db2f..cabb21ba97 100644 --- a/src/components/themes/wmc/theme.css +++ b/src/components/themes/wmc/theme.css @@ -26,16 +26,6 @@ html { background: linear-gradient(to bottom, #0C2450, #081B3B) } -<<<<<<< HEAD -@supports (backdrop-filter:blur(1.5em)) { - .skinHeader-blurred { - background: rgba(20, 20, 20, .7); - backdrop-filter: blur(1.5em) - } -} - -======= ->>>>>>> master .skinHeader.semiTransparent { backdrop-filter: none !important; background-color: rgba(0, 0, 0, .3); @@ -174,16 +164,6 @@ html { color: rgba(255, 255, 255, .78) } -<<<<<<< HEAD -@supports (backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - backdrop-filter: blur(20px) - } -} - -======= ->>>>>>> master .itemSelectionPanel { border: 1px solid #00a4dc } diff --git a/src/css/librarybrowser.css b/src/css/librarybrowser.css index ef71a4e192..1a41fe8015 100644 --- a/src/css/librarybrowser.css +++ b/src/css/librarybrowser.css @@ -406,10 +406,7 @@ .detailImageContainer { width: 280px; -<<<<<<< HEAD -======= margin-right: 2em; ->>>>>>> master flex-shrink: 0; } From 1d7f7ce0c3fd3634831787f24d04464c77ac57c7 Mon Sep 17 00:00:00 2001 From: hypervtechnics Date: Mon, 6 Jan 2020 13:45:12 +0000 Subject: [PATCH 191/200] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index d319e71c69..b90e97a5d7 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -198,7 +198,7 @@ "EditMetadata": "Bearbeite Metadaten", "EditSubtitles": "Untertitel bearbeiten", "EnableBackdrops": "Hintergründe", - "EnableBackdropsHelp": "Zeige während des Browsens durch die Bibliothek auf einigen Seiten passende Hintergründe an", + "EnableBackdropsHelp": "Zeige während des Browsens durch die Bibliothek auf einigen Seiten passende Hintergründe an.", "EnableCinemaMode": "Kino-Modus", "EnableColorCodedBackgrounds": "Farbige Hintergründe", "EnableDisplayMirroring": "Display-Spiegelung", @@ -450,7 +450,7 @@ "HeaderTunerDevices": "Tuner", "HeaderTuners": "Tuner", "HeaderTypeText": "Texteingabe", - "HeaderUpcomingOnTV": "Bevorstehend im TV", + "HeaderUpcomingOnTV": "Bald im TV", "HeaderUploadImage": "Bild hochladen", "HeaderUser": "Benutzer", "HeaderUsers": "Benutzer", From 07556fbce8179c338ee04aae2de1e16c58af2d39 Mon Sep 17 00:00:00 2001 From: Thoscellen Date: Sat, 4 Jan 2020 23:09:47 +0000 Subject: [PATCH 192/200] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 66 ++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index a9528f21d4..cd88fd5585 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -19,7 +19,7 @@ "AllLanguages": "Toutes les langues", "AllLibraries": "Toutes les médiathèques", "AllowDeletionFromAll": "Autoriser la suppression de média depuis toutes les médiathèques", - "AllowHWTranscodingHelp": "Autoriser le tuner TV à transcoder les flux à la volée. Cela peut aider à réduire le transcodage requis par le serveur.", + "AllowHWTranscodingHelp": "Permet au tuner TV de transcoder les flux à la volée. Cela peut aider à réduire le transcodage requis par le serveur.", "AllowMediaConversion": "Autoriser la conversion des médias", "AllowMediaConversionHelp": "Autoriser ou refuser l'accès à la fonctionnalité de conversion des médias.", "AllowOnTheFlySubtitleExtraction": "Autoriser l'extraction des sous-titres à la volée", @@ -45,7 +45,7 @@ "BirthLocation": "Lieu de naissance", "BirthPlaceValue": "Lieu de naissance : {0}", "Blacklist": "Liste noire", - "BookLibraryHelp": "Les livres audios et numériques sont supportés. Consultez le {0}Guide de nommage pour livres{1}.", + "BookLibraryHelp": "Les livres audios et numériques sont supportés. Consultez le {0}Guide de nommage pour livre{1}.", "Books": "Livres", "Box": "Boîtier", "BoxRear": "Dos de boîtier", @@ -172,7 +172,7 @@ "DetectingDevices": "Détection des appareils", "DeviceAccessHelp": "Ceci ne s'applique qu'aux appareils qui peuvent être identifiés de manière unique et n'empêchera pas l'accès par navigateur. Le filtrage de l'accès aux appareil par utilisateur empêchera l'utilisation de nouveaux appareils jusqu'à ce qu'ils soient approuvés ici.", "DirectPlaying": "Lecture directe", - "DirectStreamHelp1": "Le média est compatible avec l'appareil en ce qui concerne la résolution et le type de média (H.264, AC3,etc), mais se trouve dans un conteneur de fichiers incompatible (mkv, avi, wmv, etc). La vidéo sera rempaquetée à la volée avant d'être diffusée à l'appareil.", + "DirectStreamHelp1": "Le média est compatible avec l'appareil en ce qui concerne la résolution et le type de média (H.264, AC3, etc), mais se trouve dans un conteneur de fichiers incompatible (mkv, avi, wmv, etc). La vidéo sera rempaquetée à la volée avant d'être diffusée à l'appareil.", "DirectStreamHelp2": "Le streaming en direct d'un fichier utilise très peu de puissance de traitement sans perte de qualité vidéo.", "DirectStreaming": "Streaming direct", "Director": "Réalisateur(trice)", @@ -186,7 +186,7 @@ "DisplayInMyMedia": "Afficher sur l’écran d’accueil", "DisplayInOtherHomeScreenSections": "Afficher dans les sections de l’écran d’accueil comme Ajouts récents et Reprendre", "DisplayMissingEpisodesWithinSeasons": "Afficher les épisodes manquants dans les saisons", - "DisplayMissingEpisodesWithinSeasonsHelp": "Cette option doit aussi être activée pour les médiathèques TV dans les paramètres du serveur.", + "DisplayMissingEpisodesWithinSeasonsHelp": "Cette option doit aussi être activée pour les médiathèques TV dans les paramètres du serveur.", "DisplayModeHelp": "Sélectionner le type d'écran sur lequel vous utilisez Jellyfin.", "DoNotRecord": "Ne pas enregistrer", "Down": "Bas", @@ -199,17 +199,17 @@ "EditImages": "Modifier les images", "EditMetadata": "Éditer les métadonnées", "EditSubtitles": "Modifier les sous-titres", - "EnableBackdrops": "Images d'arrière-plan", - "EnableBackdropsHelp": "Afficher les images d'arrière-plan sur certaines pages pendant la navigation dans la médiathèque.", + "EnableBackdrops": "Images d'arrière-plans", + "EnableBackdropsHelp": "Afficher les images d'arrière-plans sur certaines pages pendant la navigation dans la médiathèque.", "EnableCinemaMode": "Mode cinéma", "EnableColorCodedBackgrounds": "Fonds avec code couleur", - "EnableDisplayMirroring": "Affichage en mirroir", + "EnableDisplayMirroring": "Partage d'écran", "EnableExternalVideoPlayers": "Lecteurs vidéo externes", "EnableExternalVideoPlayersHelp": "Une liste des lecteurs externes sera affichée au lancement de la lecture d'une vidéo.", "EnableHardwareEncoding": "Activer l'encodage matériel", - "EnableNextVideoInfoOverlay": "Afficher les informations de la vidéo suivante pendant la lecture", + "EnableNextVideoInfoOverlay": "Voir les informations de la vidéo suivante pendant la lecture", "EnableNextVideoInfoOverlayHelp": "À la fin d'une vidéo, afficher les informations sur la vidéo suivante dans la file d'attente.", - "EnablePhotos": "Afficher les photos", + "EnablePhotos": "Voir les photos", "EnablePhotosHelp": "Les images seront détectées et affichées avec les autres fichiers multimédia.", "EnableStreamLooping": "Reboucler les streaming en direct", "EnableStreamLoopingHelp": "Activez cette option si les streaming en direct ne contiennent que quelques secondes de données et doivent être redemandés continuellement. N'activez pas cette option sans raison car elle peut causer des problèmes.", @@ -223,7 +223,7 @@ "ErrorAddingListingsToSchedulesDirect": "Une erreur est survenue pendant l'ajout de la programmation avec votre compte Schedules Direct. Schedules Direct autorise uniquement un nombre limité de programmations par compte. Vous devez vous connecter au site Schedules Direct et supprimer d'autres programmations depuis votre compte avant de pouvoir réessayer.", "ErrorAddingMediaPathToVirtualFolder": "Une erreur est survenue pendant l'ajout du chemin des médias. Veuillez vérifier que le chemin est valide et que le processus du serveur Jellyfin peut y accéder.", "ErrorAddingTunerDevice": "Une erreur est survenue lors de l'ajout du tuner. Assurez-vous qu'il est accessible et réessayez.", - "ErrorAddingXmlTvFile": "Une erreur est survenue lors de l'accès au fichier XMLTV. Assurez-vous qu'il existe et réessayez.", + "ErrorAddingXmlTvFile": "Une erreur est survenue lors de l'accès au fichier XMLTV. Assurez-vous que le fichier existe et réessayez.", "ErrorDeletingItem": "Une erreur s'est produite lors de la suppression de l'élément du serveur Jellyfin. Vérifiez que le serveur Jellyfin a un accès en écriture au dossier multimédia et réessayez.", "ErrorGettingTvLineups": "Une erreur est survenue pendant le téléchargement des programmes TV. Assurez-vous que vos informations sont correctes et réessayez.", "ErrorMessageStartHourGreaterThanEnd": "La date de fin doit être postérieure à la date de début.", @@ -578,7 +578,7 @@ "LabelEnableDlnaDebugLogging": "Activer le débogage DLNA dans le journal d'événements", "LabelEnableDlnaDebugLoggingHelp": "Génère de gros fichiers de journal d'événements et ne devrait être utilisé que pour des diagnostics d'erreur.", "LabelEnableDlnaPlayTo": "Activer la lecture en DLNA", - "LabelEnableDlnaPlayToHelp": "Détecter les appareils de votre réseau et offrir la possibilité de les contrôler à distance.", + "LabelEnableDlnaPlayToHelp": "Détecte les appareils de votre réseau et offre la possibilité de les contrôler à distance.", "LabelEnableDlnaServer": "Activer le serveur DLNA", "LabelEnableDlnaServerHelp": "Autorise les appareils UPnP de votre réseau à parcourir et à lire le contenu.", "LabelEnableHardwareDecodingFor": "Activer le décodage matériel pour :", @@ -605,11 +605,11 @@ "LabelH264Crf": "CRF d'encodage H264 :", "LabelH264EncodingPreset": "Profil d'encodage H264 :", "LabelHardwareAccelerationType": "Accélération matérielle :", - "LabelHardwareAccelerationTypeHelp": "Fonctionnalité expérimentale disponible uniquement sur les systèmes supportés.", + "LabelHardwareAccelerationTypeHelp": "Fonctionnalité expérimentale disponible sur les systèmes supportés.", "LabelHomeNetworkQuality": "Qualité du réseau local :", "LabelHomeScreenSectionValue": "Section {0} de l'accueil :", "LabelHttpsPort": "Numéro de port HTTPS local :", - "LabelHttpsPortHelp": "Le port TCP que le serveur HTTP de Jellyfin doit utiliser.", + "LabelHttpsPortHelp": "Le port TCP que le serveur HTTPS de Jellyfin doit utiliser.", "LabelIconMaxHeight": "Hauteur maximum des icônes :", "LabelIconMaxHeightHelp": "Résolution maximum des icônes exposée par upnp:icon.", "LabelIconMaxWidth": "Largeur maximum des icônes :", @@ -624,7 +624,7 @@ "LabelKeepUpTo": "Garder jusqu'à :", "LabelKidsCategories": "Catégories jeunesse :", "LabelKodiMetadataDateFormat": "Format de la date de sortie :", - "LabelKodiMetadataDateFormatHelp": "Toutes les dates des fichiers NFO seront lues en utilisant ce format.", + "LabelKodiMetadataDateFormatHelp": "Toutes les dates des fichiers NFO seront anlysés en utilisant ce format.", "LabelKodiMetadataEnableExtraThumbs": "Copier les extrafanart vers le champ extrathumbs", "LabelKodiMetadataEnableExtraThumbsHelp": "Pendant le téléchargement, les images peuvent être enregistrées en tant qu'extrafanart et extrathumbs pour améliorer la compatibilité avec le skin Kodi.", "LabelKodiMetadataEnablePathSubstitution": "Activer la substitution des chemins", @@ -712,7 +712,7 @@ "LabelPostProcessorArguments": "Arguments en ligne de commande du post-processeur :", "LabelPostProcessorArgumentsHelp": "Utiliser {path} comme chemin d'accès au fichier d'enregistrement.", "LabelPreferredDisplayLanguage": "Langue d'affichage préférée :", - "LabelPreferredDisplayLanguageHelp": "La traduction d'Jellyfin est un projet en cours.", + "LabelPreferredDisplayLanguageHelp": "La traduction de Jellyfin est un projet en cours.", "LabelPreferredSubtitleLanguage": "Langue de sous-titrage préférée :", "LabelPrevious": "Précédent", "LabelProfileAudioCodecs": "Codecs audio :", @@ -815,7 +815,7 @@ "LabelVersion": "Version :", "LabelVersionInstalled": "{0} installé(s)", "LabelVideo": "Vidéo :", - "LabelXDlnaCap": "Cap X-DLNA :", + "LabelXDlnaCap": "Cap X-DLNA :", "LabelXDlnaCapHelp": "Détermine le contenu de l'élément X_DLNACAP dans l'espace de nom urn:schemas-dlna-org:device-1-0.", "LabelXDlnaDoc": "Doc X-DLNA :", "LabelXDlnaDocHelp": "Détermine le contenu de l'élément X_DLNADOC dans l'espace de nom urn:schemas-dlna-org:device-1-0.", @@ -1173,7 +1173,7 @@ "SendMessage": "Envoyer un message", "Series": "Séries", "SeriesCancelled": "Série annulée.", - "SeriesDisplayOrderHelp": "Trier les épisodes par date de diffusion, par ordre de publication des DVDs ou par numérotation absolue.", + "SeriesDisplayOrderHelp": "Trier les épisodes par date de diffusion, dans l'ordre de publication des DVDs, ou par numérotation absolue.", "SeriesRecordingScheduled": "Enregistrement de la série planifié.", "SeriesSettings": "Paramètres de la série", "SeriesYearToPresent": "{0} - Présent", @@ -1214,7 +1214,7 @@ "SystemDlnaProfilesHelp": "Les profils système sont en lecture seule. Les modifications apportées à un profil système seront enregistrées sous un nouveau profil personnalisé.", "TabAccess": "Accès", "TabAdvanced": "Avancé", - "TabAlbumArtists": "Artistes sur l'album", + "TabAlbumArtists": "Artistes de l'album", "TabArtists": "Artistes", "TabCatalog": "Catalogue", "TabChannels": "Chaînes", @@ -1386,9 +1386,9 @@ "HeaderFavoriteShows": "Séries favorites", "HeaderFavoriteEpisodes": "Épisodes favoris", "HeaderFavoriteAlbums": "Albums favoris", - "HeaderFavoriteArtists": "Artistes favoris", - "HeaderFavoriteSongs": "Chansons favorites", - "HeaderFavoriteVideos": "Vidéos favorites", + "HeaderFavoriteArtists": "Artistes préférés", + "HeaderFavoriteSongs": "Chansons préférées", + "HeaderFavoriteVideos": "Vidéos préférées", "HeaderRestartingServer": "Redémarrage du serveur", "LabelServerName": "Nom du serveur :", "DashboardVersionNumber": "Version : {0}", @@ -1404,11 +1404,11 @@ "HeaderHome": "Accueil", "LabelUserLoginAttemptsBeforeLockout": "Tentatives de connexion erronées avant blocage de l'utilisateur :", "DashboardOperatingSystem": "Système d'Exploitation: {0}", - "DashboardArchitecture": "Architecture: {0}", + "DashboardArchitecture": "Architecture : {0}", "LaunchWebAppOnStartup": "Démarrer l'interface web dans mon navigateur quand le serveur est démarré", "LaunchWebAppOnStartupHelp": "Ouvrir l'application dans votre navigateur internet quand le serveur est démarré pour la première fois. Cela ne se produira pas quand le serveur redémarre.", "MediaInfoStreamTypeEmbeddedImage": "Image intégrée", - "MessageNoCollectionsAvailable": "Les collections vous permettent de profiter de groupes personnalisés de Films, de Séries et d'Albums. Cliquer sur le bouton + pour démarrer la création de collections.", + "MessageNoCollectionsAvailable": "Les collections vous permettent de profiter de groupes personnalisés de Films, Séries et d'Albums. Cliquer sur le bouton + pour commencer à créer des collections.", "MessageNoServersAvailable": "Aucun serveur n'a été trouvé en utilisant la recherche automatique de serveur.", "OptionBanner": "Bannière", "OptionList": "Liste", @@ -1416,8 +1416,8 @@ "OptionPoster": "Affiche", "OptionPosterCard": "Affichette", "OptionThumb": "Vignette", - "LabelAuthProvider": "Fournisseur d'authentification :", - "LabelPasswordResetProvider": "Fournisseur de réinitialisation de mot de passe :", + "LabelAuthProvider": "Fournisseur d'authentification:", + "LabelPasswordResetProvider": "Fournisseur de réinitialisation du mot de passe :", "LabelTranscodePath": "Chemin pour le transcodage :", "LabelTranscodes": "Transcodages :", "MusicAlbum": "Album de musique", @@ -1430,9 +1430,9 @@ "SubtitleOffset": "Décalage des sous-titres", "ButtonAddImage": "Ajouter une image", "LabelSize": "Taille :", - "LabelFolder": "Répertoire :", + "LabelFolder": "Dossier:", "LabelBitrate": "Débit :", - "LabelAudioBitrate": "Débit audio :", + "LabelAudioBitrate": "Bitrate audio :", "LabelAudioBitDepth": "Profondeur de bit audio :", "MusicLibraryHelp": "Consultez le {0}guide de nommage de musique{1}.", "MoreMediaInfo": "Informations du Média", @@ -1443,15 +1443,15 @@ "LabelPleaseRestart": "Les changements prendront effet lors d'un rechargement manuel du client web.", "LabelPlayMethod": "Méthode de lecture :", "LabelPlayer": "Lecteur :", - "LabelBaseUrl": "Adresse d'origine :", + "LabelBaseUrl": "Lien d'origine:", "LabelAudioSampleRate": "Taux d’échantillonnage audio :", "LabelAudioCodec": "Codec audio :", "LabelAudioChannels": "Canaux audio :", - "HeaderFavoriteBooks": "Livres Favoris", - "FetchingData": "Récupération de données additionnelles", - "CopyStreamURLSuccess": "URL copié avec succès.", + "HeaderFavoriteBooks": "Livres préférés", + "FetchingData": "Récuperer des données suplémentaires", + "CopyStreamURLSuccess": "URL copié", "CopyStreamURL": "Copier l'URL du flux", - "LabelBaseUrlHelp": "Vous pouvez ajouter un sous-répertoire personnalisé pour accéder au serveur à partir d'une URL unique.", - "HeaderFavoritePeople": "Personnes favorites", + "LabelBaseUrlHelp": "Vous pouvez ajouter un sous-répertoire personalisé ici pour accéder au serveur depuis une URL plus exclusive.", + "HeaderFavoritePeople": "Personnes préférées", "OptionRandom": "Aléatoire" } From deff77a21fa7f94aba635d623ec927b742beb176 Mon Sep 17 00:00:00 2001 From: thorthur Date: Sat, 4 Jan 2020 23:16:34 +0000 Subject: [PATCH 193/200] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index cd88fd5585..5d472b2809 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -351,7 +351,7 @@ "HeaderItems": "Éléments", "HeaderKeepRecording": "Garder l'enregistrement", "HeaderKeepSeries": "Garder la série", - "HeaderKodiMetadataHelp": "Pour activer ou désactiver les métadonnées NFO, utilisez l'onglet Métadonnées pour configurer les options pour vos types de médias.", + "HeaderKodiMetadataHelp": "Pour activer ou désactiver les métadonnées NFO, utilisez l'onglet Métadonnées et configurez les options pour vos types de médias.", "HeaderLatestEpisodes": "Derniers Épisodes", "HeaderLatestMedia": "Derniers médias", "HeaderLatestMovies": "Derniers films", @@ -1402,12 +1402,12 @@ "AuthProviderHelp": "Sélectionner un fournisseur d'authentification pour authentifier le mot de passe de cet utilisateur.", "PasswordResetProviderHelp": "Choisissez un Fournisseur de réinitialisation de mot de passe à utiliser lorsqu'un utilisateur demande la réinitialisation de son mot de passe", "HeaderHome": "Accueil", - "LabelUserLoginAttemptsBeforeLockout": "Tentatives de connexion erronées avant blocage de l'utilisateur :", + "LabelUserLoginAttemptsBeforeLockout": "Essais manqués restants avant verrouillage utilisateur :", "DashboardOperatingSystem": "Système d'Exploitation: {0}", "DashboardArchitecture": "Architecture : {0}", "LaunchWebAppOnStartup": "Démarrer l'interface web dans mon navigateur quand le serveur est démarré", "LaunchWebAppOnStartupHelp": "Ouvrir l'application dans votre navigateur internet quand le serveur est démarré pour la première fois. Cela ne se produira pas quand le serveur redémarre.", - "MediaInfoStreamTypeEmbeddedImage": "Image intégrée", + "MediaInfoStreamTypeEmbeddedImage": "Miniature", "MessageNoCollectionsAvailable": "Les collections vous permettent de profiter de groupes personnalisés de Films, Séries et d'Albums. Cliquer sur le bouton + pour commencer à créer des collections.", "MessageNoServersAvailable": "Aucun serveur n'a été trouvé en utilisant la recherche automatique de serveur.", "OptionBanner": "Bannière", @@ -1418,7 +1418,7 @@ "OptionThumb": "Vignette", "LabelAuthProvider": "Fournisseur d'authentification:", "LabelPasswordResetProvider": "Fournisseur de réinitialisation du mot de passe :", - "LabelTranscodePath": "Chemin pour le transcodage :", + "LabelTranscodePath": "Emplacement du transcodeur :", "LabelTranscodes": "Transcodages :", "MusicAlbum": "Album de musique", "MusicArtist": "Artiste musical", From 6b76dc69d789c6a22ca16f6daab98eb85ff8211d Mon Sep 17 00:00:00 2001 From: Philmo67 Date: Mon, 6 Jan 2020 14:53:40 +0000 Subject: [PATCH 194/200] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index 5d472b2809..1d834c596c 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1060,7 +1060,7 @@ "OptionReportByteRangeSeekingWhenTranscodingHelp": "Nécessaire pour certains appareils qui ne sont pas capables d'effectuer une recherche dans le temps correctement.", "OptionRequirePerfectSubtitleMatch": "Télécharger uniquement les sous-titres qui correspondent parfaitement à mes fichiers vidéo", "OptionRequirePerfectSubtitleMatchHelp": "En activant cette option, seuls les sous-titres ayant été testés et vérifiés avec votre fichier vidéo seront téléchargés. En désactivant cette option, vous aurez plus de chance que des sous-titres soient téléchargés, mais ils risquent d'être décalés ou incorrects.", - "OptionResElement": "Résolution d'élément", + "OptionResElement": "res element", "OptionResumable": "Reprise possible", "OptionRuntime": "Durée", "OptionSaturday": "Samedi", From cec03377031eb27345026bb68aff98a4c24ba4bb Mon Sep 17 00:00:00 2001 From: ADRI IDZWAN MANSOR Date: Mon, 6 Jan 2020 10:45:14 +0000 Subject: [PATCH 195/200] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index eb6f43ec3e..621dea2d98 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -13,22 +13,22 @@ "AccessRestrictedTryAgainLater": "Akses dihalang pada masa ini. Sila cuba sebentar lagi.", "Actor": "Pelakon", "Add": "Tambah", - "AddItemToCollectionHelp": "Tambah item ke koleksi melalui carian dan menggunakan menu klik kanan atau ketik menu tersebut untuk menambahkannya ke koleksi.", - "AddToCollection": "Tambah pada koleksi", + "AddItemToCollectionHelp": "Tambah item ke koleksi melalui carian dan menggunakan menu klik kanan atau ketik menu tersebut untuk menambahkan ke koleksi.", + "AddToCollection": "Tambah ke dalam koleksi", "AddToPlayQueue": "Tambah ke giliran main", "AddToPlaylist": "Tambah pada senarai main", - "AddedOnValue": "Ditambahkan {0}", + "AddedOnValue": "Tambahan {0}", "AdditionalNotificationServices": "Semak imbas katalog plugin untuk memasang perkhidmatan pemberitahuan tambahan.", "AirDate": "Tarikh siaran", - "Aired": "Disiarkan", - "All": "Segala", + "Aired": "Disiarkan pada", + "All": "Semua", "AllLibraries": "Semua pustaka", "AllowMediaConversion": "Membolehkan penukaran media", "AllowMediaConversionHelp": "Memberi atau menolak akses penukaran ciri media", "Albums": "Album-album", "Alerts": "Pemberitahuan", "AllChannels": "Semua saluran", - "AllComplexFormats": "Semua format kompleks (ASS, SSA, VOBSUB, PGS, SUB/IDX, dan sebagainya)", + "AllComplexFormats": "Semua format kompleks (ASS, SSA, VOBSUB, PGS, SUB/IDX, dll.)", "AllEpisodes": "Semua episod", "AllLanguages": "Semua bahasa", "AllowOnTheFlySubtitleExtraction": "Membolehkan pengekstrakan sarikata serta-merta", From 239d8d795ac98bdf7a1f49af01ea656aec4bd9b8 Mon Sep 17 00:00:00 2001 From: Cota Fainado <20hvoby5pb@protonmail.com> Date: Sun, 5 Jan 2020 18:43:27 +0000 Subject: [PATCH 196/200] Translated using Weblate (Portuguese (Portugal)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/ --- src/strings/pt-pt.json | 49 +++++++++++++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/src/strings/pt-pt.json b/src/strings/pt-pt.json index e1eb3e1965..036ad45f48 100644 --- a/src/strings/pt-pt.json +++ b/src/strings/pt-pt.json @@ -278,7 +278,7 @@ "LabelAllowServerAutoRestart": "Permitir ao servidor reiniciar automaticamente para aplicar atualizações", "LabelAllowServerAutoRestartHelp": "O servidor irá reiniciar apenas durante períodos em que não esteja a ser usado, quando nenhum utilizador estiver ativo.", "LabelAppName": "Nome da aplicação", - "LabelAppNameExample": "Exemplo: Sickbeard, NzbDrone", + "LabelAppNameExample": "Exemplo: Sickbeard, Sonarr", "LabelArtists": "Artistas:", "LabelArtistsHelp": "Separe múltiplos com ;", "LabelAudioLanguagePreference": "Idioma de áudio preferido:", @@ -378,7 +378,7 @@ "LabelLockItemToPreventChanges": "Bloquear este item para evitar alterações futuras", "LabelLoginDisclaimer": "Aviso legal de login:", "LabelLoginDisclaimerHelp": "Este aviso será mostrado na parte inferior da página de login.", - "LabelManufacturer": "Fabricante", + "LabelManufacturer": "Fabricante:", "LabelManufacturerUrl": "URL do Fabricante", "LabelMatchType": "Tipo de correspondência:", "LabelMaxBackdropsPerItem": "Número máximo de imagens de fundo por item:", @@ -406,7 +406,7 @@ "LabelModelUrl": "URL do modelo", "LabelMonitorUsers": "Monitorizar atividade de:", "LabelMusicStreamingTranscodingBitrate": "Taxa de transcodificação de música:", - "LabelMusicStreamingTranscodingBitrateHelp": "Defina a taxa máxima ao fazer transmissão de música", + "LabelMusicStreamingTranscodingBitrateHelp": "Defina a taxa máxima ao fazer transmissão de música.", "LabelName": "Nome:", "LabelNewPassword": "Nova palavra-passe:", "LabelNewPasswordConfirm": "Confirmar nova palavra-passe:", @@ -507,7 +507,7 @@ "MessageDeleteTaskTrigger": "Tem a certeza de que deseja remover o agendamento desta tarefa?", "MessageDirectoryPickerBSDInstruction": "Num sistema operativo BSD, é necessário configurar o disco Jail FreeNAS para permitir o acesso do Servidor Jellyfin.", "MessageDirectoryPickerInstruction": "As localizações de rede podem ser escritas manualmente caso o botão \"Rede\" não consiga encontrar os dispositivos. Por exemplo, {0} ou {1}.", - "MessageDirectoryPickerLinuxInstruction": "Em sistemas operativos como Arch Linux, CentOS, Debian, Fedora, OpenSuse ou Ubuntu, é necessário dar permissão ao utilizador que executa o processo Jellyfin para ter, no mínimo, acesso de leitura à pasta.", + "MessageDirectoryPickerLinuxInstruction": "Em sistemas operativos como Arch Linux, CentOS, Debian, Fedora, openSUSE, ou Ubuntu, é necessário dar permissão ao utilizador que executa o processo Jellyfin para ter, no mínimo, acesso de leitura à pasta.", "MessageEnablingOptionLongerScans": "Ativar esta opção pode aumentar significativamente a duração da análise da biblioteca.", "MessageFileReadError": "Ocorreu um erro ao ler este ficheiro.", "MessageInvalidUser": "Nome de utilizador ou palavra-passe inválidos. Por favor, tente novamente.", @@ -635,7 +635,7 @@ "OptionThursday": "Quinta", "OptionTrackName": "Nome da pista", "OptionTuesday": "Terça", - "OptionTvdbRating": "Classificação no Tvdb", + "OptionTvdbRating": "Classificação no TVDB", "OptionUnairedEpisode": "Episódios por Estrear", "OptionUnplayed": "Por reproduzir", "OptionWakeFromSleep": "Retomar da suspensão", @@ -653,7 +653,7 @@ "PinCodeResetConfirmation": "Tem a certeza de que devia repôr o código PIN?", "Play": "Reproduzir", "PlayNextEpisodeAutomatically": "Reproduzir próximo episódio automaticamente", - "PleaseEnterNameOrId": "Por favor, digite um nome ou Id externo.", + "PleaseEnterNameOrId": "Por favor, introduza um nome ou ID externo.", "PleaseSelectTwoItems": "Por favor selecione pelo menos dois itens.", "Producer": "Produtor", "RecommendationBecauseYouLike": "Porque gosta de {0}", @@ -890,7 +890,7 @@ "ErrorMessageStartHourGreaterThanEnd": "A hora de fim deve ser superior à hora de início.", "ErrorDeletingItem": "Ocorreu um erro ao apagar o item do Servidor Jellyfin. Por favor, verifique o acesso de escrita do Servidor Jellyfin à pasta e tente de novo.", "ErrorAddingTunerDevice": "Ocorreu um erro ao adicionar o dispositivo de sintonização. Por favor, garanta que está acessível e tente de novo.", - "ErrorAddingXmlTvFile": "Ocorreu um erro ao aceder ao ficheiro XmlTV. Por favor, garanta que o ficheiro está acessível e tente de novo.", + "ErrorAddingXmlTvFile": "Ocorreu um erro ao aceder ao ficheiro XMLTV. Por favor, certifique-se que o ficheiro está acessível e tente de novo.", "Episodes": "Episódios", "EndsAtValue": "Termina às {0}", "EnablePhotosHelp": "Imagens serão detetadas e mostradas em conjunto com outros ficheiros multimédia.", @@ -966,7 +966,7 @@ "Kids": "Crianças", "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.", + "HttpsRequiresCert": "Para activar ligações seguras, é necessário fornecer um certificado SSL confiável. Forneça um certificado SSL ou desactive 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.", "DirectPlaying": "Reprodução direta", "Backdrop": "Imagem de Fundo", @@ -976,7 +976,7 @@ "MediaInfoChannels": "Canais", "MapChannels": "Mapear Canais", "LabelChannels": "Canais:", - "XmlTvPathHelp": "Caminho para um ficheiro XMLTV. O Servidor Jellyfin vai ler o ficheiro periodicamente para atualizar a programação de TV. O utilizador é responsável por criar e manter o ficheiro atualizado.", + "XmlTvPathHelp": "Caminho para um ficheiro XMLTV. O Servidor Jellyfin vai ler o ficheiro periodicamente para actualizar a programação de TV. O utilizador é responsável por crição e actualização do ficheiro.", "TV": "TV", "LiveTV": "TV em Direto", "LabelSelectFolderGroups": "Agrupar automaticamente o conteúdo das seguintes pastas em vistas como Filmes, Música e TV:", @@ -1184,5 +1184,34 @@ "DetectingDevices": "Procurando dispositivos", "CopyStreamURL": "Copiar URL da corrente", "Disc": "Disco", - "EnableBackdrops": "Pano de fundo" + "EnableBackdrops": "Pano de fundo", + "HeaderRestartingServer": "Reiniciando o servidor", + "HeaderTags": "Etiquetas", + "LabelLogs": "Registos:", + "LabelSortTitle": "Título para ordenação:", + "HeaderFavoritePeople": "Pessoas favoritas", + "HeaderFetcherSettings": "Definições do fornecedor", + "HeaderKodiMetadataHelp": "Para activar ou desactiver metadados NFO, use a secção de metadados disponível na página de configurações da biblioteca.", + "HeaderTypeImageFetchers": "{0} fornecedores de imagens", + "LabelImageFetchersHelp": "Active e ordene os fornecedores de imagens por ordem de preferência.", + "LabelKodiMetadataUserHelp": "Autorizar que outras aplicações usem dados de visualização gaurdados em ficheiros NFO.", + "LabelMetadataSaversHelp": "Escolha o formato em que deseja guardar metadados.", + "LabelRefreshMode": "Modo de actualização:", + "LabelRemoteClientBitrateLimitHelp": "Valor-limite de taxa de transmissão para todos os dispositivos fora da rede local. Este valor é opcional e aplica-se a cada transmissão individual. Ao definir este valor previne que dispositivos peçam uma taxa de transmissão acima da sua ligação à internet. Pedir uma taxa de transmissão acima do limite da ligação implica a necessidade de transcodificar o vídeo e num aumento da carga da CPU.", + "LabelSoundEffects": "Efeitos sonoros:", + "Home": "Início", + "GuideProviderLogin": "Iniciar sessão", + "HeaderSubtitleDownloads": "Transferir legendas", + "LabelRecord": "Registo/Guardar", + "LabelSkin": "Máscara:", + "LabelMetadataDownloadersHelp": "Active e ordene os seus provedores de metadados por ordem de preferência. Provedores com menos prioriadade só serão usados para completar informação em falta.", + "LabelMetadataReadersHelp": "Ordene as suas fontes preferidas de metadados por ordem de preferência. O primeiro ficheiro encontrado será utilizado.", + "LabelMetadataReaders": "Provedores de metadados:", + "LabelPasswordResetProvider": "Provedor de redefinição da palavra-passe:", + "LabelSortOrder": "Sequência de ordenação:", + "LabelKodiMetadataUser": "Guardar dados de visualização em ficheiros NFO:", + "HeaderCastAndCrew": "Elenco e Equipa", + "HeaderAdmin": "Administrar", + "HeaderAppearsOn": "Present em", + "LabelSortBy": "Ordenar por:" } From 0d43f336fe97b3bd7e6562484856b56bc52ed364 Mon Sep 17 00:00:00 2001 From: Constantin Matel Date: Sun, 5 Jan 2020 22:38:58 +0000 Subject: [PATCH 197/200] Translated using Weblate (Romanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/ --- src/strings/ro.json | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/strings/ro.json b/src/strings/ro.json index e1beb19117..8951df4505 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -57,8 +57,8 @@ "HeaderPreferredMetadataLanguage": "Limba preferata pentru metadata", "HeaderRecentlyPlayed": "Rulate Recent", "HeaderRemoteControl": "Control la distanță", - "HeaderSeries": "Series", - "HeaderSetupLibrary": "Setați-vă biblitecile media", + "HeaderSeries": "Seriale", + "HeaderSetupLibrary": "Configurați-vă bibliotecile media", "HeaderTaskTriggers": "Declanșatori Sarcini", "HeaderUsers": "Utilizatori", "Help": "Ajutor", @@ -621,5 +621,20 @@ "HeaderFavoriteArtists": "Artiști Favoriți", "HeaderFavoriteEpisodes": "Episoade Favorite", "HeaderFavoriteShows": "Spectacole Favorite", - "HeaderFavoriteMovies": "Filme Favorite" + "HeaderFavoriteMovies": "Filme Favorite", + "HeaderSelectServerCachePathHelp": "Căutați sau introduceți ruta dosarului în care doriți să stocați fișierele cache pentru server. Dosarul trebuie să aibă permisiuni de scriere.", + "HeaderSelectMetadataPathHelp": "Căutați sau introduceți ruta dosarului în care doriți să stocați metadatele. Dosarul trebuie să aibă permisiuni de scriere.", + "HeaderSelectPath": "Selectați Ruta", + "HeaderSelectServer": "Selectați Serverul", + "HeaderSelectServerCachePath": "Selectați ruta pentru Server Cache", + "HeaderSelectTranscodingPath": "Selectați ruta temporară pentru transcodare", + "HeaderSelectTranscodingPathHelp": "Căutați sau introduceți ruta dosarului de utilizat pentru transcodarea fișierelor temporare. Dosarul trebuie permisiuni de scriere.", + "HeaderSendMessage": "Trimite Mesaj", + "HeaderSeriesOptions": "Opțiuni Seriale", + "HeaderSeriesStatus": "Starea Serialelor", + "HeaderServerSettings": "Setările Serverului", + "HeaderSettings": "Setări", + "HeaderShutdown": "Opriți Alimentarea", + "HeaderSortBy": "Sortează după", + "HeaderSortOrder": "Ordinea de sortare" } From 3a39baa92cd50d82163954b0c5818f3170f6645c Mon Sep 17 00:00:00 2001 From: Zankio Date: Mon, 6 Jan 2020 15:31:22 +0000 Subject: [PATCH 198/200] Translated using Weblate (Chinese (Traditional)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/ --- src/strings/zh-tw.json | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index cca299cf15..5cb139e3d8 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -227,7 +227,7 @@ "OptionThursday": "星期四", "OptionTrackName": "曲目名稱", "OptionTuesday": "星期二", - "OptionTvdbRating": "Tvdb評分", + "OptionTvdbRating": "TVDB 評分", "OptionUnairedEpisode": "還未發佈的單元", "OptionUnplayed": "未播放", "OptionWakeFromSleep": "從休眠中回復", @@ -507,7 +507,7 @@ "ErrorAddingJellyfinConnectAccount3": "這個 Jellyfin 帳號已經被連接至一個本地帳號。一個 Jellyfin帳號 只能同時被連接到一個本機帳號。", "ErrorAddingMediaPathToVirtualFolder": "新增媒體路徑時發生錯誤,請確認路徑是否有效,且你的 Jellyfin 伺服器有對該位置的存取權。", "ErrorAddingTunerDevice": "新增調諧器設備時發生錯誤,請確認它是否可被存取後再試一次。", - "ErrorAddingXmlTvFile": "存取 XmlTV 文件時發生錯誤。請確認該檔案是否存在後再試一次。", + "ErrorAddingXmlTvFile": "存取 XMLTV 文件時發生錯誤。請確認該檔案是否存在後再試一次。", "ErrorConnectServerUnreachable": "處理請求時發生錯誤。您的伺服器無法與我們位於 {0} 的 Jellyfin Connect伺服器溝通。請確認你的伺服器有網路連結且防火牆或其他安全性程式允許這個程式對外溝通。", "ErrorDeletingItem": "從Jellyfin伺服器刪除項目時發生錯誤。請確認伺服器有那個磁碟的寫入權限並再試一次。", "ErrorGettingTvLineups": "下載電視節目表時發生錯誤,請確認你的資訊是正確的然後再試一次。", @@ -882,7 +882,7 @@ "HideWatchedContentFromLatestMedia": "從最新媒體中隱藏已觀看的內容", "Home": "首頁", "Horizontal": "橫向", - "HttpsRequiresCert": "要啟用安全連線,您需要提供受信任的SSL證書,如 Lets Encrypt。 請提供證書,或停用安全連線。", + "HttpsRequiresCert": "要啟用安全連線,您需要提供受信任的SSL證書,如 Let's Encrypt。 請提供證書,或停用安全連線。", "Identify": "識別", "Images": "圖片", "ImportFavoriteChannelsHelp": "如果啟用,只有在調諧器設備中被標記為我的最愛的頻道才會被導入。", @@ -914,7 +914,7 @@ "LabelAllowedRemoteAddresses": "遠端IP地址過濾:", "LabelAllowedRemoteAddressesMode": "遠端IP地址過濾模式:", "LabelAppName": "APP名稱", - "LabelAppNameExample": "例如: Sickbeard, NzbDrone", + "LabelAppNameExample": "例如: Sickbeard, Sonarr", "LabelArtists": "藝人:", "LabelArtistsHelp": "分開多重使用 ;", "LabelAudio": "音頻:", @@ -1156,7 +1156,7 @@ "LabelEnableSingleImageInDidlLimit": "限制單個嵌入式圖片", "LabelEndDate": "結束日期:", "LabelLockItemToPreventChanges": "鎖定此項目來避免被更改", - "LabelManufacturer": "製造商", + "LabelManufacturer": "製造商:", "LabelLoginDisclaimerHelp": "顯示在登入頁面底部的訊息。", "LabelManufacturerUrl": "製造商網址", "LabelMaxChromecastBitrate": "Chromecast 串流解析度:", @@ -1398,7 +1398,7 @@ "MessageDeleteTaskTrigger": "您確定要刪除這個任務觸發器嗎?", "MessageDirectoryPickerBSDInstruction": "對於 BSD 系統,您需要設定包含您 FreeNAS Jail 虛擬機的儲存以便 Jellyfin 存取。", "MessageDirectoryPickerInstruction": "在網路按鈕無法找到您的裝置的情況下,網路路徑可被手動輸入。例如:{0} 或 {1}。", - "MessageDirectoryPickerLinuxInstruction": "使用 Linux on Arch Linux、CentOS、Debian、Fedora、OpenSuse 或 Ubuntu 作業系統,您必須授權使用者至少讀取權限來存取您的儲存路徑。", + "MessageDirectoryPickerLinuxInstruction": "使用 Linux on Arch Linux、CentOS、Debian、Fedora、openSUSE 或 Ubuntu 作業系統,您必須授權使用者至少讀取權限來存取您的儲存路徑。", "MessageEnablingOptionLongerScans": "啟用這個選項可能會延長媒體庫的掃描時間。", "MessageFileReadError": "讀取檔案時發生錯誤。", "MessageForgotPasswordInNetworkRequired": "請檢查您的區域網路後再試一次來開始密碼重置流程。", @@ -1544,7 +1544,7 @@ "OptionAllowAudioPlaybackTranscoding": "允許播放需要轉檔的音訊", "OptionCustomUsers": "自訂", "OptionDateAddedFileTime": "使用檔案建立日期", - "OptionReportByteRangeSeekingWhenTranscodingHelp": "", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "這對一些時間跳轉緩慢的裝置是必要的。", "XmlTvNewsCategoriesHelp": "有這些類別的節目會被當作新聞節目。用「|」分隔多個。", "LabelKodiMetadataEnableExtraThumbsHelp": "為了相容 Kodi 主題,下載的圖片將被同時儲存在 extrafanart 和 extrathumbs 資料夾中。", "LabelInternetQuality": "網路畫質:", @@ -1558,7 +1558,7 @@ "LabelModelName": "型號名稱", "LabelModelUrl": "型號網址", "LabelMusicStreamingTranscodingBitrate": "音樂轉檔比特率:", - "LabelMusicStreamingTranscodingBitrateHelp": "指定音樂串流時的最大比特率", + "LabelMusicStreamingTranscodingBitrateHelp": "指定音樂串流時的最大比特率。", "LabelOptionalNetworkPathHelp": "如果這個資料夾在網路上分享,提供網路分享路徑可以供其他 Jellyfin 應用程式直接存取媒體檔案。", "LabelOriginalAspectRatio": "原始長寬比:", "LabelOverview": "內容概述:", @@ -1623,5 +1623,7 @@ "PinCodeResetConfirmation": "你確定要重設 PIN 碼?", "PasswordResetProviderHelp": "選擇密碼重設提供者以便使用者重設密碼", "PlaceFavoriteChannelsAtBeginning": "將喜愛的頻道置頂", - "PlaybackData": "恢復播放資料" + "PlaybackData": "恢復播放資料", + "OptionRandom": "隨機", + "HeaderFavoritePeople": "最愛人物" } From a8fd4b6940ec76564f645fb8ff0437b3104a978c Mon Sep 17 00:00:00 2001 From: samucamg Date: Sun, 5 Jan 2020 21:45:56 +0000 Subject: [PATCH 199/200] Translated using Weblate (Portuguese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/ --- src/strings/pt.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/pt.json b/src/strings/pt.json index e8bdea0887..abf208a766 100644 --- a/src/strings/pt.json +++ b/src/strings/pt.json @@ -2,7 +2,7 @@ "HeaderTypeImageFetchers": "{0} Pesquisadores de Imagens", "HeaderSubtitleDownloads": "Transferências de Legendas", "HeaderRestartingServer": "A reiniciar o servidor", - "HeaderKodiMetadataHelp": "Para activar ou desactivar metadados, editar uma biblioteca nas configuracóes e localizar a secção dos metadados.", + "HeaderKodiMetadataHelp": "Para ativar ou desativar metadados, editar uma biblioteca nas configurações e localizar a seção dos metadados.", "HeaderFetcherSettings": "Definições do Pesquisador", "HeaderFavoritePeople": "Pessoas Preferidas", "HeaderCastAndCrew": "Elenco e Pessoal", @@ -594,8 +594,8 @@ "HeaderMediaFolders": "Pastas Multimédia", "HeaderMedia": "Multimédia", "HeaderLiveTvTunerSetup": "Configurar Sintonizador de TV", - "HeaderLiveTv": "TV em Directo", - "HeaderLiveTV": "TV em Directo", + "HeaderLiveTv": "TV ao Vivo", + "HeaderLiveTV": "TV ao Vivo", "HeaderLibrarySettings": "Configurações da Biblioteca", "HeaderLibraryOrder": "Ordenação da Biblioteca", "HeaderLibraryFolders": "Pastas Multimédia", @@ -604,7 +604,7 @@ "HeaderLatestRecordings": "Últimas Gravações", "HeaderLatestMusic": "Últimas Músicas", "HeaderLatestMovies": "Últimos Filmes", - "HeaderLatestMedia": "Multimédia Recente", + "HeaderLatestMedia": "Multimídia Recente", "HeaderLatestEpisodes": "Últimos Episódios", "HeaderKeepSeries": "Manter Série", "HeaderKeepRecording": "Manter Gravação", From d6dc3fe7e49231ad4aaa0a563c76558c64b57435 Mon Sep 17 00:00:00 2001 From: Vincent Tourneur Date: Tue, 7 Jan 2020 18:41:23 +0000 Subject: [PATCH 200/200] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index 1d834c596c..3752ac58de 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -642,7 +642,7 @@ "LabelLoginDisclaimer": "Avertissement sur la page d'accueil :", "LabelLoginDisclaimerHelp": "Le slogan sera affiché en bas de la page de connexion.", "LabelLogs": "Journaux :", - "LabelManufacturer": "Constructeur:", + "LabelManufacturer": "Constructeur :", "LabelManufacturerUrl": "URL du constructeur", "LabelMatchType": "Type recherché :", "LabelMaxBackdropsPerItem": "Nombre maximum d'images d'arrière-plan par élément :", @@ -1416,7 +1416,7 @@ "OptionPoster": "Affiche", "OptionPosterCard": "Affichette", "OptionThumb": "Vignette", - "LabelAuthProvider": "Fournisseur d'authentification:", + "LabelAuthProvider": "Fournisseur d'authentification :", "LabelPasswordResetProvider": "Fournisseur de réinitialisation du mot de passe :", "LabelTranscodePath": "Emplacement du transcodeur :", "LabelTranscodes": "Transcodages :", @@ -1430,7 +1430,7 @@ "SubtitleOffset": "Décalage des sous-titres", "ButtonAddImage": "Ajouter une image", "LabelSize": "Taille :", - "LabelFolder": "Dossier:", + "LabelFolder": "Dossier :", "LabelBitrate": "Débit :", "LabelAudioBitrate": "Bitrate audio :", "LabelAudioBitDepth": "Profondeur de bit audio :", @@ -1449,7 +1449,7 @@ "LabelAudioChannels": "Canaux audio :", "HeaderFavoriteBooks": "Livres préférés", "FetchingData": "Récuperer des données suplémentaires", - "CopyStreamURLSuccess": "URL copié", + "CopyStreamURLSuccess": "URL copiée.", "CopyStreamURL": "Copier l'URL du flux", "LabelBaseUrlHelp": "Vous pouvez ajouter un sous-répertoire personalisé ici pour accéder au serveur depuis une URL plus exclusive.", "HeaderFavoritePeople": "Personnes préférées",