From 31e9c3d95e85f8c5e3d11c3ce401f2a35e1d62fa Mon Sep 17 00:00:00 2001 From: Ionut Andrei Oanca Date: Sun, 24 Jan 2021 01:02:10 +0100 Subject: [PATCH 001/577] Clear playlist in SyncPlay group --- src/components/syncPlay/core/Controller.js | 12 ++++++++++++ src/components/syncPlay/ui/players/NoActivePlayer.js | 11 +++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/components/syncPlay/core/Controller.js b/src/components/syncPlay/core/Controller.js index 695ccde9f1..df0dbd177a 100644 --- a/src/components/syncPlay/core/Controller.js +++ b/src/components/syncPlay/core/Controller.js @@ -100,6 +100,18 @@ class Controller { }); } + /** + * Clears the playlist of a SyncPlay group. + * @param {Array} clearPlayingItem Whether to remove the playing item as well. + */ + clearPlaylist(clearPlayingItem = false) { + const apiClient = this.manager.getApiClient(); + apiClient.requestSyncPlayRemoveFromPlaylist({ + ClearPlaylist: true, + ClearPlayingItem: clearPlayingItem + }); + } + /** * Removes items from SyncPlay group playlist. * @param {Array} playlistItemIds The items to remove. diff --git a/src/components/syncPlay/ui/players/NoActivePlayer.js b/src/components/syncPlay/ui/players/NoActivePlayer.js index 48dfe953ba..92dced3ef4 100644 --- a/src/components/syncPlay/ui/players/NoActivePlayer.js +++ b/src/components/syncPlay/ui/players/NoActivePlayer.js @@ -45,6 +45,7 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer { playbackManager._localPlay = playbackManager.play; playbackManager._localSetCurrentPlaylistItem = playbackManager.setCurrentPlaylistItem; + playbackManager._localClearQueue = playbackManager.clearQueue; playbackManager._localRemoveFromPlaylist = playbackManager.removeFromPlaylist; playbackManager._localMovePlaylistItem = playbackManager.movePlaylistItem; playbackManager._localQueue = playbackManager.queue; @@ -62,6 +63,7 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer { playbackManager.play = this.playRequest; playbackManager.setCurrentPlaylistItem = this.setCurrentPlaylistItemRequest; + playbackManager.clearQueue = this.clearQueueRequest; playbackManager.removeFromPlaylist = this.removeFromPlaylistRequest; playbackManager.movePlaylistItem = this.movePlaylistItemRequest; playbackManager.queue = this.queueRequest; @@ -93,6 +95,7 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer { playbackManager.play = playbackManager._localPlay; playbackManager.setCurrentPlaylistItem = playbackManager._localSetCurrentPlaylistItem; + playbackManager.clearQueue = this._localClearQueue; playbackManager.removeFromPlaylist = playbackManager._localRemoveFromPlaylist; playbackManager.movePlaylistItem = playbackManager._localMovePlaylistItem; playbackManager.queue = playbackManager._localQueue; @@ -247,6 +250,14 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer { controller.setCurrentPlaylistItem(playlistItemId); } + /** + * Overrides PlaybackManager's clearQueue method. + */ + clearQueueRequest(clearPlayingItem, player) { + const controller = syncPlayManager.getController(); + controller.clearPlaylist(clearPlayingItem); + } + /** * Overrides PlaybackManager's removeFromPlaylist method. */ From c6a245fa6a0b3189ca8fdd9185ea29da262cb1d9 Mon Sep 17 00:00:00 2001 From: Ionut Andrei Oanca Date: Sun, 24 Jan 2021 01:26:24 +0100 Subject: [PATCH 002/577] Fix queue forcing unique items in SyncPlay --- src/components/syncPlay/core/Helper.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/syncPlay/core/Helper.js b/src/components/syncPlay/core/Helper.js index 53b47c47dd..3ecb44facb 100644 --- a/src/components/syncPlay/core/Helper.js +++ b/src/components/syncPlay/core/Helper.js @@ -91,8 +91,7 @@ export function getItemsForPlayback(apiClient, query) { return apiClient.getItem(apiClient.getCurrentUserId(), itemId).then(function (item) { return { - Items: [item], - TotalRecordCount: 1 + Items: [item] }; }); } else { From 31ea2c18e5db2b5d98ccec6ac539fd99320bad1e Mon Sep 17 00:00:00 2001 From: dkanada Date: Tue, 2 Mar 2021 02:03:30 +0900 Subject: [PATCH 003/577] add border radius to active devices on dashboard --- src/assets/css/dashboard.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/assets/css/dashboard.css b/src/assets/css/dashboard.css index efa0c09206..d7fcfa69ef 100644 --- a/src/assets/css/dashboard.css +++ b/src/assets/css/dashboard.css @@ -214,6 +214,7 @@ div[data-role=controlgroup] a.ui-btn-active { background-repeat: no-repeat; background-position: center center; position: absolute; + border-radius: 2px; top: 0; left: 0; right: 0; From 1e8727952272b3020ca6a4b45d3b044bb0ae41a2 Mon Sep 17 00:00:00 2001 From: dkanada Date: Tue, 2 Mar 2021 02:06:38 +0900 Subject: [PATCH 004/577] add radius to library cards with images --- src/components/cardbuilder/card.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/cardbuilder/card.css b/src/components/cardbuilder/card.css index 69a0e4e909..01ac685cfa 100644 --- a/src/components/cardbuilder/card.css +++ b/src/components/cardbuilder/card.css @@ -160,6 +160,7 @@ button::-moz-focus-inner { background-size: cover; background-repeat: no-repeat; background-position: center center; + border-radius: 2px; display: flex; align-items: center; justify-content: center; From ab72e13f85f397e9561718f520edc33b4f0965e4 Mon Sep 17 00:00:00 2001 From: dkanada Date: Sat, 20 Mar 2021 02:11:44 +0900 Subject: [PATCH 005/577] add some code suggestions --- src/assets/css/dashboard.css | 3 +-- src/components/cardbuilder/card.css | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/assets/css/dashboard.css b/src/assets/css/dashboard.css index d7fcfa69ef..e9e8d4f2e2 100644 --- a/src/assets/css/dashboard.css +++ b/src/assets/css/dashboard.css @@ -214,7 +214,7 @@ div[data-role=controlgroup] a.ui-btn-active { background-repeat: no-repeat; background-position: center center; position: absolute; - border-radius: 2px; + border-radius: 0.2em; top: 0; left: 0; right: 0; @@ -346,7 +346,6 @@ div[data-role=controlgroup] a.ui-btn-active { right: 0; bottom: 0; font-weight: 400; - background: rgba(0, 0, 0, 0.7); display: flex; flex-direction: column; } diff --git a/src/components/cardbuilder/card.css b/src/components/cardbuilder/card.css index 01ac685cfa..4d575c63b6 100644 --- a/src/components/cardbuilder/card.css +++ b/src/components/cardbuilder/card.css @@ -160,7 +160,7 @@ button::-moz-focus-inner { background-size: cover; background-repeat: no-repeat; background-position: center center; - border-radius: 2px; + border-radius: 0.2em; display: flex; align-items: center; justify-content: center; @@ -223,6 +223,7 @@ button::-moz-focus-inner { } .cardBox:not(.visualCardBox) .cardPadder { + border-radius: 0.2em; background-color: #242424; } @@ -264,7 +265,7 @@ button::-moz-focus-inner { .visualCardBox { box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37); - border-radius: 0.145em; + border-radius: 0.2em; } .innerCardFooter { From 0bcf868029e2d35651b09e246718dcac48c28489 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sat, 20 Mar 2021 11:56:51 +0300 Subject: [PATCH 006/577] Add HEVC in TS for Tizen and webOS --- src/scripts/browserDeviceProfile.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 7bc2f6a6b7..c265063379 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -463,6 +463,10 @@ import browser from './browser'; if (!browser.safari) { mp4VideoCodecs.push('hevc'); } + + if (browser.tizen || browser.web0s) { + hlsInTsVideoCodecs.push('hevc'); + } } if (supportsMpeg2Video()) { From bcaf95c4e345fa7beed7776430d929caf74ce152 Mon Sep 17 00:00:00 2001 From: dkanada Date: Thu, 25 Mar 2021 12:24:51 +0900 Subject: [PATCH 007/577] add the background filter back for active sessions --- src/assets/css/dashboard.css | 4 ++++ src/controllers/dashboard/dashboard.js | 4 +++- src/controllers/dashboard/plugins/installed/index.js | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/assets/css/dashboard.css b/src/assets/css/dashboard.css index e9e8d4f2e2..09e7f25281 100644 --- a/src/assets/css/dashboard.css +++ b/src/assets/css/dashboard.css @@ -350,6 +350,10 @@ div[data-role=controlgroup] a.ui-btn-active { flex-direction: column; } +.darkenContent { + background: rgba(0, 0, 0, 0.7); +} + .sessionAppName { vertical-align: top; max-width: 200px; diff --git a/src/controllers/dashboard/dashboard.js b/src/controllers/dashboard/dashboard.js index d77a97341e..92eb9e238f 100644 --- a/src/controllers/dashboard/dashboard.js +++ b/src/controllers/dashboard/dashboard.js @@ -270,7 +270,7 @@ import confirm from '../../components/confirm/confirm'; html += '
'; } - html += '
'; + html += `
`; html += '
'; const clientImage = DashboardPage.getClientImage(session); @@ -608,8 +608,10 @@ import confirm from '../../components/confirm/confirm'; if (imgUrl) { imgElem.classList.add('sessionNowPlayingContent-withbackground'); + row.querySelector('.sessionNowPlayingInnerContent').classList.add('darkenContent'); } else { imgElem.classList.remove('sessionNowPlayingContent-withbackground'); + row.querySelector('.sessionNowPlayingInnerContent').classList.remove('darkenContent'); } } }, diff --git a/src/controllers/dashboard/plugins/installed/index.js b/src/controllers/dashboard/plugins/installed/index.js index 654ae4c29e..55d3c0b5b2 100644 --- a/src/controllers/dashboard/plugins/installed/index.js +++ b/src/controllers/dashboard/plugins/installed/index.js @@ -66,7 +66,7 @@ function getPluginCardHtml(plugin, pluginConfigurationPages) { if (configPageUrl) { html += ``; } else { - html += '
'; + html += '
'; } if (plugin.HasImage) { From 6a8d06409973efabbbf1e2b313dd77e36fe9613f Mon Sep 17 00:00:00 2001 From: dkanada Date: Fri, 26 Mar 2021 20:09:32 +0900 Subject: [PATCH 008/577] add text color when active device card is darkened --- src/assets/css/dashboard.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/assets/css/dashboard.scss b/src/assets/css/dashboard.scss index 09e7f25281..a5209d2604 100644 --- a/src/assets/css/dashboard.scss +++ b/src/assets/css/dashboard.scss @@ -352,6 +352,7 @@ div[data-role=controlgroup] a.ui-btn-active { .darkenContent { background: rgba(0, 0, 0, 0.7); + color: #ddd; } .sessionAppName { From 031e1c0f2681af65f824889f4493a857eb0d9bd0 Mon Sep 17 00:00:00 2001 From: Jack Date: Sun, 28 Mar 2021 19:21:11 -0400 Subject: [PATCH 009/577] Improve behaviour of space bar pausing/playing video --- src/controllers/playback/video/index.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index d74bc103e7..0834f492af 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -992,9 +992,13 @@ import { appRouter } from '../../../components/appRouter'; const key = keyboardnavigation.getKeyName(e); const isKeyModified = e.ctrlKey || e.altKey || e.metaKey; + const currentElement = document.activeElement; - if (!currentVisibleMenu && e.keyCode === 32) { - playbackManager.playPause(currentPlayer); + if (e.keyCode === 32) { + if (!currentElement.className.split(' ').includes('btnPause')) { + // If the focused button is the pause button it will already play/pause it + playbackManager.playPause(currentPlayer); + } showOsd(); return; } From bd170633c55231600679e215eeb2e31352e2c62f Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Mon, 29 Mar 2021 15:05:31 +0300 Subject: [PATCH 010/577] Fix pause --- src/controllers/playback/video/index.js | 30 +++++++++++++++++++------ 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index 0834f492af..0484b656cc 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -1,5 +1,6 @@ import { playbackManager } from '../../../components/playback/playbackmanager'; import SyncPlay from '../../../components/syncPlay/core'; +import browser from '../../../scripts/browser'; import dom from '../../../scripts/dom'; import inputManager from '../../../scripts/inputManager'; import mouseManager from '../../../scripts/mouseManager'; @@ -987,17 +988,29 @@ import { appRouter } from '../../../components/appRouter'; */ let clickedElement; + function onClickCapture(e) { + // Firefox/Edge emits `click` even if `preventDefault` was used on `keydown` + // Ignore 'click' if another element was originally clicked + if (!e.target.contains(clickedElement)) { + e.preventDefault(); + e.stopPropagation(); + return false; + } + } + function onKeyDown(e) { clickedElement = e.target; const key = keyboardnavigation.getKeyName(e); const isKeyModified = e.ctrlKey || e.altKey || e.metaKey; - const currentElement = document.activeElement; if (e.keyCode === 32) { - if (!currentElement.className.split(' ').includes('btnPause')) { - // If the focused button is the pause button it will already play/pause it + if (e.target.tagName !== 'BUTTON' || !layoutManager.tv) { playbackManager.playPause(currentPlayer); + e.preventDefault(); + e.stopPropagation(); + // Trick Firefox with a null element to skip next click + clickedElement = null; } showOsd(); return; @@ -1308,6 +1321,9 @@ import { appRouter } from '../../../components/appRouter'; capture: true, passive: true }); + if (browser.firefox || browser.edge) { + dom.addEventListener(document, 'click', onClickCapture, { capture: true }); + } } catch (e) { appRouter.goHome(); } @@ -1346,6 +1362,9 @@ import { appRouter } from '../../../components/appRouter'; capture: true, passive: true }); + if (browser.firefox || browser.edge) { + dom.removeEventListener(document, 'click', onClickCapture, { capture: true }); + } stopOsdHideTimer(); headerElement.classList.remove('osdHeader'); headerElement.classList.remove('osdHeader-hidden'); @@ -1495,10 +1514,7 @@ import { appRouter } from '../../../components/appRouter'; playbackManager.previousTrack(currentPlayer); }); view.querySelector('.btnPause').addEventListener('click', function () { - // Ignore 'click' if another element was originally clicked (Firefox/Edge issue) - if (this.contains(clickedElement)) { - playbackManager.playPause(currentPlayer); - } + playbackManager.playPause(currentPlayer); }); view.querySelector('.btnNextTrack').addEventListener('click', function () { playbackManager.nextTrack(currentPlayer); From 456f32ee15da6ad8dbab3795aae668b03fb62d31 Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Wed, 7 Apr 2021 01:39:34 -0400 Subject: [PATCH 011/577] Support features for JellyfinMediaPlayer. --- src/components/playback/playbackmanager.js | 18 +++++++++++++----- src/components/syncPlay/core/PlaybackCore.js | 18 ++++++++++++------ src/components/syncPlay/core/QueueCore.js | 6 ++++-- .../syncPlay/ui/playbackPermissionManager.js | 10 ++++++++-- .../syncPlay/ui/players/HtmlVideoPlayer.js | 10 ++++++++++ src/config.json | 1 + src/controllers/playback/video/index.js | 4 ++-- src/scripts/libraryMenu.js | 8 +++++++- src/scripts/mouseManager.js | 4 ++-- src/scripts/settings/webSettings.js | 9 +++++++++ 10 files changed, 68 insertions(+), 20 deletions(-) diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index 2b6c13bb1c..0e2bd7c957 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -429,7 +429,7 @@ function getPlaybackInfo(player, enableDirectStream, allowVideoStreamCopy, allowAudioStreamCopy) { - if (!itemHelper.isLocalItem(item) && item.MediaType === 'Audio') { + if (!itemHelper.isLocalItem(item) && item.MediaType === 'Audio' && !player.useServerPlaybackInfoForAudio) { return Promise.resolve({ MediaSources: [ { @@ -1692,7 +1692,7 @@ class PlaybackManager { if (validatePlaybackInfoResult(self, result)) { currentMediaSource = result.MediaSources[0]; - const streamInfo = createStreamInfo(apiClient, currentItem.MediaType, currentItem, currentMediaSource, ticks); + const streamInfo = createStreamInfo(apiClient, currentItem.MediaType, currentItem, currentMediaSource, ticks, player); streamInfo.fullscreen = currentPlayOptions.fullscreen; streamInfo.lastMediaInfoQuery = lastMediaInfoQuery; @@ -2272,7 +2272,7 @@ class PlaybackManager { playOptions.items = null; return getPlaybackMediaSource(player, apiClient, deviceProfile, maxBitrate, item, startPosition, mediaSourceId, audioStreamIndex, subtitleStreamIndex).then(function (mediaSource) { - const streamInfo = createStreamInfo(apiClient, item.MediaType, item, mediaSource, startPosition); + const streamInfo = createStreamInfo(apiClient, item.MediaType, item, mediaSource, startPosition, player); streamInfo.fullscreen = playOptions.fullscreen; @@ -2311,7 +2311,7 @@ class PlaybackManager { return player.getDeviceProfile(item).then(function (deviceProfile) { return getPlaybackMediaSource(player, apiClient, deviceProfile, maxBitrate, item, startPosition, options.mediaSourceId, options.audioStreamIndex, options.subtitleStreamIndex).then(function (mediaSource) { - return createStreamInfo(apiClient, item.MediaType, item, mediaSource, startPosition); + return createStreamInfo(apiClient, item.MediaType, item, mediaSource, startPosition, player); }); }); }); @@ -2337,7 +2337,7 @@ class PlaybackManager { }); }; - function createStreamInfo(apiClient, type, item, mediaSource, startPosition) { + function createStreamInfo(apiClient, type, item, mediaSource, startPosition, player) { let mediaUrl; let contentType; let transcodingOffsetTicks = 0; @@ -2349,6 +2349,14 @@ class PlaybackManager { const mediaSourceContainer = (mediaSource.Container || '').toLowerCase(); let directOptions; + if (mediaSource.MediaStreams && player.useFullSubtitleUrls) { + mediaSource.MediaStreams.map(stream => { + if (stream.DeliveryUrl && stream.DeliveryUrl.startsWith('/')) { + stream.DeliveryUrl = apiClient.getUrl(stream.DeliveryUrl); + } + }); + } + if (type === 'Video' || type === 'Audio') { contentType = getMimeType(type.toLowerCase(), mediaSourceContainer); diff --git a/src/components/syncPlay/core/PlaybackCore.js b/src/components/syncPlay/core/PlaybackCore.js index 12e0c67abb..b88a1f0739 100644 --- a/src/components/syncPlay/core/PlaybackCore.js +++ b/src/components/syncPlay/core/PlaybackCore.js @@ -118,9 +118,11 @@ class PlaybackCore { * Sends a buffering request to the server. * @param {boolean} isBuffering Whether this client is buffering or not. */ - sendBufferingRequest(isBuffering = true) { + async sendBufferingRequest(isBuffering = true) { const playerWrapper = this.manager.getPlayerWrapper(); - const currentPosition = playerWrapper.currentTime(); + const currentPosition = (playerWrapper.currentTimeAsync + ? await playerWrapper.currentTimeAsync() + : playerWrapper.currentTime()); const currentPositionTicks = Math.round(currentPosition * Helper.TicksPerMillisecond); const isPlaying = playerWrapper.isPlaying(); @@ -155,7 +157,7 @@ class PlaybackCore { * Applies a command and checks the playback state if a duplicate command is received. * @param {Object} command The playback command. */ - applyCommand(command) { + async applyCommand(command) { // Check if duplicate. if (this.lastCommand && this.lastCommand.When.getTime() === command.When.getTime() && @@ -177,7 +179,9 @@ class PlaybackCore { } else { // Check if playback state matches requested command. const playerWrapper = this.manager.getPlayerWrapper(); - const currentPositionTicks = Math.round(playerWrapper.currentTime() * Helper.TicksPerMillisecond); + const currentPositionTicks = Math.round((playerWrapper.currentTimeAsync + ? await playerWrapper.currentTimeAsync() + : playerWrapper.currentTime()) * Helper.TicksPerMillisecond); const isPlaying = playerWrapper.isPlaying(); switch (command.Command) { @@ -255,14 +259,16 @@ class PlaybackCore { * @param {Date} playAtTime The server's UTC time at which to resume playback. * @param {number} positionTicks The PositionTicks from where to resume. */ - scheduleUnpause(playAtTime, positionTicks) { + async scheduleUnpause(playAtTime, positionTicks) { this.clearScheduledCommand(); const enableSyncTimeout = this.maxDelaySpeedToSync / 2.0; const currentTime = new Date(); const playAtTimeLocal = this.timeSyncCore.remoteDateToLocal(playAtTime); const playerWrapper = this.manager.getPlayerWrapper(); - const currentPositionTicks = playerWrapper.currentTime() * Helper.TicksPerMillisecond; + const currentPositionTicks = (playerWrapper.currentTimeAsync + ? await playerWrapper.currentTimeAsync() + : playerWrapper.currentTime()) * Helper.TicksPerMillisecond; if (playAtTimeLocal > currentTime) { const playTimeout = playAtTimeLocal - currentTime; diff --git a/src/components/syncPlay/core/QueueCore.js b/src/components/syncPlay/core/QueueCore.js index ba9bb754fe..1dcc765ff1 100644 --- a/src/components/syncPlay/core/QueueCore.js +++ b/src/components/syncPlay/core/QueueCore.js @@ -165,14 +165,16 @@ class QueueCore { * @param {string} origin The origin of the wait call, used for debug. */ scheduleReadyRequestOnPlaybackStart(apiClient, origin) { - Helper.waitForEventOnce(this.manager, 'playbackstart', Helper.WaitForEventDefaultTimeout, ['playbackerror']).then(() => { + Helper.waitForEventOnce(this.manager, 'playbackstart', Helper.WaitForEventDefaultTimeout, ['playbackerror']).then(async () => { console.debug('SyncPlay scheduleReadyRequestOnPlaybackStart: local pause and notify server.'); const playerWrapper = this.manager.getPlayerWrapper(); playerWrapper.localPause(); const currentTime = new Date(); const now = this.manager.timeSyncCore.localDateToRemote(currentTime); - const currentPosition = playerWrapper.currentTime(); + const currentPosition = (playerWrapper.currentTimeAsync + ? await playerWrapper.currentTimeAsync() + : playerWrapper.currentTime()); const currentPositionTicks = Math.round(currentPosition * Helper.TicksPerMillisecond); const isPlaying = playerWrapper.isPlaying(); diff --git a/src/components/syncPlay/ui/playbackPermissionManager.js b/src/components/syncPlay/ui/playbackPermissionManager.js index e2d7ef2f4c..feebf85876 100644 --- a/src/components/syncPlay/ui/playbackPermissionManager.js +++ b/src/components/syncPlay/ui/playbackPermissionManager.js @@ -1,3 +1,5 @@ +import { getIgnorePlayPermission } from '../../../scripts/settings/webSettings'; + /** * Creates an audio element that plays a silent sound. * @returns {HTMLMediaElement} The audio element. @@ -32,8 +34,12 @@ class PlaybackPermissionManager { * Tests playback permission. Grabs the permission when called inside a click event (or any other valid user interaction). * @returns {Promise} Promise that resolves succesfully if playback permission is allowed. */ - check () { - return new Promise((resolve, reject) => { + async check () { + if (await getIgnorePlayPermission()) { + return true; + } + + return await new Promise((resolve, reject) => { const media = createTestMediaElement(); media.play().then(() => { resolve(); diff --git a/src/components/syncPlay/ui/players/HtmlVideoPlayer.js b/src/components/syncPlay/ui/players/HtmlVideoPlayer.js index cc045d4954..16d26cd1c2 100644 --- a/src/components/syncPlay/ui/players/HtmlVideoPlayer.js +++ b/src/components/syncPlay/ui/players/HtmlVideoPlayer.js @@ -17,6 +17,16 @@ class HtmlVideoPlayer extends NoActivePlayer { this.isPlayerActive = false; this.savedPlaybackRate = 1.0; this.minBufferingThresholdMillis = 3000; + + if (player.currentTimeAsync) { + /** + * Gets current playback position. + * @returns {Promise} The player position, in milliseconds. + */ + this.currentTimeAsync = () => { + return this.player.currentTimeAsync(); + }; + } } /** diff --git a/src/config.json b/src/config.json index 9dd6fa01d6..e511dcdee6 100644 --- a/src/config.json +++ b/src/config.json @@ -1,6 +1,7 @@ { "includeCorsCredentials": false, "multiserver": false, + "ignorePlayPermission": false, "themes": [ { "name": "Apple TV", diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index d74bc103e7..0b531954c0 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -312,8 +312,8 @@ import { appRouter } from '../../../components/appRouter'; function onPointerMove(e) { if ((e.pointerType || (layoutManager.mobile ? 'touch' : 'mouse')) === 'mouse') { - const eventX = e.screenX || 0; - const eventY = e.screenY || 0; + const eventX = e.screenX || e.clientX || 0; + const eventY = e.screenY || e.clientY || 0; const obj = lastPointerMoveData; if (!obj) { diff --git a/src/scripts/libraryMenu.js b/src/scripts/libraryMenu.js index c9ad29ddff..7e6c539442 100644 --- a/src/scripts/libraryMenu.js +++ b/src/scripts/libraryMenu.js @@ -76,7 +76,13 @@ import Headroom from 'headroom.js'; } function onBackClick() { - appRouter.back(); + // If playing on a player that can't be destroyed with navigation, stop it manually. + const player = playbackManager.getCurrentPlayer(); + if (player && player.mustDestroy && skinHeader.classList.contains('osdHeader')) { + playbackManager.stop(); + } else { + appRouter.back(); + } } function retranslateUi() { diff --git a/src/scripts/mouseManager.js b/src/scripts/mouseManager.js index 3f37dfbd9e..1ad3389c04 100644 --- a/src/scripts/mouseManager.js +++ b/src/scripts/mouseManager.js @@ -54,8 +54,8 @@ import dom from '../scripts/dom'; let lastPointerMoveData; function onPointerMove(e) { - const eventX = e.screenX; - const eventY = e.screenY; + const eventX = e.screenX || e.clientX; + const eventY = e.screenY || e.clientY; // if coord don't exist how could it move if (typeof eventX === 'undefined' && typeof eventY === 'undefined') { diff --git a/src/scripts/settings/webSettings.js b/src/scripts/settings/webSettings.js index e88e65ad8f..f985cdb118 100644 --- a/src/scripts/settings/webSettings.js +++ b/src/scripts/settings/webSettings.js @@ -79,6 +79,15 @@ export function getMultiServer() { }); } +export function getIgnorePlayPermission() { + return getConfig().then(config => { + return !!config.ignorePlayPermission; + }).catch(error => { + console.log('cannot get web config:', error); + return false; + }); +} + export function getServers() { return getConfig().then(config => { return config.servers || []; From e95fb681ac734dfda4f91ef10a69e9ad252b7340 Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Wed, 7 Apr 2021 01:40:26 -0400 Subject: [PATCH 012/577] MPV player plugins for JellyfinMediaPlayer. --- src/plugins/mpvAudioPlayer/plugin.js | 378 +++++++++++++ src/plugins/mpvVideoPlayer/plugin.js | 776 +++++++++++++++++++++++++++ src/plugins/mpvVideoPlayer/style.css | 79 +++ 3 files changed, 1233 insertions(+) create mode 100644 src/plugins/mpvAudioPlayer/plugin.js create mode 100644 src/plugins/mpvVideoPlayer/plugin.js create mode 100644 src/plugins/mpvVideoPlayer/style.css diff --git a/src/plugins/mpvAudioPlayer/plugin.js b/src/plugins/mpvAudioPlayer/plugin.js new file mode 100644 index 0000000000..ff04278b65 --- /dev/null +++ b/src/plugins/mpvAudioPlayer/plugin.js @@ -0,0 +1,378 @@ +import { Events } from 'jellyfin-apiclient'; +import * as htmlMediaHelper from '../../components/htmlMediaHelper'; + +function loadScript(src) { + return new Promise((resolve, reject) => { + const s = document.createElement('script'); + s.src = src; + s.onload = resolve; + s.onerror = reject; + document.head.appendChild(s); + }); +} + +async function createApi() { + await loadScript('qrc:///qtwebchannel/qwebchannel.js'); + const channel = await new Promise((resolve) => { + /*global QWebChannel */ + new QWebChannel(window.qt.webChannelTransport, resolve); + }); + return channel.objects; +} + +async function getApi() { + if (window.apiPromise) { + return await window.apiPromise; + } + + window.apiPromise = createApi(); + return await window.apiPromise; +} + +let 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 + const newVolume = Math.max(0, startingVolume - 15); + console.debug('fading volume to ' + newVolume); + instance.api.player.setVolume(newVolume); + + if (newVolume <= 0) { + instance._isFadingOut = false; + return Promise.resolve(); + } + + return new Promise(function (resolve, reject) { + cancelFadeTimeout(); + fadeTimeout = setTimeout(function () { + fade(instance, null, newVolume).then(resolve, reject); + }, 100); + }); +} + +function cancelFadeTimeout() { + const timeout = fadeTimeout; + if (timeout) { + clearTimeout(timeout); + fadeTimeout = null; + } +} + +class HtmlAudioPlayer { + constructor() { + const self = this; + + self.name = 'Html Audio Player'; + self.type = 'mediaplayer'; + self.id = 'htmlaudioplayer'; + self.useServerPlaybackInfoForAudio = true; + self.mustDestroy = true; + + self._duration = undefined; + self._currentTime = undefined; + self._paused = false; + self._volume = htmlMediaHelper.getSavedVolume() * 100; + self._playRate = 1; + + self.api = undefined; + + self.ensureApi = async () => { + if (!self.api) { + self.api = await getApi(); + } + }; + + self.play = async (options) => { + self._started = false; + self._timeUpdated = false; + self._currentTime = null; + self._duration = undefined; + + await self.ensureApi(); + const player = self.api.player; + player.playing.connect(onPlaying); + player.positionUpdate.connect(onTimeUpdate); + player.finished.connect(onEnded); + player.updateDuration.connect(onDuration); + player.error.connect(onError); + player.paused.connect(onPause); + + return await setCurrentSrc(options); + }; + + function setCurrentSrc(options) { + return new Promise((resolve) => { + const val = options.url; + self._currentSrc = val; + console.debug('playing url: ' + val); + + // Convert to seconds + const ms = (options.playerStartPositionTicks || 0) / 10000; + self._currentPlayOptions = options; + + self.api.player.load(val, + { startMilliseconds: ms, autoplay: true }, + {type: 'music', headers: {'User-Agent': 'JellyfinMediaPlayer'}, frameRate: 0, media: {}}, + '#1', + '', + resolve); + }); + } + + self.onEndedInternal = () => { + const stopInfo = { + src: self._currentSrc + }; + + Events.trigger(self, 'stopped', [stopInfo]); + + self._currentTime = null; + self._currentSrc = null; + self._currentPlayOptions = null; + }; + + self.stop = async (destroyPlayer) => { + cancelFadeTimeout(); + + const src = self._currentSrc; + + if (src) { + const originalVolume = self._volume; + + await self.ensureApi(); + return await fade(self, null, self._volume).then(function () { + self.pause(); + self.setVolume(originalVolume, false); + + self.onEndedInternal(); + + if (destroyPlayer) { + self.destroy(); + } + }); + } + return; + }; + + self.destroy = async () => { + await self.ensureApi(); + self.api.player.stop(); + + const player = self.api.player; + player.playing.disconnect(onPlaying); + player.positionUpdate.disconnect(onTimeUpdate); + player.finished.disconnect(onEnded); + self._duration = undefined; + player.updateDuration.disconnect(onDuration); + player.error.disconnect(onError); + player.paused.disconnect(onPause); + }; + + function onDuration(duration) { + self._duration = duration; + } + + function onEnded() { + self.onEndedInternal(); + } + + function onTimeUpdate(time) { + // Don't trigger events after user stop + if (!self._isFadingOut) { + self._currentTime = time; + Events.trigger(self, 'timeupdate'); + } + } + + function onPlaying() { + if (!self._started) { + self._started = true; + } + + self.setPlaybackRate(1); + self.setMute(false); + + if (self._paused) { + self._paused = false; + Events.trigger(self, 'unpause'); + } + + Events.trigger(self, 'playing'); + } + + function onPause() { + self._paused = true; + Events.trigger(self, 'pause'); + } + + function onError(error) { + console.error(`media element error: ${error}`); + + htmlMediaHelper.onErrorInternal(self, 'mediadecodeerror'); + } + } + + currentSrc() { + return this._currentSrc; + } + + canPlayMediaType(mediaType) { + return (mediaType || '').toLowerCase() === 'audio'; + } + + getDeviceProfile() { + return Promise.resolve({ + 'Name': 'Jellyfin Media Player', + 'MusicStreamingTranscodingBitrate': 1280000, + 'TimelineOffsetSeconds': 5, + 'TranscodingProfiles': [ + {'Type': 'Audio'} + ], + 'DirectPlayProfiles': [{'Type': 'Audio'}], + 'ResponseProfiles': [], + 'ContainerProfiles': [], + 'CodecProfiles': [], + 'SubtitleProfiles': [] + }); + } + + currentTime(val) { + if (val != null) { + this.ensureApi().then(() => { + this.api.player.seekTo(val); + }); + return; + } + + return this._currentTime; + } + + async currentTimeAsync() { + await this.ensureApi(); + return await new Promise((resolve) => { + this.api.player.getPosition(resolve); + }); + } + + duration() { + if (this._duration) { + return this._duration; + } + + return null; + } + + seekable() { + return Boolean(this._duration); + } + + getBufferedRanges() { + return []; + } + + async pause() { + await this.ensureApi(); + this.api.player.pause(); + } + + // This is a retry after error + async resume() { + await this.ensureApi(); + this._paused = false; + this.api.player.play(); + } + + async unpause() { + await this.ensureApi(); + this.api.player.play(); + } + + paused() { + return this._paused; + } + + async setPlaybackRate(value) { + this._playRate = value; + await this.ensureApi(); + this.api.player.setPlaybackRate(value * 1000); + } + + getPlaybackRate() { + return this._playRate; + } + + getSupportedPlaybackRates() { + return [{ + name: '0.5x', + id: 0.5 + }, { + name: '0.75x', + id: 0.75 + }, { + name: '1x', + id: 1.0 + }, { + name: '1.25x', + id: 1.25 + }, { + name: '1.5x', + id: 1.5 + }, { + name: '1.75x', + id: 1.75 + }, { + name: '2x', + id: 2.0 + }]; + } + + async setVolume(val, save = true) { + this._volume = val; + if (save) { + htmlMediaHelper.saveVolume((val || 100) / 100); + Events.trigger(this, 'volumechange'); + } + await this.ensureApi(); + this.api.player.setVolume(val); + } + + getVolume() { + return this._volume; + } + + volumeUp() { + this.setVolume(Math.min(this.getVolume() + 2, 100)); + } + + volumeDown() { + this.setVolume(Math.max(this.getVolume() - 2, 0)); + } + + async setMute(mute) { + this._muted = mute; + await this.ensureApi(); + this.api.player.setMuted(mute); + } + + isMuted() { + return this._muted; + } + + supports(feature) { + if (!supportedFeatures) { + supportedFeatures = getSupportedFeatures(); + } + + return supportedFeatures.indexOf(feature) !== -1; + } +} + +let supportedFeatures; + +function getSupportedFeatures() { + return ['PlaybackRate']; +} + +export default HtmlAudioPlayer; diff --git a/src/plugins/mpvVideoPlayer/plugin.js b/src/plugins/mpvVideoPlayer/plugin.js new file mode 100644 index 0000000000..9e8e963c13 --- /dev/null +++ b/src/plugins/mpvVideoPlayer/plugin.js @@ -0,0 +1,776 @@ +import browser from '../../scripts/browser'; +import { Events } from 'jellyfin-apiclient'; +import loading from '../../components/loading/loading'; +import { appRouter } from '../../components/appRouter'; +import { + saveVolume, + getSavedVolume, + onErrorInternal +} from '../../components/htmlMediaHelper'; +import Screenfull from 'screenfull'; +import globalize from '../../scripts/globalize'; + +function loadScript(src) { + return new Promise((resolve, reject) => { + const s = document.createElement('script'); + s.src = src; + s.onload = resolve; + s.onerror = reject; + document.head.appendChild(s); + }); +} + +async function createApi() { + await loadScript('qrc:///qtwebchannel/qwebchannel.js'); + const channel = await new Promise((resolve) => { + /*global QWebChannel */ + new QWebChannel(window.qt.webChannelTransport, resolve); + }); + return channel.objects; +} + +async function getApi() { + if (window.apiPromise) { + return await window.apiPromise; + } + + window.apiPromise = createApi(); + return await window.apiPromise; +} + +/* eslint-disable indent */ + + function getMediaStreamAudioTracks(mediaSource) { + return mediaSource.MediaStreams.filter(function (s) { + return s.Type === 'Audio'; + }); + } + + export class HtmlVideoPlayer { + /** + * @type {string} + */ + name; + /** + * @type {string} + */ + type = 'mediaplayer'; + /** + * @type {string} + */ + id = 'htmlvideoplayer'; + useFullSubtitleUrls = true; + mustDestroy = true; + /** + * @type {boolean} + */ + isFetching = false; + + /** + * @type {HTMLDivElement | null | undefined} + */ + #videoDialog; + /** + * @type {number | undefined} + */ + #subtitleTrackIndexToSetOnPlaying; + /** + * @type {number | null} + */ + #audioTrackIndexToSetOnPlaying; + /** + * @type {boolean | undefined} + */ + #showTrackOffset; + /** + * @type {number | undefined} + */ + #currentTrackOffset; + /** + * @type {string[] | undefined} + */ + #supportedFeatures; + /** + * @type {string | undefined} + */ + #currentSrc; + /** + * @type {boolean | undefined} + */ + #started; + /** + * @type {boolean | undefined} + */ + #timeUpdated; + /** + * @type {number | null | undefined} + */ + #currentTime; + /** + * @private (used in other files) + * @type {any | undefined} + */ + _currentPlayOptions; + /** + * @type {any | undefined} + */ + #lastProfile; + /** + * @type {number | undefined} + */ + #duration; + /** + * @type {boolean} + */ + #paused = false; + /** + * @type {int} + */ + #volume = 100; + /** + * @type {boolean} + */ + #muted = false; + /** + * @type {float} + */ + #playRate = 1; + #api = undefined; + + constructor() { + if (browser.edgeUwp) { + this.name = 'Windows Video Player'; + } else { + this.name = 'Html Video Player'; + } + } + + currentSrc() { + return this.#currentSrc; + } + + async ensureApi() { + if (!this.#api) { + this.#api = await getApi(); + } + } + + async play(options) { + this.#started = false; + this.#timeUpdated = false; + this.#currentTime = null; + + this.resetSubtitleOffset(); + loading.show(); + await this.ensureApi(); + this.#api.power.setScreensaverEnabled(false); + const elem = await this.createMediaElement(options); + return await this.setCurrentSrc(elem, options); + } + + /** + * @private + */ + getSubtitleParam() { + const options = this._currentPlayOptions; + + if (this.#subtitleTrackIndexToSetOnPlaying != null && this.#subtitleTrackIndexToSetOnPlaying >= 0) { + const initialSubtitleStream = options.mediaSource.MediaStreams[this.#subtitleTrackIndexToSetOnPlaying]; + if (!initialSubtitleStream || initialSubtitleStream.DeliveryMethod === 'Encode') { + this.#subtitleTrackIndexToSetOnPlaying = -1; + } else if (initialSubtitleStream.DeliveryMethod === 'External') { + return '#,' + initialSubtitleStream.DeliveryUrl; + } + } + + if (this.#subtitleTrackIndexToSetOnPlaying == -1 || this.#subtitleTrackIndexToSetOnPlaying == null) { + return ''; + } + + return '#' + this.#subtitleTrackIndexToSetOnPlaying; + } + + /** + * @private + */ + setCurrentSrc(elem, options) { + return new Promise((resolve) => { + const val = options.url; + console.debug(`playing url: ${val}`); + + // Convert to seconds + const ms = (options.playerStartPositionTicks || 0) / 10000; + this._currentPlayOptions = options; + this.#subtitleTrackIndexToSetOnPlaying = options.mediaSource.DefaultSubtitleStreamIndex == null ? -1 : options.mediaSource.DefaultSubtitleStreamIndex; + this.#audioTrackIndexToSetOnPlaying = options.playMethod === 'Transcode' ? null : options.mediaSource.DefaultAudioStreamIndex; + + const player = this.#api.player; + player.load(val, + { startMilliseconds: ms, autoplay: true }, + {type: 'video', headers: {'User-Agent': 'JellyfinMediaPlayer'}, frameRate: 0, media: {}}, + (this.#audioTrackIndexToSetOnPlaying != null) + ? '#' + this.#audioTrackIndexToSetOnPlaying : '#1', + this.getSubtitleParam(), + resolve); + }); + } + + async setSubtitleStreamIndex(index) { + await this.ensureApi(); + this.#subtitleTrackIndexToSetOnPlaying = index; + this.#api.player.setSubtitleStream(this.getSubtitleParam()); + } + + async resetSubtitleOffset() { + await this.ensureApi(); + this.#currentTrackOffset = 0; + this.#showTrackOffset = false; + this.#api.player.setSubtitleDelay(0); + } + + enableShowingSubtitleOffset() { + this.#showTrackOffset = true; + } + + disableShowingSubtitleOffset() { + this.#showTrackOffset = false; + } + + isShowingSubtitleOffsetEnabled() { + return this.#showTrackOffset; + } + + async setSubtitleOffset(offset) { + await this.ensureApi(); + const offsetValue = parseFloat(offset); + this.#currentTrackOffset = offsetValue; + this.#api.player.setSubtitleDelay(offset); + } + + getSubtitleOffset() { + return this.#currentTrackOffset; + } + + /** + * @private + */ + isAudioStreamSupported() { + return true; + } + + /** + * @private + */ + getSupportedAudioStreams() { + const profile = this.#lastProfile; + + return getMediaStreamAudioTracks(this._currentPlayOptions.mediaSource).filter((stream) => { + return this.isAudioStreamSupported(stream, profile); + }); + } + + async setAudioStreamIndex(index) { + await this.ensureApi(); + this.#audioTrackIndexToSetOnPlaying = index; + const streams = this.getSupportedAudioStreams(); + + if (streams.length < 2) { + // If there's only one supported stream then trust that the player will handle it on it's own + return; + } + + this.#api.player.setAudioStream(index != -1 ? '#' + index : ''); + } + + onEndedInternal() { + const stopInfo = { + src: this._currentSrc + }; + + Events.trigger(this, 'stopped', [stopInfo]); + + this._currentTime = null; + this._currentSrc = null; + this._currentPlayOptions = null; + } + + async stop(destroyPlayer) { + await this.ensureApi(); + this.#api.player.stop(); + this.#api.power.setScreensaverEnabled(true); + + this.onEndedInternal(); + + if (destroyPlayer) { + this.destroy(); + } + return; + } + + async destroy() { + await this.ensureApi(); + this.#api.player.stop(); + this.#api.power.setScreensaverEnabled(true); + + appRouter.setTransparency('none'); + document.body.classList.remove('hide-scroll'); + + const player = this.#api.player; + player.playing.disconnect(this.onPlaying); + player.positionUpdate.disconnect(this.onTimeUpdate); + player.finished.disconnect(this.onEnded); + this.#duration = undefined; + player.updateDuration.disconnect(this.onDuration); + player.error.disconnect(this.onError); + player.paused.disconnect(this.onPause); + + const dlg = this.#videoDialog; + if (dlg) { + this.#videoDialog = null; + dlg.parentNode.removeChild(dlg); + } + + if (Screenfull.isEnabled) { + Screenfull.exit(); + } else { + // iOS Safari + if (document.webkitIsFullScreen && document.webkitCancelFullscreen) { + document.webkitCancelFullscreen(); + } + } + } + + /** + * @private + */ + onEnded = () => { + this.onEndedInternal(); + }; + + /** + * @private + */ + onTimeUpdate = (time) => { + if (time && !this.#timeUpdated) { + this.#timeUpdated = true; + } + + this.#currentTime = time; + Events.trigger(this, 'timeupdate'); + }; + + /** + * @private + */ + onNavigatedToOsd = () => { + const dlg = this.#videoDialog; + if (dlg) { + dlg.classList.remove('videoPlayerContainer-onTop'); + } + }; + + /** + * @private + */ + onPlaying = () => { + if (!this.#started) { + this.#started = true; + + loading.hide(); + + const volume = getSavedVolume() * 100; + if (volume != this.#volume) { + this.setVolume(volume, false); + } + + this.setPlaybackRate(1); + this.setMute(false); + + if (this._currentPlayOptions.fullscreen) { + appRouter.showVideoOsd().then(this.onNavigatedToOsd); + } else { + appRouter.setTransparency('backdrop'); + this.#videoDialog.classList.remove('videoPlayerContainer-onTop'); + } + } + + if (this.#paused) { + this.#paused = false; + Events.trigger(this, 'unpause'); + } + + Events.trigger(this, 'playing'); + }; + + /** + * @private + */ + onPause = () => { + this.#paused = true; + // For Syncplay ready notification + Events.trigger(this, 'pause'); + }; + + onWaiting = () => { + Events.trigger(this, 'waiting'); + }; + + /** + * @private + * @param e {Event} The event received from the `
+
+
+
+

${TabLogs}

+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
diff --git a/src/controllers/dashboard/logs.js b/src/controllers/dashboard/logs.js index 2f9882c228..2a04c59c74 100644 --- a/src/controllers/dashboard/logs.js +++ b/src/controllers/dashboard/logs.js @@ -1,12 +1,30 @@ import datetime from '../../scripts/datetime'; import loading from '../../components/loading/loading'; +import globalize from '../../scripts/globalize'; import '../../elements/emby-button/emby-button'; import '../../components/listview/listview.scss'; import '../../assets/css/flexstyles.scss'; /* eslint-disable indent */ + function onSubmit() { + loading.show(); + const form = this; + ApiClient.getServerConfiguration().then(function (config) { + config.EnableSlowResponseWarning = form.querySelector('#chkSlowResponseWarning').checked; + config.SlowResponseThresholdMs = form.querySelector('#txtSlowResponseWarning').value; + ApiClient.updateServerConfiguration(config).then(function() { + Dashboard.processServerConfigurationUpdateResult(); + }, function () { + alert(globalize.translate('ErrorDefault')); + Dashboard.processServerConfigurationUpdateResult(); + }); + }); + return false; + } + export default function(view) { + view.querySelector('.logsForm').addEventListener('submit', onSubmit); view.addEventListener('viewbeforeshow', function() { loading.show(); const apiClient = ApiClient; @@ -32,8 +50,14 @@ import '../../assets/css/flexstyles.scss'; }).join(''); html += '
'; view.querySelector('.serverLogs').innerHTML = html; - loading.hide(); }); + + apiClient.getServerConfiguration().then(function (config) { + view.querySelector('#chkSlowResponseWarning').checked = config.EnableSlowResponseWarning; + view.querySelector('#txtSlowResponseWarning').value = config.SlowResponseThresholdMs; + }); + + loading.hide(); }); } diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 64dbf801ab..ec71e659b6 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -822,6 +822,8 @@ "LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.", "LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains embedded subtitles", "LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery and decrease the likelihood of video transcoding.", + "LabelSlowResponseEnabled": "Log warning if server response was slow", + "LabelSlowResponseTime": "Time in ms after which a response is considered slow", "LabelSonyAggregationFlags": "Sony aggregation flags:", "LabelSonyAggregationFlagsHelp": "Determines the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.", "LabelSortBy": "Sort by:", From 0dfd0e8f98aaa02db8c32cb8c1942db72cd4a292 Mon Sep 17 00:00:00 2001 From: David Ullmer Date: Sun, 11 Apr 2021 19:24:47 +0200 Subject: [PATCH 027/577] Add missing imports --- src/controllers/dashboard/logs.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/controllers/dashboard/logs.js b/src/controllers/dashboard/logs.js index 2a04c59c74..8d2602fa99 100644 --- a/src/controllers/dashboard/logs.js +++ b/src/controllers/dashboard/logs.js @@ -4,6 +4,8 @@ import globalize from '../../scripts/globalize'; import '../../elements/emby-button/emby-button'; import '../../components/listview/listview.scss'; import '../../assets/css/flexstyles.scss'; +import Dashboard from '../../scripts/clientUtils'; +import alert from '../../components/alert'; /* eslint-disable indent */ From 2fc3dff75a001f32f63ae18d697a0c88cc042d6a Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Mon, 12 Apr 2021 22:21:08 +0300 Subject: [PATCH 028/577] Fix border radius for slow TV --- src/components/cardbuilder/card.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/cardbuilder/card.scss b/src/components/cardbuilder/card.scss index 4d575c63b6..ac607631ab 100644 --- a/src/components/cardbuilder/card.scss +++ b/src/components/cardbuilder/card.scss @@ -110,6 +110,7 @@ button::-moz-focus-inner { .card.show-focus:not(.show-animation) .cardBox.visualCardBox, .card.show-focus:not(.show-animation) .cardBox:not(.visualCardBox) .cardScalable { border: 0.5em solid transparent; + border-radius: 0.7em; /* card border + card border-radius */ } .card.show-animation:focus > .cardBox { From 3d7562d3ffab7ba2040fc90f9a0c334d36d1e06e Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Tue, 13 Apr 2021 15:06:02 +0300 Subject: [PATCH 029/577] Fix missing border radius and Poster/Thumb Card style --- src/components/cardbuilder/card.scss | 14 +++++++++++--- src/themes/purplehaze/theme.css | 5 ----- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/components/cardbuilder/card.scss b/src/components/cardbuilder/card.scss index ac607631ab..6b8cf3c69e 100644 --- a/src/components/cardbuilder/card.scss +++ b/src/components/cardbuilder/card.scss @@ -228,9 +228,17 @@ button::-moz-focus-inner { background-color: #242424; } -.visualCardBox .cardContent { - border-top-left-radius: 0.2em; - border-top-right-radius: 0.2em; +.blurhash-canvas, +.cardContent, +.cardOverlayContainer { + border-radius: 0.2em; +} + +.visualCardBox .blurhash-canvas, +.visualCardBox .cardContent, +.visualCardBox .cardOverlayContainer { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } .cardContent-shadow, diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css index ad85d39583..b7fbcc46f5 100644 --- a/src/themes/purplehaze/theme.css +++ b/src/themes/purplehaze/theme.css @@ -229,11 +229,6 @@ a[data-role=button] { border-radius: 0.8em; } -.visualCardBox .cardOverlayContainer { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - .defaultCardBackground1 { background-color: #9c20ab; } From 9562a96f8179e742088cfef23a7e4e9d37b88a9a Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Tue, 13 Apr 2021 15:35:59 +0300 Subject: [PATCH 030/577] Fix lint errors --- src/components/cardbuilder/card.scss | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/components/cardbuilder/card.scss b/src/components/cardbuilder/card.scss index 6b8cf3c69e..610645816a 100644 --- a/src/components/cardbuilder/card.scss +++ b/src/components/cardbuilder/card.scss @@ -196,6 +196,7 @@ button::-moz-focus-inner { left: 0; right: 0; bottom: 0; + border-radius: 0.2em; /* Needed in case this is a button */ display: block; @@ -228,19 +229,10 @@ button::-moz-focus-inner { background-color: #242424; } -.blurhash-canvas, -.cardContent, -.cardOverlayContainer { +.blurhash-canvas { border-radius: 0.2em; } -.visualCardBox .blurhash-canvas, -.visualCardBox .cardContent, -.visualCardBox .cardOverlayContainer { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - .cardContent-shadow, .cardBox:not(.visualCardBox) .cardPadder { box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37); @@ -780,6 +772,14 @@ button::-moz-focus-inner { bottom: 0; right: 0; user-select: none; + border-radius: 0.2em; +} + +.visualCardBox .blurhash-canvas, +.visualCardBox .cardContent, +.visualCardBox .cardOverlayContainer { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } .card-hoverable:hover .cardOverlayContainer { From 6e1a8138b476734558110bc4e74137d4fe169ecb Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Tue, 13 Apr 2021 22:27:11 +0300 Subject: [PATCH 031/577] Remove unnecessary inline styles --- src/controllers/session/login/index.js | 2 +- src/controllers/session/selectServer/index.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controllers/session/login/index.js b/src/controllers/session/login/index.js index c87d2dd710..b261c5c81c 100644 --- a/src/controllers/session/login/index.js +++ b/src/controllers/session/login/index.js @@ -154,7 +154,7 @@ import cardBuilder from '../../../components/cardbuilder/cardBuilder'; html += '
'; html += '
'; html += '
'; - html += `
`; + html += `
`; let imgUrl; if (user.PrimaryImageTag) { diff --git a/src/controllers/session/selectServer/index.js b/src/controllers/session/selectServer/index.js index e248fe154f..9ee0000b84 100644 --- a/src/controllers/session/selectServer/index.js +++ b/src/controllers/session/selectServer/index.js @@ -65,7 +65,7 @@ import cardBuilder from '../../../components/cardbuilder/cardBuilder'; cardContainer += '
'; cardContainer += '
'; cardContainer += '
'; - cardContainer += `
`; + cardContainer += `
`; cardContainer += cardImageContainer; cardContainer += '
'; cardContainer += '
'; From db107ff300021195f1d4c67406fa80d11fd96d6b Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Wed, 14 Apr 2021 18:59:51 -0400 Subject: [PATCH 032/577] Add inputManager to plugin. --- src/components/pluginManager.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/pluginManager.js b/src/components/pluginManager.js index d4424c3021..3895cef7a2 100644 --- a/src/components/pluginManager.js +++ b/src/components/pluginManager.js @@ -5,6 +5,7 @@ import appSettings from '../scripts/settings/appSettings'; import { playbackManager } from './playback/playbackmanager'; import { appHost } from '../components/apphost'; import { appRouter } from '../components/appRouter'; +import * as inputManager from '../scripts/inputManager'; /* eslint-disable indent */ @@ -95,7 +96,8 @@ import { appRouter } from '../components/appRouter'; playbackManager, globalize, appHost, - appRouter + appRouter, + inputManager }); } else { console.debug(`Loading plugin (via dynamic import): ${pluginSpec}`); From 123ff9f8340e7f5e1bd72a88fed59ef6b9f259fa Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Mon, 19 Apr 2021 18:37:22 -0400 Subject: [PATCH 033/577] Add toast and confirm to pluginManager. --- src/components/pluginManager.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/pluginManager.js b/src/components/pluginManager.js index 3895cef7a2..5281e4d46f 100644 --- a/src/components/pluginManager.js +++ b/src/components/pluginManager.js @@ -6,6 +6,8 @@ import { playbackManager } from './playback/playbackmanager'; import { appHost } from '../components/apphost'; import { appRouter } from '../components/appRouter'; import * as inputManager from '../scripts/inputManager'; +import toast from '../components/toast/toast'; +import confirm from '../components/confirm/confirm'; /* eslint-disable indent */ @@ -97,7 +99,9 @@ import * as inputManager from '../scripts/inputManager'; globalize, appHost, appRouter, - inputManager + inputManager, + toast, + confirm }); } else { console.debug(`Loading plugin (via dynamic import): ${pluginSpec}`); From 6b73ae87b6ac6c4f20137c0594c9e993837e18ae Mon Sep 17 00:00:00 2001 From: artiume Date: Wed, 21 Apr 2021 07:23:53 -0400 Subject: [PATCH 034/577] Update Audiobook Resume Help https://github.com/jellyfin/jellyfin/pull/5878 --- src/strings/en-us.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 64dbf801ab..bf6d74a0b6 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -687,8 +687,8 @@ "LabelManufacturer": "Manufacturer:", "LabelManufacturerUrl": "Manufacturer URL", "LabelMatchType": "Match type:", - "LabelMaxAudiobookResume": "Maximum Audiobook resume in minutes:", - "LabelMaxAudiobookResumeHelp": "Titles are assumed fully played if stopped after this time.", + "LabelMaxAudiobookResume": "Audiobook remaining minutes to resume:", + "LabelMaxAudiobookResumeHelp": "Titles are assumed fully played if stopped when the remaining duration is less than this value.", "LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:", "LabelMaxChromecastBitrate": "Chromecast streaming quality:", "LabelMaxMuxingQueueSize": "Max muxing queue size:", From 0e21ba1f039316b6ea1c6e96ee844976416effce Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Thu, 22 Apr 2021 15:25:17 +0300 Subject: [PATCH 035/577] Add focuscontainer-x to the paging UI to be limited to horizontal navigation --- src/controllers/livetv.html | 2 +- src/controllers/movies/movies.html | 16 ++++++++-------- src/controllers/music/music.html | 16 ++++++++-------- src/controllers/shows/tvrecommended.html | 8 ++++---- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/controllers/livetv.html b/src/controllers/livetv.html index 348002b96e..ad58aa76d5 100644 --- a/src/controllers/livetv.html +++ b/src/controllers/livetv.html @@ -61,7 +61,7 @@
-
+
diff --git a/src/controllers/movies/movies.html b/src/controllers/movies/movies.html index ec2a975db1..87e9752679 100644 --- a/src/controllers/movies/movies.html +++ b/src/controllers/movies/movies.html @@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
@@ -44,7 +44,7 @@
-
+
@@ -55,24 +55,24 @@
-
+
-
+
-
+
-
+
@@ -81,7 +81,7 @@
-
+
diff --git a/src/controllers/music/music.html b/src/controllers/music/music.html index 43251226c9..e79815c92e 100644 --- a/src/controllers/music/music.html +++ b/src/controllers/music/music.html @@ -9,7 +9,7 @@ }
-
+
@@ -23,7 +23,7 @@
-
+
@@ -54,7 +54,7 @@
-
+
@@ -65,12 +65,12 @@
-
+
-
+
@@ -81,7 +81,7 @@
-
+
@@ -90,7 +90,7 @@
-
+
@@ -98,7 +98,7 @@
-
+
diff --git a/src/controllers/shows/tvrecommended.html b/src/controllers/shows/tvrecommended.html index dbfac37b91..1a7628a6c4 100644 --- a/src/controllers/shows/tvrecommended.html +++ b/src/controllers/shows/tvrecommended.html @@ -1,7 +1,7 @@
-
+
@@ -11,7 +11,7 @@
-
+
@@ -55,7 +55,7 @@
-
+
@@ -63,7 +63,7 @@
-
+
From c2410ecd27b217b638f1508a3220fc873b694f78 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sat, 24 Apr 2021 16:21:02 +0300 Subject: [PATCH 036/577] Fix all this references --- src/controllers/movies/moviecollections.js | 2 +- src/controllers/movies/movies.js | 4 ++-- src/controllers/movies/movietrailers.js | 2 +- src/controllers/music/musicartists.js | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/controllers/movies/moviecollections.js b/src/controllers/movies/moviecollections.js index cfabe016ca..7c6adb073c 100644 --- a/src/controllers/movies/moviecollections.js +++ b/src/controllers/movies/moviecollections.js @@ -234,7 +234,7 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; }); }); const btnSelectView = tabContent.querySelector('.btnSelectView'); - btnSelectView.addEventListener('click', function (e) { + btnSelectView.addEventListener('click', (e) => { libraryBrowser.showLayoutMenu(e.target, this.getCurrentViewStyle(), 'List,Poster,PosterCard,Thumb,ThumbCard'.split(',')); }); btnSelectView.addEventListener('layoutchange', function (e) { diff --git a/src/controllers/movies/movies.js b/src/controllers/movies/movies.js index 4d2b4c6c3a..61fc099e03 100644 --- a/src/controllers/movies/movies.js +++ b/src/controllers/movies/movies.js @@ -238,8 +238,8 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; }); } const btnSelectView = tabContent.querySelector('.btnSelectView'); - btnSelectView.addEventListener('click', function (e) { - libraryBrowser.showLayoutMenu(e.target, this.getCurrentViewStyle, 'Banner,List,Poster,PosterCard,Thumb,ThumbCard'.split(',')); + btnSelectView.addEventListener('click', (e) => { + libraryBrowser.showLayoutMenu(e.target, this.getCurrentViewStyle(), 'Banner,List,Poster,PosterCard,Thumb,ThumbCard'.split(',')); }); btnSelectView.addEventListener('layoutchange', function (e) { const viewStyle = e.detail.viewStyle; diff --git a/src/controllers/movies/movietrailers.js b/src/controllers/movies/movietrailers.js index 8c8246b4e1..572d8d2dc6 100644 --- a/src/controllers/movies/movietrailers.js +++ b/src/controllers/movies/movietrailers.js @@ -229,7 +229,7 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; alphaPickerElement.classList.add('alphaPicker-fixed-right'); itemsContainer.classList.add('padded-right-withalphapicker'); - tabContent.querySelector('.btnFilter').addEventListener('click', function () { + tabContent.querySelector('.btnFilter').addEventListener('click', () => { this.showFilterMenu(); }); tabContent.querySelector('.btnSort').addEventListener('click', function (e) { diff --git a/src/controllers/music/musicartists.js b/src/controllers/music/musicartists.js index c6e5770999..295378a223 100644 --- a/src/controllers/music/musicartists.js +++ b/src/controllers/music/musicartists.js @@ -218,7 +218,7 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; this.showFilterMenu(); }); const btnSelectView = tabContent.querySelector('.btnSelectView'); - btnSelectView.addEventListener('click', function (e) { + btnSelectView.addEventListener('click', (e) => { libraryBrowser.showLayoutMenu(e.target, this.getCurrentViewStyle(), 'List,Poster,PosterCard'.split(',')); }); btnSelectView.addEventListener('layoutchange', function (e) { From e19b739c795614f1fb48f990d666a26a6e5aec03 Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Sat, 24 Apr 2021 13:08:23 -0400 Subject: [PATCH 037/577] Set scrollbar width on TV mode. --- src/themes/blueradiance/theme.css | 7 ++++--- src/themes/dark/theme.css | 3 ++- src/themes/purplehaze/theme.css | 5 +++-- src/themes/wmc/theme.css | 7 ++++--- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css index f8ef781beb..a108cab0cf 100644 --- a/src/themes/blueradiance/theme.css +++ b/src/themes/blueradiance/theme.css @@ -476,9 +476,10 @@ html { background-color: #3b3b3b; } -.layout-desktop ::-webkit-scrollbar { - width: 1em; - height: 1em; +.layout-desktop ::-webkit-scrollbar, +.layout-tv ::-webkit-scrollbar { + width: 0.4em; + height: 0.4em; } ::-webkit-scrollbar-thumb:horizontal, diff --git a/src/themes/dark/theme.css b/src/themes/dark/theme.css index d1f0ead9e7..f1c17fe9fd 100644 --- a/src/themes/dark/theme.css +++ b/src/themes/dark/theme.css @@ -450,7 +450,8 @@ html { background-color: #3b3b3b; } -.layout-desktop ::-webkit-scrollbar { +.layout-desktop ::-webkit-scrollbar, +.layout-tv ::-webkit-scrollbar { width: 0.4em; height: 0.4em; } diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css index ad85d39583..8b6b61d945 100644 --- a/src/themes/purplehaze/theme.css +++ b/src/themes/purplehaze/theme.css @@ -595,9 +595,10 @@ a[data-role=button] { background-color: rgba(59, 59, 59, 0.5); } -.layout-desktop ::-webkit-scrollbar { +.layout-desktop ::-webkit-scrollbar, +.layout-tv ::-webkit-scrollbar { width: 0.4em; - height: 1em; + height: 0.4em; } ::-webkit-scrollbar-thumb:horizontal, diff --git a/src/themes/wmc/theme.css b/src/themes/wmc/theme.css index 3367821be1..2af8d0d137 100644 --- a/src/themes/wmc/theme.css +++ b/src/themes/wmc/theme.css @@ -456,9 +456,10 @@ html { background-color: #081b3b; } -.layout-desktop ::-webkit-scrollbar { - width: 1em; - height: 1em; +.layout-desktop ::-webkit-scrollbar, +.layout-tv ::-webkit-scrollbar { + width: 0.4em; + height: 0.4em; } ::-webkit-scrollbar-thumb:horizontal, From ea99c427b108deeeffce5f54893a22d9908d86fb Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Sat, 24 Apr 2021 13:16:24 -0400 Subject: [PATCH 038/577] Don't lose theme-specific sizing. --- src/themes/blueradiance/theme.css | 4 ++-- src/themes/purplehaze/theme.css | 2 +- src/themes/wmc/theme.css | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css index a108cab0cf..76275f5c16 100644 --- a/src/themes/blueradiance/theme.css +++ b/src/themes/blueradiance/theme.css @@ -478,8 +478,8 @@ html { .layout-desktop ::-webkit-scrollbar, .layout-tv ::-webkit-scrollbar { - width: 0.4em; - height: 0.4em; + width: 1em; + height: 1em; } ::-webkit-scrollbar-thumb:horizontal, diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css index 8b6b61d945..dc9cb9de48 100644 --- a/src/themes/purplehaze/theme.css +++ b/src/themes/purplehaze/theme.css @@ -598,7 +598,7 @@ a[data-role=button] { .layout-desktop ::-webkit-scrollbar, .layout-tv ::-webkit-scrollbar { width: 0.4em; - height: 0.4em; + height: 1em; } ::-webkit-scrollbar-thumb:horizontal, diff --git a/src/themes/wmc/theme.css b/src/themes/wmc/theme.css index 2af8d0d137..3004a2db5b 100644 --- a/src/themes/wmc/theme.css +++ b/src/themes/wmc/theme.css @@ -458,8 +458,8 @@ html { .layout-desktop ::-webkit-scrollbar, .layout-tv ::-webkit-scrollbar { - width: 0.4em; - height: 0.4em; + width: 1em; + height: 1em; } ::-webkit-scrollbar-thumb:horizontal, From 8cae67d9b908fc25380f35ad5eb35ae08fb8ae68 Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Sat, 24 Apr 2021 14:33:07 -0400 Subject: [PATCH 039/577] Allow client custom css and disabling global server custom css. --- .../displaySettings/displaySettings.js | 7 ++ .../displaySettings.template.html | 13 ++++ src/elements/emby-textarea/emby-textarea.js | 1 - src/scripts/settings/userSettings.js | 45 +++++++++++++ src/scripts/site.js | 64 ++++++++++++------- src/strings/en-us.json | 3 + 6 files changed, 108 insertions(+), 25 deletions(-) diff --git a/src/components/displaySettings/displaySettings.js b/src/components/displaySettings/displaySettings.js index 261c25a89c..77d584d850 100644 --- a/src/components/displaySettings/displaySettings.js +++ b/src/components/displaySettings/displaySettings.js @@ -11,6 +11,7 @@ import { Events } from 'jellyfin-apiclient'; import '../../elements/emby-select/emby-select'; import '../../elements/emby-checkbox/emby-checkbox'; import '../../elements/emby-button/emby-button'; +import '../../elements/emby-textarea/emby-textarea'; import ServerConnections from '../ServerConnections'; import toast from '../toast/toast'; import template from './displaySettings.template.html'; @@ -123,6 +124,9 @@ import template from './displaySettings.template.html'; context.querySelector('#chkBackdrops').checked = userSettings.enableBackdrops(); context.querySelector('#chkDetailsBanner').checked = userSettings.detailsBanner(); + context.querySelector('#chkDisableCustomCss').checked = userSettings.disableCustomCss(); + context.querySelector('#txtLocalCustomCss').value = userSettings.customCss(); + context.querySelector('#selectLanguage').value = userSettings.language() || ''; context.querySelector('.selectDateTimeLocale').value = userSettings.dateTimeLocale() || ''; @@ -157,6 +161,9 @@ import template from './displaySettings.template.html'; userSettingsInstance.enableBackdrops(context.querySelector('#chkBackdrops').checked); userSettingsInstance.detailsBanner(context.querySelector('#chkDetailsBanner').checked); + userSettingsInstance.disableCustomCss(context.querySelector('#chkDisableCustomCss').checked); + userSettingsInstance.customCss(context.querySelector('#txtLocalCustomCss').value); + if (user.Id === apiClient.getCurrentUserId()) { skinManager.setTheme(userSettingsInstance.theme()); } diff --git a/src/components/displaySettings/displaySettings.template.html b/src/components/displaySettings/displaySettings.template.html index f79155b7fd..930b3b2947 100644 --- a/src/components/displaySettings/displaySettings.template.html +++ b/src/components/displaySettings/displaySettings.template.html @@ -156,6 +156,19 @@
+
+ +
${LabelDisableCustomCss}
+
+ +
+ +
${LabelLocalCustomCss}
+
+
diff --git a/src/elements/emby-textarea/emby-textarea.js b/src/elements/emby-textarea/emby-textarea.js index 5a34c2e8b8..309164ddde 100644 --- a/src/elements/emby-textarea/emby-textarea.js +++ b/src/elements/emby-textarea/emby-textarea.js @@ -56,7 +56,6 @@ import '../emby-input/emby-input'; textarea.style.height = 'auto'; newHeight = textarea.scrollHeight/* - offset*/; } - $('.customCssContainer').css('height', newHeight + 'px'); textarea.style.height = newHeight + 'px'; } diff --git a/src/scripts/settings/userSettings.js b/src/scripts/settings/userSettings.js index a548f0cef5..417571d9af 100644 --- a/src/scripts/settings/userSettings.js +++ b/src/scripts/settings/userSettings.js @@ -21,6 +21,9 @@ const defaultSubtitleAppearanceSettings = { export class UserSettings { constructor() { + this._userSetPromise = new Promise(resolve => { + this._userSetPromiseResolve = resolve; + }); } /** @@ -36,6 +39,11 @@ export class UserSettings { this.currentUserId = userId; this.currentApiClient = apiClient; + if (this._userSetPromiseResolve) { + this._userSetPromiseResolve(); + this._userSetPromiseResolve = null; + } + if (!userId) { this.displayPrefs = null; return Promise.resolve(); @@ -59,6 +67,14 @@ export class UserSettings { this.displayPrefs = instance.getData(); } + /** + * Allows waiting until the user id is set. + * @returns {Promise} + */ + userIsSet() { + return this._userSetPromise; + } + // FIXME: 'appSettings.set' doesn't return any value /** * Set value of setting. @@ -239,6 +255,33 @@ export class UserSettings { return val === 'true'; } + /** + * Get or set 'disableCustomCss' state. + * @param {boolean|undefined} val - Flag to enable 'disableCustomCss' or undefined. + * @return {boolean} 'disableCustomCss' state. + */ + disableCustomCss(val) { + if (val !== undefined) { + return this.set('disableCustomCss', val.toString(), false); + } + + val = this.get('disableCustomCss', false); + return val === 'true'; + } + + /** + * Get or set customCss. + * @param {string|undefined} val - Language. + * @return {string} Language. + */ + customCss(val) { + if (val !== undefined) { + return this.set('customCss', val.toString(), false); + } + + return this.get('customCss', false); + } + /** * Get or set 'Details Banner' state. * @param {boolean|undefined} val - Flag to enable 'Details Banner' or undefined. @@ -511,3 +554,5 @@ export const getSubtitleAppearanceSettings = currentSettings.getSubtitleAppearan export const setSubtitleAppearanceSettings = currentSettings.setSubtitleAppearanceSettings.bind(currentSettings); export const setFilter = currentSettings.setFilter.bind(currentSettings); export const getFilter = currentSettings.getFilter.bind(currentSettings); +export const customCss = currentSettings.customCss.bind(currentSettings); +export const disableCustomCss = currentSettings.disableCustomCss.bind(currentSettings); diff --git a/src/scripts/site.js b/src/scripts/site.js index 03084aa4c5..550c1283aa 100644 --- a/src/scripts/site.js +++ b/src/scripts/site.js @@ -37,6 +37,7 @@ import SyncPlayToasts from '../components/syncPlay/ui/syncPlayToasts'; import SyncPlayNoActivePlayer from '../components/syncPlay/ui/players/NoActivePlayer'; import SyncPlayHtmlVideoPlayer from '../components/syncPlay/ui/players/HtmlVideoPlayer'; import SyncPlayHtmlAudioPlayer from '../components/syncPlay/ui/players/HtmlAudioPlayer'; +import { currentSettings } from './settings/userSettings'; // TODO: Move this elsewhere window.getWindowLocationSearch = function(win) { @@ -216,30 +217,45 @@ function onAppReady() { } } - const apiClient = ServerConnections.currentApiClient(); - if (apiClient) { - fetch(apiClient.getUrl('Branding/Css')) - .then(function(response) { - if (!response.ok) { - throw new Error(response.status + ' ' + response.statusText); - } - return response.text(); - }) - .then(function(css) { - let style = document.querySelector('#cssBranding'); - if (!style) { - // Inject the branding css as a dom element in body so it will take - // precedence over other stylesheets - style = document.createElement('style'); - style.id = 'cssBranding'; - document.body.appendChild(style); - } - style.textContent = css; - }) - .catch(function(err) { - console.warn('Error applying custom css', err); - }); - } + currentSettings.userIsSet().then(() => { + const apiClient = ServerConnections.currentApiClient(); + if (apiClient && !currentSettings.disableCustomCss()) { + fetch(apiClient.getUrl('Branding/Css')) + .then(function(response) { + if (!response.ok) { + throw new Error(response.status + ' ' + response.statusText); + } + return response.text(); + }) + .then(function(css) { + let style = document.querySelector('#cssBranding'); + if (!style) { + // Inject the branding css as a dom element in body so it will take + // precedence over other stylesheets + style = document.createElement('style'); + style.id = 'cssBranding'; + document.body.appendChild(style); + } + style.textContent = css; + }) + .catch(function(err) { + console.warn('Error applying custom css', err); + }); + } + + const localCss = currentSettings.customCss(); + if (localCss) { + let style = document.querySelector('#localCssBranding'); + if (!style) { + // Inject the branding css as a dom element in body so it will take + // precedence over other stylesheets + style = document.createElement('style'); + style.id = 'localCssBranding'; + document.body.appendChild(style); + } + style.textContent = localCss; + } + }); } function registerServiceWorker() { diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 64dbf801ab..d57fcd021a 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -181,6 +181,7 @@ "DirectStreamHelp2": "Power consumed by direct streaming usually depends on the audio profile. Only the video stream is lossless.", "DirectStreaming": "Direct streaming", "EnablePlugin": "Enable", + "DisableCustomCss": "Disable Server-Provided Custom CSS", "DisablePlugin": "Disable", "Disc": "Disc", "Disconnect": "Disconnect", @@ -577,6 +578,7 @@ "LabelDeinterlaceMethod": "Deinterlacing method:", "LabelDeviceDescription": "Device description", "LabelDidlMode": "DIDL mode:", + "LabelDisableCustomCss": "Disable custom CSS theming/branding provided from the server.", "LabelDiscNumber": "Disc number:", "LabelDisplayLanguage": "Display language:", "LabelDisplayLanguageHelp": "Translating Jellyfin is an ongoing project.", @@ -678,6 +680,7 @@ "LabelLibraryPageSize": "Library page size:", "LabelLibraryPageSizeHelp": "Sets the amount of items to show on a library page. Set to 0 in order to disable paging.", "LabelLineup": "Lineup:", + "LabelLocalCustomCss": "Custom CSS styling which applies to this client only. You may want to disable server custom CSS.", "LabelLocalHttpServerPortNumber": "Local HTTP port number:", "LabelLocalHttpServerPortNumberHelp": "The TCP port number for the HTTP server.", "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", From b8f8633ffd1345173e2222ae14126ef4865a774b Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Sat, 24 Apr 2021 15:23:02 -0400 Subject: [PATCH 040/577] Appease SonarCloud Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com> --- src/scripts/settings/userSettings.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/scripts/settings/userSettings.js b/src/scripts/settings/userSettings.js index 417571d9af..762b896380 100644 --- a/src/scripts/settings/userSettings.js +++ b/src/scripts/settings/userSettings.js @@ -265,8 +265,7 @@ export class UserSettings { return this.set('disableCustomCss', val.toString(), false); } - val = this.get('disableCustomCss', false); - return val === 'true'; + return this.get('disableCustomCss', false) === 'true'; } /** From 99c902a1a11a62e0a42f113fba36f054c4d84d99 Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Sat, 24 Apr 2021 15:49:49 -0400 Subject: [PATCH 041/577] Enable custom css on login pages until a user with it disabled logs in. --- src/scripts/site.js | 58 +++++++++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 23 deletions(-) diff --git a/src/scripts/site.js b/src/scripts/site.js index 550c1283aa..cbc80389c2 100644 --- a/src/scripts/site.js +++ b/src/scripts/site.js @@ -217,30 +217,42 @@ function onAppReady() { } } + let cssHasLoadedTrigger; + const cssHasLoadedPromise = new Promise(resolve => { + cssHasLoadedTrigger = resolve; + }); + + const apiClient = ServerConnections.currentApiClient(); + if (apiClient) { + fetch(apiClient.getUrl('Branding/Css')) + .then(function(response) { + if (!response.ok) { + throw new Error(response.status + ' ' + response.statusText); + } + return response.text(); + }) + .then(function(css) { + let style = document.querySelector('#cssBranding'); + if (!style) { + // Inject the branding css as a dom element in body so it will take + // precedence over other stylesheets + style = document.createElement('style'); + style.id = 'cssBranding'; + document.body.appendChild(style); + } + style.textContent = css; + cssHasLoadedTrigger(style); + }) + .catch(function(err) { + console.warn('Error applying custom css', err); + }); + } + currentSettings.userIsSet().then(() => { - const apiClient = ServerConnections.currentApiClient(); - if (apiClient && !currentSettings.disableCustomCss()) { - fetch(apiClient.getUrl('Branding/Css')) - .then(function(response) { - if (!response.ok) { - throw new Error(response.status + ' ' + response.statusText); - } - return response.text(); - }) - .then(function(css) { - let style = document.querySelector('#cssBranding'); - if (!style) { - // Inject the branding css as a dom element in body so it will take - // precedence over other stylesheets - style = document.createElement('style'); - style.id = 'cssBranding'; - document.body.appendChild(style); - } - style.textContent = css; - }) - .catch(function(err) { - console.warn('Error applying custom css', err); - }); + if (currentSettings.disableCustomCss()) { + cssHasLoadedPromise.then(style => { + style.textContent = ''; + }); } const localCss = currentSettings.customCss(); From fab175d8fd498071e334828475bca3c57b4bfa9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Woli=C5=84ski?= Date: Fri, 23 Apr 2021 20:10:59 +0000 Subject: [PATCH 042/577] 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 05c058a09a..871e325b29 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -931,7 +931,7 @@ "OptionReportByteRangeSeekingWhenTranscodingHelp": "To jest wymagane tylko dla niektórych urządzeń które nie wspierają przeszukiwania zbyt dobrze.", "OptionRequirePerfectSubtitleMatch": "Pobieraj tylko napisy, które pasują idealnie do plików wideo", "OptionRequirePerfectSubtitleMatchHelp": "Wymaganie perfekcyjnego dopasowania ograniczy listę napisów tylko do tych, które zostały przetestowane i zweryfikowane jako dokładnie pasujące. Odznaczenie tej opcji zwiększy szansę pobrania napisów, ale zwiększy także szansę na pobranie napisów błędnych lub o błędnej sygnaturze czasowej.", - "OptionResElement": "Element res", + "OptionResElement": "Element rozdzielczości", "OptionResumable": "Do wznowienia", "OptionSaveMetadataAsHidden": "Zapisuj metadane i obrazy jako pliki ukryte", "OptionSaveMetadataAsHiddenHelp": "Zmiana ta będzie miała zastosowanie do nowych metadanych zapisanych w przyszłości. Istniejące pliki metadanych zostaną zaktualizowane przy następnym zapisie przez serwer.", From 846e97d1c9bf63de3bd61d3e74df937618634b81 Mon Sep 17 00:00:00 2001 From: 0TTA Date: Thu, 22 Apr 2021 05:00:26 +0000 Subject: [PATCH 043/577] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index 27f11bd85d..99b07679c4 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -783,7 +783,7 @@ "AllowMediaConversion": "السماح بتحويل الوسائظ", "AllLanguages": "كل اللغات", "AllEpisodes": "كل الحلقات", - "AllComplexFormats": "جميع التنسيقات المعقدة (ASS ، SSA ، VOBSUB ، PGS ، SUB / IDX ، ...)", + "AllComplexFormats": "جميع الصيغ المعقدة (ASS ، SSA ، VOBSUB ، PGS ، SUB / IDX ، ...)", "AllChannels": "كل القنوات", "Albums": "البومات", "Aired": "عرضت", @@ -875,7 +875,7 @@ "DeinterlaceMethodHelp": "حدد طريقة فك التشابك لاستخدامها عند تحويل محتوى متشابك. اذا كان فك التشابك عن طريق العتاد الصلب فعال سيتم استخدامه بدل هذا الاعداد.", "DefaultSubtitlesHelp": "يتم تحميل الترجمات استنادًا إلى العلامات الافتراضية والقسرية في البيانات الوصفية المضمنة. سيتم اعتبار تفضيلات اللغة عند توفر خيارات متعددة.", "DefaultMetadataLangaugeDescription": "هذه هي إعداداتك الافتراضية ويمكن تخصيصها على أساس كل مكتبة.", - "Default": "افتراضي", + "Default": "الإعدادات الافتراضية", "CopyStreamURL": "نسخ عنوان الرابط", "Continuing": "مستمر", "CopyStreamURLSuccess": "تم نسخ عنوان الرابط بنجاح.", @@ -886,7 +886,7 @@ "ButtonTogglePlaylist": "قائمة التشغيل", "BoxSet": "طقم", "ButtonSplit": "تقسيم", - "AllowFfmpegThrottlingHelp": "عندما يتقدم رمز تحويل أو إعادة تحويل بعيدًا بما فيه الكفاية عن موضع التشغيل الحالي ، أوقف العملية مؤقتًا حتى تستهلك موارد أقل. هذا مفيد للغاية عند المشاهدة دون البحث كثيرًا. أوقف هذا إذا واجهت مشاكل في التشغيل.", + "AllowFfmpegThrottlingHelp": "سيتوقف المُرَمِّز (transcoder) عن الترميز مؤقتا عندما يتقدم المُرَمِّز عن وقت المتفرج بكثير، فبهذه العملية ستنقص معدل استهلاك الطاقة والأجهزة وإلى ما ذلك، تكمن هذه المِيزة عندما تشاهد المقطع دفعةً واحدة ولا تقدمه ما بين كل حينة وأخرى. أغلق المِيزة إذا واجهت مشكلة خلال المشاهدة.", "InstallingPackage": "تثبيت {0} (الإصدار {1})", "Images": "الصور", "Identify": "التعرف على الوسائط", From 73373cbd794c8cf792868ab9d5eb12583c3a4143 Mon Sep 17 00:00:00 2001 From: Denis Shemanaev Date: Fri, 23 Apr 2021 15:18:06 +0000 Subject: [PATCH 044/577] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index b999c42df8..a3b45b3da9 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -326,7 +326,7 @@ "HeaderMyMediaSmall": "Мои медиаданные (компактно)", "HeaderNewApiKey": "Новый API-ключ", "HeaderNewDevices": "Новые устройства", - "HeaderNextEpisodePlayingInValue": "Следующий эпизод воспроизводится через {0}", + "HeaderNextEpisodePlayingInValue": "Следующий эпизод начнётся через {0}", "HeaderNextVideoPlayingInValue": "Следующее видео воспроизводится через {0}", "HeaderOnNow": "В эфире", "HeaderOtherItems": "Прочие элементы", From b0531085affbe44bc152a6e2b8e37645b6ca0a40 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 22 Apr 2021 18:47:17 +0000 Subject: [PATCH 045/577] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 762 ++++++++++++++++++++++---------------------- 1 file changed, 381 insertions(+), 381 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 1f0a81b61e..24a9c14333 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1,13 +1,13 @@ { "Absolute": "Naqpa-naq", - "AccessRestrictedTryAgainLater": "Ağymda qatynau şektelgen. Ärekettı keiın qaitalaŋyz.", + "AccessRestrictedTryAgainLater": "Ağymda qatynau şektelgen. Ärekettı keiın qaitalañyz.", "Actor": "Aktör", "Add": "Üsteu", "AddToCollection": "Jiyntyqqa üsteu", "AddToPlayQueue": "Oinatu kezegıne üsteu", "AddToPlaylist": "Oinatu tızımıne üsteu", "AddedOnValue": "{0} üstelıngen", - "AdditionalNotificationServices": "Qosymşa habarlandyru qyzmetterın ornatu üşın plaginder tızımdemesın şolyŋyz.", + "AdditionalNotificationServices": "Qosymşa habarlandyru qyzmetterın ornatu üşın plaginder tızımdemesın şolyñyz.", "AirDate": "Efir künı", "Aired": "Efirlık", "Albums": "Älbomdar", @@ -22,12 +22,12 @@ "AllowMediaConversion": "Tasyğyşderekterdı türlendıruge rūqsat etu", "AllowMediaConversionHelp": "Tasyğyşderekterdı türlendıru mümkındıgıne qatynau üşın jol beru nemese tyiym salu.", "AllowOnTheFlySubtitleExtraction": "Naqty uaqytta subtitrlerdı şyğaruğa rūqsat etu", - "AllowOnTheFlySubtitleExtractionHelp": "Beine qaita kodtauyna tyiym saluğa kömektesu üşın, endırılgen subtitrler beineden şyğarylyp, klientterge kädımgı mätınben jetkızılu mümkın. Keibır jüielerde būğan ūzaq uaqyt ketuı jäne şyğaru ürdısı barysynda beine oinatu toqtatyluy mümkın. Tūtynğyş qūrylğyda olarğa qoldau körsetılmegen kezde, beine qaita kodtalu arqyly endırılgen subtitrler jazyluy üşın ony öşırıŋız.", + "AllowOnTheFlySubtitleExtractionHelp": "Beine qaita kodtauyna tyiym saluğa kömektesu üşın, endırılgen subtitrler beineden şyğarylyp, klientterge kädımgı mätınben jetkızılu mümkın. Keibır jüielerde būğan ūzaq uaqyt ketuı jäne şyğaru ürdısı barysynda beine oinatu toqtatyluy mümkın. Tūtynğyş qūrylğyda olarğa qoldau körsetılmegen kezde, beine qaita kodtalu arqyly endırılgen subtitrler jazyluy üşın ony öşırıñız.", "AllowRemoteAccess": "Osy serverge syrtqy qosylymdar üşın rūqsat etu.", "AllowRemoteAccessHelp": "Eger jalauşasyz bolsa, baryq syrtqy bailanystar qūrsaulanady.", - "AllowedRemoteAddressesHelp": "Qaşyqtan qosyluğa rūqsat etıletın jelıler üşın ütırlermen bölıngen IP-mekenjailary nemese IP/jelılık bürkenış jazbalarynyŋ tızbesı. Eger bos qaldyrylsa, barlyq qaşyqtağy mekenjailarğa rūqsat etıledı.", + "AllowedRemoteAddressesHelp": "Qaşyqtan qosyluğa rūqsat etıletın jelıler üşın ütırlermen bölıngen IP-mekenjailary nemese IP/jelılık bürkenış jazbalarynyñ tızbesı. Eger bos qaldyrylsa, barlyq qaşyqtağy mekenjailarğa rūqsat etıledı.", "AlwaysPlaySubtitles": "Ärqaşan oinatu", - "AlwaysPlaySubtitlesHelp": "Tıl teŋşelımıne säikes kelgen subtitrler dybys tılıne qatyssyz jükteledı.", + "AlwaysPlaySubtitlesHelp": "Tıl teñşelımıne säikes kelgen subtitrler dybys tılıne qatyssyz jükteledı.", "AnyLanguage": "Kez kelgen tıl", "Anytime": "Ärkezde", "AroundTime": "Şamamen", @@ -45,24 +45,24 @@ "BirthLocation": "Tuğan orny", "BirthPlaceValue": "Tuğan orny: {0}", "Blacklist": "Qara tızım", - "BookLibraryHelp": "Dybystyq jäne mätındık kıtaptar qoldauda. {0} kıtap atau {1} nūsqaulyğyn qarap şyğyŋyz.", + "BookLibraryHelp": "Dybystyq jäne mätındık kıtaptar qoldauda. {0} kıtap atau {1} nūsqaulyğyn qarap şyğyñyz.", "Books": "Kıtaptar", "Box": "Qorap", "BoxRear": "Qorap arty", "Browse": "Şarlau", - "MessageBrowsePluginCatalog": "Qoljetımdı plagindermen tanysu üşın plagin tızımdemesın şolyŋyz.", - "BurnSubtitlesHelp": "Beinenı qaita kodtağan kezde server subtitrlerdı jazyuyn anyqtaidy. Onan qaşqaqtau serverdıŋ önımdılıgın bıraz jaqsartady. Suretke negızdelgen pışımderdı (VOBSUB, PGS, SUB, IDX, jäne t.b.) jäne keibır ASS nemese SSA subtitrlerın jazu üşın Avtomattyny taŋdaŋyz.", + "MessageBrowsePluginCatalog": "Qoljetımdı plagindermen tanysu üşın plagin tızımdemesın şolyñyz.", + "BurnSubtitlesHelp": "Beinenı qaita kodtağan kezde server subtitrlerdı jazyuyn anyqtaidy. Onan qaşqaqtau serverdıñ önımdılıgın bıraz jaqsartady. Suretke negızdelgen pışımderdı (VOBSUB, PGS, SUB, IDX, jäne t.b.) jäne keibır ASS nemese SSA subtitrlerın jazu üşın Avtomattyny tañdañyz.", "ButtonAddMediaLibrary": "Tasyğyşhanany üsteu", "ButtonAddScheduledTaskTrigger": "Triger üsteu", "ButtonAddServer": "Server üsteu", "ButtonAddUser": "Paidalanuşy üsteu", "ButtonArrowLeft": "Sol jaqqa", - "ButtonArrowRight": "Oŋ jaqqa", + "ButtonArrowRight": "Oñ jaqqa", "ButtonAudioTracks": "Dybys jolşyqtary", "ButtonBack": "Artqa", "ButtonCancel": "Boldyrmau", "ButtonChangeServer": "Serverdı auystyru", - "ButtonEditOtherUserPreferences": "Osy paidalanuşynyŋ profailyn, suretın jäne özındık teŋşelımderın öŋdeu.", + "ButtonEditOtherUserPreferences": "Osy paidalanuşynyñ profailyn, suretın jäne özındık teñşelımderın öñdeu.", "ButtonForgotPassword": "Paröldı eske salu", "ButtonFullscreen": "Tolyq ekran", "ButtonGotIt": "Tüsınıktı", @@ -76,17 +76,17 @@ "ButtonOpen": "Aşu", "ButtonParentalControl": "Mazmūndy basqaru", "ButtonPause": "Üzu", - "ButtonPreviousTrack": "Aldyŋğy jolşyq", + "ButtonPreviousTrack": "Aldyñğy jolşyq", "ButtonQuickStartGuide": "Tez bastau nūsqaulyğy", - "ButtonRefreshGuideData": "Telegid derekterın jaŋğyrtu", + "ButtonRefreshGuideData": "Telegid derekterın jañğyrtu", "ButtonRemove": "Alastau", "ButtonRename": "Qaita atau", "ButtonResetEasyPassword": "Qolaıly PIN-kodty ysyru", "ButtonResume": "Jalğastyru", "ButtonRevoke": "Qaitaryp alu", "ButtonScanAllLibraries": "Barlyq tasyğyşhanalardy skanerleu", - "ButtonSelectDirectory": "Qatalogty taŋdau", - "ButtonSelectView": "Körınıstı taŋdau", + "ButtonSelectDirectory": "Qatalogty tañdau", + "ButtonSelectView": "Körınıstı tañdau", "ButtonSend": "Jıberu", "ButtonShutdown": "Jūmysty aiaqtau", "ButtonSignIn": "Kıru", @@ -100,35 +100,35 @@ "CancelRecording": "Jazudy boldyrmau", "CancelSeries": "Telehikaiany boldyrmau", "Categories": "Sanattar", - "ChannelAccessHelp": "Būl paidalanuşymen ortaqtasu üşın arnalardy bölekteŋız. Metaderek retteuşını paidalanyp äkımşıler barlyq arnalardy öŋdeuı mümkın.", + "ChannelAccessHelp": "Būl paidalanuşymen ortaqtasu üşın arnalardy bölekteñız. Metaderek retteuşını paidalanyp äkımşıler barlyq arnalardy öñdeuı mümkın.", "ChannelNameOnly": "Tek {0} arnasy", "ChannelNumber": "Arna nömırı", "Channels": "Arnalar", - "CinemaModeConfigurationHelp": "Kinoteatr rejımı treilerlerdı jäne teŋşelgen körneudı negızgı film aldynda oinatu kinozal äserın jetkızedı.", + "CinemaModeConfigurationHelp": "Kinoteatr rejımı treilerlerdı jäne teñşelgen körneudı negızgı film aldynda oinatu kinozal äserın jetkızedı.", "Collections": "Jiyntyqtar", "ColorPrimaries": "Tüs negızgılerı", - "ColorSpace": "Tüs keŋıstıgı", + "ColorSpace": "Tüs keñıstıgı", "ColorTransfer": "Tüs austyruy", "CommunityRating": "Qauym bağalauy", "Composer": "Kompozitor", "ConfigureDateAdded": "Üstelıngen künı Taqtadağy Tasyğyşhana parametrlerınde anyqtalady", "ConfirmDeleteImage": "Suret joiylsyn ba?", - "ConfirmDeleteItem": "Osy tarmaqty joiğanda, ol fail jüiesınen de, tasyğyşhanaŋyzdan da joiylady. Şynymen jalğastyru qajet pe?", - "ConfirmDeleteItems": "Osy tarmaqtardy joiğanda, olar faildyq jüiesınen de jäne tasyğyşhanaŋyzdan da joiylady. Şynymen jalğastyru qajet pe?", + "ConfirmDeleteItem": "Osy tarmaqty joiğanda, ol fail jüiesınen de, tasyğyşhanañyzdan da joiylady. Şynymen jalğastyru qajet pe?", + "ConfirmDeleteItems": "Osy tarmaqtardy joiğanda, olar faildyq jüiesınen de jäne tasyğyşhanañyzdan da joiylady. Şynymen jalğastyru qajet pe?", "ConfirmDeletion": "Joiudy rastau", "ConfirmEndPlayerSession": "{0} qūrylğysynda Jellyfin jūmysy aiaqtalsyn ba?", "Connect": "Qosylu", "ContinueWatching": "Qaraudy jalğastyru", "Continuing": "Jalğasuda", "CriticRating": "Synşylar bağalauy", - "CustomDlnaProfilesHelp": "Jaŋa qūrylğy maqsaty üşın teŋşelgen profaildy jasau ne jüielık profaildy qaita anyqtau.", + "CustomDlnaProfilesHelp": "Jaña qūrylğy maqsaty üşın teñşelgen profaildy jasau ne jüielık profaildy qaita anyqtau.", "DateAdded": "Üstelgen künı", "DatePlayed": "Oinatylğan künı", "DeathDateValue": "Qaytys bolğany: {0}", "Default": "Ädepkı", - "ErrorDefault": "Saual öŋdelu kezınde qate oryn aldy. Ärekettı keiın qaitalaŋyz.", - "DefaultMetadataLangaugeDescription": "Būlar sızdıŋ ädepkı mağynalaryŋyz jäne är tasyğyşhana negızınde teŋşeuge bolady.", - "DefaultSubtitlesHelp": "Subtitrler engızılgen metaderekterdegı ädepkı jäne mäjbürlı jalauşalary negızınde jüktelıp alynady. Bırneşe opsia qoljetımdı bolğanda tıl teŋşelımı qarastyrylady.", + "ErrorDefault": "Saual öñdelu kezınde qate oryn aldy. Ärekettı keiın qaitalañyz.", + "DefaultMetadataLangaugeDescription": "Būlar sızdıñ ädepkı mağynalaryñyz jäne är tasyğyşhana negızınde teñşeuge bolady.", + "DefaultSubtitlesHelp": "Subtitrler engızılgen metaderekterdegı ädepkı jäne mäjbürlı jalauşalary negızınde jüktelıp alynady. Bırneşe opsia qoljetımdı bolğanda tıl teñşelımı qarastyrylady.", "Delete": "Joiu", "DeleteDeviceConfirmation": "Şynymen osy qūrylğy joiylsyn ba? Būl kelesı rette paidalanuşy osydan kırgende qaita paida bolady.", "DeleteImage": "Surettı joiu", @@ -140,7 +140,7 @@ "Descending": "Kemuı boiynşa", "Desktop": "Jūmys üstelı", "DetectingDevices": "Qūrylğylardy tabuda", - "DeviceAccessHelp": "Būl tek qana bıregei anyqtaluy mümkın qūrylğylar üşın qoldanylady jäne şolğyşpen qatynauğa tyiym salmaidy. Paidalanuşy qūrylğysynan qatynaudy süzgıleuı jaŋa qūrylğylardy mūnda bekıtılgenşe deiın paidalanuğa tyiym salady.", + "DeviceAccessHelp": "Būl tek qana bıregei anyqtaluy mümkın qūrylğylar üşın qoldanylady jäne şolğyşpen qatynauğa tyiym salmaidy. Paidalanuşy qūrylğysynan qatynaudy süzgıleuı jaña qūrylğylardy mūnda bekıtılgenşe deiın paidalanuğa tyiym salady.", "DirectPlaying": "Tıkelei oinatuda", "DirectStreamHelp1": "Beine ağyny qūrylğymen syiysymdy, al syiysymdy emes dybys pışımı (DTS, TRUEHD, jäne t.b.) bar. Beine ağyny qūrylğyğa jıberılmes būryn naqty uaqytta derekterı joğaltymynsyz qaıta jinaqtalady. Tek dybys ağyny qaita kodtalady.", "DirectStreamHelp2": "Ädette, tıkelei taratu üşın tūtynylatyn quat dybys profailyna täueldı. Tek beine ağyny derekterı joğaltymynsyz bolady.", @@ -151,57 +151,57 @@ "Disconnect": "Ajyratu", "Display": "Beineleu", "DisplayInMyMedia": "Basqy ekranda beinelenedı", - "DisplayInOtherHomeScreenSections": "Basqy ekran bölımderınde beineleu (mys. Eŋ soŋğy tasyğyşderekter jäne Körudı jalğastyru)", + "DisplayInOtherHomeScreenSections": "Basqy ekran bölımderınde beineleu (mys. Eñ soñğy tasyğyşderekter jäne Körudı jalğastyru)", "DisplayMissingEpisodesWithinSeasons": "Joq telebölımderdı mausym ışınde beineleu", - "DisplayMissingEpisodesWithinSeasonsHelp": "Būl sondai-aq server teŋşelımderındegı TD‐tasyğyşhanalary üşın qosuluy qajet.", - "DisplayModeHelp": "İnterfeis üşın laiyqty ornalasu mänerın taŋdaŋyz.", + "DisplayMissingEpisodesWithinSeasonsHelp": "Būl sondai-aq server teñşelımderındegı TD‐tasyğyşhanalary üşın qosuluy qajet.", + "DisplayModeHelp": "İnterfeis üşın laiyqty ornalasu mänerın tañdañyz.", "DoNotRecord": "Jazuğa bolmaidy", "Down": "Tömenge", "Download": "Jüktep alu", "DownloadsValue": "{0} jükteu", "DrmChannelsNotImported": "DRM bar arnalar şetten äkelınbeidı.", - "DropShadow": "Köleŋkelı", - "EasyPasswordHelp": "Qolaıly PIN-kodyŋyz qoldaudağy klienterge derbes qatynau üşın paidalanylady, jäne jelı ışınde oŋai kıru üşın paidalanyluy mümkın.", - "Edit": "Öŋdeu", - "EditImages": "Suretterdı öŋdeu", - "EditMetadata": "Metaderekterdı öŋdeu", - "EditSubtitles": "Subtitrlerdı öŋdeu", - "EnableBackdropsHelp": "Artqy suretter tasyğyşhanany şolu kezınde keibır betterde öŋde beinelenedı.", + "DropShadow": "Köleñkelı", + "EasyPasswordHelp": "Qolaıly PIN-kodyñyz qoldaudağy klienterge derbes qatynau üşın paidalanylady, jäne jelı ışınde oñai kıru üşın paidalanyluy mümkın.", + "Edit": "Öñdeu", + "EditImages": "Suretterdı öñdeu", + "EditMetadata": "Metaderekterdı öñdeu", + "EditSubtitles": "Subtitrlerdı öñdeu", + "EnableBackdropsHelp": "Artqy suretter tasyğyşhanany şolu kezınde keibır betterde öñde beinelenedı.", "EnableCinemaMode": "Kinoteatr rejımı", - "EnableColorCodedBackgrounds": "Tüspen belgılengen öŋder", + "EnableColorCodedBackgrounds": "Tüspen belgılengen öñder", "EnableDisplayMirroring": "Displeidı şağylystyru", "EnableExternalVideoPlayers": "Syrtqy oinatqyştar", "EnableExternalVideoPlayersHelp": "Syrtqy oinatqyş mäzırı beine oinatudy bastağan kezde körsetıledı.", "EnableHardwareEncoding": "Aparattyq kodtaudy qosu", "EnableNextVideoInfoOverlay": "Oinatu kezınde kelesı beine turaly aqparatty körsetu", - "EnableNextVideoInfoOverlayHelp": "Beine soŋynda ağymdağy oinatu tızımındegı kelesı beine turaly aqparatty körsetu.", + "EnableNextVideoInfoOverlayHelp": "Beine soñynda ağymdağy oinatu tızımındegı kelesı beine turaly aqparatty körsetu.", "EnablePhotos": "Fotosuretter", "EnablePhotosHelp": "Suretter basqa tasyğyş faildarymen qatar anyqtalady jäne beinelenedı.", "EnableStreamLooping": "Taratulardy avtomatty tūiyqtau", - "EnableStreamLoopingHelp": "Eger taratu derekterınde tek qana azyn-aulaq sekund bar bolsa jäne ony üzdıksız sūratyp alu qajet bolsa, ony qosyŋyz. Būl qajet bolmağan jağdaida qosylsa, qiyndyqtar tudyruy mümkın.", - "EnableThemeSongsHelp": "Taqyryptyq äuender tasyğyşhanany şolu kezınde öŋde oinatylady.", - "EnableThemeVideosHelp": "Taqyryptyq beineler tasyğyşhanany şolu kezınde öŋde oinatylady.", + "EnableStreamLoopingHelp": "Eger taratu derekterınde tek qana azyn-aulaq sekund bar bolsa jäne ony üzdıksız sūratyp alu qajet bolsa, ony qosyñyz. Būl qajet bolmağan jağdaida qosylsa, qiyndyqtar tudyruy mümkın.", + "EnableThemeSongsHelp": "Taqyryptyq äuender tasyğyşhanany şolu kezınde öñde oinatylady.", + "EnableThemeVideosHelp": "Taqyryptyq beineler tasyğyşhanany şolu kezınde öñde oinatylady.", "Ended": "Aiaqtaldy", - "EndsAtValue": "Soŋy {0} kezınde", + "EndsAtValue": "Soñy {0} kezınde", "Episodes": "Telebölımder", - "ErrorAddingListingsToSchedulesDirect": "Schedules Direct tırkelgıŋızge tızbek üsteu kezınde qate oryn aldy. Schedules Direct tırkelgısınde tızbekterdıŋ tek qana şekteulı sany ruqsat etıledı. Oryndamas būryn Schedules Direct saityna kırıp jäne tırkelgıden basqa tızbelerdı alastau qajet boluy mümkın.", - "ErrorAddingMediaPathToVirtualFolder": "Tasyğyşderekter jolyn üstegen kezınde qate oryn aldy. Jol dūrys ekenıne jäne Jellyfin osy ornalasymğa qatynaityna köz jetkızıŋız.", - "ErrorAddingTunerDevice": "Tüner qūrylğysyn üsteu kezınde qate oryn aldy. Būl qatynauly ekenıne köz jetkızıŋız de ärekettı qaitalaŋyz.", - "ErrorAddingXmlTvFile": "XMLTV-failyna qatynau kezınde qate oryn aldy. Fail bar boluyna köz jetkızıŋız de ärekettı qaitalaŋyz.", - "ErrorDeletingItem": "Serverdegı tarmaqty joiu kezınde qate oryn aldy. Jellyfin tasyğyş qaltasyna jazuğa rūqsaty bar ekenın tekserıp, qaitalap körıŋız.", - "ErrorGettingTvLineups": "TD kezekterın jüktep alu kezınde qate oryn aldy. Mälımetterıŋız dūrys ekenıne köz jetkızıŋız de ärekettı qaitalaŋyz.", + "ErrorAddingListingsToSchedulesDirect": "Schedules Direct tırkelgıñızge tızbek üsteu kezınde qate oryn aldy. Schedules Direct tırkelgısınde tızbekterdıñ tek qana şekteulı sany ruqsat etıledı. Oryndamas būryn Schedules Direct saityna kırıp jäne tırkelgıden basqa tızbelerdı alastau qajet boluy mümkın.", + "ErrorAddingMediaPathToVirtualFolder": "Tasyğyşderekter jolyn üstegen kezınde qate oryn aldy. Jol dūrys ekenıne jäne Jellyfin osy ornalasymğa qatynaityna köz jetkızıñız.", + "ErrorAddingTunerDevice": "Tüner qūrylğysyn üsteu kezınde qate oryn aldy. Būl qatynauly ekenıne köz jetkızıñız de ärekettı qaitalañyz.", + "ErrorAddingXmlTvFile": "XMLTV-failyna qatynau kezınde qate oryn aldy. Fail bar boluyna köz jetkızıñız de ärekettı qaitalañyz.", + "ErrorDeletingItem": "Serverdegı tarmaqty joiu kezınde qate oryn aldy. Jellyfin tasyğyş qaltasyna jazuğa rūqsaty bar ekenın tekserıp, qaitalap körıñız.", + "ErrorGettingTvLineups": "TD kezekterın jüktep alu kezınde qate oryn aldy. Mälımetterıñız dūrys ekenıne köz jetkızıñız de ärekettı qaitalañyz.", "ErrorStartHourGreaterThanEnd": "Aiaqtalu uaqyty bastau uaqytynan keiınrek boluy qajet etedı.", - "ErrorPleaseSelectLineup": "Tızbektı taŋdaŋyz jäne ärekettı qaitalaŋyz. Eger eşqandai tızbek qoljetımdı bolmasa, onda paidalanuşy atyŋyzdy, parölıŋızdı jäne poşta kodyn dūrys ekenın tekserıŋız.", - "ErrorSavingTvProvider": "TD jetkızuşısın saqtau kezınde qate oryn aldy. Būl qatynauly ekenıne köz jetkızıŋız de ärekettı qaitalaŋyz.", + "ErrorPleaseSelectLineup": "Tızbektı tañdañyz jäne ärekettı qaitalañyz. Eger eşqandai tızbek qoljetımdı bolmasa, onda paidalanuşy atyñyzdy, parölıñızdı jäne poşta kodyn dūrys ekenın tekserıñız.", + "ErrorSavingTvProvider": "TD jetkızuşısın saqtau kezınde qate oryn aldy. Būl qatynauly ekenıne köz jetkızıñız de ärekettı qaitalañyz.", "EveryNDays": "{0} kün saiyn", "ExitFullscreen": "Tolyq ekrandan şyğu", "ExtraLarge": "Öte ırı", - "ExtractChapterImagesHelp": "Sahna suretterın şyğaryp alu tūtynğyştaryna sahna bölekteuge arnalğan syzbalyq mäzırlerdı beineleu üşın rūqsat etedı. Būl proses baiau, qor közın köp talap etetın jäne bıraz gigabait keŋıstıktı qajet etetın boluy mümkın. Ol beinefaildary tabylğanda, jäne tüngı uaqytyna josparlağan tapsyrma retınde jūmys ısteidı. Oryndau kestesı Josparlauşy aimağynda teŋşeledı. Būl tapsyrmany qarbalas sağattarynda jūmys ıstetkızu ūsynylmaidy.", + "ExtractChapterImagesHelp": "Sahna suretterın şyğaryp alu tūtynğyştaryna sahna bölekteuge arnalğan syzbalyq mäzırlerdı beineleu üşın rūqsat etedı. Būl proses baiau, qor közın köp talap etetın jäne bıraz gigabait keñıstıktı qajet etetın boluy mümkın. Ol beinefaildary tabylğanda, jäne tüngı uaqytyna josparlağan tapsyrma retınde jūmys ısteidı. Oryndau kestesı Josparlauşy aimağynda teñşeledı. Būl tapsyrmany qarbalas sağattarynda jūmys ıstetkızu ūsynylmaidy.", "Extras": "Qosymşalar", - "FFmpegSavePathNotFound": "Bızge sız engızgen FFmpeg jolyn paidalanyp tabu mümkın bolmady. Sondai-aq FFprobe üşın talap etıledı jäne sol qaltada boluy qajet. Būl qūramdastar ädette sol jükteumen bırge jetkızıledı. Joldy tekserıp, qaitalap körıŋız.", + "FFmpegSavePathNotFound": "Bızge sız engızgen FFmpeg jolyn paidalanyp tabu mümkın bolmady. Sondai-aq FFprobe üşın talap etıledı jäne sol qaltada boluy qajet. Būl qūramdastar ädette sol jükteumen bırge jetkızıledı. Joldy tekserıp, qaitalap körıñız.", "FastForward": "Jyldam alğa", - "Favorite": "Taŋdauly", - "Favorites": "Taŋdaulylar", + "Favorite": "Tañdauly", + "Favorites": "Tañdaulylar", "Features": "Materialdar", "File": "Fail", "FileNotFound": "Fail tabylmady.", @@ -220,19 +220,19 @@ "GuestStar": "Şaqyrylğan aktör", "Guide": "Telegid", "GuideProviderLogin": "Kıru", - "GuideProviderSelectListings": "Tızbelerdı taŋdau", - "H264CrfHelp": "Bağalaudyŋ tūraqty mänı (Constant Rate Factor, CRF) x264 men x265 kodtauyşy üşın ädepkı sapa parametrı bolyp tabylady. Sız 0 jäne 51 arasyndağy mänderın belgılei alasyz, onda tömen mänder (joğary fail ölşemderı esebınen) nätijesınde jaqsy sapağa keltıredı. Tağylyp mänder 18 jäne 28 arasynda bolady. Ädepkısı x264 üşın 23 jäne x265 üşın 28 bolyp tabylady, sondyqtan bastau nüktesı retınde osyny paidalanuyŋyzğa bolady.", - "EncoderPresetHelp": "Önımdılıktı jaqsartu üşın jyldam mänın, nemese sapasyn jaqsartu üşın baiau mänın taŋdaŋyz.", + "GuideProviderSelectListings": "Tızbelerdı tañdau", + "H264CrfHelp": "Bağalaudyñ tūraqty mänı (Constant Rate Factor, CRF) x264 men x265 kodtauyşy üşın ädepkı sapa parametrı bolyp tabylady. Sız 0 jäne 51 arasyndağy mänderın belgılei alasyz, onda tömen mänder (joğary fail ölşemderı esebınen) nätijesınde jaqsy sapağa keltıredı. Tağylyp mänder 18 jäne 28 arasynda bolady. Ädepkısı x264 üşın 23 jäne x265 üşın 28 bolyp tabylady, sondyqtan bastau nüktesı retınde osyny paidalanuyñyzğa bolady.", + "EncoderPresetHelp": "Önımdılıktı jaqsartu üşın jyldam mänın, nemese sapasyn jaqsartu üşın baiau mänın tañdañyz.", "HDPrograms": "HD-berılimder", - "HardwareAccelerationWarning": "Aparattyq jedeldetudı qosu keibır ortalarda tūraqsyzdyq tudyruy mümkın. Operasialyq jüieŋız ben beine draiverlerıŋız tolyq jaŋartylğanyna köz jetkızıŋız. Eger osyny qosqannan keiın beine oinatuda qiyndyq bolsa, parametrdı qaita Eşqanadai dep özgertuıŋız qajet.", + "HardwareAccelerationWarning": "Aparattyq jedeldetudı qosu keibır ortalarda tūraqsyzdyq tudyruy mümkın. Operasialyq jüieñız ben beine draiverlerıñız tolyq jañartylğanyna köz jetkızıñız. Eger osyny qosqannan keiın beine oinatuda qiyndyq bolsa, parametrdı qaita Eşqanadai dep özgertuıñız qajet.", "HeaderAccessSchedule": "Qatynau kestesı", - "HeaderAccessScheduleHelp": "Qatynaudy belgılı sağattarğa şekteu üşın qatynau kestesın jasaŋyz.", + "HeaderAccessScheduleHelp": "Qatynaudy belgılı sağattarğa şekteu üşın qatynau kestesın jasañyz.", "HeaderActiveDevices": "Belsendı qūrylğylar", "HeaderActiveRecordings": "Belsendı jazbalar", "HeaderActivity": "Äreketter", "HeaderAddToCollection": "Jiyntyqqa üsteu", "HeaderAddToPlaylist": "Oinatu tızımıne üsteu", - "HeaderAddUpdateImage": "Suret üsteu/jaŋartu", + "HeaderAddUpdateImage": "Suret üsteu/jañartu", "HeaderAdditionalParts": "Jalğasatyn bölımder", "HeaderAdmin": "Basqaru", "HeaderAlbumArtists": "Älbom oryndauşylary", @@ -253,20 +253,20 @@ "HeaderChannelAccess": "Arnağa qatynau", "HeaderChapterImages": "Sahna suretterı", "HeaderCodecProfile": "Kodek profaily", - "HeaderCodecProfileHelp": "Kodek profaildary naqty kodekter arqyly oinatqanda qūrylğynyŋ şekteulerın körsetedı. Eger şekteu qoldanylsa, sonda kodek tıkelei oinatu üşın teŋşelse de tasyğyşderekter qaita kodtalynady.", - "HeaderConfigureRemoteAccess": "Qaşyqtan qatynaudy teŋşeu", + "HeaderCodecProfileHelp": "Kodek profaildary naqty kodekter arqyly oinatqanda qūrylğynyñ şekteulerın körsetedı. Eger şekteu qoldanylsa, sonda kodek tıkelei oinatu üşın teñşelse de tasyğyşderekter qaita kodtalynady.", + "HeaderConfigureRemoteAccess": "Qaşyqtan qatynaudy teñşeu", "HeaderConfirmPluginInstallation": "Plagin ornatuyn rastau", "HeaderConfirmProfileDeletion": "Profail joiudy rastau", "HeaderConfirmRevokeApiKey": "API-kılttı qaitaryp alu", "HeaderConnectToServer": "Serverge qosylu", "HeaderConnectionFailure": "Qosylu sätsız", "HeaderContainerProfile": "Konteiner profaily", - "HeaderContainerProfileHelp": "Konteiner profaildary naqty pışımder arqyly oinatqanda qūrylğynyŋ şekteulerın körsetedı. Eger şekteu qoldanylsa, sonda konteiner tıkelei oinatu üşın teŋşelse de tasyğyşderekter qaita kodtalynady.", - "HeaderContinueListening": "Tyŋdaudy jalğastyru", + "HeaderContainerProfileHelp": "Konteiner profaildary naqty pışımder arqyly oinatqanda qūrylğynyñ şekteulerın körsetedı. Eger şekteu qoldanylsa, sonda konteiner tıkelei oinatu üşın teñşelse de tasyğyşderekter qaita kodtalynady.", + "HeaderContinueListening": "Tyñdaudy jalğastyru", "HeaderContinueWatching": "Qaraudy jalğastyru", - "HeaderCustomDlnaProfiles": "Teŋşelgen profaildar", + "HeaderCustomDlnaProfiles": "Teñşelgen profaildar", "HeaderDateIssued": "Berılgen künı", - "HeaderDefaultRecordingSettings": "Jazbalardyŋ ädepkı parametrlerı", + "HeaderDefaultRecordingSettings": "Jazbalardyñ ädepkı parametrlerı", "HeaderDeleteDevice": "Qūrylğyny joiu", "HeaderDeleteItem": "Tarmaqty joiu", "HeaderDeleteItems": "Tarmaqtardy joiu", @@ -277,12 +277,12 @@ "HeaderDeviceAccess": "Qūrylğyğa qatynau", "HeaderDevices": "Qūrylğylar", "HeaderDirectPlayProfile": "Tıkelei oinatu profaily", - "HeaderDirectPlayProfileHelp": "Qūrylğynyŋ qandai pışımderdı ädepkı öŋdetetın mümkındıgın körsetu ūşın tıkelei oinatu profaildar üsteu.", + "HeaderDirectPlayProfileHelp": "Qūrylğynyñ qandai pışımderdı ädepkı öñdetetın mümkındıgın körsetu ūşın tıkelei oinatu profaildar üsteu.", "HeaderDownloadSync": "Jükteu men ündestıru", "HeaderEasyPinCode": "Qolaıly PIN-kod", - "HeaderEditImages": "Suretterdı öŋdeu", + "HeaderEditImages": "Suretterdı öñdeu", "HeaderEnabledFields": "Qosylğan örıster", - "HeaderEnabledFieldsHelp": "Qūrsaulau üşın jäne derekter özgertuıne tyiym salu üşın, örısten qūsbelgını alyŋyz.", + "HeaderEnabledFieldsHelp": "Qūrsaulau üşın jäne derekter özgertuıne tyiym salu üşın, örısten qūsbelgını alyñyz.", "HeaderError": "Qate", "HeaderExternalIds": "Syrtqy säikestendırgışter:", "HeaderFeatureAccess": "Mümkındıkterge qatynau", @@ -291,23 +291,23 @@ "HeaderForKids": "Balalyq", "HeaderFrequentlyPlayed": "Jiı oinatylğandar", "HeaderGuideProviders": "Telegid derekterın jetkızuşılerı", - "HeaderHttpHeaders": "HTTP üstıŋgı derektemelerı", + "HeaderHttpHeaders": "HTTP üstıñgı derektemelerı", "HeaderIdentification": "Anyqtau", - "HeaderIdentificationCriteriaHelp": "Eŋ kemınde anyqtaudyŋ bır şartyn engızıŋız.", - "HeaderIdentificationHeader": "Anyqtaudyŋ üstıŋgı derektemesı", - "HeaderIdentifyItemHelp": "İzdeudıŋ bır ne bırneşe şartyn engızıŋız. İzdeu nätijelerın köbeitu üşın şartty alastaŋyz.", + "HeaderIdentificationCriteriaHelp": "Eñ kemınde anyqtaudyñ bır şartyn engızıñız.", + "HeaderIdentificationHeader": "Anyqtaudyñ üstıñgı derektemesı", + "HeaderIdentifyItemHelp": "İzdeudıñ bır ne bırneşe şartyn engızıñız. İzdeu nätijelerın köbeitu üşın şartty alastañyz.", "HeaderImageOptions": "Suret opsialary", "HeaderImageSettings": "Suret parametrlerı", "HeaderInstall": "Ornatu", "HeaderInstantMix": "Lezdık qospa", "HeaderKeepRecording": "Jazudy saqtap qalu", "HeaderKeepSeries": "Telehikaiany saqtap qalu", - "HeaderKodiMetadataHelp": "NFO-metaderekterın qosu nemese öşıru üşın, tasyğyşhanany öŋdeŋız jäne metaderekter saqtauyştar bölımın tabyŋyz.", - "HeaderLatestEpisodes": "Eŋ keiıngı telebölımder", - "HeaderLatestMedia": "Eŋ keiıngı tasyğyşderekter", - "HeaderLatestMovies": "Eŋ keiıngı filmder", - "HeaderLatestMusic": "Eŋ keiıngı muzyka", - "HeaderLatestRecordings": "Eŋ keiıŋgı jazbalar", + "HeaderKodiMetadataHelp": "NFO-metaderekterın qosu nemese öşıru üşın, tasyğyşhanany öñdeñız jäne metaderekter saqtauyştar bölımın tabyñyz.", + "HeaderLatestEpisodes": "Eñ keiıngı telebölımder", + "HeaderLatestMedia": "Eñ keiıngı tasyğyşderekter", + "HeaderLatestMovies": "Eñ keiıngı filmder", + "HeaderLatestMusic": "Eñ keiıngı muzyka", + "HeaderLatestRecordings": "Eñ keiıñgı jazbalar", "HeaderLibraries": "Tasyğyşhanalar", "HeaderLibraryAccess": "Tasyğyşhanağa qatynau", "HeaderLibraryFolders": "Tasyğyşhanalyq qaltalar", @@ -320,11 +320,11 @@ "HeaderMetadataSettings": "Metaderekter parametrlerı", "HeaderMoreLikeThis": "Osy siaqty köbırek", "HeaderMusicQuality": "Muzyka sapasy", - "HeaderMyDevice": "Menıŋ qūrylğym", - "HeaderMyMedia": "Menıŋ tasyğyşderekterım", - "HeaderMyMediaSmall": "Menıŋ tasyğyşderekterım (yqşam)", - "HeaderNewApiKey": "Jaŋa API-kılt", - "HeaderNewDevices": "Jaŋa qūrylğylar", + "HeaderMyDevice": "Menıñ qūrylğym", + "HeaderMyMedia": "Menıñ tasyğyşderekterım", + "HeaderMyMediaSmall": "Menıñ tasyğyşderekterım (yqşam)", + "HeaderNewApiKey": "Jaña API-kılt", + "HeaderNewDevices": "Jaña qūrylğylar", "HeaderNextEpisodePlayingInValue": "Kelesı telebölım {0} ışınde oinatylady", "HeaderNextVideoPlayingInValue": "Kelesı beine {0} ışınde oinatylady", "HeaderOnNow": "Efirde", @@ -339,37 +339,37 @@ "HeaderPlayOn": "Oinatudy qosu", "HeaderPlayback": "Tasyğyşderekterdı oinatu", "HeaderPlaybackError": "Oinatu qatesı", - "HeaderPleaseSignIn": "Kırıŋız", + "HeaderPleaseSignIn": "Kırıñız", "HeaderPluginInstallation": "Plagin ornatuy", - "HeaderPreferredMetadataLanguage": "Metaderekter tılınıŋ teŋşelımı", + "HeaderPreferredMetadataLanguage": "Metaderekter tılınıñ teñşelımı", "HeaderProfileInformation": "Profail mälımetterı", - "HeaderProfileServerSettingsHelp": "Būl mänder server qalai özın tūtynğyştarğa körsetetınıŋ basqarady.", + "HeaderProfileServerSettingsHelp": "Būl mänder server qalai özın tūtynğyştarğa körsetetınıñ basqarady.", "HeaderRecentlyPlayed": "Juyqta oinatylğan", "HeaderRecordingOptions": "Jazu opsialary", - "HeaderRecordingPostProcessing": "Jazbany keiın öŋdeu", + "HeaderRecordingPostProcessing": "Jazbany keiın öñdeu", "HeaderRemoteControl": "Qaşyqtan basqaru", "HeaderRemoveMediaFolder": "Tasyğyş qaltasyn alastau", "HeaderRemoveMediaLocation": "Tasyğyşderekter ornalasuyn alastau", "HeaderResponseProfile": "Ün qatu profaily", - "HeaderResponseProfileHelp": "Keibır tasyğyşderekter türlerın oinatqanda jauap beru profaildary qūrylğyğa jıberıletın aqparatty teŋşeu üşın jol beredı.", + "HeaderResponseProfileHelp": "Keibır tasyğyşderekter türlerın oinatqanda jauap beru profaildary qūrylğyğa jıberıletın aqparatty teñşeu üşın jol beredı.", "HeaderRevisionHistory": "Özgerıster tarihy", "HeaderRunningTasks": "Oryndalyp jatqan tapsyrmalar", "HeaderScenes": "Sahnalar", "HeaderSeasons": "Mausymdar", "HeaderSecondsValue": "{0} sekund", - "HeaderSelectCertificatePath": "Kuälık jolyn taŋdau", - "HeaderSelectMetadataPath": "Metaderekter jolyn taŋdau", - "HeaderSelectMetadataPathHelp": "Metaderekter üşın paidalanuğa joldy şolyŋyz nemese engızıŋız. Osy qalta jazu üşın qoljetımdı boluy qajet.", - "HeaderSelectPath": "Joldy taŋdau", - "HeaderSelectServerCachePath": "Serverlık keşteu jolyn taŋdau", - "HeaderSelectServerCachePathHelp": "Serverlık keşteu faildaryn paidalanu üşın joldy şolyŋyz nemese engızıŋız. Osy qalta jazu üşın qol jetımdı boluy qajet.", - "HeaderSelectTranscodingPath": "Qaita kodtaudyŋ uaqytşa faildar jolyn taŋdau", - "HeaderSelectTranscodingPathHelp": "Qaita kodtau faildaryn paidalanu üşın joldy şolyŋyz nemese engızıŋız. Osy qalta jazu üşın qoljetımdı boluy qajet.", + "HeaderSelectCertificatePath": "Kuälık jolyn tañdau", + "HeaderSelectMetadataPath": "Metaderekter jolyn tañdau", + "HeaderSelectMetadataPathHelp": "Metaderekter üşın paidalanuğa joldy şolyñyz nemese engızıñız. Osy qalta jazu üşın qoljetımdı boluy qajet.", + "HeaderSelectPath": "Joldy tañdau", + "HeaderSelectServerCachePath": "Serverlık keşteu jolyn tañdau", + "HeaderSelectServerCachePathHelp": "Serverlık keşteu faildaryn paidalanu üşın joldy şolyñyz nemese engızıñız. Osy qalta jazu üşın qol jetımdı boluy qajet.", + "HeaderSelectTranscodingPath": "Qaita kodtaudyñ uaqytşa faildar jolyn tañdau", + "HeaderSelectTranscodingPathHelp": "Qaita kodtau faildaryn paidalanu üşın joldy şolyñyz nemese engızıñız. Osy qalta jazu üşın qoljetımdı boluy qajet.", "HeaderSendMessage": "Habar jıberu", "HeaderSeriesOptions": "Telehikaia opsialary", "HeaderSeriesStatus": "Telehikaia küiı", "HeaderServerSettings": "Server parametrlerı", - "HeaderSetupLibrary": "Tasyğyşhanalardy ornatu jäne teŋşeu", + "HeaderSetupLibrary": "Tasyğyşhanalardy ornatu jäne teñşeu", "HeaderSortBy": "Sūryptau täsılı", "HeaderSortOrder": "Sūryptau retı", "HeaderSpecialEpisodeInfo": "Arnaiy telebölım turaly", @@ -405,13 +405,13 @@ "HeaderYears": "Jyldar", "Help": "Anyqtama", "Hide": "Jasyru", - "HideWatchedContentFromLatestMedia": "Eŋ keiıngı tasyğyşderekterden qaralğan mazmūndy jasyru", + "HideWatchedContentFromLatestMedia": "Eñ keiıngı tasyğyşderekterden qaralğan mazmūndy jasyru", "Home": "Basqy", - "Horizontal": "Köldeneŋ", - "HttpsRequiresCert": "Qauıpsız qosylymdar qosu üşın Letʼs Encrypt siaqty senımdı SSL-kuälıgın jetkızuıŋız qajet. Kuälıktı jetkızıŋız nemese qauıpsız qosylymdardy öşırıŋız.", + "Horizontal": "Köldeneñ", + "HttpsRequiresCert": "Qauıpsız qosylymdar qosu üşın Letʼs Encrypt siaqty senımdı SSL-kuälıgın jetkızuıñız qajet. Kuälıktı jetkızıñız nemese qauıpsız qosylymdardy öşırıñız.", "Identify": "Anyqtau", "Images": "Suretter", - "ImportFavoriteChannelsHelp": "Tüner qūrylğysyndağy taŋdauly retınde belgılengen ğana arnalar şetten äkelınetın bolady.", + "ImportFavoriteChannelsHelp": "Tüner qūrylğysyndağy tañdauly retınde belgılengen ğana arnalar şetten äkelınetın bolady.", "InstallingPackage": "{0} ({1} nūsqasy) ornatyluda", "InstantMix": "Lezdık qospa", "ItemCount": "{0} tarmaq", @@ -428,22 +428,22 @@ "LabelAirsBeforeEpisode": "\"Airs before\" telebölımı:", "LabelAirsBeforeSeason": "\"Aırs before\" mausymy:", "LabelAlbum": "Älbom:", - "LabelAlbumArtHelp": "PN älbom suretı üşın \"upnp:albumArtURI\" ışındegı \"dlna:profileID\" tölsipatymen bırge paidalanylady. Keibır qūrylğylar üşın, surettıŋ ölşemıne aŋğarusyz, naqty män qajet.", - "LabelAlbumArtMaxHeight": "Älbom suretınıŋ eŋ joğary biıgı:", - "LabelAlbumArtMaxWidth": "Älbom suretınıŋ eŋ joğary enı:", + "LabelAlbumArtHelp": "PN älbom suretı üşın \"upnp:albumArtURI\" ışındegı \"dlna:profileID\" tölsipatymen bırge paidalanylady. Keibır qūrylğylar üşın, surettıñ ölşemıne añğarusyz, naqty män qajet.", + "LabelAlbumArtMaxHeight": "Älbom suretınıñ eñ joğary biıgı:", + "LabelAlbumArtMaxWidth": "Älbom suretınıñ eñ joğary enı:", "LabelAlbumArtPN": "Älbom suretı PN:", "LabelAlbumArtists": "Älbom oryndauşylary:", "LabelAllowHWTranscoding": "Aparattyq qaita kodtauğa rūqsat etu", "LabelAllowedRemoteAddresses": "Qaşyqtağy IP-mekenjai süzgısı:", - "LabelAllowedRemoteAddressesMode": "Qaşyqtağy IP-mekenjai süzgısınıŋ rejımı:", + "LabelAllowedRemoteAddressesMode": "Qaşyqtağy IP-mekenjai süzgısınıñ rejımı:", "LabelAppName": "Qoldanba aty", "LabelAppNameExample": "Mysaly: Sıckbeard, Sonarr", "LabelArtists": "Oryndauşylar:", - "LabelArtistsHelp": "Bırneşe oryndauşyny nüktelı ütırmen bölıŋız.", - "LabelAudioLanguagePreference": "Dybys tılınıŋ teŋşelımı:", - "LabelAutomaticallyRefreshInternetMetadataEvery": "Metaderekterdı İnternetten avtomatty jaŋartu:", + "LabelArtistsHelp": "Bırneşe oryndauşyny nüktelı ütırmen bölıñız.", + "LabelAudioLanguagePreference": "Dybys tılınıñ teñşelımı:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Metaderekterdı İnternetten avtomatty jañartu:", "LabelBindToLocalNetworkAddress": "Jergılıktı jelı mekenjaiyna bailastyru:", - "LabelBindToLocalNetworkAddressHelp": "HTTP-server üşın jergılıktı IP-mekenjaiyn qaita anyqtaidy. Bos qaldyrsaŋyz, serverdıŋ qolda bar barlyq mekenjailaryn bailastyruğa bolady. Būl mändı özgertkende Jellyfin Server qaita ıske qosuyn talap etıledı.", + "LabelBindToLocalNetworkAddressHelp": "HTTP-server üşın jergılıktı IP-mekenjaiyn qaita anyqtaidy. Bos qaldyrsañyz, serverdıñ qolda bar barlyq mekenjailaryn bailastyruğa bolady. Būl mändı özgertkende Jellyfin Server qaita ıske qosuyn talap etıledı.", "LabelBirthDate": "Tuğan künı:", "LabelBirthYear": "Tuğan jyly:", "LabelBlastMessageInterval": "Belsendılıktı tekseru habarlar aralyğy", @@ -452,10 +452,10 @@ "LabelBurnSubtitles": "Subtitrlerdı jazu:", "LabelCache": "Keşteu:", "LabelCachePath": "Keşteu joly:", - "LabelCachePathHelp": "Suret siaqty serverdıŋ keş faildary üşın teŋşelgen jaiğasymdy anyqtaŋyz. Serverdıŋ ädepkısın paidalanu üşın bos qaldyryŋyz.", + "LabelCachePathHelp": "Suret siaqty serverdıñ keş faildary üşın teñşelgen jaiğasymdy anyqtañyz. Serverdıñ ädepkısın paidalanu üşın bos qaldyryñyz.", "LabelCancelled": "Boldyrylmady", - "LabelCertificatePassword": "Kuälıktıŋ parölı:", - "LabelCertificatePasswordHelp": "Eger kuälıgıŋızge paröl qajet bolsa, ony mūnda engızıŋız.", + "LabelCertificatePassword": "Kuälıktıñ parölı:", + "LabelCertificatePasswordHelp": "Eger kuälıgıñızge paröl qajet bolsa, ony mūnda engızıñız.", "LabelChannels": "Arnalar:", "LabelCollection": "Jiyntyq:", "LabelCommunityRating": "Qauym bağalauy:", @@ -463,22 +463,22 @@ "LabelCountry": "El:", "LabelCriticRating": "Synşylar bağalauy:", "LabelCurrentPassword": "Ağymdağy paröl:", - "LabelCustomCertificatePath": "Teŋşeulı SSL-kuälık joly:", - "LabelCustomCertificatePathHelp": "Teŋşeletın domende TLS qoldauyn qosu üşın sertifikaty jäne jeke kıltı bar PKCS #12 failyna jol.", - "LabelCustomCss": "Teŋşeulı CSS:", - "LabelCustomCssHelp": "Özıŋızdıŋ teŋşeulı mänerlerdı ueb-tıldesude qoldanyŋyz.", - "LabelCustomDeviceDisplayNameHelp": "Beinelenetın teŋşelgen atyn ūsynyŋyz nemese qūrylğy arqyly baiandalğan atyn paidalanu üşın bos qaldyryŋyz.", - "LabelCustomRating": "Teŋşelgen sanat:", - "LabelDashboardTheme": "Server taqtasynyŋ taqyryby:", + "LabelCustomCertificatePath": "Teñşeulı SSL-kuälık joly:", + "LabelCustomCertificatePathHelp": "Teñşeletın domende TLS qoldauyn qosu üşın sertifikaty jäne jeke kıltı bar PKCS #12 failyna jol.", + "LabelCustomCss": "Teñşeulı CSS:", + "LabelCustomCssHelp": "Özıñızdıñ teñşeulı mänerlerdı ueb-tıldesude qoldanyñyz.", + "LabelCustomDeviceDisplayNameHelp": "Beinelenetın teñşelgen atyn ūsynyñyz nemese qūrylğy arqyly baiandalğan atyn paidalanu üşın bos qaldyryñyz.", + "LabelCustomRating": "Teñşelgen sanat:", + "LabelDashboardTheme": "Server taqtasynyñ taqyryby:", "LabelDateAdded": "Üstelgen künı:", - "LabelDateAddedBehavior": "Jaŋa mazmūn üstelgen künı üşın tärtıbı:", - "LabelDateAddedBehaviorHelp": "Eger metaderekterde mänı bolsa, būl qaisybır osy opsialarydyŋ aldynda ärqaşanda paidalanylady.", + "LabelDateAddedBehavior": "Jaña mazmūn üstelgen künı üşın tärtıbı:", + "LabelDateAddedBehaviorHelp": "Eger metaderekterde mänı bolsa, būl qaisybır osy opsialarydyñ aldynda ärqaşanda paidalanylady.", "LabelDateTimeLocale": "Kün men uaqyt:", "LabelDay": "Kün:", "LabelDeathDate": "Ölgen künı:", "LabelDefaultScreen": "Ädepkı ekran:", "LabelDefaultUser": "Ädepkı paidalanuşy:", - "LabelDefaultUserHelp": "Qūrylğylar qosylğanda qai paidalanuşynyŋ tasyğyşhanasy beinelenu tiıstılıgın anyqtaidy. Profaildardy paidalanğanda būl är qūrylğy üşın qaita tağaiyndaluy mümkın.", + "LabelDefaultUserHelp": "Qūrylğylar qosylğanda qai paidalanuşynyñ tasyğyşhanasy beinelenu tiıstılıgın anyqtaidy. Profaildardy paidalanğanda būl är qūrylğy üşın qaita tağaiyndaluy mümkın.", "LabelDeviceDescription": "Qūrylğy sipattamasy", "LabelDidlMode": "DIDL rejımı:", "LabelDiscNumber": "Diskı nömırı:", @@ -489,18 +489,18 @@ "LabelDisplayOrder": "Beineleu retı:", "LabelDisplaySpecialsWithinSeasons": "Arnaiy bölımderdı efirde bolğan mausym ışınde beineleu", "LabelDownMixAudioScale": "Kemıtılıp mikşerlengende dybys ötemı:", - "LabelDownMixAudioScaleHelp": "Dybysty kemıtılıp mikşerlengende ötemdeu. 1 mänı bastapqy deŋgeidı saqtaidy.", + "LabelDownMixAudioScaleHelp": "Dybysty kemıtılıp mikşerlengende ötemdeu. 1 mänı bastapqy deñgeidı saqtaidy.", "LabelDownloadLanguages": "Jüktep alynatyn tılder:", - "LabelDropImageHere": "Surettı mūnda süiretıŋız nemese şarlau üşın nūqyŋyz.", + "LabelDropImageHere": "Surettı mūnda süiretıñız nemese şarlau üşın nūqyñyz.", "LabelDropShadow": "Jiekter:", "LabelEasyPinCode": "Qolaıly PIN-kod:", "LabelEmbedAlbumArtDidl": "DIDL ışıne älbom suretın endıru", "LabelEmbedAlbumArtDidlHelp": "Älbom suretın alu üşın keibır qūrylğylar osy ädıstı qalaidy. Basqalar üşın, osy opsia qosylğanda, oinatu sätsız boluy mümkın.", "LabelEnableAutomaticPortMap": "Avtomatty port salğastyruyn qosu", - "LabelEnableAutomaticPortMapHelp": "Jol josparlağyş jaria portyn server jergılıktı portyna UPnP arqyly avtomatty qaita jıberedı. Būl keibır jol josparlağyş ūlgılerımen ne jelı teŋşelımderımen jūmys ıstemeitını mümkın. Özgerıster server qaita ıske qosylğanşa deiın qoldanylmaidy.", + "LabelEnableAutomaticPortMapHelp": "Jol josparlağyş jaria portyn server jergılıktı portyna UPnP arqyly avtomatty qaita jıberedı. Būl keibır jol josparlağyş ūlgılerımen ne jelı teñşelımderımen jūmys ıstemeitını mümkın. Özgerıster server qaita ıske qosylğanşa deiın qoldanylmaidy.", "LabelEnableBlastAliveMessages": "Belsendılıktı tekseru habarlaryn jaudyru", - "LabelEnableBlastAliveMessagesHelp": "Eger jelıdegı basqa UPnP qūrylğylarymen server nyq tabylmasa būny qosyŋyz.", - "LabelEnableDlnaClientDiscoveryInterval": "Tūtynğyş baiqau uaqytynyŋ aralyğy", + "LabelEnableBlastAliveMessagesHelp": "Eger jelıdegı basqa UPnP qūrylğylarymen server nyq tabylmasa būny qosyñyz.", + "LabelEnableDlnaClientDiscoveryInterval": "Tūtynğyş baiqau uaqytynyñ aralyğy", "LabelEnableDlnaClientDiscoveryIntervalHelp": "SSDP saual salu ara ūzaqtyğyn sekundtar arqyly anyqtaidy.", "LabelEnableDlnaDebugLogging": "DLNA küin keltıru jazbalar jūrnalyn qosu", "LabelEnableDlnaDebugLoggingHelp": "Öte auqymdy jūrnal faildary jasalady jäne tek qana aqaulyqtardy joiu üşın qajet bolğan retınde paidalanylady.", @@ -510,7 +510,7 @@ "LabelEnableDlnaServerHelp": "Jelıdegı UPnP-qūrylğylarğa mazmūn şolu men oinatu üşın rūqsat etu.", "LabelEnableHardwareDecodingFor": "Aparattyq kodtaudy mynağan qosu:", "LabelEnableRealtimeMonitor": "Naqty uaqyttağy baqylaudy qosu", - "LabelEnableRealtimeMonitorHelp": "Qoldaudağy faildyq jüielerınde faildar özgerısterı dereu öŋdeledı.", + "LabelEnableRealtimeMonitorHelp": "Qoldaudağy faildyq jüielerınde faildar özgerısterı dereu öñdeledı.", "LabelEnableSingleImageInDidlLimit": "Jalğyz kırıstırılgen suretke şekteu", "LabelEnableSingleImageInDidlLimitHelp": "Eger bırneşe suret DIDL ışıne kırıstırılse, keibır qūrylğylarda tiıstı türde beinelenbeidı.", "LabelEndDate": "Aiaqtalu künı:", @@ -523,40 +523,40 @@ "LabelFileOrUrl": "Fail nemese URL:", "LabelFinish": "Aiaqtau", "LabelFont": "Qarıp:", - "LabelForgotPasswordUsernameHelp": "Eske salsaŋyz, paidalanuşy atyŋyzdy engızıŋız.", + "LabelForgotPasswordUsernameHelp": "Eske salsañyz, paidalanuşy atyñyzdy engızıñız.", "LabelFormat": "Pışım:", "LabelFriendlyName": "Tüsınıktı atau:", - "LabelServerNameHelp": "Būl atau serverdı anyqtau üşın paidalanylady jäne serverdıŋ tüiın atauyna ädepkı bolady.", + "LabelServerNameHelp": "Būl atau serverdı anyqtau üşın paidalanylady jäne serverdıñ tüiın atauyna ädepkı bolady.", "LabelGroupMoviesIntoCollections": "Jiyntyqtar ışındegı filmderdı toptastyru", - "LabelGroupMoviesIntoCollectionsHelp": "Film tızımderın beinelegen kezde jiyntyqtağy filmder toptalğan bıryŋğai tarmaq bolyp körsetıledı.", + "LabelGroupMoviesIntoCollectionsHelp": "Film tızımderın beinelegen kezde jiyntyqtağy filmder toptalğan bıryñğai tarmaq bolyp körsetıledı.", "LabelH264Crf": "H264 kodtau CRF mänı:", "LabelEncoderPreset": "Kodtau daiyndamasy:", "LabelHardwareAccelerationType": "Aparattyq jedeldetu:", - "LabelHardwareAccelerationTypeHelp": "Aparattyq jedeldetu üşın qosymşa teŋşelımder qajet.", + "LabelHardwareAccelerationTypeHelp": "Aparattyq jedeldetu üşın qosymşa teñşelımder qajet.", "LabelHomeNetworkQuality": "Üilık jelı sapasy:", "LabelHomeScreenSectionValue": "Basqy bet {0}-bölım:", "LabelHttpsPort": "Jergılıktı HTTPS-port nömırı:", "LabelHttpsPortHelp": "HTTPS-server üşın TCP-port nömırı.", - "LabelIconMaxHeight": "Belgışenıŋ eŋ joğary biıgı:", - "LabelIconMaxWidth": "Belgışenıŋ eŋ joğary enı:", + "LabelIconMaxHeight": "Belgışenıñ eñ joğary biıgı:", + "LabelIconMaxWidth": "Belgışenıñ eñ joğary enı:", "LabelIdentificationFieldHelp": "Registrdı eskerusız ışkı jol nemese ūdaiy örnek.", - "LabelImageFetchersHelp": "Teŋşelgen suret şyğaryp aluşylaryn qosyŋyz jäne basymdylyq retı boiynşa däreje berıŋız.", + "LabelImageFetchersHelp": "Teñşelgen suret şyğaryp aluşylaryn qosyñyz jäne basymdylyq retı boiynşa däreje berıñız.", "LabelImageType": "Suret türı:", - "LabelImportOnlyFavoriteChannels": "Taŋdauly retınde belgılengen arnalarmen şekteu", - "LabelInNetworkSignInWithEasyPassword": "Qolaıly PIN-kod arqyly jelı ışınde oŋaitylyp kırudı qosu", - "LabelInNetworkSignInWithEasyPasswordHelp": "Jergılıktı jelıdegı klientterge kıru üşın qolaıly PIN-kodyn paidalanyŋyz. Sızdıŋ qalypty parölıŋız tek qana üi syrtynda qajet bolady. Eger PIN-kody bos bolsa, sızge üilık jelısınde paröl qajet emes.", + "LabelImportOnlyFavoriteChannels": "Tañdauly retınde belgılengen arnalarmen şekteu", + "LabelInNetworkSignInWithEasyPassword": "Qolaıly PIN-kod arqyly jelı ışınde oñaitylyp kırudı qosu", + "LabelInNetworkSignInWithEasyPasswordHelp": "Jergılıktı jelıdegı klientterge kıru üşın qolaıly PIN-kodyn paidalanyñyz. Sızdıñ qalypty parölıñız tek qana üi syrtynda qajet bolady. Eger PIN-kody bos bolsa, sızge üilık jelısınde paröl qajet emes.", "LabelInternetQuality": "İnternettegı sapasy:", "LabelKeepUpTo": "Osyğan deiın saqtap qalu:", "LabelKidsCategories": "Balalyq sanattary:", - "LabelKodiMetadataDateFormat": "Şyğaru künınıŋ pışımı:", - "LabelKodiMetadataDateFormatHelp": "NFO-faildaryndağy barlyq künder osy pışımnıŋ kömegımen taldanady.", + "LabelKodiMetadataDateFormat": "Şyğaru künınıñ pışımı:", + "LabelKodiMetadataDateFormatHelp": "NFO-faildaryndağy barlyq künder osy pışımnıñ kömegımen taldanady.", "LabelKodiMetadataEnableExtraThumbs": "extrafanart derekterın extrathūmbs örısıne köşıru", - "LabelKodiMetadataEnableExtraThumbsHelp": "Suretterdı jüktegen kezde, olar Kodı mūqabasymen eŋ joğary siysymdyğy üşın extrafanart jäne extrathūmbs ekeuınde saqtalady.", + "LabelKodiMetadataEnableExtraThumbsHelp": "Suretterdı jüktegen kezde, olar Kodı mūqabasymen eñ joğary siysymdyğy üşın extrafanart jäne extrathūmbs ekeuınde saqtalady.", "LabelKodiMetadataEnablePathSubstitution": "Jol almastyrudy qosu", - "LabelKodiMetadataEnablePathSubstitutionHelp": "Serverdıŋ jol almastyru teŋşeuın paidalanyp suretterdıŋ jol almastyruyn qosady.", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Serverdıñ jol almastyru teñşeuın paidalanyp suretterdıñ jol almastyruyn qosady.", "LabelKodiMetadataSaveImagePaths": "Suret joldaryn NFO-faildarynda saqtau", - "LabelKodiMetadataSaveImagePathsHelp": "Eger suretterdıŋ Kodı nūsqaulyq ūstanymdaryna sai kelmegen ataulary bolsa, būl ūsynylady.", - "LabelKodiMetadataUser": "NFO-faildarda myna paidalanuşynyŋ qaralğan derekterın saqtau:", + "LabelKodiMetadataSaveImagePathsHelp": "Eger suretterdıñ Kodı nūsqaulyq ūstanymdaryna sai kelmegen ataulary bolsa, būl ūsynylady.", + "LabelKodiMetadataUser": "NFO-faildarda myna paidalanuşynyñ qaralğan derekterın saqtau:", "LabelKodiMetadataUserHelp": "Qaralu derekterın basqa qoldanbalar üşın NFO-faildarda saqtau.", "LabelLanNetworks": "Üilık jelıler:", "LabelLanguage": "Tıl:", @@ -570,54 +570,54 @@ "LabelManufacturer": "Öndıruşı:", "LabelManufacturerUrl": "Öndıruşı URL mekenjaiy", "LabelMatchType": "Säikes türı:", - "LabelMaxBackdropsPerItem": "Tarmaq boiynşa artqy suretterdıŋ eŋ köp sany:", + "LabelMaxBackdropsPerItem": "Tarmaq boiynşa artqy suretterdıñ eñ köp sany:", "LabelMaxChromecastBitrate": "Chromecast tasymaldanu sapasy:", - "LabelMaxParentalRating": "Eŋ joğary ūiğaryndy jastas sanaty:", - "LabelMaxResumePercentage": "Jalğastyru üşın eŋ köp paiyzy:", + "LabelMaxParentalRating": "Eñ joğary ūiğaryndy jastas sanaty:", + "LabelMaxResumePercentage": "Jalğastyru üşın eñ köp paiyzy:", "LabelMaxResumePercentageHelp": "Būl kezden keiın toqtatylsa tuyndylar tolyq oinatylğan dep boljaldy.", - "LabelMaxScreenshotsPerItem": "Tarmaq boiynşa ekran suretterınıŋ eŋ köp sany:", - "LabelMaxStreamingBitrate": "Eŋ joğary tasymaldanu sapasy:", - "LabelMaxStreamingBitrateHelp": "Tasymaldanu kezınde eŋ joğary qarqyndy anyqtaŋyz.", + "LabelMaxScreenshotsPerItem": "Tarmaq boiynşa ekran suretterınıñ eñ köp sany:", + "LabelMaxStreamingBitrate": "Eñ joğary tasymaldanu sapasy:", + "LabelMaxStreamingBitrateHelp": "Tasymaldanu kezınde eñ joğary qarqyndy anyqtañyz.", "LabelMessageText": "Habar mätını:", "LabelMessageTitle": "Habar taqyryby:", "LabelMetadata": "Metaderekter:", - "LabelMetadataDownloadLanguage": "Jüktep alu tılınıŋ teŋşelımı:", - "LabelMetadataDownloadersHelp": "Teŋşelgen metaderekter jükteuşılerın qosyŋyz jäne basymdylyq retı boiynşa däreje berıŋız. Tömengı basymdylyğy bar jükteuşıler tek qana joq aqparatty toltyru üşın paidalanylady.", + "LabelMetadataDownloadLanguage": "Jüktep alu tılınıñ teñşelımı:", + "LabelMetadataDownloadersHelp": "Teñşelgen metaderekter jükteuşılerın qosyñyz jäne basymdylyq retı boiynşa däreje berıñız. Tömengı basymdylyğy bar jükteuşıler tek qana joq aqparatty toltyru üşın paidalanylady.", "LabelMetadataPath": "Metaderekterge qarai jol:", - "LabelMetadataPathHelp": "Jüktep alynğan surettemeler ben metaderekter üşın teŋşelgen jaiğasymdy anyqtaŋyz.", + "LabelMetadataPathHelp": "Jüktep alynğan surettemeler ben metaderekter üşın teñşelgen jaiğasymdy anyqtañyz.", "LabelMetadataReaders": "Metaderekter oquşylary:", - "LabelMetadataReadersHelp": "Teŋşelgen metaderekter qainar közderıne basymdylyq retı boiynşa däreje berıŋız. Bırınşı tabylğan fail oqylady.", + "LabelMetadataReadersHelp": "Teñşelgen metaderekter qainar közderıne basymdylyq retı boiynşa däreje berıñız. Bırınşı tabylğan fail oqylady.", "LabelMetadataSavers": "Metaderekter saqtauşylary:", - "LabelMetadataSaversHelp": "Metaderekterdı saqtau üşın paidalanatyn fail pışımderın taŋdau.", + "LabelMetadataSaversHelp": "Metaderekterdı saqtau üşın paidalanatyn fail pışımderın tañdau.", "LabelMethod": "Ädıs:", - "LabelMinBackdropDownloadWidth": "Artqy surettıŋ jüktep alynatyn eŋ az enı:", - "LabelMinResumeDuration": "Jalğastyru üşın eŋ az ūzaqtyğy:", - "LabelMinResumeDurationHelp": "Oinatu orny saqtalatyn jäne jalğastyruğa mümkındık beretın eŋ qysqa beinenıŋ sekundtar arqyly ūzaqtyğy.", - "LabelMinResumePercentage": "Jalğastyru üşın eŋ az paiyzy:", + "LabelMinBackdropDownloadWidth": "Artqy surettıñ jüktep alynatyn eñ az enı:", + "LabelMinResumeDuration": "Jalğastyru üşın eñ az ūzaqtyğy:", + "LabelMinResumeDurationHelp": "Oinatu orny saqtalatyn jäne jalğastyruğa mümkındık beretın eñ qysqa beinenıñ sekundtar arqyly ūzaqtyğy.", + "LabelMinResumePercentage": "Jalğastyru üşın eñ az paiyzy:", "LabelMinResumePercentageHelp": "Būl kezden būryn toqtatylsa tuyndylar oinatylmağan dep boljaldy.", - "LabelMinScreenshotDownloadWidth": "Jüktep alu üşın ekran suretınıŋ eŋ az enı:", + "LabelMinScreenshotDownloadWidth": "Jüktep alu üşın ekran suretınıñ eñ az enı:", "LabelModelDescription": "Model sipattamasy", "LabelModelName": "Model aty", "LabelModelNumber": "Model nömırı", "LabelModelUrl": "Model URL mekenjaiy", - "LabelMonitorUsers": "Mynanyŋ äreketterın baqylau:", + "LabelMonitorUsers": "Mynanyñ äreketterın baqylau:", "LabelMovieCategories": "Filmdık sanattar:", "LabelMoviePrefix": "Film prefiksı:", - "LabelMoviePrefixHelp": "Eger filmderdıŋ atauynda prefiks qoldanylsa, server dūrys öŋdei alu üşın būny mūnda engızıŋız.", - "LabelMovieRecordingPath": "Film jazbalardyŋ joly:", + "LabelMoviePrefixHelp": "Eger filmderdıñ atauynda prefiks qoldanylsa, server dūrys öñdei alu üşın būny mūnda engızıñız.", + "LabelMovieRecordingPath": "Film jazbalardyñ joly:", "LabelMusicStreamingTranscodingBitrate": "Muzykany qaita kodtau qarqyny:", - "LabelMusicStreamingTranscodingBitrateHelp": "Muzyka tasymaldanu kezınde eŋ joğary qarqyndy anyqtaŋyz.", + "LabelMusicStreamingTranscodingBitrateHelp": "Muzyka tasymaldanu kezınde eñ joğary qarqyndy anyqtañyz.", "LabelName": "Aty:", - "LabelNewName": "Jaŋa aty:", - "LabelNewPassword": "Jaŋa paröl:", - "LabelNewPasswordConfirm": "Jaŋa paröldı rastau:", - "LabelNewsCategories": "Jaŋalyq sanattary:", + "LabelNewName": "Jaña aty:", + "LabelNewPassword": "Jaña paröl:", + "LabelNewPasswordConfirm": "Jaña paröldı rastau:", + "LabelNewsCategories": "Jañalyq sanattary:", "LabelNotificationEnabled": "Būl habarlandyrmany qosu", "LabelNumber": "Nömırı:", "LabelNumberOfGuideDays": "Jüktep alu üşın Telegid derekterındegı kün sany:", - "LabelNumberOfGuideDaysHelp": "Köbırek kündı jüktep alu Telegid derekterınıŋ qūndylyğyn köteredı de aldyn-ala josparlau üşın qabıletın jäne köbırek tızbeler körudı qamtamasyz etedı, bıraq būl jükteu uaqytyn da sozdyrady. Avtomatty taŋdau arna sanyna negızdelınedı.", + "LabelNumberOfGuideDaysHelp": "Köbırek kündı jüktep alu Telegid derekterınıñ qūndylyğyn köteredı de aldyn-ala josparlau üşın qabıletın jäne köbırek tızbeler körudı qamtamasyz etedı, bıraq būl jükteu uaqytyn da sozdyrady. Avtomatty tañdau arna sanyna negızdelınedı.", "LabelOptionalNetworkPath": "Ortaqtastyrylğan jelılık qalta:", - "LabelOptionalNetworkPathHelp": "Eger osy qalta öz jelıŋızde ortaqtastyrylsa, jelıde ortaqtastyrylğan joldy qamtamasyz etu basqa qūrylğylardağy tūtynğyştarğa tasyğyş faildaryna tıkelei qol jetkızuge mümkındık beredı. Mysaly, {0} nemese {1}.", + "LabelOptionalNetworkPathHelp": "Eger osy qalta öz jelıñızde ortaqtastyrylsa, jelıde ortaqtastyrylğan joldy qamtamasyz etu basqa qūrylğylardağy tūtynğyştarğa tasyğyş faildaryna tıkelei qol jetkızuge mümkındık beredı. Mysaly, {0} nemese {1}.", "LabelOriginalAspectRatio": "Bastapqy pışımdık araqatynasy:", "LabelOriginalTitle": "Bastapqy atauy:", "LabelOverview": "Jalpy şolu:", @@ -628,15 +628,15 @@ "LabelPasswordRecoveryPinCode": "PIN-kody:", "LabelPath": "Joly:", "LabelPersonRole": "Rölı:", - "LabelPersonRoleHelp": "Mysal: Balmūzdaq avtoküimenıŋ jürgızuşısı", + "LabelPersonRoleHelp": "Mysal: Balmūzdaq avtoküimenıñ jürgızuşısı", "LabelPlaceOfBirth": "Tuğan jerı:", "LabelPlayDefaultAudioTrack": "Tılge qatyssyz ädepkı dybys jolşyğyn oinatu", "LabelPlaylist": "Oinatu tızımı:", - "LabelPostProcessor": "Keiıngı öŋdeu qoldanbasy:", - "LabelPostProcessorArguments": "Post-prosesor pärmen jolynyŋ argumentterı:", - "LabelPostProcessorArgumentsHelp": "Jazylatyn fail joly esebınde {path} paidalanyŋyz.", - "LabelPreferredDisplayLanguage": "Beineleu tılınıŋ teŋşelımı:", - "LabelPreferredSubtitleLanguage": "Subtitr tılınıŋ teŋşelımı:", + "LabelPostProcessor": "Keiıngı öñdeu qoldanbasy:", + "LabelPostProcessorArguments": "Post-prosesor pärmen jolynyñ argumentterı:", + "LabelPostProcessorArgumentsHelp": "Jazylatyn fail joly esebınde {path} paidalanyñyz.", + "LabelPreferredDisplayLanguage": "Beineleu tılınıñ teñşelımı:", + "LabelPreferredSubtitleLanguage": "Subtitr tılınıñ teñşelımı:", "LabelProfileAudioCodecs": "Dybystyq kodekter:", "LabelProfileCodecs": "Kodekter:", "LabelProfileCodecsHelp": "Ütır arqyly bölıp alynğan. Barlyq kodekterge qoldanu üşın būl bos qaldyrylu mümkın.", @@ -645,48 +645,48 @@ "LabelProfileVideoCodecs": "Beinelık kodekter:", "LabelProtocol": "Protokol:", "LabelProtocolInfo": "Protoqol turaly:", - "LabelProtocolInfoHelp": "Būl män qūrylğynyŋ GetProtocolInfo sūranystaryna jauap bergende paidalanylady.", + "LabelProtocolInfoHelp": "Būl män qūrylğynyñ GetProtocolInfo sūranystaryna jauap bergende paidalanylady.", "LabelPublicHttpPort": "Jaria HTTP-port nömırı:", "LabelPublicHttpPortHelp": "Jergılıktı HTTP-portyna salystyryluy tiıs jaria port nömırı.", "LabelPublicHttpsPort": "Jaria HTTPS-port nömırı:", "LabelPublicHttpsPortHelp": "Jergılıktı HTTPS-portyna salystyryluy tiıs jaria port nömırı.", "LabelReasonForTranscoding": "Qaita kodtau sebebı:", "LabelRecord": "Jazu:", - "LabelRecordingPath": "Jazbalardyŋ ädepkı joly:", - "LabelRecordingPathHelp": "Jazbalardy saqtaityn ädepkı oryndy körsetıŋız. Bos qaldyrsaŋyz, serverdıŋ program data qaltasy paidalanylatyn bolady.", - "LabelRefreshMode": "Jaŋğyrtu rejımı:", + "LabelRecordingPath": "Jazbalardyñ ädepkı joly:", + "LabelRecordingPathHelp": "Jazbalardy saqtaityn ädepkı oryndy körsetıñız. Bos qaldyrsañyz, serverdıñ program data qaltasy paidalanylatyn bolady.", + "LabelRefreshMode": "Jañğyrtu rejımı:", "LabelReleaseDate": "Şyğaru künı:", - "LabelRemoteClientBitrateLimit": "İnternet tasymaldanu qarqynynyŋ şegı, Mbit/s:", - "LabelRemoteClientBitrateLimitHelp": "Barlyq jelılık qūrylğylar üşın ağyn boiynşa tasymaldau qarqynynyŋ qosymşa şegı. Būl internet-qosylymyŋyzdyŋ öŋdeu mümkındıgıne qarağanda qūrylğynyŋ joğarylau qarqyn saualdaryna tyiym salu üşın paidaly bolyp tabylady. Būl beinelerdı tömengı qarqynğa qaita kodtau üşın serverıŋızdegı OP jüktemesın arttyruğa äkeluı mümkın.", + "LabelRemoteClientBitrateLimit": "İnternet tasymaldanu qarqynynyñ şegı, Mbit/s:", + "LabelRemoteClientBitrateLimitHelp": "Barlyq jelılık qūrylğylar üşın ağyn boiynşa tasymaldau qarqynynyñ qosymşa şegı. Būl internet-qosylymyñyzdyñ öñdeu mümkındıgıne qarağanda qūrylğynyñ joğarylau qarqyn saualdaryna tyiym salu üşın paidaly bolyp tabylady. Būl beinelerdı tömengı qarqynğa qaita kodtau üşın serverıñızdegı OP jüktemesın arttyruğa äkeluı mümkın.", "LabelRuntimeMinutes": "Ūzaqtyğy:", "LabelSaveLocalMetadata": "Surettemelerdı tasyğyş qaltalary ışınde saqtau", - "LabelSaveLocalMetadataHelp": "Surettemelerdı tasyğyş qaltalary ışınde saqtaluy olardy jeŋıl öŋdei alatyn orynğa qoiady.", + "LabelSaveLocalMetadataHelp": "Surettemelerdı tasyğyş qaltalary ışınde saqtaluy olardy jeñıl öñdei alatyn orynğa qoiady.", "LabelScheduledTaskLastRan": "Keiıngı qosylğany {0}, {1} aldy.", "LabelScreensaver": "Ekran qorğauyş:", "LabelSeasonNumber": "Mausym nömırı:", "LabelSelectFolderGroups": "Kelesı qaltalardağy mazmūndy Kino, Muzyka jäne TD siaqty aspektterge avtomatty toptastyru:", - "LabelSelectFolderGroupsHelp": "Belgılenbegen qaltalar öz betımen özınıŋ aspektınde beinelenedı.", - "LabelSelectUsers": "Paidalanuşylardy taŋdau:", - "LabelSelectVersionToInstall": "Ornatym nūsqasyn taŋdau:", + "LabelSelectFolderGroupsHelp": "Belgılenbegen qaltalar öz betımen özınıñ aspektınde beinelenedı.", + "LabelSelectUsers": "Paidalanuşylardy tañdau:", + "LabelSelectVersionToInstall": "Ornatym nūsqasyn tañdau:", "LabelSendNotificationToUsers": "Mynağan habarlandyrmany jıberu:", "LabelSerialNumber": "Serialyq nömırı", - "LabelSeriesRecordingPath": "Telehikaia jazbalardyŋ joly:", + "LabelSeriesRecordingPath": "Telehikaia jazbalardyñ joly:", "LabelServerHost": "Tüiın:", "LabelServerHostHelp": "192.168.1.100:8096 nemese https://myserver.com", - "LabelSimultaneousConnectionLimit": "Bır mezgıldegı ağyndardyŋ şegı:", + "LabelSimultaneousConnectionLimit": "Bır mezgıldegı ağyndardyñ şegı:", "LabelSkipBackLength": "Artqa ötkızıp jıberu ūzaqtyğy:", "LabelSkipForwardLength": "Alğa ötkızıp jıberu ūzaqtyğy:", "LabelSkipIfAudioTrackPresent": "Eger ädepkı dybys jolşyğy jüktep alynatyn tılge säikes kelse ötkızıp jıberu", - "LabelSkipIfAudioTrackPresentHelp": "Barlyq beinelerde, dybys tılıne qatyssyz, subtitrler bolğanyna köz jetkızu üşın qūsbelgını alyŋyz.", + "LabelSkipIfAudioTrackPresentHelp": "Barlyq beinelerde, dybys tılıne qatyssyz, subtitrler bolğanyna köz jetkızu üşın qūsbelgını alyñyz.", "LabelSkipIfGraphicalSubsPresent": "Eger beinede endırılgen subtitrler bolsa, ötkızıp jıberu", - "LabelSkipIfGraphicalSubsPresentHelp": "Subtitrlerdıŋ mätındık nūsqalary qaldyrylsa, nätijesınde tiımdı jetkızıledı jäne beinenıŋ qaita kodtau yqtimaldyğyn kemıtedı.", + "LabelSkipIfGraphicalSubsPresentHelp": "Subtitrlerdıñ mätındık nūsqalary qaldyrylsa, nätijesınde tiımdı jetkızıledı jäne beinenıñ qaita kodtau yqtimaldyğyn kemıtedı.", "LabelSonyAggregationFlags": "Sony bırıktıru jalauşalary:", - "LabelSonyAggregationFlagsHelp": "urn:schemas-sonycom:av ataular keŋıstıgındegı aggregatıonFlags elementı mazmūnyn anyqtaidy.", + "LabelSonyAggregationFlagsHelp": "urn:schemas-sonycom:av ataular keñıstıgındegı aggregatıonFlags elementı mazmūnyn anyqtaidy.", "LabelSortBy": "Sūryptau täsılı:", "LabelSortOrder": "Sūryptau retı:", "LabelSortTitle": "Atau boiynşa sūryptau:", "LabelSource": "Qainar közı:", - "LabelSpecialSeasonsDisplayName": "Arnaiy mausymdyŋ beineleu aty:", + "LabelSpecialSeasonsDisplayName": "Arnaiy mausymdyñ beineleu aty:", "LabelSportsCategories": "Sporttyq sanattary:", "LabelStartWhenPossible": "Mümkındık bolğanda bastau:", "LabelStatus": "Küi:", @@ -699,7 +699,7 @@ "LabelTVHomeScreen": "TD rejımındegı basqy ekran:", "LabelTag": "Teg:", "LabelTagline": "Negızgı söilem:", - "LabelTextBackgroundColor": "Mätın öŋınıŋ tüsı:", + "LabelTextBackgroundColor": "Mätın öñınıñ tüsı:", "LabelTextColor": "Mätın tüsı:", "LabelTextSize": "Mätın ölşemı:", "LabelTheme": "Taqyryp:", @@ -707,11 +707,11 @@ "LabelTimeLimitHours": "Uaqyt şegı (sağat):", "LabelTitle": "Atauy:", "LabelTrackNumber": "Jolşyq nömırı:", - "LabelTranscodingTempPathHelp": "Klientterge qyzmet etetın qaita kodtau faildar üşın teŋşelgen jolyn körsetıŋız. Server ädepkısın paidalanu üşın bos qaldyryŋyz.", - "LabelTranscodingThreadCount": "Qaita qodtau tızbekterdıŋ sany:", - "LabelTranscodingThreadCountHelp": "Qaita kodtau kezınde paidalanatyn eŋ köp tızbek sanyn taŋdaŋyz. Tızbek sanyn azaitu OP paidalanuyn tömendetedı, bıraq jatyq oinatu äserı üşın tez türlendıruge jetkılıktı bolmauy mümkın.", + "LabelTranscodingTempPathHelp": "Klientterge qyzmet etetın qaita kodtau faildar üşın teñşelgen jolyn körsetıñız. Server ädepkısın paidalanu üşın bos qaldyryñyz.", + "LabelTranscodingThreadCount": "Qaita qodtau tızbekterdıñ sany:", + "LabelTranscodingThreadCountHelp": "Qaita kodtau kezınde paidalanatyn eñ köp tızbek sanyn tañdañyz. Tızbek sanyn azaitu OP paidalanuyn tömendetedı, bıraq jatyq oinatu äserı üşın tez türlendıruge jetkılıktı bolmauy mümkın.", "LabelTriggerType": "Triger türı:", - "LabelTunerIpAddress": "Tünerdıŋ IP-mekenjaiy:", + "LabelTunerIpAddress": "Tünerdıñ IP-mekenjaiy:", "LabelTunerType": "Tüner türı:", "LabelType": "Türı:", "LabelTypeMetadataDownloaders": "{0} metaderekter jükteuşılerı:", @@ -720,8 +720,8 @@ "LabelUser": "Paidalanuşy:", "LabelUserAgent": "Paidalanuşy agentı:", "LabelUserLibrary": "Paidalanuşy tasyğyşhanasy:", - "LabelUserLibraryHelp": "Qūrylğyda qai paidalanuşy tasyğyşhanasyn beineleuın bölekteŋız. Ädepkı parametr mūrasyna ielenu üşın bos qaldyryŋyz.", - "LabelUserRemoteClientBitrateLimitHelp": "Serverdıŋ oinatu parametrlerınde ornatylğan ädepkı ğalamdyq mändı qaita anyqtaidy.", + "LabelUserLibraryHelp": "Qūrylğyda qai paidalanuşy tasyğyşhanasyn beineleuın bölekteñız. Ädepkı parametr mūrasyna ielenu üşın bos qaldyryñyz.", + "LabelUserRemoteClientBitrateLimitHelp": "Serverdıñ oinatu parametrlerınde ornatylğan ädepkı ğalamdyq mändı qaita anyqtaidy.", "LabelUsername": "Paidalanuşy aty:", "LabelVaapiDevice": "VA-API qūrylğysy:", "LabelVaapiDeviceHelp": "Būl aparattyq jedeldetu üşın qoldanylatyn körsetu tüiını bolyp tabylady.", @@ -729,19 +729,19 @@ "LabelVersion": "Nūsqasy:", "LabelVersionInstalled": "{0} ornatylğan", "LabelXDlnaCap": "X-DLNA sipattary:", - "LabelXDlnaCapHelp": "urn:schemas-dlna-org:device-1-0 ataular keŋıstıgındegı X_DLNACAP tarmağy mazmūnyn anyqtaidy.", + "LabelXDlnaCapHelp": "urn:schemas-dlna-org:device-1-0 ataular keñıstıgındegı X_DLNACAP tarmağy mazmūnyn anyqtaidy.", "LabelXDlnaDoc": "X-DLNA täsımı:", - "LabelXDlnaDocHelp": "urn:schemas-dlna-org:device-1-0 ataular keŋıstıgındegı X_DLNADOC tarmağy mazmūnyn anyqtaidy.", + "LabelXDlnaDocHelp": "urn:schemas-dlna-org:device-1-0 ataular keñıstıgındegı X_DLNADOC tarmağy mazmūnyn anyqtaidy.", "LabelYear": "Jyl:", "LabelYoureDone": "Sız daiynsyz!", "LabelZipCode": "Poşta kody:", "LabelffmpegPath": "FFmpeg joly:", - "LabelffmpegPathHelp": "FFmpeg-qoldabaŋyzdyŋ failyna, nemese FFmpeg bar qaltağa jol.", - "LanNetworksHelp": "Ötkızu mümkındıgın şekteudı jüzege asyru kezınde jergılıktı jelıde qarastyrylatyn jelıler üşın ütırlermen bölıngen IP-mekenjailarynyŋ tızbesı nemese IP/netmask jazbalar. Eger ornatylsa, barlyq basqa IP-mekenjailary syrtqy jelıde qarastyrylady jäne syrtqy ötkızu mümkındıgın şekteulerıne ūşyraidy. Eger bos qaldyrylsa, serverdıŋ ışkı jelısı tek jergılıktı jelıde sanalady.", + "LabelffmpegPathHelp": "FFmpeg-qoldabañyzdyñ failyna, nemese FFmpeg bar qaltağa jol.", + "LanNetworksHelp": "Ötkızu mümkındıgın şekteudı jüzege asyru kezınde jergılıktı jelıde qarastyrylatyn jelıler üşın ütırlermen bölıngen IP-mekenjailarynyñ tızbesı nemese IP/netmask jazbalar. Eger ornatylsa, barlyq basqa IP-mekenjailary syrtqy jelıde qarastyrylady jäne syrtqy ötkızu mümkındıgın şekteulerıne ūşyraidy. Eger bos qaldyrylsa, serverdıñ ışkı jelısı tek jergılıktı jelıde sanalady.", "Large": "Irı", - "LatestFromLibrary": "Eŋ keiıngı {0}", - "LearnHowYouCanContribute": "Qalai üles qosuynyŋyz mümkın turaly üirenıŋız.", - "LibraryAccessHelp": "Būl paidalanuşymen ortaqtasu üşın tasyğyşhanalardy bölekteŋız. Metaderek retteuşını paidalanyp äkımşıler barlyq qaltalardy öŋdeuı mümkın.", + "LatestFromLibrary": "Eñ keiıngı {0}", + "LearnHowYouCanContribute": "Qalai üles qosuynyñyz mümkın turaly üirenıñız.", + "LibraryAccessHelp": "Būl paidalanuşymen ortaqtasu üşın tasyğyşhanalardy bölekteñız. Metaderek retteuşını paidalanyp äkımşıler barlyq qaltalardy öñdeuı mümkın.", "List": "Tızım", "Live": "Tıkelei", "LiveBroadcasts": "Tıkelei taratymdar", @@ -755,7 +755,7 @@ "MaxParentalRatingHelp": "Būl paidalanuşydan joğarylau jastas sanaty bar mazmūn jasyrylady.", "MediaInfoAnamorphic": "Anamorftyq", "MediaInfoAspectRatio": "Pışımdık araqatynasy", - "MediaInfoBitDepth": "Tüs tereŋdıgı", + "MediaInfoBitDepth": "Tüs tereñdıgı", "MediaInfoBitrate": "Qarqyny", "MediaInfoChannels": "Arnalary", "MediaInfoCodec": "Kodek", @@ -768,7 +768,7 @@ "MediaInfoInterlaced": "Şatysqan", "MediaInfoLanguage": "Tılı", "MediaInfoLayout": "Jailastyruy", - "MediaInfoLevel": "Deŋgeiı", + "MediaInfoLevel": "Deñgeiı", "MediaInfoPath": "Joly", "MediaInfoPixelFormat": "Piks. pışımı", "MediaInfoProfile": "Profaily", @@ -790,66 +790,66 @@ "MessageConfirmRestart": "Şynymen server qaita ıske qosylsyn ba?", "MessageConfirmRevokeApiKey": "Şynymen būl API-kılt qaitaryp alynsyn ba? Qoldanba men osy server arasyndağy qosylym kenet üzıledı.", "MessageConfirmShutdown": "Şynymen server jūmysy aiaqtalsyn ba?", - "MessageContactAdminToResetPassword": "Parölıŋızdı ysyru üşın jüielık äkımşıŋızge bailanysyŋyz.", + "MessageContactAdminToResetPassword": "Parölıñızdı ysyru üşın jüielık äkımşıñızge bailanysyñyz.", "MessageCreateAccountAt": "{0} janynda tırkelgı jasau", "MessageDeleteTaskTrigger": "Şynymen osy tapsyrma trigerı joiylsyn ba?", - "MessageDirectoryPickerBSDInstruction": "BSD ortasynda, Jellyfin qol jetkızu maqsatynda, sızdıŋ FreeNAS Jail jinaqtauyşty teŋşeu qajet boluy mümkın.", - "MessageDirectoryPickerLinuxInstruction": "Arch Linux, CentOS, Debian, Fedora, openSUSE nemese Ubuntu jüielerındegı Linux üşın, kem degende saqtau jerlerıŋızdi oqu qatynasy üşın qyzmet körsetu paidalanuşysyna rūqsat etuge tiıssız.", + "MessageDirectoryPickerBSDInstruction": "BSD ortasynda, Jellyfin qol jetkızu maqsatynda, sızdıñ FreeNAS Jail jinaqtauyşty teñşeu qajet boluy mümkın.", + "MessageDirectoryPickerLinuxInstruction": "Arch Linux, CentOS, Debian, Fedora, openSUSE nemese Ubuntu jüielerındegı Linux üşın, kem degende saqtau jerlerıñızdi oqu qatynasy üşın qyzmet körsetu paidalanuşysyna rūqsat etuge tiıssız.", "MessageDownloadQueued": "Jüktep alu kezekte.", "MessageEnablingOptionLongerScans": "Osy opsia qoiylsa, tasyğyşhana skanerleulerı edäuır ūzyn boluy mümkın.", - "MessageFileReadError": "Fail oqu kezınde qate oryn aldy. Ärekettı keiın qaitalaŋyz.", - "MessageForgotPasswordFileCreated": "Kelesı fail serverıŋızde jasaldy jäne qalai kırısu turaly nūsqaular ışınde bar:", - "MessageForgotPasswordInNetworkRequired": "Paröldı ysyru prosesı üşın ärekettı üilık jelıŋızdıŋ ışınde qaitalaŋyz.", - "MessageInvalidForgotPasswordPin": "Jaramsyz nemese merzımı aiaqtalğan PIN-kod engızıldı. Ärekettı qaitalaŋyz.", - "MessageInvalidUser": "Jaramsyz paidalanuşy aty nemese paröl. Ärekettı qaitalaŋyz.", + "MessageFileReadError": "Fail oqu kezınde qate oryn aldy. Ärekettı keiın qaitalañyz.", + "MessageForgotPasswordFileCreated": "Kelesı fail serverıñızde jasaldy jäne qalai kırısu turaly nūsqaular ışınde bar:", + "MessageForgotPasswordInNetworkRequired": "Paröldı ysyru prosesı üşın ärekettı üilık jelıñızdıñ ışınde qaitalañyz.", + "MessageInvalidForgotPasswordPin": "Jaramsyz nemese merzımı aiaqtalğan PIN-kod engızıldı. Ärekettı qaitalañyz.", + "MessageInvalidUser": "Jaramsyz paidalanuşy aty nemese paröl. Ärekettı qaitalañyz.", "MessageItemSaved": "Tarmaq saqtaldy.", "MessageItemsAdded": "Tarmaqtar üstelgen.", - "MessageLeaveEmptyToInherit": "Tektık tarmaqtan, nemese ğalamdyq ädepkı männen parametrlerdı mūrağa ielenu üşın bos qaldyryŋyz.", + "MessageLeaveEmptyToInherit": "Tektık tarmaqtan, nemese ğalamdyq ädepkı männen parametrlerdı mūrağa ielenu üşın bos qaldyryñyz.", "MessageNoAvailablePlugins": "Qol jetımdı plaginder joq.", - "MessageNoMovieSuggestionsAvailable": "Eşqandai film ūsynystary ağymda qol jetımdı emes. Filmderdı qaraudy jäne bağalaudy bastaŋyz, sonda arnalğan ūsynytaryŋyzdy köru üşın qaita kelıŋız.", + "MessageNoMovieSuggestionsAvailable": "Eşqandai film ūsynystary ağymda qol jetımdı emes. Filmderdı qaraudy jäne bağalaudy bastañyz, sonda arnalğan ūsynytaryñyzdy köru üşın qaita kelıñız.", "MessageNoPluginsInstalled": "Ornatylğan plaginder joq.", - "MessageNoTrailersFound": "İnternet-treilerler tasyğyşhanasyn üstep film äserın jaqsartu üşın Treiler arnasyn ornatyŋyz.", + "MessageNoTrailersFound": "İnternet-treilerler tasyğyşhanasyn üstep film äserın jaqsartu üşın Treiler arnasyn ornatyñyz.", "MessageNothingHere": "Osynda eşteme joq.", - "MessagePasswordResetForUsers": "Kelesı paidalanuşylar özderınıŋ parölderın ysyrdy. Endı ysyrudyı oryndau üşın paidalanylğan PIN-kodtarymem kıre alady.", - "MessagePlayAccessRestricted": "Osy mazmūndyŋ oinatuy ağymda şektelgen. Qosymşa aqparat alu üşın server äkımşısıne bailanysyŋyz.", - "MessagePleaseEnsureInternetMetadata": "İnternetten metaderektı jüktep aluy qosylğanyna köz jetkızıŋız.", - "MessagePleaseWait": "Küte tūryŋyz. Būl minöt aluy mümkın.", - "MessagePluginConfigurationRequiresLocalAccess": "Osy plagindı teŋşeu üşın jergılıktı serverıŋızge tıkelei kırıŋız.", - "MessagePluginInstallDisclaimer": "Qauymdastyğy müşelerımen qūrylğan plaginder täjıribeŋızdı qosymşa mümkındıkter men jeŋıldıkter arqyly jaqsartu üşın jaqsy täsılı bolyp tabylady. Ornatpas būryn, olar serverıŋızge tasyğyşhanany ūzaq skanerleu, qosymşa öŋdık öŋdetu jäne jüienıŋ tūraqtylyğyn tömendetu siaqty äserler etuge mümkın boluyna habardar bolyŋyz.", - "MessageReenableUser": "Qaita qosu üşın tömende qaraŋyz", - "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Tasyğyşhanaŋyzdan kelesı tasyğyş ornalasulary alastalady:", - "MessageUnableToConnectToServer": "Taŋdalğan serverge qosyluymyz däl qazır mümkın emes. Būl ıske qosylğanyna köz jetkızıŋız jäne ärekettı keiın qaitalaŋyz.", - "MessageUnsetContentHelp": "Mazmūn kädımgı qaltalar retınde beinelenedı. Eŋ jaqsy nätijeler alu üşın, ışkı qaltalardyŋ mazmün türlerın ornatyp Metaderek retteuşını paidalanyŋyz.", + "MessagePasswordResetForUsers": "Kelesı paidalanuşylar özderınıñ parölderın ysyrdy. Endı ysyrudyı oryndau üşın paidalanylğan PIN-kodtarymem kıre alady.", + "MessagePlayAccessRestricted": "Osy mazmūndyñ oinatuy ağymda şektelgen. Qosymşa aqparat alu üşın server äkımşısıne bailanysyñyz.", + "MessagePleaseEnsureInternetMetadata": "İnternetten metaderektı jüktep aluy qosylğanyna köz jetkızıñız.", + "MessagePleaseWait": "Küte tūryñyz. Būl minöt aluy mümkın.", + "MessagePluginConfigurationRequiresLocalAccess": "Osy plagindı teñşeu üşın jergılıktı serverıñızge tıkelei kırıñız.", + "MessagePluginInstallDisclaimer": "Qauymdastyğy müşelerımen qūrylğan plaginder täjıribeñızdı qosymşa mümkındıkter men jeñıldıkter arqyly jaqsartu üşın jaqsy täsılı bolyp tabylady. Ornatpas būryn, olar serverıñızge tasyğyşhanany ūzaq skanerleu, qosymşa öñdık öñdetu jäne jüienıñ tūraqtylyğyn tömendetu siaqty äserler etuge mümkın boluyna habardar bolyñyz.", + "MessageReenableUser": "Qaita qosu üşın tömende qarañyz", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Tasyğyşhanañyzdan kelesı tasyğyş ornalasulary alastalady:", + "MessageUnableToConnectToServer": "Tañdalğan serverge qosyluymyz däl qazır mümkın emes. Būl ıske qosylğanyna köz jetkızıñız jäne ärekettı keiın qaitalañyz.", + "MessageUnsetContentHelp": "Mazmūn kädımgı qaltalar retınde beinelenedı. Eñ jaqsy nätijeler alu üşın, ışkı qaltalardyñ mazmün türlerın ornatyp Metaderek retteuşını paidalanyñyz.", "MessageYouHaveVersionInstalled": "Ağymda {0} nūsqasy ornatylğan.", "Metadata": "Metaderekter", "MetadataManager": "Metaderek retteuşı", - "MetadataSettingChangeHelp": "Metaderekter parametrlerın özgertu bolaşaqtağy üstelgen jaŋa mazmūnğa äser etedı. Bar mazmūndy jaŋartu üşın, tolyq mälımetter ekranyn aşyŋyz da jaŋartu tüimeşıgın basyŋyz, nemese metaderekter retteuışını paidalanyp qorymymen jaŋartudy oryndaŋyz.", - "MinutesAfter": "min soŋyŋda", + "MetadataSettingChangeHelp": "Metaderekter parametrlerın özgertu bolaşaqtağy üstelgen jaña mazmūnğa äser etedı. Bar mazmūndy jañartu üşın, tolyq mälımetter ekranyn aşyñyz da jañartu tüimeşıgın basyñyz, nemese metaderekter retteuışını paidalanyp qorymymen jañartudy oryndañyz.", + "MinutesAfter": "min soñyñda", "MinutesBefore": "minut aldynda", "Mobile": "Ūtqyr", "Monday": "düisenbı", "MoreFromValue": "{0} arqyly köbırek", - "MoreUsersCanBeAddedLater": "Köbırek paidalanuşylardy keiın Taqta ışınde üsteuıŋız mümkın.", + "MoreUsersCanBeAddedLater": "Köbırek paidalanuşylardy keiın Taqta ışınde üsteuıñız mümkın.", "MoveLeft": "Solğa jyljytu", - "MoveRight": "Oŋğa jyljytu", + "MoveRight": "Oñğa jyljytu", "MovieLibraryHelp": "{0}Filmdı atau nūsqaulyğyn{1} qarap şyğu.", "Movies": "Filmder", "Mute": "Dybysty öşıru", - "MySubtitles": "Menıŋ subtitrlerım", + "MySubtitles": "Menıñ subtitrlerım", "Name": "Aty", "Never": "Eşqaşan", - "NewCollection": "Jaŋa jiyntyq", - "NewCollectionHelp": "Jiyntyqtar sızge Filmderdıŋ jäne tağy basqa tasyğyşhananyŋ mazmūnyn derbestendırılgen toptaularymen tamaşalanu üşın rūqsat etedı.", + "NewCollection": "Jaña jiyntyq", + "NewCollectionHelp": "Jiyntyqtar sızge Filmderdıñ jäne tağy basqa tasyğyşhananyñ mazmūnyn derbestendırılgen toptaularymen tamaşalanu üşın rūqsat etedı.", "NewCollectionNameExample": "Mysal: Jūldyz soğystary (jiyntyq)", - "NewEpisodes": "Jaŋa telebölımder", - "NewEpisodesOnly": "Tek jaŋa telebölımder", - "News": "Jaŋalyq", + "NewEpisodes": "Jaña telebölımder", + "NewEpisodesOnly": "Tek jaña telebölımder", + "News": "Jañalyq", "Next": "Kelesı", "NextUp": "Kezektı", "No": "Joq", - "NoNewDevicesFound": "Jaŋa qūrylğylar tabylmady. Jaŋa tüner üsteu üşın, osy tılqatysu terezesın jauyp, qūrylğy aqparatyn qolmen engızıŋız.", - "MessageNoNextUpItems": "Eşteŋe tabylmady. Körsetımderıŋızdı qarai bastaŋyz!", - "MessageNoPluginConfiguration": "Osy plaginde teŋşeletın parametrler joq.", + "NoNewDevicesFound": "Jaña qūrylğylar tabylmady. Jaña tüner üsteu üşın, osy tılqatysu terezesın jauyp, qūrylğy aqparatyn qolmen engızıñız.", + "MessageNoNextUpItems": "Eşteñe tabylmady. Körsetımderıñızdı qarai bastañyz!", + "MessageNoPluginConfiguration": "Osy plaginde teñşeletın parametrler joq.", "NoSubtitleSearchResultsFound": "Nätijeler tabylmady.", "NoSubtitlesHelp": "Ädepkıde subtitrler jüktelmeidı. Olardy oinatu kezınde älı de qolmen qosuğa bolady.", "None": "Eşqandai", @@ -882,17 +882,17 @@ "OptionBluray": "BluRay", "OptionCommunityRating": "Qauym bağalauy", "OptionCriticRating": "Synşylar bağalauy", - "OptionCustomUsers": "Teŋşeulı", + "OptionCustomUsers": "Teñşeulı", "OptionDaily": "Kün saiyn", "OptionDateAdded": "Üstelgen künı", - "OptionDateAddedFileTime": "Faildyŋ jasalğan künın paidalanu", + "OptionDateAddedFileTime": "Faildyñ jasalğan künın paidalanu", "OptionDateAddedImportTime": "Tasyğyşhana ışıne skanerleu künın paidalanu", "OptionDatePlayed": "Oinatylğan künı", "OptionDisableUser": "Būl paidalanuşyğa tyiym salu", "OptionDisableUserHelp": "Server būl paidalanuşydan eşqandai bailanystarğa rūqsat etpeidı. Bar qosylymdar kenet üzıledı.", "OptionDislikes": "Ūnatpaular", "OptionDisplayFolderView": "Kädımgı tasyğyş qaltalaryn körsetu üşın Qalta aspektın beineleu", - "OptionDisplayFolderViewHelp": "Basqa tasyğyşhanalaryŋyzben bırge Qaltalar körsetıledı. Būl qarapaiym qalta körınısın alğyŋyz kelse paidaly boluy mümkın.", + "OptionDisplayFolderViewHelp": "Basqa tasyğyşhanalaryñyzben bırge Qaltalar körsetıledı. Būl qarapaiym qalta körınısın alğyñyz kelse paidaly boluy mümkın.", "OptionDownloadImagesInAdvance": "Sýretterdi aldyn ala júktep alý", "OptionDownloadImagesInAdvanceHelp": "Ádepkide, sýretterdiń kóbi tek qana Jellyfin-qoldanbasy surasa júkteledi. Jańa tasyǵyshderekter ımporttalǵan kezde aldyn ala barlyq sýretterdi júktep alý úshin, osy opsıany qosyńyz. Tasyǵyshhana skanerleýde bul aıtarlyqtaı uzaq ýaqyt alýy múmkin.", "OptionDvd": "DVD", @@ -905,7 +905,7 @@ "OptionEnableForAllTuners": "Barlyq tüner qūrylğylary üşın qosu", "OptionEnableM2tsMode": "M2ts rejımın qosu", "OptionEnableM2tsModeHelp": "Mpegts üşın kodtau kezınde m2ts rejımın qosu.", - "OptionEquals": "Teŋ", + "OptionEquals": "Teñ", "OptionEstimateContentLength": "Qaita kodtau kezınde mazmūn ūzyndyğyn bağalau", "OptionEveryday": "Kün saiyn", "OptionExternallyDownloaded": "Syrttan jüktelgen", @@ -916,18 +916,18 @@ "OptionHideUserFromLoginHelp": "Jeke nemese jasyryn äkımşı tırkelgılerı üşın paidaly. Paidalanuşy aty men paröldı engızu arqyly paidalanuşyğa qolmen kıru qajet bolady.", "OptionHlsSegmentedSubtitles": "HLS bölşektelgen subtitrler", "OptionIgnoreTranscodeByteRangeRequests": "Qaita kodtau bait auqymy sūranystaryn elemeu", - "OptionIgnoreTranscodeByteRangeRequestsHelp": "Osy sūranystarmen sanasu bolady, bıraq bait auqymynyŋ bas derektemesı elep eskerılmeidı.", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "Osy sūranystarmen sanasu bolady, bıraq bait auqymynyñ bas derektemesı elep eskerılmeidı.", "OptionImdbRating": "IMDb bağalauy", "OptionLikes": "Ūnatular", - "OptionMax": "Eŋ joğary", + "OptionMax": "Eñ joğary", "OptionMissingEpisode": "Joq telebölımder", - "OptionNew": "Jaŋa…", + "OptionNew": "Jaña…", "OptionOnInterval": "Aralyqta", "OptionParentalRating": "Jastas sanat", "OptionPlainStorageFolders": "Barlyq qaltalardy kädımgı saqtama qaltalary retınde beineleu", - "OptionPlainStorageFoldersHelp": "Barlyq qaltalar DIDL ışınde \"object.container.person.musicArtist\" siaqty naqtylau türınıŋ ornyna \"object.container.storageFolder\" bolyp beinelenedı.", + "OptionPlainStorageFoldersHelp": "Barlyq qaltalar DIDL ışınde \"object.container.person.musicArtist\" siaqty naqtylau türınıñ ornyna \"object.container.storageFolder\" bolyp beinelenedı.", "OptionPlainVideoItems": "Barlyq beinelerdı kädımgı beine tarmaqtary retınde beineleu", - "OptionPlainVideoItemsHelp": "Barlyq qaltalar DIDL ışınde \"object.item.vıdeoItem.movıe\" siaqty naqtylau türınıŋ ornyna \"object.item.vıdeoItem\" bolyp beinelenedı.", + "OptionPlainVideoItemsHelp": "Barlyq qaltalar DIDL ışınde \"object.item.vıdeoItem.movıe\" siaqty naqtylau türınıñ ornyna \"object.item.vıdeoItem\" bolyp beinelenedı.", "OptionPlayCount": "Oinatu esebı", "OptionPremiereDate": "Tūsaukeser kün-aiy", "OptionProtocolHls": "HTTP Тıкелей Тасымалдау", @@ -937,10 +937,10 @@ "OptionReportByteRangeSeekingWhenTranscoding": "Qaita kodtau kezınde server bait ırıkteuın qoldasa baiandau", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Būl uaqyt ırıkteuı onşa emes keibır qūrylğylar üşın qajet.", "OptionRequirePerfectSubtitleMatch": "Beine faildarym üşın tek qana kemeldı säikes kelgen subtitrlerdı jüktep alu", - "OptionRequirePerfectSubtitleMatchHelp": "Keremet säikestık talap etılgende tek qana naqty beine failyŋyzben synaqtaudan jäne tekseruden ötken subtitrler süzıledı. Belgını alastau subtitrlerdı jükteu yqtimaldyğyn arttyrady, bıraq qate uaqyty bar nemese būrys bolu subtitrler mätınınıŋ mümkındıkterın ösıredı.", + "OptionRequirePerfectSubtitleMatchHelp": "Keremet säikestık talap etılgende tek qana naqty beine failyñyzben synaqtaudan jäne tekseruden ötken subtitrler süzıledı. Belgını alastau subtitrlerdı jükteu yqtimaldyğyn arttyrady, bıraq qate uaqyty bar nemese būrys bolu subtitrler mätınınıñ mümkındıkterın ösıredı.", "OptionResumable": "Jalğastyralatyn", "OptionSaveMetadataAsHidden": "Metaderekter men suretterdı jasyryn faildar retınde saqtau", - "OptionSaveMetadataAsHiddenHelp": "Osy özgertu bolaşaqta saqtalatyn jaŋa metaderekter üşın qoldanylady. Bar metaderek faildar olar server arqyly saqtalğanda kelesı joly jaŋartylady.", + "OptionSaveMetadataAsHiddenHelp": "Osy özgertu bolaşaqta saqtalatyn jaña metaderekter üşın qoldanylady. Bar metaderek faildar olar server arqyly saqtalğanda kelesı joly jañartylady.", "OptionSpecialEpisode": "Arnaiylar", "OptionSubstring": "İşkı jol", "OptionTrackName": "Jolşyq aty", @@ -961,12 +961,12 @@ "PasswordResetConfirmation": "Şynymen paröl ysyrylsyn ba?", "PasswordSaved": "Paröl saqtaldy.", "People": "Adamdar", - "PerfectMatch": "Üzdık teŋ", + "PerfectMatch": "Üzdık teñ", "Photos": "Fotosuretter", "PictureInPicture": "Surettegı suret", "PinCodeResetComplete": "PIN-kod ysyryldy.", "PinCodeResetConfirmation": "Şynymen PIN-kod ysyrylsyn ba?", - "PlaceFavoriteChannelsAtBeginning": "Taŋdauly arnalardy eŋ basynan ornalastyru", + "PlaceFavoriteChannelsAtBeginning": "Tañdauly arnalardy eñ basynan ornalastyru", "Play": "Oinatu", "PlayAllFromHere": "Būl aradan bärın oinatu", "PlayCount": "Oinatu esebı", @@ -975,17 +975,17 @@ "PlayNextEpisodeAutomatically": "Kelesı telebölımdı avtomatty jüktep alu", "Played": "Oinatylğan", "Playlists": "Oinatu tızımderı", - "PleaseAddAtLeastOneFolder": "Qosu tüimeşıgın basu arqyly, osy tasyğyşhanağa kem degende bır qalta qosyŋyz.", - "PleaseConfirmPluginInstallation": "Joğarydağyny oqyp şyqqanyŋyzdy jäne plagin ornatuyn bastauyŋyzdy rastau üşın Jaraidy degen tüimeşıgın basyŋyz.", - "PleaseEnterNameOrId": "Atyn nemese syrtqy ID engızıŋız.", - "PleaseRestartServerName": "{0} ışındegı Jellyfin-dı qaita ıske qosyŋyz.", - "PleaseSelectTwoItems": "Eŋ kemınde ekı tarmaqty taŋdaŋyz.", + "PleaseAddAtLeastOneFolder": "Qosu tüimeşıgın basu arqyly, osy tasyğyşhanağa kem degende bır qalta qosyñyz.", + "PleaseConfirmPluginInstallation": "Joğarydağyny oqyp şyqqanyñyzdy jäne plagin ornatuyn bastauyñyzdy rastau üşın Jaraidy degen tüimeşıgın basyñyz.", + "PleaseEnterNameOrId": "Atyn nemese syrtqy ID engızıñız.", + "PleaseRestartServerName": "{0} ışındegı Jellyfin-dı qaita ıske qosyñyz.", + "PleaseSelectTwoItems": "Eñ kemınde ekı tarmaqty tañdañyz.", "MessagePluginInstalled": "Plagin sättı ornatyldy. Özgertuler küşıne enuı üşın server qaita ıske qosylu qajet.", "PreferEmbeddedTitlesOverFileNames": "Fail ataulary ornyna endırılgen bölım aqparatyn qalau", "PreferEmbeddedTitlesOverFileNamesHelp": "İnternettegı metaderekter nemese jergılıktı metaderekter qoljetımdı bolmağanda būl ädepkı beineletın ataudy anyqtaidy.", "Premiere": "Tūsaukeserı", "Premieres": "Premeralar", - "Previous": "Aldyŋğy", + "Previous": "Aldyñğy", "Primary": "Negızgı", "Producer": "Prodüser", "ProductionLocations": "Öndıru oryndary", @@ -994,20 +994,20 @@ "Raised": "Dönestı", "Rate": "Bağalau", "RecentlyWatched": "Juyqta qaralğan", - "RecommendationBecauseYouLike": "Öitkenı {0} jarattyŋyz", - "RecommendationBecauseYouWatched": "Öitkenı {0} qaradyŋyz", + "RecommendationBecauseYouLike": "Öitkenı {0} jarattyñyz", + "RecommendationBecauseYouWatched": "Öitkenı {0} qaradyñyz", "RecommendationDirectedBy": "Qoiuşı {0}", "RecommendationStarring": "Bas rolınde {0}", "Record": "Jazu", "RecordSeries": "Telehikaiany jazu", "RecordingCancelled": "Jazba boldyrylmady.", - "MessageChangeRecordingPath": "Jazu qaltasyn özgertkende, bar jazbalar eskı ornynan jaŋasyna tasymaldanbaidy. Talap etseŋız, olardy qolmen jyljytuyŋyzğa qajet bolady.", + "MessageChangeRecordingPath": "Jazu qaltasyn özgertkende, bar jazbalar eskı ornynan jañasyna tasymaldanbaidy. Talap etseñız, olardy qolmen jyljytuyñyzğa qajet bolady.", "RecordingScheduled": "Jazu josparlağan.", "Recordings": "Jazbalar", - "Refresh": "Jaŋğyrtu", - "RefreshDialogHelp": "Metaderekter parametrler men Taqtada qosylğan internet qyzmetterı negızınde jaŋğyrtylady.", - "RefreshMetadata": "Metaderekterdı jaŋğyrtu", - "RefreshQueued": "Jaŋğyrtu kezekte.", + "Refresh": "Jañğyrtu", + "RefreshDialogHelp": "Metaderekter parametrler men Taqtada qosylğan internet qyzmetterı negızınde jañğyrtylady.", + "RefreshMetadata": "Metaderekterdı jañğyrtu", + "RefreshQueued": "Jañğyrtu kezekte.", "ReleaseDate": "Şyğaru kezı", "RememberMe": "Este saqtau", "RemoveFromCollection": "Jiyntyqtan alastau", @@ -1025,8 +1025,8 @@ "Saturday": "senbı", "Save": "Saqtau", "SaveSubtitlesIntoMediaFolders": "Subtitrlerdı tasyğyş qaltalary ışınde saqtau", - "SaveSubtitlesIntoMediaFoldersHelp": "Subtitrlerdı beinefaildarmen bırge saqtağanda olardy jeŋıl retteuge rūqsat etedı.", - "ScanForNewAndUpdatedFiles": "Jaŋa jäne jaŋartylğan faildardy skanerleu", + "SaveSubtitlesIntoMediaFoldersHelp": "Subtitrlerdı beinefaildarmen bırge saqtağanda olardy jeñıl retteuge rūqsat etedı.", + "ScanForNewAndUpdatedFiles": "Jaña jäne jañartylğan faildardy skanerleu", "ScanLibrary": "Tasyğyşhanany skanerleu", "Schedule": "İs kestesı", "Screenshot": "Ekran suretı", @@ -1046,25 +1046,25 @@ "ServerNameIsRestarting": "{0} ışındegı server qaita ıske qosyluda.", "ServerNameIsShuttingDown": "{0} ışındegı server jūmysyn aiaqtauda.", "ServerRestartNeededAfterPluginInstall": "Plagindı ornatqannan keiın Jellyfin qaita ıske qosylu qajet.", - "ServerUpdateNeeded": "Osy server jaŋartyluy qajet. Soŋğy nūsqasyn jüktep alu üşın, {0} kırıŋız", + "ServerUpdateNeeded": "Osy server jañartyluy qajet. Soñğy nūsqasyn jüktep alu üşın, {0} kırıñız", "Settings": "Parametrler", "SettingsSaved": "Parametrler saqtaldy.", "SettingsWarning": "Būl mänderdı özgertkende tūraqsyzdyq nemese qosylym mümkındıgınde sätsızdık tudyryluy mümkın. Eger sızde qandai da bır aqaulyqtar bolsa, olardy qaitadan ädepkısıne özgertudı ūsynamyz.", "Share": "Ortaqtasu", - "ShowAdvancedSettings": "Keŋeitılgen parametrlerdı körsetu", + "ShowAdvancedSettings": "Keñeitılgen parametrlerdı körsetu", "ShowIndicatorsFor": "Mynau üşın belgı körsetu:", "ShowTitle": "Körsetım atauy", "ShowYear": "Körsetım jyly", "Shows": "Körsetımder", "Shuffle": "Aralastyru", - "SimultaneousConnectionLimitHelp": "Bır mezgıldegı ağyndardyŋ ruqsat etılgen eŋ köp sany. Şeksız üşın 0 engızıŋız.", - "SkipEpisodesAlreadyInMyLibrary": "Menıŋ tasyğyşhanamda bar telebölımderdı jazbau", + "SimultaneousConnectionLimitHelp": "Bır mezgıldegı ağyndardyñ ruqsat etılgen eñ köp sany. Şeksız üşın 0 engızıñız.", + "SkipEpisodesAlreadyInMyLibrary": "Menıñ tasyğyşhanamda bar telebölımderdı jazbau", "SkipEpisodesAlreadyInMyLibraryHelp": "Qol jetımdı bolğanda, telebölımder mausym jäne telebölım nömırlerı boiynşa salystyrylady.", "Small": "Ūsaq", "SmallCaps": "Kışı bas ärıpter", "Smaller": "Kışıgırım", "Smart": "Ziatty", - "SmartSubtitlesHelp": "Tıl teŋşelımıne säikes kelgen subtitrler dybys şetel tılınde bolğanda jükteledı.", + "SmartSubtitlesHelp": "Tıl teñşelımıne säikes kelgen subtitrler dybys şetel tılınde bolğanda jükteledı.", "Songs": "Äuender", "Sort": "Sūryptau", "SortByValue": "Sūryptau täsılı {0}", @@ -1075,24 +1075,24 @@ "Studios": "Studialar", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Būl parametrler osy qūrylğy arqyly ıske qosylğan kezkelgen Chromecast oinatuyna qoldanylady.", "SubtitleAppearanceSettingsDisclaimer": "Būl parametrler grafikalyq subtitrlerge (PGS, DVD jäne t.b.) nemese öz mänerı bar endırılgen ASS/SSA subtitrlerıne qoldanylmaidy.", - "SubtitleDownloadersHelp": "Teŋşelgen subtitrler jükteuşılerın qosyŋyz jäne basymdylyq retı boiynşa däreje berıŋız.", + "SubtitleDownloadersHelp": "Teñşelgen subtitrler jükteuşılerın qosyñyz jäne basymdylyq retı boiynşa däreje berıñız.", "Subtitles": "Subtitrler", "Suggestions": "Ūsynystar", "Sunday": "jeksenbı", "Sync": "Ündestıru", - "SystemDlnaProfilesHelp": "Jüielık profaildar tek oqu üşın. Jüielık profaildyŋ özgerısterı jaŋa teŋşelgen profailğa jazylady.", + "SystemDlnaProfilesHelp": "Jüielık profaildar tek oqu üşın. Jüielık profaildyñ özgerısterı jaña teñşelgen profailğa jazylady.", "TV": "TD", "TabAccess": "Qatynau", - "TabAdvanced": "Keŋeitılgen", + "TabAdvanced": "Keñeitılgen", "TabCatalog": "Tızımdeme", "TabCodecs": "Kodekter", "TabContainers": "Konteinerler", "TabDashboard": "Taqta", "TabDirectPlay": "Tıkelei oinatu", - "TabLatest": "Eŋ keiıngı", + "TabLatest": "Eñ keiıngı", "TabLogs": "Jūrnaldar", "TabMusic": "Muzyka", - "TabMyPlugins": "Menıŋ plaginderım", + "TabMyPlugins": "Menıñ plaginderım", "TabNetworks": "Jelıler", "TabNfoSettings": "NFO parametrlerı", "TabNotifications": "Habarlandyrular", @@ -1107,11 +1107,11 @@ "TabUpcoming": "Kütılgen", "Tags": "Tegter", "TagsValue": "Tegter: {0}", - "TellUsAboutYourself": "Özıŋız turaly aityŋyz", + "TellUsAboutYourself": "Özıñız turaly aityñyz", "ThemeSongs": "Taqyryptyq äuender", "ThemeVideos": "Taqyryptyq beineler", "TheseSettingsAffectSubtitlesOnThisDevice": "Būl parametrler osy qūrylğydağy subtitrlerge äser etedı", - "ThisWizardWillGuideYou": "Būl komekşı ornatu jäne teŋşeu prosesı satylarymen ötkızedı. Bastau üşın özıŋızge tıl teŋşelımın taŋdaŋyz.", + "ThisWizardWillGuideYou": "Būl komekşı ornatu jäne teñşeu prosesı satylarymen ötkızedı. Bastau üşın özıñızge tıl teñşelımın tañdañyz.", "Thumb": "Nobai", "Thursday": "beisenbı", "TitleHardwareAcceleration": "Aparattyq jedeldetu", @@ -1122,7 +1122,7 @@ "Transcoding": "Qaita kodtauda", "Tuesday": "seisenbı", "TvLibraryHelp": "{0}TD-körsetımdı atau nūsqaulyğyn{1} qarap şyğu.", - "Uniform": "Bıryŋğai", + "Uniform": "Bıryñğai", "UninstallPluginConfirmation": "Şynymen {0} ornatuy boldyrylmasyn ba?", "HeaderUninstallPlugin": "Plagin ornatymyn boldyrmau", "Unmute": "Dybysty qosu", @@ -1130,8 +1130,8 @@ "Unrated": "Bağalanbağan", "Up": "Joğaryğa", "Upload": "Jüktep salu", - "UserAgentHelp": "Teŋşeletın HTTP user-agent bas derektemesın jetkızu.", - "UserProfilesIntro": "Jellyfin qūramynda egjeilı beineleu parametrlerı, oinatu küiı jäne mazmūn basqaruy bar paidalanuşylyq profaildarynyŋ qoldauy körsetıledı.", + "UserAgentHelp": "Teñşeletın HTTP user-agent bas derektemesın jetkızu.", + "UserProfilesIntro": "Jellyfin qūramynda egjeilı beineleu parametrlerı, oinatu küiı jäne mazmūn basqaruy bar paidalanuşylyq profaildarynyñ qoldauy körsetıledı.", "ValueAlbumCount": "{0} älbom", "ValueAudioCodec": "Dybys kodegı: {0}", "ValueCodec": "Kodek: {0}", @@ -1160,25 +1160,25 @@ "ViewPlaybackInfo": "Oinatu turaly aqparat", "Watched": "Qaralğan", "Wednesday": "särsenbı", - "WelcomeToProject": "Jellyfin-ge qoş keldıŋız!", + "WelcomeToProject": "Jellyfin-ge qoş keldıñız!", "Whitelist": "Aq tızım", - "WizardCompleted": "Äzırşe būl bızge keregınıŋ bärı bolyp tabylady. Jellyfin tasyğyşhanaŋyz turaly mälımetterdı jinai bastady. Endı keibır bızdıŋ qoldanbalarymyzben tanysyŋyz, jäne keiın Aiaqtau tüimeşıgın basyŋyz, sonda Taqta qarauğa şyğa keledı.", + "WizardCompleted": "Äzırşe būl bızge keregınıñ bärı bolyp tabylady. Jellyfin tasyğyşhanañyz turaly mälımetterdı jinai bastady. Endı keibır bızdıñ qoldanbalarymyzben tanysyñyz, jäne keiın Aiaqtau tüimeşıgın basyñyz, sonda Taqta qarauğa şyğa keledı.", "Writer": "Senarişy", - "XmlDocumentAttributeListHelp": "Osy tölsipattar ärbır XML ün qatulardyŋ tübır elementı üşın qoldanylady.", - "XmlTvKidsCategoriesHelp": "Osy sanattağy bağdarlamalar balalyq bağdarlamary retınde beinelenedı. Bırneşeuın '|' arqyly bölıŋız.", - "XmlTvMovieCategoriesHelp": "Osy sanattağy bağdarlamalar filmder retınde beinelenedı. Bırneşeuın '|' arqyly bölıŋız.", - "XmlTvNewsCategoriesHelp": "Osy sanattağy bağdarlamalar jaŋalyq bağdarlamary retınde beinelenedı. Bırneşeuın '|' arqyly bölıŋız.", - "XmlTvPathHelp": "XMLTV-failynyŋ joly. Jellyfin osy faildy oqidy jäne ony jaŋartular üşın mezgılınde tekserıp şyğady. Faildy jasau jäne jaŋartu üşın özıŋız jauapty bolyp tabylasyz.", - "XmlTvSportsCategoriesHelp": "Osy sanattağy bağdarlamalar sporttyq bağdarlamary retınde beinelenedı. Bırneşeuın '|' arqyly bölıŋız.", + "XmlDocumentAttributeListHelp": "Osy tölsipattar ärbır XML ün qatulardyñ tübır elementı üşın qoldanylady.", + "XmlTvKidsCategoriesHelp": "Osy sanattağy bağdarlamalar balalyq bağdarlamary retınde beinelenedı. Bırneşeuın '|' arqyly bölıñız.", + "XmlTvMovieCategoriesHelp": "Osy sanattağy bağdarlamalar filmder retınde beinelenedı. Bırneşeuın '|' arqyly bölıñız.", + "XmlTvNewsCategoriesHelp": "Osy sanattağy bağdarlamalar jañalyq bağdarlamary retınde beinelenedı. Bırneşeuın '|' arqyly bölıñız.", + "XmlTvPathHelp": "XMLTV-failynyñ joly. Jellyfin osy faildy oqidy jäne ony jañartular üşın mezgılınde tekserıp şyğady. Faildy jasau jäne jañartu üşın özıñız jauapty bolyp tabylasyz.", + "XmlTvSportsCategoriesHelp": "Osy sanattağy bağdarlamalar sporttyq bağdarlamary retınde beinelenedı. Bırneşeuın '|' arqyly bölıñız.", "Yes": "İä", "Yesterday": "Keşe", - "ChangingMetadataImageSettingsNewContent": "Metaderekterdı nemese suretterdı jükteu parametrlerın özgertuı tek tasyğyşhanağa üstelgen jaŋa mazmūnğa qoldanylady. Özgerısterdı qoldanystağy ataularğa qoldanu üşın olardyŋ metaderekterın qolmen jaŋğyrtu qajet.", + "ChangingMetadataImageSettingsNewContent": "Metaderekterdı nemese suretterdı jükteu parametrlerın özgertuı tek tasyğyşhanağa üstelgen jaña mazmūnğa qoldanylady. Özgerısterdı qoldanystağy ataularğa qoldanu üşın olardyñ metaderekterın qolmen jañğyrtu qajet.", "LabelDynamicExternalId": "{0} ID:", "LeaveBlankToNotSetAPassword": "Paröldı ornatpau üşın būl örıstı bos qaldyruğa bolady.", "MessageImageFileTypeAllowed": "Tek qana JPEG jäne PNG faildary qoldauda.", - "MessageImageTypeNotSelected": "Suret türın aşylmaly mäzırden tandaŋyz.", + "MessageImageTypeNotSelected": "Suret türın aşylmaly mäzırden tandañyz.", "OptionResElement": "res tarmağy", - "AuthProviderHelp": "Osy paidalanuşynyŋ parölın rastau üşın paidalanylatyn autentteu jetkızuşısın bölekteŋız.", + "AuthProviderHelp": "Osy paidalanuşynyñ parölın rastau üşın paidalanylatyn autentteu jetkızuşısın bölekteñız.", "LabelAuthProvider": "Autentteu jetkızuşı:", "LabelPasswordResetProvider": "Paröldı ysyru jetkızuşısı:", "LabelServerName": "Server aty:", @@ -1190,7 +1190,7 @@ "DashboardOperatingSystem": "Operasialyq jüie: {0}", "DashboardArchitecture": "Arhitekturasy: {0}", "LabelWeb": "Ueb:", - "MessageNoCollectionsAvailable": "Jiyntyqtar filmder, telehikaialar jäne älbomdar derbestendırılgen toptarymen rahattanuğa mümkındık beredı. Jiyntyq jasauyn bastau üşın + tüimeşıgın basyŋyz.", + "MessageNoCollectionsAvailable": "Jiyntyqtar filmder, telehikaialar jäne älbomdar derbestendırılgen toptarymen rahattanuğa mümkındık beredı. Jiyntyq jasauyn bastau üşın + tüimeşıgın basyñyz.", "MessageNoServersAvailable": "Avtomatty serverdı baiqau eşqandai server tappady.", "MusicAlbum": "Muzykalyq älbom", "MusicArtist": "Muzyka oryndauşysy", @@ -1200,17 +1200,17 @@ "OptionIsHD": "HD", "OptionIsSD": "SD", "OptionLoginAttemptsBeforeLockout": "Qūlyptalğanşa deiın qanşa dūrys emes kıru äreketı jasaluy mümkın ekendıgın anyqtaidy.", - "OptionLoginAttemptsBeforeLockoutHelp": "0 mänı qarapaiym paidalanuşylar üşın üş jäne äkımşıler üşın bes ärekettıŋ ädepkı mänın bıldıredı. Būl -1 etıp ornatylğanda mümkındık ajyratylady.", - "PasswordResetProviderHelp": "Būl paidalanuşy paröldı ysyru saualyn jıbergen kezde paidalanylatyn paröldı ysyru jetkızuşısın taŋdaŋyz.", + "OptionLoginAttemptsBeforeLockoutHelp": "0 mänı qarapaiym paidalanuşylar üşın üş jäne äkımşıler üşın bes ärekettıñ ädepkı mänın bıldıredı. Būl -1 etıp ornatylğanda mümkındık ajyratylady.", + "PasswordResetProviderHelp": "Būl paidalanuşy paröldı ysyru saualyn jıbergen kezde paidalanylatyn paröldı ysyru jetkızuşısın tañdañyz.", "PlaybackData": "Oinatu derekterı", "SubtitleOffset": "Subtitrler yğysuy", "TabNetworking": "Jelılık jūmys", - "LabelBaseUrlHelp": "Serverdıŋ URL-mekenjaiyna jeke ışkı katalogty qosady. Mysaly: http://example.com/<baseurl>", + "LabelBaseUrlHelp": "Serverdıñ URL-mekenjaiyna jeke ışkı katalogty qosady. Mysaly: http://example.com/<baseurl>", "MoreMediaInfo": "Tasyğyşderekter turaly", "LabelVideoCodec": "Beinelık kodek:", "LabelVideoBitrate": "Beine qarqyny:", - "LabelTranscodingProgress": "Qaita kodtaudyŋ barysy:", - "LabelTranscodingFramerate": "Qaita kodtaudyŋ kadr jiılıgı:", + "LabelTranscodingProgress": "Qaita kodtaudyñ barysy:", + "LabelTranscodingFramerate": "Qaita kodtaudyñ kadr jiılıgı:", "LabelSize": "Ölşemı:", "LabelPleaseRestart": "Özgerıster ueb-klienttı qolmen qaita jüktegennen keiın küşıne enedı.", "LabelPlayMethod": "Oinatu täslı:", @@ -1222,14 +1222,14 @@ "LabelAudioCodec": "Dybystyq kodek:", "LabelAudioChannels": "Dybys arnalary:", "LabelAudioBitrate": "Dybys qarqyny:", - "LabelAudioBitDepth": "Dybystyŋ bittık tereŋdıgı:", + "LabelAudioBitDepth": "Dybystyñ bittık tereñdıgı:", "CopyStreamURLSuccess": "URL sättı köşırıldı.", "CopyStreamURL": "Ağyn URL-mekenjaiyn köşıru", "FetchingData": "Qosymşa derekterdı şyğaryp alu", "ButtonAddImage": "Suret üsteu", "MusicLibraryHelp": "{0}Muzyka atau nūsqaulyğyn{1} qarap şyğu.", - "NoCreatedLibraries": "Eşqandai tasyğyşhanany jasamağanyŋyz siaqty. {0}Qazır bıreuı jasalsyn ba?{1}", - "SelectAdminUsername": "Äkımşı tırkelgısı üşın paidalanuşy atyn taŋdaŋyz.", + "NoCreatedLibraries": "Eşqandai tasyğyşhanany jasamağanyñyz siaqty. {0}Qazır bıreuı jasalsyn ba?{1}", + "SelectAdminUsername": "Äkımşı tırkelgısı üşın paidalanuşy atyn tañdañyz.", "OptionRandom": "Kezdeisoq", "OptionForceRemoteSourceTranscoding": "Alystağy tasyğyşderekter közın qaita kodtaudy mäjbürleu (efir siaqty)", "MessageConfirmAppExit": "Şyğudy qalaisyz ba?", @@ -1240,12 +1240,12 @@ "LabelCorruptedFrames": "Bülıngen kadrlar:", "HeaderNavigation": "Şarlau", "ButtonSplit": "Bölu", - "AskAdminToCreateLibrary": "Tasyğyşanany jasau üşın äkımşıden sūraŋyz.", + "AskAdminToCreateLibrary": "Tasyğyşanany jasau üşın äkımşıden sūrañyz.", "AllowFfmpegThrottling": "Qaita kodtaudy retteu", "PlaybackErrorNoCompatibleStream": "Būl klient tasyğyş derektermen üilesımsız jäne server üilesımdı pışımınde tasyğyş derekterın jıbermedı.", - "AllowFfmpegThrottlingHelp": "Qaita kodtau nemese remuksiŋ ağymdyq oinatu jaiğasymynan edäuır alğa ozğanda, qor közderın azdau tūtynatyndai etıp üdırıstı kıdırtedı. Būl jiı ızdemei qarau kezınde paidaly. Eger oinatu mäselelerı bolsa, ony öşırıŋız.", + "AllowFfmpegThrottlingHelp": "Qaita kodtau nemese remuksiñ ağymdyq oinatu jaiğasymynan edäuır alğa ozğanda, qor közderın azdau tūtynatyndai etıp üdırıstı kıdırtedı. Būl jiı ızdemei qarau kezınde paidaly. Eger oinatu mäselelerı bolsa, ony öşırıñız.", "Album": "Älbom", - "DeinterlaceMethodHelp": "Bağdarlamalyq jasaqtama şatysqan mazmūndy qaıta kodtau kezınde paidalanylatyn şatyssyzdandyru ädısın taŋdaŋyz. Aparattyq jedeldetudі qoldaityn aparattyq şatyssyzdandyrudy qosylğan kezde, osy parametrdıŋ ornyna aparattyq şatyssyzdandyrğyş qoldanylady.", + "DeinterlaceMethodHelp": "Bağdarlamalyq jasaqtama şatysqan mazmūndy qaıta kodtau kezınde paidalanylatyn şatyssyzdandyru ädısın tañdañyz. Aparattyq jedeldetudі qoldaityn aparattyq şatyssyzdandyrudy qosylğan kezde, osy parametrdıñ ornyna aparattyq şatyssyzdandyrğyş qoldanylady.", "LabelDeinterlaceMethod": "Şatyssyzdandyrudy ädısı:", "YadifBob": "YADIF eki eseleýimen", "OnApplicationStartup": "Qoldanba ıske qosylğanda", @@ -1255,14 +1255,14 @@ "OnWakeFromSleep": "Oianğanda", "WeeklyAt": "{0} {1} kezınde", "DailyAt": "Künde {0} kezınde", - "LastSeen": "Soŋğy körıngenı {0}", + "LastSeen": "Soñğy körıngenı {0}", "PersonRole": "- {0}", "ListPaging": "{0}-{1} {2} ışınen", "Yadif": "YADIF", "Season": "Mausym", "Person": "Tūlğa", "Movie": "Film", - "LabelLibraryPageSize": "Tasyğyşhana betınıŋ ölşemı:", + "LabelLibraryPageSize": "Tasyğyşhana betınıñ ölşemı:", "Episode": "Telebölım", "ClientSettings": "Tutynuşy parametrlerı", "ButtonTogglePlaylist": "Ounatu tızımı", @@ -1274,10 +1274,10 @@ "LabelSyncPlayAccess": "SyncPlay qatynau", "LabelSyncPlayLeaveGroupDescription": "SyncPlay öşıru", "LabelSyncPlayLeaveGroup": "Toptan şyğu", - "LabelSyncPlayNewGroupDescription": "Jaŋa topty jasau", - "LabelSyncPlayNewGroup": "Jaŋa top", + "LabelSyncPlayNewGroupDescription": "Jaña topty jasau", + "LabelSyncPlayNewGroup": "Jaña top", "LabelSyncPlaySyncMethod": "Ündestıru ädısı:", - "LabelSyncPlayPlaybackDiff": "Oinatu uaqytynyŋ aiyrmaşylyğy:", + "LabelSyncPlayPlaybackDiff": "Oinatu uaqytynyñ aiyrmaşylyğy:", "MillisecondsUnit": "ms", "LabelSyncPlayTimeOffset": "Server ýaqtynan aýytqýy:", "LabelRequireHttps": "HTTPS qajet etedı", @@ -1286,14 +1286,14 @@ "LabelEnableHttps": "HTTPS qosu", "HeaderSyncPlayEnabled": "SyncPlay qosuly", "HeaderSyncPlaySelectGroup": "Topty qosu", - "HeaderServerAddressSettings": "Server mekenjaiynyŋ parametrlerı", + "HeaderServerAddressSettings": "Server mekenjaiynyñ parametrlerı", "HeaderRemoteAccessSettings": "Qaşyqtan qatynau parametrlerı", "HeaderHttpsSettings": "HTTPS parametrlerı", "HeaderDVR": "DVR", "ButtonSyncPlay": "SyncPlay", "Image": "Keskın", "HeaderUploadSubtitle": "Subtitrlerdı jüktep salu", - "HeaderNewRepository": "Jaŋa repozitori", + "HeaderNewRepository": "Jaña repozitori", "HeaderDeleteDevices": "Barlyq qūrylğyny joiu", "HeaderAutoDiscovery": "Jelılık baiqau", "HeaderAddUser": "Paıdalanuşy üsteu", @@ -1308,7 +1308,7 @@ "MessageNoRepositories": "Repozitoriler joq.", "MediaInfoVideoRange": "Beine auqymy", "MediaInfoColorTransfer": "Tüs austyruy", - "MediaInfoColorSpace": "Tüs keŋıstıgı", + "MediaInfoColorSpace": "Tüs keñıstıgı", "MediaInfoColorPrimaries": "Tüs negızgılerı", "LabelUnstable": "Tūraqsyz", "LabelSubtitleVerticalPosition": "Tık jaiğasymy:", @@ -1319,15 +1319,15 @@ "LabelIsForced": "Mäjbürlı", "LabelEnableIP6": "IPv6 qosu:", "LabelEnableIP4": "IPv4 qosu:", - "LabelDropSubtitleHere": "Subtitrlerdı mūnda süiretıŋız nemese şarlau üşın nūqyŋyz.", + "LabelDropSubtitleHere": "Subtitrlerdı mūnda süiretıñız nemese şarlau üşın nūqyñyz.", "LabelCurrentStatus": "Ağymdyq küiı:", "LabelColorTransfer": "Tüs austyruy:", - "LabelColorSpace": "Tüs keŋıstıgı:", + "LabelColorSpace": "Tüs keñıstıgı:", "LabelColorPrimaries": "Tüs negızgılerı:", "HeaderPortRanges": "Brandmauer men proksi parametrlerı", "HeaderNetworking": "IP-protokoldar", "HeaderDebugging": "Küiın keltıru men qadağalau", - "HeaderAddUpdateSubtitle": "Sūbtitrler üsteu/jaŋartu", + "HeaderAddUpdateSubtitle": "Sūbtitrler üsteu/jañartu", "EnableFasterAnimations": "Jyldam animasialar", "Authorize": "Rūqsat etu", "EnableDetailsBanner": "Egjeiler banerı", @@ -1338,16 +1338,16 @@ "LabelSelectStereo": "Stereo", "LabelSelectMono": "Mono", "LabelSelectAudioChannels": "Arnalar", - "LabelAllowedAudioChannels": "Eŋ joğary ūiğaryndy dybys arnalary", + "LabelAllowedAudioChannels": "Eñ joğary ūiğaryndy dybys arnalary", "LabelSyncPlayInfo": "SyncPlay turaly", "LabelOriginalMediaInfo": "Tüpnūsqa tasyğyşderekter turaly", - "LabelRemuxingInfo": "Remuksiŋ turaly", + "LabelRemuxingInfo": "Remuksiñ turaly", "LabelDirectStreamingInfo": "Tıkelei taratu turaly", "LabelTranscodingInfo": "Qaıta kodtau turaly", "LabelVideoInfo": "Beine turaly", "LabelAudioInfo": "Dybys turaly", "LabelPlaybackInfo": "Oinatu turaly", - "Remuxing": "Remuksiŋ", + "Remuxing": "Remuksiñ", "AspectRatioFill": "Toltyru", "AspectRatioCover": "Jabyndau", "EnableFallbackFont": "Orynbasuşy qarıpterın qosu", @@ -1363,39 +1363,39 @@ "SpecialFeatures": "Arnaiylar", "ShowMore": "Köbırek körsetu", "ShowLess": "Azyraq körsetu", - "SelectServer": "Serverdı taŋdau", + "SelectServer": "Serverdı tañdau", "SaveChanges": "Özgerısterdı saqtau", "Restart": "Qaıta ıske qosu", "ResetPassword": "Paröldı ysyru", "QuickConnectInvalidCode": "Jaramsyz Quick connect kody", "QuickConnectAuthorizeSuccess": "Saualğa rūqsat etıldı", - "QuickConnectAuthorizeCode": "Kıru üşın {0} kodyn engızıŋız", + "QuickConnectAuthorizeCode": "Kıru üşın {0} kodyn engızıñız", "QuickConnectActivationSuccessful": "Sättı belsendırıldı", "QuickConnect": "Quick Connect qyzmetı", "PluginFromRepo": "{0}, {1} repozitoridan", "Profile": "Profail", - "PreviousTrack": "Aldyŋğysyna ötu", - "LabelTonemappingThreshold": "Tonmapiŋ şegı:", - "LabelTonemappingRange": "Tonmapiŋ auqymy:", - "LabelTonemappingPeak": "Eŋ joğarğy tonmapiŋ:", - "LabelTonemappingParam": "Tonmapiŋ parametrı:", - "LabelTonemappingDesat": "Tonmapiŋ öŋsіzdendіruı:", - "LabelTonemappingAlgorithm": "Tonmapiŋ algoritmyn taŋdau:", + "PreviousTrack": "Aldyñğysyna ötu", + "LabelTonemappingThreshold": "Tonmapiñ şegı:", + "LabelTonemappingRange": "Tonmapiñ auqymy:", + "LabelTonemappingPeak": "Eñ joğarğy tonmapiñ:", + "LabelTonemappingParam": "Tonmapiñ parametrı:", + "LabelTonemappingDesat": "Tonmapiñ öñsіzdendіruı:", + "LabelTonemappingAlgorithm": "Tonmapiñ algoritmyn tañdau:", "LabelAutomaticDiscovery": "Avtomatty baiqaudy qosu:", "LabelAutoDiscoveryTracing": "Avtomatty baiqau qadağalauyn qosu.", - "EnableTonemapping": "Tonmapiŋdı qosu", + "EnableTonemapping": "Tonmapiñdı qosu", "EnableQuickConnect": "Osy serverde Quick Connect qosu", "EnableFasterAnimationsHelp": "Jyldam animasialar men auysulardy paidalanu", - "EnableBlurHash": "Keskіnder üşın būlyŋğyr toltyrğyştardy qosu", - "ApiKeysCaption": "Ağymdağy qosylğan API-kıltterdıŋ tızımı", - "LabelMaxAudiobookResume": "Dybys kіtaptyŋ eŋ köp jalğastyryluy, min:", + "EnableBlurHash": "Keskіnder üşın būlyñğyr toltyrğyştardy qosu", + "ApiKeysCaption": "Ağymdağy qosylğan API-kıltterdıñ tızımı", + "LabelMaxAudiobookResume": "Dybys kіtaptyñ eñ köp jalğastyryluy, min:", "LabelKnownProxies": "Belgılı proksiler:", - "LabelHDHomerunPortRange": "HD Homerūn porttarynyŋ auqymy:", + "LabelHDHomerunPortRange": "HD Homerūn porttarynyñ auqymy:", "LabelH265Crf": "H265 kodtau CRF mänı:", "LabelEnableSSDPTracing": "SSDP qadağalauyn qosu:", "LabelEnableIP6Help": "IPv6 mümkındıkterın qosady.", "LabelEnableIP4Help": "IPv4 mümkındıkterın qosady.", - "EnableDetailsBannerHelp": "Baner suretın tarmaq egjeilerı betınıŋ joğarysynda beineleu.", + "EnableDetailsBannerHelp": "Baner suretın tarmaq egjeilerı betınıñ joğarysynda beineleu.", "EnableDecodingColorDepth10Vp9": "VP9 üşın 10-bittık aparattyq kodsyzdandyrudy qosu", "EnableDecodingColorDepth10Hevc": "HEVC üşın 10-bittіk aparattyq kodsyzdandyrudy qosu", "DeleteDevicesConfirmation": "Şynymen barlyq qūrylğylar joiylsyn ba? Barlyq qalğan seanstar aiaqtalady. Paidalanuşy kelesı kırgen kezde qūrylğylar qaita paida bolady.", @@ -1410,15 +1410,15 @@ "Photo": "Foto", "Other": "Basqa", "OptionMaxActiveSessionsHelp": "0 mänі mümkındıktı öşıredі.", - "OptionMaxActiveSessions": "Bіr mezettegı qoldanuşy seanstarynyŋ eŋ köp sanyn ornatu.", + "OptionMaxActiveSessions": "Bіr mezettegı qoldanuşy seanstarynyñ eñ köp sanyn ornatu.", "OptionAllowContentDownload": "Tasyğyşderekter faildaryn jükteuge rūqsat etu", "NextTrack": "Kelesıne ötu", - "New": "Jaŋa", + "New": "Jaña", "MusicVideos": "Muzykalyq beineler", "MessageSyncPlayUserLeft": "{0} toptan şyqty.", "MessageSyncPlayUserJoined": "{0} topqa qosyldy.", "MessageSyncPlayPlaybackPermissionRequired": "Oinatu rūqsaty qajet.", - "MessageSyncPlayNoGroupsAvailable": "Toptar qoljetımdı emes. Aldymen bırdeŋe oinai bastaŋyz.", + "MessageSyncPlayNoGroupsAvailable": "Toptar qoljetımdı emes. Aldymen bırdeñe oinai bastañyz.", "MessageSyncPlayLibraryAccessDenied": "Būl mazmūnğa qoljetіmdılık şektelgen.", "MessageSyncPlayJoinGroupDenied": "Topqa qosylu mümkın emes.", "MessageSyncPlayIsDisabled": "SyncPlay paidalanu üşın rūqsat qajet.", @@ -1427,84 +1427,84 @@ "MessageSyncPlayErrorMissingSession": "SyncPlay qosylmady! Joq seans.", "MessageSyncPlayErrorMedia": "SyncPlay qosylmady! Tasyğyşderekter qatesı.", "LabelVideoRange": "Beine auqymy:", - "LabelUserMaxActiveSessions": "Bіr mezettegı qoldanuşy seanstarynyŋ eŋ köp sany:", + "LabelUserMaxActiveSessions": "Bіr mezettegı qoldanuşy seanstarynyñ eñ köp sany:", "LabelUDPPortRange": "UDP bailanys auqymy:", "LabelSyncPlayTimeSyncOffset": "Uaqyt yğysuy:", "LabelSyncPlayTimeSyncDevice": "Uaqytty osymen ündestıru:", "LabelSyncPlayResumePlaybackDescription": "Toptyq oinatuğa qaita qosylu", "LabelSyncPlayResumePlayback": "Jergіlіktі oinatudy jalğastyru", - "LabelSyncPlayHaltPlaybackDescription": "Jäne ağymdağy oinatu tızımınіŋ jaŋartularyn elemeu", + "LabelSyncPlayHaltPlaybackDescription": "Jäne ağymdağy oinatu tızımınіñ jañartularyn elemeu", "LabelSyncPlayHaltPlayback": "Jergіlіktі oinatudy toqtatu", "LabelSyncPlayAccessNone": "Būl paidalanuşy üşın öşırіlgen", "LabelSyncPlayAccessJoinGroups": "Paidalanuşyğa toptarğa qosylu üşın rūqsat beru", "LabelSyncPlayAccessCreateAndJoinGroups": "Paidalanuşyğa toptar qūru jäne olarğa qosylu üşın rūqsat beru", - "LabelRepositoryNameHelp": "Būl repozitoridі serverıŋızge qosylğan basqalardan aiyrmaşylyğyn köru üşın retteletіn atau.", + "LabelRepositoryNameHelp": "Būl repozitoridі serverıñızge qosylğan basqalardan aiyrmaşylyğyn köru üşın retteletіn atau.", "LabelPublishedServerUri": "Jarialanğan serverlık URI-mekenjailary:", "LabelOpenclDevice": "OpenCL qūrylğysy:", "LabelMinAudiobookResumeHelp": "Būl kezden būryn toqtatylsa tuyndylar oinatylmağan dep boljaldy.", - "LabelMinAudiobookResume": "Dybys kіtabyŋ jalğastyru üşın eŋ az uaqyty, min:", - "LabelMaxMuxingQueueSize": "Muksiŋ kezegınıŋ eŋ ülken mölşerı:", - "LabelFallbackFontPathHelp": "ASS/SSA subtitrlerın qalyptastyru üşın orynbasuşy qarıpterden tūratyn joldy anyqtaŋyz. qarıptıŋ rūqsat etılgen jalpy eŋ ülken kölemı - 20 MB. qarıptıŋ jeŋıldetılgen jäne ueb-betterıne yŋğaily pışımderı, mysaly, woff2 ūsynylady.", - "EnableFallbackFontHelp": "Teŋşeulı balama qarıpterdı qosu. Būl subtitrlerdı būrys qalyptastyru mäselesınen jaltaru boluy mümkın.", - "LabelFallbackFontPath": "Orynbasuşy qarıp qaltasynyŋ joly:", - "HeaderSelectFallbackFontPathHelp": "ASS/SSA subtitrlerın qalyptastyru üşın paidalanylatyn orynbasuşy qarıp qaltasyn şarlaŋyz nemese engızıŋız.", - "HeaderSelectFallbackFontPath": "Orynbasuşy qarıp qaltasynyŋ jolyn taŋdau", + "LabelMinAudiobookResume": "Dybys kіtabyñ jalğastyru üşın eñ az uaqyty, min:", + "LabelMaxMuxingQueueSize": "Muksiñ kezegınıñ eñ ülken mölşerı:", + "LabelFallbackFontPathHelp": "ASS/SSA subtitrlerın qalyptastyru üşın orynbasuşy qarıpterden tūratyn joldy anyqtañyz. qarıptıñ rūqsat etılgen jalpy eñ ülken kölemı - 20 MB. qarıptıñ jeñıldetılgen jäne ueb-betterıne yñğaily pışımderı, mysaly, woff2 ūsynylady.", + "EnableFallbackFontHelp": "Teñşeulı balama qarıpterdı qosu. Būl subtitrlerdı būrys qalyptastyru mäselesınen jaltaru boluy mümkın.", + "LabelFallbackFontPath": "Orynbasuşy qarıp qaltasynyñ joly:", + "HeaderSelectFallbackFontPathHelp": "ASS/SSA subtitrlerın qalyptastyru üşın paidalanylatyn orynbasuşy qarıp qaltasyn şarlañyz nemese engızıñız.", + "HeaderSelectFallbackFontPath": "Orynbasuşy qarıp qaltasynyñ jolyn tañdau", "UseDoubleRateDeinterlacing": "Şatyssyzdandyrudy kezınde kadr jiіlіgіn qosarlatu", "QuickConnectDeactivated": "Kıru saualy bekıtılu mümkın bolmastai, Quick connect ajyratyldy", - "QuickConnectNotAvailable": "Quick Connect qosyluyn server äkımşısınen sūraŋyz", + "QuickConnectNotAvailable": "Quick Connect qosyluyn server äkımşısınen sūrañyz", "QuickConnectNotActive": "Būl serverde Quick connect belsendı emes", "QuickConnectAuthorizeFail": "Belgısız Quick connect kody", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Telebölım aqparatyn, būl bar bolsa, endırılgen metaderekterden paidalanady.", - "PathNotFound": "Joldy tabu mümkın bolmady. Joldyŋ jaramdy ekenıne köz jetkızıp, qaitalap körıŋіz.", + "PathNotFound": "Joldy tabu mümkın bolmady. Joldyñ jaramdy ekenıne köz jetkızıp, qaitalap körıñіz.", "MessageSyncPlayGroupDoesNotExist": "Top joq bolğasyn, oğan qosylu sätsız boldy.", "MessageSyncPlayErrorAccessingGroups": "Toptar tızımıne qatynau kezınde qate paida boldy.", "MessageSyncPlayCreateGroupDenied": "Top qūruğa rūqsat qajet.", "MessagePluginInstallError": "Plagindı ornatu kezınde qate paida boldy.", "MessageNoGenresAvailable": "İnternetten janrlardy alu üşın keibіr metaderekter jetkіzuşіlerın qosu.", - "MessageGetInstalledPluginsError": "Ornatylğan plaginderdıŋ ağymdyq tızımın alu kezınde qate paida boldy.", + "MessageGetInstalledPluginsError": "Ornatylğan plaginderdıñ ağymdyq tızımın alu kezınde qate paida boldy.", "MessagePlaybackError": "Būl faildy Google Cast qabyldağyşy oinatqanda qate paida boldy.", "LabelMaxAudiobookResumeHelp": "Osy uaqyttan keiіn toqtatylğan bolsa, şyğarylymdar tolyğymen oinatyldy dep sanalady.", - "LabelIconMaxResHelp": "\"upnp:ıcon\" sipaty arqyly körstıletın belgışelerdıŋ eŋ joğary ajyratylymdyğy.", - "LabelHDHomerunPortRangeHelp": "HD Homerūn qūrylğysynyŋ UDP-porttar auqymy osy mänge şekteledі. (Ädepkіsı: 1024 - 645535).", - "LabelEnableSSDPTracingHelp": "SSDP jelılik qadağalau egjeilerın jūrnalğa tirkeuın qosady.
ESKERTU: Būl önımdılıktıŋ salmaqty naşarlauyna äkeledі.", + "LabelIconMaxResHelp": "\"upnp:ıcon\" sipaty arqyly körstıletın belgışelerdıñ eñ joğary ajyratylymdyğy.", + "LabelHDHomerunPortRangeHelp": "HD Homerūn qūrylğysynyñ UDP-porttar auqymy osy mänge şekteledі. (Ädepkіsı: 1024 - 645535).", + "LabelEnableSSDPTracingHelp": "SSDP jelılik qadağalau egjeilerın jūrnalğa tirkeuın qosady.
ESKERTU: Būl önımdılıktıñ salmaqty naşarlauyna äkeledі.", "LabelCreateHttpPortMap": "HTTP-trafıgı jäne de HTTPS üşın, avtomatty port salğastyru qosylady.", "YoutubeDenied": "Saual jasalğan beine üşın endırılgen oinatqyştarda oinatuğa tyiym salynğan.", - "WriteAccessRequired": "Jellyfin osy qaltada jazuğa rūqsatty qajet etedі. Jazu rūqsatyn qamtamasyz etıp, qaitalap körıŋız.", - "TonemappingRangeHelp": "Şyğystyq tüs auqymyn taŋdau. Avto, kırıstık auqymymen bırdei bolady.", + "WriteAccessRequired": "Jellyfin osy qaltada jazuğa rūqsatty qajet etedі. Jazu rūqsatyn qamtamasyz etıp, qaitalap körıñız.", + "TonemappingRangeHelp": "Şyğystyq tüs auqymyn tañdau. Avto, kırıstık auqymymen bırdei bolady.", "LabelSSDPTracingFilterHelp": "Tırkelgen SSDP-trafigın süzuge arnalğan mındettı emes IP-mekenjai.", - "LabelRepositoryUrlHelp": "Üstelınetın repozitori manifestınıŋ ornalasymy.", + "LabelRepositoryUrlHelp": "Üstelınetın repozitori manifestınıñ ornalasymy.", "LabelPublishedServerUriHelp": "Jellyfin paidalanylatyn URI, interfeis nemese tūtynğyş IP-mekenjaiy negіznde almastyrylady.", - "LabelTonemappingParamHelp": "Tonmapiŋ algoritmın retteu. Ūsynylğan jäne ädepkı mänder - NaN. Ädette ony bos qaldyryŋyz.", + "LabelTonemappingParamHelp": "Tonmapiñ algoritmın retteu. Ūsynylğan jäne ädepkı mänder - NaN. Ädette ony bos qaldyryñyz.", "LabelAutomaticDiscoveryHelp": "Qoldanbalarğa Jellyfin-dı avtomatty anyqtauğa 7359 UDP-porty arqyly rūqsat etıledı.", "LabelAutoDiscoveryTracingHelp": "Qosylğan kezde avtomatty anyqtau portynda qabyldanğan desteler tіrkeledі.", - "LabelAlbumArtMaxResHelp": "\"upnp:albumArtURI\" sipaty arqyly körstıletın älbom mūqabasynyŋ eŋ joğary ajyratylymdyğy.", + "LabelAlbumArtMaxResHelp": "\"upnp:albumArtURI\" sipaty arqyly körstıletın älbom mūqabasynyñ eñ joğary ajyratylymdyğy.", "EnableBlurHashHelp": "Älı jüktelıp jatyrğan suretter bıregei toltyrğyş arqyly beinelenedı.", - "LabelLibraryPageSizeHelp": "Tasyğyşhana betınde körsetıletın tarmaqtardyŋ mölşerı ornatylady. Betteudı öşıru üşın 0 mänın ornatyŋyz.", - "LabelEnableHttpsHelp": "Teŋşelgen HTTPS-porty tyŋdalady. Būl küşıne enuі üşın jaramdy kuälık jetıldıruı qajet.", + "LabelLibraryPageSizeHelp": "Tasyğyşhana betınde körsetıletın tarmaqtardyñ mölşerı ornatylady. Betteudı öşıru üşın 0 mänın ornatyñyz.", + "LabelEnableHttpsHelp": "Teñşelgen HTTPS-porty tyñdalady. Būl küşıne enuі üşın jaramdy kuälık jetıldıruı qajet.", "LabelCreateHttpPortMapHelp": "HTTPS-trafigıne qosymşa keletın HTTP-trafik erejesın jasau üşın avtomatty port salğastyruğa rūqsat etіledı.", - "MessageAddRepository": "Eger repozitoridı üstegıŋız kelse, üstіŋgі derekteme janyndağy tüimeşıktı basyp, saual etılgen aqparatty toltyryŋyz.", - "LabelRequireHttpsHelp": "Belgılengen bolsa, server HTTP arqyly kelgen barlyq saualdardy HTTPS üşın avtomatty bağyttaidy. Eger server HTTPS-portyn tyŋdamasa, būl eşqandai äser etpeidı.", - "SyncPlayAccessHelp": "Būl paidalanuşynyŋ SyncPlay mümkındіgіne qatynau deŋgeiіn taŋdaŋyz. SyncPlay basqa qūrylğylarmen oinatudy ündestıruge mümkındık beredі.", - "SubtitleVerticalPositionHelp": "Mätın kösetıletın jol nömіrі. Oŋ sandar joğarydan tömenge bağyttalğan. Terіs sandar tömennen joğaryğa bağyttalğan.", - "QuickConnectDescription": "Quick Connect arqyly jüiege kıru üşın jüieden kırıp jatqan qūrylğydan Quick Connect tüimeşıgın taŋdap, tömende körsetılgen kodty engızıŋız.", + "MessageAddRepository": "Eger repozitoridı üstegıñız kelse, üstіñgі derekteme janyndağy tüimeşıktı basyp, saual etılgen aqparatty toltyryñyz.", + "LabelRequireHttpsHelp": "Belgılengen bolsa, server HTTP arqyly kelgen barlyq saualdardy HTTPS üşın avtomatty bağyttaidy. Eger server HTTPS-portyn tyñdamasa, būl eşqandai äser etpeidı.", + "SyncPlayAccessHelp": "Būl paidalanuşynyñ SyncPlay mümkındіgіne qatynau deñgeiіn tañdañyz. SyncPlay basqa qūrylğylarmen oinatudy ündestıruge mümkındık beredі.", + "SubtitleVerticalPositionHelp": "Mätın kösetıletın jol nömіrі. Oñ sandar joğarydan tömenge bağyttalğan. Terіs sandar tömennen joğaryğa bağyttalğan.", + "QuickConnectDescription": "Quick Connect arqyly jüiege kıru üşın jüieden kırıp jatqan qūrylğydan Quick Connect tüimeşıgın tañdap, tömende körsetılgen kodty engızıñız.", "OptionAllowContentDownloadHelp": "Paidalanuşylar tasyğyşderekterdı jüktep alyp, ony öz qūrylğylarynda saqtai alady. Būl ündestıru mümkındіgіmen bırdei emes. Kіtap tasyğyşhanalaryna būl dūrys jūmys іsteu üşın qajet.", - "RemuxHelp2": "Remūksiŋ müldem derekterı joğaltymynsyz tasyğyşderekter sapasymen öte az öŋdeu quatyn paidalanady.", + "RemuxHelp2": "Remūksiñ müldem derekterı joğaltymynsyz tasyğyşderekter sapasymen öte az öñdeu quatyn paidalanady.", "PreferFmp4HlsContainerHelp": "Qoldau körsetılgen qūrylğylarğa HEVC-mazmūndy tıkelei taratuğa mümkındık beretın, HLS üşın ädepkı retınde fMP4-konteinerdı paidalanuyn qalau.", - "MessageChromecastConnectionError": "Google Cast qabyldağyşy Jellyfin-serverben bailanysa almaidy. Qosylymdy tekserıp, qaitalap körıŋız.", - "TonemappingAlgorithmHelp": "Tonmapiŋdı naqty teŋşeuge bolady. Eger osy opsialarmen tanys bolmasaŋyz, ädettegıdei ädepkını qaldyryŋyz. Ūsynylğan män - Hable.", + "MessageChromecastConnectionError": "Google Cast qabyldağyşy Jellyfin-serverben bailanysa almaidy. Qosylymdy tekserıp, qaitalap körıñız.", + "TonemappingAlgorithmHelp": "Tonmapiñdı naqty teñşeuge bolady. Eger osy opsialarmen tanys bolmasañyz, ädettegıdei ädepkını qaldyryñyz. Ūsynylğan män - Hable.", "LabelUDPPortRangeHelp": "UDP-qosylymdaryn jasağanda, Jellyfin üşın osy port auqymyn paidalanuğa şekteu qoiylady. (Ädepkı mänı: 1024 - 645535).
Eskerım: Belgılı bır mümkındık üşın osy auqymnan tys tūraqty porttar qajet boluy mümkın.", - "LabelOpenclDeviceHelp": "Būl tonmapiŋ üşın paidalanylatyn OpenCL qūrylğysy. Nüktenіŋ sol jağy - tūğyrnama nömіrі, al oŋ jağy - tūğyrnamadağy qūrylğynyŋ nömіrі. Ädepkі mänі - 0,0. OpenCL aparattyq jedeldetu ädіsіn qamtityn ffmpeg qoldanbasynyŋ faily qajet.", + "LabelOpenclDeviceHelp": "Būl tonmapiñ üşın paidalanylatyn OpenCL qūrylğysy. Nüktenіñ sol jağy - tūğyrnama nömіrі, al oñ jağy - tūğyrnamadağy qūrylğynyñ nömіrі. Ädepkі mänі - 0,0. OpenCL aparattyq jedeldetu ädіsіn qamtityn ffmpeg qoldanbasynyñ faily qajet.", "RemuxHelp1": "Tasyğyşderekter syiysymdy emes faildyq konteinerde (MKV, AVI, WMV jäne t.b.) tūr, al beine ağyny da, dybys ağyny da qūrylğymen syiysymdy. Tasyğyşderekter qūrylğyğa jіberіlmes būryn naqty uaqytta derekterı joğaltymynsyz qaıta jinaqtalady.", - "KnownProxiesHelp": "Jellyfin danasyna qosylu kezınde paidalanylatyn belgılı proksilerdıŋ ütırmen bölıngen IP-mekenjailar nemese tüiınder tızımı. Būl X-Forwarded-For üstıngı derektemeler tiıstı paidalanu üşın qajet. Saqtaudan keiın qaita ıske qosudy qajet etedі.", - "LabelMaxMuxingQueueSizeHelp": "Barlyq ağyndardyŋ ıske qosylğanyn kütken kezde buferge jıberıletіn destelerdıŋ eŋ köp sany. Eger älі de ffmpeg jūrnaldarynda \"Too many packets buffered for output stream\" (Şyğarylym ağyny üşın tym köp deste buferlengen) qatesı kezdesıp tūrsa, ony artyp körıŋız. Ūsynylğan mänı - 2048.", - "AllowTonemappingHelp": "Tonmapiŋ, keskınnıŋ egjeilerı men tüsterın saqtai otyryp, beinenıŋ HDR dinamikalyq auqymyn SDR auqymyna türlendıre alady, būl tüpnūsqalyq sahnamen tanystyru üşın öte maŋyzdy aqparat. Ağymda, endırılgen HDR10 nemese HLG metaderekterı bar beinelerdı qaita kodtau kezınde ğana, jūmys ısteidı. Eger oinatu tegıs bolmasa nemese sätsız aiaqtalsa, tiıstі aparattyq dekoderdı öşıruın qarastyryŋyz.", - "UnsupportedPlayback": "Jellyfin, DRM arqyly qorğalğan mazmūndyŋ şifryn şeşe almaidy, bıraq barlyq mazmūnğa, sonyŋ ışınde qorğalğan şyğarymdarğa, būğan qaramastan äreket jasalady. Keibır faildar, şifrlau nemese basqa qoldau körsetılmeitın mümkındıkterge bailanysty, mysaly, äreketestık şyğarymdarğa, tolyq qara bolyp körınuı mümkın.", - "LabelTonemappingPeakHelp": "Osy mänmen signaldy/nominaldy/anyqtamalyq şyŋ qaita anyqtalady. Beinelenetın metaderekterge endırılgen şyŋdyq aqparat senımdı bolmağan kezde nemese tömengı auqymnan joğary auqymğa ötkızetın tonmapiŋ kezınde paidaly. Ūsynylğan jäne ädepkı mänder 100 jäne 0.", - "UseDoubleRateDeinterlacingHelp": "Būl parametr şatyssyzdandyru kezınde örıs qarqynyn paidalanady, ony köbınese \"bob\" şatyssyzdandyru dep ataidy, būl şatysqan beinenı teledidardan körgen kezdegıdei tolyq jyljymaldyqty jetkızu üşın beinenıŋ kadr jiılıgı qosarlatylady.", - "LabelTonemappingThresholdHelp": "Tonmapiŋ algoritmynyŋ parametrlerі är sahnağa säikes baptalady. Al şektık män sahnanyŋ özgergen-özgermegenіn anyqtau üşın qoldanylady. Eger ağymdyq kadrdyŋ ortaşa jaryqtyğy men ağymdyq syrğymaly orta män aralyğy şektіk männen asyp ketse, onda bіz sahna orta mänı men şyŋdyq jaryqtyğyn qaita esepteitіn bolamyz. Ūsynylğan jäne ädepkı mänder - 0,8 jäne 0,2 bolady.", - "LabelTonemappingDesatHelp": "Jaryqtyqtyŋ osy deŋgeiınen asatyn jarqyn aimaqtar üşın qanyqsyzdandyru qoldanylady. Parametr neğūrlym joğary bolsa, soğūrlym tüstık aqparat saqtalady. Būl parametr öte jarqyn aimaqtar üşın rabaisyz köz şağylystyratyndai tüsterın boldyrmauğa kömektesedı, ornyna olar aq tüske (tegıs) ainalady. Būl auqymnan tys tüster turaly aqparatty azaitu esebınen keskınderdın tabiğilyğyn köbırek sezınuge mäjbür etedı. Ūsynylğan jäne ädepkı mänder - 0 jäne 0.5 bolady.", - "AllowVppTonemappingHelp": "OpenCL süzgısın qoldanbai aparattyq qūraldarğa tolyq negızdelgen tonmapiŋ. Ağymda HDR10 metaderekterı bar beinelerdı qaita kodtau kezınde ğana jūmys ısteidı.", - "EnableVppTonemapping": "VPP tonmapiŋdı qosu", + "KnownProxiesHelp": "Jellyfin danasyna qosylu kezınde paidalanylatyn belgılı proksilerdıñ ütırmen bölıngen IP-mekenjailar nemese tüiınder tızımı. Būl X-Forwarded-For üstıngı derektemeler tiıstı paidalanu üşın qajet. Saqtaudan keiın qaita ıske qosudy qajet etedі.", + "LabelMaxMuxingQueueSizeHelp": "Barlyq ağyndardyñ ıske qosylğanyn kütken kezde buferge jıberıletіn destelerdıñ eñ köp sany. Eger älі de ffmpeg jūrnaldarynda \"Too many packets buffered for output stream\" (Şyğarylym ağyny üşın tym köp deste buferlengen) qatesı kezdesıp tūrsa, ony artyp körıñız. Ūsynylğan mänı - 2048.", + "AllowTonemappingHelp": "Tonmapiñ, keskınnıñ egjeilerı men tüsterın saqtai otyryp, beinenıñ HDR dinamikalyq auqymyn SDR auqymyna türlendıre alady, būl tüpnūsqalyq sahnamen tanystyru üşın öte mañyzdy aqparat. Ağymda, endırılgen HDR10 nemese HLG metaderekterı bar beinelerdı qaita kodtau kezınde ğana, jūmys ısteidı. Eger oinatu tegıs bolmasa nemese sätsız aiaqtalsa, tiıstі aparattyq dekoderdı öşıruın qarastyryñyz.", + "UnsupportedPlayback": "Jellyfin, DRM arqyly qorğalğan mazmūndyñ şifryn şeşe almaidy, bıraq barlyq mazmūnğa, sonyñ ışınde qorğalğan şyğarymdarğa, būğan qaramastan äreket jasalady. Keibır faildar, şifrlau nemese basqa qoldau körsetılmeitın mümkındıkterge bailanysty, mysaly, äreketestık şyğarymdarğa, tolyq qara bolyp körınuı mümkın.", + "LabelTonemappingPeakHelp": "Osy mänmen signaldy/nominaldy/anyqtamalyq şyñ qaita anyqtalady. Beinelenetın metaderekterge endırılgen şyñdyq aqparat senımdı bolmağan kezde nemese tömengı auqymnan joğary auqymğa ötkızetın tonmapiñ kezınde paidaly. Ūsynylğan jäne ädepkı mänder 100 jäne 0.", + "UseDoubleRateDeinterlacingHelp": "Būl parametr şatyssyzdandyru kezınde örıs qarqynyn paidalanady, ony köbınese \"bob\" şatyssyzdandyru dep ataidy, būl şatysqan beinenı teledidardan körgen kezdegıdei tolyq jyljymaldyqty jetkızu üşın beinenıñ kadr jiılıgı qosarlatylady.", + "LabelTonemappingThresholdHelp": "Tonmapiñ algoritmynyñ parametrlerі är sahnağa säikes baptalady. Al şektık män sahnanyñ özgergen-özgermegenіn anyqtau üşın qoldanylady. Eger ağymdyq kadrdyñ ortaşa jaryqtyğy men ağymdyq syrğymaly orta män aralyğy şektіk männen asyp ketse, onda bіz sahna orta mänı men şyñdyq jaryqtyğyn qaita esepteitіn bolamyz. Ūsynylğan jäne ädepkı mänder - 0,8 jäne 0,2 bolady.", + "LabelTonemappingDesatHelp": "Jaryqtyqtyñ osy deñgeiınen asatyn jarqyn aimaqtar üşın qanyqsyzdandyru qoldanylady. Parametr neğūrlym joğary bolsa, soğūrlym tüstık aqparat saqtalady. Būl parametr öte jarqyn aimaqtar üşın rabaisyz köz şağylystyratyndai tüsterın boldyrmauğa kömektesedı, ornyna olar aq tüske (tegıs) ainalady. Būl auqymnan tys tüster turaly aqparatty azaitu esebınen keskınderdın tabiğilyğyn köbırek sezınuge mäjbür etedı. Ūsynylğan jäne ädepkı mänder - 0 jäne 0.5 bolady.", + "AllowVppTonemappingHelp": "OpenCL süzgısın qoldanbai aparattyq qūraldarğa tolyq negızdelgen tonmapiñ. Ağymda HDR10 metaderekterı bar beinelerdı qaita kodtau kezınde ğana jūmys ısteidı.", + "EnableVppTonemapping": "VPP tonmapiñdı qosu", "EnableEnhancedNvdecDecoder": "Jaqsartylğan NVDEC kodsyzdandyrğyşty qosu", "DisablePlugin": "Öşıru", "EnablePlugin": "Qosu", From 8d59d2a0febcb1217eb638b400e48841d4031d56 Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Sat, 24 Apr 2021 16:42:21 -0400 Subject: [PATCH 046/577] Apply styles using user events and also immediately when changed. --- src/scripts/settings/userSettings.js | 16 ----- src/scripts/site.js | 87 +++++++++++++++------------- 2 files changed, 48 insertions(+), 55 deletions(-) diff --git a/src/scripts/settings/userSettings.js b/src/scripts/settings/userSettings.js index 762b896380..fc37907854 100644 --- a/src/scripts/settings/userSettings.js +++ b/src/scripts/settings/userSettings.js @@ -21,9 +21,6 @@ const defaultSubtitleAppearanceSettings = { export class UserSettings { constructor() { - this._userSetPromise = new Promise(resolve => { - this._userSetPromiseResolve = resolve; - }); } /** @@ -39,11 +36,6 @@ export class UserSettings { this.currentUserId = userId; this.currentApiClient = apiClient; - if (this._userSetPromiseResolve) { - this._userSetPromiseResolve(); - this._userSetPromiseResolve = null; - } - if (!userId) { this.displayPrefs = null; return Promise.resolve(); @@ -67,14 +59,6 @@ export class UserSettings { this.displayPrefs = instance.getData(); } - /** - * Allows waiting until the user id is set. - * @returns {Promise} - */ - userIsSet() { - return this._userSetPromise; - } - // FIXME: 'appSettings.set' doesn't return any value /** * Set value of setting. diff --git a/src/scripts/site.js b/src/scripts/site.js index cbc80389c2..83eadbf229 100644 --- a/src/scripts/site.js +++ b/src/scripts/site.js @@ -176,7 +176,7 @@ function initSyncPlay() { Events.on(ServerConnections, 'apiclientcreated', (e, newApiClient) => SyncPlay.Manager.init(newApiClient)); } -function onAppReady() { +async function onAppReady() { console.debug('begin onAppReady'); console.debug('onAppReady: loading dependencies'); @@ -217,57 +217,66 @@ function onAppReady() { } } - let cssHasLoadedTrigger; - const cssHasLoadedPromise = new Promise(resolve => { - cssHasLoadedTrigger = resolve; - }); - const apiClient = ServerConnections.currentApiClient(); if (apiClient) { - fetch(apiClient.getUrl('Branding/Css')) + const updateStyle = (css) => { + let style = document.querySelector('#cssBranding'); + if (!style) { + // Inject the branding css as a dom element in body so it will take + // precedence over other stylesheets + style = document.createElement('style'); + style.id = 'cssBranding'; + document.body.appendChild(style); + } + style.textContent = css; + }; + + const style = fetch(apiClient.getUrl('Branding/Css')) .then(function(response) { if (!response.ok) { throw new Error(response.status + ' ' + response.statusText); } return response.text(); }) - .then(function(css) { - let style = document.querySelector('#cssBranding'); - if (!style) { - // Inject the branding css as a dom element in body so it will take - // precedence over other stylesheets - style = document.createElement('style'); - style.id = 'cssBranding'; - document.body.appendChild(style); - } - style.textContent = css; - cssHasLoadedTrigger(style); - }) .catch(function(err) { console.warn('Error applying custom css', err); }); - } - currentSettings.userIsSet().then(() => { - if (currentSettings.disableCustomCss()) { - cssHasLoadedPromise.then(style => { - style.textContent = ''; - }); - } - - const localCss = currentSettings.customCss(); - if (localCss) { - let style = document.querySelector('#localCssBranding'); - if (!style) { - // Inject the branding css as a dom element in body so it will take - // precedence over other stylesheets - style = document.createElement('style'); - style.id = 'localCssBranding'; - document.body.appendChild(style); + const handleStyleChange = async () => { + if (currentSettings.disableCustomCss()) { + updateStyle(''); + } else { + updateStyle(await style); } - style.textContent = localCss; - } - }); + + const localCss = currentSettings.customCss(); + let localStyle = document.querySelector('#localCssBranding'); + if (localCss) { + if (!localStyle) { + // Inject the branding css as a dom element in body so it will take + // precedence over other stylesheets + localStyle = document.createElement('style'); + localStyle.id = 'localCssBranding'; + document.body.appendChild(localStyle); + } + localStyle.textContent = localCss; + } else { + if (localStyle) { + localStyle.textContent = ''; + } + } + }; + + Events.on(ServerConnections, 'localusersignedin', handleStyleChange); + Events.on(ServerConnections, 'localusersignedout', handleStyleChange); + Events.on(currentSettings, 'change', (e, prop) => { + if (prop == 'disableCustomCss' || prop == 'customCss') { + handleStyleChange(); + } + }); + + style.then(updateStyle); + } } function registerServiceWorker() { From e652fbce545800fd0f284f5952e25eb8390205e6 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 25 Apr 2021 00:54:47 +0300 Subject: [PATCH 047/577] Fix video filters hiding --- .../filterdialog/filterdialog.template.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/filterdialog/filterdialog.template.html b/src/components/filterdialog/filterdialog.template.html index 03aba5ee35..9e873c28dc 100644 --- a/src/components/filterdialog/filterdialog.template.html +++ b/src/components/filterdialog/filterdialog.template.html @@ -3,18 +3,18 @@
- - - From 59efc60c4785663a56d73effa34e76ba28313a92 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 25 Apr 2021 01:28:34 +0300 Subject: [PATCH 048/577] Hide AlphaPicker on Search page for real TVs --- src/components/search/searchfields.js | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/components/search/searchfields.js b/src/components/search/searchfields.js index b3d5ed86af..6a8be15be5 100644 --- a/src/components/search/searchfields.js +++ b/src/components/search/searchfields.js @@ -62,19 +62,13 @@ import template from './searchfields.template.html'; } function embed(elem, instance) { - let html = globalize.translateHtml(template, 'core'); - - if (browser.tizen || browser.orsay) { - html = html.replace(' Date: Sun, 25 Apr 2021 11:20:08 +0300 Subject: [PATCH 049/577] Add 'scroll on focus' to emby-tabs --- src/components/scrollManager.js | 3 ++- src/elements/emby-tabs/emby-tabs.js | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/components/scrollManager.js b/src/components/scrollManager.js index a11f1448eb..13ff164e7e 100644 --- a/src/components/scrollManager.js +++ b/src/components/scrollManager.js @@ -223,8 +223,9 @@ import layoutManager from './layoutManager'; let parent = element.parentElement; while (parent) { - // Skip 'emby-scroller' because it scrolls by itself + // Skip 'emby-scroller' and 'emby-tabs' because they scroll by themselves if (!parent.classList.contains('emby-scroller') && + !parent.classList.contains('emby-tabs') && parent[nameScroll] > parent[nameClient] && parent.classList.contains(nameClass)) { return parent; } diff --git a/src/elements/emby-tabs/emby-tabs.js b/src/elements/emby-tabs/emby-tabs.js index 9f259fe00a..ce1fcee05d 100644 --- a/src/elements/emby-tabs/emby-tabs.js +++ b/src/elements/emby-tabs/emby-tabs.js @@ -3,6 +3,7 @@ import dom from '../../scripts/dom'; import scroller from '../../libraries/scroller'; import browser from '../../scripts/browser'; import focusManager from '../../components/focusManager'; +import layoutManager from '../../components/layoutManager'; import './emby-tabs.scss'; import '../../assets/css/scrollstyles.scss'; @@ -100,6 +101,14 @@ import '../../assets/css/scrollstyles.scss'; } } + function onFocusIn(e) { + const tabs = this; + const tabButton = dom.parentWithClass(e.target, buttonClass); + if (tabButton && tabs.scroller) { + tabs.scroller.toCenter(tabButton, false); + } + } + function onFocusOut(e) { const parentContainer = e.target.parentNode; const previousFocus = parentContainer.querySelector('.lastFocused'); @@ -155,10 +164,14 @@ import '../../assets/css/scrollstyles.scss'; passive: true }); + if (layoutManager.tv) { + dom.addEventListener(this, 'focusin', onFocusIn, { passive: true }); + } + dom.addEventListener(this, 'focusout', onFocusOut); }; - EmbyTabs.focus = function onFocusIn() { + EmbyTabs.focus = function () { const selectedTab = this.querySelector('.' + activeButtonClass); const lastFocused = this.querySelector('.lastFocused'); @@ -210,6 +223,10 @@ import '../../assets/css/scrollstyles.scss'; dom.removeEventListener(this, 'click', onClick, { passive: true }); + + if (layoutManager.tv) { + dom.removeEventListener(this, 'focusin', onFocusIn, { passive: true }); + } }; function getSelectedTabButton(elem) { From 63a355518fe618638631468405cfce5917c075cf Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 24 Apr 2021 21:00:02 +0000 Subject: [PATCH 050/577] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 24a9c14333..4b50fdb108 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1501,7 +1501,7 @@ "UnsupportedPlayback": "Jellyfin, DRM arqyly qorğalğan mazmūndyñ şifryn şeşe almaidy, bıraq barlyq mazmūnğa, sonyñ ışınde qorğalğan şyğarymdarğa, būğan qaramastan äreket jasalady. Keibır faildar, şifrlau nemese basqa qoldau körsetılmeitın mümkındıkterge bailanysty, mysaly, äreketestık şyğarymdarğa, tolyq qara bolyp körınuı mümkın.", "LabelTonemappingPeakHelp": "Osy mänmen signaldy/nominaldy/anyqtamalyq şyñ qaita anyqtalady. Beinelenetın metaderekterge endırılgen şyñdyq aqparat senımdı bolmağan kezde nemese tömengı auqymnan joğary auqymğa ötkızetın tonmapiñ kezınde paidaly. Ūsynylğan jäne ädepkı mänder 100 jäne 0.", "UseDoubleRateDeinterlacingHelp": "Būl parametr şatyssyzdandyru kezınde örıs qarqynyn paidalanady, ony köbınese \"bob\" şatyssyzdandyru dep ataidy, būl şatysqan beinenı teledidardan körgen kezdegıdei tolyq jyljymaldyqty jetkızu üşın beinenıñ kadr jiılıgı qosarlatylady.", - "LabelTonemappingThresholdHelp": "Tonmapiñ algoritmynyñ parametrlerі är sahnağa säikes baptalady. Al şektık män sahnanyñ özgergen-özgermegenіn anyqtau üşın qoldanylady. Eger ağymdyq kadrdyñ ortaşa jaryqtyğy men ağymdyq syrğymaly orta män aralyğy şektіk männen asyp ketse, onda bіz sahna orta mänı men şyñdyq jaryqtyğyn qaita esepteitіn bolamyz. Ūsynylğan jäne ädepkı mänder - 0,8 jäne 0,2 bolady.", + "LabelTonemappingThresholdHelp": "Tonmapiñ algoritmynyñ parametrlerı är sahnağa säikes baptalady. Al şektık män sahnanyñ özgergen-özgermegenın anyqtau üşın qoldanylady. Eger ağymdyq kadrdyñ ortaşa jaryqtyğy men ağymdyq syrğymaly orta män aralyğy şektık männen asyp ketse, onda bız sahna orta mänı men şyñdyq jaryqtyğyn qaita esepteitın bolamyz. Ūsynylğan jäne ädepkı mänder - 0,8 jäne 0,2 bolady.", "LabelTonemappingDesatHelp": "Jaryqtyqtyñ osy deñgeiınen asatyn jarqyn aimaqtar üşın qanyqsyzdandyru qoldanylady. Parametr neğūrlym joğary bolsa, soğūrlym tüstık aqparat saqtalady. Būl parametr öte jarqyn aimaqtar üşın rabaisyz köz şağylystyratyndai tüsterın boldyrmauğa kömektesedı, ornyna olar aq tüske (tegıs) ainalady. Būl auqymnan tys tüster turaly aqparatty azaitu esebınen keskınderdın tabiğilyğyn köbırek sezınuge mäjbür etedı. Ūsynylğan jäne ädepkı mänder - 0 jäne 0.5 bolady.", "AllowVppTonemappingHelp": "OpenCL süzgısın qoldanbai aparattyq qūraldarğa tolyq negızdelgen tonmapiñ. Ağymda HDR10 metaderekterı bar beinelerdı qaita kodtau kezınde ğana jūmys ısteidı.", "EnableVppTonemapping": "VPP tonmapiñdı qosu", From c9cb69236bd37f51eb8a4793750cd290eb954ef1 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Mon, 26 Apr 2021 00:22:03 +0300 Subject: [PATCH 051/577] Fix unfinished custom element --- src/controllers/favorites.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/controllers/favorites.js b/src/controllers/favorites.js index 05a313c6ad..45b6de4d8a 100644 --- a/src/controllers/favorites.js +++ b/src/controllers/favorites.js @@ -256,6 +256,8 @@ import ServerConnections from '../components/ServerConnections'; } elem.innerHTML = html; + window.CustomElements.upgradeSubtree(elem); + const elems = elem.querySelectorAll('.itemsContainer'); for (let i = 0, length = elems.length; i < length; i++) { From ff2720ebf23b4aadb7b711b643c6a096af54f658 Mon Sep 17 00:00:00 2001 From: Nathan Mascitelli Date: Sun, 25 Apr 2021 18:11:52 -0400 Subject: [PATCH 052/577] Add fullscreen ability to books --- src/plugins/bookPlayer/plugin.js | 16 ++++++++++++++++ src/plugins/bookPlayer/template.html | 3 +++ 2 files changed, 19 insertions(+) diff --git a/src/plugins/bookPlayer/plugin.js b/src/plugins/bookPlayer/plugin.js index c761d9c21c..196d9cb2f5 100644 --- a/src/plugins/bookPlayer/plugin.js +++ b/src/plugins/bookPlayer/plugin.js @@ -5,6 +5,7 @@ import loading from '../../components/loading/loading'; import keyboardnavigation from '../../scripts/keyboardNavigation'; import dialogHelper from '../../components/dialogHelper/dialogHelper'; import ServerConnections from '../../components/ServerConnections'; +import * as Screenfull from 'screenfull'; import TableOfContents from './tableOfContents'; import dom from '../../scripts/dom'; import { translateHtml } from '../../scripts/globalize'; @@ -151,6 +152,7 @@ export class BookPlayer { elem.addEventListener('close', this.onDialogClosed, {once: true}); elem.querySelector('#btnBookplayerExit').addEventListener('click', this.onDialogClosed, {once: true}); elem.querySelector('#btnBookplayerToc').addEventListener('click', this.openTableOfContents); + elem.querySelector('#btnBookplayerFullscreen').addEventListener('click', this.toggleFullscreen); elem.querySelector('#btnBookplayerPrev')?.addEventListener('click', this.previous); elem.querySelector('#btnBookplayerNext')?.addEventListener('click', this.next); } @@ -170,6 +172,7 @@ export class BookPlayer { elem.removeEventListener('close', this.onDialogClosed); elem.querySelector('#btnBookplayerExit').removeEventListener('click', this.onDialogClosed); elem.querySelector('#btnBookplayerToc').removeEventListener('click', this.openTableOfContents); + elem.querySelector('#btnBookplayerFullscreen').removeEventListener('click', this.toggleFullscreen) elem.querySelector('#btnBookplayerPrev')?.removeEventListener('click', this.previous); elem.querySelector('#btnBookplayerNext')?.removeEventListener('click', this.next); } @@ -191,6 +194,15 @@ export class BookPlayer { } } + toggleFullscreen() { + if (Screenfull.isEnabled) { + const icon = document.querySelector('#btnBookplayerFullscreen .material-icons'); + icon.classList.remove(Screenfull.isFullscreen ? 'fullscreen_exit' : 'fullscreen'); + icon.classList.add(Screenfull.isFullscreen ? 'fullscreen' : 'fullscreen_exit'); + Screenfull.toggle(); + } + } + previous(e) { e?.preventDefault(); if (this.rendition) { @@ -246,6 +258,10 @@ export class BookPlayer { const serverId = item.ServerId; const apiClient = ServerConnections.getApiClient(serverId); + if (!Screenfull.isEnabled) { + document.getElementById("btnBookplayerFullscreen").display = 'none'; + } + return new Promise((resolve, reject) => { import('epubjs').then(({default: epubjs}) => { const downloadHref = apiClient.getItemDownloadUrl(item.Id); diff --git a/src/plugins/bookPlayer/template.html b/src/plugins/bookPlayer/template.html index 0c60a7ed42..73089db44f 100644 --- a/src/plugins/bookPlayer/template.html +++ b/src/plugins/bookPlayer/template.html @@ -11,6 +11,9 @@ +
From e48f2a53228dc35972093d721306f715dc4b0df3 Mon Sep 17 00:00:00 2001 From: Samuli Valavuo Date: Mon, 26 Apr 2021 12:21:58 +0000 Subject: [PATCH 053/577] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index 99046ae625..f51be53100 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1255,5 +1255,9 @@ "LabelLineup": "Kokoonpano:", "LabelKodiMetadataSaveImagePathsHelp": "Tämä on suositeltavaa, jos kuvatiedostojesi nimet eivät noudata Kodin ohjeistuksia.", "LabelKodiMetadataEnableExtraThumbsHelp": "Ladattaessa mediakuvituksia, voidaan ne tallentaa sekä extrafanart, että extrathumbs -mediakuvituksina parasta Kodin ulkoasujen yhteensopivuutta varten.", - "LabelKodiMetadataEnableExtraThumbs": "Kopioi extrafanart-mediakuvitukset extrathumbs-mediakuvitusten kenttään" + "LabelKodiMetadataEnableExtraThumbs": "Kopioi extrafanart-mediakuvitukset extrathumbs-mediakuvitusten kenttään", + "Framerate": "Virkistystaajuus", + "DisablePlugin": "Poista käytöstä", + "EnablePlugin": "Ota käyttöön", + "DirectPlayHelp": "Lähde on täysin yhteensopiva asiakassovelluksen kanssa ja istunto vastaanottaa tiedoston ilman muutoksia." } From 9f162fd6a766619f224691a23c960d7e328d8994 Mon Sep 17 00:00:00 2001 From: Csaba Date: Mon, 26 Apr 2021 08:45:23 +0000 Subject: [PATCH 054/577] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 4af2f7c25b..67c200a925 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1503,8 +1503,8 @@ "MessageChromecastConnectionError": "Google Cast-vevője nem tud kapcsolatba lépni a Jellyfin szerverrel. Kérjük, ellenőrizze a kapcsolatot, és próbálja újra.", "LabelMinAudiobookResumeHelp": "A címeket nem lejátszottnak tekintjük, ha ez alatt az idő alatt fejezed be.", "LabelMinAudiobookResume": "A hangoskönyv minimális folytatása percekben:", - "LabelMaxAudiobookResumeHelp": "A címeket teljesen lejátszottnak tekintjük, ha ezen idő után fejezed be.", - "LabelMaxAudiobookResume": "A hangoskönyv maximális folytatása percekben:", + "LabelMaxAudiobookResumeHelp": "A címeket akkor tekintjük teljes lejátszásnak, ha leállítjuk őket, és a hátralévő idő kevesebb, mint ez az érték.", + "LabelMaxAudiobookResume": "A hangoskönyvből hátralévő percek:", "DisablePlugin": "Letiltás", "EnablePlugin": "Engedélyezés", "Framerate": "Filmkocka szám", From 23494bef4421c080b477cac5dfb48dc512d17a12 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sun, 25 Apr 2021 21:47:59 +0000 Subject: [PATCH 055/577] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 4b50fdb108..e722441339 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1388,7 +1388,7 @@ "EnableFasterAnimationsHelp": "Jyldam animasialar men auysulardy paidalanu", "EnableBlurHash": "Keskіnder üşın būlyñğyr toltyrğyştardy qosu", "ApiKeysCaption": "Ağymdağy qosylğan API-kıltterdıñ tızımı", - "LabelMaxAudiobookResume": "Dybys kіtaptyñ eñ köp jalğastyryluy, min:", + "LabelMaxAudiobookResume": "Dybys kіtaptı jalğastyru üşın qalğan uaqyt, min:", "LabelKnownProxies": "Belgılı proksiler:", "LabelHDHomerunPortRange": "HD Homerūn porttarynyñ auqymy:", "LabelH265Crf": "H265 kodtau CRF mänı:", @@ -1463,7 +1463,7 @@ "MessageNoGenresAvailable": "İnternetten janrlardy alu üşın keibіr metaderekter jetkіzuşіlerın qosu.", "MessageGetInstalledPluginsError": "Ornatylğan plaginderdıñ ağymdyq tızımın alu kezınde qate paida boldy.", "MessagePlaybackError": "Būl faildy Google Cast qabyldağyşy oinatqanda qate paida boldy.", - "LabelMaxAudiobookResumeHelp": "Osy uaqyttan keiіn toqtatylğan bolsa, şyğarylymdar tolyğymen oinatyldy dep sanalady.", + "LabelMaxAudiobookResumeHelp": "Qalğan uzaqtyğy osy männen az bolğanda toqtatylsa taqyryptar tolyğymen oynatylğan bolyp esepteledi.", "LabelIconMaxResHelp": "\"upnp:ıcon\" sipaty arqyly körstıletın belgışelerdıñ eñ joğary ajyratylymdyğy.", "LabelHDHomerunPortRangeHelp": "HD Homerūn qūrylğysynyñ UDP-porttar auqymy osy mänge şekteledі. (Ädepkіsı: 1024 - 645535).", "LabelEnableSSDPTracingHelp": "SSDP jelılik qadağalau egjeilerın jūrnalğa tirkeuın qosady.
ESKERTU: Būl önımdılıktıñ salmaqty naşarlauyna äkeledі.", From 8faef6279875c463e699c8f69fc845b214d6b246 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sun, 25 Apr 2021 21:40:42 +0000 Subject: [PATCH 056/577] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index a3b45b3da9..cd623a24da 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1500,8 +1500,8 @@ "MessageChromecastConnectionError": "Приёмник Google Cast не может связаться с Jellyfin-сервером. Проверьте соединение и попробуйте снова.", "LabelMinAudiobookResumeHelp": "Произведения считаются не воспроизведенными, если они остановлены до этого времени.", "LabelMinAudiobookResume": "Мин. время для возобновления аудиокниги, мин:", - "LabelMaxAudiobookResumeHelp": "Произведения считаются полностью воспроизведенными, если они остановлены после этого времени.", - "LabelMaxAudiobookResume": "Макс. возобновление аудиокниги, мин:", + "LabelMaxAudiobookResumeHelp": "Произведения считаются полностью воспроизведенными, если они остановлены, когда оставшееся время меньше данного значения.", + "LabelMaxAudiobookResume": "Время для возобновления аудиокниги, мин:", "AllowVppTonemappingHelp": "Полный аппаратный тонмаппинг без использования фильтра OpenCL. В настоящее время работает только при перекодировании видео со встроенными метаданными HDR10.", "EnableVppTonemapping": "Включить VPP-тонмаппинг", "EnableEnhancedNvdecDecoder": "Включить улучшенный декодер NVDEC", From ab9bc8185ffa721db26a49d091ba20a163510c6a Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Mon, 26 Apr 2021 09:04:28 +0000 Subject: [PATCH 057/577] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 68b5b81e29..59cba82154 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -561,7 +561,7 @@ "LabelDisplayOrder": "Thứ tự hiển thị:", "LabelDisplayName": "Tên hiển thị:", "LabelDisplayMode": "Chế độ hiển thị:", - "LabelDisplayLanguageHelp": "Dự án chuyển ngữ Jellyfin là một dự án diễn ra ra liên tục.", + "LabelDisplayLanguageHelp": "‎Dịch Jellyfin là một dự án đang diễn ra.‎", "LabelDisplayLanguage": "Ngôn ngữ hiển thị:", "LabelDiscNumber": "Đĩa số:", "LabelDidlMode": "Chế độ DIDL:", @@ -603,7 +603,7 @@ "HeaderRemoteAccessSettings": "Cài Đặt Truy Cập Từ Xa", "HeaderHttpsSettings": "Cài Đặt HTTPS", "HeaderDVR": "DVR", - "LabelExtractChaptersDuringLibraryScanHelp": "Tạo hình ảnh phân cảnh khi video được nhập trong quá trình quét thư viện. Nếu không thì hình này này sẽ được trích xuất thông qua những tác vụ định kì, giúp cho quá trình quét thư viện diễn ra nhanh hơn.", + "LabelExtractChaptersDuringLibraryScanHelp": "Tạo hình ảnh phân cảnh khi video được nhập trong quá trình quét thư viện. Nếu không chúng sẽ được trích xuất thông qua những tác vụ định kì, giúp cho quá trình quét thư viện diễn ra nhanh hơn.", "LabelExtractChaptersDuringLibraryScan": "Trích xuất hình ảnh phân cảnh khi quét thư viện", "LabelBaseUrlHelp": "Thêm một thư mục con tùy chỉnh vào đường dẫn máy chủ. Ví dụ: http://example.com/<baseurl>", "LabelLoginDisclaimerHelp": "Một thông báo sẽ được hiển thị ở cuối trang đăng nhập.", @@ -1498,8 +1498,8 @@ "LabelSyncPlayHaltPlayback": "Dừng phát lại cục bộ", "LabelMinAudiobookResumeHelp": "Tiêu đề được coi là chưa phát nếu dừng trước thời gian này.", "LabelMinAudiobookResume": "Tiếp tục Sách nói tối thiểu sau vài phút:", - "LabelMaxAudiobookResumeHelp": "Các tiêu đề được coi là phát đầy đủ nếu dừng sau thời gian này.", - "LabelMaxAudiobookResume": "Tiếp tục Sách nói tối đa trong vài phút:", + "LabelMaxAudiobookResumeHelp": "‎Tiêu đề được giả định phát đầy đủ nếu dừng lại khi thời lượng còn lại nhỏ hơn giá trị này.‎", + "LabelMaxAudiobookResume": "‎Số phút còn lại của sách nói để tiếp tục:‎", "MessagePlaybackError": "Đã xảy ra lỗi khi phát tệp này trên bộ thu Google Cast của bạn.", "MessageChromecastConnectionError": "Bộ thu Google Cast của bạn không thể kết nối với máy chủ Jellyfin. Vui lòng kiểm tra kết nối và thử lại.", "AllowVppTonemappingHelp": "Ánh xạ âm dựa trên phần cứng đầy đủ mà không cần sử dụng bộ lọc OpenCL. Hiện chỉ hoạt động khi chuyển mã video có siêu dữ liệu HDR10 được nhúng.", From 2ab4a87f64308edde19bd675329212a7c80b5817 Mon Sep 17 00:00:00 2001 From: Nathan Mascitelli Date: Wed, 28 Apr 2021 22:01:03 -0400 Subject: [PATCH 058/577] ESLint fixes --- src/plugins/bookPlayer/plugin.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/bookPlayer/plugin.js b/src/plugins/bookPlayer/plugin.js index 196d9cb2f5..7cdb85d3ca 100644 --- a/src/plugins/bookPlayer/plugin.js +++ b/src/plugins/bookPlayer/plugin.js @@ -172,7 +172,7 @@ export class BookPlayer { elem.removeEventListener('close', this.onDialogClosed); elem.querySelector('#btnBookplayerExit').removeEventListener('click', this.onDialogClosed); elem.querySelector('#btnBookplayerToc').removeEventListener('click', this.openTableOfContents); - elem.querySelector('#btnBookplayerFullscreen').removeEventListener('click', this.toggleFullscreen) + elem.querySelector('#btnBookplayerFullscreen').removeEventListener('click', this.toggleFullscreen); elem.querySelector('#btnBookplayerPrev')?.removeEventListener('click', this.previous); elem.querySelector('#btnBookplayerNext')?.removeEventListener('click', this.next); } @@ -259,7 +259,7 @@ export class BookPlayer { const apiClient = ServerConnections.getApiClient(serverId); if (!Screenfull.isEnabled) { - document.getElementById("btnBookplayerFullscreen").display = 'none'; + document.getElementById('btnBookplayerFullscreen').display = 'none'; } return new Promise((resolve, reject) => { From 9edd205e223892ffa886639a2bd099bd5126eb49 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Thu, 29 Apr 2021 11:31:52 +0300 Subject: [PATCH 059/577] Partial revert a3949c18890e77dadff745f595113c71f60f249d --- src/components/homeScreenSettings/homeScreenSettings.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/homeScreenSettings/homeScreenSettings.js b/src/components/homeScreenSettings/homeScreenSettings.js index 65bfca1f0a..ebceee1c5c 100644 --- a/src/components/homeScreenSettings/homeScreenSettings.js +++ b/src/components/homeScreenSettings/homeScreenSettings.js @@ -275,12 +275,12 @@ import template from './homeScreenSettings.template.html'; return html; } - function renderPerLibrarySettings(context, user, userViews) { + function renderPerLibrarySettings(context, user, userViews, userSettings) { const elem = context.querySelector('.perLibrarySettings'); let html = ''; for (let i = 0, length = userViews.length; i < length; i++) { - html += getPerLibrarySettingsHtml(userViews[i], user); + html += getPerLibrarySettingsHtml(userViews[i], user, userSettings); } elem.innerHTML = html; @@ -297,7 +297,7 @@ import template from './homeScreenSettings.template.html'; Promise.all([promise1, promise2]).then(responses => { renderViewOrder(context, user, responses[0]); - renderPerLibrarySettings(context, user, responses[0].Items); + renderPerLibrarySettings(context, user, responses[0].Items, userSettings); renderViews(context, user, responses[1]); From 9b05dab27e64ec30485180111ac42845b531ca39 Mon Sep 17 00:00:00 2001 From: "Brian C. Arnold" Date: Sun, 25 Apr 2021 20:31:19 -0400 Subject: [PATCH 060/577] Added ability to burn in all subtitles, including SRT. --- .../subtitlesettings.template.html | 1 + src/scripts/browserDeviceProfile.js | 32 ++++++++++--------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/components/subtitlesettings/subtitlesettings.template.html b/src/components/subtitlesettings/subtitlesettings.template.html index 2884b26efd..b335bb3e34 100644 --- a/src/components/subtitlesettings/subtitlesettings.template.html +++ b/src/components/subtitlesettings/subtitlesettings.template.html @@ -28,6 +28,7 @@ +
${BurnSubtitlesHelp}
diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 7bc2f6a6b7..a9382be44d 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -944,21 +944,23 @@ import browser from './browser'; // Subtitle profiles // External vtt or burn in profile.SubtitleProfiles = []; - if (supportsTextTracks()) { - profile.SubtitleProfiles.push({ - Format: 'vtt', - Method: 'External' - }); - } - if (options.enableSsaRender !== false && (!options.isRetry && appSettings.get('subtitleburnin') !== 'allcomplexformats')) { - profile.SubtitleProfiles.push({ - Format: 'ass', - Method: 'External' - }); - profile.SubtitleProfiles.push({ - Format: 'ssa', - Method: 'External' - }); + if (!options.isRetry && appSettings.get('subtitleburnin') !== 'all') { + if (supportsTextTracks()) { + profile.SubtitleProfiles.push({ + Format: 'vtt', + Method: 'External' + }); + } + if (options.enableSsaRender !== false && appSettings.get('subtitleburnin') !== 'allcomplexformats') { + profile.SubtitleProfiles.push({ + Format: 'ass', + Method: 'External' + }); + profile.SubtitleProfiles.push({ + Format: 'ssa', + Method: 'External' + }); + } } profile.ResponseProfiles = []; From 56266b37c71934cef86ea9aa0fef0808c46f41ba Mon Sep 17 00:00:00 2001 From: BrianCArnold Date: Mon, 26 Apr 2021 20:35:17 -0400 Subject: [PATCH 061/577] Using const for Subtitle Burnin Setting. --- src/scripts/browserDeviceProfile.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index a9382be44d..b3e3d59156 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -944,14 +944,15 @@ import browser from './browser'; // Subtitle profiles // External vtt or burn in profile.SubtitleProfiles = []; - if (!options.isRetry && appSettings.get('subtitleburnin') !== 'all') { + const subtitleBurninSetting = appSettings.get('subtitleburnin'); + if (!options.isRetry && subtitleBurninSetting !== 'all') { if (supportsTextTracks()) { profile.SubtitleProfiles.push({ Format: 'vtt', Method: 'External' }); } - if (options.enableSsaRender !== false && appSettings.get('subtitleburnin') !== 'allcomplexformats') { + if (options.enableSsaRender !== false && subtitleBurninSetting !== 'allcomplexformats') { profile.SubtitleProfiles.push({ Format: 'ass', Method: 'External' From 92e88e03e068b9b3b05f42ef26f376f2c7b65646 Mon Sep 17 00:00:00 2001 From: Nathan Mascitelli Date: Wed, 21 Apr 2021 22:59:16 -0400 Subject: [PATCH 062/577] Add a continue reading section --- src/components/homesections/homesections.js | 101 ++++---------------- src/strings/en-gb.json | 1 + src/strings/en-us.json | 1 + 3 files changed, 18 insertions(+), 85 deletions(-) diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js index 794422ad1f..b2edfc7136 100644 --- a/src/components/homesections/homesections.js +++ b/src/components/homesections/homesections.js @@ -24,12 +24,14 @@ import ServerConnections from '../ServerConnections'; case 2: return 'resumeaudio'; case 3: - return 'livetv'; + return 'resumebook'; case 4: - return 'nextup'; + return 'livetv'; case 5: - return 'latestmedia'; + return 'nextup'; case 6: + return 'latestmedia'; + case 7: return 'none'; default: return ''; @@ -142,15 +144,17 @@ import ServerConnections from '../ServerConnections'; } else if (section === 'librarybuttons') { loadlibraryButtons(elem, apiClient, user, userSettings, userViews); } else if (section === 'resume') { - loadResumeVideo(elem, apiClient); + return loadResume(elem, apiClient, 'HeaderContinueWatching', 'Video'); } else if (section === 'resumeaudio') { - loadResumeAudio(elem, apiClient); + return loadResume(elem, apiClient, 'HeaderContinueListening', 'Audio'); } else if (section === 'activerecordings') { loadLatestLiveTvRecordings(elem, true, apiClient); } else if (section === 'nextup') { loadNextUp(elem, apiClient); } else if (section === 'onnow' || section === 'livetv') { return loadOnNow(elem, apiClient, user); + } else if (section == 'resumebook') { + return loadResume(elem, apiClient, 'HeaderContinueReading', 'Book'); } else { elem.innerHTML = ''; return Promise.resolve(); @@ -365,58 +369,10 @@ import ServerConnections from '../ServerConnections'; imageLoader.lazyChildren(elem); } - function getContinueWatchingFetchFn(serverId) { - return function () { - const apiClient = ServerConnections.getApiClient(serverId); - const screenWidth = dom.getWindowSize().innerWidth; - - let limit; - if (enableScrollX()) { - limit = 12; - } else { - limit = screenWidth >= 1920 ? 8 : (screenWidth >= 1600 ? 8 : (screenWidth >= 1200 ? 9 : 6)); - limit = Math.min(limit, 5); - } - - const options = { - Limit: limit, - Recursive: true, - Fields: 'PrimaryImageAspectRatio,BasicSyncInfo', - ImageTypeLimit: 1, - EnableImageTypes: 'Primary,Backdrop,Thumb', - EnableTotalRecordCount: false, - MediaTypes: 'Video' - }; - - return apiClient.getResumableItems(apiClient.getCurrentUserId(), options); - }; - } - - function getContinueWatchingItemsHtml(items) { - const cardLayout = false; - return cardBuilder.getCardsHtml({ - items: items, - preferThumb: true, - shape: getThumbShape(), - overlayText: false, - showTitle: true, - showParentTitle: true, - lazy: true, - showDetailsMenu: true, - overlayPlayButton: true, - context: 'home', - centerText: !cardLayout, - allowBottomPadding: false, - cardLayout: cardLayout, - showYear: true, - lines: 2 - }); - } - - function loadResumeVideo(elem, apiClient) { + function loadResume(elem, apiClient, headerText, mediaType) { let html = ''; - html += '

' + globalize.translate('HeaderContinueWatching') + '

'; + html += '

' + globalize.translate(headerText) + '

'; if (enableScrollX()) { html += '
'; html += '
'; @@ -433,12 +389,12 @@ import ServerConnections from '../ServerConnections'; elem.innerHTML = html; const itemsContainer = elem.querySelector('.itemsContainer'); - itemsContainer.fetchData = getContinueWatchingFetchFn(apiClient.serverId()); - itemsContainer.getItemsHtml = getContinueWatchingItemsHtml; + itemsContainer.fetchData = getItemsToResumeFn(mediaType, apiClient.serverId()); + itemsContainer.getItemsHtml = getItemsToResumeHtml; itemsContainer.parentContainer = elem; } - function getContinueListeningFetchFn(serverId) { + function getItemsToResumeFn(mediaType, serverId) { return function () { const apiClient = ServerConnections.getApiClient(serverId); const screenWidth = dom.getWindowSize().innerWidth; @@ -458,14 +414,14 @@ import ServerConnections from '../ServerConnections'; ImageTypeLimit: 1, EnableImageTypes: 'Primary,Backdrop,Thumb', EnableTotalRecordCount: false, - MediaTypes: 'Audio' + MediaTypes: mediaType }; return apiClient.getResumableItems(apiClient.getCurrentUserId(), options); }; } - function getContinueListeningItemsHtml(items) { + function getItemsToResumeHtml(items) { const cardLayout = false; return cardBuilder.getCardsHtml({ items: items, @@ -486,31 +442,6 @@ import ServerConnections from '../ServerConnections'; }); } - function loadResumeAudio(elem, apiClient) { - let html = ''; - - html += '

' + globalize.translate('HeaderContinueListening') + '

'; - if (enableScrollX()) { - html += '
'; - html += '
'; - } else { - html += '
'; - } - - if (enableScrollX()) { - html += '
'; - } - html += '
'; - - elem.classList.add('hide'); - elem.innerHTML = html; - - const itemsContainer = elem.querySelector('.itemsContainer'); - itemsContainer.fetchData = getContinueListeningFetchFn(apiClient.serverId()); - itemsContainer.getItemsHtml = getContinueListeningItemsHtml; - itemsContainer.parentContainer = elem; - } - function getOnNowFetchFn(serverId) { return function () { const apiClient = ServerConnections.getApiClient(serverId); diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index d1a563d919..15b379d00b 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -37,6 +37,7 @@ "Folders": "Folders", "Genres": "Genres", "HeaderAlbumArtists": "Album Artists", + "HeaderContinueReading": "Continue Reading", "HeaderContinueWatching": "Continue Watching", "Movies": "Movies", "Photos": "Photos", diff --git a/src/strings/en-us.json b/src/strings/en-us.json index bf6d74a0b6..54d4a8ca75 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -321,6 +321,7 @@ "HeaderContainerProfileHelp": "Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.", "HeaderContinueListening": "Continue Listening", "HeaderContinueWatching": "Continue Watching", + "HeaderContinueReading": "Continue Reading", "HeaderCustomDlnaProfiles": "Custom Profiles", "HeaderDateIssued": "Date Issued", "HeaderDebugging": "Debugging and Tracing", From 064b85d0eeb25c3fb82b327095bdf82f97f8e9e9 Mon Sep 17 00:00:00 2001 From: Nathan Mascitelli Date: Wed, 28 Apr 2021 20:37:37 -0400 Subject: [PATCH 063/577] Set correct data-monitor based on type --- src/components/homesections/homesections.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js index b2edfc7136..bc31d60495 100644 --- a/src/components/homesections/homesections.js +++ b/src/components/homesections/homesections.js @@ -372,12 +372,20 @@ import ServerConnections from '../ServerConnections'; function loadResume(elem, apiClient, headerText, mediaType) { let html = ''; + let dataMonitor = 'data-monitor="'; + if (mediaType == 'Video') { + dataMonitor += 'videoplayback,' + } else if (mediaType == 'Audio') { + dataMonitor += 'audioplayback,' + } + dataMonitor += 'markplayed">'; + html += '

' + globalize.translate(headerText) + '

'; if (enableScrollX()) { html += '
'; - html += '
'; + html += '
Date: Thu, 29 Apr 2021 22:19:20 -0400 Subject: [PATCH 064/577] Apply suggestions from code review Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com> --- src/components/homesections/homesections.js | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js index bc31d60495..85b5583f7b 100644 --- a/src/components/homesections/homesections.js +++ b/src/components/homesections/homesections.js @@ -153,7 +153,7 @@ import ServerConnections from '../ServerConnections'; loadNextUp(elem, apiClient); } else if (section === 'onnow' || section === 'livetv') { return loadOnNow(elem, apiClient, user); - } else if (section == 'resumebook') { + } else if (section === 'resumebook') { return loadResume(elem, apiClient, 'HeaderContinueReading', 'Book'); } else { elem.innerHTML = ''; @@ -369,23 +369,22 @@ import ServerConnections from '../ServerConnections'; imageLoader.lazyChildren(elem); } + const dataMonitorHints = { + 'Audio': 'audioplayback,markplayed', + 'Video': 'videoplayback,markplayed' + }; + function loadResume(elem, apiClient, headerText, mediaType) { let html = ''; - let dataMonitor = 'data-monitor="'; - if (mediaType == 'Video') { - dataMonitor += 'videoplayback,' - } else if (mediaType == 'Audio') { - dataMonitor += 'audioplayback,' - } - dataMonitor += 'markplayed">'; + const dataMonitor = dataMonitorHints[mediaType] || 'markplayed'; html += '

' + globalize.translate(headerText) + '

'; if (enableScrollX()) { html += '
'; - html += '
`; } else { - html += '
`; } if (enableScrollX()) { From 054e34d499b79b8d774350ba1cf3b8952f9b125f Mon Sep 17 00:00:00 2001 From: Nathan Mascitelli Date: Thu, 29 Apr 2021 22:26:18 -0400 Subject: [PATCH 065/577] Add continue reading to template --- .../homeScreenSettings/homeScreenSettings.template.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/components/homeScreenSettings/homeScreenSettings.template.html b/src/components/homeScreenSettings/homeScreenSettings.template.html index 615598a1a6..d3a9206c33 100644 --- a/src/components/homeScreenSettings/homeScreenSettings.template.html +++ b/src/components/homeScreenSettings/homeScreenSettings.template.html @@ -24,6 +24,7 @@ + @@ -37,6 +38,7 @@ + @@ -50,6 +52,7 @@ + @@ -63,6 +66,7 @@ + @@ -76,6 +80,7 @@ + @@ -89,6 +94,7 @@ + @@ -102,6 +108,7 @@ + From 9918088aca595286fbf742a686aed2f89140c52b Mon Sep 17 00:00:00 2001 From: Moritz Date: Wed, 28 Apr 2021 13:22:30 +0000 Subject: [PATCH 066/577] 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 c1187c8a24..c467a0f971 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1496,7 +1496,7 @@ "LabelSyncPlayResumePlayback": "Setze lokale Wiedergabe fort", "LabelSyncPlayHaltPlaybackDescription": "Und ignoriere aktuelle Änderungen der Wiedergabeliste", "LabelSyncPlayHaltPlayback": "Stoppe lokale Wiedergabe", - "LabelMaxAudiobookResumeHelp": "Titel werden als vollständig abgespielt angenommen, wenn sie nach dieser Abspieldauer gestoppt werden.", + "LabelMaxAudiobookResumeHelp": "Titel werden als vollständig abgespielt angenommen, wenn beim Stoppen die verbleibende Dauer kleiner als dieser Wert ist.", "MessageChromecastConnectionError": "Dein Google Cast-Empfänger kann sich nicht mit dem Jellyfin Server verbinden. Bitte überprüfe die Verbindung und versuche es erneut.", "MessagePlaybackError": "Es gab einen Fehler während dem Abspielen dieser Datei auf deinem Google Cast-Empfänger.", "LabelMinAudiobookResumeHelp": "Titel gelten bis zu diesem Zeitpunkt als nicht abgespielt.", From 6c6626913d0bb8a3c525e7dec93b2c86b07357dc Mon Sep 17 00:00:00 2001 From: danielxb-ar Date: Tue, 27 Apr 2021 12:51:39 +0000 Subject: [PATCH 067/577] 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 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json index 4e6006c19e..09d4e4676d 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -1498,8 +1498,8 @@ "LabelSyncPlayHaltPlayback": "Detener la reproducción local", "LabelMinAudiobookResumeHelp": "Se asume que los títulos no se reproducen si se detienen antes de este tiempo.", "LabelMinAudiobookResume": "Reanudación mínima de audiolibros en minutos:", - "LabelMaxAudiobookResumeHelp": "Se asume que los títulos están completamente reproducidos si se detienen después de este tiempo.", - "LabelMaxAudiobookResume": "Reanudación máxima de audiolibros en minutos:", + "LabelMaxAudiobookResumeHelp": "Se asumirá que los títulos están completamente reproducidos si se detienen cuando el tiempo restante es menor a este valor.", + "LabelMaxAudiobookResume": "Reanudación de audiolibros en minutos:", "MessagePlaybackError": "Se produjo un error al reproducir este archivo en su receptor Google Cast.", "MessageChromecastConnectionError": "Su receptor de Google Cast no puede comunicarse con el servidor de Jellyfin. Compruebe la conexión y vuelve a intentarlo.", "AllowVppTonemappingHelp": "Mapeo de tonos completo basado en hardware sin usar el filtro OpenCL. Actualmente solo funciona al transcodificar videos con metadatos HDR10 incrustados.", From e8c172cab783f0bbfd8b18b06bd0a16719369763 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Wed, 28 Apr 2021 03:56:40 +0000 Subject: [PATCH 068/577] 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 9941d14f0b..271c62f66d 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1496,10 +1496,10 @@ "LabelSyncPlayResumePlayback": "恢复本地播放", "LabelSyncPlayHaltPlaybackDescription": "并且忽略当前的播放列表更新", "LabelSyncPlayHaltPlayback": "停止本地播放", - "LabelMaxAudiobookResumeHelp": "如果在此时间之后停止播放,媒体会标记为“已播放”。", + "LabelMaxAudiobookResumeHelp": "如果剩余时间小于此值之后停止播放,媒体会标记为“已播放”。", "LabelMinAudiobookResumeHelp": "如果在此时间之前停止播放,媒体会标记为“未播放”。", "LabelMinAudiobookResume": "恢复播放有声读物的最短时间:", - "LabelMaxAudiobookResume": "恢复播放有声读物的最长时间:", + "LabelMaxAudiobookResume": "恢复播放有声读物的剩余时间:", "MessagePlaybackError": "在您的 Google Cast 接收器上播放此文件时发生错误。", "MessageChromecastConnectionError": "您的 Google Cast 接收器无法联系 Jellyfin 服务器。请检查连接,然后重试。", "EnableEnhancedNvdecDecoder": "启用增强的 NVDEC 解码器", From 805c5a06c0ccffd45772a6c2dd07d15350370643 Mon Sep 17 00:00:00 2001 From: Marcus Hsu Date: Thu, 29 Apr 2021 09:12:40 +0000 Subject: [PATCH 069/577] 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index b7a4b455aa..1bcf47f8e3 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -1385,7 +1385,7 @@ "QuickConnectNotActive": "Quick Connect 尚未於該伺服器上啟用", "QuickConnectNotAvailable": "聯繫伺服器管理員以啟用 Quick Connect", "QuickConnectInvalidCode": "Quick Connect 代號無效", - "KnownProxiesHelp": "連接到 Jellyfin 時使用的已知 Proxy IP 位址之逗號分隔列表。正確使用 X-Forwarded-For 標頭需要此列表。儲存後需要重新啟動。", + "KnownProxiesHelp": "連接到 Jellyfin 的代理伺服器的 IP 位址或主機名稱之列表,以逗號分隔,以使 X-Forwarded-For 標頭能正常運作。本設定儲存後需要重新啟動。", "LabelMaxMuxingQueueSize": "最大混合器佇列大小:", "VideoAudio": "影片音訊", "Video": "影片", From 68b75a7cbb6edddca0c1176e22604e3d943c4497 Mon Sep 17 00:00:00 2001 From: danielxb-ar Date: Tue, 27 Apr 2021 12:51:07 +0000 Subject: [PATCH 070/577] Translated using Weblate (Spanish (Latin America)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/ --- src/strings/es_419.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index faf2110633..7539ef44f7 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -1453,8 +1453,8 @@ "LabelPublishedServerUri": "URIs del servidor publicado:", "LabelMinAudiobookResumeHelp": "Se asumira que los títulos no se han reproducido si se detienen antes de este tiempo.", "LabelMinAudiobookResume": "Renaudacion mínima del audiolibro en minutos:", - "LabelMaxAudiobookResumeHelp": "Se asumira que los títulos están completamente reproducidos si se detienen después de este tiempo.", - "LabelMaxAudiobookResume": "Reanudación máxima de audiolibros en minutos:", + "LabelMaxAudiobookResumeHelp": "Se asumirá que los títulos están completamente reproducidos si se detienen cuando el tiempo restante es menor a este valor.", + "LabelMaxAudiobookResume": "Reanudación de audiolibros en minutos:", "LabelIsForced": "Forzar", "LabelHDHomerunPortRangeHelp": "Restringe el rango de puertos UDP de HD Homerun al valor asignado. (Por defecto es 1024 - 645535).", "LabelHDHomerunPortRange": "Rango de puertos para HD Homerun:", From 1c2dde02fa5067cbd0af8cd93e5fcbccd6e695b3 Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Thu, 29 Apr 2021 12:16:29 +0000 Subject: [PATCH 071/577] Translated using Weblate (Tamil) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/ --- src/strings/ta.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/ta.json b/src/strings/ta.json index 2a2fc9bc1a..f2fd89c936 100644 --- a/src/strings/ta.json +++ b/src/strings/ta.json @@ -1513,8 +1513,8 @@ "LabelDashboardTheme": "சேவையக டாஷ்போர்டு தீம்:", "LabelMinAudiobookResumeHelp": "இந்த நேரத்திற்கு முன் நிறுத்தப்பட்டால் தலைப்புகள் காட்டப்படாது என்று கருதப்படுகிறது.", "LabelMinAudiobookResume": "குறைந்தபட்ச ஒலிப்புத்தகம் மறுதொடக்கம் (நிமிடங்களில்):", - "LabelMaxAudiobookResumeHelp": "இந்த நேரத்திற்குப் பிறகு நிறுத்தப்பட்டால் தலைப்புகள் முழுமையாக விளையாடப்படும் என்று கருதப்படுகிறது.", - "LabelMaxAudiobookResume": "அதிகபட்ச ஒலிப்புத்தகம் மறுதொடக்கம் (நிமிடங்களில்):", + "LabelMaxAudiobookResumeHelp": "மீதமுள்ள காலம் இந்த மதிப்பை விட குறைவாக இருக்கும்போது நிறுத்தப்பட்டால் தலைப்புகள் முழுமையாக விளையாடப்படும் என்று கருதப்படுகிறது.", + "LabelMaxAudiobookResume": "மீண்டும் தொடங்க ஆடியோபுக் மீதமுள்ள நிமிடங்கள்:", "MessagePlaybackError": "உங்கள் Google Cast ரிசீவரில் இந்த கோப்பை இயக்குவதில் பிழை ஏற்பட்டது.", "MessageChromecastConnectionError": "உங்கள் Google Cast ரிசீவரை ஜெல்லிஃபின் சேவையகத்துடன் தொடர்பு கொள்ள முடியவில்லை. இணைப்பைச் சரிபார்த்து மீண்டும் முயற்சிக்கவும்.", "AllowVppTonemappingHelp": "OpenCL வடிப்பானைப் பயன்படுத்தாமல் முழு வன்பொருள் அடிப்படையிலான டோன் மேப்பிங். உட்பொதிக்கப்பட்ட HDR10 மெட்டாடேட்டாவுடன் வீடியோக்களை டிரான்ஸ்கோடிங் செய்யும் போது மட்டுமே தற்போது செயல்படுகிறது.", From d96b6ac4ee6899e3d389250eee10de2634785975 Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Thu, 29 Apr 2021 12:17:30 +0000 Subject: [PATCH 072/577] Translated using Weblate (Malayalam) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ml/ --- src/strings/ml.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/ml.json b/src/strings/ml.json index 93efc4e86a..d1c36fec6f 100644 --- a/src/strings/ml.json +++ b/src/strings/ml.json @@ -341,8 +341,8 @@ "LabelMaxMuxingQueueSizeHelp": "എല്ലാ സ്ട്രീമുകളും സമാരംഭിക്കുന്നതിനായി കാത്തിരിക്കുമ്പോൾ ബഫർ‌ ചെയ്യാൻ‌ കഴിയുന്ന പരമാവധി എണ്ണം പാക്കറ്റുകൾ‌. Ffmpeg ലോഗുകളിൽ \"output ട്ട്‌പുട്ട് സ്ട്രീമിനായി ബഫർ‌ ചെയ്‌ത നിരവധി പാക്കറ്റുകൾ‌\" പിശക് ഇപ്പോഴും നേരിടുന്നുണ്ടെങ്കിൽ അത് വർദ്ധിപ്പിക്കാൻ ശ്രമിക്കുക. ശുപാർശ ചെയ്യുന്ന മൂല്യം 2048 ആണ്.", "LabelMaxMuxingQueueSize": "പരമാവധി മക്സിംഗ് ക്യൂ വലുപ്പം:", "LabelMaxChromecastBitrate": "Chromecast സ്ട്രീമിംഗ് ഗുണമേന്മ:", - "LabelMaxAudiobookResumeHelp": "ഈ സമയത്തിന് ശേഷം നിർത്തിയാൽ ശീർഷകങ്ങൾ പൂർണ്ണമായും പ്ലേ ചെയ്യപ്പെടും.", - "LabelMaxAudiobookResume": "മിനിറ്റുകൾക്കുള്ളിൽ പരമാവധി ഓഡിയോബുക്ക് പുനരാരംഭിക്കുക:", + "LabelMaxAudiobookResumeHelp": "ശേഷിക്കുന്ന ദൈർഘ്യം ഈ മൂല്യത്തേക്കാൾ കുറവാണെങ്കിൽ നിർത്തുകയാണെങ്കിൽ ശീർഷകങ്ങൾ പൂർണ്ണമായും പ്ലേ ചെയ്യപ്പെടും.", + "LabelMaxAudiobookResume": "പുനരാരംഭിക്കാൻ ഓഡിയോബുക്ക് ശേഷിക്കുന്ന മിനിറ്റ്:", "OptionReleaseDate": "റിലീസ് തീയതി", "OptionRandom": "ക്രമരഹിതം", "OptionPlainVideoItemsHelp": "\"Object.item.videoItem.movie\" പോലുള്ള കൂടുതൽ നിർദ്ദിഷ്ട തരത്തിനുപകരം എല്ലാ വീഡിയോകളെയും DIDL ൽ \"object.item.videoItem\" ആയി പ്രതിനിധീകരിക്കുന്നു.", From 5799f0fe0bafd78d24c7c51a2dc0f781bc422789 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 May 2021 05:05:35 +0000 Subject: [PATCH 073/577] Bump @babel/preset-env from 7.13.12 to 7.14.0 Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.13.12 to 7.14.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.0/packages/babel-preset-env) Signed-off-by: dependabot[bot] --- package-lock.json | 493 ++++++++++++++++++++++++++++++++++++++++------ package.json | 2 +- 2 files changed, 430 insertions(+), 65 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4e510edcaf..99e5e683eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -128,9 +128,9 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", + "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", @@ -173,13 +173,64 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", + "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", "dev": true, "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16" + }, + "dependencies": { + "@babel/generator": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", + "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/parser": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", + "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", + "dev": true + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", + "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-member-expression-to-functions": { @@ -345,9 +396,9 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", + "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -365,6 +416,16 @@ "@babel/helper-plugin-utils": "^7.13.0" } }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", + "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-class-static-block": "^7.12.13" + } + }, "@babel/plugin-proposal-dynamic-import": { "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", @@ -469,6 +530,34 @@ "@babel/helper-plugin-utils": "^7.13.0" } }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-create-class-features-plugin": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0" + }, + "dependencies": { + "@babel/helper-create-class-features-plugin": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.0.tgz", + "integrity": "sha512-6pXDPguA5zC40Y8oI5mqr+jEUpjMJonKvknvA+vD8CYDz5uuXEwWBK8sRAsE/t3gfb1k15AQb9RhwpscC4nUJQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13" + } + } + } + }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", @@ -497,6 +586,15 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", + "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -578,6 +676,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, "@babel/plugin-syntax-top-level-await": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", @@ -617,12 +724,12 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz", + "integrity": "sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-classes": { @@ -650,9 +757,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", + "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" @@ -725,26 +832,160 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", + "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/generator": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", + "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.14.0", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/parser": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", + "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", + "dev": true + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", + "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", + "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-simple-access": "^7.13.12", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/generator": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", + "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.14.0", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/parser": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", + "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", + "dev": true + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", + "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-modules-systemjs": { @@ -817,9 +1058,9 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" @@ -900,18 +1141,19 @@ } }, "@babel/preset-env": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", - "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.0.tgz", + "integrity": "sha512-GWRCdBv2whxqqaSi7bo/BEXf070G/fWFMEdCnmoRg2CZJy4GK06ovFuEjJrZhDRXYgBsYtxVbG8GUHvw+UWBkQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-compilation-targets": "^7.13.10", + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-async-generator-functions": "^7.13.15", "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-class-static-block": "^7.13.11", "@babel/plugin-proposal-dynamic-import": "^7.13.8", "@babel/plugin-proposal-export-namespace-from": "^7.12.13", "@babel/plugin-proposal-json-strings": "^7.13.8", @@ -922,9 +1164,11 @@ "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", "@babel/plugin-proposal-optional-chaining": "^7.13.12", "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-private-property-in-object": "^7.14.0", "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.12.13", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", @@ -934,14 +1178,15 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0", "@babel/plugin-syntax-top-level-await": "^7.12.13", "@babel/plugin-transform-arrow-functions": "^7.13.0", "@babel/plugin-transform-async-to-generator": "^7.13.0", "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.13.16", "@babel/plugin-transform-classes": "^7.13.0", "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.17", "@babel/plugin-transform-dotall-regex": "^7.12.13", "@babel/plugin-transform-duplicate-keys": "^7.12.13", "@babel/plugin-transform-exponentiation-operator": "^7.12.13", @@ -949,16 +1194,16 @@ "@babel/plugin-transform-function-name": "^7.12.13", "@babel/plugin-transform-literals": "^7.12.13", "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-amd": "^7.14.0", + "@babel/plugin-transform-modules-commonjs": "^7.14.0", "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", "@babel/plugin-transform-new-target": "^7.12.13", "@babel/plugin-transform-object-super": "^7.12.13", "@babel/plugin-transform-parameters": "^7.13.0", "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.13.15", "@babel/plugin-transform-reserved-words": "^7.12.13", "@babel/plugin-transform-shorthand-properties": "^7.12.13", "@babel/plugin-transform-spread": "^7.13.0", @@ -968,12 +1213,107 @@ "@babel/plugin-transform-unicode-escapes": "^7.12.13", "@babel/plugin-transform-unicode-regex": "^7.12.13", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.12", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", + "@babel/types": "^7.14.0", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", "core-js-compat": "^3.9.0", "semver": "^6.3.0" + }, + "dependencies": { + "@babel/compat-data": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", + "dev": true + }, + "@babel/generator": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", + "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.15", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.14.0", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/parser": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", + "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", + "dev": true + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", + "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", + "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/preset-modules": { @@ -1981,33 +2321,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", + "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.0", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", + "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" + "@babel/helper-define-polyfill-provider": "^0.2.0", + "core-js-compat": "^3.9.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", + "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5" + "@babel/helper-define-polyfill-provider": "^0.2.0" } }, "bail": { @@ -2803,15 +3143,40 @@ "integrity": "sha512-pwCxEXnj27XG47mu7SXAwhLP3L5CrlvCB91ANUkIz40P27kUcvNfSdvyZJ9CLHiVoKSp+TTChMQMSKQEH/IQxA==" }, "core-js-compat": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.1.tgz", - "integrity": "sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.1.tgz", + "integrity": "sha512-aZ0e4tmlG/aOBHj92/TuOuZwp6jFvn1WNabU5VOVixzhu5t5Ao+JZkQOPlgNXu6ynwLrwJxklT4Gw1G1VGEh+g==", "dev": true, "requires": { - "browserslist": "^4.16.3", + "browserslist": "^4.16.5", "semver": "7.0.0" }, "dependencies": { + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "caniuse-lite": { + "version": "1.0.30001219", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001219.tgz", + "integrity": "sha512-c0yixVG4v9KBc/tQ2rlbB3A/bgBFRvl8h8M4IeUbqCca4gsiCfvtaheUssbnux/Mb66Vjz7x8yYjDgYcNQOhyQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.725", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.725.tgz", + "integrity": "sha512-2BbeAESz7kc6KBzs7WVrMc1BY5waUphk4D4DX5dSQXJhsc3tP5ZFaiyuL0AB7vUKzDYpIeYwTYlEfxyjsGUrhw==", + "dev": true + }, "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", diff --git a/package.json b/package.json index 0af31b5edb..c7ed7a76df 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "@babel/plugin-proposal-class-properties": "^7.12.13", "@babel/plugin-proposal-private-methods": "^7.12.13", "@babel/plugin-transform-modules-umd": "^7.12.13", - "@babel/preset-env": "^7.13.8", + "@babel/preset-env": "^7.14.0", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^9.8.6", "babel-loader": "^8.2.2", From e5e67005833eab9a85b3b7ef77d6f1389f5aabfa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 May 2021 05:08:11 +0000 Subject: [PATCH 074/577] Bump swiper from 6.5.4 to 6.5.9 Bumps [swiper](https://github.com/nolimits4web/Swiper) from 6.5.4 to 6.5.9. - [Release notes](https://github.com/nolimits4web/Swiper/releases) - [Changelog](https://github.com/nolimits4web/swiper/blob/master/CHANGELOG.md) - [Commits](https://github.com/nolimits4web/Swiper/compare/v6.5.4...v6.5.9) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4e510edcaf..8cdfe9001d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12180,9 +12180,9 @@ } }, "swiper": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.5.4.tgz", - "integrity": "sha512-SaJGZXSf5+MNusOVllByZU2dEGWYg5n4M51Pq0sxqd9hjLgqReuGo9jlWd6B7Auy8dbVNHaPkGYem6FBjy0WOA==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.5.9.tgz", + "integrity": "sha512-zO3UCLVEiOXZontAQWBNpWFZGV3WaXwHSgvng0qIGLVMyxYGD6w78S7YkGAu/XBam1SBQNZzxqfFc/LDjNdq/A==", "requires": { "dom7": "^3.0.0", "ssr-window": "^3.0.0" diff --git a/package.json b/package.json index 0af31b5edb..278d6c0d74 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", "sortablejs": "^1.13.0", - "swiper": "^6.5.0", + "swiper": "^6.5.9", "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", "workbox-core": "^5.1.4", From fcb451e009d0921d259833d5e16abd99324d6ad5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 May 2021 05:09:35 +0000 Subject: [PATCH 075/577] Bump css-loader from 5.2.0 to 5.2.4 Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 5.2.0 to 5.2.4. - [Release notes](https://github.com/webpack-contrib/css-loader/releases) - [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/css-loader/compare/v5.2.0...v5.2.4) Signed-off-by: dependabot[bot] --- package-lock.json | 17 ++++++++--------- package.json | 2 +- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4e510edcaf..848803700a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2909,23 +2909,22 @@ } }, "css-loader": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.0.tgz", - "integrity": "sha512-MfRo2MjEeLXMlUkeUwN71Vx5oc6EJnx5UQ4Yi9iUtYQvrPtwLUucYptz0hc6n++kdNcyF5olYBS4vPjJDAcLkw==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.4.tgz", + "integrity": "sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw==", "dev": true, "requires": { "camelcase": "^6.2.0", - "cssesc": "^3.0.0", "icss-utils": "^5.1.0", "loader-utils": "^2.0.0", - "postcss": "^8.2.8", + "postcss": "^8.2.10", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.1.0", "schema-utils": "^3.0.0", - "semver": "^7.3.4" + "semver": "^7.3.5" }, "dependencies": { "loader-utils": { @@ -2940,9 +2939,9 @@ } }, "postcss": { - "version": "8.2.9", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.9.tgz", - "integrity": "sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==", + "version": "8.2.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", + "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", "dev": true, "requires": { "colorette": "^1.2.2", diff --git a/package.json b/package.json index 0af31b5edb..797ea8593b 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "clean-webpack-plugin": "^3.0.0", "confusing-browser-globals": "^1.0.10", "copy-webpack-plugin": "^8.1.0", - "css-loader": "^5.1.0", + "css-loader": "^5.2.4", "cssnano": "^4.1.10", "eslint": "^7.21.0", "eslint-plugin-compat": "^3.9.0", From b0a08b7981786c20cf78d18f5565f097ce2bd959 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 May 2021 05:10:44 +0000 Subject: [PATCH 076/577] Bump sass from 1.32.8 to 1.32.12 Bumps [sass](https://github.com/sass/dart-sass) from 1.32.8 to 1.32.12. - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/master/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.32.8...1.32.12) Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4e510edcaf..20684e26b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9436,12 +9436,12 @@ "dev": true }, "sass": { - "version": "1.32.8", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", - "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", + "version": "1.32.12", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.12.tgz", + "integrity": "sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA==", "dev": true, "requires": { - "chokidar": ">=2.0.0 <4.0.0" + "chokidar": ">=3.0.0 <4.0.0" } }, "sass-loader": { diff --git a/package.json b/package.json index 0af31b5edb..fe13c87b52 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "html-webpack-plugin": "^5.3.1", "postcss-loader": "^3.0.0", "postcss-preset-env": "^6.7.0", - "sass": "^1.32.8", + "sass": "^1.32.12", "sass-loader": "^11.0.1", "source-map-loader": "^2.0.1", "style-loader": "^2.0.0", From a907f799aa7c1da1805cf56c03dc26537163f28a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 May 2021 05:13:27 +0000 Subject: [PATCH 077/577] Bump workbox-webpack-plugin from 6.1.2 to 6.1.5 Bumps [workbox-webpack-plugin](https://github.com/googlechrome/workbox) from 6.1.2 to 6.1.5. - [Release notes](https://github.com/googlechrome/workbox/releases) - [Commits](https://github.com/googlechrome/workbox/compare/v6.1.2...v6.1.5) Signed-off-by: dependabot[bot] --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4e510edcaf..e712d911d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1225,9 +1225,9 @@ } }, "@rollup/plugin-node-resolve": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-9.0.0.tgz", - "integrity": "sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -1235,7 +1235,7 @@ "builtin-modules": "^3.1.0", "deepmerge": "^4.2.2", "is-module": "^1.0.0", - "resolve": "^1.17.0" + "resolve": "^1.19.0" } }, "@rollup/plugin-replace": { @@ -9352,9 +9352,9 @@ } }, "rollup": { - "version": "2.44.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.44.0.tgz", - "integrity": "sha512-rGSF4pLwvuaH/x4nAS+zP6UNn5YUDWf/TeEU5IoXSZKBbKRNTCI3qMnYXKZgrC0D2KzS2baiOZt1OlqhMu5rnQ==", + "version": "2.46.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.46.0.tgz", + "integrity": "sha512-qPGoUBNl+Z8uNu0z7pD3WPTABWRbcOwIrO/5ccDJzmrtzn0LVf6Lj91+L5CcWhXl6iWf23FQ6m8Jkl2CmN1O7Q==", "dev": true, "requires": { "fsevents": "~2.3.1" @@ -9394,9 +9394,9 @@ "dev": true }, "terser": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", + "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", "dev": true, "requires": { "commander": "^2.20.0", @@ -13521,43 +13521,43 @@ "dev": true }, "workbox-background-sync": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.1.2.tgz", - "integrity": "sha512-rdXbGCI7KIxlw/rtVc3Bfp7S2ylZ7u+bSPoW8W6bxBR4RsSSagNIJOvkiS1+3zZOwvNcUxcRvVhDcwDz1cBbhQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.1.5.tgz", + "integrity": "sha512-VbUmPLsdz+sLzuNxHvMylzyRTiM4q+q7rwLBk3p2mtRL5NZozI8j/KgoGbno96vs84jx4b9zCZMEOIKEUTPf6w==", "dev": true, "requires": { - "workbox-core": "^6.1.2" + "workbox-core": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } }, "workbox-broadcast-update": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.1.2.tgz", - "integrity": "sha512-pISOgOMH5pRVBlnvverxoaMgZzxdopzozuyjAt6UcctOjvuISQyTGa28C4qQ6XN20/rb3tk3n94N122wxicGXg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.1.5.tgz", + "integrity": "sha512-zGrTTs+n4wHpYtqYMqBg6kl/x5j1UrczGCQnODSHTxIDV8GXLb/GtA1BCZdysNxpMmdVSeLmTcgIYAAqWFamrA==", "dev": true, "requires": { - "workbox-core": "^6.1.2" + "workbox-core": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } }, "workbox-build": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.1.2.tgz", - "integrity": "sha512-Px9amQd46uJh37ZWoT2LIcXTgBEZAOB28otxqJRNS4jpUhtANHQG3yX6AhwPdcw6xTV5ufLXizBCkF8z/cox0A==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.1.5.tgz", + "integrity": "sha512-P+fakR5QFVqJN9l9xHVXtmafga72gh9I+jM3A9HiB/6UNRmOAejXnDgD+RMegOHgQHPwnB44TalMToFaXKWIyA==", "dev": true, "requires": { "@babel/core": "^7.11.1", @@ -13565,7 +13565,7 @@ "@babel/runtime": "^7.11.2", "@hapi/joi": "^16.1.8", "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^9.0.0", + "@rollup/plugin-node-resolve": "^11.2.1", "@rollup/plugin-replace": "^2.4.1", "@surma/rollup-plugin-off-main-thread": "^1.4.1", "common-tags": "^1.8.0", @@ -13574,7 +13574,7 @@ "glob": "^7.1.6", "lodash": "^4.17.20", "pretty-bytes": "^5.3.0", - "rollup": "^2.25.0", + "rollup": "^2.43.1", "rollup-plugin-terser": "^7.0.0", "source-map": "^0.8.0-beta.0", "source-map-url": "^0.4.0", @@ -13582,21 +13582,21 @@ "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "^6.1.2", - "workbox-broadcast-update": "^6.1.2", - "workbox-cacheable-response": "^6.1.2", - "workbox-core": "^6.1.2", - "workbox-expiration": "^6.1.2", - "workbox-google-analytics": "^6.1.2", - "workbox-navigation-preload": "^6.1.2", - "workbox-precaching": "^6.1.2", - "workbox-range-requests": "^6.1.2", - "workbox-recipes": "^6.1.2", - "workbox-routing": "^6.1.2", - "workbox-strategies": "^6.1.2", - "workbox-streams": "^6.1.2", - "workbox-sw": "^6.1.2", - "workbox-window": "^6.1.2" + "workbox-background-sync": "^6.1.5", + "workbox-broadcast-update": "^6.1.5", + "workbox-cacheable-response": "^6.1.5", + "workbox-core": "^6.1.5", + "workbox-expiration": "^6.1.5", + "workbox-google-analytics": "^6.1.5", + "workbox-navigation-preload": "^6.1.5", + "workbox-precaching": "^6.1.5", + "workbox-range-requests": "^6.1.5", + "workbox-recipes": "^6.1.5", + "workbox-routing": "^6.1.5", + "workbox-strategies": "^6.1.5", + "workbox-streams": "^6.1.5", + "workbox-sw": "^6.1.5", + "workbox-window": "^6.1.5" }, "dependencies": { "source-map": { @@ -13609,37 +13609,37 @@ } }, "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true }, "workbox-precaching": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.1.2.tgz", - "integrity": "sha512-jGwv6tMdIecsyBSdVCgXoD7bHxLRI972lvYOfvcosGjP3oFKe8p2DVPsn3TIzEVYTl+b3j59utC7yrOP9oEHSg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.1.5.tgz", + "integrity": "sha512-yhm1kb6wgi141JeM5X7z42XJxCry53tbMLB3NgrxktrZbwbrJF8JILzYy+RFKC9tHC6u2bPmL789GPLT2NCDzw==", "dev": true, "requires": { - "workbox-core": "^6.1.2", - "workbox-routing": "^6.1.2", - "workbox-strategies": "^6.1.2" + "workbox-core": "^6.1.5", + "workbox-routing": "^6.1.5", + "workbox-strategies": "^6.1.5" } } } }, "workbox-cacheable-response": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.1.2.tgz", - "integrity": "sha512-zSTQWJU+CBHC90N/Dccb9n0IzbTsmnl28usKOlVYbfHS5wit3izpD7djqqHzgzyS+gdemRjY4s02VV9WvyeD1w==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.1.5.tgz", + "integrity": "sha512-x8DC71lO/JCgiaJ194l9le8wc8lFPLgUpDkLhp2si7mXV6S/wZO+8Osvw1LLgYa8YYTWGbhbFhFTXIkEMknIIA==", "dev": true, "requires": { - "workbox-core": "^6.1.2" + "workbox-core": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } @@ -13650,55 +13650,55 @@ "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" }, "workbox-expiration": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.1.2.tgz", - "integrity": "sha512-86cXz8Ae5cAJMgJ6aD/8E1NMNON4qGnE4ir1G3VuOu1xLsx2ItbbXmz6b0BB2dZ+kX6BDwqE0wkgS5As5Sds7g==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.1.5.tgz", + "integrity": "sha512-6cN+FVbh8fNq56LFKPMchGNKCJeyboHsDuGBqmhDUPvD4uDjsegQpDQzn52VaE0cpywbSIsDF/BSq9E9Yjh5oQ==", "dev": true, "requires": { - "workbox-core": "^6.1.2" + "workbox-core": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } }, "workbox-google-analytics": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.1.2.tgz", - "integrity": "sha512-7mO/gMms1yivnoVPnm8LXYHV2SsHBxTijYNXx032nzMX0gpBKJfRHmNvZDVRvn2L6YRxFiMg0x9JuHe2b2wSeg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.1.5.tgz", + "integrity": "sha512-LYsJ/VxTkYVLxM1uJKXZLz4cJdemidY7kPyAYtKVZ6EiDG89noASqis75/5lhqM1m3HwQfp2DtoPrelKSpSDBA==", "dev": true, "requires": { - "workbox-background-sync": "^6.1.2", - "workbox-core": "^6.1.2", - "workbox-routing": "^6.1.2", - "workbox-strategies": "^6.1.2" + "workbox-background-sync": "^6.1.5", + "workbox-core": "^6.1.5", + "workbox-routing": "^6.1.5", + "workbox-strategies": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } }, "workbox-navigation-preload": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.1.2.tgz", - "integrity": "sha512-A41yO/mLjHMNV1EGWFTDExYAYkNvdtu2U0deRNL3HKKEMomqhLfFHJVg/b2jyarMf9Iosm7jHFbbTr8hiaMWwA==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.1.5.tgz", + "integrity": "sha512-hDbNcWlffv0uvS21jCAC/mYk7NzaGRSWOQXv1p7bj2aONAX5l699D2ZK4D27G8TO0BaLHUmW/1A5CZcsvweQdg==", "dev": true, "requires": { - "workbox-core": "^6.1.2" + "workbox-core": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } @@ -13712,117 +13712,117 @@ } }, "workbox-range-requests": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.1.2.tgz", - "integrity": "sha512-VNwg8DKpQtIRBQ+3GPAv7/OFjs1AdJDt06BJOnNxy4NiY3/Abhjry5P7SJ8uXMNwxiSHKpcLY8nAF+YVYlLuRQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.1.5.tgz", + "integrity": "sha512-iACChSapzB0yuIum3ascP/+cfBNuZi5DRrE+u4u5mCHigPlwfSWtlaY+y8p+a8EwcDTVTZVtnrGrRnF31SiLqQ==", "dev": true, "requires": { - "workbox-core": "^6.1.2" + "workbox-core": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } }, "workbox-recipes": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.1.2.tgz", - "integrity": "sha512-KT9qome7svIajmXP6/4kmZYr8UzWua6MO2GIeM0Th+mr28WzrHfw2iCeo3362hCW/yMiNMlP5uuXiqsaFxUjHg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.1.5.tgz", + "integrity": "sha512-MD1yabHca6O/oj1hrRdfj9cRwhKA5zqIE53rWOAg/dKMMzWQsf9nyRbXRgzK3a13iQvYKuQzURU4Cx58tdnR+Q==", "dev": true, "requires": { - "workbox-cacheable-response": "^6.1.2", - "workbox-core": "^6.1.2", - "workbox-expiration": "^6.1.2", - "workbox-precaching": "^6.1.2", - "workbox-routing": "^6.1.2", - "workbox-strategies": "^6.1.2" + "workbox-cacheable-response": "^6.1.5", + "workbox-core": "^6.1.5", + "workbox-expiration": "^6.1.5", + "workbox-precaching": "^6.1.5", + "workbox-routing": "^6.1.5", + "workbox-strategies": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true }, "workbox-precaching": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.1.2.tgz", - "integrity": "sha512-jGwv6tMdIecsyBSdVCgXoD7bHxLRI972lvYOfvcosGjP3oFKe8p2DVPsn3TIzEVYTl+b3j59utC7yrOP9oEHSg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.1.5.tgz", + "integrity": "sha512-yhm1kb6wgi141JeM5X7z42XJxCry53tbMLB3NgrxktrZbwbrJF8JILzYy+RFKC9tHC6u2bPmL789GPLT2NCDzw==", "dev": true, "requires": { - "workbox-core": "^6.1.2", - "workbox-routing": "^6.1.2", - "workbox-strategies": "^6.1.2" + "workbox-core": "^6.1.5", + "workbox-routing": "^6.1.5", + "workbox-strategies": "^6.1.5" } } } }, "workbox-routing": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.1.2.tgz", - "integrity": "sha512-aRcqO+KX9A0J5W6hEeEpGhT6Lesqd3WfgaqlSD5LRajm0vAgYnlQzY37w6uC55Ev7M5Gh/xg0lA99qKc6ozsEA==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.1.5.tgz", + "integrity": "sha512-uC/Ctz+4GXGL42h1WxUNKxqKRik/38uS0NZ6VY/EHqL2F1ObLFqMHUZ4ZYvyQsKdyI82cxusvhJZHOrY0a2fIQ==", "dev": true, "requires": { - "workbox-core": "^6.1.2" + "workbox-core": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } }, "workbox-strategies": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.1.2.tgz", - "integrity": "sha512-IX7UNePHmmfb1dcXSxgcephYShnLc0pmP3MRT/TZGjv8f0qcZYH7Sr/lTmwaxGXQL8yCSCrQICZwJnHLw2G5Ng==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.1.5.tgz", + "integrity": "sha512-QhiOn9KT9YGBdbfWOmJT6pXZOIAxaVrs6J6AMYzRpkUegBTEcv36+ZhE/cfHoT0u2fxVtthHnskOQ/snEzaXQw==", "dev": true, "requires": { - "workbox-core": "^6.1.2" + "workbox-core": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } }, "workbox-streams": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.1.2.tgz", - "integrity": "sha512-iAHamHNZPSfN8k2QMrfei6/2FrReSHCkQUi4gU4B+tDXi4lY33/iU3+xlWLsMunLzoJhtPChDLG10s+EU5egvQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.1.5.tgz", + "integrity": "sha512-OI1kLvRHGFXV+soDvs6aEwfBwdAkvPB0mRryqdh3/K17qUj/1gRXc8QtpgU+83xqx/I/ar2bTCIj0KPzI/ChCQ==", "dev": true, "requires": { - "workbox-core": "^6.1.2", - "workbox-routing": "^6.1.2" + "workbox-core": "^6.1.5", + "workbox-routing": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } }, "workbox-sw": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.1.2.tgz", - "integrity": "sha512-daxYjELQlNmGLeQolz29vkiVKMcAzZrSv5MLPAghvid6sajpq9x+FfMGriWaZcpyGZVKStAf6XzUbvvm0sJ/HA==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.1.5.tgz", + "integrity": "sha512-IMDiqxYbKzPorZLGMUMacLB6r76iVQbdTzYthIZoPfy+uFURJFUtqiWQJKg1L+RMyuYXwKXTahCIGkgFs4jBeg==", "dev": true }, "workbox-webpack-plugin": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.1.2.tgz", - "integrity": "sha512-kuofLjytjuL9KrF1aq4AZoF7zTOeehr/XXbUCh1/viWegYhepkDj/ZB3wHuEnwvI7EDFqFM+L/JSoF4RZ82VGQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.1.5.tgz", + "integrity": "sha512-tsgeNAYiFP4STNPDxBVT58eiU8nGUmcv7Lq9FFJkQf5MMu6tPw1OLp+KpszhbCWP+R/nEdu85Gjexs6fY647Kg==", "dev": true, "requires": { "fast-json-stable-stringify": "^2.1.0", @@ -13830,7 +13830,7 @@ "source-map-url": "^0.4.0", "upath": "^1.2.0", "webpack-sources": "^1.4.3", - "workbox-build": "^6.1.2" + "workbox-build": "^6.1.5" }, "dependencies": { "source-map": { @@ -13852,18 +13852,18 @@ } }, "workbox-window": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.1.2.tgz", - "integrity": "sha512-SXOAv56PWHzLhJcyQGPio1OXGzSza814lc2D42+go8CmeNIJDb03nzUi1FGMF4Tt1F7h5q8IYzq5bPQLTZ7IKQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.1.5.tgz", + "integrity": "sha512-akL0X6mAegai2yypnq78RgfazeqvKbsllRtEI4dnbhPcRINEY1NmecFmsQk8SD+zWLK1gw5OdwAOX+zHSRVmeA==", "dev": true, "requires": { - "workbox-core": "^6.1.2" + "workbox-core": "^6.1.5" }, "dependencies": { "workbox-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", - "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", "dev": true } } diff --git a/package.json b/package.json index 0af31b5edb..73381c968b 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "webpack-cli": "^4.6.0", "webpack-dev-server": "^3.11.2", "webpack-merge": "^4.2.2", - "workbox-webpack-plugin": "^6.1.1", + "workbox-webpack-plugin": "^6.1.5", "worker-plugin": "^5.0.0" }, "dependencies": { From 7fb43847085208b2a32d4312b07cccecfd8033b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 May 2021 05:54:16 +0000 Subject: [PATCH 078/577] Bump actions/cache from v2.1.4 to v2.1.5 Bumps [actions/cache](https://github.com/actions/cache) from v2.1.4 to v2.1.5. - [Release notes](https://github.com/actions/cache/releases) - [Commits](https://github.com/actions/cache/compare/v2.1.4...1a9e2138d905efd099035b49d8b7a3888c653ca8) Signed-off-by: dependabot[bot] --- .github/workflows/lint.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index ad475bd2ed..bbb8b0e577 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -26,7 +26,7 @@ jobs: run: echo "::set-output name=dir::$(npm config get cache)" - name: Cache node_modules - uses: actions/cache@v2.1.4 + uses: actions/cache@v2.1.5 id: npm-cache with: path: ${{ steps.npm-cache-dir-path.outputs.dir }} @@ -61,7 +61,7 @@ jobs: run: echo "::set-output name=dir::$(npm config get cache)" - name: Cache node_modules - uses: actions/cache@v2.1.4 + uses: actions/cache@v2.1.5 id: npm-cache with: path: ${{ steps.npm-cache-dir-path.outputs.dir }} @@ -99,7 +99,7 @@ jobs: run: echo "::set-output name=dir::$(npm config get cache)" - name: Cache node_modules - uses: actions/cache@v2.1.4 + uses: actions/cache@v2.1.5 id: npm-cache with: path: ${{ steps.npm-cache-dir-path.outputs.dir }} From c7e6b77d13e3633e97d50bbac884fa83e94cf4ea Mon Sep 17 00:00:00 2001 From: BrianCArnold Date: Sat, 1 May 2021 16:56:37 -0400 Subject: [PATCH 079/577] Update src/scripts/browserDeviceProfile.js Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com> --- src/scripts/browserDeviceProfile.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index b3e3d59156..30d884613d 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -945,14 +945,14 @@ import browser from './browser'; // External vtt or burn in profile.SubtitleProfiles = []; const subtitleBurninSetting = appSettings.get('subtitleburnin'); - if (!options.isRetry && subtitleBurninSetting !== 'all') { + if (subtitleBurninSetting !== 'all') { if (supportsTextTracks()) { profile.SubtitleProfiles.push({ Format: 'vtt', Method: 'External' }); } - if (options.enableSsaRender !== false && subtitleBurninSetting !== 'allcomplexformats') { + if (options.enableSsaRender !== false && !options.isRetry && subtitleBurninSetting !== 'allcomplexformats') { profile.SubtitleProfiles.push({ Format: 'ass', Method: 'External' From 55fac2448c63d0d35e9db83dc5e6489428379a8a Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Sun, 2 May 2021 01:09:50 -0400 Subject: [PATCH 080/577] Remove image proxying through API Removes the web interface image proxying through the `/Images/Remote` and `/Items/RemoteSearch/Image` API endpoints. This appears to be those endpoints' only usage in the web client. --- .../imageDownloader/imageDownloader.js | 8 ++------ src/components/itemidentifier/itemidentifier.js | 17 ++--------------- src/index.html | 1 + 3 files changed, 5 insertions(+), 21 deletions(-) diff --git a/src/components/imageDownloader/imageDownloader.js b/src/components/imageDownloader/imageDownloader.js index dff1c89152..7f730aa0fb 100644 --- a/src/components/imageDownloader/imageDownloader.js +++ b/src/components/imageDownloader/imageDownloader.js @@ -150,10 +150,6 @@ import template from './imageDownloader.template.html'; }); } - function getDisplayUrl(url, apiClient) { - return apiClient.getUrl('Images/Remote', { imageUrl: url }); - } - function getRemoteImageHtml(image, imageType, apiClient) { const tagName = layoutManager.tv ? 'button' : 'div'; const enableFooterButtons = !layoutManager.tv; @@ -209,9 +205,9 @@ import template from './imageDownloader.template.html'; html += '
'; if (layoutManager.tv || !appHost.supports('externallinks')) { - html += '
'; + html += '
'; } else { - html += ''; + html += ''; } html += '
'; diff --git a/src/components/itemidentifier/itemidentifier.js b/src/components/itemidentifier/itemidentifier.js index dee99f6326..6d9d34faa2 100644 --- a/src/components/itemidentifier/itemidentifier.js +++ b/src/components/itemidentifier/itemidentifier.js @@ -171,9 +171,8 @@ import template from './itemidentifier.template.html'; let resultHtml = lines.join('
'); if (identifyResult.ImageUrl) { - const displayUrl = getSearchImageDisplayUrl(identifyResult.ImageUrl, identifyResult.SearchProviderName); - resultHtml = `
${resultHtml}
`; + resultHtml = `
${resultHtml}
`; } page.querySelector('.selectedSearchResult').innerHTML = resultHtml; @@ -218,9 +217,7 @@ import template from './itemidentifier.template.html'; html += '
'; if (result.ImageUrl) { - const displayUrl = getSearchImageDisplayUrl(result.ImageUrl, result.SearchProviderName); - - html += `
`; + html += `
`; } else { html += `
${result.Name}
`; } @@ -258,16 +255,6 @@ import template from './itemidentifier.template.html'; return html; } - function getSearchImageDisplayUrl(url, provider) { - const apiClient = getApiClient(); - - return apiClient.getUrl('Items/RemoteSearch/Image', { - imageUrl: url, - ProviderName: provider, - api_key: apiClient.accessToken() - }); - } - function submitIdentficationResult(page) { loading.show(); diff --git a/src/index.html b/src/index.html index 175f320368..362b954e5e 100644 --- a/src/index.html +++ b/src/index.html @@ -11,6 +11,7 @@ + From 2dd2e26f9e06d5efd679de46772530e9ae49edba Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Sun, 2 May 2021 01:27:41 -0400 Subject: [PATCH 081/577] Address eslint errors 1. Remove apiClient from getRemoteImageHtml function. 2. Delete empty line. --- src/components/imageDownloader/imageDownloader.js | 4 ++-- src/components/itemidentifier/itemidentifier.js | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/components/imageDownloader/imageDownloader.js b/src/components/imageDownloader/imageDownloader.js index 7f730aa0fb..1fb32a0864 100644 --- a/src/components/imageDownloader/imageDownloader.js +++ b/src/components/imageDownloader/imageDownloader.js @@ -79,7 +79,7 @@ import template from './imageDownloader.template.html'; let html = ''; for (let i = 0, length = imagesResult.Images.length; i < length; i++) { - html += getRemoteImageHtml(imagesResult.Images[i], imageType, apiClient); + html += getRemoteImageHtml(imagesResult.Images[i], imageType); } const availableImagesList = page.querySelector('.availableImagesList'); @@ -150,7 +150,7 @@ import template from './imageDownloader.template.html'; }); } - function getRemoteImageHtml(image, imageType, apiClient) { + function getRemoteImageHtml(image, imageType) { const tagName = layoutManager.tv ? 'button' : 'div'; const enableFooterButtons = !layoutManager.tv; diff --git a/src/components/itemidentifier/itemidentifier.js b/src/components/itemidentifier/itemidentifier.js index 6d9d34faa2..885f21a2f3 100644 --- a/src/components/itemidentifier/itemidentifier.js +++ b/src/components/itemidentifier/itemidentifier.js @@ -171,7 +171,6 @@ import template from './itemidentifier.template.html'; let resultHtml = lines.join('
'); if (identifyResult.ImageUrl) { - resultHtml = `
${resultHtml}
`; } From 81a40e31921bafd4e7e1a9325d35a3a84de9b2d8 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Mon, 3 May 2021 10:34:21 -0400 Subject: [PATCH 082/577] Fix mov support in Safari --- src/scripts/browserDeviceProfile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 7bc2f6a6b7..97f12c043c 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -228,7 +228,7 @@ import browser from './browser'; supported = browser.tizen; break; case 'mov': - supported = browser.tizen || browser.web0s || browser.chrome || browser.edgeChromium || browser.edgeUwp; + supported = browser.safari || browser.tizen || browser.web0s || browser.chrome || browser.edgeChromium || browser.edgeUwp; videoCodecs.push('h264'); break; case 'm2ts': From ffdd28c30e1de7d3368a31d3cf8f0421201c3e1d Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Mon, 3 May 2021 11:42:36 -0400 Subject: [PATCH 083/577] Fix alpine python package --- deployment/Dockerfile.docker | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deployment/Dockerfile.docker b/deployment/Dockerfile.docker index b812a76881..33cf501665 100644 --- a/deployment/Dockerfile.docker +++ b/deployment/Dockerfile.docker @@ -1,9 +1,9 @@ -FROM node:alpine +FROM node:lts-alpine ARG SOURCE_DIR=/src ARG ARTIFACT_DIR=/jellyfin-web -RUN apk add autoconf g++ make libpng-dev gifsicle alpine-sdk automake libtool make gcc musl-dev nasm python +RUN apk add autoconf g++ make libpng-dev gifsicle alpine-sdk automake libtool make gcc musl-dev nasm python3 WORKDIR ${SOURCE_DIR} COPY . . From 3030aa2b57e07ec3ff65c809038504d2d4c2361b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 May 2021 04:46:15 +0000 Subject: [PATCH 084/577] Bump @babel/plugin-transform-modules-umd from 7.13.0 to 7.14.0 Bumps [@babel/plugin-transform-modules-umd](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-umd) from 7.13.0 to 7.14.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.0/packages/babel-plugin-transform-modules-umd) Signed-off-by: dependabot[bot] --- package-lock.json | 75 ++++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 72 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 99e5e683eb..cb8d1f3d11 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1002,13 +1002,80 @@ } }, "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", + "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.14.0", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-named-capturing-groups-regex": { diff --git a/package.json b/package.json index c7ed7a76df..7a0d95ea03 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "@babel/eslint-plugin": "^7.13.0", "@babel/plugin-proposal-class-properties": "^7.12.13", "@babel/plugin-proposal-private-methods": "^7.12.13", - "@babel/plugin-transform-modules-umd": "^7.12.13", + "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/preset-env": "^7.14.0", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^9.8.6", From 127fa131445cdb71d24f7bb0a1ae352e83c10298 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 May 2021 04:46:28 +0000 Subject: [PATCH 085/577] Bump core-js from 3.10.1 to 3.11.2 Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.10.1 to 3.11.2. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.11.2/packages/core-js) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 99e5e683eb..191330ca48 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3138,9 +3138,9 @@ } }, "core-js": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.1.tgz", - "integrity": "sha512-pwCxEXnj27XG47mu7SXAwhLP3L5CrlvCB91ANUkIz40P27kUcvNfSdvyZJ9CLHiVoKSp+TTChMQMSKQEH/IQxA==" + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.11.2.tgz", + "integrity": "sha512-3tfrrO1JpJSYGKnd9LKTBPqgUES/UYiCzMKeqwR1+jF16q4kD1BY2NvqkfuzXwQ6+CIWm55V9cjD7PQd+hijdw==" }, "core-js-compat": { "version": "3.11.1", diff --git a/package.json b/package.json index c7ed7a76df..bb893d2647 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@fontsource/noto-sans-sc": "^4.2.1", "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", - "core-js": "^3.9.1", + "core-js": "^3.11.2", "date-fns": "^2.17.0", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", From a3a0f73c5db4c50d365735e5cffa177bb44a20b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 May 2021 04:52:36 +0000 Subject: [PATCH 086/577] Bump webpack from 5.31.0 to 5.36.2 Bumps [webpack](https://github.com/webpack/webpack) from 5.31.0 to 5.36.2. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.31.0...v5.36.2) Signed-off-by: dependabot[bot] --- package-lock.json | 61 +++++++++++++++++++---------------------------- package.json | 2 +- 2 files changed, 26 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 651fbcb16f..b6dc9a3fd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1643,9 +1643,9 @@ "dev": true }, "@types/eslint": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.8.tgz", - "integrity": "sha512-RTKvBsfz0T8CKOGZMfuluDNyMFHnu5lvNr4hWEsQeHXH6FcmIDIozOyWMh36nLGMwVd5UFNXC2xztA8lln22MQ==", + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", + "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", "dev": true, "requires": { "@types/estree": "*", @@ -1663,9 +1663,9 @@ } }, "@types/estree": { - "version": "0.0.46", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", - "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", "dev": true }, "@types/glob": { @@ -2740,21 +2740,10 @@ } }, "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" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true }, "class-utils": { "version": "0.3.6", @@ -3962,9 +3951,9 @@ } }, "enhanced-resolve": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", - "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", + "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -12693,9 +12682,9 @@ "dev": true }, "terser": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", + "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", "dev": true, "requires": { "commander": "^2.20.0", @@ -13295,20 +13284,20 @@ "dev": true }, "webpack": { - "version": "5.31.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.31.0.tgz", - "integrity": "sha512-3fUfZT/FUuThWSSyL32Fsh7weUUfYP/Fjc/cGSbla5KiSo0GtI1JMssCRUopJTvmLjrw05R2q7rlLtiKdSzkzQ==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.36.2.tgz", + "integrity": "sha512-XJumVnnGoH2dV+Pk1VwgY4YT6AiMKpVoudUFCNOXMIVrEKPUgEwdIfWPjIuGLESAiS8EdIHX5+TiJz/5JccmRg==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.46", + "@types/estree": "^0.0.47", "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/wasm-edit": "1.11.0", "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.0.4", + "acorn": "^8.2.1", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.7.0", + "enhanced-resolve": "^5.8.0", "es-module-lexer": "^0.4.0", "eslint-scope": "^5.1.1", "events": "^3.2.0", @@ -13326,9 +13315,9 @@ }, "dependencies": { "acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.2.tgz", + "integrity": "sha512-VrMS8kxT0e7J1EX0p6rI/E0FbfOVcvBpbIqHThFv+f8YrZIlMfVotYcXKVPmTvPW8sW5miJzfUFrrvthUZg8VQ==", "dev": true }, "glob-to-regexp": { diff --git a/package.json b/package.json index 9cde3faefc..2c65bb0141 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^4.1.0", "stylelint-scss": "^3.19.0", - "webpack": "^5.24.2", + "webpack": "^5.36.2", "webpack-cli": "^4.6.0", "webpack-dev-server": "^3.11.2", "webpack-merge": "^4.2.2", From 0bc216877066902b5ab0d6a9da95e4f84abdbe94 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 May 2021 06:06:32 +0000 Subject: [PATCH 087/577] Bump @babel/eslint-plugin from 7.13.10 to 7.13.16 Bumps [@babel/eslint-plugin](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-plugin) from 7.13.10 to 7.13.16. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.13.16/eslint/babel-eslint-plugin) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65c3ac5514..87fa2fb3ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,9 +54,9 @@ } }, "@babel/eslint-plugin": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.13.10.tgz", - "integrity": "sha512-xsNxo099fKnJ2rArkuuMOTPxxTLZSXwbFXdH4GjqQRKTOr6S1odQlE+R3Leid56VFQ3KVAR295vVNG9fqNQVvQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.13.16.tgz", + "integrity": "sha512-RNL0dLHBvjXW857JwzToTHxtbOZfGcvdSegcgXC1c1PqfE+o/QN8MugkgKj2vXFxCcMByfxJrmpCbLzVBVlgIA==", "dev": true, "requires": { "eslint-rule-composer": "^0.3.0" diff --git a/package.json b/package.json index 17f77ba7ae..f574be54af 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "devDependencies": { "@babel/core": "^7.13.8", "@babel/eslint-parser": "^7.13.8", - "@babel/eslint-plugin": "^7.13.0", + "@babel/eslint-plugin": "^7.13.16", "@babel/plugin-proposal-class-properties": "^7.12.13", "@babel/plugin-proposal-private-methods": "^7.12.13", "@babel/plugin-transform-modules-umd": "^7.14.0", From 91ac41185d1f0b7807dab245435d588c54bd9dfa Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 4 May 2021 10:06:36 -0400 Subject: [PATCH 088/577] Bump apiclient version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 17f77ba7ae..2e1b3888db 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "headroom.js": "^0.12.0", "hls.js": "^0.14.17", "intersection-observer": "^0.12.0", - "jellyfin-apiclient": "^1.7.0", + "jellyfin-apiclient": "^1.8.0", "jquery": "^3.5.1", "jstree": "^3.3.11", "libarchive.js": "^1.3.0", From c8d02685085bd875f184a1bc0c348fd5343f4b00 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 4 May 2021 10:06:51 -0400 Subject: [PATCH 089/577] Update lockfile --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65c3ac5514..83716273c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6406,9 +6406,9 @@ "dev": true }, "jellyfin-apiclient": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/jellyfin-apiclient/-/jellyfin-apiclient-1.7.0.tgz", - "integrity": "sha512-aaUmhdvox02ge/ROSc8bsdmghjvfbP1QZ28yEPHaMHzY2GBaFczcCWXvEtl6dcQW+lfkemmFtf8D4OSvLHiFzw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/jellyfin-apiclient/-/jellyfin-apiclient-1.8.0.tgz", + "integrity": "sha512-fwAF1G89amm3uO2Yw0E26fW5X6JoyRUnOdBEeuSN04/NpdKKVHD4u53dgqF0jHzXNuKdn5eh0AuV37cMKzBanA==" }, "jest-worker": { "version": "26.6.2", From 1692fd23dbcdbc797aa632485ea19612ef884a3c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 May 2021 14:56:01 +0000 Subject: [PATCH 090/577] Bump eslint-plugin-promise from 4.3.1 to 5.1.0 Bumps [eslint-plugin-promise](https://github.com/xjamundx/eslint-plugin-promise) from 4.3.1 to 5.1.0. - [Release notes](https://github.com/xjamundx/eslint-plugin-promise/releases) - [Changelog](https://github.com/xjamundx/eslint-plugin-promise/blob/development/CHANGELOG.md) - [Commits](https://github.com/xjamundx/eslint-plugin-promise/commits) Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65c3ac5514..db65e4dfff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,9 +54,9 @@ } }, "@babel/eslint-plugin": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.13.10.tgz", - "integrity": "sha512-xsNxo099fKnJ2rArkuuMOTPxxTLZSXwbFXdH4GjqQRKTOr6S1odQlE+R3Leid56VFQ3KVAR295vVNG9fqNQVvQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.13.16.tgz", + "integrity": "sha512-RNL0dLHBvjXW857JwzToTHxtbOZfGcvdSegcgXC1c1PqfE+o/QN8MugkgKj2vXFxCcMByfxJrmpCbLzVBVlgIA==", "dev": true, "requires": { "eslint-rule-composer": "^0.3.0" @@ -4538,9 +4538,9 @@ } }, "eslint-plugin-promise": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", - "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.1.0.tgz", + "integrity": "sha512-NGmI6BH5L12pl7ScQHbg7tvtk4wPxxj8yPHH47NvSmMtFneC077PSeY3huFj06ZWZvtbfxSPt3RuOQD5XcR4ng==", "dev": true }, "eslint-rule-composer": { diff --git a/package.json b/package.json index 17f77ba7ae..1af0be4f75 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "devDependencies": { "@babel/core": "^7.13.8", "@babel/eslint-parser": "^7.13.8", - "@babel/eslint-plugin": "^7.13.0", + "@babel/eslint-plugin": "^7.13.16", "@babel/plugin-proposal-class-properties": "^7.12.13", "@babel/plugin-proposal-private-methods": "^7.12.13", "@babel/plugin-transform-modules-umd": "^7.14.0", @@ -25,7 +25,7 @@ "eslint-plugin-compat": "^3.9.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.22.1", - "eslint-plugin-promise": "^4.3.1", + "eslint-plugin-promise": "^5.1.0", "expose-loader": "^2.0.0", "file-loader": "^6.2.0", "html-loader": "^1.1.0", From 382eb79f4ad5dd51a304b29cec45dd825b94fd63 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 May 2021 14:57:03 +0000 Subject: [PATCH 091/577] Bump @babel/core from 7.13.14 to 7.14.0 Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.13.14 to 7.14.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.0/packages/babel-core) Signed-off-by: dependabot[bot] --- package-lock.json | 166 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 152 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1be4851300..dc38289cbc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,26 +20,111 @@ "dev": true }, "@babel/core": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", - "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", + "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.13", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.13", + "@babel/generator": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helpers": "^7.14.0", + "@babel/parser": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", "semver": "^6.3.0", "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/compat-data": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", + "dev": true + }, + "@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.15", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.14.0", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/eslint-parser": { @@ -357,14 +442,65 @@ } }, "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", "dev": true, "requires": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/highlight": { diff --git a/package.json b/package.json index c4ce63f4d0..ad9b348760 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { - "@babel/core": "^7.13.8", + "@babel/core": "^7.14.0", "@babel/eslint-parser": "^7.13.8", "@babel/eslint-plugin": "^7.13.16", "@babel/plugin-proposal-class-properties": "^7.12.13", From 8d56810764e866d4075d8d500b4fa19a681aee6d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 May 2021 14:57:21 +0000 Subject: [PATCH 092/577] Bump stylelint from 13.12.0 to 13.13.1 Bumps [stylelint](https://github.com/stylelint/stylelint) from 13.12.0 to 13.13.1. - [Release notes](https://github.com/stylelint/stylelint/releases) - [Changelog](https://github.com/stylelint/stylelint/blob/master/CHANGELOG.md) - [Commits](https://github.com/stylelint/stylelint/compare/13.12.0...13.13.1) Signed-off-by: dependabot[bot] --- package-lock.json | 99 +++++++++++++++++++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 83 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1be4851300..120e5f6ea7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6767,9 +6767,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -10737,16 +10737,16 @@ } }, "stylelint": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.12.0.tgz", - "integrity": "sha512-P8O1xDy41B7O7iXaSlW+UuFbE5+ZWQDb61ndGDxKIt36fMH50DtlQTbwLpFLf8DikceTAb3r6nPrRv30wBlzXw==", + "version": "13.13.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz", + "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==", "dev": true, "requires": { "@stylelint/postcss-css-in-js": "^0.37.2", "@stylelint/postcss-markdown": "^0.36.2", "autoprefixer": "^9.8.6", - "balanced-match": "^1.0.0", - "chalk": "^4.1.0", + "balanced-match": "^2.0.0", + "chalk": "^4.1.1", "cosmiconfig": "^7.0.0", "debug": "^4.3.1", "execall": "^2.0.0", @@ -10755,7 +10755,7 @@ "file-entry-cache": "^6.0.1", "get-stdin": "^8.0.0", "global-modules": "^2.0.0", - "globby": "^11.0.2", + "globby": "^11.0.3", "globjoin": "^0.1.4", "html-tags": "^3.1.0", "ignore": "^5.1.8", @@ -10763,10 +10763,10 @@ "imurmurhash": "^0.1.4", "known-css-properties": "^0.21.0", "lodash": "^4.17.21", - "log-symbols": "^4.0.0", + "log-symbols": "^4.1.0", "mathml-tag-names": "^2.1.3", "meow": "^9.0.0", - "micromatch": "^4.0.2", + "micromatch": "^4.0.4", "normalize-selector": "^0.2.0", "postcss": "^7.0.35", "postcss-html": "^0.36.0", @@ -10776,7 +10776,7 @@ "postcss-safe-parser": "^4.0.2", "postcss-sass": "^0.4.4", "postcss-scss": "^2.1.1", - "postcss-selector-parser": "^6.0.4", + "postcss-selector-parser": "^6.0.5", "postcss-syntax": "^0.36.2", "postcss-value-parser": "^4.1.0", "resolve-from": "^5.0.0", @@ -10787,11 +10787,23 @@ "style-search": "^0.1.0", "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^6.0.7", - "v8-compile-cache": "^2.2.0", + "table": "^6.6.0", + "v8-compile-cache": "^2.3.0", "write-file-atomic": "^3.0.3" }, "dependencies": { + "ajv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", + "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -10807,10 +10819,16 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -10883,6 +10901,22 @@ } } }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -10895,6 +10929,22 @@ "lines-and-columns": "^1.1.6" } }, + "picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz", + "integrity": "sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -10909,6 +10959,21 @@ "requires": { "has-flag": "^4.0.0" } + }, + "table": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.6.0.tgz", + "integrity": "sha512-iZMtp5tUvcnAdtHpZTWLPF0M7AgiQsURR2DwmxnJwSy8I3+cY+ozzVvYha3BOLG2TB+L0CqjIz+91htuj6yCXg==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + } } } }, diff --git a/package.json b/package.json index c4ce63f4d0..46ad270de2 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "sass-loader": "^11.0.1", "source-map-loader": "^2.0.1", "style-loader": "^2.0.0", - "stylelint": "^13.11.0", + "stylelint": "^13.13.1", "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^4.1.0", From 223a1aa44371d089c90e2764044ec837ab144f7f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 May 2021 14:57:57 +0000 Subject: [PATCH 093/577] Bump @babel/preset-env from 7.14.0 to 7.14.1 Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.14.0 to 7.14.1. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.1/packages/babel-preset-env) Signed-off-by: dependabot[bot] --- package-lock.json | 167 +++++++++++++++------------------------------- package.json | 2 +- 2 files changed, 55 insertions(+), 114 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1be4851300..d17f305ea6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -183,12 +183,12 @@ }, "dependencies": { "@babel/generator": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", - "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", "dev": true, "requires": { - "@babel/types": "^7.14.0", + "@babel/types": "^7.14.1", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -200,9 +200,9 @@ "dev": true }, "@babel/parser": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", - "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", "dev": true }, "@babel/traverse": { @@ -222,9 +222,9 @@ } }, "@babel/types": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", - "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.0", @@ -543,9 +543,9 @@ }, "dependencies": { "@babel/helper-create-class-features-plugin": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.0.tgz", - "integrity": "sha512-6pXDPguA5zC40Y8oI5mqr+jEUpjMJonKvknvA+vD8CYDz5uuXEwWBK8sRAsE/t3gfb1k15AQb9RhwpscC4nUJQ==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz", + "integrity": "sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", @@ -724,9 +724,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz", - "integrity": "sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz", + "integrity": "sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" @@ -843,12 +843,12 @@ }, "dependencies": { "@babel/generator": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", - "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", "dev": true, "requires": { - "@babel/types": "^7.14.0", + "@babel/types": "^7.14.1", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -876,9 +876,9 @@ "dev": true }, "@babel/parser": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", - "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", "dev": true }, "@babel/traverse": { @@ -898,9 +898,9 @@ } }, "@babel/types": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", - "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.0", @@ -922,12 +922,12 @@ }, "dependencies": { "@babel/generator": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", - "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", "dev": true, "requires": { - "@babel/types": "^7.14.0", + "@babel/types": "^7.14.1", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -955,9 +955,9 @@ "dev": true }, "@babel/parser": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", - "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", "dev": true }, "@babel/traverse": { @@ -977,9 +977,9 @@ } }, "@babel/types": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", - "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.0", @@ -1208,9 +1208,9 @@ } }, "@babel/preset-env": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.0.tgz", - "integrity": "sha512-GWRCdBv2whxqqaSi7bo/BEXf070G/fWFMEdCnmoRg2CZJy4GK06ovFuEjJrZhDRXYgBsYtxVbG8GUHvw+UWBkQ==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.1.tgz", + "integrity": "sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ==", "dev": true, "requires": { "@babel/compat-data": "^7.14.0", @@ -1250,7 +1250,7 @@ "@babel/plugin-transform-arrow-functions": "^7.13.0", "@babel/plugin-transform-async-to-generator": "^7.13.0", "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.13.16", + "@babel/plugin-transform-block-scoping": "^7.14.1", "@babel/plugin-transform-classes": "^7.13.0", "@babel/plugin-transform-computed-properties": "^7.13.0", "@babel/plugin-transform-destructuring": "^7.13.17", @@ -1280,7 +1280,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.12.13", "@babel/plugin-transform-unicode-regex": "^7.12.13", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.0", + "@babel/types": "^7.14.1", "babel-plugin-polyfill-corejs2": "^0.2.0", "babel-plugin-polyfill-corejs3": "^0.2.0", "babel-plugin-polyfill-regenerator": "^0.2.0", @@ -1294,17 +1294,6 @@ "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", "dev": true }, - "@babel/generator": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", - "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, "@babel/helper-compilation-targets": { "version": "7.13.16", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", @@ -1317,64 +1306,16 @@ "semver": "^6.3.0" } }, - "@babel/helper-module-transforms": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", - "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - } - }, "@babel/helper-validator-identifier": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", "dev": true }, - "@babel/parser": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", - "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", - "dev": true - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", - "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/traverse": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", - "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.14.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, "@babel/types": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", - "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.0", @@ -3199,12 +3140,12 @@ "integrity": "sha512-3tfrrO1JpJSYGKnd9LKTBPqgUES/UYiCzMKeqwR1+jF16q4kD1BY2NvqkfuzXwQ6+CIWm55V9cjD7PQd+hijdw==" }, "core-js-compat": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.1.tgz", - "integrity": "sha512-aZ0e4tmlG/aOBHj92/TuOuZwp6jFvn1WNabU5VOVixzhu5t5Ao+JZkQOPlgNXu6ynwLrwJxklT4Gw1G1VGEh+g==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.2.tgz", + "integrity": "sha512-gYhNwu7AJjecNtRrIfyoBabQ3ZG+llfPmg9BifIX8yxIpDyfNLRM73zIjINSm6z3dMdI1nwNC9C7uiy4pIC6cw==", "dev": true, "requires": { - "browserslist": "^4.16.5", + "browserslist": "^4.16.6", "semver": "7.0.0" }, "dependencies": { @@ -3222,15 +3163,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001219", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001219.tgz", - "integrity": "sha512-c0yixVG4v9KBc/tQ2rlbB3A/bgBFRvl8h8M4IeUbqCca4gsiCfvtaheUssbnux/Mb66Vjz7x8yYjDgYcNQOhyQ==", + "version": "1.0.30001221", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001221.tgz", + "integrity": "sha512-b9TOZfND3uGSLjMOrLh8XxSQ41x8mX+9MLJYDM4AAHLfaZHttrLNPrScWjVnBITRZbY5sPpCt7X85n7VSLZ+/g==", "dev": true }, "electron-to-chromium": { - "version": "1.3.725", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.725.tgz", - "integrity": "sha512-2BbeAESz7kc6KBzs7WVrMc1BY5waUphk4D4DX5dSQXJhsc3tP5ZFaiyuL0AB7vUKzDYpIeYwTYlEfxyjsGUrhw==", + "version": "1.3.726", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.726.tgz", + "integrity": "sha512-dw7WmrSu/JwtACiBzth8cuKf62NKL1xVJuNvyOg0jvruN/n4NLtGYoTzciQquCPNaS2eR+BT5GrxHbslfc/w1w==", "dev": true }, "semver": { diff --git a/package.json b/package.json index c4ce63f4d0..918fb1aed6 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "@babel/plugin-proposal-class-properties": "^7.12.13", "@babel/plugin-proposal-private-methods": "^7.12.13", "@babel/plugin-transform-modules-umd": "^7.14.0", - "@babel/preset-env": "^7.14.0", + "@babel/preset-env": "^7.14.1", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^9.8.6", "babel-loader": "^8.2.2", From 549401e83dd351482a91c3e64dc19e808a591119 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 May 2021 14:59:19 +0000 Subject: [PATCH 094/577] Bump date-fns from 2.19.0 to 2.21.1 Bumps [date-fns](https://github.com/date-fns/date-fns) from 2.19.0 to 2.21.1. - [Release notes](https://github.com/date-fns/date-fns/releases) - [Changelog](https://github.com/date-fns/date-fns/blob/master/CHANGELOG.md) - [Commits](https://github.com/date-fns/date-fns/compare/v2.19.0...v2.21.1) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index a07a7c9cb1..da59f2280a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3590,9 +3590,9 @@ } }, "date-fns": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.19.0.tgz", - "integrity": "sha512-X3bf2iTPgCAQp9wvjOQytnf5vO5rESYRXlPIVcgSbtT5OTScPcsf9eZU+B/YIkKAtYr5WeCii58BgATrNitlWg==" + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.21.1.tgz", + "integrity": "sha512-m1WR0xGiC6j6jNFAyW4Nvh4WxAi4JF4w9jRJwSI8nBmNcyZXPcP9VUQG+6gHQXAmqaGEKDKhOqAtENDC941UkA==" }, "debug": { "version": "4.3.1", diff --git a/package.json b/package.json index d2af86a050..fcff115637 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "core-js": "^3.11.2", - "date-fns": "^2.17.0", + "date-fns": "^2.21.1", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", "flv.js": "^1.5.0", From 5278c6ac14ce3e8b2448573a9d7cb95c187e01eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 May 2021 15:25:17 +0000 Subject: [PATCH 095/577] Bump eslint from 7.23.0 to 7.25.0 Bumps [eslint](https://github.com/eslint/eslint) from 7.23.0 to 7.25.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v7.23.0...v7.25.0) Signed-off-by: dependabot[bot] --- package-lock.json | 24 ++++++++++++------------ package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 19bb630ab2..9839a4a5b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4312,9 +4312,9 @@ "dev": true }, "eslint": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz", - "integrity": "sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz", + "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", @@ -4375,9 +4375,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -4400,15 +4400,15 @@ "dev": true }, "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, "globals": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", - "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz", + "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==", "dev": true, "requires": { "type-fest": "^0.20.2" diff --git a/package.json b/package.json index 75cc432327..346a360fde 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "copy-webpack-plugin": "^8.1.0", "css-loader": "^5.2.4", "cssnano": "^4.1.10", - "eslint": "^7.21.0", + "eslint": "^7.25.0", "eslint-plugin-compat": "^3.9.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.22.1", From 17b3a2aa0551ae6936f43f2d53ce95ca8426d443 Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Tue, 4 May 2021 17:03:39 -0400 Subject: [PATCH 096/577] Update src/components/apphost.js Co-authored-by: Bill Thornton --- src/components/apphost.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/apphost.js b/src/components/apphost.js index 1d66f51044..2ae64f97b0 100644 --- a/src/components/apphost.js +++ b/src/components/apphost.js @@ -275,7 +275,7 @@ const supportedFeatures = function () { */ function doExit() { try { - if (window.NativeShell && window.NativeShell.AppHost.exit) { + if (window.NativeShell?.AppHost?.exit) { window.NativeShell.AppHost.exit(); } else if (browser.tizen) { tizen.application.getCurrentApplication().exit(); From c4e87eb5625d3e1044a1783bda9a9d5cb436ef5a Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Tue, 4 May 2021 17:35:38 -0400 Subject: [PATCH 097/577] Clean up appHost and shell method checking. --- src/components/apphost.js | 10 ++++++---- src/scripts/shell.js | 14 +++++++------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/components/apphost.js b/src/components/apphost.js index 2ae64f97b0..39cfabbe4c 100644 --- a/src/components/apphost.js +++ b/src/components/apphost.js @@ -360,18 +360,20 @@ export const appHost = { }; }, deviceName: function () { - return window.NativeShell && window.NativeShell.AppHost.deviceName + return window.NativeShell?.AppHost?.deviceName ? window.NativeShell.AppHost.deviceName() : getDeviceName(); }, deviceId: function () { - return window.NativeShell && window.NativeShell.AppHost.deviceId + return window.NativeShell?.AppHost?.deviceId ? window.NativeShell.AppHost.deviceId() : getDeviceId(); }, appName: function () { - return window.NativeShell ? window.NativeShell.AppHost.appName() : appName; + return window.NativeShell?.AppHost?.appName + ? window.NativeShell.AppHost.appName() : appName; }, appVersion: function () { - return window.NativeShell ? window.NativeShell.AppHost.appVersion() : appVersion; + return window.NativeShell?.AppHost?.appVersion + ? window.NativeShell.AppHost.appVersion() : appVersion; }, getPushTokenInfo: function () { return {}; diff --git a/src/scripts/shell.js b/src/scripts/shell.js index 9a0ac76811..aba8698cdb 100644 --- a/src/scripts/shell.js +++ b/src/scripts/shell.js @@ -1,29 +1,29 @@ // TODO: This seems like a good candidate for deprecation export default { enableFullscreen: function() { - if (window.NativeShell && window.NativeShell.enableFullscreen) { + if (window.NativeShell?.enableFullscreen) { window.NativeShell.enableFullscreen(); } }, disableFullscreen: function() { - if (window.NativeShell && window.NativeShell.disableFullscreen) { + if (window.NativeShell?.disableFullscreen) { window.NativeShell.disableFullscreen(); } }, openUrl: function(url, target) { - if (window.NativeShell) { + if (window.NativeShell?.openUrl) { window.NativeShell.openUrl(url, target); } else { window.open(url, target || '_blank'); } }, updateMediaSession(mediaInfo) { - if (window.NativeShell && window.NativeShell.updateMediaSession) { + if (window.NativeShell?.updateMediaSession) { window.NativeShell.updateMediaSession(mediaInfo); } }, hideMediaSession() { - if (window.NativeShell && window.NativeShell.hideMediaSession) { + if (window.NativeShell?.hideMediaSession) { window.NativeShell.hideMediaSession(); } }, @@ -32,7 +32,7 @@ export default { * Useful for e.g. remote playback. */ updateVolumeLevel(volume) { - if (window.NativeShell && window.NativeShell.updateVolumeLevel) { + if (window.NativeShell?.updateVolumeLevel) { window.NativeShell.updateVolumeLevel(volume); } }, @@ -42,7 +42,7 @@ export default { * @returns true on success */ downloadFiles(items) { - if (window.NativeShell) { + if (window.NativeShell?.downloadFile) { items.forEach(item => window.NativeShell.downloadFile(item)); return true; } From e302fbfb73ba6d089f743cfee2beb24963c9dd65 Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Wed, 5 May 2021 23:40:51 +0300 Subject: [PATCH 098/577] Enable history for dialog hash --- src/components/dialogHelper/dialogHelper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/dialogHelper/dialogHelper.js b/src/components/dialogHelper/dialogHelper.js index a8410fcf70..1f979bbcee 100644 --- a/src/components/dialogHelper/dialogHelper.js +++ b/src/components/dialogHelper/dialogHelper.js @@ -379,7 +379,7 @@ import '../../assets/css/scrollstyles.scss'; dlg.setAttribute('data-lockscroll', 'true'); } - if (options.enableHistory === true) { + if (options.enableHistory !== false) { dlg.setAttribute('data-history', 'true'); } From 924e5bc7b9c3767819c359d2471a7da6a16d0976 Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Wed, 5 May 2021 23:48:24 +0300 Subject: [PATCH 099/577] Fix accessing playersettingsmenu, groupSelectionMenu & playback video (Audio, Subtitles) --- src/components/playback/playersettingsmenu.js | 15 ++++++++++----- src/components/syncPlay/ui/groupSelectionMenu.js | 6 ++++-- src/controllers/playback/video/index.js | 6 ++++-- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/components/playback/playersettingsmenu.js b/src/components/playback/playersettingsmenu.js index cc05d6e704..f2fd6f4d8d 100644 --- a/src/components/playback/playersettingsmenu.js +++ b/src/components/playback/playersettingsmenu.js @@ -41,7 +41,8 @@ function showQualityMenu(player, btn) { return actionsheet.show({ items: menuItems, - positionTo: btn + positionTo: btn, + enableHistory: false }).then(function (id) { const bitrate = parseInt(id); if (bitrate !== selectedBitrate) { @@ -77,7 +78,8 @@ function showRepeatModeMenu(player, btn) { return actionsheet.show({ items: menuItems, - positionTo: btn + positionTo: btn, + enableHistory: false }).then(function (mode) { if (mode) { playbackManager.setRepeatMode(mode, player); @@ -138,7 +140,8 @@ function showAspectRatioMenu(player, btn) { return actionsheet.show({ items: menuItems, - positionTo: btn + positionTo: btn, + enableHistory: false }).then(function (id) { if (id) { playbackManager.setAspectRatio(id, player); @@ -160,7 +163,8 @@ function showPlaybackRateMenu(player, btn) { return actionsheet.show({ items: menuItems, - positionTo: btn + positionTo: btn, + enableHistory: false }).then(function (id) { if (id) { playbackManager.setPlaybackRate(id, player); @@ -237,7 +241,8 @@ function showWithUser(options, player, user) { return actionsheet.show({ items: menuItems, - positionTo: options.positionTo + positionTo: options.positionTo, + enableHistory: false }).then(function (id) { return handleSelectedOption(id, options, player); }); diff --git a/src/components/syncPlay/ui/groupSelectionMenu.js b/src/components/syncPlay/ui/groupSelectionMenu.js index 96a7310381..48c1327ea7 100644 --- a/src/components/syncPlay/ui/groupSelectionMenu.js +++ b/src/components/syncPlay/ui/groupSelectionMenu.js @@ -63,7 +63,8 @@ class GroupSelectionMenu { items: menuItems, positionTo: button, resolveOnClick: true, - border: true + border: true, + enableHistory: false }; actionsheet.show(menuOptions).then(function (id) { @@ -132,7 +133,8 @@ class GroupSelectionMenu { items: menuItems, positionTo: button, resolveOnClick: true, - border: true + border: true, + enableHistory: false }; actionsheet.show(menuOptions).then(function (id) { diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index 77ca253812..a60aa8a7c9 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -902,7 +902,8 @@ import { appRouter } from '../../../components/appRouter'; actionsheet.show({ items: menuItems, title: globalize.translate('Audio'), - positionTo: positionTo + positionTo: positionTo, + enableHistory: false }).then(function (id) { const index = parseInt(id); @@ -948,7 +949,8 @@ import { appRouter } from '../../../components/appRouter'; actionsheet.show({ title: globalize.translate('Subtitles'), items: menuItems, - positionTo: positionTo + positionTo: positionTo, + enableHistory: false }).then(function (id) { const index = parseInt(id); From 3ea13875bfed2442cbe2187b49f8385e46f27874 Mon Sep 17 00:00:00 2001 From: Thomas Schwery Date: Wed, 5 May 2021 05:47:03 +0000 Subject: [PATCH 100/577] 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 25dfecef38..50d154a081 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1496,7 +1496,7 @@ "LabelSyncPlayResumePlaybackDescription": "Rejoindre le groupe de lecture", "LabelSyncPlayResumePlayback": "Relancer la lecture", "LabelSyncPlayHaltPlaybackDescription": "Et ignorer les mises à jour de la liste de lecture", - "LabelMaxAudiobookResume": "Temps de reprise maximum pour les livres audio :", + "LabelMaxAudiobookResume": "Temps restant pour la reprise des livres audio :", "LabelMinAudiobookResumeHelp": "Les titres seront considérés comme non-lus si stoppés avant ce temps.", "LabelMinAudiobookResume": "Temps de reprise minimum pour les livres audio :", "LabelMaxAudiobookResumeHelp": "Les titres seront considérés comme lus entièrement si stoppés après ce temps.", From 255d2aa4481490703bb97a65f7203ea079811950 Mon Sep 17 00:00:00 2001 From: Dan Johansen Date: Tue, 4 May 2021 09:39:52 +0000 Subject: [PATCH 101/577] Translated using Weblate (Danish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/ --- src/strings/da.json | 101 +++++++++++++++++++++++++++++++++----------- 1 file changed, 76 insertions(+), 25 deletions(-) diff --git a/src/strings/da.json b/src/strings/da.json index 97aed10e09..53bc092bcc 100644 --- a/src/strings/da.json +++ b/src/strings/da.json @@ -111,7 +111,7 @@ "EnableColorCodedBackgrounds": "Farvekodet baggrunde", "EnableHardwareEncoding": "Aktiver hardware indkoding", "EnablePhotos": "Vis fotos", - "EnablePhotosHelp": "Billeder registreres og vises sammen med andre mediefiler.", + "EnablePhotosHelp": "Billeder bliver registreret og vist sammen med andre mediefiler.", "EnableStreamLooping": "Auto-gentag live streams", "EnableStreamLoopingHelp": "Aktiver dette hvis live streams kun indeholder få sekunders data og skal efterspørgsel hele tiden. Aktivering af dette uden det er nødvendigt kan forårsage problemer.", "Ended": "Færdig", @@ -126,7 +126,7 @@ "ErrorSavingTvProvider": "Der opstod en fejl i forsøget på at gemme udbyder. Kontroller venligst at den er tilgængelig og prøv igen.", "EveryNDays": "Hver {0} dage", "ExitFullscreen": "Afslut fuldskærm", - "ExtractChapterImagesHelp": "Udtrækning af kapitelbilleder giver klienter mulighed for at vise grafiske scenevalgmenuer. Processen kan være langsom, ressourcekrævende og kan kræve flere gigabyte plads. Det kører, når videoer opdages, og også som en planlagt nat opgave. Skemaet kan konfigureres i det planlagte opgaverområde. Det anbefales ikke at køre denne opgave i de mest brugte timer.", + "ExtractChapterImagesHelp": "Udvinding af kapitelbilleder lader klienter vise grafiske menuer for scenevalg. Processen kan være langsom, ressourcekrævende, og kræver muligvis adskillige gigabytes af lagerplads. Den køres når videoer opdages og desuden som en planlagt opgave, natligt. Den planlagte opgave kan konfigureres i området for planlagte opgaver. Det anbefales ikke at køre denne opgave under timer med spidsbelastning.", "FFmpegSavePathNotFound": "Vi er ikke i stand til at finde FFmpeg via stien du har angivet. FFprobe er også påkrævet og skal findes i samme mappe. Disse komponenter er som regel pakket i den samme download. Kontroller venligst stien og prøv igen.", "FastForward": "Spol fremad", "Favorite": "Favorit", @@ -304,7 +304,7 @@ "HttpsRequiresCert": "For at aktivere sikre forbindelser, skal du angive et betroet SSL certifikat, såsom Let's Encrypt. Venligst angiv et certifikat eller deaktiver sikre forbindelser.", "Identify": "Identificer", "Images": "Billeder", - "ImportFavoriteChannelsHelp": "Hvis aktiveret, importeres der udelukkende kanaler der er markeret som favoritter på tuner-enheden.", + "ImportFavoriteChannelsHelp": "Importerer udelukkende kanaler der er markeret som favoritter på tuner-enheden.", "InstallingPackage": "Installerer {0} (version {1})", "InstantMix": "Instant Mix", "ItemCount": "{0} elementer", @@ -340,7 +340,7 @@ "LabelBlastMessageInterval": "Interval mellem 'i live' beskeder (sekunder)", "LabelBlastMessageIntervalHelp": "Bestemmer varigheden i sekunder mellem eksplosive levende meddelelser.", "LabelCachePath": "Cachesti:", - "LabelCachePathHelp": "Angiv en brugerdefineret placering for servercache-filer, såsom billeder. Lad være tom for at bruge serverens standard.", + "LabelCachePathHelp": "Angiv en brugerdefineret lokation for server cachefiler så som billeder. Efterlad blankt for at benytte serverens standard.", "LabelCancelled": "Annulleret", "LabelChannels": "Kanaler:", "LabelCollection": "Samling:", @@ -352,7 +352,7 @@ "LabelCustomCertificatePath": "Brugerdefineret SSL certifikat sti:", "LabelCustomCertificatePathHelp": "Sti til PKCS #12 fil indeholdende et certifikat og privat nøgle for at aktivere TLS understøttelse på et brugerdefineret domæne.", "LabelCustomCss": "Brugerdefineret CSS:", - "LabelCustomCssHelp": "Anvend din egen stil til webinterfacet.", + "LabelCustomCssHelp": "Anvend din egene stile til webinterfacet.", "LabelCustomDeviceDisplayNameHelp": "Angiv en brugerdefineret navn. hvis der ikke angives et navn, bruges det navn enheden sender.", "LabelCustomRating": "Brugerdefineret bedømmelse:", "LabelDateAdded": "Dato for tilføjelse:", @@ -369,18 +369,18 @@ "LabelDisplayOrder": "Visningsorden:", "LabelDisplaySpecialsWithinSeasons": "Vis specialepisoder sammen med den sæson de blev sent i", "LabelDownMixAudioScale": "Forøg lydstyrke ved nedmiksning:", - "LabelDownMixAudioScaleHelp": "Forøg lydstyrken når der nedmikses. Sæt værdien til en, for at beholde den originale lydstyrke.", + "LabelDownMixAudioScaleHelp": "Forøg lydstyrken når der nedmikses. Værdien én vil bevare den oprindelige lydstyrke.", "LabelDownloadLanguages": "Hent sprog:", "LabelDropImageHere": "Drop billede her, eller Tryk for at vælge.", "LabelEasyPinCode": "Pinkode:", "LabelEmbedAlbumArtDidl": "Indsæt album billede i DIDL", "LabelEmbedAlbumArtDidlHelp": "Nogle enheder foretrækker denne metode til overførsel af album billede. Andre kan fejle når dette er aktiveret.", "LabelEnableAutomaticPortMap": "Aktiver automatisk port mapping", - "LabelEnableAutomaticPortMapHelp": "Forsøg at mappe den offentlige port til den lokale port med uPnP. Dette virker ikke med alle routere. Ændringerne vil først træde i kræft et en server genstart.", + "LabelEnableAutomaticPortMapHelp": "Videresend automatisk den offentlige port i din router til den lokale port med uPnP. Dette virker ikke med alle routere. Ændringerne vil først træde i kræft et en server genstart.", "LabelEnableBlastAliveMessages": "Masseudsend 'i live' beskeder", "LabelEnableBlastAliveMessagesHelp": "Aktiver dette hvis UPnP enheder har problemer med forbindelsen til serveren.", "LabelEnableDlnaClientDiscoveryInterval": "Klient opdagelse interval", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "angiver intervallet i sekunder mellem Jellyfins SSDP søgninger.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "angiver intervallet i sekunder mellem SSDP søgninger.", "LabelEnableDlnaDebugLogging": "Aktiver debu logning af DLNA", "LabelEnableDlnaDebugLoggingHelp": "Opret store logfiler og skal kun bruges efter behov til fejlfinding.", "LabelEnableDlnaPlayTo": "Aktiver DLNA \"Afspil Til\"", @@ -460,7 +460,7 @@ "LabelMetadataSaversHelp": "Vælg filformatet du ønsker metadata gemmes som.", "LabelMethod": "Metode:", "LabelMinBackdropDownloadWidth": "Minimum baggrundsbillede bredde:", - "LabelMinResumeDuration": "Min. fortsæt tidsrum (sekunder):", + "LabelMinResumeDuration": "Minimal fortsæt tidsrum:", "LabelMinResumeDurationHelp": "Den korteste videolængde i sekunder, der gemmer afspilningsplacering og giver dig mulighed for at genoptage.", "LabelMinResumePercentage": "Minimal fortsæt procentdel:", "LabelMinResumePercentageHelp": "Medier anses som ikke afspillede, hvis de stoppes inden denne tid.", @@ -615,12 +615,12 @@ "MessageConfirmRecordingCancellation": "Er du sikker på du ønsker at annullere denne optagelse?", "MessageConfirmRemoveMediaLocation": "Er du sikker på du ønsker at fjerne denne lokalisation?", "MessageConfirmRestart": "Er du sikker på du vil genstarte Jellyfin?", - "MessageConfirmRevokeApiKey": "Er du sikker på du ønsker at invalidere denne api nøgle? Applikationens forbindelse til Jellyfin vil blive afbrudt øjeblikkeligt.", + "MessageConfirmRevokeApiKey": "Er du sikker på du ønsker at invalidere denne API nøgle? Applikationens forbindelse til denne server vil blive afbrudt øjeblikkeligt.", "MessageConfirmShutdown": "Er du sikker på du ønsker at slukke for serveren?", "MessageContactAdminToResetPassword": "Kontakt venligst din systemadministrator for at nulstille din adgangskode.", "MessageCreateAccountAt": "Opret en konto hos {0}", "MessageDeleteTaskTrigger": "Er du sikker på du ønsker at slette denne task trigger?", - "MessageDirectoryPickerBSDInstruction": "For BSD skal du muligvis konfigurere lager i dit FreeNAS Jail, før Jellyfin kan tilgå det.", + "MessageDirectoryPickerBSDInstruction": "For BSD skal du muligvis konfigurere lager i dit FreeNAS Jail, så Jellyfin kan tilgå dine medie filer.", "MessageDirectoryPickerLinuxInstruction": "For Linux på Arch Linux, CentOS, Debian, Fedora, openSUSE eller Ubuntu, skal du give servicebrugeren mindst læseadgang til dine lagerpladser.", "MessageDownloadQueued": "Download sat i kø.", "MessageEnablingOptionLongerScans": "Aktivering af denne indstilling kan resultere i væsentlig længere biblioteks skan.", @@ -635,13 +635,13 @@ "MessageNoAvailablePlugins": "Ingen tilgængelige plugins.", "MessageNoMovieSuggestionsAvailable": "Ingen filmforslag er tilgængelige. Begynd at se og vurder dine film, og kom tilbage for at se dine anbefalinger.", "MessageNoPluginsInstalled": "Du har ingen plugins installeret.", - "MessageNoTrailersFound": "Ingen trailere fundet. Installer Trailer kanalen for at tilføje et bibliotek med trailere fra internettet.", + "MessageNoTrailersFound": "Installer trailer kanalen for at tilføje et bibliotek med trailere fra internettet.", "MessageNothingHere": "Her er ingenting.", "MessagePasswordResetForUsers": "Følgende brugere har fået nulstillet deres adgangskoder. De kan nu logge på med de pinkoder, der blev brugt til at udføre nulstillingen.", "MessagePleaseEnsureInternetMetadata": "Sørg venligst for at hentning af metadata fra internettet er aktiveret.", "MessagePleaseWait": "Vent venligst. Dette kan tage et minut.", "MessagePluginConfigurationRequiresLocalAccess": "For at konfigurerer dette plugin log da venligst direkte ind på din lokale server.", - "MessagePluginInstallDisclaimer": "Plugins fremstillet af medlemmer fra Jellyfin-fællesskabet er en alle tiders måde at forbedre din oplevelse af Jellyfin med yderligere features og fordele. Før installation, bedes du venligst være opmærksom på de effekter de kan have på din Jellyfin Server; så som lange scantider på biblioteker, yderligere baggrundsbehandling og forringet systemstabilitet.", + "MessagePluginInstallDisclaimer": "Plugins fremstillet af medlemmer fra fællesskabet er en alle tiders måde at forbedre din oplevelse med yderligere features og fordele. Før installation, bedes du venligst være opmærksom på de effekter de kan have på din server; så som lange scantider på biblioteker, yderligere baggrundsbehandling og forringet systemstabilitet.", "MessageReenableUser": "Se nedenfor om genaktivering", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Følgende medieplaceringer fjernes fra dit bibliotek:", "MessageUnableToConnectToServer": "Vi kan ikke forbinde til den valgte server på nuværende tidspunkt. Sikrer dig venligst at serveren kører og prøv igen.", @@ -749,7 +749,7 @@ "OptionRequirePerfectSubtitleMatch": "Download kun undertekster der er perfekte matches for mine videofiler", "OptionResumable": "Kan genoptages", "OptionSaveMetadataAsHidden": "Gem metadata og billeder som skjulte filer", - "OptionSaveMetadataAsHiddenHelp": "Ændring af dette vil blive anvendt på nyt metadata gemt fremadrettet. Allerede eksisterende metadata-filer opdateres næste gang de gemmes af Jellyfin Server.", + "OptionSaveMetadataAsHiddenHelp": "Ændring af dette vil blive anvendt på nyt metadata gemt fremadrettet. Allerede eksisterende metadata-filer opdateres næste gang de gemmes af serveren.", "OptionSpecialEpisode": "Særudsendelser", "OptionSubstring": "Delstreng", "OptionTrackName": "Nummerets navn", @@ -783,7 +783,7 @@ "PleaseEnterNameOrId": "Indtast venligst et navn eller eksternt ID.", "PleaseRestartServerName": "Genstart venligst Jellyfin på {0}.", "PleaseSelectTwoItems": "Vælg venligst mindst to elementer.", - "MessagePluginInstalled": "Plugin blev installeret med success. Jellyfin serveren skal genstartes for at aktivere det.", + "MessagePluginInstalled": "Plugin blev installeret med success. 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.", "Premieres": "Premiere", @@ -805,7 +805,7 @@ "RefreshDialogHelp": "Metadata opdateres alt efter hvilke indstillinger og internet-servicer der er aktiveret i kontrolpanelet.", "RefreshQueued": "Opdatering sat i kø.", "ReleaseDate": "Udgivelsesdato", - "RememberMe": "Husk mig", + "RememberMe": "Husk Mig", "RemoveFromCollection": "Fjern fra samling", "RemoveFromPlaylist": "Fjer fra afspilningsliste", "Repeat": "Gentag", @@ -1232,10 +1232,10 @@ "DashboardOperatingSystem": "Styresystem: {0}", "DashboardServerName": "Server: {0}", "DashboardVersionNumber": "Version: {0}", - "LabelTranscodingProgress": "Transcoding fremskridt:", + "LabelTranscodingProgress": "Transkodnings forløb:", "LabelTranscodingFramerate": "Transcoding framerate:", "LabelTranscodes": "Transcodes:", - "LabelTranscodePath": "Transcode sti:", + "LabelTranscodePath": "Transkodnings sti:", "LabelStreamType": "Stream type:", "LabelSonyAggregationFlags": "Sony aggregering flag:", "LabelSize": "Størrelse:", @@ -1253,13 +1253,13 @@ "LabelDeinterlaceMethod": "Konventerings metode:", "LabelCorruptedFrames": "Korrupte frames:", "LabelBitrate": "Bitrate:", - "LabelAuthProvider": "Autentificeringsudbyder:", + "LabelAuthProvider": "Autentifikationsudbyder:", "LabelAudioSampleRate": "Lydopsamlingsfrekvens:", "LabelAudioCodec": "Lyd codec:", "LabelAudioChannels": "Lyd kanaler:", "LabelAudioBitrate": "Lyd bitrate:", "LabelAudioBitDepth": "Lyd bitdybde:", - "FetchingData": "Henter yderligere data", + "FetchingData": "Henter øvrige data", "Episode": "Afsnit", "DeinterlaceMethodHelp": "Vælg hvilken konverteringsmulighed der skal bruges til transkodning af indhold. Når hardware-acceleration der understøtter hardware-deinterlacing er slået til, vil dette blive brugt istedet for denne indstilling.", "CopyStreamURLSuccess": "URL kopieret.", @@ -1267,7 +1267,7 @@ "ClientSettings": "Klient Indstillinger", "ButtonSplit": "Opdel", "BoxSet": "Box Set", - "AuthProviderHelp": "Vælg en godkendelsesudbyder til at, godkende denne brugers adgangskode.", + "AuthProviderHelp": "Vælg en autentificerings-udbyder til autentificering af denne brugers adgangskode.", "AskAdminToCreateLibrary": "Spørg en administrator om at oprette et bibliotek.", "Artist": "Artist", "EveryXHours": "Hver {0} time", @@ -1313,7 +1313,7 @@ "EnableDecodingColorDepth10Hevc": "Aktiver 10-bit hardware dekodning for HEVC", "AllowTonemappingHelp": "Tonekortlægning kan omdanne det dynamiske område for en video fra HDR til SDR, samtidig med at billeddetaljer og farver opretholdes, hvilket er meget vigtig information til at repræsentere den originale scene. Fungerer i øjeblikket kun, når der omkodes videoer med indlejret HDR10- eller HLG-metadata. Hvis afspilningen ikke er jævn eller mislykkes, skal du overveje at slukke for den tilsvarende hardwaredekoder.", "LabelCurrentStatus": "Aktuel status:", - "LabelChromecastVersion": "Chromecast Version", + "LabelChromecastVersion": "ChromeCast Version", "LabelAutomaticDiscoveryHelp": "Tillad, at applikationer automatisk finder Jellyfin ved hjælp af UDP-port 7359.", "LabelAutomaticDiscovery": "Aktivér automatisk opdagelse:", "LabelAutoDiscoveryTracing": "Aktivér sporing af automatisk opdagelse.", @@ -1369,7 +1369,7 @@ "QuickConnectAuthorizeFail": "Ukendt quick connect kode", "QuickConnectAuthorizeCode": "Angiv kode {0} for at logge ind", "QuickConnectActivationSuccessful": "Aktivering blev gennemført", - "QuickConnect": "Quick Connect", + "QuickConnect": "Hurtig Forbindelse", "PluginFromRepo": "{0} fra arkiv {1}", "Profile": "Profil", "PreviousTrack": "Gå til forrige", @@ -1384,7 +1384,7 @@ "OptionAllowContentDownloadHelp": "Brugere kan hente media og gemme det på deres enheder. Dette er ikke det samme som en sync funktion. Bog biblioteker kræver dette aktiveres for at fungere ordentlig.", "OptionAllowContentDownload": "Tillad hentning af media", "NextTrack": "Spring til næste", - "MusicVideos": "Musik videoer", + "MusicVideos": "Musik Videoer", "MillisecondsUnit": "ms", "MessageSyncPlayUserLeft": "{0} har forladt gruppen.", "MessageSyncPlayUserJoined": "{0} deltager i gruppen.", @@ -1443,5 +1443,56 @@ "Framerate": "Billedhastighed (Framerate)", "EnableTonemapping": "Aktiver Tone mapning", "EnableDetailsBannerHelp": "Vis et banner billede i toppen af element detalje siden.", - "EnableBlurHashHelp": "Billeder som stadigt indlæses vil blive vist med et tilfældigt unikt billede." + "EnableBlurHashHelp": "Billeder som stadigt indlæses vil blive vist med et tilfældigt unikt billede.", + "LabelTonemappingDesat": "Tonemapping desat:", + "ThumbCard": "Tommel Kort", + "AllowVppTonemappingHelp": "Fuld hardware baseret tone mapping uden brug af OpenCL filter. Virker på nuværende tidspunkt kun når der transkodes video med HDR10 metadata.", + "EnableVppTonemapping": "Aktiver VPP Tone mapping", + "YoutubeDenied": "Den efterspurgte video er ikke tilladt at afspille i embedded afspillere.", + "PreferFmp4HlsContainerHelp": "Brug helst fMP4 som default beholder for HLS, hvilket gør det muligt at streame HEVC indhold direkte på understøttede enheder.", + "RemuxHelp2": "Remux bruger meget lidt processor kraft med komplet tabsfri medie kvalitet.", + "RemuxHelp1": "Medie filen er i en ikke-kompatibel fil beholder (MKV, AVI, WMV, osv) men både video og lys strømmene er kompatible med enheden. Medie filen vil blive genpakket tabsfrit før det sendes til enheden.", + "LabelFallbackFontPathHelp": "Definer en sti der indeholder tilbagefalds skrifttyper til rendering af ASS/SSA undertekster. Maksimalt størrelse tilladt er 20 MB. Letvægts og web-vendlige skrifttyper som woff2 er anbefalet.", + "LabelFallbackFontPath": "Sti til tilbagefaldsmappen for skrifttyper:", + "HeaderSelectFallbackFontPathHelp": "Gennemse eller skriv stien til tilbagefaldsmappen for skrifttyper til brug når der renderes ASS/SSA undertekster.", + "HeaderSelectFallbackFontPath": "Vælg Tilbagefalds Skrifttype Mappesti", + "UseDoubleRateDeinterlacingHelp": "Denne instilling bruger feltet rate når desinterlacer, ofte nævnt som bob deinterlacing, hvilket fordobler frameraten af videoen for at give fuld bevægelse som når man ville se interlaced video på et TV.", + "UseDoubleRateDeinterlacing": "Brug dobbelt framerate når der deinterlaces", + "SyncPlayAccessHelp": "Vælg niveauet af adgang denne brugver har til SyncPlay funktionen. SyncPlay gør at man kan synkronisere sin afspilning med andre enheder.", + "SubtitleVerticalPositionHelp": "Linje nummer hvor der er tekst. Positive numre betyder oppe fra og ned. Negative numre betyder nede fra og op.", + "MessageSyncPlayGroupWait": "{0} er ved at buffer…", + "MessageNoGenresAvailable": "Aktiver en metadata udbyder for at hente genrer fra internettet.", + "MessageGetInstalledPluginsError": "En fejl skete ved efterspørgsel på liste over nuværende installerede plugins.", + "MessageAddRepository": "Hvis du ønsker at tilføje et repository, klik på knappen ved siden af hoveddelen og udfyld det efterspurgte information.", + "MediaInfoVideoRange": "Video rækkevidde", + "LabelVideoRange": "Video rækkevidde:", + "LabelUserMaxActiveSessions": "Maksimum antal af samtidige bruger sessioner:", + "LabelUDPPortRangeHelp": "Begræns Jellyfin til at bruge denne part rækkevidde når der oprettes UDP forbindelser. (Default er 1024-645535).
Note: Nogle funktioner kan kræve bestemte porte uden for denne rækkevidde.", + "LabelUDPPortRange": "UDP Kommunikations Rækkevidde:", + "LabelTonemappingParam": "Tonemapping parameter:", + "LabelTonemappingAlgorithm": "Vælg Tone mapping algorytme der skal bruges:", + "LabelSyncPlayTimeSyncDevice": "Tidssynkronisering med:", + "LabelSyncPlayPlaybackDiff": "Afspilning tidsdifference:", + "LabelSSDPTracingFilterHelp": "Valgfri IP adresse som bruges til at filtere den loggede SSDP trafik.", + "LabelRepositoryUrlHelp": "Lokationen af det repository manifest du vil tilføje.", + "LabelRepositoryNameHelp": "Et brugerdefineret navn til at skelne dette repository fra andre tilføjet til din server.", + "LabelPublishedServerUriHelp": "Overgå URI'en brugt af Jellyfin, baseret på interface, eller klient IP adresse.", + "LabelOpenclDeviceHelp": "Dette er OpenCL enheden der bliver brugt til tonemapping. Den venstre side af punktet er platform nummeret, og den højreside er enhedsnummeret på platformen. Default værdien er 0.0. Ffmpeg applicationensfil der indeholder OpenCL hardware accelerationsmetode er påkrævet.", + "LabelMinAudiobookResumeHelp": "Titler er antaget ikke afspillet hvis stoppet for denne tid.", + "LabelMinAudiobookResume": "Minimum lydbog genoptagelse i minutter:", + "LabelMaxMuxingQueueSizeHelp": "Maksimum antal af pakker der kan være i buffer mens de venter på at streamen starter. Prøv at forstørre dettte hvis du oplever beskeden \"For mange pakker i buffer for udgående stream\" fejl i ffmpeg log. Den anbefalede værdi er 2048.", + "LabelMaxMuxingQueueSize": "Maks. muxing kø størrelse:", + "LabelMaxAudiobookResume": "Lydbog minutter tilbageværende til at genoptage:", + "LabelMaxAudiobookResumeHelp": "Titler bliver talt som fuldt afspillet hvis stoppet mens tilbageværende tid er mindre end denne værdi.", + "LabelKnownProxies": "Kendte proxier:", + "LabelIconMaxResHelp": "Maksimum opløsning af ikoner gjort tilgængelig via upnp:icon værdien.", + "LabelHDHomerunPortRangeHelp": "Begræns HD Homerun UDP port vidden til denne værdi. (Default er 1024-645535).", + "LabelHDHomerunPortRange": "HD Homerun port vidde:", + "LabelEnableSSDPTracingHelp": "Aktiver detaljer om SSDP netværk sporing til logning.
ADVARSEL: Dette vil forårsage seriøse fald i effektivitet.", + "LabelDropSubtitleHere": "Smid undertekst her, eller klik for at gennemse.", + "LabelCreateHttpPortMapHelp": "Tillad automatisk port mapping at generere en regel for http trafik udover https trafik.", + "LabelCreateHttpPortMap": "Aktiver automatisk port mapping for http trafik såvel som https.", + "LabelColorTransfer": "Farve overførsel:", + "LabelColorSpace": "Farveplads:", + "LabelColorPrimaries": "Primære farver:" } From 61f054b8f46de198e76689290df80f2f9896a8a0 Mon Sep 17 00:00:00 2001 From: Jack Comer Date: Wed, 5 May 2021 14:43:47 +0000 Subject: [PATCH 102/577] 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 | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index d1a563d919..69675adb6d 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -5,20 +5,20 @@ "ColorPrimaries": "Colour primaries", "ColorSpace": "Colour space", "ColorTransfer": "Colour transfer", - "DefaultMetadataLangaugeDescription": "These are your defaults and can be customized on a per-library basis.", + "DefaultMetadataLangaugeDescription": "These are your defaults and can be customised on a per-library basis.", "EnableColorCodedBackgrounds": "Colour coded backgrounds", "Favorite": "Favourite", "Favorites": "Favourites", "HDPrograms": "HD programs", - "HeaderBlockItemsWithNoRating": "Block items with no or unrecognized rating information:", - "HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.", + "HeaderBlockItemsWithNoRating": "Block items with no or unrecognised rating information:", + "HeaderResponseProfileHelp": "Response profiles provide a way to customise information sent to the device when playing certain kinds of media.", "ImportFavoriteChannelsHelp": "If enabled, only channels that are marked as favourite on the tuner device will be imported.", "LabelDateAddedBehavior": "Date added behaviour for new content:", "LabelImportOnlyFavoriteChannels": "Restrict to channels marked as favourite", "LabelKodiMetadataUserHelp": "Save watch data to NFO files for other applications to utilize.", "LabelTextBackgroundColor": "Text background color:", "LabelTextColor": "Text color:", - "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.", + "NewCollectionHelp": "Collections allow you to create personalised groupings of movies and other library content.", "NoNewDevicesFound": "No new devices found. To add a new tuner, close this dialogueand enter the device information manually.", "OptionEnableExternalContentInSuggestionsHelp": "Allow internet trailers and live TV programs to be included within suggested content.", "OptionIgnoreTranscodeByteRangeRequestsHelp": "These requests will be honored but will ignore the byte range header.", @@ -1185,7 +1185,7 @@ "Save": "Save", "People": "People", "MusicAlbum": "Music Album", - "MessageNoCollectionsAvailable": "Collections allow you to enjoy personalized groupings of Movies, Series, and Albums. Click the + button to start creating collections.", + "MessageNoCollectionsAvailable": "Collections allow you to enjoy personalised groupings of Movies, Series, and Albums. Click the + button to start creating collections.", "ShowTitle": "Show title", "HeaderStopRecording": "Stop Recording", "HeaderStatus": "Status", @@ -1500,8 +1500,8 @@ "HeaderAddUpdateSubtitle": "Add/Update Subtitle", "LabelMinAudiobookResumeHelp": "Titles are assumed unplayed if stopped before this time.", "LabelMinAudiobookResume": "Minimum Audiobook resume in minutes:", - "LabelMaxAudiobookResumeHelp": "Titles are assumed fully played if stopped after this time.", - "LabelMaxAudiobookResume": "Maximum Audiobook resume in minutes:", + "LabelMaxAudiobookResumeHelp": "Titles are assumed fully played if stopped when the remaining duration is less than this value.", + "LabelMaxAudiobookResume": "Audiobook remaining minutes to resume:", "AllowVppTonemappingHelp": "Full hardware based tone mapping without using OpenCL filter. Currently works only when transcoding videos with enbedded HDR10 metadata.", "EnableVppTonemapping": "Enable VPP Tone mapping", "EnableEnhancedNvdecDecoder": "Enable enhanced NVDEC decoder", From 1537edb6ccec7485e5b3bbcd40cd744287af0bc1 Mon Sep 17 00:00:00 2001 From: Moritz Date: Mon, 3 May 2021 07:45:06 +0000 Subject: [PATCH 103/577] 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 c467a0f971..42c3b86ebe 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1501,7 +1501,7 @@ "MessagePlaybackError": "Es gab einen Fehler während dem Abspielen dieser Datei auf deinem Google Cast-Empfänger.", "LabelMinAudiobookResumeHelp": "Titel gelten bis zu diesem Zeitpunkt als nicht abgespielt.", "LabelMinAudiobookResume": "Minimale Hörbuch-Fortsetzung in Minuten:", - "LabelMaxAudiobookResume": "Maximale Hörbuch-Fortsetzung in Minuten:", + "LabelMaxAudiobookResume": "Verbleibende Minuten des Hörbuches zum Fortsetzen:", "AllowVppTonemappingHelp": "Vollständig hardwarebasiertes Tone-Mapping ohne Verwendung von OpenCL-Filter. Funktioniert derzeit nur bei der Transcodierung von Videos mit eingebetteten HDR10-Metadaten.", "EnableVppTonemapping": "VPP-Tone-Mapping einschalten", "EnableEnhancedNvdecDecoder": "Erweiterten NVDEC-Decoder einschalten", From 9d10d423fb1690cc81b1e85a16a3c985c3c4f95b Mon Sep 17 00:00:00 2001 From: skttbv Date: Mon, 3 May 2021 23:06:35 +0000 Subject: [PATCH 104/577] Translated using Weblate (Catalan) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/ --- src/strings/ca.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/strings/ca.json b/src/strings/ca.json index e897cf160b..0cf30a1255 100644 --- a/src/strings/ca.json +++ b/src/strings/ca.json @@ -1,5 +1,5 @@ { - "AccessRestrictedTryAgainLater": "L'accés està restringit actualment. Intenta-ho de nou més tard si et plau.", + "AccessRestrictedTryAgainLater": "L'accés està restringit actualment. Intenta-ho de nou més tard si us plau.", "Add": "Afegeix", "AddToCollection": "Afegeix a col·lecció", "AddToPlayQueue": "Afegeix a la llista de reproducció", @@ -736,5 +736,9 @@ "Data": "Dades", "ButtonUseQuickConnect": "Utilitzeu la connexió ràpida", "ButtonActivate": "Activa", - "Authorize": "Autoritzar" + "Authorize": "Autoritzar", + "LabelServerName": "Nom del servidor:", + "MessageChromecastConnectionError": "El receptor de Google Cast no pot contactar el servidor de Jellyfin. Si us plau, comprova la connexió i torna-ho a provar.", + "MessagePlaybackError": "Hi ha hagut un problema reproduïnt aquest arxiu al teu receptor de Google Cast.", + "EnableEnhancedNvdecDecoder": "Activa el decodificador NVDEC millorat" } From dcb74bf0b909b4a32cd6764f8f34368f6c2193e2 Mon Sep 17 00:00:00 2001 From: mzawk Date: Mon, 3 May 2021 16:29:43 +0000 Subject: [PATCH 105/577] 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 871e325b29..5e874ef0d4 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1428,7 +1428,7 @@ "LabelMinAudiobookResume": "Minimalne wznowienie Audiobooka w minutach:", "LabelMaxMuxingQueueSizeHelp": "Maksymalna długość pakietów jakie mogą być buforowane w trakcie czekania aż wszystkie streamy się zainicjalizują. Spróbuj zwiększyć tę wartość jeśli wciąż otrzymujesz logi \"Too many packets buffered for output stream\" w logach ffmpeg. Zalecana wartość to 2048.", "LabelMaxAudiobookResumeHelp": "Tytuły są uważane za w pełni odtworzone po tym czasie.", - "LabelMaxAudiobookResume": "Maksymalne wznowienie Audiobooka w minutach:", + "LabelMaxAudiobookResume": "Pozostały czas w minutach do wznowienia audiobooka:", "LabelEnableSSDPTracingHelp": "Włącza logowanie szczegółów SSDP.
OSTRZEŻENIE: Powoduje poważny spadek wydajności.", "LabelEnableSSDPTracing": "Włącz Śledzenie SSDP:", "LabelAutoDiscoveryTracing": "Włącz śledzenie Automatycznego Odnajdowania.", From 54f9a27acb4ba7d264019cb8211334da0271a455 Mon Sep 17 00:00:00 2001 From: Dmytro Prokhorenkov Date: Sat, 1 May 2021 20:06:10 +0000 Subject: [PATCH 106/577] Translated using Weblate (Ukrainian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/ --- src/strings/uk.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/strings/uk.json b/src/strings/uk.json index dc46a95763..479aa8ba33 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -459,5 +459,13 @@ "HeaderMetadataSettings": "Налаштування метаданих", "HeaderMedia": "Медіа", "HeaderLoginFailure": "Помилка входу", - "HeaderLibrarySettings": "Налаштування Медіатеки" + "HeaderLibrarySettings": "Налаштування Медіатеки", + "HeaderForKids": "Для дітей", + "HeaderDebugging": "Відлагодження", + "HeaderConfirmPluginInstallation": "Підтвердити встановлення плагіна", + "HeaderBlockItemsWithNoRating": "Заблокувати елементи без рейтингу або з некоректною інформацією про нього:", + "Guide": "Каталог порад", + "FFmpegSavePathNotFound": "Неможливо знайти FFmpeg в відомих системних директоріях. Додаток FFprobe також потрібен для роботи і мусить знаходитись в тій самій директорії. Ці компоненти зазвичай постачаються разом. Будь ласка перевірте шлях до них.", + "ErrorStartHourGreaterThanEnd": "Час закінчення має бути більшим за час початку.", + "ErrorGettingTvLineups": "Сталася помилка під час завантаження списку телеканалів. Будь ласка перевірте корректність інформації та спробуйте ще раз." } From b6436b8fe982500ec01719864bcbdc33f3c9ccb8 Mon Sep 17 00:00:00 2001 From: Christopher G Date: Sun, 2 May 2021 14:21:42 +0000 Subject: [PATCH 107/577] Translated using Weblate (Indonesian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/ --- src/strings/id.json | 45 ++++++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/src/strings/id.json b/src/strings/id.json index 1c8ce89e1f..55f223fc8c 100644 --- a/src/strings/id.json +++ b/src/strings/id.json @@ -288,7 +288,7 @@ "LabelHomeNetworkQuality": "Kualitas jaringan rumah :", "LabelHardwareAccelerationTypeHelp": "Akselerasi perangkat keras membutuhkan konfigurasi tambahan.", "LabelHardwareAccelerationType": "Akselerasi perangkat keras :", - "LabelEncoderPreset": "Preset pengkodean H264 dan H265 :", + "LabelEncoderPreset": "Preset pengkodean:", "LabelH264Crf": "H264 encoding CRF:", "LabelGroupMoviesIntoCollectionsHelp": "Saat menampilkan daftar film, film dalam sebuah koleksi akan ditampilkan sebagai satu item yang dikelompokkan.", "LabelGroupMoviesIntoCollections": "Kelompokkan film ke dalam koleksi", @@ -528,7 +528,7 @@ "LabelPath": "Lokasi :", "LabelOptionalNetworkPathHelp": "Jika folder ini dibagikan di jaringan Anda, menyediakan lokasi berbagi jaringan dapat memungkinkan klien di perangkat lain untuk mengakses file media secara langsung. Misalnya, {0} atau {1}.", "LabelOptionalNetworkPath": "Folder jaringan bersama :", - "LabelMovieRecordingPath": "Lokasi perekaman film :", + "LabelMovieRecordingPath": "Lokasi perekaman film:", "LabelMetadataPathHelp": "Tentukan lokasi khusus untuk karya seni dan metadata yang diunduh.", "LabelMetadataPath": "Lokasi metadata :", "LabelKodiMetadataSaveImagePathsHelp": "Ini disarankan jika Anda memiliki nama file gambar yang tidak sesuai dengan pedoman Kodi.", @@ -679,7 +679,7 @@ "LabelImportOnlyFavoriteChannels": "Batasi untuk saluran yang ditandai sebagai favorit", "LabelImageType": "Jenis gambar :", "LabelImageFetchersHelp": "Aktifkan dan beri peringkat pada pengambil gambar pilihan Anda dalam urutan prioritas.", - "LabelIdentificationFieldHelp": "Substring atau ekspresi ekspresi reguler tidak peka huruf besar kecil.", + "LabelIdentificationFieldHelp": "Substring tidak peka huruf besar kecil atau ekspresi regex.", "LabelIconMaxWidth": "Lebar maksimum ikon :", "LabelIconMaxHeight": "Tinggi maksimum ikon :", "LabelIconMaxResHelp": "Resolusi maksimum ikon yang diekspos melalui properti ikon upnp.", @@ -776,7 +776,7 @@ "LabelNumberOfGuideDaysHelp": "Mengunduh lebih banyak data panduan senilai hari memberikan kemampuan untuk menjadwalkan lebih awal dan melihat lebih banyak cantuman, tetapi juga akan membutuhkan waktu lebih lama untuk mengunduh. Otomatis akan memilih berdasarkan jumlah saluran.", "LabelNumberOfGuideDays": "Jumlah hari data panduan untuk diunduh :", "LabelMusicStreamingTranscodingBitrate": "Bitrate transcoding musik :", - "LabelMoviePrefix": "Awalan film :", + "LabelMoviePrefix": "Awalan film:", "LabelMonitorUsers": "Pantau aktivitas dari :", "LabelModelUrl": "Model URL", "LabelMinScreenshotDownloadWidth": "Lebar unduhan tangkapan layar minimum :", @@ -804,7 +804,7 @@ "LabelSkipIfGraphicalSubsPresent": "Lewati jika video sudah berisi subtitel tersemat", "LabelSkipIfAudioTrackPresentHelp": "Hapus centang ini untuk memastikan semua video memiliki subtitle, apa pun bahasa audionya.", "LabelSkipIfAudioTrackPresent": "Lewati jika trek audio default cocok dengan bahasa unduhan", - "LabelSkipForwardLength": "Panjang Skip Maju:", + "LabelSkipForwardLength": "Panjang lompat maju:", "LabelSkipBackLength": "Panjang Skip Mundur:", "LabelSize": "Ukuran :", "LabelSimultaneousConnectionLimit": "Batas aliran stream :", @@ -813,7 +813,7 @@ "LabelSelectVersionToInstall": "Pilih versi untuk diinstal :", "LabelSelectUsers": "Pilih pengguna :", "LabelSelectFolderGroupsHelp": "Folder yang tidak dicentang akan ditampilkan dengan sendirinya dalam tampilannya sendiri.", - "LabelSelectFolderGroups": "Secara otomatis mengelompokkan konten dari folder berikut ke dalam tampilan seperti Film, Musik dan TV :", + "LabelSelectFolderGroups": "Secara otomatis mengelompokkan konten dari folder berikut ke dalam tampilan seperti Film, Musik dan TV:", "LabelSeasonNumber": "Nomor musim :", "EnableFasterAnimationsHelp": "Gunakan animasi dan transisi yang lebih cepat", "EnableFasterAnimations": "Animasi lebih cepat", @@ -910,7 +910,7 @@ "MoreMediaInfo": "Info Media", "MoreFromValue": "Lebih Dari {0}", "Monday": "Senin", - "Mobile": "Mobilee", + "Mobile": "S", "MinutesBefore": "Menit Sebelum", "MinutesAfter": "Menit Setelah", "MetadataManager": "Manajer Metadata", @@ -920,7 +920,7 @@ "MessageSyncPlayErrorNoActivePlayer": "SyncPlay dimatikan. Tidak ada pemutar aktif.", "MessageSyncPlayErrorAccessingGroups": "Muncul Error ketika mengakses list grup.", "MessageSyncPlayLibraryAccessDenied": "Akses konten ini Dibatasi cok.", - "MessageSyncPlayJoinGroupDenied": "Ijin diperlukan untuk menggunakan SyncPlay.", + "MessageSyncPlayJoinGroupDenied": "Tidak dapat bergabung dengan grup.", "MessageSyncPlayCreateGroupDenied": "ijin diperlukan untuk membuat grup.", "MessageSyncPlayGroupDoesNotExist": "Gagal bergabung dengan grup karena tidak ada njing!.", "MessageSyncPlayPlaybackPermissionRequired": "Ijin Playback diperlukan woi.", @@ -939,12 +939,12 @@ "MessageNoCollectionsAvailable": "Koleksi mengizinkan anda menikmati grup pribadi film, seri, dan album. Klik Tombol + untuk membuat koleksi.", "MessageAddRepository": "Jika Ingin Menambah Repositori, klik tombol di dekat header dan isi semua data yang diminta.", "LabelRepositoryName": "Nama Repositori", - "LabelRepositoryUrlHelp": "Lokasi manifest repositori yang ingin anda masukan.", + "LabelRepositoryUrlHelp": "Lokasi manifest repositori yang ingin anda sertakan.", "LabelRepositoryUrl": "URL Repositori", "HeaderNewRepository": "Repositori Baru", "MessageNoRepositories": "Repositori Tidak ada.", "MessageNoAvailablePlugins": "Plugin Tidak tersedia.", - "MessageLeaveEmptyToInherit": "Kosongkan untuk inherit pengaturan dari item diatasnya atau nilai setting global default.", + "MessageLeaveEmptyToInherit": "Kosongkan untuk menurunkan pengaturan dari item diatasnya atau nilai setting global default.", "MessageItemsAdded": "Item Ditambahkan.", "MessageItemSaved": "Item Tersimpan.", "MessageInvalidUser": "Username atau passwotd tidak valid. Coba lagi mblo.", @@ -953,11 +953,11 @@ "MessageImageFileTypeAllowed": "Hanya file JPEG dan PNG yang didukung.", "MessageForgotPasswordInNetworkRequired": "Coba lagi dalam jaringan lokal untuk memulai proses reset password.", "MessageFileReadError": "Error ketika membaca media. Coba lagi mblo.", - "MessageEnablingOptionLongerScans": "Mengaktifkan Pilihan ini berakibat scanning media lebih lama.", + "MessageEnablingOptionLongerScans": "Mengaktifkan pilihan ini dapat mengakibatkan pemindaian media lebih lama.", "MessageDownloadQueued": "Download Dijadwalkan.", "MessageDirectoryPickerLinuxInstruction": "Untuk Linux arch, CentOS, Debian, Fedora, openSUSE, atau Ubunyu, Anda perlu Mengizinkan user jellyfin membaca lokasi Folder penyimpanan media.", "MessageDirectoryPickerBSDInstruction": "Untuk BSD, Mungkin perlu mengatur Storage dalam FreeNAS Jail Anda agar JellyFin bisa mengakses media tersebut.", - "MessageDeleteTaskTrigger": "Yakin Menghapus Task Trigger Ini?", + "MessageDeleteTaskTrigger": "Yakin Menghapus pemicu tugas Ini?", "MessageCreateAccountAt": "Buat Akun Di {0}", "MessageContactAdminToResetPassword": "Hubungi Admin Untuk Mereset password.", "MessageConfirmRestart": "Yakin Ingin Merestart Jellyfin?", @@ -965,7 +965,7 @@ "MessageConfirmRecordingCancellation": "Batalkan Rekaman?", "MessageConfirmProfileDeletion": "Yakin Menghapus Profil ini?", "MessageConfirmDeleteTunerDevice": "Yakin Ingin Menghapus perangkat ini?", - "MessageConfirmDeleteGuideProvider": "Yakin Ingin menghapus guide provider ini?", + "MessageConfirmDeleteGuideProvider": "Yakin ingin menghapus penyedia panduan ini?", "MessageConfirmAppExit": "Anda Mau Keluar?", "MessageAreYouSureYouWishToRemoveMediaFolder": "Yakin Ingin Menghapus folder media ini?", "MessageAreYouSureDeleteSubtitles": "Yakin Ingin Menghapus Subtitle Ini?", @@ -991,8 +991,8 @@ "MediaInfoAspectRatio": "Rasio Aspek", "MaxParentalRatingHelp": "Konten Dengan rating lebih tinggi akan disembunyikan dari pengguna ini.", "MarkUnplayed": "Tandai Belum dimainkan", - "MarkPlayed": "Tandai Telah dimainkan", - "MapChannels": "Simpan Channel", + "MarkPlayed": "Tandai telah dimainkan", + "MapChannels": "Petakan Channel", "ManageRecording": "Atur Rekaman", "ManageLibrary": "Atur Librari", "Logo": "Logo", @@ -1054,14 +1054,14 @@ "LabelSSDPTracingFilter": "Filter SSDP:", "LabelPublishedServerUriHelp": "Ganti URI yang digunakan oleh Jellyfin, berdasarkan antarmuka, atau alamat IP klien.", "LabelPublishedServerUri": "URI Server yang Dipublikasikan:", - "LabelOpenclDeviceHelp": "Ini adalah perangkat OpenCL yang digunakan untuk tonemapping. Sisi kiri titik adalah nomor platform, dan sisi kanan adalah nomor perangkat pada platform. Nilai defaultnya adalah 0,0. File aplikasi ffmpeg yang berisi metode akselerasi perangkat keras OpenCL diperlukan.", + "LabelOpenclDeviceHelp": "Ini adalah perangkat OpenCL yang digunakan untuk tonemapping. Sisi kiri titik adalah nomor platform, dan sisi kanan adalah nomor perangkat pada platform. Nilai defaultnya adalah 0.0. File aplikasi ffmpeg yang berisi metode akselerasi perangkat keras OpenCL diperlukan.", "LabelOpenclDevice": "Perangkat OpenCL:", "LabelMinAudiobookResumeHelp": "Judul diasumsikan tidak dimainkan jika dihentikan sebelum waktu ini.", "LabelMinAudiobookResume": "Buku Audio minimum dilanjutkan dalam hitungan menit:", "LabelMaxMuxingQueueSizeHelp": "Jumlah maksimum paket yang dapat di-buffer sambil menunggu semua streaming diinisialisasi. Cobalah untuk meningkatkannya jika Anda masih menjumpai kesalahan \"Terlalu banyak paket yang di-buffer untuk stream keluaran\" di log ffmpeg. Nilai yang direkomendasikan adalah 2048.", "LabelMaxMuxingQueueSize": "Ukuran antrian muxing maksimum:", - "LabelMaxAudiobookResumeHelp": "Judul dianggap diputar penuh jika dihentikan setelah waktu ini.", - "LabelMaxAudiobookResume": "Buku Audio maksimum dilanjutkan dalam hitungan menit:", + "LabelMaxAudiobookResumeHelp": "Judul dianggap diputar penuh jika dihentikan saat durasi yang tersisa kurang dari nilai ini.", + "LabelMaxAudiobookResume": "Menit tersisa buku audio untuk dilanjutkan:", "LabelIsForced": "Dipaksa", "OnWakeFromSleep": "Saat bangun dari tidur", "OnlyForcedSubtitlesHelp": "Hanya subtitle yang ditandai sebagai dipaksa yang akan dimuat.", @@ -1106,5 +1106,12 @@ "LabelDirectStreamingInfo": "Info stream langsung", "LabelTranscodingInfo": "Info transcode", "LabelVideoInfo": "Info Video", - "LabelAudioInfo": "Info Audio" + "LabelAudioInfo": "Info Audio", + "XmlTvMovieCategoriesHelp": "Program dengan kategori ini akan ditampilkan sebagai film. Pisahkan beberapa dengan '|'.", + "ValueOneMovie": "1 film", + "ValueMovieCount": "{0} film", + "NewCollectionHelp": "Koleksi memungkinkan Anda membuat pengelompokan film dan konten perpustakaan lainnya yang dipersonalisasi.", + "MovieLibraryHelp": "Tinjau {0} panduan penamaan film {1}.", + "MessageNoMovieSuggestionsAvailable": "Tidak ada saran film yang tersedia saat ini. Mulailah menonton dan menilai film Anda, lalu kembali untuk melihat rekomendasi Anda.", + "LabelPlaybackInfo": "Informasi Pemutaran" } From f0b41a06fc0922f1111cb09e797dcf4a4ba2bb53 Mon Sep 17 00:00:00 2001 From: Levi Date: Sat, 1 May 2021 11:53:49 +0000 Subject: [PATCH 108/577] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 43 +++++++++++++++++++++++++++++++++---------- 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index 6721b591f2..a9d28a3858 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -161,7 +161,7 @@ "EnablePhotos": "Visa foton", "EnablePhotosHelp": "Bilder kommer upptäckas och visas tillsammans med andra mediefiler.", "EnableThemeSongsHelp": "Spela ledmotiv i bakgrunden vid bläddring i biblioteket.", - "EnableThemeVideosHelp": "Spela tema-videos i bakgrunden vid bläddring i biblioteket.", + "EnableThemeVideosHelp": "Spela vinjettvideor i bakgrunden vid bläddring i biblioteket.", "Ended": "Avslutad", "EndsAtValue": "Slutar vid: {0}", "Episodes": "Avsnitt", @@ -753,7 +753,7 @@ "MessagePlayAccessRestricted": "Uppspelning av detta innehållet är för närvarande begränsat. Kontakta din server administratör för mer information.", "MessagePleaseEnsureInternetMetadata": "Var god se till att hämtning av metadata via Internet är aktiverad.", "MessagePleaseWait": "Vänligen vänta. Detta kan ta ett tag.", - "MessagePluginConfigurationRequiresLocalAccess": "Logga in på din din lokala Jellyfin Server för att konfigurera det här tillägget.", + "MessagePluginConfigurationRequiresLocalAccess": "Logga in på din lokala server direkt för att konfigurera det här tillägget.", "MessagePluginInstallDisclaimer": "Tillägg skapade av användare är ett bra sätt att förbättra din upplevelse med ytterligare funktionalitet. Observera att detta kan påverka din server så som längre tidsåtgång för biblioteksskanningar, ytterligare bakgrundsprocesser och minskad systemstabilitet.", "MessageReenableUser": "Se nedan för att aktivera igen", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Följande mediaplatser kommer att tas bort från ditt bibliotek:", @@ -1030,7 +1030,7 @@ "TagsValue": "Etiketter: {0}", "TellUsAboutYourself": "Berätta om dig själv", "ThemeSongs": "Signaturmelodier", - "ThemeVideos": "Temavideos", + "ThemeVideos": "Vinjettvideor", "TheseSettingsAffectSubtitlesOnThisDevice": "Dessa inställningar påverkar undertexter på den här enheten", "ThisWizardWillGuideYou": "Den här guiden hjälper dig att göra de första inställningarna. För att börja var vänlig välj önskat språk.", "Thumb": "Miniatyr", @@ -1204,7 +1204,7 @@ "Normal": "Normal", "NoCreatedLibraries": "Ser ut som du inte har skapat några bibliotek än. {0}Vill du skapa ett nu?{1}", "NextUp": "Nästa på tur", - "MusicVideo": "Musik Video", + "MusicVideo": "Musikvideo", "MusicLibraryHelp": "Granska {0}musik döpnings guiden{1}.", "MusicArtist": "Musik Artist", "MusicAlbum": "Musik Album", @@ -1420,7 +1420,7 @@ "EnableTonemapping": "Aktivera Tone mapping", "LabelMinAudiobookResumeHelp": "Titlar antas vara ospelade om de stannas eller stängs av före denna tid.", "LabelMaxMuxingQueueSizeHelp": "Max antal paket som kan buffras medan samtliga strömmar inväntar initiering. Testa att öka detta värde om du råkar ut för \"Too many packets buffered for output stream\" fel i FFmpeg loggarna. Det rekommenderade värdet är 2048.", - "LabelMaxAudiobookResumeHelp": "Titlar antas vara fullt spelade om de stannas eller stängs av efter denna tid.", + "LabelMaxAudiobookResumeHelp": "Titlarna antas vara fullt uppspelade om de stoppas eller stängs av när kvarvarande längd är mindre än detta värde.", "LabelIsForced": "Tvingad", "LabelHDHomerunPortRangeHelp": "Begränsar UDP portintervallet för HD Homerun till detta värde. (Standard är 1024 - 645535).", "LabelHDHomerunPortRange": "HD Homerun portintervall:", @@ -1439,7 +1439,7 @@ "LabelPublishedServerUri": "Publicerade server-URIs:", "LabelMinAudiobookResume": "Minimal tid för återupptagning för ljudböcker i minuter:", "LabelMaxMuxingQueueSize": "Maximal muxing köstorlek:", - "LabelMaxAudiobookResume": "Maximal tid för att återuppta ljudböcker, i minuter:", + "LabelMaxAudiobookResume": "Återstående minuter för fortsatt uppspelning av ljudbok:", "Framerate": "Bilder per sekund", "DisablePlugin": "Avaktivera", "EnablePlugin": "Aktivera", @@ -1482,8 +1482,31 @@ "AspectRatioFill": "Fyll", "EnableFallbackFont": "Aktivera reserv-gränssnitt", "LabelFallbackFontPathHelp": "Ange en sökväg som innehåller reservteckensnitt för renderningen av ASS/SSA undertexter. Den maximala totala tilllåtna filstorleken är 20 MB. Lättviktiga och webbvänliga filtyper t.ex. woff2 rekommenderas.", - "LabelFallbackFontPath": "Reservteckensnittmappens sökväg:", - "HeaderSelectFallbackFontPath": "Välja Reservteckensnittmappens Sökväg", - "HeaderSelectFallbackFontPathHelp": "Söka eller mata in sökvägen av reservteckensnittmappen för att använda i ASS/SSA undertexters renderingen.", - "AllowTonemappingHelp": "Tonmappning kan förvändla en videos dynamisk omfång från HDR till SDR (standard dynamiska omfång) när den bibehåller bildens detaljer och färger, som är mycket viktig information för att representera originalscenen. Fungerar för närvarande bara under transkodning av videor med inbäddad HDR10 eller HLG metedata. Om uppspelning är inte jämn eller misslyckas, vänligen överväg att avsluta den korresponderande maskinvarudekodaren." + "LabelFallbackFontPath": "Sökväg till reservmapp för typsnitt:", + "HeaderSelectFallbackFontPath": "Välj reservmapp för typsnitt", + "HeaderSelectFallbackFontPathHelp": "Bläddra till eller mata in sökvägen till reservmappen för typsnitt att använda i framställningen av ASS/SSA-undertexter.", + "AllowTonemappingHelp": "Tonmappning kan förvändla en videos dynamisk omfång från HDR till SDR (standard dynamiska omfång) när den bibehåller bildens detaljer och färger, som är mycket viktig information för att representera originalscenen. Fungerar för närvarande bara under transkodning av videor med inbäddad HDR10 eller HLG metedata. Om uppspelning är inte jämn eller misslyckas, vänligen överväg att avsluta den korresponderande maskinvarudekodaren.", + "AllowVppTonemappingHelp": "Helt hårdvarubaserad tonmappning utan att använda OpenCL-filtret. Fungerar för närvarande endast när videor omkodas med inbäddad HDR10-metadata.", + "EnableVppTonemapping": "Aktivera VPP tonmappning", + "EnableEnhancedNvdecDecoder": "Aktivera förbättrad NVDEC-avkodare", + "MessagePlaybackError": "Ett fel uppstod när den här filen spelades upp på din Google Cast-enhet.", + "MessageChromecastConnectionError": "Din Google Cast-enhet har ej möjlighet att kontakta Jellyfin-servern. Vänligen kontrollera uppkopplingen och försök igen.", + "YoutubeDenied": "Vald video har ej tillåtelse att spelas i inbäddat format.", + "YoutubeNotFound": "Video ej hittad.", + "YoutubePlaybackError": "Vald video kan ej spelas upp.", + "YoutubeBadRequest": "Dålig förfrågan.", + "LabelSelectStereo": "Stereo", + "LabelSelectMono": "Mono", + "LabelSelectAudioChannels": "Kanaler", + "LabelAllowedAudioChannels": "Maximalt tillåtna ljudkanaler", + "AllowHevcEncoding": "Tillåt kodning i HEVC", + "PreferFmp4HlsContainerHelp": "Föredra att använda fMP4 som standard behållare för HLS. Detta gör det möjligt att direktströmma HEVC på enheter som stöds.", + "PreferFmp4HlsContainer": "Föredra fMP4-HLS Mediabehållare", + "LabelSyncPlayInfo": "SyncPlay Info", + "LabelOriginalMediaInfo": "Information för ursprunglig media", + "LabelRemuxingInfo": "Information om ommultiplexering", + "LabelDirectStreamingInfo": "Direktströmningsinfo", + "LabelTranscodingInfo": "Omkodningsinfo", + "RemuxHelp2": "Ommultiplexering använder väldigt lite resurser med en helt förlustfri kvalitet.", + "Remuxing": "Ommultiplexering" } From 87bb6de9d0021263c30121f324c9ec9b9c13947b Mon Sep 17 00:00:00 2001 From: Jake King Date: Thu, 6 May 2021 19:51:17 +0100 Subject: [PATCH 109/577] Fixes resuming of books - Adds 1 to the page number when a pecentageTicks is returned --- src/plugins/pdfPlayer/plugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/pdfPlayer/plugin.js b/src/plugins/pdfPlayer/plugin.js index 40d6041ad6..6d644c48cc 100644 --- a/src/plugins/pdfPlayer/plugin.js +++ b/src/plugins/pdfPlayer/plugin.js @@ -203,7 +203,7 @@ export class PdfPlayer { const percentageTicks = options.startPositionTicks / 10000; if (percentageTicks !== 0) { - this.loadPage(percentageTicks); + this.loadPage(percentageTicks + 1); this.progress = percentageTicks; } else { this.loadPage(1); From e27131edf0462c557d1c53ea4ee65fa6f4ac5b5c Mon Sep 17 00:00:00 2001 From: Fraely <1152165330@qq.com> Date: Thu, 6 May 2021 17:12:08 +0000 Subject: [PATCH 110/577] 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 271c62f66d..81533063d6 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1393,7 +1393,7 @@ "Video": "视频", "ThumbCard": "缩略图卡片", "Subtitle": "字幕", - "SpecialFeatures": "特殊功能", + "SpecialFeatures": "花絮", "SelectServer": "选择服务器", "Restart": "重启", "ResetPassword": "重置密码", From cb92ca360c463717661e7528995a2112f21e38ef Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 9 May 2021 10:43:16 +0300 Subject: [PATCH 111/577] Don't use app URL as server URL --- src/scripts/clientUtils.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/scripts/clientUtils.js b/src/scripts/clientUtils.js index c9d1b3b4b1..f8bb519dfb 100644 --- a/src/scripts/clientUtils.js +++ b/src/scripts/clientUtils.js @@ -22,8 +22,13 @@ export async function serverAddress() { // Use servers specified in config.json const urls = await webSettings.getServers(); - // Otherwise use computed base URL - if (urls.length == 0) { + if (urls.length === 0) { + // Don't use app URL as server URL + if (window.NativeShell) { + return Promise.resolve(); + } + + // Otherwise use computed base URL const index = window.location.href.toLowerCase().lastIndexOf('/web'); if (index != -1) { urls.push(window.location.href.substring(0, index)); From af6d3f2e630aafa903c6de0aab77d7703037b707 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Mon, 22 Mar 2021 23:34:48 +0300 Subject: [PATCH 112/577] Add connection response handling --- src/components/appRouter.js | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/src/components/appRouter.js b/src/components/appRouter.js index db1e68048f..cfc04b1fe7 100644 --- a/src/components/appRouter.js +++ b/src/components/appRouter.js @@ -503,23 +503,28 @@ class AppRouter { const firstResult = this.firstConnectionResult; this.firstConnectionResult = null; - if (firstResult && firstResult.State === 'ServerSignIn') { - const url = firstResult.ApiClient.serverAddress() + '/System/Info/Public'; - fetch(url).then(response => { - if (!response.ok) return Promise.reject('fetch failed'); - return response.json(); - }).then(data => { - if (data !== null && data.StartupWizardCompleted === false) { - ServerConnections.setLocalApiClient(firstResult.ApiClient); - Dashboard.navigate('wizardstart.html'); - } else { - this.handleConnectionResult(firstResult); - } - }).catch(error => { - console.error(error); - }); + if (firstResult) { + if (firstResult.State === 'ServerSignIn') { + const url = firstResult.ApiClient.serverAddress() + '/System/Info/Public'; + fetch(url).then(response => { + if (!response.ok) return Promise.reject('fetch failed'); + return response.json(); + }).then(data => { + if (data !== null && data.StartupWizardCompleted === false) { + ServerConnections.setLocalApiClient(firstResult.ApiClient); + Dashboard.navigate('wizardstart.html'); + } else { + this.handleConnectionResult(firstResult); + } + }).catch(error => { + console.error(error); + }); - return; + return; + } else if (firstResult.State !== 'SignedIn') { + this.handleConnectionResult(firstResult); + return; + } } const apiClient = ServerConnections.currentApiClient(); From cb6ab0f41ca5b30fd98cad6167a7e10a9a120f6b Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Mon, 10 May 2021 21:46:24 +0300 Subject: [PATCH 113/577] Fix back on load [Tizen 2.x] --- src/components/appRouter.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/appRouter.js b/src/components/appRouter.js index db1e68048f..9908caecda 100644 --- a/src/components/appRouter.js +++ b/src/components/appRouter.js @@ -30,8 +30,16 @@ class AppRouter { startPages = ['home', 'login', 'selectserver']; constructor() { - window.addEventListener('popstate', () => { - this.popstateOccurred = true; + // WebKit fires a popstate event on document load + // Skip it using timeout + // For Tizen 2.x + // https://stackoverflow.com/a/12214354 + window.addEventListener('load', () => { + setTimeout(() => { + window.addEventListener('popstate', () => { + this.popstateOccurred = true; + }); + }, 0); }); document.addEventListener('viewshow', () => { From 951c079fb492e0bc49a6db820a066525c9b16e5e Mon Sep 17 00:00:00 2001 From: Daniel Wykerd Date: Sun, 9 May 2021 15:17:45 +0000 Subject: [PATCH 114/577] Translated using Weblate (Afrikaans) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/af/ --- src/strings/af.json | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/strings/af.json b/src/strings/af.json index d439aeef53..6d55f7af03 100644 --- a/src/strings/af.json +++ b/src/strings/af.json @@ -270,7 +270,7 @@ "Director": "Ressigeur", "DirectStreaming": "Direkte stroming", "DirectStreamHelp2": "Direkte stroming gebruik baie min verwerkings-krag met minimale verliese aan videogehalte.", - "DirectStreamHelp1": "Die media is versoenbaar met die toestel met betrekking tot resolusie en media tipe (H264, AC3, ens.), maar in 'n nie-versoenbare lêertipe (mkv, avi, wmv, ens.). Die video sal outomaties herverpak word alvorens dit na die toestel versend kan word.", + "DirectStreamHelp1": "Die video stroom is versoenbaar met die toestel, maar het 'n nie-versoenbare audio formaat (DTS, TRUEHD, etc) of nommer van audio kanale. Die video stroom sal outomaties herverpak word sonder verlies alvorens dit na die toestel versend kan word. Slegs die audio stroom sal oorgeskryf word.", "DirectPlaying": "Direkte speling", "DeviceAccessHelp": "Hierdie verwyder slegs na toestelle wat uniek geidentifiseer kan word en sal nie blaaier-toegang beperk nie. Die filter van verbruikers-toestelle se toegang sal hulel verhoed om nuwe toestelle te voeg totdat hulle hier goedgekeur word.", "DetectingDevices": "Soek na toestelle", @@ -497,5 +497,19 @@ "HeaderSelectPath": "Kies Lêerpad", "HeaderSelectTranscodingPath": "Kies Transkodering Tydelike Lêerpad", "HeaderSelectServerCachePathHelp": "Soek of sleutel die lêerpad in om te gebruik vir bediener kasgeheue. Die gidslêer moet skryfbaar wees.", - "HeaderSelectServerCachePath": "Kies Bediener Kasgeheue Lêerpad" + "HeaderSelectServerCachePath": "Kies Bediener Kasgeheue Lêerpad", + "EnableBlurHash": "Aktiveer vae plekhouers vir prente", + "DisablePlugin": "Deaktiveer", + "EnablePlugin": "Aktiveer", + "DirectPlayHelp": "Die bron lêer is heeltemal versoenbaar met hierdie kliënt, en die sessie ontvang die lêer sonder wysigings.", + "DeleteDevicesConfirmation": "Is jy seker jy wens om alle toestelle te verwyder? Alle ander sessies gaan uitgeskakel word. Toestelle sal herverskyn wanneer die gebruiker weer inteken.", + "DeleteAll": "Verwyder Alles", + "DashboardVersionNumber": "Weergawe: {0}", + "DashboardServerName": "Bediener: {0}", + "DashboardOperatingSystem": "Bedryfstelsel: {0}", + "DashboardArchitecture": "Argitektuur: {0}", + "ColorPrimaries": "Kleur primêre", + "ClearQueue": "Maak waglys skoon", + "ButtonPlayer": "Speler", + "ButtonCast": "Rolverdeling" } From 317833024ed3f50022b9bd1b42dd0cc2277f52ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Woli=C5=84ski?= Date: Fri, 7 May 2021 21:12:29 +0000 Subject: [PATCH 115/577] 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 5e874ef0d4..a7bd31ae34 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1427,7 +1427,7 @@ "LabelMinAudiobookResumeHelp": "Tytuły są uważane za nieodtworzone jeśli zostały zatrzymane przed tym czasem.", "LabelMinAudiobookResume": "Minimalne wznowienie Audiobooka w minutach:", "LabelMaxMuxingQueueSizeHelp": "Maksymalna długość pakietów jakie mogą być buforowane w trakcie czekania aż wszystkie streamy się zainicjalizują. Spróbuj zwiększyć tę wartość jeśli wciąż otrzymujesz logi \"Too many packets buffered for output stream\" w logach ffmpeg. Zalecana wartość to 2048.", - "LabelMaxAudiobookResumeHelp": "Tytuły są uważane za w pełni odtworzone po tym czasie.", + "LabelMaxAudiobookResumeHelp": "Zakłada się, że tytuły zostały w pełni odtworzone, jeśli zostały zatrzymane, gdy pozostały czas jest krótszy niż ta wartość.", "LabelMaxAudiobookResume": "Pozostały czas w minutach do wznowienia audiobooka:", "LabelEnableSSDPTracingHelp": "Włącza logowanie szczegółów SSDP.
OSTRZEŻENIE: Powoduje poważny spadek wydajności.", "LabelEnableSSDPTracing": "Włącz Śledzenie SSDP:", From 5222fcc14c9617e3de96460940ed06b1778acbfe Mon Sep 17 00:00:00 2001 From: Vitorvlv Date: Mon, 10 May 2021 20:30:21 +0000 Subject: [PATCH 116/577] 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index cbcdbba485..708f86dfcc 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -1061,7 +1061,7 @@ "TabResponses": "Respostas", "TabScheduledTasks": "Tarefas Agendadas", "TabServer": "Servidor", - "TabUpcoming": "A Seguir", + "TabUpcoming": "A seguir", "TellUsAboutYourself": "Conte-nos sobre você", "ThemeSongs": "Músicas-tema", "ThemeVideos": "Vídeos-tema", From 5fea98bbbf2b6cf3cd413bd94649f6e1686b92b7 Mon Sep 17 00:00:00 2001 From: Haziq Rohaizan Date: Mon, 10 May 2021 16:03:54 +0000 Subject: [PATCH 117/577] 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, 8 insertions(+), 4 deletions(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index bc5e817e55..dff9d4ebbe 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -21,14 +21,14 @@ "AllowMediaConversion": "Membolehkan penukaran media", "AllowMediaConversionHelp": "Memberi atau menolak akses penukaran ciri media.", "Albums": "Album-album", - "Alerts": "Pemberitahuan", + "Alerts": "Amaran", "AllChannels": "Semua saluran", "AllComplexFormats": "Semua format kompleks (ASS, SSA, VOBSUB, PGS, SUB/IDX, dll.)", "AllEpisodes": "Semua episod", "AllLanguages": "Semua bahasa", "AllowOnTheFlySubtitleExtraction": "Membolehkan pengekstrakan sarikata serta-merta", - "AllowOnTheFlySubtitleExtractionHelp": "Sarikata-sarikata yang sedia ada dapat diekstrak dari video-video dan dihantar ke aplikasi Jellyfin dalam teks biasa. Ini untuk menghindari video daripada transkoding. Pada sistem-sistem lain, ia dapat mengambil masa panjang dan menyebabkan video main balik terhenti semasa proses pengekstrakan. Ciri ini dapat dimatikan supaya sarikata yang sedia ada akan dibakar bersama video transkoding, jika ianya tidak disokong secara asal oleh peranti klien.", - "AllowRemoteAccess": "Membenarkan persambungan jauh ke pelayan Jellyfin ini.", + "AllowOnTheFlySubtitleExtractionHelp": "Sarikata-sarikata yang sedia ada dapat diekstrak dari video-video dan dihantar ke aplikasi Jellyfin dalam teks biasa. Ini untuk menghindari video daripada transkoding. Pada sistem-sistem lain, ia dapat mengambil masa panjang dan menyebabkan video main balik terhenti semasa proses pengekstrakan. Ciri ini dapat dimatikan supaya sarikata yang sedia ada akan ditanam bersama video transkoding, jika ianya tidak disokong secara asal oleh peranti klien.", + "AllowRemoteAccess": "Benarkan sambungan jauh ke pelayan ini.", "AllowRemoteAccessHelp": "Jika tidak disemak, semua persambungan jauh akan disekat.", "AllowHWTranscodingHelp": "Benarkan penala untuk transkod strim serta-merta. Ini mungkin dapat bantu kurangkan kadar transkod yang diperlukan dari pelayan.", "AlwaysPlaySubtitles": "Sentiasa main sarikata", @@ -85,5 +85,9 @@ "Movies": "Filem", "HeaderAlbumArtists": "Album Artis-artis", "Folders": "Fail-fail", - "Favorites": "Kegemaran" + "Favorites": "Kegemaran", + "AllowFfmpegThrottling": "Membatasi transkod", + "AllowFfmpegThrottlingHelp": "Apabila transkod atau remux cukup jauh dari kedudukan main balik semasa, jeda prosesnya sehingga ia akan menggunakan lebih sedikit sumber. Ini paling berguna ketika menonton tanpa sering mencari. Matikan ini jika anda mengalami masalah main balik.", + "AlbumArtist": "Album Artis", + "Album": "Album" } From e9e8afd52a0e76c7deaf97dbee7436bb82e20329 Mon Sep 17 00:00:00 2001 From: DJSweder Date: Mon, 10 May 2021 14:53:35 +0000 Subject: [PATCH 118/577] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 622d0c3fd5..9fccd4d244 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1498,8 +1498,8 @@ "LabelSyncPlayHaltPlayback": "Zastavit místní přehrávání", "LabelMinAudiobookResumeHelp": "Položky jsou považovány za nepřehrané, pokud jsou zastaveny před tímto časem.", "LabelMinAudiobookResume": "Minimální délka v minutách pro pokračování u audioknih:", - "LabelMaxAudiobookResumeHelp": "Položky jsou považovány za přehrané, pokud jsou zastaveny po tomto čase.", - "LabelMaxAudiobookResume": "Maximální délka v minutách pro pokračování u audioknih:", + "LabelMaxAudiobookResumeHelp": "Položky jsou považovány za přehrané, pokud jsou zastaveny a zbývající čas je kratší než tato hodnota.", + "LabelMaxAudiobookResume": "Zbývající délka v minutách pro pokračování u audioknih:", "MessagePlaybackError": "Přehrání tohoto souboru na vašem zařízení Google Cast se nezdařilo.", "MessageChromecastConnectionError": "Vašemu zařízení Google Cast se nezdařilo kontaktovat server Jellyfin. Zkontrolujte připojení a zkuste to znovu.", "AllowVppTonemappingHelp": "Plně hardwarové mapování tónů bez použití filtru OpenCL. Momentálně funguje pouze při překódování videí, které obsahují metadata HDR10.", From 1aa35cc3af52054755393df5da62b5149663099c Mon Sep 17 00:00:00 2001 From: Arrow Date: Sun, 9 May 2021 10:33:06 +0000 Subject: [PATCH 119/577] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index f51be53100..35e7e53616 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1259,5 +1259,8 @@ "Framerate": "Virkistystaajuus", "DisablePlugin": "Poista käytöstä", "EnablePlugin": "Ota käyttöön", - "DirectPlayHelp": "Lähde on täysin yhteensopiva asiakassovelluksen kanssa ja istunto vastaanottaa tiedoston ilman muutoksia." + "DirectPlayHelp": "Lähde on täysin yhteensopiva asiakassovelluksen kanssa ja istunto vastaanottaa tiedoston ilman muutoksia.", + "LabelMaxStreamingBitrateHelp": "Aseta maksimibittinopeus suoratoistolle.", + "LabelMinAudiobookResumeHelp": "Kohteita pidetään toistamattomina, jos toisto keskeytetään ennen tätä aikaa.", + "LabelMaxStreamingBitrate": "Maksimi suoratoiston laatu:" } From 8220728b1641ef50f547cba28e40305d13c5ddd4 Mon Sep 17 00:00:00 2001 From: emmanuel billeaud Date: Sat, 8 May 2021 17:49:57 +0000 Subject: [PATCH 120/577] 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 50d154a081..382e7ebdec 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -227,7 +227,7 @@ "HeaderAddUser": "Ajouter un utilisateur", "HeaderAdditionalParts": "Parties additionelles", "HeaderAdmin": "Administrateur", - "HeaderAlbumArtists": "Artistes", + "HeaderAlbumArtists": "Artistes de l'album", "HeaderAlert": "Alerte", "HeaderAllowMediaDeletionFrom": "Autoriser la suppression de médias à partir de", "HeaderApiKey": "Clé API", From f30893855a80ddca3ae8458b32045b62f41d04f9 Mon Sep 17 00:00:00 2001 From: Thomas Schwery Date: Fri, 7 May 2021 05:58:52 +0000 Subject: [PATCH 121/577] 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 382e7ebdec..eaba6fc779 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1499,7 +1499,7 @@ "LabelMaxAudiobookResume": "Temps restant pour la reprise des livres audio :", "LabelMinAudiobookResumeHelp": "Les titres seront considérés comme non-lus si stoppés avant ce temps.", "LabelMinAudiobookResume": "Temps de reprise minimum pour les livres audio :", - "LabelMaxAudiobookResumeHelp": "Les titres seront considérés comme lus entièrement si stoppés après ce temps.", + "LabelMaxAudiobookResumeHelp": "Les titres seront considérés comme lus entièrement si le temps restant est inférieur à cette valeur.", "MessagePlaybackError": "Une erreur s'est produite lors de la lecture de ce fichier sur votre récepteur Google Cast.", "MessageChromecastConnectionError": "Votre récepteur Google Cast ne parvient pas à contacter le serveur Jellyfin. Veuillez vérifier la connexion et réessayer.", "AllowVppTonemappingHelp": "Mappage de ton local purement matériel et n'utilisant pas de filtre OpenCL. Ne fonctionne actuellement que lors du transcodage de vidéos contenant des métadonnées HDR10.", From b8de8c07d4cba599397c4e331f015696ac32a425 Mon Sep 17 00:00:00 2001 From: Haziq Rohaizan Date: Mon, 10 May 2021 20:44:40 +0000 Subject: [PATCH 122/577] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index dff9d4ebbe..a33fe63bcb 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -89,5 +89,6 @@ "AllowFfmpegThrottling": "Membatasi transkod", "AllowFfmpegThrottlingHelp": "Apabila transkod atau remux cukup jauh dari kedudukan main balik semasa, jeda prosesnya sehingga ia akan menggunakan lebih sedikit sumber. Ini paling berguna ketika menonton tanpa sering mencari. Matikan ini jika anda mengalami masalah main balik.", "AlbumArtist": "Album Artis", - "Album": "Album" + "Album": "Album", + "Default": "Asal" } From cc10160a4dd3a9597eb737ee43a64a80ab1ef4b0 Mon Sep 17 00:00:00 2001 From: Vitorvlv Date: Mon, 10 May 2021 20:42:32 +0000 Subject: [PATCH 123/577] 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 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index 708f86dfcc..87c8eb1939 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -1498,8 +1498,8 @@ "LabelPublishedServerUri": "URIs de servidor publicados:", "LabelMinAudiobookResumeHelp": "Os títulos são considerados não reproduzidos se parados antes desse tempo.", "LabelMinAudiobookResume": "Resumo mínimo do audiolivro em minutos:", - "LabelMaxAudiobookResumeHelp": "Os títulos são considerados totalmente reproduzidos se parados após esse período.", - "LabelMaxAudiobookResume": "Resumo máximo do audiolivro em minutos:", + "LabelMaxAudiobookResumeHelp": "Os títulos são considerados totalmente reproduzidos se parados quando a duração restante for inferior a este valor.", + "LabelMaxAudiobookResume": "Minutos faltando do Audiobook para retomada:", "LabelIsForced": "Forçado", "LabelHDHomerunPortRangeHelp": "Restringe o intervalo de portas UDP HD Homerun a este valor. (O padrão é 1024 - 645535).", "Framerate": "Taxa de quadros", From 7c9b5ad71cc92ab4a2980a9de93e80402a34f045 Mon Sep 17 00:00:00 2001 From: archon eleven Date: Mon, 10 May 2021 21:28:05 +0000 Subject: [PATCH 124/577] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index a33fe63bcb..dd37989c85 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -90,5 +90,9 @@ "AllowFfmpegThrottlingHelp": "Apabila transkod atau remux cukup jauh dari kedudukan main balik semasa, jeda prosesnya sehingga ia akan menggunakan lebih sedikit sumber. Ini paling berguna ketika menonton tanpa sering mencari. Matikan ini jika anda mengalami masalah main balik.", "AlbumArtist": "Album Artis", "Album": "Album", - "Default": "Asal" + "Default": "Asal", + "ButtonNextTrack": "Runut seterusnya", + "ButtonNetwork": "Rangkaian", + "ButtonMore": "Lagi", + "ButtonManualLogin": "Log Masuk Secara Manual" } From 9d42fc81e9e6923245675586bc20d104cd8e811b Mon Sep 17 00:00:00 2001 From: Haziq Rohaizan Date: Mon, 10 May 2021 21:27:21 +0000 Subject: [PATCH 125/577] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index dd37989c85..35c5b7fcb5 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -94,5 +94,16 @@ "ButtonNextTrack": "Runut seterusnya", "ButtonNetwork": "Rangkaian", "ButtonMore": "Lagi", - "ButtonManualLogin": "Log Masuk Secara Manual" + "ButtonManualLogin": "Log Masuk Secara Manual", + "ButtonCast": "Pelakon", + "ButtonActivate": "Aktifkan", + "BoxSet": "Set kotak", + "Authorize": "Memberi kebenaran", + "AskAdminToCreateLibrary": "Minta pentadbir untuk membuat perpustakaan.", + "Artist": "Artis", + "ApiKeysCaption": "Senarai kunci API yang diaktifkan sekarang", + "AllowTonemappingHelp": "Pemetaan nada dapat mengubah rentang dinamik video dari HDR ke SDR sambil mengekalkan perincian dan warna gambar, yang merupakan maklumat yang sangat penting untuk mewakili pemandangan asal. Pada masa ini hanya berfungsi semasa transkod video dengan metadata HDR10 atau HLG yang disematkan. Sekiranya pemutaran tidak lancar atau gagal, pertimbangkan untuk mematikan penyahkod perkakasan yang sesuai.", + "Songs": "Lagu-lagu", + "Playlists": "Senarai main", + "Photos": "Gambar-gambar" } From cc9314cf6802555918fd3a5c2bbf6ad8c53c78cf Mon Sep 17 00:00:00 2001 From: archon eleven Date: Mon, 10 May 2021 21:28:53 +0000 Subject: [PATCH 126/577] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index 35c5b7fcb5..0ec840da82 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -105,5 +105,8 @@ "AllowTonemappingHelp": "Pemetaan nada dapat mengubah rentang dinamik video dari HDR ke SDR sambil mengekalkan perincian dan warna gambar, yang merupakan maklumat yang sangat penting untuk mewakili pemandangan asal. Pada masa ini hanya berfungsi semasa transkod video dengan metadata HDR10 atau HLG yang disematkan. Sekiranya pemutaran tidak lancar atau gagal, pertimbangkan untuk mematikan penyahkod perkakasan yang sesuai.", "Songs": "Lagu-lagu", "Playlists": "Senarai main", - "Photos": "Gambar-gambar" + "Photos": "Gambar-gambar", + "ButtonParentalControl": "Kawalan ibubapa", + "ButtonOpen": "Buka", + "ButtonOk": "Ok" } From b7955a84ee4bc1c664c91b33ec106e113a962040 Mon Sep 17 00:00:00 2001 From: Haziq Rohaizan Date: Mon, 10 May 2021 21:28:28 +0000 Subject: [PATCH 127/577] 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 0ec840da82..ee135b3469 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -91,7 +91,7 @@ "AlbumArtist": "Album Artis", "Album": "Album", "Default": "Asal", - "ButtonNextTrack": "Runut seterusnya", + "ButtonNextTrack": "trek seterusnya", "ButtonNetwork": "Rangkaian", "ButtonMore": "Lagi", "ButtonManualLogin": "Log Masuk Secara Manual", From 1738247f6880d5e4caf93ec03cb89b7e5bb130d0 Mon Sep 17 00:00:00 2001 From: archon eleven Date: Mon, 10 May 2021 21:30:21 +0000 Subject: [PATCH 128/577] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index ee135b3469..839bea644d 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -108,5 +108,7 @@ "Photos": "Gambar-gambar", "ButtonParentalControl": "Kawalan ibubapa", "ButtonOpen": "Buka", - "ButtonOk": "Ok" + "ButtonOk": "Ok", + "ButtonPreviousTrack": "Runut sebelumnya", + "ButtonPause": "Henti Sejenak" } From dfa378bc63de862cf2a41f62b33fba70497d23e8 Mon Sep 17 00:00:00 2001 From: Haziq Rohaizan Date: Mon, 10 May 2021 21:30:05 +0000 Subject: [PATCH 129/577] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index 839bea644d..caa03044c7 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -106,9 +106,10 @@ "Songs": "Lagu-lagu", "Playlists": "Senarai main", "Photos": "Gambar-gambar", - "ButtonParentalControl": "Kawalan ibubapa", + "ButtonParentalControl": "Kawalan penjaga", "ButtonOpen": "Buka", "ButtonOk": "Ok", "ButtonPreviousTrack": "Runut sebelumnya", - "ButtonPause": "Henti Sejenak" + "ButtonPause": "Henti Sejenak", + "ButtonPlayer": "Pemain" } From 6df2b81c4bbf6779deb477ce41548454a3723c3b Mon Sep 17 00:00:00 2001 From: archon eleven Date: Mon, 10 May 2021 21:35:26 +0000 Subject: [PATCH 130/577] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index caa03044c7..b31a3e58fe 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -111,5 +111,8 @@ "ButtonOk": "Ok", "ButtonPreviousTrack": "Runut sebelumnya", "ButtonPause": "Henti Sejenak", - "ButtonPlayer": "Pemain" + "ButtonPlayer": "Pemain", + "ButtonRename": "Nama Semula", + "ButtonRemove": "Keluarkan", + "ButtonQuickStartGuide": "Panduan Mula Segera" } From aacd1bbab38ea289d21819233f5a871ab810e909 Mon Sep 17 00:00:00 2001 From: Haziq Rohaizan Date: Mon, 10 May 2021 21:35:04 +0000 Subject: [PATCH 131/577] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index b31a3e58fe..8be91ad256 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -109,10 +109,11 @@ "ButtonParentalControl": "Kawalan penjaga", "ButtonOpen": "Buka", "ButtonOk": "Ok", - "ButtonPreviousTrack": "Runut sebelumnya", + "ButtonPreviousTrack": "trek sebelumnya", "ButtonPause": "Henti Sejenak", "ButtonPlayer": "Pemain", "ButtonRename": "Nama Semula", "ButtonRemove": "Keluarkan", - "ButtonQuickStartGuide": "Panduan Mula Segera" + "ButtonQuickStartGuide": "Panduan Mula Segera", + "ButtonRefreshGuideData": "Segarkan Data Panduan" } From 90801242b18bfd00e3bacdcbe64f2585b33703a5 Mon Sep 17 00:00:00 2001 From: Benjamin Vraspillai Date: Tue, 11 May 2021 09:57:08 -0400 Subject: [PATCH 132/577] Added translation using Weblate (Norwegian Nynorsk) --- src/strings/nn.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/strings/nn.json diff --git a/src/strings/nn.json b/src/strings/nn.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/src/strings/nn.json @@ -0,0 +1 @@ +{} From 126ac2b8d7826d5637e17b7494fc20ad988f3532 Mon Sep 17 00:00:00 2001 From: Benjamin Vraspillai Date: Wed, 12 May 2021 17:01:39 +0000 Subject: [PATCH 133/577] =?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 | 54 ++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/strings/nb.json b/src/strings/nb.json index 22b493dee3..52500b9c2b 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -6,7 +6,7 @@ "AddToPlayQueue": "Legg til i avspillingskø", "AddToPlaylist": "Legg til i spilleliste", "AddedOnValue": "Lagt til {0}", - "AdditionalNotificationServices": "Bla gjennom katalogen over programtillegg for å installere valgfrie varslingstjenester.", + "AdditionalNotificationServices": "Bla gjennom katalogen over programvareutvidelser for å installere valgfrie varslingstjenester.", "Aired": "Sendt tidligere", "Albums": "Album", "Alerts": "Varsler", @@ -34,23 +34,23 @@ "MessageBrowsePluginCatalog": "Bla i tilleggskatalogen vår for å se tilgjengelige applikasjonstillegg.", "ButtonAddMediaLibrary": "Legg til bibliotek", "ButtonAddScheduledTaskTrigger": "Legg til utløser", - "ButtonAddServer": "Legg til server", - "ButtonAddUser": "Ny bruker", + "ButtonAddServer": "Legg til tener", + "ButtonAddUser": "Legg til ny bruker", "ButtonArrowLeft": "Venstre", "ButtonArrowRight": "Høyre", "ButtonAudioTracks": "Lydspor", "ButtonBack": "Tilbake", "ButtonCancel": "Avbryt", - "ButtonChangeServer": "Endre server", + "ButtonChangeServer": "Endre tjener", "ButtonEditOtherUserPreferences": "Endre denne brukerens profilbilde og personlige innstillinger.", "ButtonForgotPassword": "Glemt passord", "ButtonFullscreen": "Fullskjerm", "ButtonGotIt": "Skjønner", "ButtonLibraryAccess": "Bibliotektilgang", - "ButtonManualLogin": "Manuell Login", + "ButtonManualLogin": "Manuell innlogging", "ButtonMore": "Mer", "ButtonNetwork": "Nettverk", - "ButtonNextTrack": "Neste Spor", + "ButtonNextTrack": "Neste spor", "ButtonOk": "OK", "ButtonOpen": "Åpne", "ButtonParentalControl": "Foreldrekontroll", @@ -62,8 +62,8 @@ "ButtonResetEasyPassword": "Tilbakestill PIN-kode", "ButtonResume": "Fortsett", "ButtonRevoke": "Kall tilbake", - "ButtonScanAllLibraries": "Skann alle biblioteker", - "ButtonSelectDirectory": "Velg katalog", + "ButtonScanAllLibraries": "Søk gjennom alle biblioteker", + "ButtonSelectDirectory": "Velg mappe", "ButtonSelectView": "Velg visning", "ButtonShutdown": "Slå av", "ButtonSignIn": "Logg inn", @@ -104,14 +104,14 @@ "DeleteMedia": "Slett media", "DeleteUser": "Slett bruker", "DeleteUserConfirmation": "Er du sikker på at du ønsker å slette denne brukeren?", - "DetectingDevices": "Detekterer enheter", + "DetectingDevices": "Ser etter enheter", "DeviceAccessHelp": "Dette gjelder kun for enheter som som kan identifiseres som unike og vil ikke forhindre tilgang fra nettleser. Filtrering av tilgang for enheter vil hindre brukere fra å bruke nye enheter inntil de har blitt godkjent her.", "Director": "Regissør", "Disconnect": "Koble fra", "DoNotRecord": "Ikke ta opp", "Down": "Ned", "Download": "Last ned", - "DrmChannelsNotImported": "Kanaler med DRM vill ikke bli importert.", + "DrmChannelsNotImported": "Kanaler med kopisperre vil ikke bli importert.", "EasyPasswordHelp": "Din enkle pin-kode brukes for frakoblet tilgang på støttede klienter. Den kan også brukes til enkel pålogging fra lokalt nettverk.", "Edit": "Rediger", "EditImages": "Endre bilder", @@ -883,12 +883,12 @@ "TabNotifications": "Varslinger", "TabOther": "Annet", "TabParentalControl": "Foreldrekontroll", - "TabPlugins": "Programtillegg", + "TabPlugins": "Programvaretillegg", "TabProfiles": "Profiler", "TabResponses": "Svar", "TabScheduledTasks": "Planlagte oppgaver", "TabUpcoming": "Kommende", - "Tags": "Tagger", + "Tags": "Emneknagger", "TellUsAboutYourself": "Fortell oss litt om deg selv", "ThisWizardWillGuideYou": "Denne veiviseren vil hjelpe deg gjennom installasjonsprosessen. Velg ønsket språk for å komme i gang.", "Thursday": "Torsdag", @@ -965,7 +965,7 @@ "AnyLanguage": "Hvilket som helst språk", "AlwaysPlaySubtitlesHelp": "Undertekster som matcher foretrukket språk vil bli tatt i bruk uansett språk på lydspor.", "AlwaysPlaySubtitles": "Bruk alltid", - "AllowedRemoteAddressesHelp": "Kommaseparert liste over IP-addresser eller IP/nettverksmaske for nettverk som er godkjent for eksterne tilkoblinger. Dersom feltet står tomt er alle adresser tillatt.", + "AllowedRemoteAddressesHelp": "Kommaseparert liste over IP-adresser eller IP/nettverksmaske for nettverk som er godkjent for eksterne tilkoblinger. Dersom feltet står tomt er alle adresser tillatt.", "AllowOnTheFlySubtitleExtractionHelp": "Integrerte undertekster kan hentes ut fra videoer og bli levert til klienter i klartekst for å unngå omkoding av video. På noen systemer kan dette ta lang tid og føre til opphold i avspillingen samtidig som prosessen pågår. Deaktiver innstillingen for å brenne inn underteksten i videoen ved hjelp av omkoding når undertekstformatet ikke er støttet av klienten.", "AllowOnTheFlySubtitleExtraction": "Tillat at undertekster hentes ut fortløpende", "AllLanguages": "Alle språk", @@ -976,8 +976,8 @@ "ChangingMetadataImageSettingsNewContent": "Endringer gjort i innstillinger for metadata eller omslagsbilder vil kun gjelde nytt innhold i biblioteket ditt. For å endre eksisterende innhold, må du oppdatere dets metadata manuelt.", "DefaultSubtitlesHelp": "Undertekster lastes inn basert på flaggene \"standard\" og \"tvungen\" i videoens integrerte metadata. Språkpreferanser tas høyde for dersom flere valg er tilgjengelig.", "DirectStreamHelp2": "Strømforbruk ved direktestrømming avhenger vanligvis av lydprofilen. Bare videostrømmen er fri for kvalitetstap.", - "DisplayInMyMedia": "Vis på hjem-skjermen", - "DisplayInOtherHomeScreenSections": "Vis i seksjoner på hjem-skjermen, som f.eks. siste spilte media og fortsett å se", + "DisplayInMyMedia": "Vis på hjemskjermen", + "DisplayInOtherHomeScreenSections": "Vis i seksjoner på hjemskjermen, som f.eks. siste spilte media og fortsett å se", "EnableThemeSongsHelp": "Spill av temamusikk i bakgrunnen mens du blar i biblioteket.", "EnableThemeVideosHelp": "Spill av temavideoer i bakgrunnen mens du blar i biblioteket.", "HeaderAdmin": "Administrator", @@ -991,7 +991,7 @@ "MediaInfoRefFrames": "Referanserammer", "MediaIsBeingConverted": "Mediet blir konvertert til et format som er kompatibelt med enheten som spiller av mediet.", "OptionLoginAttemptsBeforeLockoutHelp": "En verdi på null betyr at standardinnstillingen på tre forsøk for vanlige brukere og fem for administratorer vil bli brukt. Funksjonen kan deaktiveres ved å sette verdien til -1.", - "CopyStreamURLSuccess": "URLen ble kopiert.", + "CopyStreamURLSuccess": "Nettadressen ble kopiert.", "LabelInternetQuality": "Internettkvalitet:", "SubtitleAppearanceSettingsDisclaimer": "Disse innstillingene vil ikke påvirke grafiske undertekster (PGS, DVD, osv.) eller ASS/SSA-teksting som inkluderer sin egen formatering.", "TheseSettingsAffectSubtitlesOnThisDevice": "Disse innstillingene påvirker undertekster på denne enheten", @@ -1013,17 +1013,17 @@ "HeaderFetcherSettings": "Henteinnstillinger", "TabServer": "Server", "TabStreaming": "Strømming", - "TagsValue": "Tagger: {0}", + "TagsValue": "Emneknagger: {0}", "ThemeSongs": "Temamusikk", "ThemeVideos": "Temavideoer", - "LabelBlockContentWithTags": "Blokker elementer med følgende tagger:", + "LabelBlockContentWithTags": "Blokker elementer med følgende emneknagger:", "LabelDateTimeLocale": "Datoformat:", "LabelType": "Type:", "Large": "Stor", "DirectStreamHelp1": "Videostrømmen er kompatibel med enheten, men har et inkompatibelt lydformat (DTS, TRUEHD, osv.) eller antall lydkanaler. Videostrømmen ompakkes fortløpende uten kvalitetstap når den sendes til enheten. Bare lydstrømmen blir omkodet.", "MusicVideo": "Musikkvideo", "Mute": "Demp lyd", - "CopyStreamURL": "Kopier strøm-URL", + "CopyStreamURL": "Kopier strømnettadresse", "DirectStreaming": "Direktestrømming", "HeaderMusicQuality": "Musikkvalitet", "Home": "Hjem", @@ -1148,7 +1148,7 @@ "LabelUserLoginAttemptsBeforeLockout": "Mislykkede innloggingsforsøk før brukeren stenges ute:", "LabelVersion": "Versjon:", "DashboardVersionNumber": "Versjon: {0}", - "DashboardServerName": "Server: {0}", + "DashboardServerName": "Tjener: {0}", "DashboardOperatingSystem": "Operativsystem: {0}", "DashboardArchitecture": "Arkitektur: {0}", "LabelVideoBitrate": "Bithastighet på video:", @@ -1230,7 +1230,7 @@ "OptionRandom": "Tilfeldig", "Raised": "Opphøyet", "ButtonSplit": "Del opp", - "SelectAdminUsername": "Vennligst velg et brukernavn for administrator-kontoen.", + "SelectAdminUsername": "Vennligst velg et brukernavn for administratorkontoen.", "HeaderNavigation": "Navigering", "MessageConfirmAppExit": "Vil du avslutte?", "LabelVideoResolution": "Oppløsning på video:", @@ -1426,14 +1426,14 @@ "AllowHevcEncoding": "Tillat koding i HEVC-format", "PreferFmp4HlsContainerHelp": "Foretrekk bruk av fMP4 som standard mediabeholder for HLS, noe som gjør det mulig å direktestrømme HEVC-innhold til støttede enheter.", "PreferFmp4HlsContainer": "Foretrekk fMP4-HLS Mediabeholder", - "LabelSyncPlayInfo": "SyncPlay Info", - "LabelOriginalMediaInfo": "Original medieinfo", + "LabelSyncPlayInfo": "SyncPlay-informasjon", + "LabelOriginalMediaInfo": "Original medieinformasjon", "LabelRemuxingInfo": "Ompakking-info", "LabelDirectStreamingInfo": "Direkteavspilling-info", "LabelTranscodingInfo": "Omkoding-info", - "LabelVideoInfo": "Videoinfo", - "LabelAudioInfo": "Lydinfo", - "LabelPlaybackInfo": "Avspillingsinfo", + "LabelVideoInfo": "Videoinformasjon", + "LabelAudioInfo": "Lydinformasjon", + "LabelPlaybackInfo": "Avspillingsinformasjon", "RemuxHelp2": "Ompakking bruker svært lite prosessorkraft og fører ikke til tap av kvalitet på mediet.", "RemuxHelp1": "Mediet er i en inkompatibel filbeholder (MKV, AVI, WMV osv.), men både videostrømmen og lydstrømmen er kompatibel med enheten. Mediet vil pakkes om på farten uten kvalitetstap før det sendes til enheten.", "Remuxing": "Ompakking", @@ -1506,7 +1506,7 @@ "EnableVppTonemapping": "Aktiver VPP-tonekartlegging", "EnableEnhancedNvdecDecoder": "Aktiver forbedret NVDEC-dekoder", "Framerate": "Bildefrekvens", - "DisablePlugin": "Deaktiver programtillegg", + "DisablePlugin": "Deaktiver", "EnablePlugin": "Aktiver", "DirectPlayHelp": "Kildefilen er helt kompatibel med denne klienten, og økten mottar filen uten endringer." } From 3a7dc828857bd74177801db1fb5e17c2ce909258 Mon Sep 17 00:00:00 2001 From: Benjamin Vraspillai Date: Wed, 12 May 2021 16:51:16 +0000 Subject: [PATCH 134/577] Translated using Weblate (Norwegian Nynorsk) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nn/ --- src/strings/nn.json | 635 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 634 insertions(+), 1 deletion(-) diff --git a/src/strings/nn.json b/src/strings/nn.json index 0967ef424b..b8000a0662 100644 --- a/src/strings/nn.json +++ b/src/strings/nn.json @@ -1 +1,634 @@ -{} +{ + "ValueDiscNumber": "Plate {0}", + "ValueContainer": "Kontainer: {0}", + "ValueConditions": "Føresetnad: {0}", + "ValueCodec": "Kodek: {0}", + "ValueAudioCodec": "Lydkodek: {0}", + "UseDoubleRateDeinterlacing": "Doble biletefrekvens ved fjerning av linjefletting", + "Upload": "Last opp", + "Up": "Opp", + "Unrated": "Ikkje vurdert", + "Unplayed": "Ikkje avspelt", + "Unmute": "Skru på lyd", + "UninstallPluginConfirmation": "Er du sikker på at du ynskjer å avinstallere {0}?", + "Uniform": "Jamn", + "TvLibraryHelp": "Gå gjennom {0}vegleiing for namngiving av TV-program{1}.", + "TV": "TV", + "Tuesday": "Tysdag", + "Transcoding": "Omkoding", + "Trailers": "Trailerar", + "TitlePlayback": "Avspeling", + "TitleHostingSettings": "Vertsinnstillingar", + "TitleHardwareAcceleration": "Maskinvareakselerasjon", + "Thursday": "Torsdag", + "ThumbCard": "Miniatyrbiletekort", + "Thumb": "Miniatyrbilete", + "ThisWizardWillGuideYou": "Denne vegvisaren vil hjelpe deg gjennom innstallasjonsprosessen. Vel ynskja språk for å kome i gang.", + "TheseSettingsAffectSubtitlesOnThisDevice": "Desse innstillingane påverkar undertekstar på denne eininga", + "ThemeVideos": "Temavideoar", + "ThemeSongs": "Temamusikk", + "TellUsAboutYourself": "Fortel oss meir om deg sjølv", + "TagsValue": "Emneknaggar: {0}", + "Tags": "Emneknaggar", + "TabUpcoming": "Komande", + "TabStreaming": "Strauming", + "TabServer": "Tenar", + "TabPlugins": "Programvaretillegg", + "TabParentalControl": "Foreldrekontroll", + "TabOther": "Andre", + "TabNotifications": "Varslar", + "TabNetworks": "Nettverk", + "TabNetworking": "Nettverk", + "TabMyPlugins": "Mine programvaretillegg", + "TabMusic": "Musikk", + "TabLogs": "Loggar", + "TabLatest": "Siste", + "TabDirectPlay": "Direkteavspeling", + "TabDashboard": "Dashbord", + "TabCatalog": "Katalog", + "TabAdvanced": "Avansert", + "TabAccess": "Tilgang", + "SyncPlayGroupDefaultTitle": "{0}s gruppe", + "Sync": "Synkroniser", + "Sunday": "Søndag", + "Suggestions": "Forslag", + "Subtitles": "Undertekstar", + "Subtitle": "Undertekst", + "Studios": "Studio", + "StopRecording": "Stopp opptak", + "StopPlayback": "Stopp avspeling", + "Sports": "Sport", + "SpecialFeatures": "Spesialfunksjonar", + "SortChannelsBy": "Sorter kanalar etter:", + "SortByValue": "Sorter etter {0}", + "Sort": "Sorter", + "Songs": "Sangar", + "ShowIndicatorsFor": "Vis indikator for:", + "ShowAdvancedSettings": "Vis avanserte innstillingar", + "Share": "Del", + "ServerUpdateNeeded": "Denne tenaren må oppdaterast. For å laste ned den siste versjonen, ver venleg og besøk {0}", + "ServerNameIsRestarting": "Tenaren på {0} starter om.", + "ServerRestartNeededAfterPluginInstall": "Jellyfin trenger ein omstart etter installasjonen av eit programvaretillegg.", + "ServerNameIsShuttingDown": "Tenaren på {0} slåast av.", + "SeriesYearToPresent": "{0} - No", + "SeriesSettings": "Serieinnstillingar", + "SeriesRecordingScheduled": "Serieopptak planlagt.", + "SeriesDisplayOrderHelp": "Sorter episodar etter sendingsdato, DVD-rekkjefølgje, eller absolutt nummerering.", + "SeriesCancelled": "Serie avbrote.", + "Series": "Seriar", + "SendMessage": "Send melding", + "SelectServer": "Vel tenar", + "SelectAdminUsername": "Ver venleg og vel eit brukarnamn for administratorkontoen.", + "Season": "Sesong", + "SearchResults": "Søkeresultat", + "SearchForSubtitles": "Søk etter undertekstar", + "SearchForMissingMetadata": "Søk etter manglande metadata", + "Screenshots": "Skjermbilete", + "Screenshot": "Skjermbilete", + "Search": "Søk", + "Runtime": "Speletid", + "Rewind": "Spol tilbake", + "RepeatMode": "Gjentakingsmodus", + "RepeatOne": "Gjenta ein", + "ReleaseDate": "Utgjevingsdato", + "RefreshQueued": "Oppdatering satt i kø.", + "RefreshMetadata": "Oppdater metadata", + "Rate": "Vurder", + "QuickConnectDeactivated": "Hurtigtilkopling blei deaktivert før innloggingsførespurnaden kunne godkjennast", + "QuickConnectAuthorizeSuccess": "Førespurnad autorisert", + "QuickConnect": "Hurtigtilkopling", + "PreviousTrack": "Hopp til førre", + "Primary": "Primær", + "Premieres": "Premierer", + "Premiere": "Premiære", + "Preview": "Forhandsvising", + "PleaseEnterNameOrId": "Ver venleg og skriv inn eit namn eller ein ekstern ID.", + "Play": "Spel av", + "People": "Personar", + "PasswordSaved": "Passord lagra.", + "PersonRole": "som {0}", + "Person": "Person", + "Playlists": "Spelelister", + "Poster": "Plakat", + "Previous": "Førre", + "QuickConnectAuthorizeCode": "Skriv inn kode {0} for å logge inn", + "Quality": "Kvalitet", + "Producer": "Produsent", + "Programs": "Program", + "Profile": "Profil", + "RememberMe": "Husk meg", + "Saturday": "Laurdag", + "ResumeAt": "Fortsett frå {0}", + "Restart": "Restart", + "ResetPassword": "Nullstill passord", + "ReplaceExistingImages": "Erstatt eksisterande bilete", + "ReplaceAllMetadata": "Erstatt all metadata", + "RemoveFromPlaylist": "Fjern frå speleliste", + "RemoveFromCollection": "Fjern frå samling", + "RecordSeries": "Ta opp serie", + "RecordingScheduled": "Opptak planlagt.", + "Recordings": "Opptak", + "RecordingCancelled": "Opptak avbrote.", + "Record": "Opptak", + "RecommendationStarring": "Medverkande {0}", + "RecommendationDirectedBy": "Regissert av {0}", + "RecommendationBecauseYouWatched": "Fordi du såg på {0}", + "RecommendationBecauseYouLike": "Fordi du liker {0}", + "RecentlyWatched": "Sist sett", + "Refresh": "Oppdater", + "RepeatEpisodes": "Gjenta episodar", + "RepeatAll": "Gjenta alt", + "Repeat": "Gjenta", + "SaveChanges": "Lagre endringar", + "Save": "Lagre", + "SettingsSaved": "Innstillingar lagra.", + "Settings": "Innstillingar", + "Shuffle": "Tilfeldig avspeling", + "ShowYear": "Vis år", + "ShowTitle": "Vis tittel", + "Shows": "Seriar", + "ShowMore": "Vis meir", + "ShowLess": "Vis mindre", + "Smart": "Smart", + "Smaller": "Mindre", + "YoutubeNotFound": "Video ikkje funnen.", + "YoutubePlaybackError": "Den førespurde videoen kan ikkje spelast av.", + "YoutubeBadRequest": "Dårleg førespurnad.", + "Kids": "Barn", + "LabelEvent": "Hending:", + "LabelEpisodeNumber": "Episodenummer:", + "LabelEndDate": "Sluttdato:", + "LabelEnableDlnaServer": "Aktiver DLNA-tenar", + "LabelStartWhenPossible": "Start når det er mogleg:", + "LabelSubtitleVerticalPosition": "Vertikal posisjon:", + "LabelStopWhenPossible": "Stopp når det er mogleg:", + "LabelStopping": "Stopper", + "LabelStatus": "Status:", + "LabelValue": "Verdi:", + "LabelUnstable": "Ustabil", + "LabelType": "Type:", + "LabelTypeText": "Tekst", + "LabelUser": "Brukar:", + "LabelVersionInstalled": "{0} installert", + "LabelVersion": "Versjon:", + "LabelZipCode": "Postkode:", + "LabelYoureDone": "Du er ferdig!", + "LearnHowYouCanContribute": "Lær meir om korleis du kan bidra.", + "LatestFromLibrary": "Siste {0}", + "LastSeen": "Sist sett {0}", + "Large": "Stor", + "ManageLibrary": "Behandle bibliotek", + "Logo": "Logo", + "MediaInfoProfile": "Profil", + "MediaInfoForced": "Tvungen", + "MediaInfoExternal": "Ekstern", + "MediaInfoDefault": "Standard", + "MediaInfoFramerate": "Biletefrekvens", + "MediaInfoChannels": "Kanalar", + "MediaInfoLanguage": "Språk", + "MediaInfoSize": "Storleik", + "MessageAlreadyInstalled": "Denne versjonen er allereie installert.", + "MessageConfirmRestart": "Er du sikker på at du ynskjer å restarte Jellyfin?", + "MusicArtist": "Musikkartist", + "MusicAlbum": "Musikkalbum", + "MetadataManager": "Metadatabehandlar", + "Metadata": "Metadata", + "Movie": "Film", + "MoreMediaInfo": "", + "MoreFromValue": "Meir frå {0}", + "Monday": "Måndag", + "Movies": "Filmar", + "NewCollection": "Ny samling", + "New": "Ny", + "Never": "Aldri", + "Name": "Namn", + "MySubtitles": "Mine undertekstar", + "Mute": "Demp", + "MusicVideos": "Musikkvideoar", + "MusicVideo": "Musikkvideo", + "Next": "Neste", + "News": "Nyheiter", + "NewEpisodesOnly": "Berre nye episodar", + "NewEpisodes": "Nye episodar", + "Normal": "Normal", + "Overview": "Oversikt", + "Other": "Andre", + "OptionWeekly": "Vekeleg", + "OptionWeekends": "Helger", + "OptionWeekdays": "Vekedagar", + "Vertical": "Vertikal", + "ValueOneSong": "1 sang", + "ValueOneSeries": "1 serie", + "ValueOneMusicVideo": "1 musikkvideo", + "ValueOneMovie": "1 film", + "ValueOneEpisode": "1 episode", + "ValueOneAlbum": "1 album", + "ValueMusicVideoCount": "{0} musikkvideoar", + "ValueMovieCount": "{0} filmar", + "ValueMinutes": "{0} minutt", + "ValueEpisodeCount": "{0} episodar", + "ValueSongCount": "{0} sangar", + "ValueSeriesCount": "{0} seriar", + "ValueSeconds": "{0} sekund", + "Watched": "Sett", + "ViewAlbumArtist": "Vis albumartist", + "ViewAlbum": "Vis album", + "VideoAudio": "Videolyd", + "Video": "Video", + "Wednesday": "Onsdag", + "LabelAudioInfo": "Lydinformasjon", + "Yes": "Ja", + "Yesterday": "I går", + "LabelVideoInfo": "Videoinformasjon", + "LabelSelectStereo": "Stereo", + "LabelSelectMono": "Mono", + "LabelSelectAudioChannels": "Kanalar", + "LabelProtocolInfo": "Protokollinformasjon:", + "LabelProtocol": "Protokoll:", + "LabelPlaylist": "Speleliste:", + "LabelPlaceOfBirth": "Fødselsstad:", + "LabelPersonRoleHelp": "Eksempel: Isbilsjåfør", + "LabelPersonRole": "Rolle:", + "LabelPasswordRecoveryPinCode": "PIN-kode:", + "LabelPasswordConfirm": "Bekreft passord:", + "LabelPassword": "Passord:", + "LabelOverview": "Oversikt:", + "LabelNumber": "Nummer:", + "LabelNotificationEnabled": "Aktiver dette varselet", + "LabelNewsCategories": "Nyheitskategoriar:", + "LabelNewPasswordConfirm": "Bekreft nytt passord:", + "LabelNewPassword": "Nytt passord:", + "LabelNewName": "Nytt namn:", + "LabelName": "Namn:", + "LabelModelUrl": "Modellnettadresse", + "LabelModelNumber": "Modellnummer", + "LabelModelName": "Modellnamn", + "LabelMethod": "Metode:", + "LabelMaxStreamingBitrate": "Maksimal straumekvalitet:", + "LabelMetadata": "Metadata:", + "LabelMessageTitle": "Meldingstype:", + "LabelMessageText": "Meldingstekst:", + "LabelManufacturer": "Produsent:", + "LabelLogs": "Loggar:", + "LabelLocalHttpServerPortNumber": "Lokalt HTTP-portnummer:", + "LabelKnownProxies": "Kjente mellomtenarar:", + "LabelIsForced": "Tvungen", + "LabelInternetQuality": "Internettkvalitet:", + "LabelImageType": "Biletetype:", + "LabelGroupMoviesIntoCollections": "Grupper filmar inn i samlingar", + "LabelFormat": "Format:", + "LabelForgotPasswordUsernameHelp": "Skriv inn brukarnamnet ditt, viss du husker det.", + "LabelFont": "Skrifttype:", + "LabelFinish": "Ferdig", + "LabelFileOrUrl": "Fil eller nettadresse:", + "LabelFolder": "Mappe:", + "LabelEnableIP6Help": "Aktivere IPv6-funksjonalitet.", + "LabelEnableIP4Help": "Aktivere IPv4-funksjonalitet.", + "LabelEnableIP6": "Aktiver IPv6:", + "LabelEnableIP4": "Aktiver IPv4:", + "LabelEnableHttps": "Aktiver HTTPS", + "LabelEasyPinCode": "Enkel PIN-kode:", + "LabelDynamicExternalId": "{0} ID:", + "LabelDropShadow": "Underskugge:", + "LabelDownloadLanguages": "Last ned språk:", + "LabelDisplayOrder": "Visingsrekkefølgje:", + "LabelDisplayName": "Visingsnamn:", + "LabelDisplayMode": "Visingsmodus:", + "LabelDefaultScreen": "Standardskjerm:", + "LabelDefaultUser": "Stanardbrukar:", + "LabelDisplayLanguage": "Visingsspråk:", + "LabelDay": "Dag:", + "LabelDateAdded": "Dato lagt til:", + "LabelDashboardTheme": "Tenardashbordtema:", + "LabelCurrentStatus": "Noverande status:", + "LabelCurrentPassword": "Noverande passord:", + "LabelContentType": "Innhaldstype:", + "LabelChannels": "Kanalar:", + "LabelCollection": "Samling:", + "HeaderPassword": "Passord", + "HeaderNewRepository": "Ny oppbevaringsplass", + "HeaderNewDevices": "Nye einingar", + "HeaderNewApiKey": "Ny API-nøkkel", + "HeaderNetworking": "IP-protokollar", + "HeaderNavigation": "Navigasjon", + "HeaderMyMediaSmall": "Min media (liten)", + "HeaderMyMedia": "Min media", + "HeaderMyDevice": "Mi eining", + "HeaderMusicQuality": "Musikkvalitet", + "HeaderMetadataSettings": "Metadatainnstillingar", + "HeaderMediaFolders": "Mediemappe", + "HeaderMedia": "Media", + "HeaderLoginFailure": "Innloggingsfeil", + "HeaderLibraries": "Bibliotek", + "LabelSyncPlayInfo": "SyncPlay-informasjon", + "LabelOriginalMediaInfo": "Original medieinformasjon", + "LabelAllowedAudioChannels": "Maksimal mengde lydkanalar tillatt", + "AllowHevcEncoding": "Tillat koding i HEVC-format", + "EnableVppTonemapping": "Aktiver VPP-tonekartlegging", + "EnableEnhancedNvdecDecoder": "Aktiver forbetra NVDEC-dekodar", + "LabelPlaybackInfo": "Avspelingsinformasjon", + "Remuxing": "Ompakking", + "AspectRatioFill": "Fyll", + "Writers": "Manusforfattarar", + "Writer": "Manusforfattar", + "Whitelist": "Tillat", + "ValueSpecialEpisodeName": "Spesialepisode - {0}", + "PlayNextEpisodeAutomatically": "Spel av neste episode automatisk", + "PlayNext": "Spel av neste", + "HeaderInstall": "Installer", + "HeaderImageSettings": "Bileteinnstillingar", + "HeaderImageOptions": "Bileteinnstillingar", + "HeaderIdentification": "Identifikasjon", + "HeaderFrequentlyPlayed": "Ofte spelt", + "HeaderForKids": "For barn", + "HeaderFeatureAccess": "Funksjonstilgang", + "HeaderExternalIds": "Eksterne ID-ar:", + "HeaderError": "Feil", + "HeaderEnabledFields": "Aktiver felt", + "HeaderEditImages": "Endre bilete", + "HeaderEasyPinCode": "Enkel PIN-kode", + "HeaderDownloadSync": "Last ned og synkroniser", + "HeaderDevices": "Einingar", + "HeaderDeviceAccess": "Einingstilgang", + "HeaderDeveloperInfo": "Utviklarinformasjon", + "HeaderDeleteProvider": "Slett tilbydar", + "HeaderDeleteItems": "Slett gjenstandar", + "HeaderDeleteItem": "Slett gjenstand", + "HeaderDeleteDevices": "Slett alle einingar", + "HeaderDeleteDevice": "Slett eining", + "HeaderCustomDlnaProfiles": "Eigendefinerte profil", + "HeaderContinueWatching": "Fortsett å sjå", + "HeaderConnectToServer": "Kople til tenar", + "HeaderConnectionFailure": "Tilkoplingsfeil", + "HeaderChapterImages": "Kapittelbilete", + "HeaderCancelSeries": "Avbryt serie", + "HeaderCancelRecording": "Avbryt opptak", + "HeaderAudioSettings": "Lydinnstillingar", + "HeaderAudioBooks": "Lydbøker", + "HeaderApp": "Applikasjon", + "HeaderApiKeys": "API-nøklar", + "HeaderApiKey": "API-nøkkel", + "HeaderAlert": "Varsling", + "HeaderAlbumArtists": "Albumartist", + "HeaderAdmin": "Administrator", + "HeaderAddUser": "Legg til brukar", + "HeaderAddUpdateSubtitle": "Legg til/Oppdater undertekst", + "HeaderAddUpdateImage": "Legg til/Oppdater bilete", + "HeaderAddToPlaylist": "Legg til i speleliste", + "HeaderAddToCollection": "Legg til i samling", + "HeaderAdditionalParts": "Tilleggsdelar", + "HeaderActivity": "Aktivitet", + "HeaderActiveRecordings": "Aktive opptak", + "HeaderActiveDevices": "Aktive einingar", + "GuideProviderSelectListings": "Vel oppføringer", + "GuideProviderLogin": "Logg inn", + "Guide": "Guide", + "GuestStar": "Gjesteskodespelar", + "GroupVersions": "Grupper etter versjon", + "GroupBySeries": "Grupper etter serie", + "Genres": "Sjangrar", + "Genre": "Sjanger", + "General": "Generelt", + "Fullscreen": "Fullskjerm", + "Friday": "Fredag", + "Framerate": "Biletefrekvens", + "FormatValue": "Format: {0}", + "Folders": "Mapper", + "Filters": "Filtre", + "Filter": "Filter", + "FileNotFound": "Fil ikkje funnen.", + "File": "Fil", + "Favorites": "Favorittar", + "Favorite": "Favoritt", + "Extras": "Ekstramaterial", + "ExitFullscreen": "Avslutt fullskjerm", + "EveryXMinutes": "Kvart {0}. minutt", + "EveryXHours": "Kvar {0}. time", + "EveryNDays": "Kvar {0}. dag", + "EveryHour": "Kvar time", + "Episodes": "Episodar", + "Episode": "Episode", + "EndsAtValue": "Avslutter kl. {0}", + "Ended": "Avslutta", + "EnableFasterAnimationsHelp": "Bruk raskare animasjonar og overgangar", + "EnableFasterAnimations": "Raskare animasjonar", + "EnablePhotos": "Vis bilete", + "EnableColorCodedBackgrounds": "Fargekoda bakgrunnar", + "EnableCinemaMode": "Kinomodus", + "EnableAutoCast": "Sett som standard", + "EditSubtitles": "Endre undertekstar", + "EditMetadata": "Endre metadata", + "EditImages": "Endre bilete", + "Edit": "Endre", + "DropShadow": "Underskugge", + "DownloadsValue": "{0} nedlastingar", + "Download": "Last ned", + "Down": "Ned", + "DisplayInMyMedia": "Vis på heimeskjerm", + "Display": "Vis", + "Disconnect": "Kople frå", + "Disc": "Plate", + "DisablePlugin": "Deaktiver", + "EnablePlugin": "Aktiver", + "DetectingDevices": "Ser etter einingar", + "DirectPlaying": "Direkteavspeling", + "Directors": "Regissørar", + "Director": "Regissør", + "Descending": "Fallande", + "Desktop": "Skrivebord", + "DeleteImage": "Slett bilete", + "DeleteUser": "Slett brukar", + "DeleteMedia": "Slett media", + "DeleteAll": "Slett alle", + "Delete": "Slett", + "Default": "Standard", + "DeathDateValue": "Døydde: {0}", + "DatePlayed": "Sist spelt", + "DateAdded": "Dato lagt til", + "Data": "Data", + "DashboardVersionNumber": "Versjon: {0}", + "DashboardServerName": "Tenar: {0}", + "DashboardOperatingSystem": "Operativsystem: {0}", + "DashboardArchitecture": "Arkitektur: {0}", + "DailyAt": "Dagleg kl. {0}", + "CriticRating": "Kritikarvurdering", + "CopyStreamURLSuccess": "Nettadressa blei kopiert.", + "CopyStreamURL": "Kopier straumnettadresse", + "ContinueWatching": "Fortsetje å sjå på", + "Continuing": "Fortset", + "Connect": "Kople til", + "ConfirmEndPlayerSession": "Vil du avslutte Jellyfin på {0}?", + "ConfirmDeletion": "Bekreft sletting", + "ConfirmDeleteImage": "Slett bilete?", + "Composer": "Komponist", + "CommunityRating": "Fellesskapsvurdering", + "ColorTransfer": "Fargeoverføring", + "ColorSpace": "Fargeutval", + "ColorPrimaries": "Primærfargar", + "Collections": "Samlingar", + "ClientSettings": "Klientinnstillingar", + "ClearQueue": "Tøm køen", + "Channels": "Kanalar", + "ChannelNumber": "Kanalnummer", + "ChannelNameOnly": "Berre kanal {0}", + "Categories": "Kategoriar", + "CancelSeries": "Avbryt serie", + "CancelRecording": "Avbryt opptak", + "Bwdif": "BWDIF", + "ButtonWebsite": "Nettstad", + "ButtonUseQuickConnect": "Bruk rask tilkopling", + "ButtonUninstall": "Avinstaller", + "ButtonTrailer": "Trailer", + "ButtonTogglePlaylist": "Speleliste", + "ButtonSyncPlay": "SyncPlay", + "ButtonSubmit": "Send", + "ButtonStop": "Stop", + "ButtonStart": "Start", + "ButtonSplit": "Del opp", + "ButtonSignOut": "Logg ut", + "ButtonSignIn": "Logg inn", + "ButtonShutdown": "Slå av", + "ButtonSend": "Send", + "ButtonSelectView": "Vel vising", + "ButtonSelectDirectory": "Vel mappe", + "ButtonScanAllLibraries": "Søk gjennom alle bibliotek", + "ButtonRevoke": "Opphev", + "ButtonResume": "Fortsett", + "ButtonResetEasyPassword": "Tilbakestill PIN-kode", + "ButtonRename": "Endre namn", + "ButtonRemove": "Fjern", + "ButtonRefreshGuideData": "Oppdater TV-guidedata", + "ButtonQuickStartGuide": "Hurtigrettleiing", + "ButtonPreviousTrack": "Førre spor", + "ButtonPlayer": "Spelar", + "ButtonPause": "Pause", + "ButtonParentalControl": "Foreldrekontroll", + "ButtonOpen": "Opne", + "ButtonOk": "OK", + "ButtonNextTrack": "Neste spor", + "ButtonNetwork": "Nettverk", + "ButtonMore": "Meir", + "ButtonManualLogin": "Manuell innlogging", + "ButtonLibraryAccess": "Bibliotektilgang", + "ButtonInfo": "Informasjon", + "ButtonGotIt": "Skjønner", + "ButtonFullscreen": "Fullskjerm", + "ButtonForgotPassword": "Gløymt passord", + "ButtonEditOtherUserPreferences": "Endre denne brukarens profilbilete og personlege innstillingar.", + "ButtonChangeServer": "Endre tenar", + "ButtonCancel": "Avbryt", + "ButtonBack": "Tilbake", + "ButtonAudioTracks": "Lydspor", + "ButtonArrowRight": "Høgre", + "ButtonArrowLeft": "Venstre", + "ButtonAddUser": "Legg til ny brukar", + "ButtonAddServer": "Legg til tenar", + "ButtonAddScheduledTaskTrigger": "Legg til utløysar", + "ButtonAddMediaLibrary": "Legg til bibliotek", + "ButtonAddImage": "Legg til bilete", + "ButtonActivate": "Aktiver", + "Browse": "Bla", + "BoxRear": "Eske (bakside)", + "Box": "Eske", + "Books": "Bøker", + "BookLibraryHelp": "Lyd- og tekstbøker støttast. Sjå gjennom {0} namneguiden for bøker {1}.", + "Blacklist": "Blokker", + "BirthPlaceValue": "Fødestad: {0}", + "BirthLocation": "Fødestad", + "BirthDateValue": "Fødd: {0}", + "Banner": "Banner", + "Backdrops": "Bakgrunnar", + "Backdrop": "Bakgrunn", + "Auto": "Automatisk", + "AuthProviderHelp": "Vel ein autentiseringsmetode som skal bli brukt for å bekrefte denne brukarens passord.", + "Authorize": "Autoriser", + "Audio": "Lyd", + "AspectRatio": "Storleikforhald", + "LabelBirthYear": "Fødselsår:", + "LabelBirthDate": "Fødselsdato:", + "LabelAudioLanguagePreference": "Føretrekt språk på lydspor:", + "LabelAudioChannels": "Lydkanalar:", + "LabelArtists": "Artistar:", + "LabelAppName": "Applikasjonsnamn", + "LabelAlbum": "Album:", + "LabelAccessStart": "Starttid:", + "LabelAccessEnd": "Sluttid:", + "LabelAccessDay": "Vekedag:", + "Images": "Bilete", + "Image": "Bilete", + "Identify": "Identifiser", + "Horizontal": "Horisontal", + "Home": "Heim", + "HeaderYears": "År", + "Help": "Hjelp", + "Hide": "Gøym", + "HeaderXmlSettings": "XML-innstillingar", + "HeaderVideoTypes": "Videotypar", + "HeaderVideoType": "Videotype", + "HeaderVideos": "Videoar", + "HeaderVideoQuality": "Videokvalitet", + "HeaderUsers": "Brukarar", + "HeaderUser": "Brukar", + "HeaderUploadSubtitle": "Last opp undertekst", + "HeaderTypeText": "Skriv inn tekst", + "HeaderTracks": "Spor", + "HeaderThisUserIsCurrentlyDisabled": "Denne brukaren er deaktivert", + "HeaderTaskTriggers": "Oppgåveutløysarar", + "HeaderSystemDlnaProfiles": "Systemprofil", + "HeaderSyncPlaySelectGroup": "Bli med i ei gruppe", + "HeaderStatus": "Status", + "HeaderSortOrder": "Sorteringsrekkefølgje", + "HeaderSortBy": "Sorter etter", + "HeaderServerSettings": "Tenarinnstillingar", + "HeaderServerAddressSettings": "Tenaradresseinnstillingar", + "HeaderSeriesStatus": "Seriestatus", + "HeaderSeriesOptions": "Serieinnstillingar", + "HeaderSendMessage": "Send melding", + "HeaderSecondsValue": "{0} sekund", + "HeaderSeasons": "Sesongar", + "HeaderRecordingOptions": "Opptaksinnstillingar", + "HeaderRecentlyPlayed": "Sist spelt", + "HeaderProfileInformation": "Profilinformasjon", + "HeaderPleaseSignIn": "Ver venleg og logg inn", + "AsManyAsPossible": "Så mange som mogleg", + "AskAdminToCreateLibrary": "Spør ein administrator om å lage eit bibliotek.", + "Ascending": "Stigande", + "Artists": "Artistar", + "Artist": "Artist", + "Art": "Omslagbilete", + "AroundTime": "Rundt", + "ApiKeysCaption": "Liste over aktive API-nøklar", + "Anytime": "Når som helst", + "AnyLanguage": "Kva som helst språk", + "AlwaysPlaySubtitlesHelp": "Undertekstar som passar med dei føretrekte språkinnstillingane vil bli tatt i bruk uansett språk på lydspor.", + "AlwaysPlaySubtitles": "Bruk alltid", + "AllowRemoteAccessHelp": "Alle tilkoplingar via nettverk vil blokkerast dersom du ikkje aktiverer denne innstillinga.", + "AllowRemoteAccess": "Tillat eksterne tilkoplingar til denne tenaren.", + "AllowOnTheFlySubtitleExtraction": "Tillat at undertekstar hentast ut fortløpande.", + "AllowMediaConversionHelp": "Tillat eller forby tilgang til mediakonverteringsfunksjonen.", + "AllowMediaConversion": "Tillat mediakonvertering.", + "AllowFfmpegThrottlingHelp": "Når ei omkoding eller ompakking kjem langt nok foran den noverande avspelingsposisjonen, stoppast prosessen slik at den bruker mindre ressursar. Dette er mest nyttig når du sjeldan bytter posisjonen i videoen. Slå av dette viss du opplever problem med avspelinga.", + "AllowFfmpegThrottling": "Avgrens hastigheit på omkoding", + "AllowedRemoteAddressesHelp": "Kommaseparert liste over IP-adresser eller IP-/nettverksmaske for nettverk som er godkjent for eksterne tilkoplingar. Dersom feltet står tomt er alle adresser tillatten.", + "AllLibraries": "Alle bibliotek", + "AllLanguages": "Alle språk", + "AllEpisodes": "Alle episodar", + "AllComplexFormats": "Alle avanserte format (ASS, SSA, VOBSUB, PGS, SUB, IDX, …)", + "AllChannels": "Alle kanalar", + "All": "Alle", + "Alerts": "Varslar", + "Albums": "Album", + "AlbumArtist": "Albumartist", + "Album": "Album", + "Aired": "Sendt tidlegare", + "AirDate": "Sendedato", + "AddToPlayQueue": "Legg til avspelingskø", + "AddToPlaylist": "Legg til speleliste", + "AddToCollection": "Legg til samling", + "AdditionalNotificationServices": "Bla gjennom programvareutvidingkatalogen for å installere valfrie varslingstenester.", + "AddedOnValue": "Lagt til {0}", + "Add": "Legg til", + "Actor": "Skodespelar", + "AccessRestrictedTryAgainLater": "Tilgang er for augeblikket avgrensa. Ver vennleg og prøv igjen seinare.", + "Absolute": "Absolutt" +} From ca9cc8d5f7e772ae4b5de961f8db5fcfae274c49 Mon Sep 17 00:00:00 2001 From: Haziq Rohaizan Date: Mon, 10 May 2021 23:29:54 +0000 Subject: [PATCH 135/577] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 52 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index 8be91ad256..cef66c8580 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -81,7 +81,7 @@ "Genres": "Genre-genre", "Collections": "Koleksi", "Channels": "Saluran", - "ButtonSyncPlay": "SyncPlay", + "ButtonSyncPlay": "Segerak Main", "Movies": "Filem", "HeaderAlbumArtists": "Album Artis-artis", "Folders": "Fail-fail", @@ -112,8 +112,54 @@ "ButtonPreviousTrack": "trek sebelumnya", "ButtonPause": "Henti Sejenak", "ButtonPlayer": "Pemain", - "ButtonRename": "Nama Semula", + "ButtonRename": "Menamakan Semula", "ButtonRemove": "Keluarkan", "ButtonQuickStartGuide": "Panduan Mula Segera", - "ButtonRefreshGuideData": "Segarkan Data Panduan" + "ButtonRefreshGuideData": "Segarkan Data Panduan", + "CustomDlnaProfilesHelp": "Buat profil khusus untuk menargetkan peranti baru atau mengganti profil sistem.", + "CriticRating": "Penilaian kritik", + "CopyStreamURLSuccess": "URL berjaya disalin.", + "CopyStreamURL": "Salin URL Stream", + "Continuing": "Bersambung", + "ContinueWatching": "Menyambung tontonan", + "Connect": "Sambung", + "ConfirmEndPlayerSession": "Adakah anda ingin mematikan Jellyfin pada {0}?", + "ConfirmDeletion": "Sahkan Penghapusan", + "ConfirmDeleteItems": "Menghapus item ini akan menghapusnya dari sistem fail dan pustaka media anda. Adakah anda pasti mahu meneruskan?", + "ConfirmDeleteItem": "Menghapus item ini akan menghapusnya dari sistem fail dan pustaka media anda. Adakah anda pasti mahu meneruskan?", + "ConfirmDeleteImage": "Padamkan gambar?", + "ConfigureDateAdded": "Konfigurasi bagaimana tarikh ditambahkan ditentukan di papan pemuka di bawah tetapan perpustakaan", + "Composer": "Komposer", + "CommunityRating": "Penilaian komuniti", + "ColorTransfer": "Pemindahan warna", + "ColorSpace": "Ruang warna", + "ColorPrimaries": "Warna primer", + "ClientSettings": "Tetapan Klien", + "ClearQueue": "Kosongkan barisan", + "CinemaModeConfigurationHelp": "Mod pawagam membawa pengalaman teater langsung ke ruang tamu anda dengan kemampuan memainkan treler dan pengenalan sebelum ciri utama.", + "ChannelNumber": "Nombor saluran", + "ChannelNameOnly": "Saluran {0} sahaja", + "ChannelAccessHelp": "Pilih saluran untuk dikongsi dengan pengguna ini. Pentadbir akan dapat mengedit semua saluran menggunakan pengurus metadata.", + "ChangingMetadataImageSettingsNewContent": "Perubahan pada tetapan muat turun metadata atau karya seni hanya akan berlaku untuk kandungan baru yang ditambahkan ke perpustakaan anda. Untuk menerapkan perubahan pada tajuk yang sedia ada, anda perlu memuatkan metadata mereka secara manual.", + "Categories": "Kategori", + "CancelSeries": "Batalkan siri", + "CancelRecording": "Batalkan rakaman", + "Bwdif": "BWDIF", + "ButtonWebsite": "Laman Sesawang", + "ButtonUseQuickConnect": "Gunakan Sambungan Pantas", + "ButtonUninstall": "Nyahpasang", + "ButtonTrailer": "Trailer", + "ButtonTogglePlaylist": "Senarai Main", + "ButtonSubmit": "Hantar", + "ButtonStop": "Berhenti", + "ButtonStart": "Mula", + "ButtonSplit": "Pisah", + "ButtonSignIn": "Log masuk", + "ButtonShutdown": "Menutup", + "ButtonSend": "Hantar", + "ButtonSelectView": "Pilih paparan", + "ButtonSelectDirectory": "Pilih Direktori", + "ButtonScanAllLibraries": "Imbas Semua Perpustakaan", + "ButtonRevoke": "Membatalkan", + "ButtonResume": "Sambung semula" } From 86b741dae714ec62777f36c704792a2ba20903e8 Mon Sep 17 00:00:00 2001 From: archon eleven Date: Mon, 10 May 2021 21:35:55 +0000 Subject: [PATCH 136/577] Translated using Weblate (Malay) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/ --- src/strings/ms.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/ms.json b/src/strings/ms.json index cef66c8580..7d136d72e3 100644 --- a/src/strings/ms.json +++ b/src/strings/ms.json @@ -161,5 +161,6 @@ "ButtonSelectDirectory": "Pilih Direktori", "ButtonScanAllLibraries": "Imbas Semua Perpustakaan", "ButtonRevoke": "Membatalkan", - "ButtonResume": "Sambung semula" + "ButtonResume": "Sambung semula", + "ButtonResetEasyPassword": "Tetapkan semula kod pin mudah" } From 5204796d08f4f9a2daa2daf20c3d0b65a799d11b Mon Sep 17 00:00:00 2001 From: Federico Antoniazzi Date: Tue, 11 May 2021 23:31:27 +0000 Subject: [PATCH 137/577] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/it.json b/src/strings/it.json index 56fdcdcfcc..5fe167c6a1 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1477,7 +1477,7 @@ "LabelMinAudiobookResume": "Ripresa minima degli Audiolibri in minuti:", "LabelMaxMuxingQueueSize": "Massima grandezza della coda di muxing:", "LabelMaxAudiobookResumeHelp": "Gli Audiolibri vengono segnati come riprodotti interamente dopo questo tempo.", - "LabelMaxAudiobookResume": "Ripresa massima degli Audiolibri in minuti:", + "LabelMaxAudiobookResume": "Minuti di attesa per la riproduzione dell'audiolibro:", "LabelHDHomerunPortRangeHelp": "Restringi il range delle porte UDP di HD Homerun a questo valore. (Default è 1024 - 645535).", "LabelHDHomerunPortRange": "Range porte di HD Homerun:", "LabelH265Crf": "CRF di codifica H265:", From 8232d2dade854a6125a36e6b83c8f9c51463895e Mon Sep 17 00:00:00 2001 From: wolong gl Date: Fri, 14 May 2021 14:28:29 +0000 Subject: [PATCH 138/577] 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 81533063d6..efa6e47c9e 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1190,7 +1190,7 @@ "RefreshDialogHelp": "元数据根据设置和仪表盘中启用的网络服务进行刷新。", "RepeatEpisodes": "重复剧集", "Schedule": "日程", - "Screenshot": "屏幕截图", + "Screenshot": "截图", "SeriesDisplayOrderHelp": "按播出日期、DVD 顺序或编号对剧集进行排序。", "ShowIndicatorsFor": "显示指标:", "ShowYear": "显示年份", @@ -1275,7 +1275,7 @@ "LabelLibraryPageSizeHelp": "设置媒体库页面每页要显示的最多媒体个数。设置为 0 以禁用分页。", "UnsupportedPlayback": "Jellyfin无法解密被DRM保护的内容,但仍然会尝试播放包括受保护内容在内的所有内容。某些文件由于被加密或包含不受支持的特性(如互动标题),在播放时可能显示为黑屏。", "Filter": "过滤", - "New": "新的", + "New": "新建", "ButtonTogglePlaylist": "播放列表", "HeaderServerAddressSettings": "服务器地址设置", "HeaderRemoteAccessSettings": "远程访问设置", From 3c639af908132cd5be7c2c4b0831b4a2fdc51e2c Mon Sep 17 00:00:00 2001 From: siankatabg Date: Sun, 16 May 2021 19:42:35 +0000 Subject: [PATCH 139/577] Translated using Weblate (Bulgarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/ --- src/strings/bg-bg.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/bg-bg.json b/src/strings/bg-bg.json index b89280d4a0..bd495b74d8 100644 --- a/src/strings/bg-bg.json +++ b/src/strings/bg-bg.json @@ -1396,5 +1396,10 @@ "ButtonActivate": "Задействане", "Authorize": "Упълномощаване", "DisablePlugin": "изключите", - "EnablePlugin": "включите" + "EnablePlugin": "включите", + "LabelSelectAudioChannels": "Канали", + "LabelMinAudiobookResumeHelp": "Заглавията се считат ,че не са възпроизведени ако бъдат спрени преди този момент.", + "LabelIsForced": "Принудително", + "Framerate": "Кадри в секунда", + "DeleteDevicesConfirmation": "Сигурни ли сте, че искате да изтриете всички устройства? Всички останали сесии ще бъдат прекратени. Устройствата ще се появят отново при следващ вход на потребител." } From 1c9b7bf4c558af54ce9a79959e70a2e135386a41 Mon Sep 17 00:00:00 2001 From: Jorge Rodriguez Date: Sun, 16 May 2021 15:29:31 +0000 Subject: [PATCH 140/577] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/es.json b/src/strings/es.json index ea0848f3ff..aeb4e7e55a 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -1293,7 +1293,7 @@ "EnableBlurHash": "Mostrar una representación de las imágenes mientras cargan", "EnableBlurHashHelp": "Las imágenes que aún se están cargando se mostrarán con un marcador de posición único.", "HeaderDVR": "DVR", - "SyncPlayAccessHelp": "Selecciona el nivel de acceso de este usuario para utilizar SyncPlay. SyncPlay te permite sincronizar la reproducción entre varios dispositivos.", + "SyncPlayAccessHelp": "Selecciona el nivel de acceso de este usuario para utilizar SyncPlay. SyncPlay permite sincronizar la reproducción entre varios dispositivos.", "MessageSyncPlayErrorMedia": "¡No se pudo activar SyncPlay! Error de medio.", "MessageSyncPlayErrorMissingSession": "¡No se pudo activar SyncPlay! Sesión desconectada.", "MessageSyncPlayErrorNoActivePlayer": "No hay reproductor activo. SyncPlay ha sido desactivado.", @@ -1385,7 +1385,7 @@ "LabelQuickConnectCode": "Código de Conexión Rápida:", "LabelKnownProxies": "Proxies conocidos:", "LabelCurrentStatus": "Estado actual:", - "KnownProxiesHelp": "Lista separada por comas de las direcciones IP de los proxies que se utilizan al conectarse a su Jellyfin. Esto es necesario para hacer un uso adecuado de los cabeceras X-Forwarded-For. Requiere reiniciar después de guardar.", + "KnownProxiesHelp": "Lista separada por comas de las direcciones IP o hostnames de los proxies que se utilizan al conectarse a su Jellyfin. Esto es necesario para hacer un uso adecuado de los cabeceras X-Forwarded-For. Requiere reiniciar después de guardar.", "EnableQuickConnect": "Activar \"Conexión Rápida\" en este servidor", "ButtonUseQuickConnect": "Conexión Rápida", "ButtonActivate": "Activar", @@ -1500,12 +1500,12 @@ "LabelSyncPlayHaltPlayback": "Detener la reproducción local", "LabelMinAudiobookResumeHelp": "Los títulos se consideran vistos si se paran antes de este tiempo.", "LabelMinAudiobookResume": "Reanudación mínima del audiolibro en minutos:", - "LabelMaxAudiobookResumeHelp": "Los títulos se consideran como vistos si se paran después de este minuto.", - "LabelMaxAudiobookResume": "Reanudación máxima de audiolibros en minutos:", + "LabelMaxAudiobookResumeHelp": "Los títulos se consideran como vistos si se paran cuando la duración restante es menor a este valor.", + "LabelMaxAudiobookResume": "Minutos para reanudar audiolibros en minutos:", "AllowVppTonemappingHelp": "Mapeo de tonos completo basado en hardware sin usar el filtro OpenCL. Actualmente solo funciona al transcodificar videos con metadatos HDR10 incrustados.", "EnableVppTonemapping": "Habilitar mapeo de tonos VPP", "EnableEnhancedNvdecDecoder": "Habilitar decodificador NVDEC mejorado", - "DisablePlugin": "Deshabilitar", + "DisablePlugin": "Desactivar", "EnablePlugin": "Habilitar", "Framerate": "Tasa de cuadros", "DirectPlayHelp": "El archivo origen es totalmente compatible con este cliente, y la sesión está recibiendo el archivo sin modificaciones." From 97a0d8fbfc3d419f78c9faac04a3201ca3be7da0 Mon Sep 17 00:00:00 2001 From: Leon se Jooste Date: Sun, 16 May 2021 17:11:51 +0000 Subject: [PATCH 141/577] Translated using Weblate (Afrikaans) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/af/ --- src/strings/af.json | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/src/strings/af.json b/src/strings/af.json index 6d55f7af03..cd7f8d6bf1 100644 --- a/src/strings/af.json +++ b/src/strings/af.json @@ -269,7 +269,7 @@ "Directors": "Ressigeurs", "Director": "Ressigeur", "DirectStreaming": "Direkte stroming", - "DirectStreamHelp2": "Direkte stroming gebruik baie min verwerkings-krag met minimale verliese aan videogehalte.", + "DirectStreamHelp2": "Direkte stroming gebruik baie min poes -krag met minimale verliese aan videogehalte.", "DirectStreamHelp1": "Die video stroom is versoenbaar met die toestel, maar het 'n nie-versoenbare audio formaat (DTS, TRUEHD, etc) of nommer van audio kanale. Die video stroom sal outomaties herverpak word sonder verlies alvorens dit na die toestel versend kan word. Slegs die audio stroom sal oorgeskryf word.", "DirectPlaying": "Direkte speling", "DeviceAccessHelp": "Hierdie verwyder slegs na toestelle wat uniek geidentifiseer kan word en sal nie blaaier-toegang beperk nie. Die filter van verbruikers-toestelle se toegang sal hulel verhoed om nuwe toestelle te voeg totdat hulle hier goedgekeur word.", @@ -511,5 +511,41 @@ "ColorPrimaries": "Kleur primêre", "ClearQueue": "Maak waglys skoon", "ButtonPlayer": "Speler", - "ButtonCast": "Rolverdeling" + "ButtonCast": "Rolverdeling", + "HeaderSubtitleProfilesHelp": "Ondertitelprofiel beskryf die ondertitel formaat", + "HeaderSubtitleProfiles": "Ondertitelprofiel", + "HeaderSubtitleProfile": "Ondertitelprofiel", + "HeaderSubtitleDownloads": "Ondertitels Aflaaie", + "HeaderSubtitleAppearance": "Ondertitel voorkoms", + "HeaderStopRecording": "Stop Opneming", + "HeaderStatus": "Status", + "HeaderStartNow": "Begin Nou", + "HeaderSpecialEpisodeInfo": "Spesiale edisode inligting", + "HeaderSortOrder": "Sorteer orde", + "HeaderSortBy": "Sorteer deur", + "HeaderSetupLibrary": "Stel op jou media reeks", + "HeaderServerSettings": "Server instellings", + "HeaderServerAddressSettings": "Server address instellings", + "HeaderSeriesStatus": "Seisoen status", + "HeaderSeriesOptions": "Seisoen opsies", + "HeaderSendMessage": "Stuur boodskap", + "HeaderSelectTranscodingPathHelp": "Blaai deur of voer die pad in om te gebruik vir die kodering van lêers. Die vouer moet skryfbaar wees.", + "HeaderPortRanges": "Firewall- en proxy-instellings", + "HeaderNewRepository": "Nuwe bewaarplek", + "HeaderNetworking": "IP-protokolle", + "HeaderDeleteDevices": "Vee alle toestelle uit", + "HeaderDebugging": "Ontfouting en opsporing", + "HeaderAutoDiscovery": "Netwerkontdekking", + "HeaderAddUser": "Voeg gebruiker by", + "HeaderAddUpdateSubtitle": "Voeg ondertitel by / werk dit op", + "Framerate": "Raamkoers", + "Filter": "Filtreerder", + "EnableTonemapping": "Aktiveer toonkaarting", + "EnableFasterAnimationsHelp": "Gebruik vinniger animasies en oorgange", + "EnableFasterAnimations": "Vinniger animasies", + "EnableBlurHashHelp": "Beelde wat nog gelaai word, sal met 'n unieke plekhouer vertoon word.", + "Depressed": "Depressief", + "Bwdif": "BWDIF", + "ButtonSyncPlay": "Sinkroniseer Speler", + "AllowTonemappingHelp": "Toonkartering kan die dinamiese omvang van 'n video van HDR na SDR verander, terwyl beelddetails en kleure behoue bly, wat baie belangrike inligting is om die oorspronklike toneel voor te stel. Werk tans slegs wanneer video's gekodeer word met ingeboude HDR10- of HLG-metadata. As die afspeel nie glad is nie of misluk, oorweeg dit om die ooreenstemmende hardeware-dekodeerder uit te skakel." } From ca0c35d58bd28a93fdf5b5b40b4b64ce613d4ff8 Mon Sep 17 00:00:00 2001 From: danielxb-ar Date: Mon, 17 May 2021 17:38:06 +0000 Subject: [PATCH 142/577] 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 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json index 09d4e4676d..1aa4e1f728 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -795,7 +795,7 @@ "Off": "Apagado", "NumLocationsValue": "{0} carpetas", "Normal": "Normal", - "None": "Nunguno", + "None": "Ninguno", "NoSubtitlesHelp": "Los subtítulos no se cargarán de manera predeterminada. Todavía se pueden activar manualmente durante la reproducción.", "NoSubtitleSearchResultsFound": "No se han encontrado resultados.", "MessageNoPluginConfiguration": "Este complemento no tiene opciones para configurar.", @@ -1272,7 +1272,7 @@ "TabAccess": "Acceso", "TV": "TV", "SystemDlnaProfilesHelp": "Los perfiles del sistema son de solo lectura. Los cambios en un perfil del sistema se guardarán en un nuevo perfil personalizado.", - "SyncPlayAccessHelp": "Seleccione el nivel de acceso que este usuario tiene a la función SyncPlay. SyncPlay permite sincronizar la reproducción con otros dispositivos.", + "SyncPlayAccessHelp": "Seleccione el nivel de acceso que este usuario tiene a la función SyncPlay. La misma permite sincronizar la reproducción con otros dispositivos.", "Sunday": "Domingo", "Suggestions": "Sugerencias", "Subtitles": "Subtítulos", From 06fc45f95553a28a1cd8d372ea53fe5aefb72a23 Mon Sep 17 00:00:00 2001 From: danielxb-ar Date: Mon, 17 May 2021 17:39:42 +0000 Subject: [PATCH 143/577] Translated using Weblate (Spanish (Latin America)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/ --- src/strings/es_419.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index 7539ef44f7..9c55bf136d 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -768,7 +768,7 @@ "TabAccess": "Acceso", "TV": "TV", "SystemDlnaProfilesHelp": "Los perfiles del sistema son de solo lectura. Los cambios a un perfil del sistema serán guardados en un nuevo perfil personalizado.", - "SyncPlayAccessHelp": "Selecciona el nivel de acceso que este usuario tiene a la función SyncPlay. SyncPlay permite sincronizar la reproducción con otros dispositivos.", + "SyncPlayAccessHelp": "Selecciona el nivel de acceso que este usuario tiene a la función SyncPlay. La misma permite sincronizar la reproducción con otros dispositivos.", "MessageDeleteTaskTrigger": "¿Estás seguro de querer eliminar este disparador de tarea?", "MessageCreateAccountAt": "Crear una cuenta en {0}", "MessageContactAdminToResetPassword": "Por favor, contacta a tu administrador para restablecer tu contraseña.", @@ -1366,7 +1366,7 @@ "TonemappingAlgorithmHelp": "El mapeo de tonos puede ser modificado. Si no estas familiarizado con estas opciones, solo manten el predeterminado. El valor recomendado es Hable.", "LabelTonemappingThresholdHelp": "El algoritmo de mapeo de tonos puede ser finamente ajustado para cada escena. Y el umbral es usado para detectar si la escena ha cambiado. Si los valores entre el promedio de brillo del fotograma actual y el promedio actual excede el valor de umbral, se vuelve a calcular el brillo promedio y máximo. Los valores recomendados y por defecto son entre 0.2 y 0.8.", "ThumbCard": "Miniatura", - "LabelMaxMuxingQueueSizeHelp": "Numero máximo de paquetes que pueden estar en búfer mientras se espera a que que se inicialicen todas las trasmisiones. Intenta incrementarlos si encuentras el error \"Too many packets buffered for output stream\" en los registros de ffmpeg. El valor recomendado es 2048.", + "LabelMaxMuxingQueueSizeHelp": "Numero máximo de paquetes que pueden estar en búfer mientras se espera a que se inicialicen todas las trasmisiones. Intenta incrementarlos si encuentras el error \"Too many packets buffered for output stream\" en los registros de ffmpeg. El valor recomendado es 2048.", "LabelMaxMuxingQueueSize": "Tamaño máximo cola de mezclado:", "LabelTonemappingParamHelp": "Modifica el algoritmo de mapeo de tonos. Los valores recomendados y por defecto son NaN. Se puede dejar en blanco.", "LabelTonemappingParam": "Parámetro Mapeo de tonos:", From 70f132e4b39e614d7cf06eeb9034e39a9c2fa4aa Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Tue, 18 May 2021 23:22:57 +0300 Subject: [PATCH 144/577] Fix ServiceWorker URL --- 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 03084aa4c5..ba11ef33d7 100644 --- a/src/scripts/site.js +++ b/src/scripts/site.js @@ -245,7 +245,7 @@ function onAppReady() { function registerServiceWorker() { /* eslint-disable compat/compat */ if (navigator.serviceWorker && window.appMode !== 'cordova' && window.appMode !== 'android') { - navigator.serviceWorker.register('/serviceworker.js').then(() => + navigator.serviceWorker.register('serviceworker.js').then(() => console.log('serviceWorker registered') ).catch(error => console.log('error registering serviceWorker: ' + error) From 1fc5096a98896e5b63734c80f429c04db0d9d11f Mon Sep 17 00:00:00 2001 From: nyanmisaka Date: Wed, 19 May 2021 21:07:36 +0800 Subject: [PATCH 145/577] Remove OPUS from supported HLS audio formats OPUS is not a standard HLS audio format, it's not mentioned in Apple's HLS document. Remuxing/Direct Streaming films with OPUS audio to Android Chrome will result in no sound. Thus leave it only for DirectPlay and Tizen. --- src/scripts/browserDeviceProfile.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index e93f1bb351..d40bee1fe7 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -414,8 +414,10 @@ import browser from './browser'; if (canPlayAudioFormat('opus')) { videoAudioCodecs.push('opus'); - hlsInTsVideoAudioCodecs.push('opus'); webmAudioCodecs.push('opus'); + if (browser.tizen) { + hlsInTsVideoAudioCodecs.push('opus'); + } } if (canPlayAudioFormat('flac')) { From d94da4538cf8551674b9806b43784ae4605e760d Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 21 May 2021 00:13:38 -0400 Subject: [PATCH 146/577] Fix sharing url --- src/components/itemContextMenu.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/itemContextMenu.js b/src/components/itemContextMenu.js index eb8d89441c..b42584d016 100644 --- a/src/components/itemContextMenu.js +++ b/src/components/itemContextMenu.js @@ -471,7 +471,7 @@ import toast from './toast/toast'; navigator.share({ title: item.Name, text: item.Overview, - url: `${apiClient.serverAddress()}/web/index.html#!/${appRouter.getRouteUrl(item)}` + url: `${apiClient.serverAddress()}/web/index.html${appRouter.getRouteUrl(item)}` }); break; case 'album': From 7bd1eaa83da03ad027e2584144f6ccc57d90fef6 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 21 May 2021 00:24:59 -0400 Subject: [PATCH 147/577] Fix xss via displaymessage --- src/components/toast/toast.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/toast/toast.js b/src/components/toast/toast.js index 5a9cf0cd87..ea3a8e57df 100644 --- a/src/components/toast/toast.js +++ b/src/components/toast/toast.js @@ -22,7 +22,7 @@ export default function (options) { const elem = document.createElement('div'); elem.classList.add('toast'); - elem.innerHTML = options.text; + elem.textContent = options.text; document.body.appendChild(elem); From 0279cdb3dace983554485989e78d0f64a289a587 Mon Sep 17 00:00:00 2001 From: Marius Lindvall Date: Thu, 20 May 2021 15:54:55 +0000 Subject: [PATCH 148/577] =?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 | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/strings/nb.json b/src/strings/nb.json index 52500b9c2b..fad427f283 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -105,7 +105,7 @@ "DeleteUser": "Slett bruker", "DeleteUserConfirmation": "Er du sikker på at du ønsker å slette denne brukeren?", "DetectingDevices": "Ser etter enheter", - "DeviceAccessHelp": "Dette gjelder kun for enheter som som kan identifiseres som unike og vil ikke forhindre tilgang fra nettleser. Filtrering av tilgang for enheter vil hindre brukere fra å bruke nye enheter inntil de har blitt godkjent her.", + "DeviceAccessHelp": "Dette gjelder kun for enheter som kan identifiseres som unike og vil ikke forhindre tilgang fra nettleser. Filtrering av tilgang for enheter vil hindre brukere fra å bruke nye enheter inntil de har blitt godkjent her.", "Director": "Regissør", "Disconnect": "Koble fra", "DoNotRecord": "Ikke ta opp", @@ -199,7 +199,7 @@ "HeaderDeviceAccess": "Enhetstilgang", "HeaderDevices": "Enheter", "HeaderDirectPlayProfile": "Direkteavspillingsprofil", - "HeaderDirectPlayProfileHelp": "Legg direkteavspillingsprofiler for å indikere hvilke formater enheten støtter direkte avspilling av.", + "HeaderDirectPlayProfileHelp": "Legg til direkteavspillingsprofiler for å indikere hvilke formater enheten støtter direkte avspilling av.", "HeaderDownloadSync": "Last ned og synkroniser", "HeaderEasyPinCode": "Enkel PIN-kode", "HeaderEditImages": "Endre bilder", @@ -1194,7 +1194,7 @@ "Primary": "Primær", "SaveSubtitlesIntoMediaFolders": "Lagre undertekster i mediemapper", "SaveSubtitlesIntoMediaFoldersHelp": "Lagring av undertekster ved siden av videofilene vil gjøre det lettere å behandle dem.", - "Screenshot": "Skjermbilde", + "Screenshot": "Skjermdump", "ShowTitle": "Vis tittel", "ShowYear": "Vis år", "Shuffle": "Spill i tilfeldig rekkefølge", @@ -1332,8 +1332,8 @@ "MessageNoRepositories": "Ingen kilder.", "EnableFasterAnimationsHelp": "Bruk raskere animasjoner og overganger", "EnableFasterAnimations": "Raskere animasjoner", - "EnableDecodingColorDepth10Vp9": "Aktiver maskinvaredekoding for VP9", - "EnableDecodingColorDepth10Hevc": "Aktiver maskinvaredekoding for 10-Bit HEVC", + "EnableDecodingColorDepth10Vp9": "Aktiver maskinvaredekoding for 10-biters VP9", + "EnableDecodingColorDepth10Hevc": "Aktiver maskinvaredekoding for 10-biters HEVC", "ButtonPlayer": "Spiller", "ButtonCast": "Cast", "Writers": "Forfattere", @@ -1373,7 +1373,7 @@ "LabelKnownProxies": "Kjente proxyer:", "LabelIconMaxResHelp": "Maksimal oppløsning av ikoner som vises via upnp:icon egenskapet.", "LabelCurrentStatus": "Nåværende status:", - "KnownProxiesHelp": "Kommaseparert liste med IP-adresser av kjente proxyer brukt til å tilkoble din Jellyfin-instans. Dette er påkrevd for å tilkoble korrekt, ved å bruke X-Forwardet-For headers. Omstart er påkrevd etter lagring.", + "KnownProxiesHelp": "Kommaseparert liste med IP-adresser til kjente proxyer brukt for å koble til Jellyfin-instansen din. Dette kreves for korrekt bruk av X-Forwarded-For-hoder. Krever omstart etter endring.", "EnableQuickConnect": "Tillat hurtigtilkobling til denne serveren", "ButtonUseQuickConnect": "Bruk rask tilkobling", "ButtonActivate": "Aktiver", @@ -1464,8 +1464,8 @@ "LabelPublishedServerUri": "Publiserte server-URIer:", "LabelMinAudiobookResumeHelp": "Titler antas å ikke være avspilt hvis de stoppes etter denne tiden.", "LabelMinAudiobookResume": "Minimum verdi for gjenopptakelse av lydbok i minutter:", - "LabelMaxAudiobookResumeHelp": "Titler antas å være ferdig avspilt hvis de stoppes etter denne tiden.", - "LabelMaxAudiobookResume": "Maksimum verdi for gjenopptakelse av lydbok i minutter:", + "LabelMaxAudiobookResumeHelp": "Titler antas å være ferdig avspilt hvis de stoppes når gjenværende varighet er mindre en denne verdien.", + "LabelMaxAudiobookResume": "Gjenstående antall minutter for å fortsette avspilling av lydbøker:", "LabelIsForced": "Tvunget", "LabelHDHomerunPortRangeHelp": "Begrenser UDP-portområdet for HD Homerun til denne verdien. (Standard er 1024 - 645535).", "LabelHDHomerunPortRange": "HD Homerun port-område:", From f0cc9aad45c08b7377d72d0ed4a1d46409c75031 Mon Sep 17 00:00:00 2001 From: nextlooper42 Date: Thu, 20 May 2021 13:08:54 +0000 Subject: [PATCH 149/577] Translated using Weblate (Slovak) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/ --- src/strings/sk.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/sk.json b/src/strings/sk.json index 92e71b7d58..2affc22271 100644 --- a/src/strings/sk.json +++ b/src/strings/sk.json @@ -1500,8 +1500,8 @@ "MessageChromecastConnectionError": "Vášmu zariadeniu Google Cast sa nepodarilo kontaktovať Jellyfin server. Prosím, skontrolujte spojenie a skúste to znovu.", "LabelMinAudiobookResumeHelp": "Tituly sú považované za neprehrané, pokiaľ sú zastavené pred týmto časom.", "LabelMinAudiobookResume": "Minimálna dĺžka pre pokračovanie audiokníh v minútach:", - "LabelMaxAudiobookResumeHelp": "Tituly sú považované za prehrané, pokiaľ sú zastavené po tomto čase.", - "LabelMaxAudiobookResume": "Maximálna dĺžka pre pokračovanie audiokníh v minútach:", + "LabelMaxAudiobookResumeHelp": "Tituly sú považované za prehrané, pokiaľ sú zastavené a zostávajúci čas je kratší ako táto hodnota.", + "LabelMaxAudiobookResume": "Zostávajúca dĺžka v minútach pre pokračovanie audiokníh:", "EnableVppTonemapping": "Povoliť VPP mapovanie tónov", "EnableEnhancedNvdecDecoder": "Povoliť vylepšený NVDEC dekóder", "AllowVppTonemappingHelp": "Plne hardvérovo založené mapovanie tónov bez použitia OpenCL filtra. V súčastnosti funguje iba pri videách, ktoré sa prekódovajú a obsahujú vložené HDR10 metadáta.", From 91778a286be0aeea9b4b438da880c03beadd40b0 Mon Sep 17 00:00:00 2001 From: Marius Lindvall Date: Thu, 20 May 2021 15:49:58 +0000 Subject: [PATCH 150/577] Translated using Weblate (Norwegian Nynorsk) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nn/ --- src/strings/nn.json | 132 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 128 insertions(+), 4 deletions(-) diff --git a/src/strings/nn.json b/src/strings/nn.json index b8000a0662..c1ab517ccd 100644 --- a/src/strings/nn.json +++ b/src/strings/nn.json @@ -194,7 +194,7 @@ "MetadataManager": "Metadatabehandlar", "Metadata": "Metadata", "Movie": "Film", - "MoreMediaInfo": "", + "MoreMediaInfo": "Mediainformasjon", "MoreFromValue": "Meir frå {0}", "Monday": "Måndag", "Movies": "Filmar", @@ -604,9 +604,9 @@ "AlwaysPlaySubtitles": "Bruk alltid", "AllowRemoteAccessHelp": "Alle tilkoplingar via nettverk vil blokkerast dersom du ikkje aktiverer denne innstillinga.", "AllowRemoteAccess": "Tillat eksterne tilkoplingar til denne tenaren.", - "AllowOnTheFlySubtitleExtraction": "Tillat at undertekstar hentast ut fortløpande.", + "AllowOnTheFlySubtitleExtraction": "Tillat at undertekstar hentast ut fortløpande", "AllowMediaConversionHelp": "Tillat eller forby tilgang til mediakonverteringsfunksjonen.", - "AllowMediaConversion": "Tillat mediakonvertering.", + "AllowMediaConversion": "Tillat konvertering av media", "AllowFfmpegThrottlingHelp": "Når ei omkoding eller ompakking kjem langt nok foran den noverande avspelingsposisjonen, stoppast prosessen slik at den bruker mindre ressursar. Dette er mest nyttig når du sjeldan bytter posisjonen i videoen. Slå av dette viss du opplever problem med avspelinga.", "AllowFfmpegThrottling": "Avgrens hastigheit på omkoding", "AllowedRemoteAddressesHelp": "Kommaseparert liste over IP-adresser eller IP-/nettverksmaske for nettverk som er godkjent for eksterne tilkoplingar. Dersom feltet står tomt er alle adresser tillatten.", @@ -630,5 +630,129 @@ "Add": "Legg til", "Actor": "Skodespelar", "AccessRestrictedTryAgainLater": "Tilgang er for augeblikket avgrensa. Ver vennleg og prøv igjen seinare.", - "Absolute": "Absolutt" + "Absolute": "Absolutt", + "DeviceAccessHelp": "Dette gjeld berre for einingar som kan identifiserast som unike og vil ikkje forhindra tilgang frå nettlesar. Filtrering av tilgang for einingar vil hindra brukarar frå å bruka nye einingar inntil dei har vorte godkjente her.", + "Photos": "Bilete", + "HeaderLibrarySettings": "Innstillingar for bibliotek", + "HeaderLibraryOrder": "Rekkefølgja til biblioteka", + "HeaderLibraryFolders": "Bibliotekmapper", + "HeaderLibraryAccess": "Bibliotektilgang", + "HeaderLatestRecordings": "Nyaste opptak", + "HeaderLatestMusic": "Nyaste musikk", + "HeaderLatestMovies": "Nyaste filmar", + "HeaderLatestMedia": "Nyaste media", + "HeaderLatestEpisodes": "Nyaste episodar", + "HeaderKodiMetadataHelp": "For å aktivera eller deaktivera NFO-metadata, endra biblioteket og finn vala for lagring av metadata.", + "HeaderKeepSeries": "Behald serie", + "HeaderKeepRecording": "Behald opptak", + "HeaderInstantMix": "Miks", + "HeaderIdentifyItemHelp": "Oppgi eitt eller fleire søkekriterium. Fjern kriterium for å få fleire søkeresultat.", + "HeaderIdentificationHeader": "Identifikasjonshovud", + "HeaderIdentificationCriteriaHelp": "Skriv inn minst eitt identifikasjonskriterium.", + "HeaderHttpsSettings": "HTTPS-innstillingar", + "HeaderHttpHeaders": "HTTP-hovud", + "HeaderGuideProviders": "Leverandørar av TV-guide", + "HeaderFetchImages": "Hent bilete:", + "HeaderFetcherSettings": "Henteinnstillingar", + "HeaderEnabledFieldsHelp": "Fjern markeringa av eit felt for å låsa det og hindra dataa frå å endrast.", + "HeaderDVR": "Opptak", + "HeaderDirectPlayProfileHelp": "Legg til profilar for direkteavspeling for å indikera kva format eininga støttar direkte avspeling av.", + "HeaderDirectPlayProfile": "Profil for direkteavspeling", + "HeaderDetectMyDevices": "Oppdag einingane mine", + "HeaderDeleteTaskTrigger": "Slett oppgåveutløyser", + "HeaderDefaultRecordingSettings": "Standard opptaksinnstillingar", + "HeaderDebugging": "Feilsøking og sporing", + "HeaderDateIssued": "Dato utskrive", + "HeaderContinueListening": "Forsett å høyra på", + "HeaderContainerProfileHelp": "Kontainerprofilar indikerer avgrensingar hos ei eining ved avspeling av bestemde format. Viss ei avgrensing gjeld, vil media bli omkoda sjølv om formatet er konfigurert for direkteavspeling.", + "HeaderContainerProfile": "Kontainerprofil", + "HeaderConfirmRevokeApiKey": "Tilbakekall API-nøkkel", + "HeaderConfirmProfileDeletion": "Bekreft sletting av profil", + "HeaderConfirmPluginInstallation": "Bekreft installasjon av tillegg", + "HeaderConfigureRemoteAccess": "Konfigurer fjerntilgang", + "HeaderCodecProfileHelp": "Kodekprofilar indikerer avgrensingane til ei eining ved avspeling av bestemde kodeker. Viss ei avgrensing gjeld, vil media bli omkoda, sjølv om kodeken er konfigurert for direkteavspilling.", + "HeaderCodecProfile": "Kodekprofil", + "HeaderChannelAccess": "Kanal-tilgang", + "HeaderCastAndCrew": "Skodespelarar & mannskap", + "HeaderBranding": "Merking", + "HeaderBlockItemsWithNoRating": "Blokker element med manglande eller ukjend aldersgrense:", + "HeaderAutoDiscovery": "Nettverksgjenkjenning", + "HeaderAppearsOn": "Deltakar på", + "HeaderApiKeysHelp": "Eksterne program treng ein API-nøkkel for å kunna kommunisera med tenaren. Nøklane blir utskrivne ved å logga på med ein vanleg brukarkonto eller gjennom å manuelt gi programmet ein nøkkel.", + "HeaderAllowMediaDeletionFrom": "Tillat sletting av media frå", + "HeaderAccessScheduleHelp": "Lag ein tidsplan for tilgang for å avgrensa tilgangen til visse tider.", + "HeaderAccessSchedule": "Tidsplan for tilgang", + "HardwareAccelerationWarning": "Aktivering av maskinvareakselerasjon kan føra til ustabilitet i enkelte miljø. Sørg for at operativsystemet og skjermdrivarane dine er fullt oppdaterte. Viss du har problem med å spela videoar etter å ha aktivert dette, må du deaktivera innstillinga igjen.", + "HDPrograms": "HD-program", + "H264CrfHelp": "Constant Rate Factor (CRF) er standard kvalitetsinnstilling for x264 og x265-kodarane. Du kan stilla inn verdiar mellom 0 og 51, der lågare verdiar vil resultera i betre kvalitet (på bekostning av høgare storleik på fila). Fornuftige verdiar ligg mellom 18 og 28. Standard for x264 er 23 og standard for x265 er 28, så du kan bruka det som eit utgangspunkt.", + "FileReadError": "Det oppstod ein feil medan fila vart lesen.", + "FileReadCancelled": "Lesing av fila vart avbroten.", + "FFmpegSavePathNotFound": "Vi kan dessverre ikkje finna FFmpeg på filbanen du har angitt. FFprobe er òg nødvendig, og må ligga i same mappe. Desse komponentane blir vanlegvis saman leverte i ein nedlasting. Kontroller filbanen og prøv igjen.", + "FetchingData": "Hentar ytterlegare data", + "FastForward": "Framoverspoling", + "ExtraLarge": "Ekstra stor", + "ExtractChapterImagesHelp": "Uthenting av kapittelbilete vil gjera det mogleg for klientar å visa bilete i menyar for å velja kapitel. Denne prosessen kan vera treig, ressurskrevande, og kan krevja fleire gigabyte med lagringsplass. Prosessen køyrer når videoar blir oppdaga, og dessutan som ein dagleg planlagt hending. Tidsplanen kan endrast i innstillingar for planlagde hendingar. Det blir ikkje anbefalt at denne prosessen blir køyrd når det er mange aktive brukarar innlogga.", + "ErrorStartHourGreaterThanEnd": "Sluttid må vera seinare enn starttid.", + "ErrorSavingTvProvider": "Det oppstod ein feil ved lagring av TV-leverandør. Ver vennleg og forsikra deg om at han er tilgjengeleg, og prøv på nytt.", + "ErrorPleaseSelectLineup": "Vel eit programoppsett og prøv igjen. Viss ingen oppsett er tilgjengeleg, sjekk at brukarnamn, passord og postnummer er riktig.", + "ErrorGettingTvLineups": "Det oppstod ein feil under nedlasting av TV-oversyna. Ver vennleg og sørg for at informasjonen er korrekt og prøv igjen.", + "ErrorDeletingItem": "Det oppstod ein feil under sletting av elementet frå tenaren. Ver vennleg og sørg for at Jellyfin har skrivetilgang til mappa og prøv igjen.", + "ErrorDefault": "Det oppstod ein feil under behandling av førespurnaden. Ver vennleg og prøv igjen seinare.", + "ErrorAddingXmlTvFile": "Det oppstod ein feil under lesing av XMLTV-fila. Ver vennleg og sørg for at fila finst og prøv igjen.", + "ErrorAddingTunerDevice": "Det oppstod ein feil når tuneren skulle leggast til. Ver vennleg og sørg for at han er tilgjengeleg og prøv på nytt.", + "ErrorAddingMediaPathToVirtualFolder": "Det oppstod ein feil med å legga inn filbane til media. Ver vennleg og sørg for at filbanen er gyldig og at Jellyfin har tilgang til filbanen.", + "ErrorAddingListingsToSchedulesDirect": "Det oppstod ein feil når du la oppstillinga til Schedules Direct-kontoen din. Schedules Direct tillèt berre eit avgrensa tal oppstillingar per konto. Det kan hende du må logga inn på Schedules Direct-nettstedet og fjerne andre listar frå kontoen din før du fortset.", + "EncoderPresetHelp": "Vel ein raskare verdi for å forbetra ytinga, eller ein lågare verdi for å forbetra kvaliteten.", + "EnableTonemapping": "Aktiver tonekartlegging", + "EnableThemeVideosHelp": "Spel av temavideoar i bakgrunnen medan du blar i biblioteket.", + "EnableThemeSongsHelp": "Spel av temamusikk i bakgrunnen medan du blar i biblioteket.", + "EnableStreamLoopingHelp": "Aktivar dette viss livestraumar berre inneheld nokre få sekund med data og må spørjast om kontinuerleg. Dette kan skapa problem dersom det er aktivert utan at det er behov for det.", + "EnableStreamLooping": "Automatisk looping av livestraumar", + "EnableQuickConnect": "Tillat hurtigtilkopling til denne tenaren", + "EnablePhotosHelp": "Bilete vil bli oppdaga og vist saman med andre mediefiler.", + "EnableNextVideoInfoOverlayHelp": "Vis informasjon om den neste videoen i spelelista ved slutten av ein video.", + "EnableNextVideoInfoOverlay": "Vis informasjon om neste video under avspeling", + "EnableHardwareEncoding": "Aktiver maskinvare-omkoding", + "EnableExternalVideoPlayersHelp": "Ei liste over eksterne spelarar vil visast når du startar videoavspeling.", + "EnableExternalVideoPlayers": "Eksterne videospelarar", + "EnableDisplayMirroring": "Skjermspeiling", + "EnableDetailsBannerHelp": "Viser eit bildebanner øvst på detaljsida.", + "EnableDetailsBanner": "Detaljebanner", + "EnableDecodingColorDepth10Vp9": "Aktiver maskinvaredekoding for 10-bitars VP9", + "EnableDecodingColorDepth10Hevc": "Aktiver maskinvaredekoding for 10-bitars HEVC", + "EnableBlurHashHelp": "Bilete som framleis blir lasta inn vil visast med ein unik plasshaldar.", + "EnableBlurHash": "Aktivar tåkete plasshaldarar for bilete", + "EnableBackdropsHelp": "Vis bakgrunnsbilete i bakgrunnen på enkelte sider i biblioteket.", + "EasyPasswordHelp": "Din enkle pin-kode blir brukt for fråkopla tilgang på støtta klientar. Han kan òg brukast til enkel pålogging frå lokalt nettverk.", + "DrmChannelsNotImported": "Kanalar med kopisperre vil ikkje bli importert.", + "DoNotRecord": "Ikkje ta opp", + "DisplayModeHelp": "Vel kva layout du vil bruka for brukargrensesnittet.", + "DisplayMissingEpisodesWithinSeasonsHelp": "Dette må òg aktiverast for TV-bibliotek i tenarinnstillingane.", + "DisplayMissingEpisodesWithinSeasons": "Vis manglande episodar i sesongar", + "DisplayInOtherHomeScreenSections": "Vis i seksjonar på heimskjermen, som t.d. siste spelte media og fortset å sjå", + "DirectStreaming": "Direktestrauming", + "DirectStreamHelp2": "Straumforbruk ved direktestrauming avheng vanlegvis av lydprofilen. Berre videostraumen er fri for kvalitetstap.", + "DirectStreamHelp1": "Videostraumen er kompatibel med eininga, men har ikkje eit kompatibelt lydformat (DTS, TRUEHD, osb.) eller mengd lydkanaler. Videostraumen pakkes om fortløpande utan kvalitetstap når han blir send til eininga. Berre lydstraumen blir omkoda.", + "DirectPlayHelp": "Kildefila er heilt kompatibel med denne klienten, og økta mottar fila utan endringar.", + "Depressed": "Nedtrykt", + "DeleteUserConfirmation": "Er du sikker på at du ønsker å sletta denne brukaren?", + "DeleteImageConfirmation": "Er du sikker på at du ønsker å sletta dette biletet?", + "DeleteDevicesConfirmation": "Er du sikker på at du vil sletta alle einingane? Alle andre økter blir logga ut. Einingar blir vist att neste gang ein brukar loggar på.", + "DeleteDeviceConfirmation": "Er du sikker på at du ønsker å sletta denne eininga? Han vil dukka opp att neste gang ein brukar loggar inn med han.", + "DeinterlaceMethodHelp": "Vel kva metode som skal brukast for å fjerna linjefletting når omkoding skjer i programvara. Når maskinvareakselerasjon er aktivert så bruker maskinvara si eigen metode for å fjerna linjefletting.", + "DefaultSubtitlesHelp": "Undertekstar blir lasta inn basert på flagga \"standard\" og \"tvungen\" i videoens integrerte metadata. Språkpreferansar blir tatt høgde for dersom fleire val er tilgjengeleg.", + "DefaultMetadataLangaugeDescription": "Dette er standardverdiane på tenaren, dei kan òg tilpassast per bibliotekbasis.", + "CustomDlnaProfilesHelp": "Lag ein tilpassa profil til ei ny eining eller for å overstyra ein system-profil.", + "ConfirmDeleteItems": "Sletting av desse elementa vil sletta dei frå både filsystemet og mediebiblioteket. Er du sikker på at du vil fortsetja?", + "ConfirmDeleteItem": "Sletting av elementet vil sletta det frå både filsystemet og biblioteket. Er du sikker på at du vil fortsetja?", + "ConfigureDateAdded": "Konfigurer korleis \"Dato lagt til\" bestemmast på dashbordet under innstillingane for bibliotek", + "CinemaModeConfigurationHelp": "Kino-modus bringar kinoopplevinga direkte til stova di med moglegheita til å spela trailerar og tilpassa introer før filmen byrjar.", + "ChannelAccessHelp": "Vel kanalar som skal delast med denne brukaren. Administratorar kan redigera alle kanalar som nyttar metadatabehandlaren.", + "ChangingMetadataImageSettingsNewContent": "Endringar gjort i innstillingar for metadata eller omslagsbilde vil berre gjelda nytt innhald i biblioteket ditt. For å endra eksisterande innhald, må du oppdatera dets metadata manuelt.", + "ButtonCast": "Cast", + "BurnSubtitlesHelp": "Angir om tenaren skal brenna inn teksting når videoar blir konvertert, basert på tekstformatet. Ytinga på tenaren vil forbetrast dersom tekstinga ikkje blir brunnen inn. Vel Automatisk for å brenna inn bildebaserte format (VOBSUB, PGS, SUB, IDX, ...) og enkelte ASS eller SSA-undertekster.", + "BoxSet": "Samleboks", + "AllowTonemappingHelp": "Tonekartlegging kan forvandla det dynamiske området til ein video frå HDR til SDR samtidig som bildedetaljar og fargar blir tatt vare på, noko som er veldig viktig informasjon for å representera den originale scena. Fungerer for augneblinken berre når du omkodar videoar med innebygd HDR10- eller HLG-metadata. Viss avspelinga ikkje er jamn eller mislykkast, bør du vurdera å slå av den tilsvarande maskinvaredekodaren.", + "AllowOnTheFlySubtitleExtractionHelp": "Integrerte undertekstar kan hentast ut frå videoar og bli leverte til klientar i klartekst for å unngå omkoding av video. På nokre system kan dette ta lang tid og føra til opphald i avspelinga samtidig som prosessen pågår. Deaktiver innstillinga for å brenna inn underteksten i videoen ved hjelp av omkoding når undertekstformatet ikkje er støtta av klienten.", + "AllowHWTranscodingHelp": "Tillat at tuneren omkodar strøymer fortløpande. Dette kan bidra til å redusera mengda omkoding som må utførast av tenaren." } From e6f536b92e57ccb8908a17092a59dec980d82d60 Mon Sep 17 00:00:00 2001 From: Page Asgardius Date: Tue, 18 May 2021 23:34:54 +0000 Subject: [PATCH 151/577] Translated using Weblate (Spanish (Mexico)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/ --- src/strings/es-mx.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/es-mx.json b/src/strings/es-mx.json index 19a739d1af..0f0df06eaa 100644 --- a/src/strings/es-mx.json +++ b/src/strings/es-mx.json @@ -1345,7 +1345,7 @@ "Writers": "Escritores", "ViewAlbumArtist": "Ver el artista del album", "LabelAlbumArtMaxResHelp": "Máxima resolución del arte del álbum expuesto via con la propiedad upnp:albumArtURI.", - "KnownProxiesHelp": "Lista de direcciones de IP separadas por comas de todos los proxies conocidos que se utilizan para tu instancia de Jellyfin. Esto es necesario para utilizar correctamente los encabezados X-Forwarded-For. Requiere reiniciar despues de grabar.", + "KnownProxiesHelp": "Lista de direcciones IP o nombres de host separadas por comas de todos los proxies conocidos que se utilizan para tu instancia de Jellyfin. Esto es necesario para utilizar correctamente los encabezados X-Forwarded-For. Requiere reiniciar despues de grabar.", "Image": "Imagen", "Other": "Otros", "EnableQuickConnect": "Habilitar conexión rápida en este servidor", @@ -1505,8 +1505,8 @@ "MessageChromecastConnectionError": "Su receptor de Google Cast no puede comunicarse con el servidor de Jellyfin. Comprueba la conexión y vuelve a intentarlo.", "LabelMinAudiobookResumeHelp": "Se asume que los títulos no se reproducen si se detienen antes de este tiempo.", "LabelMinAudiobookResume": "Reanudación minima de audiolibros en minutos:", - "LabelMaxAudiobookResumeHelp": "Se asume que los títulos están completamente reproducidos si se detienen después de este tiempo.", - "LabelMaxAudiobookResume": "Reanudación máxima de audiolibros en minutos:", + "LabelMaxAudiobookResumeHelp": "Se asume que los títulos están completamente reproducidos si se detienen cuando el tiempo restante es inferior a este valor.", + "LabelMaxAudiobookResume": "Minutos restantes para reanudación de audiolibros:", "Framerate": "Cuadros por segundo", "DirectPlayHelp": "El archivo de origen es totalmente compatible con este cliente y la sesión recibe el archivo sin modificaciones." } From 5425260ebee9b9b44a750ef5354baa164aeff353 Mon Sep 17 00:00:00 2001 From: emmanuel billeaud Date: Wed, 19 May 2021 21:50:46 +0000 Subject: [PATCH 152/577] 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 eaba6fc779..a4ff6e9f12 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1258,7 +1258,7 @@ "Episode": "Épisode", "BoxSet": "Coffret", "Artist": "Artiste", - "AlbumArtist": "Album de l'Artiste", + "AlbumArtist": "Artiste de l'album", "Album": "Album", "OnApplicationStartup": "Au démarrage de l'application", "EveryXHours": "Toutes les {0} heures", From 10a176098d777aad377557a4012af5bad8a2df5e Mon Sep 17 00:00:00 2001 From: LinFor Date: Thu, 20 May 2021 17:43:30 +0000 Subject: [PATCH 153/577] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index cd623a24da..492bc7dbe3 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -757,7 +757,7 @@ "MediaInfoAnamorphic": "Анаморфность", "MediaInfoAspectRatio": "Соотношение сторон", "MediaInfoBitDepth": "Глубина цвета", - "MediaInfoBitrate": "Поток. ск-ть", + "MediaInfoBitrate": "Потоковая скорость", "MediaInfoChannels": "Каналы", "MediaInfoCodec": "Кодек", "MediaInfoCodecTag": "Тег кодека", @@ -836,7 +836,7 @@ "MoveRight": "Двигать вправо", "MovieLibraryHelp": "Просмотрите {0}руководство по именованию фильмов{1}.", "Movies": "Кино", - "Mute": "Откл. звук", + "Mute": "Отключить звук", "MySubtitles": "Мои субтитры", "Name": "Имя", "Never": "Никогда", @@ -1213,7 +1213,7 @@ "LabelPlayer": "Проигрыватель:", "MoreMediaInfo": "О медиаданных", "LabelVideoCodec": "Видео кодек:", - "LabelVideoBitrate": "Поток. ск-ть видео:", + "LabelVideoBitrate": "Потоковая скорость видео:", "LabelTranscodingProgress": "Прогресс перекодировки:", "LabelTranscodingFramerate": "Частота кадров перекодировки:", "LabelSize": "Размер:", @@ -1224,7 +1224,7 @@ "LabelAudioSampleRate": "Частота дискретизации аудио:", "LabelAudioCodec": "Аудио кодек:", "LabelAudioChannels": "Аудио каналы:", - "LabelAudioBitrate": "Поток. ск-ть аудио:", + "LabelAudioBitrate": "Потоковая скорость аудио:", "LabelAudioBitDepth": "Битовая глубина аудио:", "CopyStreamURL": "Копировать URL потока", "LabelPleaseRestart": "Изменения вступят в силу после перезагрузки веб-клиента вручную.", @@ -1352,7 +1352,7 @@ "Preview": "Предпросмотр", "MessageGetInstalledPluginsError": "Произошла ошибка при получении текущего списка установленных плагинов.", "MessagePluginInstallError": "Во время установки плагина произошла ошибка.", - "PlaybackRate": "Рейтинг", + "PlaybackRate": "Скорость воспроизведения", "Bwdif": "Фильтр BWDIF", "VideoAudio": "Видео Аудио", "Video": "Видео", @@ -1464,8 +1464,8 @@ "LabelAudioInfo": "Об аудио", "LabelPlaybackInfo": "О воспроизведении", "Remuxing": "Ремуксинг", - "AspectRatioFill": "Заполнение", - "AspectRatioCover": "Обложка", + "AspectRatioFill": "Растянуть", + "AspectRatioCover": "Обрезать", "PluginFromRepo": "{0} из репозитория {1}", "LabelUDPPortRange": "Диапазон UDP-соединения:", "LabelSSDPTracingFilter": "Фильтр SSDP:", From 78ff8abf258525a3cd7c03dd15ea703ae2a498d5 Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Sat, 22 May 2021 14:38:20 +0300 Subject: [PATCH 154/577] add Loading globally --- .eslintrc.js | 1 + src/components/loading/loading.js | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 10494c1bd9..b684293fa3 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -93,6 +93,7 @@ module.exports = { 'LibraryMenu': 'writable', 'LinkParser': 'writable', 'LiveTvHelpers': 'writable', + 'Loading': 'writable', 'MetadataEditor': 'writable', 'PlaylistViewer': 'writable', 'UserParentalControlPage': 'writable', diff --git a/src/components/loading/loading.js b/src/components/loading/loading.js index ed7c2db02b..66b4be421a 100644 --- a/src/components/loading/loading.js +++ b/src/components/loading/loading.js @@ -68,7 +68,11 @@ export function hide() { } } -export default { - show: show, - hide: hide +const loading = { + show, + hide }; + +window.Loading = loading; + +export default loading; From 6618e1258ee7181c292905dfc775c58645deab6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20Garc=C3=ADa?= Date: Sat, 22 May 2021 04:06:51 +0000 Subject: [PATCH 155/577] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/es.json b/src/strings/es.json index aeb4e7e55a..16a8df112c 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -1366,7 +1366,7 @@ "Bwdif": "BWDIF", "UseDoubleRateDeinterlacing": "Duplicar el número de cuadros por segundo al desentrelazar", "Photo": "Fotografía", - "MusicVideos": "Vídeos Musicales", + "MusicVideos": "Vídeos musicales", "LabelIconMaxResHelp": "Máxima resolución de los iconos expuesta a través de la propiedad upnp:icon.", "LabelAlbumArtMaxResHelp": "Máxima resolución del material artístico del álbum expuesta a través de la propiedad upnp:albumArtURI.", "Other": "Otro", From 03916e793558c309cd2654401043029bfe5016b0 Mon Sep 17 00:00:00 2001 From: Anthony Lavado Date: Wed, 26 May 2021 11:16:44 -0400 Subject: [PATCH 156/577] Update IRC Links to Libera Chat Removes freenode links. --- .github/SUPPORT.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md index a62bc7522a..34cd54ffcd 100644 --- a/.github/SUPPORT.md +++ b/.github/SUPPORT.md @@ -13,8 +13,8 @@ question in these venues: If you didn't find an answer in the resources above, contributors and other users are reachable through the following channels: -* #jellyfin on [Matrix](https://matrix.to/#/#jellyfin:matrix.org%22) or [IRC](https://webchat.freenode.net/#jellyfin) -* #jellyfin-troubleshooting on [Matrix](https://matrix.to/#/#jellyfin-troubleshooting:matrix.org) or [IRC](https://webchat.freenode.net/#jellyfin-troubleshooting) +* #jellyfin on [Matrix](https://matrix.to/#/#jellyfin:matrix.org%22) or [IRC](ircs://irc.libera.chat:6697/#jellyfin) +* #jellyfin-troubleshooting on [Matrix](https://matrix.to/#/#jellyfin-troubleshooting:matrix.org) or [IRC](ircs://irc.libera.chat:6697/#jellyfin-troubleshooting) * [/r/jellyfin on Reddit](https://www.reddit.com/r/jellyfin) GitHub issues are for tracking enhancements and bugs, not general support. From 3272d12f6454b136642f3dd2f09a0e728031a86e Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 26 May 2021 13:12:19 -0400 Subject: [PATCH 157/577] Remove useless abstractions and hardcoded text for toasts --- src/components/recordingcreator/recordingfields.js | 6 +----- src/components/recordingcreator/recordinghelper.js | 10 +++------- src/components/remotecontrol/remotecontrol.js | 4 ++-- src/components/shortcuts.js | 6 +----- src/controllers/dashboard/dlna/profile.js | 2 +- src/strings/en-us.json | 2 ++ 6 files changed, 10 insertions(+), 20 deletions(-) diff --git a/src/components/recordingcreator/recordingfields.js b/src/components/recordingcreator/recordingfields.js index 7ebb2fa9ef..179b472bc3 100644 --- a/src/components/recordingcreator/recordingfields.js +++ b/src/components/recordingcreator/recordingfields.js @@ -225,10 +225,6 @@ function onRecordChange(e) { } } -function sendToast(msg) { - toast(msg); -} - function onRecordSeriesChange(e) { this.changed = true; @@ -252,7 +248,7 @@ function onRecordSeriesChange(e) { } else { if (this.SeriesTimerId) { apiClient.cancelLiveTvSeriesTimer(this.SeriesTimerId).then(function () { - sendToast(globalize.translate('RecordingCancelled')); + toast(globalize.translate('RecordingCancelled')); fetchData(self); }); } diff --git a/src/components/recordingcreator/recordinghelper.js b/src/components/recordingcreator/recordinghelper.js index e837fa1f27..1780668afd 100644 --- a/src/components/recordingcreator/recordinghelper.js +++ b/src/components/recordingcreator/recordinghelper.js @@ -16,7 +16,7 @@ function changeRecordingToSeries(apiClient, timerId, programId, confirmTimerCanc return apiClient.getNewLiveTvTimerDefaults({ programId: programId }).then(function (timerDefaults) { return apiClient.createLiveTvSeriesTimer(timerDefaults).then(function () { loading.hide(); - sendToast(globalize.translate('SeriesRecordingScheduled')); + toast(globalize.translate('SeriesRecordingScheduled')); }); }); } else { @@ -76,7 +76,7 @@ function cancelTimer(apiClient, timerId, hideLoading) { return apiClient.cancelLiveTvTimer(timerId).then(function () { if (hideLoading !== false) { loading.hide(); - sendToast(globalize.translate('RecordingCancelled')); + toast(globalize.translate('RecordingCancelled')); } }); } @@ -90,15 +90,11 @@ function createRecording(apiClient, programId, isSeries) { return promise.then(function () { loading.hide(); - sendToast(globalize.translate('RecordingScheduled')); + toast(globalize.translate('RecordingScheduled')); }); }); } -function sendToast(msg) { - toast(msg); -} - function showMultiCancellationPrompt(serverId, programId, timerId, timerStatus, seriesTimerId) { return new Promise(function (resolve, reject) { const items = []; diff --git a/src/components/remotecontrol/remotecontrol.js b/src/components/remotecontrol/remotecontrol.js index f38a92b293..3c1c8175ca 100644 --- a/src/components/remotecontrol/remotecontrol.js +++ b/src/components/remotecontrol/remotecontrol.js @@ -865,7 +865,7 @@ export default function () { }, currentPlayer); form.querySelector('input').value = ''; - toast('Message sent.'); + toast(globalize.translate('MessageSent')); e.preventDefault(); e.stopPropagation(); @@ -882,7 +882,7 @@ export default function () { }, currentPlayer); form.querySelector('input').value = ''; - toast('Text sent.'); + toast(globalize.translate('TextSent')); e.preventDefault(); e.stopPropagation(); diff --git a/src/components/shortcuts.js b/src/components/shortcuts.js index b3d82c4988..cd1f957d29 100644 --- a/src/components/shortcuts.js +++ b/src/components/shortcuts.js @@ -167,10 +167,6 @@ import toast from './toast/toast'; }); } - function sendToast(text) { - toast(text); - } - function executeAction(card, target, action) { target = target || card; @@ -222,7 +218,7 @@ import toast from './toast/toast'; ids: [playableItemId], serverId: serverId }); - sendToast(globalize.translate('MediaQueued')); + toast(globalize.translate('MediaQueued')); } else { playbackManager.queue({ ids: [playableItemId], diff --git a/src/controllers/dashboard/dlna/profile.js b/src/controllers/dashboard/dlna/profile.js index 7498cc39dd..e54e1e3fc7 100644 --- a/src/controllers/dashboard/dlna/profile.js +++ b/src/controllers/dashboard/dlna/profile.js @@ -635,7 +635,7 @@ import toast from '../../../components/toast/toast'; data: JSON.stringify(profile), contentType: 'application/json' }).then(function () { - toast('Settings saved.'); + toast(globalize.translate('SettingsSaved')); }, Dashboard.processErrorResponse); } else { ApiClient.ajax({ diff --git a/src/strings/en-us.json b/src/strings/en-us.json index bf6d74a0b6..b009f1fe5b 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1024,6 +1024,7 @@ "MessagePluginInstalled": "The plugin has been successfully installed. The server will need to be restarted for changes to take effect.", "MessagePluginInstallError": "An error occured while installing the plugin.", "MessageReenableUser": "See below to reenable", + "MessageSent": "Message sent.", "MessageSyncPlayCreateGroupDenied": "Permission required to create a group.", "MessageSyncPlayDisabled": "SyncPlay disabled.", "MessageSyncPlayEnabled": "SyncPlay enabled.", @@ -1393,6 +1394,7 @@ "Tags": "Tags", "TagsValue": "Tags: {0}", "TellUsAboutYourself": "Tell us about yourself", + "TextSent": "Text sent.", "ThemeSongs": "Theme songs", "ThemeVideos": "Theme videos", "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", From 4d6b454c83b02658254400a1d614de4c6f4b8b24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Tue, 25 May 2021 13:43:22 +0000 Subject: [PATCH 158/577] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 9fccd4d244..651cf28066 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -239,7 +239,7 @@ "HeaderIdentifyItemHelp": "Zadejte jedno nebo více vyhledávacích kritérií. Odstraňte kritéria pro vyhledání více výsledků.", "HeaderImageSettings": "Nastavení obrázků", "HeaderInstall": "Instalovat", - "HeaderInstantMix": "Okamžité míchání", + "HeaderInstantMix": "Rychlý mix", "HeaderKeepRecording": "Udržet nahrávání", "HeaderKeepSeries": "Udržet seriál", "HeaderLatestEpisodes": "Nejnovější díly", @@ -341,7 +341,7 @@ "Images": "Obrázky", "ImportFavoriteChannelsHelp": "Jen kanály označené jako oblíbené na zařízení tuneru budou importovány.", "InstallingPackage": "Instalace {0} (Verze {1})", - "InstantMix": "Okamžité míchání", + "InstantMix": "Rychlý mix", "ItemCount": "{0} položek", "Items": "Položky", "Kids": "Dětské", @@ -840,7 +840,7 @@ "PlayAllFromHere": "Přehrát vše odsud", "PlayCount": "Počet přehrání", "PlayFromBeginning": "Přehrát od začátku", - "PlayNext": "Přehrát další", + "PlayNext": "Přehrát po aktuální", "PlayNextEpisodeAutomatically": "Automaticky přehrávat další epizodu", "PlaybackErrorNoCompatibleStream": "Tento klient není kompatibilní s médiem a server neodesílá kompatibilní formát médií.", "Played": "Přehráno", @@ -1274,7 +1274,7 @@ "DeinterlaceMethodHelp": "Vyberte způsob odstranění prokládání obrazu při softwarovém překódování obsahu. Pokud je povolena hardwarová akcelerace s podporou hardwarového odstranění prokládání, bude použita místo tohoto nastavení.", "UnsupportedPlayback": "Jellyfin nedokáže dešifrovat obsah chráněný Správou digitálních práv (DRM), ale pokusí se zobrazit veškerý obsah, včetně toho chráněného. Některé soubory se nemusí vůbec zobrazit kvůli šifrování nebo jiným nepodporovaným funkcím, např.: interaktivním názvům.", "Filter": "Filtr", - "New": "Nové", + "New": "Nový", "ButtonTogglePlaylist": "Playlist", "LabelStable": "Stabilní", "LabelChromecastVersion": "Verze Chromecastu", From ccaee3935b40f541af439bdf4348af1771772309 Mon Sep 17 00:00:00 2001 From: Elias Frehner Date: Tue, 25 May 2021 18:46:53 +0000 Subject: [PATCH 159/577] 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 42c3b86ebe..1516d46210 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -21,7 +21,7 @@ "AllowMediaConversion": "Erlaube Medienkonvertierung", "AllowMediaConversionHelp": "Erlaube oder unterbinde Zugriff auf die Medienkonvertierung.", "AllowOnTheFlySubtitleExtraction": "Erlaube Untertitelextraktion \"on-the-fly\"", - "AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und in Reintext an Clients gesendet werden, um eine Videotranskodierung zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und deswegen währenddessen die Videowiedergabe stoppen. Deaktiviere diese Option, um eingebettete Untertitel während des Videotranskodierens einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.", + "AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und als Klartext an Clients gesendet werden, um eine Videotranskodierung zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und deswegen währenddessen die Videowiedergabe stoppen. Deaktiviere diese Option, um eingebettete Untertitel während des Videotranskodierens einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.", "AllowRemoteAccess": "Erlaube externe Verbindungen zu diesem Server.", "AllowRemoteAccessHelp": "Wenn deaktiviert werden alle externen Verbindungen blockiert.", "AllowedRemoteAddressesHelp": "Kommagetrennte Liste von IP Adressen oder IP/Netzmasken für Netzwerke, für die externe Verbindungen erlaubt sind. Wenn leer, sind alle Adressen erlaubt.", From 5b13ab6ae13fdd7bd9e2f9161379684fb6e1ea35 Mon Sep 17 00:00:00 2001 From: yasharnategh Date: Wed, 26 May 2021 10:07:19 +0000 Subject: [PATCH 160/577] Translated using Weblate (Persian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/ --- src/strings/fa.json | 358 +++++++++++++++++++++++++++++++++----------- 1 file changed, 267 insertions(+), 91 deletions(-) diff --git a/src/strings/fa.json b/src/strings/fa.json index d029f15305..bb151cd64f 100644 --- a/src/strings/fa.json +++ b/src/strings/fa.json @@ -18,7 +18,7 @@ "HeaderFetcherSettings": "تنظیمات ورودی", "HeaderImageOptions": "گزینه های تصویر", "HeaderInstantMix": "درهم کردن فوری", - "HeaderKodiMetadataHelp": "برای فعال یا غیرفعال سازی ابرداده‌های Nfo ، یک کتابخانه را در صفحه تنظیم کتابخانه Jellyfin ویرایش کرده و قسمت سرورهای ابرداده را مسیردهی کنید.", + "HeaderKodiMetadataHelp": "برای فعال یا غیرفعال کردن فراداده NFO ، یک کتابخانه را ویرایش کرده و قسمت محافظ فراداده را پیدا کنید.", "HeaderLatestEpisodes": "آخرین قسمت ها", "HeaderPaths": "مسیرها", "HeaderPlayAll": "پخش همه", @@ -187,7 +187,7 @@ "Directors": "کارگردانان", "Director": "کارگردان", "DirectStreaming": "پخش مستقیم", - "DirectStreamHelp2": "پخش مستقیم فایل از قدرت پردازش بسیار کمی بدون از دست دادن کیفیت ویدیو استفاده می‌کند.", + "DirectStreamHelp2": "برق مصرفی با پخش مستقیم مستقیماً به نمایه صوتی بستگی دارد. فقط جریان ویدئو بدون ضرر است.", "DirectPlaying": "پخش مستقیم", "DetectingDevices": "در حال تشخیص دستگاه‌ها", "Descending": "پایین رونده", @@ -461,7 +461,7 @@ "LabelDateAdded": "تاریخ اضافه شده:", "LabelDashboardTheme": "تم داشبورد سرور:", "LabelCustomRating": "امتیازدهی سفارشی:", - "LabelCustomCssHelp": "ظاهر سفارشی مورد نظر خود را در رابط وب اعمال کنید.", + "LabelCustomCssHelp": "سبک های سفارشی خود را روی رابط وب اعمال کنید.", "LabelCustomCss": "CSS سفارشی:", "LabelCriticRating": "امتیاز منتقدان:", "LabelCorruptedFrames": "فریم‌های خراب شده:", @@ -575,8 +575,8 @@ "OptionTvdbRating": "نمره TVDB", "OptionTrackName": "نام ترک", "OptionRequirePerfectSubtitleMatchHelp": "نتیجه کامل زیرنویس ها را به صورتی فیلتر می کند که فقط مواردی را که دقیقا با فایل تصویری شما آزمایش و تأیید شده اند ،شامل شود. حذف این گزینه احتمال بارگیری زیرنویس ها را افزایش می دهد ، اما شانس متن زیرنویس ناهماهنگ یا غلط نیز افزایش می یابد.", - "ServerNameIsShuttingDown": "سرور جلی فین - {0} در حال خاموش شدن می باشد.", - "ServerNameIsRestarting": "سرور جلی فین - {0} در حال راه اندازی مجدد می باشد.", + "ServerNameIsShuttingDown": "سرور در {0} در حال خاموش شدن است.", + "ServerNameIsRestarting": "سرور در {0} در حال راه اندازی مجدد است.", "SeriesYearToPresent": "{0}- در حال حاضر", "SeriesSettings": "تنظیمات سریال", "SeriesRecordingScheduled": "ضبط کردن سریال زمانبندی شد.", @@ -623,9 +623,9 @@ "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "این از اطلاعات قسمت در فراداده های تعبیه شده در صورت موجود استفاده می کند.", "PreferEmbeddedTitlesOverFileNamesHelp": "این عنوان نمایش را به صورت پیش فرض تعیین می کند، زمانی که فراداده اینترنتی یا محلی موجود نباشند.", "PreferEmbeddedTitlesOverFileNames": "عنوان های تعبیه شده را به نام فایل ترجیح بده", - "MessagePluginInstalled": "افزونه با موفقیت نصب شد. برای اعمال تغییرات سرور جلیفین نیاز به بارگذاری مجدد دارد.", + "MessagePluginInstalled": "افزونه با موفقیت نصب شد. برای اعمال تغییرات ، سرور باید مجدداً راه اندازی شود.", "PleaseSelectTwoItems": "لطفا حداقل دو مورد را انتخاب کنید.", - "PleaseRestartServerName": "لطفا سرور جلیفین را دوباره بارگذاری کنید - {0}.", + "PleaseRestartServerName": "لطفاً Jellyfin را در {0} راه اندازی مجدد کنید.", "PleaseEnterNameOrId": "لطفا یک نام یا شناسه خارجی را وارد کنید.", "PleaseConfirmPluginInstallation": "لطفا با کلیک بر روی OK تایید کنید که شما متن بالا را خوانده اید و می خواهید که افزونه را نصب کنید.", "PleaseAddAtLeastOneFolder": "لطفا حداقل یک پوشه به این کتابخانه با کلیک بر روی \"افزودن\" اضافه کنید.", @@ -645,7 +645,7 @@ "People": "افراد", "MillisecondsUnit": "میلی‌ثانیه", "LabelSyncPlayTimeOffset": "اختلاف زمانی با سرور:", - "LabelSeriesRecordingPath": "مسیر ضبط سریال‌ها (اختیاری):", + "LabelSeriesRecordingPath": "مسیر ضبط سریال:", "LabelSelectFolderGroups": "به طور خودکار محتواهای پوشه‌های زیر را به فیلم ، موسیقی و تلویزیون گروه بندی شود:", "LabelSeasonNumber": "شماره فصل:", "ConfigureDateAdded": "تنظیم کنید که چگونه تاریخ اضافه شده در داشبورد تحت تنظیمات کتابخانه تعیین می‌شود", @@ -669,9 +669,9 @@ "Movie": "فیلم", "AllowFfmpegThrottlingHelp": "هنگامی که یک transcode یا remux به اندازه کافی پیش از موقعیت پخش فعلی می شود ، روند را متوقف می کند تا منابع کمتری مصرف کند. این بیشتر مفید است در هنگام تماشای بدون به دنبال اغلب. اگر مسائل مربوط به پخش را تجربه کنید ، این را خاموش کنید.", "DefaultSubtitlesHelp": "زیرنویس ها بر اساس پرچم های پیش فرض و اجباری در ابرداده تعبیه شده بارگذاری می شوند. تنظیمات زبان در نظر گرفته می شوند زمانی که گزینه های متعدد در دسترس هستند.", - "DeinterlaceMethodHelp": "روش deinterlacing برای استفاده از زمانی که transcoding محتوای هم آمیختن را انتخاب کنید.", + "DeinterlaceMethodHelp": "روش deinterlacing را انتخاب کنید تا هنگام رمزگذاری نرم افزار محتوای درهم آمیخته ، از آن استفاده شود. هنگامی که شتاب سخت افزاری پشتیبانی از ضد زنگ سخت افزاری را فعال می کند ، از ضد عفونی کننده سخت افزاری به جای این تنظیم استفاده خواهد شد.", "DeviceAccessHelp": "این فقط برای دستگاههایی است که می توانند به صورت منحصر به فرد شناسایی شوند و از دسترسی مرورگر جلوگیری نکنند. فیلتر کردن دسترسی دستگاه کاربر مانع از استفاده از دستگاه های جدید می شود تا اینکه در اینجا تایید شده باشند.", - "DirectStreamHelp1": "رسانه ها با دستگاه مربوط به رزولوشن و نوع رسانه (H. 264 ، AC3 و غیره) سازگار است ، اما در یک ظرف فایل ناسازگار (mkv ، avi ، wmv و غیره) است. ویدیو قبل از پخش آن به دستگاه دوباره بسته بندی می شود.", + "DirectStreamHelp1": "جریان ویدئو با دستگاه سازگار است ، اما دارای قالب صوتی ناسازگار (DTS ، TRUEHD و غیره) یا تعداد کانال های صوتی است. جریان ویدئو قبل از ارسال به دستگاه ، در هنگام پرواز بدون ضرر بسته بندی می شود. فقط جریان صوتی کدگذاری خواهد شد.", "EasyPasswordHelp": "کد pin آسان شما برای دسترسی آفلاین در مشتریان پشتیبانی شده استفاده می شود و همچنین برای ورود به سیستم در شبکه آسان است.", "EnableBackdropsHelp": "Display backdrops in the background of some pages while browsing the library.", "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", @@ -682,10 +682,10 @@ "BurnSubtitlesHelp": "Determines if the server should burn in subtitles when transcoding videos. Avoiding this will greatly improve performance. Select Auto to burn image based formats (VOBSUB, PGS, SUB, IDX, …) and certain ASS or SSA subtitles.", "Episode": "Episode", "ErrorAddingListingsToSchedulesDirect": "There was an error adding the lineup to your Schedules Direct account. Schedules Direct only allows a limited number of lineups per account. You may need to log into the Schedules Direct website and remove others listings from your account before proceeding.", - "ErrorAddingMediaPathToVirtualFolder": "There was an error adding the media path. Please ensure the path is valid and the Jellyfin Server process has access to that location.", + "ErrorAddingMediaPathToVirtualFolder": "هنگام افزودن مسیر رسانه خطایی روی داد. لطفاً اطمینان حاصل کنید که مسیر معتبر است و Jellyfin به آن مکان دسترسی دارد.", "ErrorAddingTunerDevice": "There was an error adding the tuner device. Please ensure it is accessible and try again.", "ErrorAddingXmlTvFile": "There was an error accessing the XMLTV file. Please ensure the file exists and try again.", - "ErrorDeletingItem": "There was an error deleting the item from Jellyfin Server. Please check that Jellyfin Server has write access to the media folder and try again.", + "ErrorDeletingItem": "هنگام حذف مورد از سرور خطایی روی داد. لطفاً بررسی کنید Jellyfin به پوشه رسانه دسترسی پیدا کرده است و دوباره امتحان کنید.", "ErrorGettingTvLineups": "There was an error downloading TV lineups. Please ensure your information is correct and try again.", "ErrorPleaseSelectLineup": "Please select a lineup and try again. If no lineups are available, then please check that your username, password, and postal code is correct.", "ErrorSavingTvProvider": "There was an error saving the TV provider. Please ensure it is accessible and try again.", @@ -695,9 +695,9 @@ "HeaderSelectServerCachePath": "Select Server Cache Path", "HeaderSelectServerCachePathHelp": "Browse or enter the path to use for server cache files. The folder must be writeable.", "HeaderSelectTranscodingPath": "Select Transcoding Temporary Path", - "HeaderSelectTranscodingPathHelp": "Browse or enter the path to use for transcoding temporary files. The folder must be writeable.", + "HeaderSelectTranscodingPathHelp": "مسیری را که برای استفاده از پرونده های کد رمز استفاده می کنید ، مرور کرده یا وارد کنید. پوشه باید قابل نوشتن باشد.", "LabelArtistsHelp": "Separate multiple using (;).", - "LabelAudioBitDepth": "Audio bit depth:", + "LabelAudioBitDepth": "عمق بیت صوتی:", "LabelAudioBitrate": "Audio bitrate:", "LabelAudioChannels": "Audio channels:", "LabelAudioCodec": "Audio codec:", @@ -705,26 +705,26 @@ "LabelAuthProvider": "Authentication Provider:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Automatically refresh metadata from the internet:", "LabelBindToLocalNetworkAddress": "Bind to local network address:", - "LabelBindToLocalNetworkAddressHelp": "Optional. Override the local IP address to bind the http server to. If left empty, the server will bind to all availabile addresses. Changing this value requires restarting Jellyfin Server.", + "LabelBindToLocalNetworkAddressHelp": "آدرس IP محلی سرور HTTP را لغو کنید. در صورت خالی ماندن ، سرور به تمام آدرس های موجود متصل می شود. تغییر این مقدار نیاز به راه اندازی مجدد دارد.", "LabelBirthDate": "Birth date:", "LabelBirthYear": "Birth year:", "LabelBitrate": "Bitrate:", - "LabelBlastMessageInterval": "Alive message interval (seconds)", + "LabelBlastMessageInterval": "فاصله پیام زنده", "LabelBlastMessageIntervalHelp": "Determines the duration in seconds between blast alive messages.", "LabelBlockContentWithTags": "Block items with tags:", - "LabelBurnSubtitles": "Burn subtitles:", - "LabelCache": "Cache:", - "LabelCachePath": "Cache path:", + "LabelBurnSubtitles": "زیرنویس را بسوزانید:", + "LabelCache": "حافظه پنهان:", + "LabelCachePath": "مسیر حافظه نهان:", "LabelCachePathHelp": "Specify a custom location for server cache files such as images. Leave blank to use the server default.", "LabelCancelled": "Cancelled", "LabelCertificatePassword": "Certificate password:", "LabelCertificatePasswordHelp": "If your certificate requires a password, please enter it here.", "LabelChannels": "Channels:", "LabelCollection": "Collection:", - "LabelCommunityRating": "Community rating:", + "LabelCommunityRating": "رتبه بندی جامعه:", "LabelCustomDeviceDisplayNameHelp": "Supply a custom display name or leave empty to use the name reported by the device.", "LabelDateAddedBehavior": "Date added behavior for new content:", - "LabelDateAddedBehaviorHelp": "If a metadata value is present it will always be used before either of these options.", + "LabelDateAddedBehaviorHelp": "اگر یک مقدار فراداده وجود داشته باشد ، همیشه قبل از هر یک از این گزینه ها استفاده می شود.", "LabelDateTimeLocale": "Date time locale:", "LabelDay": "Day:", "LabelDeathDate": "Death date:", @@ -755,34 +755,34 @@ "LabelEnableAutomaticPortMapHelp": "Automatically forward public ports on your router to local ports on your server via UPnP. This may not work with some router models or network configurations. Changes will not apply until after a server restart.", "LabelEnableBlastAliveMessages": "Blast alive messages", "LabelEnableBlastAliveMessagesHelp": "Enable this if the server is not detected reliably by other UPnP devices on your network.", - "LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds between SSDP searches performed by Jellyfin.", + "LabelEnableDlnaClientDiscoveryInterval": "فاصله کشف مشتری", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "مدت زمان را در ثانیه بین جستجوی SSDP تعیین می کند.", "LabelEnableDlnaDebugLogging": "Enable DLNA debug logging", "LabelEnableDlnaDebugLoggingHelp": "Create large log files and should only be used as needed for troubleshooting purposes.", "LabelEnableDlnaPlayTo": "Enable DLNA Play To", - "LabelEnableDlnaPlayToHelp": "Detect devices within your network and offer the ability to remote control them.", + "LabelEnableDlnaPlayToHelp": "دستگاه های موجود در شبکه خود را شناسایی کنید و توانایی کنترل آنها را از راه دور ارائه دهید.", "LabelEnableDlnaServer": "Enable DLNA server", "LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play content.", "LabelEnableHardwareDecodingFor": "Enable hardware decoding for:", "LabelEnableHttps": "Enable HTTPS", - "LabelEnableHttpsHelp": "Enables the server to listen on the configured HTTPS port. A valid certificate must also be configured in order for this to take effect.", + "LabelEnableHttpsHelp": "به درگاه پیکربندی شده HTTPS گوش دهید. برای تأیید این امر باید یک گواهی معتبر نیز ارائه شود.", "LabelEnableRealtimeMonitor": "Enable real time monitoring", - "LabelEnableRealtimeMonitorHelp": "Changes to files will be processed immediately, on supported file systems.", + "LabelEnableRealtimeMonitorHelp": "تغییرات پرونده ها بلافاصله در سیستم های فایل پشتیبانی شده پردازش می شوند.", "LabelEnableSingleImageInDidlLimit": "Limit to single embedded image", "LabelEnableSingleImageInDidlLimitHelp": "Some devices will not render properly if multiple images are embedded within Didl.", "LabelEndDate": "End date:", "LabelEpisodeNumber": "Episode number:", "LabelEvent": "Event:", "LabelEveryXMinutes": "Every:", - "LabelBaseUrl": "Base URL:", - "LabelBaseUrlHelp": "Adds a custom subdirectory to the server URL. For example: http://example.com/<baseurl>", + "LabelBaseUrl": "URL پایه:", + "LabelBaseUrlHelp": "زیر شاخه سفارشی به URL سرور اضافه کنید. به عنوان مثال: http://example.com/<؛baseurl>؛ ", "LabelExtractChaptersDuringLibraryScan": "Extract chapter images during the library scan", "EnableDetailsBanner": "Details Banner", "EnableDetailsBannerHelp": "Display a banner image at the top of the item details page.", "ExtractChapterImagesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, resource intensive, and may require several gigabytes of space. It runs when videos are discovered, and also as a nightly scheduled task. The schedule is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.", "FFmpegSavePathNotFound": "We're unable to locate FFmpeg using the path you've entered. FFprobe is also required and must exist in the same folder. These components are normally bundled together in the same download. Please check the path and try again.", "LabelTagline": "Tagline:", - "RefreshDialogHelp": "Metadata is refreshed based on settings and internet services that are enabled in the Jellyfin Server dashboard.", + "RefreshDialogHelp": "فراداده براساس تنظیمات و سرویس های اینترنتی که در داشبورد فعال هستند ، تازه می شود.", "RefreshMetadata": "Refresh metadata", "RefreshQueued": "Refresh queued.", "ReleaseDate": "Release date", @@ -795,7 +795,7 @@ "RepeatMode": "Repeat Mode", "RepeatOne": "Repeat one", "GuideProviderSelectListings": "Select Listings", - "H264CrfHelp": "The Constant Rate Factor (CRF) is the default quality setting for the x264 encoder. You can set the values between 0 and 51, where lower values would result in better quality (at the expense of higher file sizes). Sane values are between 18 and 28. The default for x264 is 23, so you can use this as a starting point.", + "H264CrfHelp": "فاکتور ثابت نرخ (CRF) تنظیمات پیش فرض کیفیت رمزگذار x264 و x265 است. شما می توانید مقادیر را بین 0 تا 51 تنظیم کنید ، جایی که مقادیر پایین تر باعث کیفیت بهتر می شوند (در هزینه اندازه پرونده بالاتر). مقادیر سالم بین 18 تا 28 است. پیش فرض x264 23 و x265 28 است ، بنابراین می توانید از این به عنوان نقطه شروع استفاده کنید.", "HardwareAccelerationWarning": "Enabling hardware acceleration may cause instability in some environments. Ensure that your operating system and video drivers are fully up to date. If you have difficulty playing video after enabling this, you'll need to change the setting back to None.", "HeaderAddToCollection": "Add to Collection", "HeaderAddToPlaylist": "Add to Playlist", @@ -806,21 +806,21 @@ "HeaderAllowMediaDeletionFrom": "Allow Media Deletion From", "HeaderApiKey": "API Key", "HeaderApiKeys": "API Keys", - "HeaderApiKeysHelp": "External applications are required to have an API key in order to communicate with Jellyfin Server. Keys are issued by logging in with a Jellyfin account, or by manually granting the application a key.", + "HeaderApiKeysHelp": "برنامه های خارجی برای برقراری ارتباط با سرور نیاز به داشتن کلید API دارند. کلیدها با ورود به سیستم با یک حساب کاربری عادی یا اعطای دستی کلید به برنامه صادر می شوند.", "ApiKeysCaption": "لیست کلیدهای دسترسی به API فعال", "HeaderApp": "App", "LabelFont": "Font:", "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.", "LabelFormat": "Format:", "LabelFriendlyName": "Friendly name:", - "LabelServerNameHelp": "This name will be used to identify the server and will default to the server's computer name.", + "LabelServerNameHelp": "این نام برای شناسایی سرور استفاده می شود و به عنوان نام میزبان سرور پیش فرض خواهد بود.", "LabelGroupMoviesIntoCollections": "Group movies into collections", - "LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies belonging to a collection will be displayed as one grouped item.", + "LabelGroupMoviesIntoCollectionsHelp": "هنگام نمایش لیست فیلم ها ، فیلم های یک مجموعه به عنوان یک مورد گروه بندی شده نمایش داده می شوند.", "LabelH264Crf": "H264 encoding CRF:", - "LabelEncoderPreset": "H264 and H265 encoding preset:", + "LabelEncoderPreset": "رمزگذاری از پیش تعیین شده:", "LabelHardwareAccelerationType": "Hardware acceleration:", "LabelHomeScreenSectionValue": "Home screen section {0}:", - "LabelHttpsPortHelp": "The TCP port number that Jellyfin's HTTPS server should bind to.", + "LabelHttpsPortHelp": "شماره پورت TCP برای سرور HTTPS.", "LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.", "LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.", "LabelInNetworkSignInWithEasyPassword": "Enable in-network sign in with my easy pin code", @@ -840,7 +840,7 @@ "OptionAllowLinkSharingHelp": "Only web pages containing media information are shared. Media files are never shared publicly. Shares are time-limited and will expire after {0} days.", "OptionAllowManageLiveTv": "Allow Live TV recording management", "OptionAllowMediaPlayback": "Allow media playback", - "OptionAllowMediaPlaybackTranscodingHelp": "Restricting access to transcoding may cause playback failures in Jellyfin apps due to unsupported media formats.", + "OptionAllowMediaPlaybackTranscodingHelp": "محدود کردن دسترسی به رمزگذاری ممکن است به دلیل پشتیبانی نکردن از قالب های رسانه ای ، منجر به خرابی پخش در مشتریان شود.", "OptionAllowRemoteControlOthers": "Allow remote control of other users", "OptionAllowRemoteSharedDevices": "Allow remote control of shared devices", "OptionAllowRemoteSharedDevicesHelp": "DLNA devices are considered shared until a user begins controlling them.", @@ -849,7 +849,7 @@ "OptionAllowVideoPlaybackRemuxing": "Allow video playback that requires conversion without re-encoding", "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding", "OptionAutomaticallyGroupSeries": "Automatically merge series that are spread across multiple folders", - "OptionAutomaticallyGroupSeriesHelp": "If enabled, series that are spread across multiple folders within this library will be automatically merged into a single series.", + "OptionAutomaticallyGroupSeriesHelp": "مجموعه هایی که در چندین پوشه در این کتابخانه پخش می شوند ، به طور خودکار در یک مجموعه واحد ادغام می شوند.", "OptionBluray": "Blu-ray", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionCommunityRating": "Community Rating", @@ -861,7 +861,7 @@ "OptionDateAddedImportTime": "Use date scanned into the library", "OptionDatePlayed": "Date Played", "OptionDisableUser": "Disable this user", - "OptionDisableUserHelp": "If disabled the server will not allow any connections from this user. Existing connections will be abruptly terminated.", + "OptionDisableUserHelp": "سرور اجازه ارتباط با این کاربر را نمی دهد. اتصالات موجود به طور ناگهانی قطع می شوند.", "OptionDisplayFolderView": "Display a folder view to show plain media folders", "OptionDisplayFolderViewHelp": "Display folders alongside your other media libraries. This can be useful if you'd like to have a plain folder view.", "OptionDownloadImagesInAdvance": "Download images in advance", @@ -926,15 +926,15 @@ "HttpsRequiresCert": "To enable secure connections, you will need to supply a trusted SSL certificate, such as Let's Encrypt. Please either supply a certificate, or disable secure connections.", "Identify": "Identify", "Images": "Images", - "ImportFavoriteChannelsHelp": "If enabled, only channels that are marked as favorite on the tuner device will be imported.", + "ImportFavoriteChannelsHelp": "فقط کانالهایی که به عنوان مورد علاقه در دستگاه تنظیم کننده علامت گذاری شده اند وارد می شوند.", "InstallingPackage": "Installing {0} (version {1})", "InstantMix": "Instant mix", "ItemCount": "{0} items", "Items": "Items", - "Kids": "Kids", - "Label3DFormat": "3D format:", - "LabelAbortedByServerShutdown": "(Aborted by server shutdown)", - "LabelAccessDay": "Day of week:", + "Kids": "بچه ها", + "Label3DFormat": "قالب سه بعدی:", + "LabelAbortedByServerShutdown": "(با خاموش کردن سرور لغو شد)", + "LabelAccessDay": "روز هفته:Day of week:", "LabelAccessEnd": "End time:", "LabelAccessStart": "Start time:", "LabelAirDays": "Air days:", @@ -943,7 +943,7 @@ "LabelAirsBeforeEpisode": "Airs before episode:", "LabelAirsBeforeSeason": "Airs before season:", "LabelAlbum": "Album:", - "LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some devices require a specific value, regardless of the size of the image.", + "LabelAlbumArtHelp": "PN برای آلبوم هنری ، در ویژگی dlna: profileID در upnp: albumArtURI استفاده می شود. برخی از دستگاه ها ، صرف نظر از اندازه تصویر ، به مقدار خاصی نیاز دارند.", "LabelAlbumArtMaxHeight": "Album art max height:", "LabelAlbumArtMaxWidth": "Album art max width:", "LabelAlbumArtPN": "Album art PN:", @@ -956,7 +956,7 @@ "LabelArtists": "Artists:", "OptionHlsSegmentedSubtitles": "HLS segmented subtitles", "OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests", - "OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honored but will ignore the byte range header.", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "این درخواست ها مورد قبول واقع می شوند اما از عنوان دامنه بایت چشم پوشی می کنند.", "OptionImdbRating": "IMDb Rating", "OptionIsHD": "HD", "OptionIsSD": "SD", @@ -979,7 +979,7 @@ "LabelMetadataReaders": "Metadata readers:", "LabelMetadataReadersHelp": "Rank your preferred local metadata sources in order of priority. The first file found will be read.", "LabelMetadataSavers": "Metadata savers:", - "LabelMetadataSaversHelp": "Choose the file formats to save your metadata to.", + "LabelMetadataSaversHelp": "قالب های فایل را انتخاب کنید تا هنگام ذخیره فراداده خود از آنها استفاده کنید.", "LabelMethod": "Method:", "LabelMinBackdropDownloadWidth": "Minimum backdrop download width:", "LabelMinResumeDuration": "Minimum resume duration:", @@ -995,9 +995,9 @@ "LabelMovieCategories": "Movie categories:", "LabelMoviePrefix": "Movie prefix:", "LabelMoviePrefixHelp": "If a prefix is applied to movie titles, enter it here so the server can handle it properly.", - "LabelMovieRecordingPath": "Movie recording path (optional):", + "LabelMovieRecordingPath": "مسیر ضبط فیلم:", "LabelMusicStreamingTranscodingBitrate": "Music transcoding bitrate:", - "LabelMusicStreamingTranscodingBitrateHelp": "Specify a max bitrate when streaming music.", + "LabelMusicStreamingTranscodingBitrateHelp": "هنگام پخش موسیقی ، حداکثر میزان ارسال بیت را مشخص کنید.", "LabelName": "Name:", "LabelChromecastVersion": "Chromecast Version", "LabelStable": "Stable", @@ -1007,8 +1007,8 @@ "LabelNumber": "Number:", "LabelNumberOfGuideDays": "Number of days of guide data to download:", "LabelNumberOfGuideDaysHelp": "Downloading more days worth of guide data provides the ability to schedule out further in advance and view more listings, but it will also take longer to download. Auto will choose based on the number of channels.", - "LabelOptionalNetworkPath": "(Optional) Shared network folder:", - "LabelOptionalNetworkPathHelp": "If this folder is shared on your network, supplying the network share path can allow Jellyfin apps on other devices to access media files directly. For example, {0} or {1}.", + "LabelOptionalNetworkPath": "پوشه شبکه مشترک:", + "LabelOptionalNetworkPathHelp": "اگر این پوشه در شبکه شما به اشتراک گذاشته شده باشد ، ارائه مسیر اشتراک شبکه می تواند به مشتریانی که در دستگاه های دیگر هستند دسترسی مستقیم به پرونده های رسانه را داشته باشد. به عنوان مثال ، {0} یا {1}.", "LabelOriginalAspectRatio": "Original aspect ratio:", "LabelOriginalTitle": "Original title:", "LabelOverview": "Overview:", @@ -1045,22 +1045,22 @@ "LabelPublicHttpPortHelp": "The public port number that should be mapped to the local HTTP port.", "LabelPublicHttpsPort": "Public HTTPS port number:", "LabelPublicHttpsPortHelp": "The public port number that should be mapped to the local HTTPS port.", - "LabelReasonForTranscoding": "Reason for transcoding:", - "LabelRecord": "Record:", - "LabelRecordingPath": "Default recording path:", - "LabelRecordingPathHelp": "Specify the default location to save recordings. If left empty, the server's program data folder will be used.", - "LabelRefreshMode": "Refresh mode:", - "LabelReleaseDate": "Release date:", - "LabelRemoteClientBitrateLimit": "Internet streaming bitrate limit (Mbps):", - "LabelRemoteClientBitrateLimitHelp": "An optional per-stream bitrate limit for all out of network devices. This is useful to prevent devices from requesting a higher bitrate than your internet connection can handle. This may result in increased CPU load on your server in order to transcode videos on the fly to a lower bitrate.", - "LabelRequireHttps": "Require HTTPS", - "LabelRequireHttpsHelp": "If checked, the server will automatically redirect all requests over HTTP to HTTPS. This has no effect if the server is not listening on HTTPS.", - "LabelRuntimeMinutes": "Run time (minutes):", - "LabelScheduledTaskLastRan": "Last ran {0}, taking {1}.", - "LabelScreensaver": "Screensaver:", - "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", - "LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery and decrease the likelihood of video transcoding.", - "LabelSonyAggregationFlagsHelp": "Determines the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.", + "LabelReasonForTranscoding": "دلیل کدگذاری:", + "LabelRecord": "رکورد:", + "LabelRecordingPath": "مسیر ضبط پیش فرض:", + "LabelRecordingPathHelp": "برای ذخیره ضبط ها ، مکان پیش فرض را مشخص کنید. اگر خالی بماند ، از پوشه داده برنامه سرور استفاده می شود.", + "LabelRefreshMode": "حالت تازه کردن:", + "LabelReleaseDate": "تاریخ انتشار:", + "LabelRemoteClientBitrateLimit": "محدودیت سرعت بیت جریان اینترنت (مگابیت در ثانیه):", + "LabelRemoteClientBitrateLimitHelp": "یک محدودیت نرخ بیت برای هر جریان اختیاری برای همه دستگاه های خارج از شبکه. این برای جلوگیری از درخواست میزان بیت بالاتر دستگاه از میزان اتصال اینترنت شما قابل استفاده است. این ممکن است منجر به افزایش بار پردازنده در سرور شما شود تا فیلم ها را در پرواز با نرخ بیت پایین تر رمزگذاری کنید.", + "LabelRequireHttps": "به HTTPS نیاز دارید", + "LabelRequireHttpsHelp": "در صورت علامت گذاری ، سرور به طور خودکار همه درخواست ها را از طریق HTTP به HTTPS هدایت می کند. اگر سرور در HTTPS گوش ندهد ، هیچ تأثیری ندارد.", + "LabelRuntimeMinutes": "زمان اجرا:", + "LabelScheduledTaskLastRan": "آخرین بار {0} ، با گرفتن {1} اجرا شد.", + "LabelScreensaver": "محافظ صفحه نمایش:", + "LabelSelectFolderGroupsHelp": "پوشه هایی که علامت آن ها نیست ، از نظر خودشان توسط خودشان نمایش داده می شوند.", + "LabelSkipIfGraphicalSubsPresentHelp": "نگهداری نسخه های متنی زیرنویس ها منجر به تحویل کارآمدتر و کاهش احتمال کدگذاری ویدیو می شود.", + "LabelSonyAggregationFlagsHelp": "محتوای عنصر جمع کردن پرچم ها را در urn تعیین می کند: schemas-sonycom: av namespace.", "LabelSyncPlayPlaybackDiff": "Playback time difference:", "LabelSyncPlaySyncMethod": "Sync method:", "LabelSyncPlayNewGroup": "New group", @@ -1081,12 +1081,12 @@ "HeaderContinueListening": "Continue Listening", "HeaderDVR": "DVR", "HeaderHttpsSettings": "HTTPS Settings", - "HeaderNavigation": "Navigation", - "HeaderProfileServerSettingsHelp": "These values control how Jellyfin Server will present itself to the device.", - "HeaderRemoteAccessSettings": "Remote Access Settings", - "HeaderRemoteControl": "Remote Control", - "HeaderRemoveMediaFolder": "Remove Media Folder", - "HeaderRemoveMediaLocation": "Remove Media Location", + "HeaderNavigation": "جهت یابی", + "HeaderProfileServerSettingsHelp": "این مقادیر نحوه ارائه سرور به مشتری را کنترل می کنند.", + "HeaderRemoteAccessSettings": "تنظیمات دسترسی از راه دور", + "HeaderRemoteControl": "کنترل از راه دور", + "HeaderRemoveMediaFolder": "پوشه رسانه را حذف کنید", + "HeaderRemoveMediaLocation": "مکان رسانه را حذف کنید", "HeaderResponseProfile": "Response Profile", "HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.", "HeaderRevisionHistory": "Revision History", @@ -1096,7 +1096,7 @@ "HeaderSecondsValue": "{0} Seconds", "HeaderSelectCertificatePath": "Select Certificate Path", "HeaderSelectMetadataPath": "Select Metadata Path", - "HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to store metadata within. The folder must be writeable.", + "HeaderSelectMetadataPathHelp": "مسیری را که می خواهید برای فراداده استفاده کنید مرور یا وارد کنید. پوشه باید قابل نوشتن باشد.", "HeaderSelectPath": "Select Path", "LabelFolder": "Folder:", "LabelSyncPlayLeaveGroupDescription": "Disable SyncPlay", @@ -1133,7 +1133,7 @@ "LabelXDlnaCapHelp": "Determines the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace.", "LabelXDlnaDoc": "X-DLNA doc:", "LabelXDlnaDocHelp": "Determines the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.", - "LabelffmpegPathHelp": "The path to the ffmpeg application file, or folder containing ffmpeg.", + "LabelffmpegPathHelp": "مسیر فایل یا پوشه برنامه ffmpeg حاوی ffmpeg.", "LanNetworksHelp": "Comma separated list of IP addresses or IP/netmask entries for networks that will be considered on local network when enforcing bandwidth restrictions. If set, all other IP addresses will be considered to be on the external network and will be subject to the external bandwidth restrictions. If left blank, only the server's subnet is considered to be on the local network.", "LearnHowYouCanContribute": "Learn how you can contribute.", "LeaveBlankToNotSetAPassword": "You can leave this field blank to set no password.", @@ -1181,13 +1181,13 @@ "MessageConfirmProfileDeletion": "Are you sure you wish to delete this profile?", "MessageConfirmRecordingCancellation": "Cancel recording?", "MessageConfirmRemoveMediaLocation": "Are you sure you wish to remove this location?", - "MessageConfirmRestart": "Are you sure you wish to restart Jellyfin Server?", - "MessageConfirmRevokeApiKey": "Are you sure you wish to revoke this api key? The application's connection to Jellyfin Server will be abruptly terminated.", + "MessageConfirmRestart": "آیا مطمئن هستید که می خواهید Jellyfin را دوباره راه اندازی کنید؟", + "MessageConfirmRevokeApiKey": "آیا مطمئن هستید که می خواهید این کلید API را لغو کنید؟ اتصال برنامه به این سرور به طور ناگهانی قطع می شود.", "MessageConfirmShutdown": "Are you sure you wish to shutdown the server?", "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.", "MessageCreateAccountAt": "Create an account at {0}", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", - "MessageDirectoryPickerBSDInstruction": "For BSD, you may need to configure storage within your FreeNAS Jail in order to allow Jellyfin to access it.", + "MessageDirectoryPickerBSDInstruction": "برای BSD ، ممکن است لازم باشد فضای ذخیره سازی خود را در FreeNAS زندان خود پیکربندی کنید تا Jellyfin بتواند به رسانه شما دسترسی پیدا کند.", "MessageDirectoryPickerLinuxInstruction": "For Linux on Arch Linux, CentOS, Debian, Fedora, openSUSE, or Ubuntu, you must grant the service user at least read access to your storage locations.", "MessageDownloadQueued": "Download queued.", "MessageEnablingOptionLongerScans": "Enabling this option may result in significantly longer library scans.", @@ -1198,20 +1198,20 @@ "MessageImageTypeNotSelected": "Please select an image type from the drop-down menu.", "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item or the global default value.", "MessageNoCollectionsAvailable": "Collections allow you to enjoy personalized groupings of Movies, Series, and Albums. Click the + button to start creating collections.", - "MessageNoTrailersFound": "No trailers found. Install the Trailer channel to enhance your movie experience by adding a library of internet trailers.", + "MessageNoTrailersFound": "کانال تریلرها را نصب کنید تا با افزودن کتابخانه تریلرهای اینترنتی ، تجربه فیلم خود را ارتقا دهید.", "MessagePasswordResetForUsers": "The following users have had their passwords reset. They can now sign in with the pin codes that were used to perform the reset.", "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your server administrator for more information.", - "MessagePluginInstallDisclaimer": "Plugins built by Jellyfin community members are a great way to enhance your Jellyfin experience with additional features and benefits. Before installing, please be aware of the effects they may have on your Jellyfin Server, such as longer library scans, additional background processing, and decreased system stability.", + "MessagePluginInstallDisclaimer": "پلاگین های ساخته شده توسط اعضای انجمن یک روش عالی برای افزایش تجربه شما با ویژگی ها و مزایای اضافی است. قبل از نصب ، لطفاً از تأثیراتی که ممکن است بر روی سرور شما بگذارد ، مانند اسکن بیشتر کتابخانه ، پردازش اضافی پس زمینه و کاهش پایداری سیستم ، آگاه باشید.", "MessageReenableUser": "See below to reenable", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "The following media locations will be removed from your library:", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", "MessageUnsetContentHelp": "Content will be displayed as plain folders. For best results use the metadata manager to set the content types of sub-folders.", - "OptionPlainStorageFoldersHelp": "If enabled, all folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".", - "OptionPlainVideoItemsHelp": "If enabled, all videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".", + "OptionPlainStorageFoldersHelp": "تمام پوشه ها در DIDL به جای \"object.container.storageFolder\" به جای نوع خاصی مانند \"object.container.person.musicArtist\" نمایش داده می شوند.", + "OptionPlainVideoItemsHelp": "همه ویدئوها به جای نوع خاص تری مانند \"object.item.videoItem.movie\" در DIDL به عنوان \"object.item.videoItem\" نشان داده می شوند.", "OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding", "OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.", "OptionRequirePerfectSubtitleMatch": "Only download subtitles that are a perfect match for my video files", - "OptionSaveMetadataAsHiddenHelp": "Changing this will apply to new metadata saved going forward. Existing metadata files will be updated the next time they are saved by Jellyfin Server.", + "OptionSaveMetadataAsHiddenHelp": "تغییر این مورد برای فراداده جدید ذخیره شده در حال اجرا اعمال می شود. پرونده های فراداده موجود دفعه بعد که توسط سرور ذخیره می شوند به روز می شوند.", "ParentalRating": "Parental rating", "PasswordResetProviderHelp": "Choose a Password Reset Provider to be used when this user requests a password reset.", "PasswordSaved": "Password saved.", @@ -1243,7 +1243,7 @@ "LabelLibraryPageSizeHelp": "Sets the amount of items to show on a library page. Set to 0 in order to disable paging.", "LabelLineup": "Lineup:", "LabelLocalHttpServerPortNumber": "Local HTTP port number:", - "LabelLocalHttpServerPortNumberHelp": "The TCP port number that Jellyfin's HTTP server should bind to.", + "LabelLocalHttpServerPortNumberHelp": "شماره پورت TCP برای سرور HTTP.", "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", "LabelLoginDisclaimer": "Login disclaimer:", "LabelLoginDisclaimerHelp": "A message that will be displayed at the bottom of the login page.", @@ -1259,12 +1259,12 @@ "MessageSyncPlayDisabled": "SyncPlay disabled.", "MessageSyncPlayUserJoined": "{0} has joined the group.", "MessageSyncPlayUserLeft": "{0} has left the group.", - "MessageSyncPlayGroupWait": "{0} is buffering…", + "MessageSyncPlayGroupWait": " {0} در حال بافر است …", "MessageSyncPlayNoGroupsAvailable": "No groups available. Start playing something first.", "MessageSyncPlayPlaybackPermissionRequired": "Playback permission required.", "MessageSyncPlayGroupDoesNotExist": "Failed to join group because it does not exist.", "MessageSyncPlayCreateGroupDenied": "Permission required to create a group.", - "MessageSyncPlayJoinGroupDenied": "Permission required to use SyncPlay.", + "MessageSyncPlayJoinGroupDenied": "عضو شدن در گروه امکان پذیر نیست.", "MessageSyncPlayLibraryAccessDenied": "Access to this content is restricted.", "MessageSyncPlayErrorAccessingGroups": "An error occurred while accessing groups list.", "MessageSyncPlayErrorNoActivePlayer": "No active player found. SyncPlay has been disabled.", @@ -1272,7 +1272,7 @@ "MessageSyncPlayErrorMedia": "Failed to enable SyncPlay! Media error.", "Metadata": "Metadata", "MetadataManager": "Metadata Manager", - "MetadataSettingChangeHelp": "Changing metadata settings will affect new content that is added going forward. To refresh existing content, open the detail screen and click the refresh button, or perform bulk refreshes using the metadata manager.", + "MetadataSettingChangeHelp": "تغییر تنظیمات فراداده روی محتوای جدید اضافه شده به جلو تأثیر می گذارد. برای تازه کردن محتوای موجود ، صفحه جزئیات را باز کنید و روی دکمه تازه کردن کلیک کنید یا با استفاده از مدیر متادیتا تازه سازی های عمده را انجام دهید", "MinutesAfter": "minutes after", "MinutesBefore": "minutes before", "Mobile": "Mobile", @@ -1290,8 +1290,8 @@ "None": "None", "Normal": "Normal", "NumLocationsValue": "{0} folders", - "ServerRestartNeededAfterPluginInstall": "Jellyfin Server will need to be restarted after installing a plugin.", - "ServerUpdateNeeded": "This Jellyfin Server needs to be updated. To download the latest version, please visit {0}", + "ServerRestartNeededAfterPluginInstall": "بعد از نصب یک افزونه ، Jellyfin باید دوباره راه اندازی شود.", + "ServerUpdateNeeded": "این سرور باید به روز شود. برای بارگیری آخرین نسخه ، لطفاً به {0} مراجعه کنید", "Settings": "Settings", "SettingsSaved": "Settings saved.", "SettingsWarning": "Changing these values may cause instability or connectivity failures. If you experience any problems, we recommend changing them back to default.", @@ -1304,7 +1304,7 @@ "XmlTvPathHelp": "A path to a XMLTV file. Jellyfin will read this file and periodically check it for updates. You are responsible for creating and updating the file.", "XmlTvSportsCategoriesHelp": "Programs with these categories will be displayed as sports programs. Separate multiple with '|'.", "PathNotFound": "The path could not be found. Please ensure the path is valid and try again.", - "WriteAccessRequired": "Jellyfin Server requires write access to this folder. Please ensure write access and try again.", + "WriteAccessRequired": "Jellyfin نیاز به دسترسی نوشتن به این پوشه دارد. لطفاً از دسترسی نوشتن اطمینان حاصل کنید و دوباره امتحان کنید.", "UnsupportedPlayback": "Jellyfin cannot decrypt content protected by DRM but all content will be attempted regardless, including protected titles. Some files may appear completely black due to encryption or other unsupported features, such as interactive titles.", "ShowLess": "Show less", "ShowMore": "Show more", @@ -1316,7 +1316,7 @@ "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc) or ASS/SSA subtitles that embed their own styles.", "SubtitleDownloadersHelp": "Enable and rank your preferred subtitle downloaders in order of priority.", "SubtitleOffset": "Subtitle Offset", - "SyncPlayAccessHelp": "Select the level of access this user has to the SyncPlay feature. SyncPlay enables to sync playback with other devices.", + "SyncPlayAccessHelp": "سطح دسترسی این کاربر به ویژگی SyncPlay را انتخاب کنید. SyncPlay امکان همگام سازی پخش با سایر دستگاه ها را فراهم می کند.", "SystemDlnaProfilesHelp": "System profiles are read-only. Changes to a system profile will be saved to a new custom profile.", "TabContainers": "Containers", "TvLibraryHelp": "Review the {0}TV naming guide{1}.", @@ -1332,5 +1332,181 @@ "ClearQueue": "پاکسازی صف", "ButtonPlayer": "پخش‌کننده", "ButtonCast": "بازیگران", - "AllowTonemappingHelp": "نگاشت صدا می تواند ضمن حفظ جزئیات و رنگ تصویر ، محدوده دینامیکی فیلم را از HDR به SDR تبدیل کند ، که اطلاعات بسیار مهمی برای نمایش صحنه اصلی است. در حال حاضر فقط هنگام رمزگذاری فیلم ها با فراداده(متادیتا) HDR10 یا HLG تعبیه شده کار می کند. اگر پخش روان نیست یا خراب است ، لطفاً رمزگشای سخت افزار مربوطه را خاموش کنید." + "AllowTonemappingHelp": "نگاشت صدا می تواند ضمن حفظ جزئیات و رنگ تصویر ، محدوده دینامیکی فیلم را از HDR به SDR تبدیل کند ، که اطلاعات بسیار مهمی برای نمایش صحنه اصلی است. در حال حاضر فقط هنگام رمزگذاری فیلم ها با فراداده(متادیتا) HDR10 یا HLG تعبیه شده کار می کند. اگر پخش روان نیست یا خراب است ، لطفاً رمزگشای سخت افزار مربوطه را خاموش کنید.", + "AllowVppTonemappingHelp": "نگاشت لحنی مبتنی بر سخت افزار کامل بدون استفاده از فیلتر OpenCL. در حال حاضر فقط هنگام رمزگذاری فیلم ها با فراداده HDR10 تعبیه شده کار می کند.", + "EnableVppTonemapping": "VPP Tone mapping را فعال کنید", + "EnableEnhancedNvdecDecoder": "رمزگشای پیشرفته NVDEC را فعال کنید", + "MessagePlaybackError": "هنگام پخش این فایل روی گیرنده Google Cast شما خطایی روی داد.", + "MessageChromecastConnectionError": "گیرنده Google Cast شما نمی تواند با سرور Jellyfin تماس بگیرد. لطفاً اتصال را بررسی کنید و دوباره امتحان کنید.", + "YoutubeDenied": "ویدیوی درخواستی مجاز به پخش در پخش کننده های جاسازی شده نیست.", + "YoutubeNotFound": "ویدئو پیدا نشد.", + "YoutubePlaybackError": "ویدیوی درخواستی قابل پخش نیست.", + "YoutubeBadRequest": "درخواست بد.", + "LabelSelectStereo": "استریو", + "LabelSelectMono": "مونو", + "LabelSelectAudioChannels": "کانال ها", + "LabelAllowedAudioChannels": "حداکثر کانال های صوتی مجاز", + "AllowHevcEncoding": "کدگذاری در قالب HEVC را مجاز کنید", + "PreferFmp4HlsContainerHelp": "ترجیح می دهید از fMP4 به عنوان ظرف پیش فرض HLS استفاده کنید ، این امکان را می دهد محتوای HEVC جریان را روی دستگاه های پشتیبانی شده هدایت کنید.", + "PreferFmp4HlsContainer": "کانتینر رسانه fMP4-HLS را ترجیح دهید", + "LabelSyncPlayInfo": "اطلاعات SyncPlay", + "LabelOriginalMediaInfo": "اطلاعات اصلی رسانه", + "LabelRemuxingInfo": "اطلاعات در حال بازسازی", + "LabelDirectStreamingInfo": "جریان مستقیم اطلاعات", + "LabelTranscodingInfo": "اطلاعات کدگذاری", + "LabelVideoInfo": "اطلاعات ویدئو", + "LabelAudioInfo": "اطلاعات صوتی", + "LabelPlaybackInfo": "اطلاعات پخش", + "RemuxHelp2": "بازسازی از قدرت پردازشی بسیار کمی با کیفیت رسانه کاملاً بدون ضرر استفاده می کند.", + "RemuxHelp1": "رسانه در یک محفظه فایل ناسازگار است (MKV ، AVI ، WMV و غیره) اما جریان ویدئو و جریان صوتی با دستگاه سازگار هستند. قبل از ارسال به دستگاه ، رسانه بدون ضرر و در هنگام پرواز مجدداً بسته بندی می شود.", + "Remuxing": "بازسازی", + "AspectRatioFill": "پر کنید", + "AspectRatioCover": "پوشش دادن", + "EnableFallbackFontHelp": "قلم های جایگزین سفارشی را فعال کنید. این می تواند از مشکل ارائه نادرست زیرنویس جلوگیری کند.", + "HeaderSelectFallbackFontPath": "قلم جایگزین مسیر پوشه را انتخاب کنید", + "LabelFallbackFontPath": "مسیر پوشه قلم جایگزین:", + "EnableFallbackFont": "قلم های جایگزین را فعال کنید", + "LabelFallbackFontPathHelp": "مسیری را که شامل قلم های برگشتی برای ارائه زیرنویس های ASS / SSA است مشخص کنید. حداکثر اندازه کل قلم مجاز 20 مگابایت است. قالب های فونت سبک و دوستانه وب مانند woff2 توصیه می شود.", + "HeaderSelectFallbackFontPathHelp": "برای استفاده از زیرنویس های ASS / SSA ، مسیر پوشه فونت جایگزین را مرور یا وارد کنید.", + "Writers": "نویسندگان", + "ViewAlbumArtist": "مشاهده هنرمند آلبوم", + "VideoAudio": "صوتی تصویری", + "Video": "ویدئو", + "UseDoubleRateDeinterlacingHelp": "این تنظیم در هنگام deinterlacing از میزان فیلد استفاده می کند ، که اغلب به آن bob deinterlacing گفته می شود ، که نرخ فریم فیلم را دو برابر می کند تا حرکتی کامل مانند آنچه را که هنگام مشاهده فیلم بهم پیوسته در تلویزیون مشاهده می کنید فراهم کند.", + "UseDoubleRateDeinterlacing": "هنگام پاک کردن صفحه ، نرخ فریم را دو برابر کنید", + "TonemappingRangeHelp": "محدوده رنگ خروجی را انتخاب کنید. خودکار همان محدوده ورودی است.", + "TonemappingAlgorithmHelp": "نگاشت تن را می توان دقیق تنظیم کرد. اگر با این گزینه ها آشنا نیستید ، فقط پیش فرض را حفظ کنید. مقدار پیشنهادی Hable است.", + "ThumbCard": "کارت شست", + "TabRepositories": "مخازن", + "SyncPlayGroupDefaultTitle": "گروه {0}", + "SubtitleVerticalPositionHelp": "شماره خطی که متن ظاهر می شود. اعداد مثبت از بالا به پایین نشان می دهد. اعداد منفی نشانگر پایین به بالا هستند.", + "Subtitle": "زیرنویس", + "StopPlayback": "پخش را متوقف کنید", + "SpecialFeatures": "ویژگی های خاص", + "SelectServer": "انتخاب سرور", + "Restart": "راه اندازی مجدد", + "ResetPassword": "بازنشانی گذرواژه", + "QuickConnectNotAvailable": "از سرور خود بخواهید اتصال سریع را فعال کند", + "QuickConnectNotActive": "اتصال سریع در این سرور فعال نیست", + "QuickConnectInvalidCode": "کد اتصال سریع نامعتبر است", + "QuickConnectDescription": "برای ورود به سیستم با اتصال سریع ، دکمه اتصال سریع را در دستگاهی که از آن وارد سیستم می شوید ، انتخاب کرده و کد نمایش داده شده را در زیر وارد کنید.", + "QuickConnectDeactivated": "قبل از تأیید درخواست ورود ، اتصال سریع غیرفعال شد", + "QuickConnectAuthorizeSuccess": "درخواست مجاز است", + "QuickConnectAuthorizeFail": "کد اتصال سریع ناشناخته", + "QuickConnectAuthorizeCode": "برای ورود به سیستم کد {0} را وارد کنید", + "QuickConnectActivationSuccessful": "با موفقیت فعال شد", + "QuickConnect": "اتصال سریع", + "PluginFromRepo": "{0} از مخزن {1}", + "Profile": "مشخصات", + "PreviousTrack": "رفتن به قبلی", + "Preview": "پیش نمایش", + "PosterCard": "کارت پوستر", + "Poster": "پوستر", + "PlaybackRate": "نرخ پخش", + "Photo": "عکس", + "Other": "دیگر", + "OptionMaxActiveSessionsHelp": "مقدار 0 ویژگی را غیرفعال می کند.", + "OptionMaxActiveSessions": "حداکثر تعداد جلسات همزمان کاربر را تنظیم می کند.", + "OptionAllowContentDownloadHelp": "کاربران می توانند رسانه را بارگیری کرده و آن را در دستگاه های خود ذخیره کنند. این همان ویژگی همگام سازی نیست. برای عملکرد صحیح کتابخانه های کتابخانه ، این مورد را باید فعال کنید.", + "OptionAllowContentDownload": "بارگیری رسانه را مجاز کنید", + "NextTrack": "رفتن به بعدی", + "MusicVideos": "نماهنگ", + "MessageSyncPlayIsDisabled": "اجازه استفاده از SyncPlay لازم است.", + "MessagePluginInstallError": "هنگام نصب افزونه خطایی روی داد.", + "MessageNoRepositories": "بدون مخزن.", + "MessageNoGenresAvailable": "برخی از ارائه دهندگان فراداده را فعال کنید تا ژانرها را از اینترنت بکشند.", + "MessageGetInstalledPluginsError": "هنگام دریافت لیست افزونه های نصب شده فعلی خطایی روی داد.", + "MessageAddRepository": "اگر می خواهید مخزنی اضافه کنید ، روی دکمه کنار عنوان کلیک کنید و اطلاعات درخواستی را پر کنید.", + "MediaInfoVideoRange": "دامنه ویدئو", + "MediaInfoColorTransfer": "انتقال رنگ", + "MediaInfoColorSpace": "فضای رنگی", + "MediaInfoColorPrimaries": "مقدماتی رنگ", + "LabelVideoRange": "دامنه ویدئو:", + "LabelUserMaxActiveSessions": "حداکثر تعداد جلسات کاربر همزمان:", + "LabelUnstable": "ناپایدار", + "LabelUDPPortRangeHelp": "هنگام ایجاد اتصالات UDP ، Jellyfin را محدود به استفاده از این محدوده پورت کنید. (به طور پیش فرض 1024 - 645535 است).
توجه: عملکرد خاصی به پورت های ثابت نیاز دارد که ممکن است خارج از این محدوده باشند.", + "LabelUDPPortRange": "محدوده ارتباطی UDP:", + "LabelTonemappingThresholdHelp": "پارامترهای الگوریتم tonemapping در هر صحنه دقیق تنظیم می شوند. و برای تشخیص تغییر صحنه یا عدم استفاده از آستانه استفاده می شود. اگر فاصله بین روشنایی متوسط قاب فعلی و میانگین جریان فعلی بیش از یک مقدار آستانه باشد ، ما میانگین صحنه و اوج روشنایی را دوباره محاسبه می کنیم. مقادیر توصیه شده و پیش فرض 0.8 و 0.2 است.", + "LabelTonemappingThreshold": "آستانه تنش:", + "LabelTonemappingRange": "محدوده Tonemapping:", + "LabelTonemappingPeakHelp": "با این مقدار اوج سیگنال / اسمی / مرجع را لغو کنید. زمانی مفید است که اطلاعات پیک تعبیه شده در فراداده نمایشگر قابل اعتماد نباشد یا هنگام نگاشت لحن از محدوده پایین به دامنه بالاتر. مقادیر توصیه شده و پیش فرض 100 و 0 است.", + "LabelTonemappingPeak": "اوج تنظیمی:", + "LabelTonemappingParamHelp": "الگوریتم نگاشت لحن را تنظیم کنید. مقادیر توصیه شده و پیش فرض NaN هستند. به طور کلی آن را خالی بگذارید.", + "LabelTonemappingParam": "پارامتر Tonemapping:", + "LabelTonemappingDesatHelp": "برای موارد برجسته که بیش از این سطح روشنایی هستند ، از اشباع استفاده کنید. هرچه پارامتر بالاتر باشد ، اطلاعات رنگ بیشتری نیز حفظ خواهد شد. این تنظیم کمک می کند تا از رنگهای غیر طبیعی دمیده شده برای نورهای برجسته جلوگیری شود ، در عوض (به آرامی) به سفید تبدیل می شود. این باعث می شود تصاویر ، با هزینه کاهش اطلاعات در مورد رنگ های خارج از محدوده ، طبیعی تر شوند. مقادیر توصیه شده و پیش فرض 0 و 0.5 است.", + "LabelTonemappingDesat": "تنظیمی", + "LabelTonemappingAlgorithm": "الگوریتم نگاشت تن را برای استفاده انتخاب کنید:", + "LabelSyncPlayTimeSyncOffset": "جبران زمان:", + "LabelSyncPlayTimeSyncDevice": "همگام سازی زمان با:", + "LabelSyncPlayResumePlaybackDescription": "به پخش گروهی بپیوندید", + "LabelSyncPlayResumePlayback": "پخش محلی را از سر بگیرید", + "LabelSyncPlayHaltPlaybackDescription": "و به روزرسانی های لیست پخش فعلی را نادیده بگیرید", + "LabelSyncPlayHaltPlayback": "پخش محلی را متوقف کنید", + "LabelSubtitleVerticalPosition": "موقعیت عمودی:", + "LabelSSDPTracingFilterHelp": "آدرس IP اختیاری که بر اساس آن می توانید ترافیک SSDP ثبت شده را فیلتر کنید.", + "LabelSSDPTracingFilter": "فیلتر SSDP:", + "LabelRepositoryUrlHelp": "مکان مانیفست مخزنی که می خواهید اضافه کنید.", + "LabelRepositoryUrl": "URL مخزن", + "LabelRepositoryNameHelp": "یک نام سفارشی برای تشخیص این مخزن از سایر موارد اضافه شده به سرور شما.", + "LabelRepositoryName": "نام مخزن", + "LabelQuickConnectCode": "اتصال سریع کد:", + "LabelPublishedServerUriHelp": "بر اساس رابط کاربری یا آدرس IP سرویس گیرنده ، URI مورد استفاده Jellyfin را لغو کنید.", + "LabelPublishedServerUri": "URI های سرور منتشر شده:", + "LabelOpenclDeviceHelp": "این دستگاه OpenCL است که برای تنش زنی استفاده می شود. سمت چپ نقطه شماره سکو است و سمت راست شماره دستگاه روی سکو است. مقدار پیش فرض 0.0 است. فایل برنامه ffmpeg حاوی روش شتاب سخت افزاری OpenCL مورد نیاز است.", + "LabelOpenclDevice": "دستگاه OpenCL:", + "LabelMinAudiobookResumeHelp": "اگر قبل از این زمان متوقف شود ، عنوان ها بدون پخش فرض می شوند.", + "LabelMinAudiobookResume": "حداقل رزومه کتاب صوتی در چند دقیقه:", + "LabelMaxMuxingQueueSizeHelp": "حداکثر تعداد بسته هایی که می توانند بافر شوند در حالی که منتظر شروع اولیه همه جریان ها هستیم. اگر هنوز در سیاهههای مربوط به ffmpeg با خطای \"بسته های بیش از حد بافر برای جریان خروجی بافر شده است\" آن را افزایش دهید. مقدار پیشنهادی 2048 است.", + "LabelMaxMuxingQueueSize": "اندازه صف حداکثر:", + "LabelMaxAudiobookResumeHelp": "فرض می شود که در صورت متوقف شدن عنوان ها ، زمانی که مدت زمان باقیمانده کمتر از این مقدار باشد ، عنوان ها پخش می شوند.", + "LabelMaxAudiobookResume": "دقایق باقیمانده کتاب صوتی برای از سرگیری:", + "LabelKnownProxies": "پروکسی های شناخته شده:", + "LabelIsForced": "اجباری", + "LabelIconMaxResHelp": "حداکثر وضوح نمادهای در معرض از طریق ویژگی upnp: نماد.", + "LabelHDHomerunPortRangeHelp": "محدوده پورت HD Homerun UDP را به این مقدار محدود می کند. (پیش فرض 1024 - 645535 است).", + "LabelHDHomerunPortRange": "محدوده بندر HD Homerun:", + "LabelH265Crf": "H265 رمزگذاری CRF:", + "LabelEnableSSDPTracingHelp": "ردیابی شبکه SSDP را با جزئیات فعال کنید تا ثبت شود.
هشدار: این باعث تخریب جدی عملکرد می شود.", + "LabelEnableSSDPTracing": "ردیابی SSDP را فعال کنید:", + "LabelEnableIP6Help": "قابلیت IPv6 را فعال می کند.", + "LabelEnableIP6": "فعال کردن IPv6:", + "LabelEnableIP4Help": "قابلیت IPv4 را فعال می کند.", + "LabelEnableIP4": "فعال کردن IPv4:", + "LabelDropSubtitleHere": "زیرنویس را اینجا رها کنید یا برای مرور کلیک کنید.", + "LabelCurrentStatus": "وضعیت فعلی:", + "LabelCreateHttpPortMapHelp": "برای ایجاد قاعده ای برای ترافیک http علاوه بر ترافیک https ، اجازه نقشه برداری خودکار پورت را بدهید.", + "LabelCreateHttpPortMap": "نگاشت پورت خودکار را برای ترافیک http و همچنین https فعال کنید.", + "LabelColorTransfer": "انتقال رنگ:", + "LabelColorSpace": "فضای رنگی:", + "LabelColorPrimaries": "مقدماتی رنگ:", + "LabelAutomaticDiscoveryHelp": "به برنامه ها اجازه دهید با استفاده از پورت UDP 7359 به طور خودکار Jellyfin را شناسایی کنند.", + "LabelAutomaticDiscovery": "فعال کردن قابلیت کشف خودکار:", + "LabelAutoDiscoveryTracingHelp": "با فعال شدن ، بسته های دریافت شده در درگاه خودکار ثبت می شوند.", + "LabelAutoDiscoveryTracing": "ردیابی خودکار کشف را فعال کنید.", + "LabelAlbumArtMaxResHelp": "حداکثر وضوح تصویر آلبوم از طریق ویژگی upnp: albumArtURI.", + "KnownProxiesHelp": "لیستی از آدرس های IP یا نام میزبان پروکسی های شناخته شده که هنگام اتصال به نمونه Jellyfin شما با استفاده از کاما جدا شده اند. این مورد برای استفاده مناسب از هدرهای X-Forwarded-For لازم است. پس از ذخیره نیاز به راه اندازی مجدد دارد.", + "Image": "تصویر", + "HeaderUploadSubtitle": "زیرنویس را بارگذاری کنید", + "HeaderPortRanges": "تنظیمات فایروال و پروکسی", + "HeaderNewRepository": "مخزن جدید", + "HeaderNetworking": "پروتکل های IP", + "HeaderDeleteDevices": "همه دستگاهها را حذف کنید", + "HeaderDebugging": "اشکال زدایی و ردیابی", + "HeaderAutoDiscovery": "کشف شبکه", + "HeaderAddUser": "افزودن کاربر", + "HeaderAddUpdateSubtitle": "زیرنویس را اضافه یا به روز کنید", + "Framerate": "چارچوب", + "EnableTonemapping": "نگاشت آهنگ را فعال کنید", + "EnableQuickConnect": "اتصال سریع را در این سرور فعال کنید", + "EnableFasterAnimationsHelp": "از انیمیشن ها و انتقال های سریعتر استفاده کنید", + "EnableFasterAnimations": "انیمیشن های سریع تر", + "EnableDecodingColorDepth10Vp9": "رمزگشایی سخت افزاری 10 بیتی را برای VP9 فعال کنید", + "EnableDecodingColorDepth10Hevc": "رمزگشایی سخت افزاری 10 بیتی را برای HEVC فعال کنید", + "EnableAutoCast": "تنظیم به عنوان پیشفرض", + "DisablePlugin": "غیرفعال کردن", + "EnablePlugin": "فعال کردن", + "DirectPlayHelp": "فایل منبع کاملاً با این سرویس گیرنده سازگار است و جلسه بدون تغییر پرونده در حال دریافت فایل است.", + "DeleteDevicesConfirmation": "آیا مطمئن هستید که می خواهید همه دستگاه ها را حذف کنید؟ تمام جلسات دیگر از سیستم خارج می شوند. بار دیگر که کاربر وارد سیستم شود ، دستگاه ها دوباره ظاهر می شوند.", + "Bwdif": "BWDIF", + "ButtonUseQuickConnect": "از اتصال سریع استفاده کنید" } From 37ae4384ce60373841fde85eff86284a7d475dd7 Mon Sep 17 00:00:00 2001 From: Jesper Kallunki Date: Wed, 26 May 2021 07:01:13 +0000 Subject: [PATCH 161/577] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index 35e7e53616..6fed84e8f0 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1262,5 +1262,7 @@ "DirectPlayHelp": "Lähde on täysin yhteensopiva asiakassovelluksen kanssa ja istunto vastaanottaa tiedoston ilman muutoksia.", "LabelMaxStreamingBitrateHelp": "Aseta maksimibittinopeus suoratoistolle.", "LabelMinAudiobookResumeHelp": "Kohteita pidetään toistamattomina, jos toisto keskeytetään ennen tätä aikaa.", - "LabelMaxStreamingBitrate": "Maksimi suoratoiston laatu:" + "LabelMaxStreamingBitrate": "Maksimi suoratoiston laatu:", + "MoreFromValue": "Lisää kohteesta {0}", + "LatestFromLibrary": "Viimeisimmät {0}" } From 46f8be387de5d1e07864010f93855345ca4d859b Mon Sep 17 00:00:00 2001 From: Elias Frehner Date: Tue, 25 May 2021 18:43:30 +0000 Subject: [PATCH 162/577] Translated using Weblate (German (Swiss)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gsw/ --- src/strings/gsw.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/gsw.json b/src/strings/gsw.json index e1b86e18cc..26de88ff9d 100644 --- a/src/strings/gsw.json +++ b/src/strings/gsw.json @@ -119,5 +119,8 @@ "AlbumArtist": "Album Artist", "Album": "Album", "Aired": "Usgstrahlt", - "AirDate": "AirDrop" + "AirDate": "AirDrop", + "AllowOnTheFlySubtitleExtraction": "Parallels extrahiere vo Untertitle erlaube", + "AllowMediaConversionHelp": "Zuegriff zum kovertiere vo Media erlaube oder ablehne", + "AllowMediaConversion": "Mediäumwandlig erlaube" } From 5e171f55b36f3ae10b308bd39d11699b0960920c Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Wed, 26 May 2021 15:20:33 +0000 Subject: [PATCH 163/577] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 59cba82154..0aa889f868 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -890,7 +890,7 @@ "MessageNoPluginsInstalled": "Bạn chưa cài đặt plugin nào.", "MessageNoMovieSuggestionsAvailable": "Hiện tại không có phim nào được đề xuất. Hãy xem và đánh giá các phim của bạn, sau đó quay lại đây để xem các đề xuất của bạn.", "MessageNoGenresAvailable": "Kích hoạt cho phép một số bên cung cấp dữ liệu mô tả lấy các thể loại từ internet.", - "MessageNoCollectionsAvailable": "Bộ sưu tập giúp bạn thưởng thức các nhóm Phim, Phim Bộ và Tuyển Tập được tùy chỉnh theo cách của bạn. Bấm nút + để tạo bộ sưu tập.", + "MessageNoCollectionsAvailable": "Bộ sưu tập giúp bạn thưởng thức các nhóm Phim, Phim Bộ và Tuyển Tập được được cá nhân hóa. Bấm nút + để tạo bộ sưu tập.", "MessageAddRepository": "Nếu bạn muốn thêm kho lưu trữ, hãy nhấp vào nút bên cạnh tiêu đề và điền thông tin được yêu cầu.", "LabelRepositoryNameHelp": "Tên tùy chỉnh để phân biệt giữa các kho lưu trữ đã thêm vào máy chủ của bạn.", "LabelRepositoryName": "Tên kho lưu trữ", From dc294a5a4bc52ecf2c4eb78f0ec5e9920d4a984c Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 26 May 2021 13:17:32 -0400 Subject: [PATCH 164/577] Remove use of alert abstraction --- src/scripts/clientUtils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/clientUtils.js b/src/scripts/clientUtils.js index c9d1b3b4b1..4de4d9113e 100644 --- a/src/scripts/clientUtils.js +++ b/src/scripts/clientUtils.js @@ -122,9 +122,9 @@ export function processErrorResponse(response) { status = response.statusText; } - alert({ + baseAlert({ title: status, - message: response.headers ? response.headers.get('X-Application-Error-Code') : null + text: response.headers ? response.headers.get('X-Application-Error-Code') : null }); } From 9913f959457dc47b36be5929e069b2af1fa2db60 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 26 May 2021 14:28:54 -0400 Subject: [PATCH 165/577] Remove SyncPlayToasts abstraction --- src/components/syncPlay/core/Helper.js | 13 -------- src/components/syncPlay/core/Manager.js | 20 ++++++------ src/components/syncPlay/core/QueueCore.js | 6 ++-- src/components/syncPlay/ui/syncPlayToasts.js | 34 -------------------- src/scripts/site.js | 2 -- 5 files changed, 15 insertions(+), 60 deletions(-) delete mode 100644 src/components/syncPlay/ui/syncPlayToasts.js diff --git a/src/components/syncPlay/core/Helper.js b/src/components/syncPlay/core/Helper.js index 53b47c47dd..95d34b7b1b 100644 --- a/src/components/syncPlay/core/Helper.js +++ b/src/components/syncPlay/core/Helper.js @@ -72,19 +72,6 @@ export function stringToGuid(input) { return input.replace(/([0-z]{8})([0-z]{4})([0-z]{4})([0-z]{4})([0-z]{12})/, '$1-$2-$3-$4-$5'); } -/** - * Triggers a show-message event. - * @param {Object} syncPlayManager The SyncPlay manager. - * @param {string} message The message name. - * @param {Array} args Extra data needed for the message, optional. - */ -export function showMessage(syncPlayManager, message, args = []) { - Events.trigger(syncPlayManager, 'show-message', [{ - message: message, - args: args - }]); -} - export function getItemsForPlayback(apiClient, query) { if (query.Ids && query.Ids.split(',').length === 1) { const itemId = query.Ids.split(','); diff --git a/src/components/syncPlay/core/Manager.js b/src/components/syncPlay/core/Manager.js index f792fee094..70513b3b35 100644 --- a/src/components/syncPlay/core/Manager.js +++ b/src/components/syncPlay/core/Manager.js @@ -9,6 +9,8 @@ import TimeSyncCore from './timeSync/TimeSyncCore'; import PlaybackCore from './PlaybackCore'; import QueueCore from './QueueCore'; import Controller from './Controller'; +import toast from '../../toast/toast'; +import globalize from '../../../scripts/globalize'; /** * Class that manages the SyncPlay feature. @@ -183,17 +185,17 @@ class Manager { this.queueCore.updatePlayQueue(apiClient, cmd.Data); break; case 'UserJoined': - Helper.showMessage(this, 'MessageSyncPlayUserJoined', [cmd.Data]); + toast(globalize.translate('MessageSyncPlayUserJoined', cmd.Data)); break; case 'UserLeft': - Helper.showMessage(this, 'MessageSyncPlayUserLeft', [cmd.Data]); + toast(globalize.translate('MessageSyncPlayUserLeft', cmd.Data)); break; case 'GroupJoined': cmd.Data.LastUpdatedAt = new Date(cmd.Data.LastUpdatedAt); this.enableSyncPlay(apiClient, cmd.Data, true); break; case 'SyncPlayIsDisabled': - Helper.showMessage(this, 'MessageSyncPlayIsDisabled'); + toast(globalize.translate('MessageSyncPlayIsDisabled')); break; case 'NotInGroup': case 'GroupLeft': @@ -208,16 +210,16 @@ class Manager { console.debug(`SyncPlay processGroupUpdate: state changed to ${cmd.Data.State} because ${cmd.Data.Reason}.`); break; case 'GroupDoesNotExist': - Helper.showMessage(this, 'MessageSyncPlayGroupDoesNotExist'); + toast(globalize.translate('MessageSyncPlayGroupDoesNotExist')); break; case 'CreateGroupDenied': - Helper.showMessage(this, 'MessageSyncPlayCreateGroupDenied'); + toast(globalize.translate('MessageSyncPlayCreateGroupDenied')); break; case 'JoinGroupDenied': - Helper.showMessage(this, 'MessageSyncPlayJoinGroupDenied'); + toast(globalize.translate('MessageSyncPlayJoinGroupDenied')); break; case 'LibraryAccessDenied': - Helper.showMessage(this, 'MessageSyncPlayLibraryAccessDenied'); + toast(globalize.translate('MessageSyncPlayLibraryAccessDenied')); break; default: console.error(`SyncPlay processGroupUpdate: command ${cmd.Type} not recognised.`); @@ -371,7 +373,7 @@ class Manager { this.timeSyncCore.forceUpdate(); if (showMessage) { - Helper.showMessage(this, 'MessageSyncPlayEnabled'); + toast(globalize.translate('MessageSyncPlayEnabled')); } } @@ -390,7 +392,7 @@ class Manager { this.playerWrapper.unbindFromPlayer(); if (showMessage) { - Helper.showMessage(this, 'MessageSyncPlayDisabled'); + toast(globalize.translate('MessageSyncPlayDisabled')); } } diff --git a/src/components/syncPlay/core/QueueCore.js b/src/components/syncPlay/core/QueueCore.js index ba9bb754fe..30fddf5f26 100644 --- a/src/components/syncPlay/core/QueueCore.js +++ b/src/components/syncPlay/core/QueueCore.js @@ -3,6 +3,8 @@ * @module components/syncPlay/core/QueueCore */ +import globalize from '../../../scripts/globalize'; +import toast from '../../toast/toast'; import * as Helper from './Helper'; /** @@ -185,7 +187,7 @@ class QueueCore { }).catch((error) => { console.error('Error while waiting for `playbackstart` event!', origin, error); if (!this.manager.isSyncPlayEnabled()) { - Helper.showMessage(this.manager, 'MessageSyncPlayErrorMedia'); + toast(globalize.translate('MessageSyncPlayErrorMedia')); } this.manager.haltGroupPlayback(apiClient); @@ -234,7 +236,7 @@ class QueueCore { this.scheduleReadyRequestOnPlaybackStart(apiClient, 'startPlayback'); }).catch((error) => { console.error(error); - Helper.showMessage(this.manager, 'MessageSyncPlayErrorMedia'); + toast(globalize.translate('MessageSyncPlayErrorMedia')); }); } diff --git a/src/components/syncPlay/ui/syncPlayToasts.js b/src/components/syncPlay/ui/syncPlayToasts.js deleted file mode 100644 index 8c8d4c0859..0000000000 --- a/src/components/syncPlay/ui/syncPlayToasts.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Module that notifies user about SyncPlay messages using toasts. - * @module components/syncPlay/syncPlayToasts - */ - -import { Events } from 'jellyfin-apiclient'; -import toast from '../../toast/toast'; -import globalize from '../../../scripts/globalize'; -import SyncPlay from '../core'; - -/** - * Class that notifies user about SyncPlay messages using toasts. - */ -class SyncPlayToasts { - constructor() { - // Do nothing. - } - - /** - * Listens for messages to show. - */ - init() { - Events.on(SyncPlay.Manager, 'show-message', (event, data) => { - const { message, args = [] } = data; - toast({ - text: globalize.translate(message, ...args) - }); - }); - } -} - -/** SyncPlayToasts singleton. */ -const syncPlayToasts = new SyncPlayToasts(); -export default syncPlayToasts; diff --git a/src/scripts/site.js b/src/scripts/site.js index ba11ef33d7..2b8e110d32 100644 --- a/src/scripts/site.js +++ b/src/scripts/site.js @@ -33,7 +33,6 @@ import '../legacy/focusPreventScroll'; import '../legacy/vendorStyles'; import SyncPlay from '../components/syncPlay/core'; import { playbackManager } from '../components/playback/playbackmanager'; -import SyncPlayToasts from '../components/syncPlay/ui/syncPlayToasts'; import SyncPlayNoActivePlayer from '../components/syncPlay/ui/players/NoActivePlayer'; import SyncPlayHtmlVideoPlayer from '../components/syncPlay/ui/players/HtmlVideoPlayer'; import SyncPlayHtmlAudioPlayer from '../components/syncPlay/ui/players/HtmlAudioPlayer'; @@ -169,7 +168,6 @@ function initSyncPlay() { // Start SyncPlay. const apiClient = ServerConnections.currentApiClient(); if (apiClient) SyncPlay.Manager.init(apiClient); - SyncPlayToasts.init(); // FIXME: Multiple apiClients? Events.on(ServerConnections, 'apiclientcreated', (e, newApiClient) => SyncPlay.Manager.init(newApiClient)); From bcbd7801e858b16b89b87d15db5aaf8cb9fb1375 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Jun 2021 05:03:10 +0000 Subject: [PATCH 166/577] Bump source-map-loader from 2.0.1 to 3.0.0 Bumps [source-map-loader](https://github.com/webpack-contrib/source-map-loader) from 2.0.1 to 3.0.0. - [Release notes](https://github.com/webpack-contrib/source-map-loader/releases) - [Changelog](https://github.com/webpack-contrib/source-map-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/source-map-loader/compare/v2.0.1...v3.0.0) Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26be43eb97..157893b567 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5923,9 +5923,9 @@ "dev": true }, "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -10435,9 +10435,9 @@ "dev": true }, "source-map-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-2.0.1.tgz", - "integrity": "sha512-UzOTTQhoNPeTNzOxwFw220RSRzdGSyH4lpNyWjR7Qm34P4/N0W669YSUFdH07+YNeN75h765XLHmNsF/bm97RQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.0.tgz", + "integrity": "sha512-GKGWqWvYr04M7tn8dryIWvb0s8YM41z82iQv01yBtIylgxax0CwvSy6gc2Y02iuXwEfGWRlMicH0nvms9UZphw==", "dev": true, "requires": { "abab": "^2.0.5", diff --git a/package.json b/package.json index aad63f251a..8a3ab46d4c 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "postcss-preset-env": "^6.7.0", "sass": "^1.32.12", "sass-loader": "^11.0.1", - "source-map-loader": "^2.0.1", + "source-map-loader": "^3.0.0", "style-loader": "^2.0.0", "stylelint": "^13.13.1", "stylelint-config-rational-order": "^0.1.2", From 7815b5685cc07c296ae949c35512690a3f2d3741 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Jun 2021 05:09:09 +0000 Subject: [PATCH 167/577] Bump @fontsource/noto-sans-hk from 4.2.2 to 4.4.2 Bumps [@fontsource/noto-sans-hk](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans-hk) from 4.2.2 to 4.4.2. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/packages/noto-sans-hk/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/HEAD/packages/noto-sans-hk) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26be43eb97..d11ebe45a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1588,9 +1588,9 @@ "integrity": "sha512-Ugb41Pyo+XOGRyCD7m0xTLNt0oQS5N9ctyd5UojYjuCTExX461hZTnIs92xpr1mdv1mn2uftaLOsfm+pfuVgMQ==" }, "@fontsource/noto-sans-hk": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-4.2.2.tgz", - "integrity": "sha512-pe2MphRPw2kQqzvfPvSiE4+u5gbxjnDv3hjsdhgeDhFV7FlWutdhu5ZhmFNH58jxCdkIi/Z5NYdkoRsHV+r6Yg==" + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-4.4.2.tgz", + "integrity": "sha512-wm/+rXwNmO92XDkbIVMICWb6j747V0X8k3zy7/x5fgyNWDMc6hyyPcF+KAZnNgst96ZEO6uwAodSKWeE+oYiuA==" }, "@fontsource/noto-sans-jp": { "version": "4.2.2", diff --git a/package.json b/package.json index aad63f251a..7851d3a558 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ }, "dependencies": { "@fontsource/noto-sans": "^4.2.1", - "@fontsource/noto-sans-hk": "^4.2.1", + "@fontsource/noto-sans-hk": "^4.4.2", "@fontsource/noto-sans-jp": "^4.2.1", "@fontsource/noto-sans-kr": "^4.2.2", "@fontsource/noto-sans-sc": "^4.2.1", From 4b7e0207b2633243437565baffdc87dc1c8ed3c6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Jun 2021 05:09:43 +0000 Subject: [PATCH 168/577] Bump @babel/core from 7.14.0 to 7.14.3 Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.14.0 to 7.14.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.3/packages/babel-core) Signed-off-by: dependabot[bot] --- package-lock.json | 157 ++++++++++++++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 103 insertions(+), 56 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26be43eb97..def545f96f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,20 +20,20 @@ "dev": true }, "@babel/core": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", - "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", + "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", + "@babel/generator": "^7.14.3", "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.0", + "@babel/helper-module-transforms": "^7.14.2", "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.0", + "@babel/parser": "^7.14.3", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0", + "@babel/traverse": "^7.14.2", + "@babel/types": "^7.14.2", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -43,38 +43,49 @@ }, "dependencies": { "@babel/compat-data": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", - "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.4.tgz", + "integrity": "sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ==", "dev": true }, "@babel/generator": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", - "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", + "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", "dev": true, "requires": { - "@babel/types": "^7.14.1", + "@babel/types": "^7.14.2", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-compilation-targets": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", - "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz", + "integrity": "sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.15", + "@babel/compat-data": "^7.14.4", "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", + "browserslist": "^4.16.6", "semver": "^6.3.0" } }, + "@babel/helper-function-name": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", + "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.14.2" + } + }, "@babel/helper-module-transforms": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", - "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", + "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.13.12", @@ -83,8 +94,8 @@ "@babel/helper-split-export-declaration": "^7.12.13", "@babel/helper-validator-identifier": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" + "@babel/traverse": "^7.14.2", + "@babel/types": "^7.14.2" } }, "@babel/helper-validator-identifier": { @@ -94,36 +105,61 @@ "dev": true }, "@babel/parser": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", - "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", + "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", "dev": true }, "@babel/traverse": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", - "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", + "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-function-name": "^7.12.13", + "@babel/generator": "^7.14.2", + "@babel/helper-function-name": "^7.14.2", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.14.0", + "@babel/parser": "^7.14.2", + "@babel/types": "^7.14.2", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", - "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", + "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.0", "to-fast-properties": "^2.0.0" } + }, + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "caniuse-lite": { + "version": "1.0.30001232", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001232.tgz", + "integrity": "sha512-e4Gyp7P8vqC2qV2iHA+cJNf/yqUKOShXQOJHQt81OHxlIZl/j/j3soEA0adAQi8CPUQgvOdDENyQ5kd6a6mNSg==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.743", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.743.tgz", + "integrity": "sha512-K2wXfo9iZQzNJNx67+Pld0DRF+9bYinj62gXCdgPhcu1vidwVuLPHQPPFnCdO55njWigXXpfBiT90jGUPbw8Zg==", + "dev": true } } }, @@ -453,16 +489,27 @@ }, "dependencies": { "@babel/generator": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", - "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", + "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", "dev": true, "requires": { - "@babel/types": "^7.14.1", + "@babel/types": "^7.14.2", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, + "@babel/helper-function-name": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", + "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.14.2" + } + }, "@babel/helper-validator-identifier": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", @@ -470,31 +517,31 @@ "dev": true }, "@babel/parser": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", - "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", + "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", "dev": true }, "@babel/traverse": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", - "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", + "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-function-name": "^7.12.13", + "@babel/generator": "^7.14.2", + "@babel/helper-function-name": "^7.14.2", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.14.0", + "@babel/parser": "^7.14.2", + "@babel/types": "^7.14.2", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", - "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", + "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.0", diff --git a/package.json b/package.json index aad63f251a..cde499da40 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { - "@babel/core": "^7.14.0", + "@babel/core": "^7.14.3", "@babel/eslint-parser": "^7.13.8", "@babel/eslint-plugin": "^7.13.16", "@babel/plugin-proposal-class-properties": "^7.12.13", From 8593b026fc1c7b1856131b3eeb64ee737487ab29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Jun 2021 05:47:23 +0000 Subject: [PATCH 169/577] Bump actions/cache from 2.1.5 to 2.1.6 Bumps [actions/cache](https://github.com/actions/cache) from 2.1.5 to 2.1.6. - [Release notes](https://github.com/actions/cache/releases) - [Commits](https://github.com/actions/cache/compare/v2.1.5...v2.1.6) Signed-off-by: dependabot[bot] --- .github/workflows/lint.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index bbb8b0e577..2800d739c3 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -26,7 +26,7 @@ jobs: run: echo "::set-output name=dir::$(npm config get cache)" - name: Cache node_modules - uses: actions/cache@v2.1.5 + uses: actions/cache@v2.1.6 id: npm-cache with: path: ${{ steps.npm-cache-dir-path.outputs.dir }} @@ -61,7 +61,7 @@ jobs: run: echo "::set-output name=dir::$(npm config get cache)" - name: Cache node_modules - uses: actions/cache@v2.1.5 + uses: actions/cache@v2.1.6 id: npm-cache with: path: ${{ steps.npm-cache-dir-path.outputs.dir }} @@ -99,7 +99,7 @@ jobs: run: echo "::set-output name=dir::$(npm config get cache)" - name: Cache node_modules - uses: actions/cache@v2.1.5 + uses: actions/cache@v2.1.6 id: npm-cache with: path: ${{ steps.npm-cache-dir-path.outputs.dir }} From 066690dd8b4cbecc4019b5bddb2a21975080a166 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 3 Jun 2021 10:13:47 -0400 Subject: [PATCH 170/577] Fix development webpack target for live reload --- webpack.dev.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webpack.dev.js b/webpack.dev.js index 046a1edd73..8ebb094d87 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -3,6 +3,8 @@ const common = require('./webpack.common'); const merge = require('webpack-merge'); module.exports = merge(common, { + // In order for live reload to work we must use "web" as the target not "browserlist" + target: 'web', mode: 'development', entry: './scripts/site.js', devtool: 'source-map', From 74940b601b919943967f4856654ada4a81fb0024 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 3 Jun 2021 10:14:28 -0400 Subject: [PATCH 171/577] Move serviceworker precaching to production config --- src/serviceworker.js | 10 +++++++--- webpack.common.js | 5 ----- webpack.prod.js | 10 +++++++++- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/serviceworker.js b/src/serviceworker.js index 97357a8a51..770f5de5c0 100644 --- a/src/serviceworker.js +++ b/src/serviceworker.js @@ -44,6 +44,10 @@ self.addEventListener('notificationclick', function (event) { event.waitUntil(executeAction(action, data, serverId)); }, false); -// this is needed by the webpack Workbox plugin -/* eslint-disable-next-line no-restricted-globals,no-undef */ -precacheAndRoute(self.__WB_MANIFEST); +// Do not precache files in development so live reload works as expected +/* eslint-disable-next-line no-undef -- NODE_ENV is replaced by webpack */ +if (process.env.NODE_ENV === 'production') { + // this is needed by the webpack Workbox plugin + /* eslint-disable-next-line no-restricted-globals,no-undef */ + precacheAndRoute(self.__WB_MANIFEST); +} diff --git a/webpack.common.js b/webpack.common.js index ba723767fe..e04d368c9a 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -1,7 +1,6 @@ const path = require('path'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); const CopyPlugin = require('copy-webpack-plugin'); -const WorkboxPlugin = require('workbox-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const Assets = [ @@ -72,10 +71,6 @@ module.exports = { to: path.resolve(__dirname, './dist/libraries/wasm-gen') }; }) - }), - new WorkboxPlugin.InjectManifest({ - swSrc: path.resolve(__dirname, 'src/serviceworker.js'), - swDest: 'serviceworker.js' }) ], output: { diff --git a/webpack.prod.js b/webpack.prod.js index 7d2dbc1295..1f2366fae1 100644 --- a/webpack.prod.js +++ b/webpack.prod.js @@ -1,7 +1,15 @@ +const path = require('path'); const common = require('./webpack.common'); const merge = require('webpack-merge'); +const WorkboxPlugin = require('workbox-webpack-plugin'); module.exports = merge(common, { mode: 'production', - entry: './scripts/site.js' + entry: './scripts/site.js', + plugins: [ + new WorkboxPlugin.InjectManifest({ + swSrc: path.resolve(__dirname, 'src/serviceworker.js'), + swDest: 'serviceworker.js' + }) + ] }); From ed67e601aa395fdf9d75ff9af976d8397888807a Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 8 Jun 2021 23:48:51 -0400 Subject: [PATCH 172/577] Add error logging for missing translation keys --- src/scripts/globalize.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/scripts/globalize.js b/src/scripts/globalize.js index dfd9071957..c66ed2b7f4 100644 --- a/src/scripts/globalize.js +++ b/src/scripts/globalize.js @@ -188,10 +188,11 @@ import { Events } from 'jellyfin-apiclient'; if (!dictionary || !dictionary[key]) { dictionary = getDictionary(module, fallbackCulture); } - if (!dictionary) { + if (!dictionary || !dictionary[key]) { + console.error(`Translation key is missing from dictionary: ${key}`); return key; } - return dictionary[key] || key; + return dictionary[key]; } function replaceAll(str, find, replace) { From 4aa203c0c6ca0a37ba9de4164b1f4eb69837bfd1 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 27 May 2021 11:30:03 -0400 Subject: [PATCH 173/577] Add basic react support --- .eslintrc.js | 3 +- babel.config.js | 3 +- package-lock.json | 124 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 3 ++ 4 files changed, 127 insertions(+), 6 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index b684293fa3..7a452bdeed 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -18,7 +18,8 @@ module.exports = { ecmaVersion: 2020, sourceType: 'module', ecmaFeatures: { - impliedStrict: true + impliedStrict: true, + jsx: true } }, extends: [ diff --git a/babel.config.js b/babel.config.js index e68d3fd740..e31ea23126 100644 --- a/babel.config.js +++ b/babel.config.js @@ -11,7 +11,8 @@ module.exports = { useBuiltIns: 'usage', corejs: 3 } - ] + ], + '@babel/preset-react' ], plugins: [ '@babel/plugin-proposal-class-properties', diff --git a/package-lock.json b/package-lock.json index 26be43eb97..12dc7959d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -758,6 +758,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -1260,6 +1269,65 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, + "@babel/plugin-transform-react-display-name": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.2.tgz", + "integrity": "sha512-zCubvP+jjahpnFJvPaHPiGVfuVUjXHhFvJKQdNnsmSsiU9kR/rCZ41jHc++tERD2zV+p7Hr6is+t5b6iWTCqSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.3.tgz", + "integrity": "sha512-uuxuoUNVhdgYzERiHHFkE4dWoJx+UFVyuAl0aqN8P2/AKFHwqgUC5w2+4/PjpKXJsFgBlYAFXlUmDQ3k3DUkXw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.14.2" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", + "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", + "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.17" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-transform-regenerator": { "version": "7.13.15", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", @@ -1473,6 +1541,20 @@ "esutils": "^2.0.2" } }, + "@babel/preset-react": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", + "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.13.12", + "@babel/plugin-transform-react-jsx-development": "^7.12.17", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, "@babel/runtime": { "version": "7.13.10", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", @@ -6518,8 +6600,7 @@ "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 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.14.1", @@ -6897,6 +6978,14 @@ "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", "dev": true }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -7510,8 +7599,7 @@ "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 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -9379,6 +9467,25 @@ } } }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, "read-file-stdin": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", @@ -9957,6 +10064,15 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", diff --git a/package.json b/package.json index aad63f251a..11c1eef8ca 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@babel/plugin-proposal-private-methods": "^7.12.13", "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/preset-env": "^7.14.1", + "@babel/preset-react": "^7.13.13", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^9.8.6", "babel-loader": "^8.2.2", @@ -73,6 +74,8 @@ "native-promise-only": "^0.8.0-a", "page": "^1.11.6", "pdfjs-dist": "2.6.347", + "react": "^17.0.2", + "react-dom": "^17.0.2", "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", "sortablejs": "^1.13.0", From eb605615d1d1403e9f92883cb50bc8dd1edc7d9c Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 27 May 2021 15:34:27 -0400 Subject: [PATCH 174/577] Add router level support for rendering react componenent pages --- src/components/appRouter.js | 6 +++++- src/components/pages/TestPage.js | 7 +++++++ src/components/reactControllerFactory.js | 13 +++++++++++++ src/components/viewManager/viewManager.js | 4 ++-- src/controllers/reactTest.html | 1 + src/scripts/routes.js | 6 ++++++ 6 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 src/components/pages/TestPage.js create mode 100644 src/components/reactControllerFactory.js create mode 100644 src/controllers/reactTest.html diff --git a/src/components/appRouter.js b/src/components/appRouter.js index cfc04b1fe7..6d189a13d9 100644 --- a/src/components/appRouter.js +++ b/src/components/appRouter.js @@ -11,6 +11,7 @@ import viewManager from './viewManager/viewManager'; import Dashboard from '../scripts/clientUtils'; import ServerConnections from './ServerConnections'; import alert from './alert'; +import reactControllerFactory from './reactControllerFactory'; class AppRouter { allRoutes = []; @@ -341,7 +342,9 @@ class AppRouter { this.sendRouteToViewManager(ctx, next, route, controllerFactory); }; - if (route.controller) { + if (route.pageComponent) { + onInitComplete(reactControllerFactory); + } else if (route.controller) { import('../controllers/' + route.controller).then(onInitComplete); } else { onInitComplete(); @@ -373,6 +376,7 @@ class AppRouter { fullscreen: route.fullscreen, controllerFactory: controllerFactory, options: { + pageComponent: route.pageComponent, supportsThemeMedia: route.supportsThemeMedia || false, enableMediaControl: route.enableMediaControl !== false }, diff --git a/src/components/pages/TestPage.js b/src/components/pages/TestPage.js new file mode 100644 index 0000000000..2d42091612 --- /dev/null +++ b/src/components/pages/TestPage.js @@ -0,0 +1,7 @@ +import React from 'react'; + +const TestPage = () => ( +

Hello from React!

+); + +export default TestPage; diff --git a/src/components/reactControllerFactory.js b/src/components/reactControllerFactory.js new file mode 100644 index 0000000000..22aa48b388 --- /dev/null +++ b/src/components/reactControllerFactory.js @@ -0,0 +1,13 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; + +// TODO: Probably need to rehydrate on view restores + +export default (view, params, { detail }) => { + if (detail.options?.pageComponent) { + import(/* webpackChunkName: "[request]" */ `./pages/${detail.options.pageComponent}`) + .then(({ default: component }) => { + ReactDOM.render(React.createElement(component), view); + }); + } +}; diff --git a/src/components/viewManager/viewManager.js b/src/components/viewManager/viewManager.js index 22faa3a3bd..501bd928ae 100644 --- a/src/components/viewManager/viewManager.js +++ b/src/components/viewManager/viewManager.js @@ -21,9 +21,9 @@ viewContainer.setOnBeforeChange(function (newView, isRestored, options) { newView.initComplete = true; if (typeof options.controllerFactory === 'function') { - new options.controllerFactory(newView, eventDetail.detail.params); + new options.controllerFactory(newView, eventDetail.detail.params, eventDetail); } else if (options.controllerFactory && typeof options.controllerFactory.default === 'function') { - new options.controllerFactory.default(newView, eventDetail.detail.params); + new options.controllerFactory.default(newView, eventDetail.detail.params, eventDetail); } if (!options.controllerFactory || dispatchPageEvents) { diff --git a/src/controllers/reactTest.html b/src/controllers/reactTest.html new file mode 100644 index 0000000000..a0cbc97a91 --- /dev/null +++ b/src/controllers/reactTest.html @@ -0,0 +1 @@ +
diff --git a/src/scripts/routes.js b/src/scripts/routes.js index f9968a1fdf..7b78dff1e9 100644 --- a/src/scripts/routes.js +++ b/src/scripts/routes.js @@ -24,6 +24,12 @@ import { appRouter } from '../components/appRouter'; appRouter.addRoute(path, newRoute); } + defineRoute({ + alias: '/reactTest.html', + path: 'reactTest.html', + pageComponent: 'TestPage' + }); + defineRoute({ alias: '/addserver.html', path: 'session/addServer/index.html', From c7296753affe6e4d8c859fd6d01d4fff469939bf Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 28 May 2021 12:31:31 -0400 Subject: [PATCH 175/577] Add recommended eslint rules for react --- .eslintrc.js | 8 ++ package-lock.json | 237 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 246 insertions(+) diff --git a/.eslintrc.js b/.eslintrc.js index 7a452bdeed..f461a6ceba 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -4,6 +4,7 @@ module.exports = { root: true, plugins: [ '@babel', + 'react', 'promise', 'import', 'eslint-comments' @@ -24,6 +25,7 @@ module.exports = { }, extends: [ 'eslint:recommended', + 'plugin:react/recommended', // 'plugin:promise/recommended', 'plugin:import/errors', 'plugin:eslint-comments/recommended', @@ -37,6 +39,7 @@ module.exports = { 'comma-spacing': ['error'], 'eol-last': ['error'], 'indent': ['error', 4, { 'SwitchCase': 1 }], + 'jsx-quotes': ['error', 'prefer-single'], 'keyword-spacing': ['error'], 'max-statements-per-line': ['error'], 'no-floating-decimal': ['error'], @@ -55,6 +58,11 @@ module.exports = { 'space-infix-ops': 'error', 'yoda': 'error' }, + settings: { + react: { + version: 'detect' + } + }, overrides: [ { files: [ diff --git a/package-lock.json b/package-lock.json index 12dc7959d9..0b11154266 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2444,6 +2444,18 @@ "es-abstract": "^1.18.0-next.1" } }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -4691,6 +4703,47 @@ "integrity": "sha512-NGmI6BH5L12pl7ScQHbg7tvtk4wPxxj8yPHH47NvSmMtFneC077PSeY3huFj06ZWZvtbfxSPt3RuOQD5XcR4ng==", "dev": true }, + "eslint-plugin-react": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.2.tgz", + "integrity": "sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.3", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.3", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, "eslint-rule-composer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", @@ -6123,6 +6176,17 @@ "ipaddr.js": "^1.9.0" } }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, "interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", @@ -6675,6 +6739,16 @@ "jquery": ">=1.9.1" } }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, "jszip": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", @@ -7681,6 +7755,77 @@ "object-keys": "^1.1.1" } }, + "object.entries": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true + } + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, "object.getownpropertydescriptors": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", @@ -9355,6 +9500,17 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, "proxy-addr": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", @@ -9486,6 +9642,12 @@ "scheduler": "^0.20.2" } }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "read-file-stdin": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", @@ -10297,6 +10459,17 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -10752,6 +10925,70 @@ "strip-ansi": "^6.0.0" } }, + "string.prototype.matchall": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true + } + } + }, "string.prototype.trimend": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", diff --git a/package.json b/package.json index 11c1eef8ca..4670c742dc 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-react": "^7.23.2", "expose-loader": "^2.0.0", "file-loader": "^6.2.0", "html-loader": "^1.1.0", From 903b656f7fecceeac615f64d415732253236462a Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 28 May 2021 13:38:28 -0400 Subject: [PATCH 176/577] Convert search page to react --- package-lock.json | 4 +- package.json | 1 + src/components/pages/SearchPage.js | 66 ++++++++++++++++++++++++ src/components/reactControllerFactory.js | 2 +- src/controllers/search.html | 2 - src/controllers/searchpage.js | 36 ------------- src/scripts/routes.js | 2 +- 7 files changed, 70 insertions(+), 43 deletions(-) create mode 100644 src/components/pages/SearchPage.js delete mode 100644 src/controllers/searchpage.js diff --git a/package-lock.json b/package-lock.json index 0b11154266..70e88ee5ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9504,7 +9504,6 @@ "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -9645,8 +9644,7 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "read-file-stdin": { "version": "0.2.1", diff --git a/package.json b/package.json index 4670c742dc..6cac8d4d5c 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "native-promise-only": "^0.8.0-a", "page": "^1.11.6", "pdfjs-dist": "2.6.347", + "prop-types": "^15.7.2", "react": "^17.0.2", "react-dom": "^17.0.2", "resize-observer-polyfill": "^1.5.1", diff --git a/src/components/pages/SearchPage.js b/src/components/pages/SearchPage.js new file mode 100644 index 0000000000..8bd9fa0bab --- /dev/null +++ b/src/components/pages/SearchPage.js @@ -0,0 +1,66 @@ +import PropTypes from 'prop-types'; +import React, { useEffect, useRef, useState } from 'react'; +import { Events } from 'jellyfin-apiclient'; + +import SearchFields from '../search/searchfields'; +import SearchResults from '../search/searchresults'; + +const SearchPage = ({ serverId, parentId, collectionType }) => { + const [ searchFields, setSearchFields ] = useState(null); + const searchFieldsContainer = useRef(null); + const [ searchResults, setSearchResults ] = useState(null); + const searchResultsContainer = useRef(null); + + useEffect(() => { + if (!searchFields) { + setSearchFields( + new SearchFields({ + element: searchFieldsContainer.current + }) + ); + + setSearchResults( + new SearchResults({ + element: searchResultsContainer.current, + serverId: serverId || ApiClient.serverId(), + parentId, + collectionType + }) + ); + } + + return () => { + searchFields?.destroy(); + searchResults?.destroy(); + }; + }, []); + + useEffect(() => { + if (searchFields) { + Events.on(searchFields, 'search', (e, value) => { + searchResults.search(value); + }); + } + }, [ searchFields ]); + + return ( + <> +
+
+ + ); +}; + +SearchPage.propTypes = { + serverId: PropTypes.string, + parentId: PropTypes.string, + collectionType: PropTypes.string +}; + +export default SearchPage; diff --git a/src/components/reactControllerFactory.js b/src/components/reactControllerFactory.js index 22aa48b388..5e2d46a950 100644 --- a/src/components/reactControllerFactory.js +++ b/src/components/reactControllerFactory.js @@ -7,7 +7,7 @@ export default (view, params, { detail }) => { if (detail.options?.pageComponent) { import(/* webpackChunkName: "[request]" */ `./pages/${detail.options.pageComponent}`) .then(({ default: component }) => { - ReactDOM.render(React.createElement(component), view); + ReactDOM.render(React.createElement(component, params), view); }); } }; diff --git a/src/controllers/search.html b/src/controllers/search.html index b0277aa7e0..e6fa92c0fc 100644 --- a/src/controllers/search.html +++ b/src/controllers/search.html @@ -1,4 +1,2 @@
-
-
diff --git a/src/controllers/searchpage.js b/src/controllers/searchpage.js deleted file mode 100644 index b96c6f4b10..0000000000 --- a/src/controllers/searchpage.js +++ /dev/null @@ -1,36 +0,0 @@ -import SearchFields from '../components/search/searchfields'; -import SearchResults from '../components/search/searchresults'; -import { Events } from 'jellyfin-apiclient'; - -export default function (view, params) { - function onSearch(e, value) { - self.searchResults.search(value); - } - - const self = this; - view.addEventListener('viewshow', function () { - if (!self.searchFields) { - self.searchFields = new SearchFields({ - element: view.querySelector('.searchFields') - }); - self.searchResults = new SearchResults({ - element: view.querySelector('.searchResults'), - serverId: params.serverId || ApiClient.serverId(), - parentId: params.parentId, - collectionType: params.collectionType - }); - Events.on(self.searchFields, 'search', onSearch); - } - }); - view.addEventListener('viewdestroy', function () { - if (self.searchFields) { - self.searchFields.destroy(); - self.searchFields = null; - } - - if (self.searchResults) { - self.searchResults.destroy(); - self.searchResults = null; - } - }); -} diff --git a/src/scripts/routes.js b/src/scripts/routes.js index 7b78dff1e9..102d7f58d7 100644 --- a/src/scripts/routes.js +++ b/src/scripts/routes.js @@ -310,7 +310,7 @@ import { appRouter } from '../components/appRouter'; defineRoute({ alias: '/search.html', path: 'search.html', - controller: 'searchpage' + pageComponent: 'SearchPage' }); defineRoute({ From b9dacecf2258228febd265449269a7d30fa3447c Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 28 May 2021 15:06:05 -0400 Subject: [PATCH 177/577] Fix indentation of searchfields --- src/components/search/searchfields.js | 114 +++++++++++++------------- 1 file changed, 55 insertions(+), 59 deletions(-) diff --git a/src/components/search/searchfields.js b/src/components/search/searchfields.js index 6a8be15be5..1844ad8115 100644 --- a/src/components/search/searchfields.js +++ b/src/components/search/searchfields.js @@ -9,76 +9,74 @@ import 'material-design-icons-iconfont'; import './searchfields.scss'; import template from './searchfields.template.html'; -/* eslint-disable indent */ +function onSearchTimeout() { + const instance = this; + let value = instance.nextSearchValue; - function onSearchTimeout() { - const instance = this; - let value = instance.nextSearchValue; + value = (value || '').trim(); + Events.trigger(instance, 'search', [value]); +} - value = (value || '').trim(); - Events.trigger(instance, 'search', [value]); +function triggerSearch(instance, value) { + if (instance.searchTimeout) { + clearTimeout(instance.searchTimeout); } - function triggerSearch(instance, value) { - if (instance.searchTimeout) { - clearTimeout(instance.searchTimeout); - } + instance.nextSearchValue = value; + instance.searchTimeout = setTimeout(onSearchTimeout.bind(instance), 400); +} - instance.nextSearchValue = value; - instance.searchTimeout = setTimeout(onSearchTimeout.bind(instance), 400); +function onAlphaValueClicked(e) { + const value = e.detail.value; + const searchFieldsInstance = this; + + const txtSearch = searchFieldsInstance.options.element.querySelector('.searchfields-txtSearch'); + + if (value === 'backspace') { + const val = txtSearch.value; + txtSearch.value = val.length ? val.substring(0, val.length - 1) : ''; + } else { + txtSearch.value += value; } - function onAlphaValueClicked(e) { - const value = e.detail.value; - const searchFieldsInstance = this; + txtSearch.dispatchEvent(new CustomEvent('input', { + bubbles: true + })); +} - const txtSearch = searchFieldsInstance.options.element.querySelector('.searchfields-txtSearch'); +function initAlphaPicker(alphaPickerElement, instance) { + instance.alphaPicker = new AlphaPicker({ + element: alphaPickerElement, + mode: 'keyboard' + }); - if (value === 'backspace') { - const val = txtSearch.value; - txtSearch.value = val.length ? val.substring(0, val.length - 1) : ''; - } else { - txtSearch.value += value; - } + alphaPickerElement.addEventListener('alphavalueclicked', onAlphaValueClicked.bind(instance)); +} - txtSearch.dispatchEvent(new CustomEvent('input', { - bubbles: true - })); +function onSearchInput(e) { + const value = e.target.value; + const searchFieldsInstance = this; + triggerSearch(searchFieldsInstance, value); +} + +function embed(elem, instance) { + elem.innerHTML = globalize.translateHtml(template, 'core'); + + elem.classList.add('searchFields'); + + const txtSearch = elem.querySelector('.searchfields-txtSearch'); + + if (layoutManager.tv && !browser.tv) { + const alphaPickerElement = elem.querySelector('.alphaPicker'); + + elem.querySelector('.alphaPicker').classList.remove('hide'); + initAlphaPicker(alphaPickerElement, instance); } - function initAlphaPicker(alphaPickerElement, instance) { - instance.alphaPicker = new AlphaPicker({ - element: alphaPickerElement, - mode: 'keyboard' - }); + txtSearch.addEventListener('input', onSearchInput.bind(instance)); - alphaPickerElement.addEventListener('alphavalueclicked', onAlphaValueClicked.bind(instance)); - } - - function onSearchInput(e) { - const value = e.target.value; - const searchFieldsInstance = this; - triggerSearch(searchFieldsInstance, value); - } - - function embed(elem, instance) { - elem.innerHTML = globalize.translateHtml(template, 'core'); - - elem.classList.add('searchFields'); - - const txtSearch = elem.querySelector('.searchfields-txtSearch'); - - if (layoutManager.tv && !browser.tv) { - const alphaPickerElement = elem.querySelector('.alphaPicker'); - - elem.querySelector('.alphaPicker').classList.remove('hide'); - initAlphaPicker(alphaPickerElement, instance); - } - - txtSearch.addEventListener('input', onSearchInput.bind(instance)); - - instance.focus(); - } + instance.focus(); +} class SearchFields { constructor(options) { @@ -111,5 +109,3 @@ class SearchFields { } export default SearchFields; - -/* eslint-enable indent */ From 436a59b56bf53cd7be2a4778573377a5b04b9d5d Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 28 May 2021 15:58:41 -0400 Subject: [PATCH 178/577] Cleanup SearchPage implementation --- src/components/pages/SearchPage.js | 57 ++++--------------- .../search/SearchFieldsComponent.js | 41 +++++++++++++ .../search/SearchResultsComponent.js | 44 ++++++++++++++ 3 files changed, 96 insertions(+), 46 deletions(-) create mode 100644 src/components/search/SearchFieldsComponent.js create mode 100644 src/components/search/SearchResultsComponent.js diff --git a/src/components/pages/SearchPage.js b/src/components/pages/SearchPage.js index 8bd9fa0bab..8fa2c69dd1 100644 --- a/src/components/pages/SearchPage.js +++ b/src/components/pages/SearchPage.js @@ -1,57 +1,22 @@ import PropTypes from 'prop-types'; -import React, { useEffect, useRef, useState } from 'react'; -import { Events } from 'jellyfin-apiclient'; +import React, { useState } from 'react'; -import SearchFields from '../search/searchfields'; -import SearchResults from '../search/searchresults'; +import SearchFieldsComponent from '../search/SearchFieldsComponent'; +import SearchResultsComponent from '../search/SearchResultsComponent'; const SearchPage = ({ serverId, parentId, collectionType }) => { - const [ searchFields, setSearchFields ] = useState(null); - const searchFieldsContainer = useRef(null); - const [ searchResults, setSearchResults ] = useState(null); - const searchResultsContainer = useRef(null); - - useEffect(() => { - if (!searchFields) { - setSearchFields( - new SearchFields({ - element: searchFieldsContainer.current - }) - ); - - setSearchResults( - new SearchResults({ - element: searchResultsContainer.current, - serverId: serverId || ApiClient.serverId(), - parentId, - collectionType - }) - ); - } - - return () => { - searchFields?.destroy(); - searchResults?.destroy(); - }; - }, []); - - useEffect(() => { - if (searchFields) { - Events.on(searchFields, 'search', (e, value) => { - searchResults.search(value); - }); - } - }, [ searchFields ]); + const [ query, setQuery ] = useState(null); return ( <> -
-
); diff --git a/src/components/search/SearchFieldsComponent.js b/src/components/search/SearchFieldsComponent.js new file mode 100644 index 0000000000..10526fa162 --- /dev/null +++ b/src/components/search/SearchFieldsComponent.js @@ -0,0 +1,41 @@ +import { Events } from 'jellyfin-apiclient'; +import PropTypes from 'prop-types'; +import React, { useEffect, useRef, useState } from 'react'; + +import SearchFields from './searchfields'; + +const SearchFieldsComponent = ({ onSearch = () => {} }) => { + const [ searchFields, setSearchFields ] = useState(null); + const searchFieldsElement = useRef(null); + + useEffect(() => { + setSearchFields( + new SearchFields({ element: searchFieldsElement.current }) + ); + + return () => { + searchFields?.destroy(); + }; + }, []); + + useEffect(() => { + if (searchFields) { + Events.on(searchFields, 'search', (e, value) => { + onSearch(value); + }); + } + }, [ searchFields ]); + + return ( +
+ ); +}; + +SearchFieldsComponent.propTypes = { + onSearch: PropTypes.func +}; + +export default SearchFieldsComponent; diff --git a/src/components/search/SearchResultsComponent.js b/src/components/search/SearchResultsComponent.js new file mode 100644 index 0000000000..925d74987d --- /dev/null +++ b/src/components/search/SearchResultsComponent.js @@ -0,0 +1,44 @@ +import PropTypes from 'prop-types'; +import React, { useEffect, useRef, useState } from 'react'; + +import SearchResults from './searchresults'; + +const SearchResultsComponent = ({ serverId, parentId, collectionType, query }) => { + const [ searchResults, setSearchResults ] = useState(null); + const searchResultsElement = useRef(null); + + useEffect(() => { + setSearchResults( + new SearchResults({ + element: searchResultsElement.current, + serverId: serverId || ApiClient.serverId(), + parentId, + collectionType + }) + ); + + return () => { + searchResults?.destroy(); + }; + }, []); + + useEffect(() => { + searchResults?.search(query); + }, [ query ]); + + return ( +
+ ); +}; + +SearchResultsComponent.propTypes = { + serverId: PropTypes.string, + parentId: PropTypes.string, + collectionType: PropTypes.string, + query: PropTypes.string +}; + +export default SearchResultsComponent; From 9a520b6c2943119840c716425afad7f05888bd76 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 28 May 2021 15:59:34 -0400 Subject: [PATCH 179/577] Fix indentation of searchresults --- src/components/search/searchresults.js | 1050 ++++++++++++------------ 1 file changed, 523 insertions(+), 527 deletions(-) diff --git a/src/components/search/searchresults.js b/src/components/search/searchresults.js index 78d222623b..f34a8292b9 100644 --- a/src/components/search/searchresults.js +++ b/src/components/search/searchresults.js @@ -8,350 +8,154 @@ import '../../elements/emby-button/emby-button'; import ServerConnections from '../ServerConnections'; import template from './searchresults.template.html'; -/* eslint-disable indent */ +function loadSuggestions(instance, context, apiClient) { + const options = { - function loadSuggestions(instance, context, apiClient) { - const options = { + SortBy: 'IsFavoriteOrLiked,Random', + IncludeItemTypes: 'Movie,Series,MusicArtist', + Limit: 20, + Recursive: true, + ImageTypeLimit: 0, + EnableImages: false, + ParentId: instance.options.parentId, + EnableTotalRecordCount: false + }; - SortBy: 'IsFavoriteOrLiked,Random', - IncludeItemTypes: 'Movie,Series,MusicArtist', - Limit: 20, - Recursive: true, - ImageTypeLimit: 0, - EnableImages: false, - ParentId: instance.options.parentId, - EnableTotalRecordCount: false - }; + apiClient.getItems(apiClient.getCurrentUserId(), options).then(function (result) { + if (instance.mode !== 'suggestions') { + result.Items = []; + } - apiClient.getItems(apiClient.getCurrentUserId(), options).then(function (result) { - if (instance.mode !== 'suggestions') { - result.Items = []; - } + const html = result.Items.map(function (i) { + const href = appRouter.getRouteUrl(i); - const html = result.Items.map(function (i) { - const href = appRouter.getRouteUrl(i); + let itemHtml = ''; + return itemHtml; + }).join(''); - let itemHtml = ''; - return itemHtml; - }).join(''); + const searchSuggestions = context.querySelector('.searchSuggestions'); + searchSuggestions.querySelector('.searchSuggestionsList').innerHTML = html; - const searchSuggestions = context.querySelector('.searchSuggestions'); - searchSuggestions.querySelector('.searchSuggestionsList').innerHTML = html; + if (result.Items.length) { + searchSuggestions.classList.remove('hide'); + } + }); +} - if (result.Items.length) { - searchSuggestions.classList.remove('hide'); - } +function getSearchHints(instance, apiClient, query) { + if (!query.searchTerm) { + return Promise.resolve({ + SearchHints: [] }); } - function getSearchHints(instance, apiClient, query) { - if (!query.searchTerm) { - return Promise.resolve({ - SearchHints: [] - }); - } + let allowSearch = true; - let allowSearch = true; + const queryIncludeItemTypes = query.IncludeItemTypes; - const queryIncludeItemTypes = query.IncludeItemTypes; - - if (instance.options.collectionType === 'tvshows') { - if (query.IncludeArtists) { - allowSearch = false; - } else if (queryIncludeItemTypes === 'Movie' || - queryIncludeItemTypes === 'LiveTvProgram' || - queryIncludeItemTypes === 'MusicAlbum' || - queryIncludeItemTypes === 'Audio' || - queryIncludeItemTypes === 'Book' || - queryIncludeItemTypes === 'AudioBook' || - queryIncludeItemTypes === 'Playlist' || - queryIncludeItemTypes === 'PhotoAlbum' || - query.MediaTypes === 'Video' || - query.MediaTypes === 'Photo') { - allowSearch = false; - } - } else if (instance.options.collectionType === 'movies') { - if (query.IncludeArtists) { - allowSearch = false; - } else if (queryIncludeItemTypes === 'Series' || - queryIncludeItemTypes === 'Episode' || - queryIncludeItemTypes === 'LiveTvProgram' || - queryIncludeItemTypes === 'MusicAlbum' || - queryIncludeItemTypes === 'Audio' || - queryIncludeItemTypes === 'Book' || - queryIncludeItemTypes === 'AudioBook' || - queryIncludeItemTypes === 'Playlist' || - queryIncludeItemTypes === 'PhotoAlbum' || - query.MediaTypes === 'Video' || - query.MediaTypes === 'Photo') { - allowSearch = false; - } - } else if (instance.options.collectionType === 'music') { - if (query.People) { - allowSearch = false; - } else if (queryIncludeItemTypes === 'Series' || - queryIncludeItemTypes === 'Episode' || - queryIncludeItemTypes === 'LiveTvProgram' || - queryIncludeItemTypes === 'Movie') { - allowSearch = false; - } - } else if (instance.options.collectionType === 'livetv') { - if (query.IncludeArtists || query.IncludePeople) { - allowSearch = false; - } else if (queryIncludeItemTypes === 'Series' || - queryIncludeItemTypes === 'Episode' || - queryIncludeItemTypes === 'MusicAlbum' || - queryIncludeItemTypes === 'Audio' || - queryIncludeItemTypes === 'Book' || - queryIncludeItemTypes === 'AudioBook' || - queryIncludeItemTypes === 'PhotoAlbum' || - queryIncludeItemTypes === 'Movie' || - query.MediaTypes === 'Video' || - query.MediaTypes === 'Photo') { - allowSearch = false; - } - } - if (queryIncludeItemTypes === 'NullType') { + if (instance.options.collectionType === 'tvshows') { + if (query.IncludeArtists) { + allowSearch = false; + } else if (queryIncludeItemTypes === 'Movie' || + queryIncludeItemTypes === 'LiveTvProgram' || + queryIncludeItemTypes === 'MusicAlbum' || + queryIncludeItemTypes === 'Audio' || + queryIncludeItemTypes === 'Book' || + queryIncludeItemTypes === 'AudioBook' || + queryIncludeItemTypes === 'Playlist' || + queryIncludeItemTypes === 'PhotoAlbum' || + query.MediaTypes === 'Video' || + query.MediaTypes === 'Photo') { allowSearch = false; } - - if (!allowSearch) { - return Promise.resolve({ - SearchHints: [] - }); + } else if (instance.options.collectionType === 'movies') { + if (query.IncludeArtists) { + allowSearch = false; + } else if (queryIncludeItemTypes === 'Series' || + queryIncludeItemTypes === 'Episode' || + queryIncludeItemTypes === 'LiveTvProgram' || + queryIncludeItemTypes === 'MusicAlbum' || + queryIncludeItemTypes === 'Audio' || + queryIncludeItemTypes === 'Book' || + queryIncludeItemTypes === 'AudioBook' || + queryIncludeItemTypes === 'Playlist' || + queryIncludeItemTypes === 'PhotoAlbum' || + query.MediaTypes === 'Video' || + query.MediaTypes === 'Photo') { + allowSearch = false; } - - // Convert the search hint query to a regular item query - if (apiClient.isMinServerVersion('3.4.1.31')) { - query.Fields = 'PrimaryImageAspectRatio,CanDelete,BasicSyncInfo,MediaSourceCount'; - query.Recursive = true; - query.EnableTotalRecordCount = false; - query.ImageTypeLimit = 1; - - let methodName = 'getItems'; - - if (!query.IncludeMedia) { - if (query.IncludePeople) { - methodName = 'getPeople'; - } else if (query.IncludeArtists) { - methodName = 'getArtists'; - } - } - - return apiClient[methodName](apiClient.getCurrentUserId(), query); + } else if (instance.options.collectionType === 'music') { + if (query.People) { + allowSearch = false; + } else if (queryIncludeItemTypes === 'Series' || + queryIncludeItemTypes === 'Episode' || + queryIncludeItemTypes === 'LiveTvProgram' || + queryIncludeItemTypes === 'Movie') { + allowSearch = false; } - - query.UserId = apiClient.getCurrentUserId(); - - return apiClient.getSearchHints(query); + } else if (instance.options.collectionType === 'livetv') { + if (query.IncludeArtists || query.IncludePeople) { + allowSearch = false; + } else if (queryIncludeItemTypes === 'Series' || + queryIncludeItemTypes === 'Episode' || + queryIncludeItemTypes === 'MusicAlbum' || + queryIncludeItemTypes === 'Audio' || + queryIncludeItemTypes === 'Book' || + queryIncludeItemTypes === 'AudioBook' || + queryIncludeItemTypes === 'PhotoAlbum' || + queryIncludeItemTypes === 'Movie' || + query.MediaTypes === 'Video' || + query.MediaTypes === 'Photo') { + allowSearch = false; + } + } + if (queryIncludeItemTypes === 'NullType') { + allowSearch = false; } - function search(instance, apiClient, context, value) { - if (value || layoutManager.tv) { - instance.mode = 'search'; - context.querySelector('.searchSuggestions').classList.add('hide'); - } else { - instance.mode = 'suggestions'; - loadSuggestions(instance, context, apiClient); + if (!allowSearch) { + return Promise.resolve({ + SearchHints: [] + }); + } + + // Convert the search hint query to a regular item query + if (apiClient.isMinServerVersion('3.4.1.31')) { + query.Fields = 'PrimaryImageAspectRatio,CanDelete,BasicSyncInfo,MediaSourceCount'; + query.Recursive = true; + query.EnableTotalRecordCount = false; + query.ImageTypeLimit = 1; + + let methodName = 'getItems'; + + if (!query.IncludeMedia) { + if (query.IncludePeople) { + methodName = 'getPeople'; + } else if (query.IncludeArtists) { + methodName = 'getArtists'; + } } - if (instance.options.collectionType === 'livetv') { - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'LiveTvProgram', - IsMovie: true, - IsKids: false, - IsNews: false + return apiClient[methodName](apiClient.getCurrentUserId(), query); + } - }, context, '.movieResults', { + query.UserId = apiClient.getCurrentUserId(); - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowPortrait' : 'portrait'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - }); - } else { - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Movie' + return apiClient.getSearchHints(query); +} - }, context, '.movieResults', { - - showTitle: true, - overlayText: false, - centerText: true, - showYear: true - }); - } - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Series' - - }, context, '.seriesResults', { - - showTitle: true, - overlayText: false, - centerText: true, - showYear: true - }); - - if (instance.options.collectionType === 'livetv') { - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'LiveTvProgram', - IsSeries: true, - IsSports: false, - IsKids: false, - IsNews: false - - }, context, '.episodeResults', { - - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - }); - } else { - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Episode' - - }, context, '.episodeResults', { - - coverImage: true, - showTitle: true, - showParentTitle: true - }); - } - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - // NullType to hide - IncludeItemTypes: instance.options.collectionType === 'livetv' ? 'LiveTvProgram' : 'NullType', - IsSports: true - - }, context, '.sportsResults', { - - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - // NullType to hide - IncludeItemTypes: instance.options.collectionType === 'livetv' ? 'LiveTvProgram' : 'NullType', - IsKids: true - - }, context, '.kidsResults', { - - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - // NullType to hide - IncludeItemTypes: instance.options.collectionType === 'livetv' ? 'LiveTvProgram' : 'NullType', - IsNews: true - - }, context, '.newsResults', { - - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - - }); +function search(instance, apiClient, context, value) { + if (value || layoutManager.tv) { + instance.mode = 'search'; + context.querySelector('.searchSuggestions').classList.add('hide'); + } else { + instance.mode = 'suggestions'; + loadSuggestions(instance, context, apiClient); + } + if (instance.options.collectionType === 'livetv') { searchType(instance, apiClient, { searchTerm: value, IncludePeople: false, @@ -360,13 +164,76 @@ import template from './searchresults.template.html'; IncludeStudios: false, IncludeArtists: false, IncludeItemTypes: 'LiveTvProgram', - IsMovie: instance.options.collectionType === 'livetv' ? false : null, - IsSeries: instance.options.collectionType === 'livetv' ? false : null, - IsSports: instance.options.collectionType === 'livetv' ? false : null, - IsKids: instance.options.collectionType === 'livetv' ? false : null, - IsNews: instance.options.collectionType === 'livetv' ? false : null + IsMovie: true, + IsKids: false, + IsNews: false - }, context, '.programResults', { + }, context, '.movieResults', { + + preferThumb: true, + inheritThumb: false, + shape: (enableScrollX() ? 'overflowPortrait' : 'portrait'), + showParentTitleOrTitle: true, + showTitle: false, + centerText: true, + coverImage: true, + overlayText: false, + overlayMoreButton: true, + showAirTime: true, + showAirDateTime: true, + showChannelName: true + }); + } else { + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + IncludeItemTypes: 'Movie' + + }, context, '.movieResults', { + + showTitle: true, + overlayText: false, + centerText: true, + showYear: true + }); + } + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + IncludeItemTypes: 'Series' + + }, context, '.seriesResults', { + + showTitle: true, + overlayText: false, + centerText: true, + showYear: true + }); + + if (instance.options.collectionType === 'livetv') { + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + IncludeItemTypes: 'LiveTvProgram', + IsSeries: true, + IsSports: false, + IsKids: false, + IsNews: false + + }, context, '.episodeResults', { preferThumb: true, inheritThumb: false, @@ -380,9 +247,8 @@ import template from './searchresults.template.html'; showAirTime: true, showAirDateTime: true, showChannelName: true - }); - + } else { searchType(instance, apiClient, { searchTerm: value, IncludePeople: false, @@ -390,215 +256,347 @@ import template from './searchresults.template.html'; IncludeGenres: false, IncludeStudios: false, IncludeArtists: false, - MediaTypes: 'Video', - ExcludeItemTypes: 'Movie,Episode' + IncludeItemTypes: 'Episode' - }, context, '.videoResults', { - - showParentTitle: true, - showTitle: true, - overlayText: false, - centerText: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: true, - IncludeMedia: false, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false - - }, context, '.peopleResults', { + }, context, '.episodeResults', { coverImage: true, - showTitle: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: false, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: true - - }, context, '.artistResults', { - coverImage: true, - showTitle: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'MusicAlbum' - - }, context, '.albumResults', { - - showParentTitle: true, showTitle: true, - overlayText: false, - centerText: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Audio' - - }, context, '.songResults', { - - showParentTitle: true, - showTitle: true, - overlayText: false, - centerText: true, - overlayPlayButton: true - - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - MediaTypes: 'Photo' - - }, context, '.photoResults', { - - showParentTitle: false, - showTitle: true, - overlayText: false, - centerText: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'PhotoAlbum' - - }, context, '.photoAlbumResults', { - - showTitle: true, - overlayText: false, - centerText: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Book' - - }, context, '.bookResults', { - - showTitle: true, - overlayText: false, - centerText: true - - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'AudioBook' - - }, context, '.audioBookResults', { - - showTitle: true, - overlayText: false, - centerText: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Playlist' - - }, context, '.playlistResults', { - - showTitle: true, - overlayText: false, - centerText: true + showParentTitle: true }); } - function searchType(instance, apiClient, query, context, section, cardOptions) { - query.Limit = enableScrollX() ? 24 : 16; - query.ParentId = instance.options.parentId; + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + // NullType to hide + IncludeItemTypes: instance.options.collectionType === 'livetv' ? 'LiveTvProgram' : 'NullType', + IsSports: true - getSearchHints(instance, apiClient, query).then(function (result) { - populateResults(result, context, section, cardOptions); - }); + }, context, '.sportsResults', { + + preferThumb: true, + inheritThumb: false, + shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), + showParentTitleOrTitle: true, + showTitle: false, + centerText: true, + coverImage: true, + overlayText: false, + overlayMoreButton: true, + showAirTime: true, + showAirDateTime: true, + showChannelName: true + + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + // NullType to hide + IncludeItemTypes: instance.options.collectionType === 'livetv' ? 'LiveTvProgram' : 'NullType', + IsKids: true + + }, context, '.kidsResults', { + + preferThumb: true, + inheritThumb: false, + shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), + showParentTitleOrTitle: true, + showTitle: false, + centerText: true, + coverImage: true, + overlayText: false, + overlayMoreButton: true, + showAirTime: true, + showAirDateTime: true, + showChannelName: true + + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + // NullType to hide + IncludeItemTypes: instance.options.collectionType === 'livetv' ? 'LiveTvProgram' : 'NullType', + IsNews: true + + }, context, '.newsResults', { + + preferThumb: true, + inheritThumb: false, + shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), + showParentTitleOrTitle: true, + showTitle: false, + centerText: true, + coverImage: true, + overlayText: false, + overlayMoreButton: true, + showAirTime: true, + showAirDateTime: true, + showChannelName: true + + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + IncludeItemTypes: 'LiveTvProgram', + IsMovie: instance.options.collectionType === 'livetv' ? false : null, + IsSeries: instance.options.collectionType === 'livetv' ? false : null, + IsSports: instance.options.collectionType === 'livetv' ? false : null, + IsKids: instance.options.collectionType === 'livetv' ? false : null, + IsNews: instance.options.collectionType === 'livetv' ? false : null + + }, context, '.programResults', { + + preferThumb: true, + inheritThumb: false, + shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), + showParentTitleOrTitle: true, + showTitle: false, + centerText: true, + coverImage: true, + overlayText: false, + overlayMoreButton: true, + showAirTime: true, + showAirDateTime: true, + showChannelName: true + + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + MediaTypes: 'Video', + ExcludeItemTypes: 'Movie,Episode' + + }, context, '.videoResults', { + + showParentTitle: true, + showTitle: true, + overlayText: false, + centerText: true + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: true, + IncludeMedia: false, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false + + }, context, '.peopleResults', { + + coverImage: true, + showTitle: true + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: false, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: true + + }, context, '.artistResults', { + coverImage: true, + showTitle: true + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + IncludeItemTypes: 'MusicAlbum' + + }, context, '.albumResults', { + + showParentTitle: true, + showTitle: true, + overlayText: false, + centerText: true + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + IncludeItemTypes: 'Audio' + + }, context, '.songResults', { + + showParentTitle: true, + showTitle: true, + overlayText: false, + centerText: true, + overlayPlayButton: true + + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + MediaTypes: 'Photo' + + }, context, '.photoResults', { + + showParentTitle: false, + showTitle: true, + overlayText: false, + centerText: true + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + IncludeItemTypes: 'PhotoAlbum' + + }, context, '.photoAlbumResults', { + + showTitle: true, + overlayText: false, + centerText: true + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + IncludeItemTypes: 'Book' + + }, context, '.bookResults', { + + showTitle: true, + overlayText: false, + centerText: true + + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + IncludeItemTypes: 'AudioBook' + + }, context, '.audioBookResults', { + + showTitle: true, + overlayText: false, + centerText: true + }); + + searchType(instance, apiClient, { + searchTerm: value, + IncludePeople: false, + IncludeMedia: true, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false, + IncludeItemTypes: 'Playlist' + + }, context, '.playlistResults', { + + showTitle: true, + overlayText: false, + centerText: true + }); +} + +function searchType(instance, apiClient, query, context, section, cardOptions) { + query.Limit = enableScrollX() ? 24 : 16; + query.ParentId = instance.options.parentId; + + getSearchHints(instance, apiClient, query).then(function (result) { + populateResults(result, context, section, cardOptions); + }); +} + +function populateResults(result, context, section, cardOptions) { + section = context.querySelector(section); + + const items = result.Items || result.SearchHints; + + const itemsContainer = section.querySelector('.itemsContainer'); + + cardBuilder.buildCards(items, Object.assign({ + + itemsContainer: itemsContainer, + parentContainer: section, + shape: enableScrollX() ? 'autooverflow' : 'auto', + scalable: true, + overlayText: false, + centerText: true, + allowBottomPadding: !enableScrollX() + + }, cardOptions || {})); +} + +function enableScrollX() { + return true; +} + +function replaceAll(originalString, strReplace, strWith) { + const reg = new RegExp(strReplace, 'ig'); + return originalString.replace(reg, strWith); +} + +function embed(elem, instance) { + let workingTemplate = template; + if (!enableScrollX()) { + workingTemplate = replaceAll(workingTemplate, 'data-horizontal="true"', 'data-horizontal="false"'); + workingTemplate = replaceAll(workingTemplate, 'itemsContainer scrollSlider', 'itemsContainer scrollSlider vertical-wrap'); } - function populateResults(result, context, section, cardOptions) { - section = context.querySelector(section); + const html = globalize.translateHtml(workingTemplate, 'core'); - const items = result.Items || result.SearchHints; + elem.innerHTML = html; - const itemsContainer = section.querySelector('.itemsContainer'); - - cardBuilder.buildCards(items, Object.assign({ - - itemsContainer: itemsContainer, - parentContainer: section, - shape: enableScrollX() ? 'autooverflow' : 'auto', - scalable: true, - overlayText: false, - centerText: true, - allowBottomPadding: !enableScrollX() - - }, cardOptions || {})); - } - - function enableScrollX() { - return true; - } - - function replaceAll(originalString, strReplace, strWith) { - const reg = new RegExp(strReplace, 'ig'); - return originalString.replace(reg, strWith); - } - - function embed(elem, instance) { - let workingTemplate = template; - if (!enableScrollX()) { - workingTemplate = replaceAll(workingTemplate, 'data-horizontal="true"', 'data-horizontal="false"'); - workingTemplate = replaceAll(workingTemplate, 'itemsContainer scrollSlider', 'itemsContainer scrollSlider vertical-wrap'); - } - - const html = globalize.translateHtml(workingTemplate, 'core'); - - elem.innerHTML = html; - - elem.classList.add('searchResults'); - instance.search(''); - } + elem.classList.add('searchResults'); + instance.search(''); +} class SearchResults { constructor(options) { @@ -620,5 +618,3 @@ class SearchResults { } export default SearchResults; - -/* eslint-enable indent */ From dd19ef5df423d3536bea5ca2499073d2929da309 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 28 May 2021 16:35:27 -0400 Subject: [PATCH 180/577] Unmount components when view is destroyed --- src/components/reactControllerFactory.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/reactControllerFactory.js b/src/components/reactControllerFactory.js index 5e2d46a950..9611b706ee 100644 --- a/src/components/reactControllerFactory.js +++ b/src/components/reactControllerFactory.js @@ -1,13 +1,17 @@ import React from 'react'; import ReactDOM from 'react-dom'; -// TODO: Probably need to rehydrate on view restores - export default (view, params, { detail }) => { if (detail.options?.pageComponent) { + // Fetch and render the page component to the view import(/* webpackChunkName: "[request]" */ `./pages/${detail.options.pageComponent}`) .then(({ default: component }) => { ReactDOM.render(React.createElement(component, params), view); }); + + // Unmount component when view is destroyed + view.addEventListener('viewdestroy', () => { + ReactDOM.unmountComponentAtNode(view); + }); } }; From 4bf1acbf4e61a15b2c2d00405df632c5a2546666 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 28 May 2021 17:31:13 -0400 Subject: [PATCH 181/577] Remove test page --- src/components/pages/TestPage.js | 7 ------- src/controllers/reactTest.html | 1 - src/scripts/routes.js | 6 ------ 3 files changed, 14 deletions(-) delete mode 100644 src/components/pages/TestPage.js delete mode 100644 src/controllers/reactTest.html diff --git a/src/components/pages/TestPage.js b/src/components/pages/TestPage.js deleted file mode 100644 index 2d42091612..0000000000 --- a/src/components/pages/TestPage.js +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; - -const TestPage = () => ( -

Hello from React!

-); - -export default TestPage; diff --git a/src/controllers/reactTest.html b/src/controllers/reactTest.html deleted file mode 100644 index a0cbc97a91..0000000000 --- a/src/controllers/reactTest.html +++ /dev/null @@ -1 +0,0 @@ -
diff --git a/src/scripts/routes.js b/src/scripts/routes.js index 102d7f58d7..388c2a83e5 100644 --- a/src/scripts/routes.js +++ b/src/scripts/routes.js @@ -24,12 +24,6 @@ import { appRouter } from '../components/appRouter'; appRouter.addRoute(path, newRoute); } - defineRoute({ - alias: '/reactTest.html', - path: 'reactTest.html', - pageComponent: 'TestPage' - }); - defineRoute({ alias: '/addserver.html', path: 'session/addServer/index.html', From bd4626c682403b08adc6dcbfad77b99955e70813 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 1 Jun 2021 15:15:51 -0400 Subject: [PATCH 182/577] Replace old search fields component with react component --- package-lock.json | 5 + package.json | 1 + .../alphaPicker/AlphaPickerComponent.js | 40 +++++++ .../search/SearchFieldsComponent.js | 83 ++++++++++--- src/components/search/searchfields.js | 111 ------------------ .../search/searchfields.template.html | 7 -- 6 files changed, 112 insertions(+), 135 deletions(-) create mode 100644 src/components/alphaPicker/AlphaPickerComponent.js delete mode 100644 src/components/search/searchfields.js delete mode 100644 src/components/search/searchfields.template.html diff --git a/package-lock.json b/package-lock.json index 70e88ee5ef..c280d080d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6912,6 +6912,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "lodash._reinterpolate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", diff --git a/package.json b/package.json index 6cac8d4d5c..218e2b0904 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "jstree": "^3.3.11", "libarchive.js": "^1.3.0", "libass-wasm": "https://github.com/jellyfin/JavascriptSubtitlesOctopus#4.0.0-jf-smarttv", + "lodash-es": "^4.17.21", "material-design-icons-iconfont": "^6.1.0", "native-promise-only": "^0.8.0-a", "page": "^1.11.6", diff --git a/src/components/alphaPicker/AlphaPickerComponent.js b/src/components/alphaPicker/AlphaPickerComponent.js new file mode 100644 index 0000000000..717b9f9696 --- /dev/null +++ b/src/components/alphaPicker/AlphaPickerComponent.js @@ -0,0 +1,40 @@ +import PropTypes from 'prop-types'; +import React, { useEffect, useRef, useState } from 'react'; + +import AlphaPicker from './alphaPicker'; + +// React compatibility wrapper component for alphaPicker.js +const AlphaPickerComponent = ({ onAlphaPicked = () => {} }) => { + const [ alphaPicker, setAlphaPicker ] = useState(null); + const element = useRef(null); + + useEffect(() => { + setAlphaPicker(new AlphaPicker({ + element: element.current, + mode: 'keyboard' + })); + + element.current?.addEventListener('alphavalueclicked', onAlphaPicked); + + return () => { + alphaPicker?.destroy(); + }; + }, []); + + useEffect(() => { + + }, [ alphaPicker ]); + + return ( +
+ ); +}; + +AlphaPickerComponent.propTypes = { + onAlphaPicked: PropTypes.func +}; + +export default AlphaPickerComponent; diff --git a/src/components/search/SearchFieldsComponent.js b/src/components/search/SearchFieldsComponent.js index 10526fa162..652e2b7180 100644 --- a/src/components/search/SearchFieldsComponent.js +++ b/src/components/search/SearchFieldsComponent.js @@ -1,36 +1,85 @@ -import { Events } from 'jellyfin-apiclient'; +import debounce from 'lodash-es/debounce'; import PropTypes from 'prop-types'; -import React, { useEffect, useRef, useState } from 'react'; +import React, { useEffect, useMemo, useRef } from 'react'; -import SearchFields from './searchfields'; +import AlphaPicker from '../alphaPicker/AlphaPickerComponent'; +import globalize from '../../scripts/globalize'; + +import 'material-design-icons-iconfont'; + +import '../../elements/emby-input/emby-input'; +import '../../assets/css/flexstyles.scss'; +import './searchfields.scss'; +import layoutManager from '../layoutManager'; +import browser from '../../scripts/browser'; + +// There seems to be some compatibility issues here between +// React and our legacy web components, so we need to inject +// them as an html string for now =/ +const createInputElement = () => ({ + __html: `` +}); + +const normalizeInput = (value = '') => value.trim(); const SearchFieldsComponent = ({ onSearch = () => {} }) => { - const [ searchFields, setSearchFields ] = useState(null); - const searchFieldsElement = useRef(null); + const element = useRef(null); + + const getSearchInput = () => element?.current?.querySelector('.searchfields-txtSearch'); + + const debouncedOnSearch = useMemo(() => debounce(onSearch, 400), []); useEffect(() => { - setSearchFields( - new SearchFields({ element: searchFieldsElement.current }) - ); + getSearchInput()?.addEventListener('input', e => { + debouncedOnSearch(normalizeInput(e.target?.value)); + }); + getSearchInput()?.focus(); return () => { - searchFields?.destroy(); + debouncedOnSearch.cancel(); }; }, []); - useEffect(() => { - if (searchFields) { - Events.on(searchFields, 'search', (e, value) => { - onSearch(value); - }); + const onAlphaPicked = e => { + const value = e.detail.value; + const searchInput = getSearchInput(); + + if (value === 'backspace') { + const currentValue = searchInput.value; + searchInput.value = currentValue.length ? currentValue.substring(0, currentValue.length - 1) : ''; + } else { + searchInput.value += value; } - }, [ searchFields ]); + + searchInput.dispatchEvent(new CustomEvent('input', { bubbles: true })); + }; return (
+ ref={element} + > +
+ +
+
+ {layoutManager.tv && !browser.tv && + + } +
); }; diff --git a/src/components/search/searchfields.js b/src/components/search/searchfields.js deleted file mode 100644 index 1844ad8115..0000000000 --- a/src/components/search/searchfields.js +++ /dev/null @@ -1,111 +0,0 @@ -import layoutManager from '../layoutManager'; -import globalize from '../../scripts/globalize'; -import { Events } from 'jellyfin-apiclient'; -import browser from '../../scripts/browser'; -import AlphaPicker from '../alphaPicker/alphaPicker'; -import '../../elements/emby-input/emby-input'; -import '../../assets/css/flexstyles.scss'; -import 'material-design-icons-iconfont'; -import './searchfields.scss'; -import template from './searchfields.template.html'; - -function onSearchTimeout() { - const instance = this; - let value = instance.nextSearchValue; - - value = (value || '').trim(); - Events.trigger(instance, 'search', [value]); -} - -function triggerSearch(instance, value) { - if (instance.searchTimeout) { - clearTimeout(instance.searchTimeout); - } - - instance.nextSearchValue = value; - instance.searchTimeout = setTimeout(onSearchTimeout.bind(instance), 400); -} - -function onAlphaValueClicked(e) { - const value = e.detail.value; - const searchFieldsInstance = this; - - const txtSearch = searchFieldsInstance.options.element.querySelector('.searchfields-txtSearch'); - - if (value === 'backspace') { - const val = txtSearch.value; - txtSearch.value = val.length ? val.substring(0, val.length - 1) : ''; - } else { - txtSearch.value += value; - } - - txtSearch.dispatchEvent(new CustomEvent('input', { - bubbles: true - })); -} - -function initAlphaPicker(alphaPickerElement, instance) { - instance.alphaPicker = new AlphaPicker({ - element: alphaPickerElement, - mode: 'keyboard' - }); - - alphaPickerElement.addEventListener('alphavalueclicked', onAlphaValueClicked.bind(instance)); -} - -function onSearchInput(e) { - const value = e.target.value; - const searchFieldsInstance = this; - triggerSearch(searchFieldsInstance, value); -} - -function embed(elem, instance) { - elem.innerHTML = globalize.translateHtml(template, 'core'); - - elem.classList.add('searchFields'); - - const txtSearch = elem.querySelector('.searchfields-txtSearch'); - - if (layoutManager.tv && !browser.tv) { - const alphaPickerElement = elem.querySelector('.alphaPicker'); - - elem.querySelector('.alphaPicker').classList.remove('hide'); - initAlphaPicker(alphaPickerElement, instance); - } - - txtSearch.addEventListener('input', onSearchInput.bind(instance)); - - instance.focus(); -} - -class SearchFields { - constructor(options) { - this.options = options; - embed(options.element, this); - } - focus() { - this.options.element.querySelector('.searchfields-txtSearch').focus(); - } - destroy() { - const options = this.options; - if (options) { - options.element.classList.remove('searchFields'); - } - this.options = null; - - const alphaPicker = this.alphaPicker; - if (alphaPicker) { - alphaPicker.destroy(); - } - this.alphaPicker = null; - - const searchTimeout = this.searchTimeout; - if (searchTimeout) { - clearTimeout(searchTimeout); - } - this.searchTimeout = null; - this.nextSearchValue = null; - } -} - -export default SearchFields; diff --git a/src/components/search/searchfields.template.html b/src/components/search/searchfields.template.html deleted file mode 100644 index 2ba21492b7..0000000000 --- a/src/components/search/searchfields.template.html +++ /dev/null @@ -1,7 +0,0 @@ -
- -
- -
-
-
From 1c0c25d655a35896f164d681fd51544a9d5172f2 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 1 Jun 2021 15:19:02 -0400 Subject: [PATCH 183/577] Rename search fields component --- src/components/pages/SearchPage.js | 10 ++++------ .../{SearchFieldsComponent.js => SearchFields.js} | 6 +++--- 2 files changed, 7 insertions(+), 9 deletions(-) rename src/components/search/{SearchFieldsComponent.js => SearchFields.js} (95%) diff --git a/src/components/pages/SearchPage.js b/src/components/pages/SearchPage.js index 8fa2c69dd1..7730b96db2 100644 --- a/src/components/pages/SearchPage.js +++ b/src/components/pages/SearchPage.js @@ -1,18 +1,16 @@ import PropTypes from 'prop-types'; import React, { useState } from 'react'; -import SearchFieldsComponent from '../search/SearchFieldsComponent'; -import SearchResultsComponent from '../search/SearchResultsComponent'; +import SearchFields from '../search/SearchFields'; +import SearchResults from '../search/SearchResultsComponent'; const SearchPage = ({ serverId, parentId, collectionType }) => { const [ query, setQuery ] = useState(null); return ( <> - - + ({ const normalizeInput = (value = '') => value.trim(); -const SearchFieldsComponent = ({ onSearch = () => {} }) => { +const SearchFields = ({ onSearch = () => {} }) => { const element = useRef(null); const getSearchInput = () => element?.current?.querySelector('.searchfields-txtSearch'); @@ -83,8 +83,8 @@ const SearchFieldsComponent = ({ onSearch = () => {} }) => { ); }; -SearchFieldsComponent.propTypes = { +SearchFields.propTypes = { onSearch: PropTypes.func }; -export default SearchFieldsComponent; +export default SearchFields; From 6058a512c4e2209fb3a246f90156c2f679f983d0 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 2 Jun 2021 10:00:24 -0400 Subject: [PATCH 184/577] Move search suggestions to react component --- src/components/pages/SearchPage.js | 7 +++ src/components/search/SearchSuggestions.js | 69 ++++++++++++++++++++++ src/components/search/searchresults.js | 39 ------------ 3 files changed, 76 insertions(+), 39 deletions(-) create mode 100644 src/components/search/SearchSuggestions.js diff --git a/src/components/pages/SearchPage.js b/src/components/pages/SearchPage.js index 7730b96db2..ea37bfec5c 100644 --- a/src/components/pages/SearchPage.js +++ b/src/components/pages/SearchPage.js @@ -3,6 +3,7 @@ import React, { useState } from 'react'; import SearchFields from '../search/SearchFields'; import SearchResults from '../search/SearchResultsComponent'; +import SearchSuggestions from '../search/SearchSuggestions'; const SearchPage = ({ serverId, parentId, collectionType }) => { const [ query, setQuery ] = useState(null); @@ -10,6 +11,12 @@ const SearchPage = ({ serverId, parentId, collectionType }) => { return ( <> + {!query && + + } ({ + __html: `${name}` +}); + +const SearchSuggestions = ({ serverId, parentId }) => { + const [ suggestions, setSuggestions ] = useState([]); + + useEffect(() => { + const apiClient = ServerConnections.getApiClient(serverId); + + apiClient.getItems(apiClient.getCurrentUserId(), { + SortBy: 'IsFavoriteOrLiked,Random', + IncludeItemTypes: 'Movie,Series,MusicArtist', + Limit: 20, + Recursive: true, + ImageTypeLimit: 0, + EnableImages: false, + ParentId: parentId, + EnableTotalRecordCount: false + }).then(result => setSuggestions(result.Items)); + }, []); + + return ( +
+
+

+ {globalize.translate('Suggestions')} +

+
+ +
+ {suggestions.map(item => ( +
+ ))} +
+
+ ); +}; + +SearchSuggestions.propTypes = { + parentId: PropTypes.string, + serverId: PropTypes.string +}; + +export default SearchSuggestions; diff --git a/src/components/search/searchresults.js b/src/components/search/searchresults.js index f34a8292b9..263a2b94c4 100644 --- a/src/components/search/searchresults.js +++ b/src/components/search/searchresults.js @@ -1,49 +1,12 @@ import layoutManager from '../layoutManager'; import globalize from '../../scripts/globalize'; import cardBuilder from '../cardbuilder/cardBuilder'; -import { appRouter } from '../appRouter'; import '../../elements/emby-scroller/emby-scroller'; import '../../elements/emby-itemscontainer/emby-itemscontainer'; import '../../elements/emby-button/emby-button'; import ServerConnections from '../ServerConnections'; import template from './searchresults.template.html'; -function loadSuggestions(instance, context, apiClient) { - const options = { - - SortBy: 'IsFavoriteOrLiked,Random', - IncludeItemTypes: 'Movie,Series,MusicArtist', - Limit: 20, - Recursive: true, - ImageTypeLimit: 0, - EnableImages: false, - ParentId: instance.options.parentId, - EnableTotalRecordCount: false - }; - - apiClient.getItems(apiClient.getCurrentUserId(), options).then(function (result) { - if (instance.mode !== 'suggestions') { - result.Items = []; - } - - const html = result.Items.map(function (i) { - const href = appRouter.getRouteUrl(i); - - let itemHtml = ''; - return itemHtml; - }).join(''); - - const searchSuggestions = context.querySelector('.searchSuggestions'); - searchSuggestions.querySelector('.searchSuggestionsList').innerHTML = html; - - if (result.Items.length) { - searchSuggestions.classList.remove('hide'); - } - }); -} - function getSearchHints(instance, apiClient, query) { if (!query.searchTerm) { return Promise.resolve({ @@ -149,10 +112,8 @@ function getSearchHints(instance, apiClient, query) { function search(instance, apiClient, context, value) { if (value || layoutManager.tv) { instance.mode = 'search'; - context.querySelector('.searchSuggestions').classList.add('hide'); } else { instance.mode = 'suggestions'; - loadSuggestions(instance, context, apiClient); } if (instance.options.collectionType === 'livetv') { From de54dc636afb54638e9dfc2e56621c247efafccf Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 3 Jun 2021 10:11:49 -0400 Subject: [PATCH 185/577] Move search results to react components --- package-lock.json | 5 + package.json | 1 + src/components/pages/SearchPage.js | 9 +- src/components/search/LiveTVSearchResults.js | 195 ++++++ src/components/search/SearchResults.js | 258 ++++++++ .../search/SearchResultsComponent.js | 44 -- src/components/search/SearchResultsRow.js | 48 ++ src/components/search/searchresults.js | 581 ------------------ .../search/searchresults.template.html | 145 ----- 9 files changed, 515 insertions(+), 771 deletions(-) create mode 100644 src/components/search/LiveTVSearchResults.js create mode 100644 src/components/search/SearchResults.js delete mode 100644 src/components/search/SearchResultsComponent.js create mode 100644 src/components/search/SearchResultsRow.js delete mode 100644 src/components/search/searchresults.js delete mode 100644 src/components/search/searchresults.template.html diff --git a/package-lock.json b/package-lock.json index c280d080d4..652a9cc9fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3010,6 +3010,11 @@ "version": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "integrity": "sha512-5rjszPzcjFVoDEOarszcbax2WIGT3+fO+W212ZWg9+ylGJgxG1IIcCFjnnBbSdM0lNeIfmMGhhEGovIlr+1yBg==" }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, "clean-css": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", diff --git a/package.json b/package.json index 218e2b0904..6cc0f8de39 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "@fontsource/noto-sans-sc": "^4.2.1", "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", + "classnames": "^2.3.1", "core-js": "^3.11.2", "date-fns": "^2.21.1", "epubjs": "^0.3.85", diff --git a/src/components/pages/SearchPage.js b/src/components/pages/SearchPage.js index ea37bfec5c..93e2779880 100644 --- a/src/components/pages/SearchPage.js +++ b/src/components/pages/SearchPage.js @@ -2,8 +2,9 @@ import PropTypes from 'prop-types'; import React, { useState } from 'react'; import SearchFields from '../search/SearchFields'; -import SearchResults from '../search/SearchResultsComponent'; +import SearchResults from '../search/SearchResults'; import SearchSuggestions from '../search/SearchSuggestions'; +import LiveTVSearchResults from '../search/LiveTVSearchResults'; const SearchPage = ({ serverId, parentId, collectionType }) => { const [ query, setQuery ] = useState(null); @@ -23,6 +24,12 @@ const SearchPage = ({ serverId, parentId, collectionType }) => { collectionType={collectionType} query={query} /> + ); }; diff --git a/src/components/search/LiveTVSearchResults.js b/src/components/search/LiveTVSearchResults.js new file mode 100644 index 0000000000..c4ffa6a51e --- /dev/null +++ b/src/components/search/LiveTVSearchResults.js @@ -0,0 +1,195 @@ +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import React, { useEffect, useState } from 'react'; + +import globalize from '../../scripts/globalize'; +import ServerConnections from '../ServerConnections'; +import SearchResultsRow from './SearchResultsRow'; + +const CARD_OPTIONS = { + preferThumb: true, + inheritThumb: false, + showParentTitleOrTitle: true, + showTitle: false, + coverImage: true, + overlayMoreButton: true, + showAirTime: true, + showAirDateTime: true, + showChannelName: true +}; + +const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { + const [ apiClient, setApiClient ] = useState(); + const [ movies, setMovies ] = useState([]); + const [ episodes, setEpisodes ] = useState([]); + const [ sports, setSports ] = useState([]); + const [ kids, setKids ] = useState([]); + const [ news, setNews ] = useState([]); + const [ programs, setPrograms ] = useState([]); + const [ videos, setVideos ] = useState([]); + + const getDefaultParameters = () => ({ + ParentId: parentId, + searchTerm: query, + Limit: 24, + Fields: 'PrimaryImageAspectRatio,CanDelete,BasicSyncInfo,MediaSourceCount', + Recursive: true, + EnableTotalRecordCount: false, + ImageTypeLimit: 1, + IncludePeople: false, + IncludeMedia: false, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false + }); + + // FIXME: This query does not support Live TV filters + const fetchItems = (apiClient, params = {}) => apiClient?.getItems( + apiClient?.getCurrentUserId(), + { + ...getDefaultParameters(), + IncludeMedia: true, + ...params + } + ); + + const isLiveTV = () => collectionType === 'livetv'; + + useEffect(() => { + if (serverId) setApiClient(ServerConnections.getApiClient(serverId)); + }, [ serverId ]); + + useEffect(() => { + // Reset state + setMovies([]); + setEpisodes([]); + setSports([]); + setKids([]); + setNews([]); + setPrograms([]); + setVideos([]); + + if (query && isLiveTV()) { + // Movies row + fetchItems(apiClient, { + IncludeItemTypes: 'LiveTvProgram', + IsMovie: true, + IsSeries: false, + IsSports: false, + IsKids: false, + IsNews: false + }).then(result => setMovies(result.Items)); + // Episodes row + fetchItems(apiClient, { + IncludeItemTypes: 'LiveTvProgram', + IsMovie: false, + IsSeries: true, + IsSports: false, + IsKids: false, + IsNews: false + }).then(result => setEpisodes(result.Items)); + // Sports row + fetchItems(apiClient, { + IncludeItemTypes: 'LiveTvProgram', + IsMovie: false, + IsSeries: false, + IsSports: true, + IsKids: false, + IsNews: false + }).then(result => setSports(result.Items)); + // Kids row + fetchItems(apiClient, { + IncludeItemTypes: 'LiveTvProgram', + IsMovie: false, + IsSeries: false, + IsSports: false, + IsKids: true, + IsNews: false + }).then(result => setKids(result.Items)); + // News row + fetchItems(apiClient, { + IncludeItemTypes: 'LiveTvProgram', + IsMovie: false, + IsSeries: false, + IsSports: false, + IsKids: false, + IsNews: true + }).then(result => setNews(result.Items)); + // Programs row + fetchItems(apiClient, { + IncludeItemTypes: 'LiveTvProgram', + IsMovie: false, + IsSeries: false, + IsSports: false, + IsKids: false, + IsNews: false + }).then(result => setPrograms(result.Items)); + // NOTE: I believe this is supposed to be home videos, but it + // includes TV channels so it should probably be included for Live TV + // Videos row + fetchItems(apiClient, { + MediaTypes: 'Video', + ExcludeItemTypes: 'Movie,Episode' + }).then(result => setVideos(result.Items)); + } + }, [ query ]); + + return ( +
+ + + + + + + +
+ ); +}; + +LiveTVSearchResults.propTypes = { + serverId: PropTypes.string, + parentId: PropTypes.string, + collectionType: PropTypes.string, + query: PropTypes.string +}; + +export default LiveTVSearchResults; diff --git a/src/components/search/SearchResults.js b/src/components/search/SearchResults.js new file mode 100644 index 0000000000..daf32d4776 --- /dev/null +++ b/src/components/search/SearchResults.js @@ -0,0 +1,258 @@ +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import React, { useEffect, useState } from 'react'; + +import globalize from '../../scripts/globalize'; +import ServerConnections from '../ServerConnections'; +import SearchResultsRow from './SearchResultsRow'; + +const SearchResultsComponent = ({ serverId, parentId, collectionType, query }) => { + const [ apiClient, setApiClient ] = useState(); + const [ movies, setMovies ] = useState([]); + const [ shows, setShows ] = useState([]); + const [ episodes, setEpisodes ] = useState([]); + const [ programs, setPrograms ] = useState([]); + const [ videos, setVideos ] = useState([]); + const [ playlists, setPlaylists ] = useState([]); + const [ artists, setArtists ] = useState([]); + const [ albums, setAlbums ] = useState([]); + const [ songs, setSongs ] = useState([]); + const [ photoAlbums, setPhotoAlbums ] = useState([]); + const [ photos, setPhotos ] = useState([]); + const [ audioBooks, setAudioBooks ] = useState([]); + const [ books, setBooks ] = useState([]); + const [ people, setPeople ] = useState([]); + + const getDefaultParameters = () => ({ + ParentId: parentId, + searchTerm: query, + Limit: 24, + Fields: 'PrimaryImageAspectRatio,CanDelete,BasicSyncInfo,MediaSourceCount', + Recursive: true, + EnableTotalRecordCount: false, + ImageTypeLimit: 1, + IncludePeople: false, + IncludeMedia: false, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false + }); + + const fetchArtists = (apiClient, params = {}) => apiClient?.getArtists( + apiClient?.getCurrentUserId(), + { + ...getDefaultParameters(), + IncludeArtists: true, + ...params + } + ); + + const fetchItems = (apiClient, params = {}) => apiClient?.getItems( + apiClient?.getCurrentUserId(), + { + ...getDefaultParameters(), + IncludeMedia: true, + ...params + } + ); + + const fetchPeople = (apiClient, params = {}) => apiClient?.getPeople( + apiClient?.getCurrentUserId(), + { + ...getDefaultParameters(), + IncludePeople: true, + ...params + } + ); + + const isMovies = () => collectionType === 'movies'; + + const isMusic = () => collectionType === 'music'; + + const isTVShows = () => collectionType === 'tvshows' || collectionType === 'tv'; + + useEffect(() => { + if (serverId) setApiClient(ServerConnections.getApiClient(serverId)); + }, [ serverId ]); + + useEffect(() => { + // Reset state + setMovies([]); + setShows([]); + setEpisodes([]); + setPrograms([]); + setVideos([]); + setPlaylists([]); + setArtists([]); + setAlbums([]); + setSongs([]); + setPhotoAlbums([]); + setPhotos([]); + setAudioBooks([]); + setBooks([]); + setPeople([]); + + if (query) { + // Movie libraries + if (!collectionType || isMovies()) { + // Movies row + fetchItems(apiClient, { IncludeItemTypes: 'Movie' }) + .then(result => setMovies(result.Items)); + } + + // TV Show libraries + if (!collectionType || isTVShows()) { + // Shows row + fetchItems(apiClient, { IncludeItemTypes: 'Series' }) + .then(result => setShows(result.Items)); + // Episodes row + fetchItems(apiClient, { IncludeItemTypes: 'Episode' }) + .then(result => setEpisodes(result.Items)); + } + + // People are included for Movies and TV Shows + if (!collectionType || isMovies() || isTVShows()) { + // People row + fetchPeople(apiClient).then(result => setPeople(result.Items)); + } + + // Music libraries + if (!collectionType || isMusic()) { + // Playlists row + fetchItems(apiClient, { IncludeItemTypes: 'Playlist' }) + .then(results => setPlaylists(results.Items)); + // Artists row + fetchArtists(apiClient).then(result => setArtists(result.Items)); + // Albums row + fetchItems(apiClient, { IncludeItemTypes: 'MusicAlbum' }) + .then(result => setAlbums(result.Items)); + // Songs row + fetchItems(apiClient, { IncludeItemTypes: 'Audio' }) + .then(result => setSongs(result.Items)); + } + + // Other libraries do not support in-library search currently + if (!collectionType) { + // Programs row + fetchItems(apiClient, { IncludeItemTypes: 'LiveTvProgram' }) + .then(result => setPrograms(result.Items)); + // Videos row + fetchItems(apiClient, { + MediaTypes: 'Video', + ExcludeItemTypes: 'Movie,Episode' + }).then(result => setVideos(result.Items)); + // Photo Albums row + fetchItems(apiClient, { IncludeItemTypes: 'PhotoAlbum' }) + .then(results => setPhotoAlbums(results.Items)); + // Photos row + fetchItems(apiClient, { IncludeItemTypes: 'Photo' }) + .then(results => setPhotos(results.Items)); + // Audio Books row + fetchItems(apiClient, { IncludeItemTypes: 'AudioBook' }) + .then(results => setAudioBooks(results.Items)); + // Books row + fetchItems(apiClient, { IncludeItemTypes: 'Book' }) + .then(results => setBooks(results.Items)); + } + } + }, [ query ]); + + return ( +
+ + + + + + + + + + + + + + +
+ ); +}; + +SearchResultsComponent.propTypes = { + serverId: PropTypes.string, + parentId: PropTypes.string, + collectionType: PropTypes.string, + query: PropTypes.string +}; + +export default SearchResultsComponent; diff --git a/src/components/search/SearchResultsComponent.js b/src/components/search/SearchResultsComponent.js deleted file mode 100644 index 925d74987d..0000000000 --- a/src/components/search/SearchResultsComponent.js +++ /dev/null @@ -1,44 +0,0 @@ -import PropTypes from 'prop-types'; -import React, { useEffect, useRef, useState } from 'react'; - -import SearchResults from './searchresults'; - -const SearchResultsComponent = ({ serverId, parentId, collectionType, query }) => { - const [ searchResults, setSearchResults ] = useState(null); - const searchResultsElement = useRef(null); - - useEffect(() => { - setSearchResults( - new SearchResults({ - element: searchResultsElement.current, - serverId: serverId || ApiClient.serverId(), - parentId, - collectionType - }) - ); - - return () => { - searchResults?.destroy(); - }; - }, []); - - useEffect(() => { - searchResults?.search(query); - }, [ query ]); - - return ( -
- ); -}; - -SearchResultsComponent.propTypes = { - serverId: PropTypes.string, - parentId: PropTypes.string, - collectionType: PropTypes.string, - query: PropTypes.string -}; - -export default SearchResultsComponent; diff --git a/src/components/search/SearchResultsRow.js b/src/components/search/SearchResultsRow.js new file mode 100644 index 0000000000..df40154cb1 --- /dev/null +++ b/src/components/search/SearchResultsRow.js @@ -0,0 +1,48 @@ +import PropTypes from 'prop-types'; +import React, { useEffect, useRef } from 'react'; + +import cardBuilder from '../cardbuilder/cardBuilder'; + +// There seems to be some compatibility issues here between +// React and our legacy web components, so we need to inject +// them as an html string for now =/ +const createScroller = ({ title = '' }) => ({ + __html: `

${title}

+
+
+
` +}); + +const SearchResultsRow = ({ title, items = [], cardOptions = {} }) => { + const element = useRef(null); + + useEffect(() => { + cardBuilder.buildCards(items, { + itemsContainer: element.current?.querySelector('.itemsContainer'), + parentContainer: element.current, + shape: 'autooverflow', + scalable: true, + showTitle: true, + overlayText: false, + centerText: true, + allowBottomPadding: false, + ...cardOptions + }); + }, [ items ]); + + return ( +
+ ); +}; + +SearchResultsRow.propTypes = { + title: PropTypes.string, + items: PropTypes.array, + cardOptions: PropTypes.object +}; + +export default SearchResultsRow; diff --git a/src/components/search/searchresults.js b/src/components/search/searchresults.js deleted file mode 100644 index 263a2b94c4..0000000000 --- a/src/components/search/searchresults.js +++ /dev/null @@ -1,581 +0,0 @@ -import layoutManager from '../layoutManager'; -import globalize from '../../scripts/globalize'; -import cardBuilder from '../cardbuilder/cardBuilder'; -import '../../elements/emby-scroller/emby-scroller'; -import '../../elements/emby-itemscontainer/emby-itemscontainer'; -import '../../elements/emby-button/emby-button'; -import ServerConnections from '../ServerConnections'; -import template from './searchresults.template.html'; - -function getSearchHints(instance, apiClient, query) { - if (!query.searchTerm) { - return Promise.resolve({ - SearchHints: [] - }); - } - - let allowSearch = true; - - const queryIncludeItemTypes = query.IncludeItemTypes; - - if (instance.options.collectionType === 'tvshows') { - if (query.IncludeArtists) { - allowSearch = false; - } else if (queryIncludeItemTypes === 'Movie' || - queryIncludeItemTypes === 'LiveTvProgram' || - queryIncludeItemTypes === 'MusicAlbum' || - queryIncludeItemTypes === 'Audio' || - queryIncludeItemTypes === 'Book' || - queryIncludeItemTypes === 'AudioBook' || - queryIncludeItemTypes === 'Playlist' || - queryIncludeItemTypes === 'PhotoAlbum' || - query.MediaTypes === 'Video' || - query.MediaTypes === 'Photo') { - allowSearch = false; - } - } else if (instance.options.collectionType === 'movies') { - if (query.IncludeArtists) { - allowSearch = false; - } else if (queryIncludeItemTypes === 'Series' || - queryIncludeItemTypes === 'Episode' || - queryIncludeItemTypes === 'LiveTvProgram' || - queryIncludeItemTypes === 'MusicAlbum' || - queryIncludeItemTypes === 'Audio' || - queryIncludeItemTypes === 'Book' || - queryIncludeItemTypes === 'AudioBook' || - queryIncludeItemTypes === 'Playlist' || - queryIncludeItemTypes === 'PhotoAlbum' || - query.MediaTypes === 'Video' || - query.MediaTypes === 'Photo') { - allowSearch = false; - } - } else if (instance.options.collectionType === 'music') { - if (query.People) { - allowSearch = false; - } else if (queryIncludeItemTypes === 'Series' || - queryIncludeItemTypes === 'Episode' || - queryIncludeItemTypes === 'LiveTvProgram' || - queryIncludeItemTypes === 'Movie') { - allowSearch = false; - } - } else if (instance.options.collectionType === 'livetv') { - if (query.IncludeArtists || query.IncludePeople) { - allowSearch = false; - } else if (queryIncludeItemTypes === 'Series' || - queryIncludeItemTypes === 'Episode' || - queryIncludeItemTypes === 'MusicAlbum' || - queryIncludeItemTypes === 'Audio' || - queryIncludeItemTypes === 'Book' || - queryIncludeItemTypes === 'AudioBook' || - queryIncludeItemTypes === 'PhotoAlbum' || - queryIncludeItemTypes === 'Movie' || - query.MediaTypes === 'Video' || - query.MediaTypes === 'Photo') { - allowSearch = false; - } - } - if (queryIncludeItemTypes === 'NullType') { - allowSearch = false; - } - - if (!allowSearch) { - return Promise.resolve({ - SearchHints: [] - }); - } - - // Convert the search hint query to a regular item query - if (apiClient.isMinServerVersion('3.4.1.31')) { - query.Fields = 'PrimaryImageAspectRatio,CanDelete,BasicSyncInfo,MediaSourceCount'; - query.Recursive = true; - query.EnableTotalRecordCount = false; - query.ImageTypeLimit = 1; - - let methodName = 'getItems'; - - if (!query.IncludeMedia) { - if (query.IncludePeople) { - methodName = 'getPeople'; - } else if (query.IncludeArtists) { - methodName = 'getArtists'; - } - } - - return apiClient[methodName](apiClient.getCurrentUserId(), query); - } - - query.UserId = apiClient.getCurrentUserId(); - - return apiClient.getSearchHints(query); -} - -function search(instance, apiClient, context, value) { - if (value || layoutManager.tv) { - instance.mode = 'search'; - } else { - instance.mode = 'suggestions'; - } - - if (instance.options.collectionType === 'livetv') { - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'LiveTvProgram', - IsMovie: true, - IsKids: false, - IsNews: false - - }, context, '.movieResults', { - - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowPortrait' : 'portrait'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - }); - } else { - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Movie' - - }, context, '.movieResults', { - - showTitle: true, - overlayText: false, - centerText: true, - showYear: true - }); - } - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Series' - - }, context, '.seriesResults', { - - showTitle: true, - overlayText: false, - centerText: true, - showYear: true - }); - - if (instance.options.collectionType === 'livetv') { - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'LiveTvProgram', - IsSeries: true, - IsSports: false, - IsKids: false, - IsNews: false - - }, context, '.episodeResults', { - - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - }); - } else { - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Episode' - - }, context, '.episodeResults', { - - coverImage: true, - showTitle: true, - showParentTitle: true - }); - } - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - // NullType to hide - IncludeItemTypes: instance.options.collectionType === 'livetv' ? 'LiveTvProgram' : 'NullType', - IsSports: true - - }, context, '.sportsResults', { - - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - // NullType to hide - IncludeItemTypes: instance.options.collectionType === 'livetv' ? 'LiveTvProgram' : 'NullType', - IsKids: true - - }, context, '.kidsResults', { - - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - // NullType to hide - IncludeItemTypes: instance.options.collectionType === 'livetv' ? 'LiveTvProgram' : 'NullType', - IsNews: true - - }, context, '.newsResults', { - - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'LiveTvProgram', - IsMovie: instance.options.collectionType === 'livetv' ? false : null, - IsSeries: instance.options.collectionType === 'livetv' ? false : null, - IsSports: instance.options.collectionType === 'livetv' ? false : null, - IsKids: instance.options.collectionType === 'livetv' ? false : null, - IsNews: instance.options.collectionType === 'livetv' ? false : null - - }, context, '.programResults', { - - preferThumb: true, - inheritThumb: false, - shape: (enableScrollX() ? 'overflowBackdrop' : 'backdrop'), - showParentTitleOrTitle: true, - showTitle: false, - centerText: true, - coverImage: true, - overlayText: false, - overlayMoreButton: true, - showAirTime: true, - showAirDateTime: true, - showChannelName: true - - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - MediaTypes: 'Video', - ExcludeItemTypes: 'Movie,Episode' - - }, context, '.videoResults', { - - showParentTitle: true, - showTitle: true, - overlayText: false, - centerText: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: true, - IncludeMedia: false, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false - - }, context, '.peopleResults', { - - coverImage: true, - showTitle: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: false, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: true - - }, context, '.artistResults', { - coverImage: true, - showTitle: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'MusicAlbum' - - }, context, '.albumResults', { - - showParentTitle: true, - showTitle: true, - overlayText: false, - centerText: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Audio' - - }, context, '.songResults', { - - showParentTitle: true, - showTitle: true, - overlayText: false, - centerText: true, - overlayPlayButton: true - - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - MediaTypes: 'Photo' - - }, context, '.photoResults', { - - showParentTitle: false, - showTitle: true, - overlayText: false, - centerText: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'PhotoAlbum' - - }, context, '.photoAlbumResults', { - - showTitle: true, - overlayText: false, - centerText: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Book' - - }, context, '.bookResults', { - - showTitle: true, - overlayText: false, - centerText: true - - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'AudioBook' - - }, context, '.audioBookResults', { - - showTitle: true, - overlayText: false, - centerText: true - }); - - searchType(instance, apiClient, { - searchTerm: value, - IncludePeople: false, - IncludeMedia: true, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false, - IncludeItemTypes: 'Playlist' - - }, context, '.playlistResults', { - - showTitle: true, - overlayText: false, - centerText: true - }); -} - -function searchType(instance, apiClient, query, context, section, cardOptions) { - query.Limit = enableScrollX() ? 24 : 16; - query.ParentId = instance.options.parentId; - - getSearchHints(instance, apiClient, query).then(function (result) { - populateResults(result, context, section, cardOptions); - }); -} - -function populateResults(result, context, section, cardOptions) { - section = context.querySelector(section); - - const items = result.Items || result.SearchHints; - - const itemsContainer = section.querySelector('.itemsContainer'); - - cardBuilder.buildCards(items, Object.assign({ - - itemsContainer: itemsContainer, - parentContainer: section, - shape: enableScrollX() ? 'autooverflow' : 'auto', - scalable: true, - overlayText: false, - centerText: true, - allowBottomPadding: !enableScrollX() - - }, cardOptions || {})); -} - -function enableScrollX() { - return true; -} - -function replaceAll(originalString, strReplace, strWith) { - const reg = new RegExp(strReplace, 'ig'); - return originalString.replace(reg, strWith); -} - -function embed(elem, instance) { - let workingTemplate = template; - if (!enableScrollX()) { - workingTemplate = replaceAll(workingTemplate, 'data-horizontal="true"', 'data-horizontal="false"'); - workingTemplate = replaceAll(workingTemplate, 'itemsContainer scrollSlider', 'itemsContainer scrollSlider vertical-wrap'); - } - - const html = globalize.translateHtml(workingTemplate, 'core'); - - elem.innerHTML = html; - - elem.classList.add('searchResults'); - instance.search(''); -} - -class SearchResults { - constructor(options) { - this.options = options; - embed(options.element, this); - } - search(value) { - const apiClient = ServerConnections.getApiClient(this.options.serverId); - - search(this, apiClient, this.options.element, value); - } - destroy() { - const options = this.options; - if (options) { - options.element.classList.remove('searchFields'); - } - this.options = null; - } -} - -export default SearchResults; diff --git a/src/components/search/searchresults.template.html b/src/components/search/searchresults.template.html deleted file mode 100644 index 1deecaca6c..0000000000 --- a/src/components/search/searchresults.template.html +++ /dev/null @@ -1,145 +0,0 @@ -
- -
-

${Suggestions}

-
- -
-
-
- -
-

${Movies}

- -
-
-
-
- -
-

${Shows}

- -
-
-
-
- -
-

${Episodes}

- -
-
-
-
- -
-

${Sports}

- -
-
-
-
- -
-

${Kids}

- -
-
-
-
- -
-

${News}

- -
-
-
-
- -
-

${Programs}

- -
-
-
-
- -
-

${Videos}

- -
-
-
-
- -
-

${Playlists}

- -
-
-
-
- -
-

${Artists}

- -
-
-
-
- -
-

${Albums}

- -
-
-
-
- -
-

${Songs}

- -
-
-
-
- -
-

${HeaderPhotoAlbums}

- -
-
-
-
- -
-

${Photos}

- -
-
-
-
- -
-

${HeaderAudioBooks}

- -
-
-
-
- -
-

${Books}

- -
-
-
-
- -
-

${People}

- -
-
-
-
From 35f6944310114c360b04769037c02467b63a64e7 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Mon, 7 Jun 2021 11:55:01 -0400 Subject: [PATCH 186/577] Fix code smells and dependency issue --- .../alphaPicker/AlphaPickerComponent.js | 4 ---- src/components/search/LiveTVSearchResults.js | 10 +++++----- src/components/search/SearchResults.js | 16 ++++++++-------- src/components/search/SearchResultsRow.js | 3 +++ src/components/search/SearchSuggestions.js | 2 ++ 5 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/components/alphaPicker/AlphaPickerComponent.js b/src/components/alphaPicker/AlphaPickerComponent.js index 717b9f9696..ae325c24f1 100644 --- a/src/components/alphaPicker/AlphaPickerComponent.js +++ b/src/components/alphaPicker/AlphaPickerComponent.js @@ -21,10 +21,6 @@ const AlphaPickerComponent = ({ onAlphaPicked = () => {} }) => { }; }, []); - useEffect(() => { - - }, [ alphaPicker ]); - return (
{ - const [ apiClient, setApiClient ] = useState(); const [ movies, setMovies ] = useState([]); const [ episodes, setEpisodes ] = useState([]); const [ sports, setSports ] = useState([]); @@ -55,10 +57,6 @@ const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { const isLiveTV = () => collectionType === 'livetv'; - useEffect(() => { - if (serverId) setApiClient(ServerConnections.getApiClient(serverId)); - }, [ serverId ]); - useEffect(() => { // Reset state setMovies([]); @@ -70,6 +68,8 @@ const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { setVideos([]); if (query && isLiveTV()) { + const apiClient = ServerConnections.getApiClient(serverId); + // Movies row fetchItems(apiClient, { IncludeItemTypes: 'LiveTvProgram', diff --git a/src/components/search/SearchResults.js b/src/components/search/SearchResults.js index daf32d4776..7aaa55b50a 100644 --- a/src/components/search/SearchResults.js +++ b/src/components/search/SearchResults.js @@ -6,8 +6,10 @@ import globalize from '../../scripts/globalize'; import ServerConnections from '../ServerConnections'; import SearchResultsRow from './SearchResultsRow'; -const SearchResultsComponent = ({ serverId, parentId, collectionType, query }) => { - const [ apiClient, setApiClient ] = useState(); +/* + * React component to display search result rows for global search and non-live tv library search + */ +const SearchResults = ({ serverId, parentId, collectionType, query }) => { const [ movies, setMovies ] = useState([]); const [ shows, setShows ] = useState([]); const [ episodes, setEpisodes ] = useState([]); @@ -71,10 +73,6 @@ const SearchResultsComponent = ({ serverId, parentId, collectionType, query }) = const isTVShows = () => collectionType === 'tvshows' || collectionType === 'tv'; - useEffect(() => { - if (serverId) setApiClient(ServerConnections.getApiClient(serverId)); - }, [ serverId ]); - useEffect(() => { // Reset state setMovies([]); @@ -93,6 +91,8 @@ const SearchResultsComponent = ({ serverId, parentId, collectionType, query }) = setPeople([]); if (query) { + const apiClient = ServerConnections.getApiClient(serverId); + // Movie libraries if (!collectionType || isMovies()) { // Movies row @@ -248,11 +248,11 @@ const SearchResultsComponent = ({ serverId, parentId, collectionType, query }) = ); }; -SearchResultsComponent.propTypes = { +SearchResults.propTypes = { serverId: PropTypes.string, parentId: PropTypes.string, collectionType: PropTypes.string, query: PropTypes.string }; -export default SearchResultsComponent; +export default SearchResults; diff --git a/src/components/search/SearchResultsRow.js b/src/components/search/SearchResultsRow.js index df40154cb1..3667d8486d 100644 --- a/src/components/search/SearchResultsRow.js +++ b/src/components/search/SearchResultsRow.js @@ -3,6 +3,9 @@ import React, { useEffect, useRef } from 'react'; import cardBuilder from '../cardbuilder/cardBuilder'; +import '../../elements/emby-scroller/emby-scroller'; +import '../../elements/emby-itemscontainer/emby-itemscontainer'; + // There seems to be some compatibility issues here between // React and our legacy web components, so we need to inject // them as an html string for now =/ diff --git a/src/components/search/SearchSuggestions.js b/src/components/search/SearchSuggestions.js index 23fab5cf15..fbfd2de8a8 100644 --- a/src/components/search/SearchSuggestions.js +++ b/src/components/search/SearchSuggestions.js @@ -5,6 +5,8 @@ import { appRouter } from '../appRouter'; import globalize from '../../scripts/globalize'; import ServerConnections from '../ServerConnections'; +import '../../elements/emby-button/emby-button'; + // There seems to be some compatibility issues here between // React and our legacy web components, so we need to inject // them as an html string for now =/ From 219d83ede35b398c41ca6a217fc4df69795efa42 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 9 Jun 2021 09:56:56 -0400 Subject: [PATCH 187/577] Fix video row header translation key --- src/components/search/LiveTVSearchResults.js | 2 +- src/components/search/SearchResults.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/search/LiveTVSearchResults.js b/src/components/search/LiveTVSearchResults.js index bae0b29615..aabceebe98 100644 --- a/src/components/search/LiveTVSearchResults.js +++ b/src/components/search/LiveTVSearchResults.js @@ -177,7 +177,7 @@ const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { cardOptions={CARD_OPTIONS} /> diff --git a/src/components/search/SearchResults.js b/src/components/search/SearchResults.js index 7aaa55b50a..5d4eda07b4 100644 --- a/src/components/search/SearchResults.js +++ b/src/components/search/SearchResults.js @@ -200,7 +200,7 @@ const SearchResults = ({ serverId, parentId, collectionType, query }) => { }} /> From bf8f004eb3e500e41de9ac213b65184a0448df37 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 9 Jun 2021 10:15:48 -0400 Subject: [PATCH 188/577] Add tv channels search row --- src/components/search/LiveTVSearchResults.js | 20 ++++++-------- src/components/search/SearchResults.js | 28 +++++++++++++------- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/src/components/search/LiveTVSearchResults.js b/src/components/search/LiveTVSearchResults.js index aabceebe98..871c86a96a 100644 --- a/src/components/search/LiveTVSearchResults.js +++ b/src/components/search/LiveTVSearchResults.js @@ -28,7 +28,7 @@ const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { const [ kids, setKids ] = useState([]); const [ news, setNews ] = useState([]); const [ programs, setPrograms ] = useState([]); - const [ videos, setVideos ] = useState([]); + const [ channels, setChannels ] = useState([]); const getDefaultParameters = () => ({ ParentId: parentId, @@ -65,7 +65,7 @@ const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { setKids([]); setNews([]); setPrograms([]); - setVideos([]); + setChannels([]); if (query && isLiveTV()) { const apiClient = ServerConnections.getApiClient(serverId); @@ -124,13 +124,9 @@ const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { IsKids: false, IsNews: false }).then(result => setPrograms(result.Items)); - // NOTE: I believe this is supposed to be home videos, but it - // includes TV channels so it should probably be included for Live TV - // Videos row - fetchItems(apiClient, { - MediaTypes: 'Video', - ExcludeItemTypes: 'Movie,Episode' - }).then(result => setVideos(result.Items)); + // Channels row + fetchItems(apiClient, { IncludeItemTypes: 'TvChannel' }) + .then(result => setChannels(result.Items)); } }, [ query ]); @@ -177,9 +173,9 @@ const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { cardOptions={CARD_OPTIONS} />
); diff --git a/src/components/search/SearchResults.js b/src/components/search/SearchResults.js index 5d4eda07b4..3b6322e201 100644 --- a/src/components/search/SearchResults.js +++ b/src/components/search/SearchResults.js @@ -13,8 +13,9 @@ const SearchResults = ({ serverId, parentId, collectionType, query }) => { const [ movies, setMovies ] = useState([]); const [ shows, setShows ] = useState([]); const [ episodes, setEpisodes ] = useState([]); - const [ programs, setPrograms ] = useState([]); const [ videos, setVideos ] = useState([]); + const [ programs, setPrograms ] = useState([]); + const [ channels, setChannels ] = useState([]); const [ playlists, setPlaylists ] = useState([]); const [ artists, setArtists ] = useState([]); const [ albums, setAlbums ] = useState([]); @@ -78,8 +79,9 @@ const SearchResults = ({ serverId, parentId, collectionType, query }) => { setMovies([]); setShows([]); setEpisodes([]); - setPrograms([]); setVideos([]); + setPrograms([]); + setChannels([]); setPlaylists([]); setArtists([]); setAlbums([]); @@ -133,14 +135,17 @@ const SearchResults = ({ serverId, parentId, collectionType, query }) => { // Other libraries do not support in-library search currently if (!collectionType) { - // Programs row - fetchItems(apiClient, { IncludeItemTypes: 'LiveTvProgram' }) - .then(result => setPrograms(result.Items)); // Videos row fetchItems(apiClient, { MediaTypes: 'Video', - ExcludeItemTypes: 'Movie,Episode' + ExcludeItemTypes: 'Movie,Episode,TvChannel' }).then(result => setVideos(result.Items)); + // Programs row + fetchItems(apiClient, { IncludeItemTypes: 'LiveTvProgram' }) + .then(result => setPrograms(result.Items)); + // Channels row + fetchItems(apiClient, { IncludeItemTypes: 'TvChannel' }) + .then(result => setChannels(result.Items)); // Photo Albums row fetchItems(apiClient, { IncludeItemTypes: 'PhotoAlbum' }) .then(results => setPhotoAlbums(results.Items)); @@ -184,6 +189,11 @@ const SearchResults = ({ serverId, parentId, collectionType, query }) => { showParentTitle: true }} /> + { }} /> Date: Thu, 10 Jun 2021 10:46:51 -0400 Subject: [PATCH 189/577] Fix continue reading card shape --- src/components/homesections/homesections.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js index 85b5583f7b..0f8b7dc556 100644 --- a/src/components/homesections/homesections.js +++ b/src/components/homesections/homesections.js @@ -433,7 +433,7 @@ import ServerConnections from '../ServerConnections'; return cardBuilder.getCardsHtml({ items: items, preferThumb: true, - shape: getThumbShape(), + defaultShape: getThumbShape(), overlayText: false, showTitle: true, showParentTitle: true, From 2feb124bfc02433aea5abf768cccedb17653066d Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 10 Jun 2021 13:38:24 -0400 Subject: [PATCH 190/577] Add support for custom menu links in config.json --- src/config.json | 1 + src/scripts/libraryMenu.js | 33 +++++++++++++++++++++++++++-- src/scripts/settings/webSettings.js | 12 +++++++++++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/config.json b/src/config.json index 9dd6fa01d6..d0725ce3f2 100644 --- a/src/config.json +++ b/src/config.json @@ -23,6 +23,7 @@ "id": "wmc" } ], + "menuLinks": [], "servers": [], "plugins": [ "playAccessValidation/plugin", diff --git a/src/scripts/libraryMenu.js b/src/scripts/libraryMenu.js index e3087cded3..2f0a3e35ac 100644 --- a/src/scripts/libraryMenu.js +++ b/src/scripts/libraryMenu.js @@ -11,6 +11,7 @@ import groupSelectionMenu from '../components/syncPlay/ui/groupSelectionMenu'; import browser from './browser'; import globalize from './globalize'; import imageHelper from './imagehelper'; +import { getMenuLinks } from '../scripts/settings/webSettings'; import '../elements/emby-button/paper-icon-button-light'; import 'material-design-icons-iconfont'; import '../assets/css/scrollstyles.scss'; @@ -294,9 +295,11 @@ import Headroom from 'headroom.js'; html += '
'; html += '' + globalize.translate('Home') + ''; + // placeholder for custom menu links + html += '
'; + // libraries are added here - html += '
'; - html += '
'; + html += '
'; if (user.localUser && user.localUser.Policy.IsAdministrator) { html += '
'; @@ -659,6 +662,32 @@ import Headroom from 'headroom.js'; const userId = Dashboard.getCurrentUserId(); const apiClient = getCurrentApiClient(); + + const customMenuOptions = document.querySelector('.customMenuOptions'); + if (customMenuOptions) { + getMenuLinks().then(links => { + links.forEach(link => { + const option = document.createElement('a'); + option.setAttribute('is', 'emby-linkbutton'); + option.className = 'navMenuOption lnkMediaFolder'; + option.rel = 'noopener noreferrer'; + option.target = '_blank'; + option.href = link.url; + + const icon = document.createElement('span'); + icon.className = `material-icons navMenuOptionIcon ${link.icon || 'link'}`; + option.appendChild(icon); + + const label = document.createElement('span'); + label.className = 'navMenuOptionText'; + label.textContent = link.name; + option.appendChild(label); + + customMenuOptions.appendChild(option); + }); + }); + } + const libraryMenuOptions = document.querySelector('.libraryMenuOptions'); if (libraryMenuOptions) { diff --git a/src/scripts/settings/webSettings.js b/src/scripts/settings/webSettings.js index e88e65ad8f..ca67b72cc5 100644 --- a/src/scripts/settings/webSettings.js +++ b/src/scripts/settings/webSettings.js @@ -126,6 +126,18 @@ export function getThemes() { export const getDefaultTheme = () => internalDefaultTheme; +export function getMenuLinks() { + return getConfig().then(config => { + if (!config.menuLinks) { + console.error('web config is invalid, missing menuLinks:', config); + } + return config.menuLinks || []; + }).catch(error => { + console.log('cannot get web config:', error); + return []; + }); +} + export function getPlugins() { return getConfig().then(config => { if (!config.plugins) { From 2ab03207268eb8b5d062c625ac35997c5e02a5e8 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 10 Jun 2021 15:03:03 -0400 Subject: [PATCH 191/577] Update icon used for syncplay --- src/scripts/libraryMenu.js | 28 ++-------------------------- 1 file changed, 2 insertions(+), 26 deletions(-) diff --git a/src/scripts/libraryMenu.js b/src/scripts/libraryMenu.js index e3087cded3..1ebd56ac06 100644 --- a/src/scripts/libraryMenu.js +++ b/src/scripts/libraryMenu.js @@ -6,7 +6,6 @@ import viewManager from '../components/viewManager/viewManager'; import { appRouter } from '../components/appRouter'; import { appHost } from '../components/apphost'; import { playbackManager } from '../components/playback/playbackmanager'; -import SyncPlay from '../components/syncPlay/core'; import groupSelectionMenu from '../components/syncPlay/ui/groupSelectionMenu'; import browser from './browser'; import globalize from './globalize'; @@ -32,7 +31,7 @@ import Headroom from 'headroom.js'; html += '
'; html += '
'; html += ''; - html += ''; + html += ''; html += ''; html += ''; html += ''; @@ -134,7 +133,7 @@ import Headroom from 'headroom.js'; const policy = user.Policy ? user.Policy : user.localUser.Policy; const apiClient = getCurrentApiClient(); - if (headerSyncButton && policy && policy.SyncPlayAccess !== 'None' && apiClient.isMinServerVersion('10.6.0')) { + if (headerSyncButton && policy?.SyncPlayAccess !== 'None' && apiClient.isMinServerVersion('10.6.0')) { headerSyncButton.classList.remove('hide'); } } else { @@ -233,26 +232,6 @@ import Headroom from 'headroom.js'; groupSelectionMenu.show(btn); } - function onSyncPlayEnabled(event, enabled) { - const icon = headerSyncButton.querySelector('span'); - icon.classList.remove('sync', 'sync_disabled', 'sync_problem'); - if (enabled) { - icon.classList.add('sync'); - } else { - icon.classList.add('sync_disabled'); - } - } - - function onSyncPlaySyncing(event, is_syncing) { - const icon = headerSyncButton.querySelector('span'); - icon.classList.remove('sync', 'sync_disabled', 'sync_problem'); - if (is_syncing) { - icon.classList.add('sync_problem'); - } else { - icon.classList.add('sync'); - } - } - function getItemHref(item, context) { return appRouter.getRouteUrl(item, { context: context @@ -1023,9 +1002,6 @@ import Headroom from 'headroom.js'; Events.on(playbackManager, 'playerchange', updateCastIcon); - Events.on(SyncPlay.Manager, 'enabled', onSyncPlayEnabled); - Events.on(SyncPlay.Manager, 'syncing', onSyncPlaySyncing); - loadNavDrawer(); const LibraryMenu = { From b52581b7a20ba91dd9b509e37224788a71fd417b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 04:55:25 +0000 Subject: [PATCH 192/577] Bump @babel/plugin-proposal-private-methods from 7.13.0 to 7.14.5 Bumps [@babel/plugin-proposal-private-methods](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-private-methods) from 7.13.0 to 7.14.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-plugin-proposal-private-methods) --- updated-dependencies: - dependency-name: "@babel/plugin-proposal-private-methods" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 559 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 9 +- 2 files changed, 558 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26be43eb97..c2966d7e28 100644 --- a/package-lock.json +++ b/package-lock.json @@ -657,13 +657,193 @@ } }, "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.5.tgz", + "integrity": "sha512-Uq9z2e7ZtcnDMirRqAGLRaLwJn+Lrh388v5ETrR3pALJnElVh2zqQmdbz4W2RUJYohAPh2mtyPUgyMHMzXMncQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", + "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", + "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", + "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-proposal-private-property-in-object": { @@ -758,6 +938,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -1260,6 +1449,65 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, + "@babel/plugin-transform-react-display-name": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.2.tgz", + "integrity": "sha512-zCubvP+jjahpnFJvPaHPiGVfuVUjXHhFvJKQdNnsmSsiU9kR/rCZ41jHc++tERD2zV+p7Hr6is+t5b6iWTCqSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.3.tgz", + "integrity": "sha512-uuxuoUNVhdgYzERiHHFkE4dWoJx+UFVyuAl0aqN8P2/AKFHwqgUC5w2+4/PjpKXJsFgBlYAFXlUmDQ3k3DUkXw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.14.2" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", + "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", + "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.17" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-transform-regenerator": { "version": "7.13.15", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", @@ -1473,6 +1721,20 @@ "esutils": "^2.0.2" } }, + "@babel/preset-react": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", + "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.13.12", + "@babel/plugin-transform-react-jsx-development": "^7.12.17", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, "@babel/runtime": { "version": "7.13.10", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", @@ -2362,6 +2624,18 @@ "es-abstract": "^1.18.0-next.1" } }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -2916,6 +3190,11 @@ "version": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "integrity": "sha512-5rjszPzcjFVoDEOarszcbax2WIGT3+fO+W212ZWg9+ylGJgxG1IIcCFjnnBbSdM0lNeIfmMGhhEGovIlr+1yBg==" }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, "clean-css": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", @@ -4609,6 +4888,47 @@ "integrity": "sha512-NGmI6BH5L12pl7ScQHbg7tvtk4wPxxj8yPHH47NvSmMtFneC077PSeY3huFj06ZWZvtbfxSPt3RuOQD5XcR4ng==", "dev": true }, + "eslint-plugin-react": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.2.tgz", + "integrity": "sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.3", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.3", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, "eslint-rule-composer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", @@ -6041,6 +6361,17 @@ "ipaddr.js": "^1.9.0" } }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, "interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", @@ -6518,8 +6849,7 @@ "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 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.14.1", @@ -6594,6 +6924,16 @@ "jquery": ">=1.9.1" } }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, "jszip": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", @@ -6757,6 +7097,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "lodash._reinterpolate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", @@ -6897,6 +7242,14 @@ "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", "dev": true }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -7510,8 +7863,7 @@ "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 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -7593,6 +7945,77 @@ "object-keys": "^1.1.1" } }, + "object.entries": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true + } + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, "object.getownpropertydescriptors": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", @@ -9267,6 +9690,16 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, "proxy-addr": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", @@ -9379,6 +9812,30 @@ } } }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "read-file-stdin": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", @@ -9957,6 +10414,15 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -10181,6 +10647,17 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -10636,6 +11113,70 @@ "strip-ansi": "^6.0.0" } }, + "string.prototype.matchall": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true + } + } + }, "string.prototype.trimend": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", diff --git a/package.json b/package.json index aad63f251a..8c7155998f 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,10 @@ "@babel/eslint-parser": "^7.13.8", "@babel/eslint-plugin": "^7.13.16", "@babel/plugin-proposal-class-properties": "^7.12.13", - "@babel/plugin-proposal-private-methods": "^7.12.13", + "@babel/plugin-proposal-private-methods": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/preset-env": "^7.14.1", + "@babel/preset-react": "^7.13.13", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^9.8.6", "babel-loader": "^8.2.2", @@ -26,6 +27,7 @@ "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-react": "^7.23.2", "expose-loader": "^2.0.0", "file-loader": "^6.2.0", "html-loader": "^1.1.0", @@ -56,6 +58,7 @@ "@fontsource/noto-sans-sc": "^4.2.1", "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", + "classnames": "^2.3.1", "core-js": "^3.11.2", "date-fns": "^2.21.1", "epubjs": "^0.3.85", @@ -69,10 +72,14 @@ "jstree": "^3.3.11", "libarchive.js": "^1.3.0", "libass-wasm": "https://github.com/jellyfin/JavascriptSubtitlesOctopus#4.0.0-jf-smarttv", + "lodash-es": "^4.17.21", "material-design-icons-iconfont": "^6.1.0", "native-promise-only": "^0.8.0-a", "page": "^1.11.6", "pdfjs-dist": "2.6.347", + "prop-types": "^15.7.2", + "react": "^17.0.2", + "react-dom": "^17.0.2", "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", "sortablejs": "^1.13.0", From 4ce197789c53195754048bf36de0471424b0f793 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 04:55:57 +0000 Subject: [PATCH 193/577] Bump expose-loader from 2.0.0 to 3.0.0 Bumps [expose-loader](https://github.com/webpack-contrib/expose-loader) from 2.0.0 to 3.0.0. - [Release notes](https://github.com/webpack-contrib/expose-loader/releases) - [Changelog](https://github.com/webpack-contrib/expose-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/expose-loader/compare/v2.0.0...v3.0.0) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 652a9cc9fe..4ed5aed1a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4961,9 +4961,9 @@ } }, "expose-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-2.0.0.tgz", - "integrity": "sha512-WBpSGlNkn7YwbU2us7O+h0XsoFrB43Y/VCNSpRV4OZFXXKgw8W800BgNxLV0S97N3+KGnFYSCAJi1AV86NO22w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-3.0.0.tgz", + "integrity": "sha512-X7ncrzmiQbJHOyLwuymECHk4NYvoPFwnsINMYFaRrm4fxuxR59hV1v65bho3TpIoWieP8WZmhz6micKny8orWg==", "dev": true }, "express": { diff --git a/package.json b/package.json index 6cc0f8de39..ed7fde0525 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-plugin-import": "^2.22.1", "eslint-plugin-promise": "^5.1.0", "eslint-plugin-react": "^7.23.2", - "expose-loader": "^2.0.0", + "expose-loader": "^3.0.0", "file-loader": "^6.2.0", "html-loader": "^1.1.0", "html-webpack-plugin": "^5.3.1", From 4ac30bdbb2e57448a7087b8a547a5774452c50d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 04:57:57 +0000 Subject: [PATCH 194/577] Bump sass-loader from 11.0.1 to 12.1.0 Bumps [sass-loader](https://github.com/webpack-contrib/sass-loader) from 11.0.1 to 12.1.0. - [Release notes](https://github.com/webpack-contrib/sass-loader/releases) - [Changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/sass-loader/compare/v11.0.1...v12.1.0) --- updated-dependencies: - dependency-name: sass-loader dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25ad16a8ea..80de950016 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10219,9 +10219,9 @@ } }, "sass-loader": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-11.0.1.tgz", - "integrity": "sha512-Vp1LcP4slTsTNLEiDkTcm8zGN/XYYrZz2BZybQbliWA8eXveqA/AxsEjllQTpJbg2MzCsx/qNO48sHdZtOaxTw==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", + "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", "dev": true, "requires": { "klona": "^2.0.4", diff --git a/package.json b/package.json index bab356b04f..39cddf782d 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "postcss-loader": "^3.0.0", "postcss-preset-env": "^6.7.0", "sass": "^1.32.12", - "sass-loader": "^11.0.1", + "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", "style-loader": "^2.0.0", "stylelint": "^13.13.1", From 8efcc005b821ce5175d246508c4201f225d98268 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 04:58:47 +0000 Subject: [PATCH 195/577] Bump @fontsource/noto-sans-sc from 4.2.2 to 4.4.5 Bumps [@fontsource/noto-sans-sc](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans-sc) from 4.2.2 to 4.4.5. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/packages/noto-sans-sc/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/HEAD/packages/noto-sans-sc) --- updated-dependencies: - dependency-name: "@fontsource/noto-sans-sc" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 375 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 9 +- 2 files changed, 376 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26be43eb97..953778d13f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -758,6 +758,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -1260,6 +1269,65 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, + "@babel/plugin-transform-react-display-name": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.2.tgz", + "integrity": "sha512-zCubvP+jjahpnFJvPaHPiGVfuVUjXHhFvJKQdNnsmSsiU9kR/rCZ41jHc++tERD2zV+p7Hr6is+t5b6iWTCqSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.3.tgz", + "integrity": "sha512-uuxuoUNVhdgYzERiHHFkE4dWoJx+UFVyuAl0aqN8P2/AKFHwqgUC5w2+4/PjpKXJsFgBlYAFXlUmDQ3k3DUkXw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.14.2" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", + "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", + "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.17" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-transform-regenerator": { "version": "7.13.15", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", @@ -1473,6 +1541,20 @@ "esutils": "^2.0.2" } }, + "@babel/preset-react": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", + "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.13.12", + "@babel/plugin-transform-react-jsx-development": "^7.12.17", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, "@babel/runtime": { "version": "7.13.10", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", @@ -1603,9 +1685,9 @@ "integrity": "sha512-rOtJGGZsnqI6cmRpQ3wc0zRnA0V5IHzUNE1aCdxvbnxGUs9hwtG9D1lJBq29a8v9eogACwuMDgurTxFO2Mpqlw==" }, "@fontsource/noto-sans-sc": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-4.2.2.tgz", - "integrity": "sha512-l9HWU7sbLzafCK35vxqodX4LOOGCDmsNImLPcTKWweQwVUlveWFnPXhnsFGEbVu+d0ezOsfba/PuGaC8r539Hg==" + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-4.4.5.tgz", + "integrity": "sha512-8BEI3FSi/u2Xz5tET0kw5mBhq06l1+OMi864jfYmka7J2X/PRuiBC7Fmsmwqb3Do5iDTmHqD7oNDupzsractFA==" }, "@hapi/address": { "version": "2.1.4", @@ -2362,6 +2444,18 @@ "es-abstract": "^1.18.0-next.1" } }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -2916,6 +3010,11 @@ "version": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "integrity": "sha512-5rjszPzcjFVoDEOarszcbax2WIGT3+fO+W212ZWg9+ylGJgxG1IIcCFjnnBbSdM0lNeIfmMGhhEGovIlr+1yBg==" }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, "clean-css": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", @@ -4609,6 +4708,47 @@ "integrity": "sha512-NGmI6BH5L12pl7ScQHbg7tvtk4wPxxj8yPHH47NvSmMtFneC077PSeY3huFj06ZWZvtbfxSPt3RuOQD5XcR4ng==", "dev": true }, + "eslint-plugin-react": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.2.tgz", + "integrity": "sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.3", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.3", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, "eslint-rule-composer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", @@ -6041,6 +6181,17 @@ "ipaddr.js": "^1.9.0" } }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, "interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", @@ -6518,8 +6669,7 @@ "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 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.14.1", @@ -6594,6 +6744,16 @@ "jquery": ">=1.9.1" } }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, "jszip": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", @@ -6757,6 +6917,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "lodash._reinterpolate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", @@ -6897,6 +7062,14 @@ "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", "dev": true }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -7510,8 +7683,7 @@ "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 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -7593,6 +7765,77 @@ "object-keys": "^1.1.1" } }, + "object.entries": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true + } + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, "object.getownpropertydescriptors": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", @@ -9267,6 +9510,16 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, "proxy-addr": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", @@ -9379,6 +9632,30 @@ } } }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "read-file-stdin": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", @@ -9957,6 +10234,15 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -10181,6 +10467,17 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -10636,6 +10933,70 @@ "strip-ansi": "^6.0.0" } }, + "string.prototype.matchall": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true + } + } + }, "string.prototype.trimend": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", diff --git a/package.json b/package.json index aad63f251a..e808efae4f 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@babel/plugin-proposal-private-methods": "^7.12.13", "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/preset-env": "^7.14.1", + "@babel/preset-react": "^7.13.13", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^9.8.6", "babel-loader": "^8.2.2", @@ -26,6 +27,7 @@ "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-react": "^7.23.2", "expose-loader": "^2.0.0", "file-loader": "^6.2.0", "html-loader": "^1.1.0", @@ -53,9 +55,10 @@ "@fontsource/noto-sans-hk": "^4.2.1", "@fontsource/noto-sans-jp": "^4.2.1", "@fontsource/noto-sans-kr": "^4.2.2", - "@fontsource/noto-sans-sc": "^4.2.1", + "@fontsource/noto-sans-sc": "^4.4.5", "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", + "classnames": "^2.3.1", "core-js": "^3.11.2", "date-fns": "^2.21.1", "epubjs": "^0.3.85", @@ -69,10 +72,14 @@ "jstree": "^3.3.11", "libarchive.js": "^1.3.0", "libass-wasm": "https://github.com/jellyfin/JavascriptSubtitlesOctopus#4.0.0-jf-smarttv", + "lodash-es": "^4.17.21", "material-design-icons-iconfont": "^6.1.0", "native-promise-only": "^0.8.0-a", "page": "^1.11.6", "pdfjs-dist": "2.6.347", + "prop-types": "^15.7.2", + "react": "^17.0.2", + "react-dom": "^17.0.2", "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", "sortablejs": "^1.13.0", From b737e5c2f532b641f66771763b34240172f0aaad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 06:42:45 +0000 Subject: [PATCH 196/577] Bump @fontsource/noto-sans from 4.2.3 to 4.4.5 Bumps [@fontsource/noto-sans](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans) from 4.2.3 to 4.4.5. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/packages/noto-sans/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/HEAD/packages/noto-sans) --- updated-dependencies: - dependency-name: "@fontsource/noto-sans" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index eef16f189e..a4e0bb6fe0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1892,9 +1892,9 @@ } }, "@fontsource/noto-sans": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-4.2.3.tgz", - "integrity": "sha512-Ugb41Pyo+XOGRyCD7m0xTLNt0oQS5N9ctyd5UojYjuCTExX461hZTnIs92xpr1mdv1mn2uftaLOsfm+pfuVgMQ==" + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-4.4.5.tgz", + "integrity": "sha512-1P+AMhUvjfpMwuDsLHG1F95ij1SULGM8IiW/4RmdP7+ZHJuvBsSG465Ujps34IDio5bcv6OaLpGyU1YBVTTe+Q==" }, "@fontsource/noto-sans-hk": { "version": "4.4.2", diff --git a/package.json b/package.json index 60fc54d1fa..f5a3f78e2c 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "worker-plugin": "^5.0.0" }, "dependencies": { - "@fontsource/noto-sans": "^4.2.1", + "@fontsource/noto-sans": "^4.4.5", "@fontsource/noto-sans-hk": "^4.4.2", "@fontsource/noto-sans-jp": "^4.2.1", "@fontsource/noto-sans-kr": "^4.2.2", From 916b7dfedf9177c1ea56fd1806b7e856a22ae302 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 06:43:29 +0000 Subject: [PATCH 197/577] Bump @babel/eslint-parser from 7.13.14 to 7.14.5 Bumps [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) from 7.13.14 to 7.14.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.5/eslint/babel-eslint-parser) --- updated-dependencies: - dependency-name: "@babel/eslint-parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++++++----- package.json | 2 +- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index eef16f189e..213a89cff2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -164,14 +164,22 @@ } }, "@babel/eslint-parser": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.13.14.tgz", - "integrity": "sha512-I0HweR36D73Ibn/FfrRDMKlMqJHFwidIUgYdMpH+aXYuQC+waq59YaJ6t9e9N36axJ82v1jR041wwqDrDXEwRA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.14.5.tgz", + "integrity": "sha512-20BlOHuGf3UXS7z1QPyllM9Gz8SEgcp/UcKeUmdHIFZO6HF1n+3KaLpeyfwWvjY/Os/ynPX3k8qXE/nZ5dw/0g==", "dev": true, "requires": { - "eslint-scope": "^5.1.0", - "eslint-visitor-keys": "^1.3.0", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, "@babel/eslint-plugin": { diff --git a/package.json b/package.json index 60fc54d1fa..754b1435ce 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "license": "GPL-2.0-or-later", "devDependencies": { "@babel/core": "^7.14.3", - "@babel/eslint-parser": "^7.13.8", + "@babel/eslint-parser": "^7.14.5", "@babel/eslint-plugin": "^7.13.16", "@babel/plugin-proposal-class-properties": "^7.12.13", "@babel/plugin-proposal-private-methods": "^7.14.5", From 3e3e7f75cb1a39dbf22b15a8884e55739a152c01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 06:45:18 +0000 Subject: [PATCH 198/577] Bump eslint from 7.25.0 to 7.28.0 Bumps [eslint](https://github.com/eslint/eslint) from 7.25.0 to 7.28.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v7.25.0...v7.28.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 81 +++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 44 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index eef16f189e..c36acfcd6c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1842,15 +1842,15 @@ "dev": true }, "@eslint/eslintrc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", - "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", + "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.1.1", "espree": "^7.3.0", - "globals": "^12.1.0", + "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", @@ -1859,12 +1859,12 @@ }, "dependencies": { "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", + "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" } }, "ignore": { @@ -4579,28 +4579,30 @@ "dev": true }, "eslint": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz", - "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-UMfH0VSjP0G4p3EWirscJEQ/cHqnT/iuH6oNZOB94nBjWbMnhGEPxsZm1eyIW0C/9jLI0Fow4W5DXLjEI7mn1g==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", + "@eslint/eslintrc": "^0.4.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", "eslint-scope": "^5.1.1", "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", "espree": "^7.3.1", "esquery": "^1.4.0", "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", + "glob-parent": "^5.1.2", "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", @@ -4609,7 +4611,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.21", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -4618,7 +4620,7 @@ "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^6.0.4", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -4666,6 +4668,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, "eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", @@ -4673,9 +4681,9 @@ "dev": true }, "globals": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz", - "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==", + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", + "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -4726,12 +4734,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true } } }, @@ -7179,6 +7181,12 @@ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -13339,26 +13347,23 @@ } }, "table": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", - "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", "dev": true, "requires": { "ajv": "^8.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", "lodash.clonedeep": "^4.5.0", - "lodash.flatten": "^4.4.0", "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ajv": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.0.5.tgz", - "integrity": "sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", + "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -13653,9 +13658,9 @@ } }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, "type-is": { diff --git a/package.json b/package.json index 60fc54d1fa..c3c42571f0 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "copy-webpack-plugin": "^8.1.0", "css-loader": "^5.2.4", "cssnano": "^4.1.10", - "eslint": "^7.25.0", + "eslint": "^7.28.0", "eslint-plugin-compat": "^3.9.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.22.1", From bb53d3b11c89cf0267aa8c2d484e38f2371c2905 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 12:18:32 +0000 Subject: [PATCH 199/577] Bump worker-plugin from 5.0.0 to 5.0.1 Bumps [worker-plugin](https://github.com/GoogleChromeLabs/worker-plugin) from 5.0.0 to 5.0.1. - [Release notes](https://github.com/GoogleChromeLabs/worker-plugin/releases) - [Commits](https://github.com/GoogleChromeLabs/worker-plugin/compare/5.0.0...5.0.1) --- updated-dependencies: - dependency-name: worker-plugin dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index a4e0bb6fe0..86244a17ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15019,9 +15019,9 @@ } }, "worker-plugin": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.0.tgz", - "integrity": "sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.1.tgz", + "integrity": "sha512-Pn7+19jIiANcGuTSGdy+vrzyF+SGH03A5wV8iu4jRTMAOfAC9bNeiHo4+l5tPS7F0uvICMBv+h8UCvL7lunxcA==", "dev": true, "requires": { "loader-utils": "^1.1.0" diff --git a/package.json b/package.json index f5a3f78e2c..6b430369a8 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "webpack-dev-server": "^3.11.2", "webpack-merge": "^4.2.2", "workbox-webpack-plugin": "^6.1.5", - "worker-plugin": "^5.0.0" + "worker-plugin": "^5.0.1" }, "dependencies": { "@fontsource/noto-sans": "^4.4.5", From 8b219428f4df5ea9e8e473edb60aa348f152a0c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 12:18:33 +0000 Subject: [PATCH 200/577] Bump @fontsource/noto-sans-jp from 4.2.2 to 4.4.5 Bumps [@fontsource/noto-sans-jp](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans-jp) from 4.2.2 to 4.4.5. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/packages/noto-sans-jp/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/HEAD/packages/noto-sans-jp) --- updated-dependencies: - dependency-name: "@fontsource/noto-sans-jp" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index a4e0bb6fe0..e4f553fa57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1902,9 +1902,9 @@ "integrity": "sha512-wm/+rXwNmO92XDkbIVMICWb6j747V0X8k3zy7/x5fgyNWDMc6hyyPcF+KAZnNgst96ZEO6uwAodSKWeE+oYiuA==" }, "@fontsource/noto-sans-jp": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-4.2.2.tgz", - "integrity": "sha512-Y8pWN4kGKCSde0P3uWL9/Q/yb7steK6Dkdo+tEU1eim3UZxkwRxjZL3QO7CAWlXrY4JC4QdGhntbS7k42JG4gg==" + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-4.4.5.tgz", + "integrity": "sha512-yQB+WXHP3XLccKulWdHSxmzPE3oCHxa9vdQHoe7t28F08LGf3ADt9/zN44X0DQL5eWhvyoKcPGVvYb4y9gVAwQ==" }, "@fontsource/noto-sans-kr": { "version": "4.2.2", diff --git a/package.json b/package.json index f5a3f78e2c..19ac191949 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "dependencies": { "@fontsource/noto-sans": "^4.4.5", "@fontsource/noto-sans-hk": "^4.4.2", - "@fontsource/noto-sans-jp": "^4.2.1", + "@fontsource/noto-sans-jp": "^4.4.5", "@fontsource/noto-sans-kr": "^4.2.2", "@fontsource/noto-sans-sc": "^4.4.5", "blurhash": "^1.1.3", From a53919cc4cbd70dba59dd62d114f4c34b5872ffb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 12:21:30 +0000 Subject: [PATCH 201/577] Bump @babel/preset-react from 7.13.13 to 7.14.5 Bumps [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) from 7.13.13 to 7.14.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-preset-react) --- updated-dependencies: - dependency-name: "@babel/preset-react" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 175 ++++++++++++++++++++++++++++++++++------------ package.json | 4 +- 2 files changed, 133 insertions(+), 46 deletions(-) diff --git a/package-lock.json b/package-lock.json index eef16f189e..bf5c678aa5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -986,12 +986,20 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -1497,62 +1505,127 @@ } }, "@babel/plugin-transform-react-display-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.2.tgz", - "integrity": "sha512-zCubvP+jjahpnFJvPaHPiGVfuVUjXHhFvJKQdNnsmSsiU9kR/rCZ41jHc++tERD2zV+p7Hr6is+t5b6iWTCqSw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz", + "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } } }, "@babel/plugin-transform-react-jsx": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.3.tgz", - "integrity": "sha512-uuxuoUNVhdgYzERiHHFkE4dWoJx+UFVyuAl0aqN8P2/AKFHwqgUC5w2+4/PjpKXJsFgBlYAFXlUmDQ3k3DUkXw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz", + "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.14.2" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.5" }, "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", "dev": true }, "@babel/types": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", - "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } } } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", - "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", "dev": true, "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.17" + "@babel/plugin-transform-react-jsx": "^7.14.5" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-regenerator": { @@ -1769,17 +1842,31 @@ } }, "@babel/preset-react": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", - "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-react-display-name": "^7.12.13", - "@babel/plugin-transform-react-jsx": "^7.13.12", - "@babel/plugin-transform-react-jsx-development": "^7.12.17", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + } } }, "@babel/runtime": { @@ -1892,9 +1979,9 @@ } }, "@fontsource/noto-sans": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-4.2.3.tgz", - "integrity": "sha512-Ugb41Pyo+XOGRyCD7m0xTLNt0oQS5N9ctyd5UojYjuCTExX461hZTnIs92xpr1mdv1mn2uftaLOsfm+pfuVgMQ==" + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-4.4.5.tgz", + "integrity": "sha512-1P+AMhUvjfpMwuDsLHG1F95ij1SULGM8IiW/4RmdP7+ZHJuvBsSG465Ujps34IDio5bcv6OaLpGyU1YBVTTe+Q==" }, "@fontsource/noto-sans-hk": { "version": "4.4.2", diff --git a/package.json b/package.json index 60fc54d1fa..9b6ebca7a5 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "@babel/plugin-proposal-private-methods": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/preset-env": "^7.14.1", - "@babel/preset-react": "^7.13.13", + "@babel/preset-react": "^7.14.5", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^9.8.6", "babel-loader": "^8.2.2", @@ -51,7 +51,7 @@ "worker-plugin": "^5.0.0" }, "dependencies": { - "@fontsource/noto-sans": "^4.2.1", + "@fontsource/noto-sans": "^4.4.5", "@fontsource/noto-sans-hk": "^4.4.2", "@fontsource/noto-sans-jp": "^4.2.1", "@fontsource/noto-sans-kr": "^4.2.2", From eb35be793c720d0bd63c9810c3405d78fa7b0360 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 13:19:26 +0000 Subject: [PATCH 202/577] Bump @fontsource/noto-sans-kr from 4.2.2 to 4.4.5 Bumps [@fontsource/noto-sans-kr](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans-kr) from 4.2.2 to 4.4.5. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/packages/noto-sans-kr/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/HEAD/packages/noto-sans-kr) --- updated-dependencies: - dependency-name: "@fontsource/noto-sans-kr" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6b5ca3bc80..4bbcb2bdc6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1907,9 +1907,9 @@ "integrity": "sha512-yQB+WXHP3XLccKulWdHSxmzPE3oCHxa9vdQHoe7t28F08LGf3ADt9/zN44X0DQL5eWhvyoKcPGVvYb4y9gVAwQ==" }, "@fontsource/noto-sans-kr": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-4.2.2.tgz", - "integrity": "sha512-rOtJGGZsnqI6cmRpQ3wc0zRnA0V5IHzUNE1aCdxvbnxGUs9hwtG9D1lJBq29a8v9eogACwuMDgurTxFO2Mpqlw==" + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-4.4.5.tgz", + "integrity": "sha512-+NEoZ1ZpOr1upb+rheWYAmF6PlJ9E1n9R/VQobGqmHVJt67y2FsRijW9bztMwrOVKR10aLE7DuzOcYEgUnru0g==" }, "@fontsource/noto-sans-sc": { "version": "4.4.5", diff --git a/package.json b/package.json index 4d119b5d25..306ca4dd05 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "@fontsource/noto-sans": "^4.4.5", "@fontsource/noto-sans-hk": "^4.4.2", "@fontsource/noto-sans-jp": "^4.4.5", - "@fontsource/noto-sans-kr": "^4.2.2", + "@fontsource/noto-sans-kr": "^4.4.5", "@fontsource/noto-sans-sc": "^4.4.5", "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", From 37ec155d16670231d827fda16e83bc2239b35fb7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 13:19:50 +0000 Subject: [PATCH 203/577] Bump webpack from 5.36.2 to 5.38.1 Bumps [webpack](https://github.com/webpack/webpack) from 5.36.2 to 5.38.1. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.36.2...v5.38.1) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 78 +++++++++++++++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 53 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6b5ca3bc80..451671a8dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2096,9 +2096,9 @@ "dev": true }, "@types/eslint": { - "version": "7.2.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", - "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", + "version": "7.2.13", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz", + "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==", "dev": true, "requires": { "@types/estree": "*", @@ -4421,9 +4421,9 @@ } }, "enhanced-resolve": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", - "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -13438,17 +13438,17 @@ } }, "terser-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz", + "integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==", "dev": true, "requires": { - "jest-worker": "^26.6.2", + "jest-worker": "^27.0.2", "p-limit": "^3.1.0", "schema-utils": "^3.0.0", "serialize-javascript": "^5.0.1", "source-map": "^0.6.1", - "terser": "^5.5.1" + "terser": "^5.7.0" }, "dependencies": { "commander": { @@ -13457,6 +13457,23 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", + "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -13483,6 +13500,15 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "terser": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", @@ -14048,9 +14074,9 @@ } }, "watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -14086,9 +14112,9 @@ "dev": true }, "webpack": { - "version": "5.36.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.36.2.tgz", - "integrity": "sha512-XJumVnnGoH2dV+Pk1VwgY4YT6AiMKpVoudUFCNOXMIVrEKPUgEwdIfWPjIuGLESAiS8EdIHX5+TiJz/5JccmRg==", + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.38.1.tgz", + "integrity": "sha512-OqRmYD1OJbHZph6RUMD93GcCZy4Z4wC0ele4FXyYF0J6AxO1vOSuIlU1hkS/lDlR9CDYBz64MZRmdbdnFFoT2g==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -14101,7 +14127,7 @@ "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.8.0", "es-module-lexer": "^0.4.0", - "eslint-scope": "^5.1.1", + "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.4", @@ -14112,14 +14138,14 @@ "schema-utils": "^3.0.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.0.0", - "webpack-sources": "^2.1.1" + "watchpack": "^2.2.0", + "webpack-sources": "^2.3.0" }, "dependencies": { "acorn": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.2.tgz", - "integrity": "sha512-VrMS8kxT0e7J1EX0p6rI/E0FbfOVcvBpbIqHThFv+f8YrZIlMfVotYcXKVPmTvPW8sW5miJzfUFrrvthUZg8VQ==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.3.0.tgz", + "integrity": "sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw==", "dev": true }, "glob-to-regexp": { @@ -14580,9 +14606,9 @@ } }, "webpack-sources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", + "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", "dev": true, "requires": { "source-list-map": "^2.0.1", diff --git a/package.json b/package.json index 4d119b5d25..a2955e74ea 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^4.1.0", "stylelint-scss": "^3.19.0", - "webpack": "^5.36.2", + "webpack": "^5.38.1", "webpack-cli": "^4.6.0", "webpack-dev-server": "^3.11.2", "webpack-merge": "^4.2.2", From fd37ef81dafd46f6bb164db70865c93f2c5a8d9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Jun 2021 06:05:11 +0000 Subject: [PATCH 204/577] Bump @babel/core from 7.14.3 to 7.14.5 Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.14.3 to 7.14.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 388 +++++++++++++++++++++++++++++++++------------- package.json | 2 +- 2 files changed, 281 insertions(+), 109 deletions(-) diff --git a/package-lock.json b/package-lock.json index a755032d6c..2adc06e858 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,20 +20,20 @@ "dev": true }, "@babel/core": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", - "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.5.tgz", + "integrity": "sha512-RN/AwP2DJmQTZSfiDaD+JQQ/J99KsIpOCfBE5pL+5jJSt7nI3nYGoAXZu+ffYSQ029NLs2DstZb+eR81uuARgg==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.3", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.3", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2", + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -42,97 +42,210 @@ "source-map": "^0.5.0" }, "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, "@babel/compat-data": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.4.tgz", - "integrity": "sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.5.tgz", + "integrity": "sha512-kixrYn4JwfAVPa0f2yfzc2AWti6WRRyO3XjWW5PJAvtE11qhSayrrcrEnee05KAtNaPC+EwehE8Qt1UedEVB8w==", "dev": true }, "@babel/generator": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", - "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", "dev": true, "requires": { - "@babel/types": "^7.14.2", + "@babel/types": "^7.14.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-compilation-targets": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz", - "integrity": "sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.4", - "@babel/helper-validator-option": "^7.12.17", + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", "browserslist": "^4.16.6", "semver": "^6.3.0" } }, "@babel/helper-function-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", - "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.14.2" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", + "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" } }, "@babel/helper-module-transforms": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", - "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" } }, "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", "dev": true }, - "@babel/parser": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", - "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", "dev": true }, - "@babel/traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", - "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.2", - "@babel/types": "^7.14.2", + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", + "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", + "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", - "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } }, @@ -150,15 +263,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001232", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001232.tgz", - "integrity": "sha512-e4Gyp7P8vqC2qV2iHA+cJNf/yqUKOShXQOJHQt81OHxlIZl/j/j3soEA0adAQi8CPUQgvOdDENyQ5kd6a6mNSg==", + "version": "1.0.30001237", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", + "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.743", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.743.tgz", - "integrity": "sha512-K2wXfo9iZQzNJNx67+Pld0DRF+9bYinj62gXCdgPhcu1vidwVuLPHQPPFnCdO55njWigXXpfBiT90jGUPbw8Zg==", + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", "dev": true } } @@ -486,73 +599,132 @@ } }, "@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.5.tgz", + "integrity": "sha512-xtcWOuN9VL6nApgVHtq3PPcQv5qFBJzoSZzJ/2c0QK/IP/gxVcoWSNQwFEGvmbQsuS9rhYqjILDGGXcTkA705Q==", "dev": true, "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" }, "dependencies": { - "@babel/generator": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", - "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "dev": true, "requires": { - "@babel/types": "^7.14.2", + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", - "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.14.2" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" } }, "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", "dev": true }, - "@babel/parser": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", - "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", - "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.2", - "@babel/types": "^7.14.2", + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", + "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", + "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", - "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } } diff --git a/package.json b/package.json index 58c6f2c4d9..302a0cc23d 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { - "@babel/core": "^7.14.3", + "@babel/core": "^7.14.5", "@babel/eslint-parser": "^7.14.5", "@babel/eslint-plugin": "^7.13.16", "@babel/plugin-proposal-class-properties": "^7.12.13", From fab98e3ee3612b494889a9e286e94b1c4634adfb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Jun 2021 06:12:38 +0000 Subject: [PATCH 205/577] Bump core-js from 3.11.2 to 3.14.0 Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.11.2 to 3.14.0. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.14.0/packages/core-js) --- updated-dependencies: - dependency-name: core-js dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index dd9993ce10..fd4ecf44cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3864,9 +3864,9 @@ } }, "core-js": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.11.2.tgz", - "integrity": "sha512-3tfrrO1JpJSYGKnd9LKTBPqgUES/UYiCzMKeqwR1+jF16q4kD1BY2NvqkfuzXwQ6+CIWm55V9cjD7PQd+hijdw==" + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.14.0.tgz", + "integrity": "sha512-3s+ed8er9ahK+zJpp9ZtuVcDoFzHNiZsPbNAAE4KXgrRHbjSqqNN6xGSXq6bq7TZIbKj4NLrLb6bJ5i+vSVjHA==" }, "core-js-compat": { "version": "3.11.2", diff --git a/package.json b/package.json index da0f997f57..0fc83c566e 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", - "core-js": "^3.11.2", + "core-js": "^3.14.0", "date-fns": "^2.21.1", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", From b9f84788ee6d3bd65ee35b2098f0d0a0fe4cb364 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Jun 2021 06:12:41 +0000 Subject: [PATCH 206/577] Bump webpack-cli from 4.6.0 to 4.7.2 Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 4.6.0 to 4.7.2. - [Release notes](https://github.com/webpack/webpack-cli/releases) - [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@4.6.0...webpack-cli@4.7.2) --- updated-dependencies: - dependency-name: webpack-cli dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 55 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 28 insertions(+), 29 deletions(-) diff --git a/package-lock.json b/package-lock.json index dd9993ce10..ff2f4306b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2103,9 +2103,9 @@ "dev": true }, "@discoveryjs/json-ext": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", - "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", + "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", "dev": true }, "@eslint/eslintrc": { @@ -2727,24 +2727,24 @@ } }, "@webpack-cli/configtest": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.2.tgz", - "integrity": "sha512-3OBzV2fBGZ5TBfdW50cha1lHDVf9vlvRXnjpVbJBa20pSZQaSkMJZiwA8V2vD9ogyeXn8nU5s5A6mHyf5jhMzA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", + "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", "dev": true }, "@webpack-cli/info": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.3.tgz", - "integrity": "sha512-lLek3/T7u40lTqzCGpC6CAbY6+vXhdhmwFRxZLMnRm6/sIF/7qMpT8MocXCRQfz0JAh63wpbXLMnsQ5162WS7Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", + "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", "dev": true, "requires": { "envinfo": "^7.7.3" } }, "@webpack-cli/serve": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.1.tgz", - "integrity": "sha512-0qXvpeYO6vaNoRBI52/UsbcaBydJCggoBBnIo/ovQQdn6fug0BgwsjorV1hVS7fMqGVTZGcVxv8334gjmbj5hw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", + "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", "dev": true }, "@xtuc/ieee754": { @@ -5381,9 +5381,9 @@ } }, "execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { "cross-spawn": "^7.0.3", @@ -5956,9 +5956,9 @@ "dev": true }, "get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, "get-value": { @@ -14435,18 +14435,17 @@ } }, "webpack-cli": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.6.0.tgz", - "integrity": "sha512-9YV+qTcGMjQFiY7Nb1kmnupvb1x40lfpj8pwdO/bom+sQiP4OBMKjHq29YQrlDWDPZO9r/qWaRRywKaRDKqBTA==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", + "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.2", - "@webpack-cli/info": "^1.2.3", - "@webpack-cli/serve": "^1.3.1", + "@webpack-cli/configtest": "^1.0.4", + "@webpack-cli/info": "^1.3.0", + "@webpack-cli/serve": "^1.5.1", "colorette": "^1.2.1", "commander": "^7.0.0", - "enquirer": "^2.3.6", "execa": "^5.0.0", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", @@ -14463,9 +14462,9 @@ "dev": true }, "webpack-merge": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", - "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "requires": { "clone-deep": "^4.0.1", diff --git a/package.json b/package.json index da0f997f57..c65e007e2d 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "stylelint-order": "^4.1.0", "stylelint-scss": "^3.19.0", "webpack": "^5.38.1", - "webpack-cli": "^4.6.0", + "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2", "webpack-merge": "^4.2.2", "workbox-webpack-plugin": "^6.1.5", From 031152bcc55801f392e5ed350a165a40dca4994f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Jun 2021 06:13:57 +0000 Subject: [PATCH 207/577] Bump @babel/plugin-proposal-class-properties from 7.13.0 to 7.14.5 Bumps [@babel/plugin-proposal-class-properties](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-class-properties) from 7.13.0 to 7.14.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-plugin-proposal-class-properties) --- updated-dependencies: - dependency-name: "@babel/plugin-proposal-class-properties" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 195 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 183 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index dd9993ce10..de36c1f19d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -347,16 +347,177 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.5.tgz", + "integrity": "sha512-Uq9z2e7ZtcnDMirRqAGLRaLwJn+Lrh388v5ETrR3pALJnElVh2zqQmdbz4W2RUJYohAPh2mtyPUgyMHMzXMncQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", + "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", + "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", + "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-create-regexp-features-plugin": { @@ -770,13 +931,21 @@ } }, "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } } }, "@babel/plugin-proposal-class-static-block": { diff --git a/package.json b/package.json index da0f997f57..019497a4b8 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "@babel/core": "^7.14.5", "@babel/eslint-parser": "^7.14.5", "@babel/eslint-plugin": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/preset-env": "^7.14.1", From d0f8cd5aae6cba8df43b5c420105a7129cac70c0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Jun 2021 06:14:06 +0000 Subject: [PATCH 208/577] Bump css-loader from 5.2.4 to 5.2.6 Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 5.2.4 to 5.2.6. - [Release notes](https://github.com/webpack-contrib/css-loader/releases) - [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/css-loader/compare/v5.2.4...v5.2.6) --- updated-dependencies: - dependency-name: css-loader dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 37 ++++++++++++------------------------- package.json | 2 +- 2 files changed, 13 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index dd9993ce10..49b21d3671 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3365,12 +3365,6 @@ "tslib": "^2.0.3" } }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, "camelcase-keys": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", @@ -4000,15 +3994,14 @@ } }, "css-loader": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.4.tgz", - "integrity": "sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw==", + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.6.tgz", + "integrity": "sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w==", "dev": true, "requires": { - "camelcase": "^6.2.0", "icss-utils": "^5.1.0", "loader-utils": "^2.0.0", - "postcss": "^8.2.10", + "postcss": "^8.2.15", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", @@ -4030,14 +4023,14 @@ } }, "postcss": { - "version": "8.2.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", - "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.2.tgz", + "integrity": "sha512-y1FK/AWdZlBF5lusS5j5l4/vF67+vQZt1SXPVJ32y1kRGDQyrs1zk32hG1cInRTu14P0V+orPz+ifwW/7rR4bg==", "dev": true, "requires": { "colorette": "^1.2.2", - "nanoid": "^3.1.22", - "source-map": "^0.6.1" + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" } }, "schema-utils": { @@ -4059,12 +4052,6 @@ "requires": { "lru-cache": "^6.0.0" } - }, - "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 } } }, @@ -8034,9 +8021,9 @@ "dev": true }, "nanoid": { - "version": "3.1.22", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", - "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", "dev": true }, "nanomatch": { diff --git a/package.json b/package.json index da0f997f57..d51a325813 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "clean-webpack-plugin": "^3.0.0", "confusing-browser-globals": "^1.0.10", "copy-webpack-plugin": "^8.1.0", - "css-loader": "^5.2.4", + "css-loader": "^5.2.6", "cssnano": "^4.1.10", "eslint": "^7.28.0", "eslint-plugin-compat": "^3.9.0", From 57491daabcfae1358ed3c46658edfb1b579c4684 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Jun 2021 05:55:00 +0000 Subject: [PATCH 209/577] Bump @babel/plugin-transform-modules-umd from 7.14.0 to 7.14.5 Bumps [@babel/plugin-transform-modules-umd](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-umd) from 7.14.0 to 7.14.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-plugin-transform-modules-umd) --- updated-dependencies: - dependency-name: "@babel/plugin-transform-modules-umd" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 214 ++++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 170 insertions(+), 46 deletions(-) diff --git a/package-lock.json b/package-lock.json index 02e503b372..208b36a469 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1731,77 +1731,201 @@ } }, "@babel/plugin-transform-modules-umd": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", - "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" }, "dependencies": { - "@babel/generator": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", - "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "dev": true, "requires": { - "@babel/types": "^7.14.1", + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, - "@babel/helper-module-transforms": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", - "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", + "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" } }, "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", "dev": true }, - "@babel/parser": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", - "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", - "dev": true - }, - "@babel/traverse": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", - "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", + "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", + "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", - "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } } diff --git a/package.json b/package.json index a8ffde34fd..dc0d512e25 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "@babel/eslint-plugin": "^7.13.16", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.0", + "@babel/plugin-transform-modules-umd": "^7.14.5", "@babel/preset-env": "^7.14.1", "@babel/preset-react": "^7.14.5", "@uupaa/dynamic-import-polyfill": "^1.0.2", From 0739f51dbcb0b9fbba0a68c2051236d7000b63f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Jun 2021 05:56:20 +0000 Subject: [PATCH 210/577] Bump @fontsource/noto-sans-hk from 4.4.2 to 4.4.5 Bumps [@fontsource/noto-sans-hk](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans-hk) from 4.4.2 to 4.4.5. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/packages/noto-sans-hk/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/HEAD/packages/noto-sans-hk) --- updated-dependencies: - dependency-name: "@fontsource/noto-sans-hk" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8927fd1525..6754d5451e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2333,9 +2333,9 @@ "integrity": "sha512-1P+AMhUvjfpMwuDsLHG1F95ij1SULGM8IiW/4RmdP7+ZHJuvBsSG465Ujps34IDio5bcv6OaLpGyU1YBVTTe+Q==" }, "@fontsource/noto-sans-hk": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-4.4.2.tgz", - "integrity": "sha512-wm/+rXwNmO92XDkbIVMICWb6j747V0X8k3zy7/x5fgyNWDMc6hyyPcF+KAZnNgst96ZEO6uwAodSKWeE+oYiuA==" + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-4.4.5.tgz", + "integrity": "sha512-O0F7op7vFv4qtTvJgCp+nPMwST5HJAm9gbVWoJT7+b+IKYSTHT01gDuBTpIKrn6/v7E/NLwkUPXkqE+tsx27Yw==" }, "@fontsource/noto-sans-jp": { "version": "4.4.5", diff --git a/package.json b/package.json index 8c11608bff..10557b6953 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ }, "dependencies": { "@fontsource/noto-sans": "^4.4.5", - "@fontsource/noto-sans-hk": "^4.4.2", + "@fontsource/noto-sans-hk": "^4.4.5", "@fontsource/noto-sans-jp": "^4.4.5", "@fontsource/noto-sans-kr": "^4.4.5", "@fontsource/noto-sans-sc": "^4.4.5", From 14bd797cc1e57095afc1a36a2c26526b05824fe3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Jun 2021 05:56:33 +0000 Subject: [PATCH 211/577] Bump @babel/eslint-plugin from 7.13.16 to 7.14.5 Bumps [@babel/eslint-plugin](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-plugin) from 7.13.16 to 7.14.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.5/eslint/babel-eslint-plugin) --- updated-dependencies: - dependency-name: "@babel/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8927fd1525..1b9040fa03 100644 --- a/package-lock.json +++ b/package-lock.json @@ -296,9 +296,9 @@ } }, "@babel/eslint-plugin": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.13.16.tgz", - "integrity": "sha512-RNL0dLHBvjXW857JwzToTHxtbOZfGcvdSegcgXC1c1PqfE+o/QN8MugkgKj2vXFxCcMByfxJrmpCbLzVBVlgIA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.14.5.tgz", + "integrity": "sha512-nzt/YMnOOIRikvSn2hk9+W2omgJBy6U8TN0R+WTTmqapA+HnZTuviZaketdTE9W7/k/+E/DfZlt1ey1NSE39pg==", "dev": true, "requires": { "eslint-rule-composer": "^0.3.0" diff --git a/package.json b/package.json index 8c11608bff..7a072239d2 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "devDependencies": { "@babel/core": "^7.14.5", "@babel/eslint-parser": "^7.14.5", - "@babel/eslint-plugin": "^7.13.16", + "@babel/eslint-plugin": "^7.14.5", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.0", From ff8381703ea648e3455e7454eab6ef832650c3c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Jun 2021 15:12:51 +0000 Subject: [PATCH 212/577] Bump date-fns from 2.21.1 to 2.22.1 Bumps [date-fns](https://github.com/date-fns/date-fns) from 2.21.1 to 2.22.1. - [Release notes](https://github.com/date-fns/date-fns/releases) - [Changelog](https://github.com/date-fns/date-fns/blob/master/CHANGELOG.md) - [Commits](https://github.com/date-fns/date-fns/compare/v2.21.1...v2.22.1) --- updated-dependencies: - dependency-name: date-fns dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6754d5451e..6b44f5095e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4416,9 +4416,9 @@ } }, "date-fns": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.21.1.tgz", - "integrity": "sha512-m1WR0xGiC6j6jNFAyW4Nvh4WxAi4JF4w9jRJwSI8nBmNcyZXPcP9VUQG+6gHQXAmqaGEKDKhOqAtENDC941UkA==" + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", + "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==" }, "debug": { "version": "4.3.1", diff --git a/package.json b/package.json index 10557b6953..c3ad81f874 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", "core-js": "^3.14.0", - "date-fns": "^2.21.1", + "date-fns": "^2.22.1", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", "flv.js": "^1.5.0", From 15e1c24306362a00539af56dc5627b0d7534c1df Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Mon, 14 Jun 2021 17:28:04 -0400 Subject: [PATCH 213/577] Fix invalid import path --- src/scripts/playlists.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/playlists.js b/src/scripts/playlists.js index b8e5d746e0..fe8475183d 100644 --- a/src/scripts/playlists.js +++ b/src/scripts/playlists.js @@ -189,7 +189,7 @@ export default function (view) { reloadItems(); }); view.querySelector('.btnNewPlaylist').addEventListener('click', function () { - import('playlistEditor').then(({default: playlistEditor}) => { + import('../components/playlisteditor/playlisteditor').then(({default: playlistEditor}) => { const serverId = ApiClient.serverInfo().Id; new playlistEditor({ items: [], From 4e67cb6b52f681fc794aef82d65ce98564b7c1b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Jun 2021 21:36:36 +0000 Subject: [PATCH 214/577] Bump eslint-plugin-react from 7.23.2 to 7.24.0 Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) from 7.23.2 to 7.24.0. - [Release notes](https://github.com/yannickcr/eslint-plugin-react/releases) - [Changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md) - [Commits](https://github.com/yannickcr/eslint-plugin-react/compare/v7.23.2...v7.24.0) --- updated-dependencies: - dependency-name: eslint-plugin-react dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 69 ++++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 64 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 16677e749f..65a02061fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5485,9 +5485,9 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.2.tgz", - "integrity": "sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", + "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", "dev": true, "requires": { "array-includes": "^3.1.3", @@ -5496,12 +5496,12 @@ "has": "^1.0.3", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.0.4", - "object.entries": "^1.1.3", + "object.entries": "^1.1.4", "object.fromentries": "^2.0.4", - "object.values": "^1.1.3", + "object.values": "^1.1.4", "prop-types": "^15.7.2", "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.4" + "string.prototype.matchall": "^4.0.5" }, "dependencies": { "doctrine": { @@ -5513,6 +5513,63 @@ "esutils": "^2.0.2" } }, + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true + }, + "object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + } + }, "resolve": { "version": "2.0.0-next.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", diff --git a/package.json b/package.json index 44a1328a07..128f01c531 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-promise": "^5.1.0", - "eslint-plugin-react": "^7.23.2", + "eslint-plugin-react": "^7.24.0", "expose-loader": "^3.0.0", "file-loader": "^6.2.0", "html-loader": "^1.1.0", From e28216a0c1d661d08df1248100810265d8f08157 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Jun 2021 21:37:47 +0000 Subject: [PATCH 215/577] Bump @babel/preset-env from 7.14.1 to 7.14.5 Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.14.1 to 7.14.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 1505 ++++++++++++++++++++++++++------------------- package.json | 2 +- 2 files changed, 862 insertions(+), 645 deletions(-) diff --git a/package-lock.json b/package-lock.json index 16677e749f..73d4736476 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,9 @@ } }, "@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.5.tgz", + "integrity": "sha512-kixrYn4JwfAVPa0f2yfzc2AWti6WRRyO3XjWW5PJAvtE11qhSayrrcrEnee05KAtNaPC+EwehE8Qt1UedEVB8w==", "dev": true }, "@babel/core": { @@ -305,45 +305,126 @@ } }, "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", "dev": true, "requires": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.14.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", "semver": "^6.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "caniuse-lite": { + "version": "1.0.30001237", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", + "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + } } }, "@babel/helper-create-class-features-plugin": { @@ -521,19 +602,19 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-annotate-as-pure": "^7.14.5", "regexpu-core": "^4.7.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", - "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", @@ -547,102 +628,140 @@ } }, "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", "dev": true, "requires": { - "@babel/types": "^7.13.0" + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-hoist-variables": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", - "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", "dev": true, "requires": { - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16" + "@babel/types": "^7.14.5" }, "dependencies": { - "@babel/generator": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", - "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.1", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", "dev": true }, - "@babel/parser": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", - "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", - "dev": true - }, - "@babel/traverse": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", - "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.14.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, "@babel/types": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", - "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", + "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", "dev": true, "requires": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-module-imports": { @@ -655,84 +774,219 @@ } }, "@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", "dev": true, "requires": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-validator-identifier": { @@ -742,21 +996,39 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helpers": { @@ -903,30 +1175,30 @@ } }, "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", + "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", "dev": true }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", - "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.5.tgz", + "integrity": "sha512-tbD/CG3l43FIXxmu4a7RBe4zH7MLJ+S/lFowPFO7HetS2hyOZ/0nnnznegDuzFzfkyQYTxqdTH/hKmuBngaDAA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, @@ -949,106 +1221,107 @@ } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", - "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-class-static-block": "^7.12.13" + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.5.tgz", + "integrity": "sha512-VzMyY6PWNPPT3pxc5hi9LloKNr4SSrVCg7Yr6aZpW4Ym07r7KqSU/QXYwjXLVxqwSv0t/XSXkFoKBPUkZ8vb2A==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/compat-data": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" + "@babel/plugin-transform-parameters": "^7.14.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, @@ -1243,41 +1516,25 @@ } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", - "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-create-class-features-plugin": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0" - }, - "dependencies": { - "@babel/helper-create-class-features-plugin": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz", - "integrity": "sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13" - } - } + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-async-generators": { @@ -1299,12 +1556,12 @@ } }, "@babel/plugin-syntax-class-static-block": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", - "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-dynamic-import": { @@ -1406,328 +1663,229 @@ } }, "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", - "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz", - "integrity": "sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", + "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", + "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", - "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.5.tgz", + "integrity": "sha512-wU9tYisEbRMxqDezKUqC9GleLycCRoUsai9ddlsq54r8QRLaeEhc+d+9DqCG+kV9W2GgQjTZESPTpn5bAFMDww==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", - "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/generator": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", - "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.1", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", - "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", - "dev": true - }, - "@babel/parser": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", - "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", - "dev": true - }, - "@babel/traverse": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", - "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.14.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", - "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.0", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", - "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", + "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/generator": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", - "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.1", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", - "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", - "dev": true - }, - "@babel/parser": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", - "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", - "dev": true - }, - "@babel/traverse": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", - "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.14.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", - "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.0", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + } } }, "@babel/plugin-transform-modules-umd": { @@ -1932,49 +2090,49 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.5.tgz", + "integrity": "sha512-+Xe5+6MWFo311U8SchgeX5c1+lJM+eZDBZgD+tvXu9VVQPXwwVzeManMMjYX6xw2HczngfOSZjoFYKwdeB/Jvw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.14.5" } }, "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" } }, "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-react-display-name": { @@ -2102,117 +2260,117 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", - "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.5.tgz", + "integrity": "sha512-/3iqoQdiWergnShZYl0xACb4ADeYCJ7X/RgmwtXshn6cIvautRPAFzhd58frQlokLO6Jb4/3JXvmm6WNTPtiTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/preset-env": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.1.tgz", - "integrity": "sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.5.tgz", + "integrity": "sha512-ci6TsS0bjrdPpWGnQ+m4f+JSSzDKlckqKIJJt9UZ/+g7Zz9k0N8lYU8IeLg/01o2h8LyNZDMLGgRLDTxpudLsA==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.0", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.15", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-class-static-block": "^7.13.11", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-private-property-in-object": "^7.14.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/compat-data": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.5", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", @@ -2222,80 +2380,62 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.14.1", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.17", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.14.0", - "@babel/plugin-transform-modules-commonjs": "^7.14.0", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.14.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.13.15", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.5", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.5", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.5", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.1", - "babel-plugin-polyfill-corejs2": "^0.2.0", - "babel-plugin-polyfill-corejs3": "^0.2.0", - "babel-plugin-polyfill-regenerator": "^0.2.0", - "core-js-compat": "^3.9.0", + "@babel/types": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.14.0", "semver": "^6.3.0" }, "dependencies": { - "@babel/compat-data": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", - "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", - "dev": true - }, - "@babel/helper-compilation-targets": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", - "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.15", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - } - }, "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", "dev": true }, "@babel/types": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", - "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } } @@ -2352,30 +2492,107 @@ } }, "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", + "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5", "debug": "^4.1.0", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/types": { @@ -3346,33 +3563,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", - "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", "dev": true, "requires": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.0", + "@babel/helper-define-polyfill-provider": "^0.2.2", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", - "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.2.tgz", + "integrity": "sha512-l1Cf8PKk12eEk5QP/NQ6TH8A1pee6wWDJ96WjxrMXFLHLOBFzYM4moG80HFgduVhTqAFez4alnZKEhP/bYHg0A==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.0", + "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.9.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", - "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.0" + "@babel/helper-define-polyfill-provider": "^0.2.2" } }, "bail": { @@ -4156,9 +4373,9 @@ "integrity": "sha512-3s+ed8er9ahK+zJpp9ZtuVcDoFzHNiZsPbNAAE4KXgrRHbjSqqNN6xGSXq6bq7TZIbKj4NLrLb6bJ5i+vSVjHA==" }, "core-js-compat": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.2.tgz", - "integrity": "sha512-gYhNwu7AJjecNtRrIfyoBabQ3ZG+llfPmg9BifIX8yxIpDyfNLRM73zIjINSm6z3dMdI1nwNC9C7uiy4pIC6cw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.14.0.tgz", + "integrity": "sha512-R4NS2eupxtiJU+VwgkF9WTpnSfZW4pogwKHd8bclWU2sp93Pr5S1uYJI84cMOubJRou7bcfL0vmwtLslWN5p3A==", "dev": true, "requires": { "browserslist": "^4.16.6", @@ -4179,15 +4396,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001221", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001221.tgz", - "integrity": "sha512-b9TOZfND3uGSLjMOrLh8XxSQ41x8mX+9MLJYDM4AAHLfaZHttrLNPrScWjVnBITRZbY5sPpCt7X85n7VSLZ+/g==", + "version": "1.0.30001237", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", + "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.726", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.726.tgz", - "integrity": "sha512-dw7WmrSu/JwtACiBzth8cuKf62NKL1xVJuNvyOg0jvruN/n4NLtGYoTzciQquCPNaS2eR+BT5GrxHbslfc/w1w==", + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", "dev": true }, "semver": { diff --git a/package.json b/package.json index 44a1328a07..8196a414c8 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/preset-env": "^7.14.1", + "@babel/preset-env": "^7.14.5", "@babel/preset-react": "^7.14.5", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^9.8.6", From 4c643ab29eb041ae9cdf49f3942fd64f0f213be1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Jun 2021 21:43:02 +0000 Subject: [PATCH 216/577] Bump eslint-plugin-import from 2.22.1 to 2.23.4 Bumps [eslint-plugin-import](https://github.com/benmosher/eslint-plugin-import) from 2.22.1 to 2.23.4. - [Release notes](https://github.com/benmosher/eslint-plugin-import/releases) - [Changelog](https://github.com/benmosher/eslint-plugin-import/blob/master/CHANGELOG.md) - [Commits](https://github.com/benmosher/eslint-plugin-import/compare/v2.22.1...v2.23.4) Signed-off-by: dependabot[bot] --- package-lock.json | 236 ++++++++++++++++++++++++++++++++-------------- package.json | 2 +- 2 files changed, 168 insertions(+), 70 deletions(-) diff --git a/package-lock.json b/package-lock.json index 16677e749f..5599525db3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4045,12 +4045,6 @@ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -5312,22 +5306,22 @@ } }, "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", + "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", "dev": true, "requires": { - "debug": "^2.6.9", + "debug": "^3.2.7", "pkg-dir": "^2.0.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "find-up": { @@ -5349,12 +5343,6 @@ "path-exists": "^3.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -5431,23 +5419,25 @@ } }, "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "version": "2.23.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", + "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", "dev": true, "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", - "doctrine": "1.5.0", + "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", + "eslint-module-utils": "^2.6.1", + "find-up": "^2.0.0", "has": "^1.0.3", + "is-core-module": "^2.4.0", "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", + "object.values": "^1.1.3", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", "tsconfig-paths": "^3.9.0" }, "dependencies": { @@ -5461,13 +5451,40 @@ } }, "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "^2.0.2" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "ms": { @@ -5475,6 +5492,36 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "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 } } }, @@ -7615,30 +7662,21 @@ "dev": true }, "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", + "parse-json": "^4.0.0", + "pify": "^3.0.0", "strip-bom": "^3.0.0" }, "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } } @@ -8955,6 +8993,66 @@ "find-up": "^4.0.0" } }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "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 + } + } + }, "plur": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", @@ -10448,41 +10546,41 @@ } }, "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "load-json-file": "^2.0.0", + "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "path-type": "^3.0.0" }, "dependencies": { "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "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": "^2.0.0" + "pify": "^3.0.0" } }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } } }, "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "dev": true, "requires": { "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "read-pkg": "^3.0.0" }, "dependencies": { "find-up": { diff --git a/package.json b/package.json index 44a1328a07..8ae6930f8e 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "eslint": "^7.28.0", "eslint-plugin-compat": "^3.9.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.22.1", + "eslint-plugin-import": "^2.23.4", "eslint-plugin-promise": "^5.1.0", "eslint-plugin-react": "^7.23.2", "expose-loader": "^3.0.0", From 269ea2ad55cf635eea1fc84472c56ae3c8850b42 Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Tue, 15 Jun 2021 00:25:25 +0200 Subject: [PATCH 217/577] Replace newlines in plugin changelogs with the proper HTML tag --- src/controllers/dashboard/plugins/add/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controllers/dashboard/plugins/add/index.js b/src/controllers/dashboard/plugins/add/index.js index 007a2d8410..2608ff7bf5 100644 --- a/src/controllers/dashboard/plugins/add/index.js +++ b/src/controllers/dashboard/plugins/add/index.js @@ -13,7 +13,7 @@ function populateHistory(packageInfo, page) { for (let i = 0; i < length; i++) { const version = packageInfo.versions[i]; html += '

' + version.version + '

'; - html += '
' + version.changelog + '
'; + html += '
' + version.changelog.replace(/(?:\r\n|\r|\n)/g, '
') + '
'; } $('#revisionHistory', page).html(html); From e28b35da2e0c073b2f7b24d8f39fa7199c44769d Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 15 Jun 2021 00:24:39 -0400 Subject: [PATCH 218/577] Update dependencies --- package-lock.json | 339 ++++------------------------------------------ package.json | 10 +- 2 files changed, 28 insertions(+), 321 deletions(-) diff --git a/package-lock.json b/package-lock.json index b39b4785e6..a4279aa15c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,17 +20,17 @@ "dev": true }, "@babel/core": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.5.tgz", - "integrity": "sha512-RN/AwP2DJmQTZSfiDaD+JQQ/J99KsIpOCfBE5pL+5jJSt7nI3nYGoAXZu+ffYSQ029NLs2DstZb+eR81uuARgg==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", "@babel/generator": "^7.14.5", "@babel/helper-compilation-targets": "^7.14.5", "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.5", - "@babel/parser": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", "@babel/template": "^7.14.5", "@babel/traverse": "^7.14.5", "@babel/types": "^7.14.5", @@ -51,149 +51,12 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/compat-data": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.5.tgz", - "integrity": "sha512-kixrYn4JwfAVPa0f2yfzc2AWti6WRRyO3XjWW5PJAvtE11qhSayrrcrEnee05KAtNaPC+EwehE8Qt1UedEVB8w==", - "dev": true - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", - "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, "@babel/helper-validator-identifier": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", "dev": true }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, "@babel/highlight": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", @@ -206,39 +69,11 @@ } }, "@babel/parser": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", - "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.6.tgz", + "integrity": "sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==", "dev": true }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, "@babel/types": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", @@ -248,31 +83,6 @@ "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", - "dev": true } } }, @@ -1032,9 +842,9 @@ } }, "@babel/helpers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.5.tgz", - "integrity": "sha512-xtcWOuN9VL6nApgVHtq3PPcQv5qFBJzoSZzJ/2c0QK/IP/gxVcoWSNQwFEGvmbQsuS9rhYqjILDGGXcTkA705Q==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", + "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", "dev": true, "requires": { "@babel/template": "^7.14.5", @@ -1042,115 +852,12 @@ "@babel/types": "^7.14.5" }, "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, "@babel/helper-validator-identifier": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", "dev": true }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", - "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", - "dev": true - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, "@babel/types": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", @@ -11364,9 +11071,9 @@ "dev": true }, "sass": { - "version": "1.32.12", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.12.tgz", - "integrity": "sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA==", + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.0.tgz", + "integrity": "sha512-9joxNu7CoIEdZTDZFnH67NoWE/1VTofGPYiSIntWSE391SfmPu6Kd2Y0ZclDu9WQhVvvPwvo8LHeb/8wHIj95Q==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0" @@ -14257,9 +13964,9 @@ } }, "swiper": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.5.9.tgz", - "integrity": "sha512-zO3UCLVEiOXZontAQWBNpWFZGV3WaXwHSgvng0qIGLVMyxYGD6w78S7YkGAu/XBam1SBQNZzxqfFc/LDjNdq/A==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.7.0.tgz", + "integrity": "sha512-zCfvWn7H7mCq7jgVurckhAwkjPUeMCkdC4rA7lagvaD3mIrNhKiaYYo2+nkxMVpiaWuCQ38e44Mya/dKb7HpyQ==", "requires": { "dom7": "^3.0.0", "ssr-window": "^3.0.0" @@ -15031,9 +14738,9 @@ "dev": true }, "webpack": { - "version": "5.38.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.38.1.tgz", - "integrity": "sha512-OqRmYD1OJbHZph6RUMD93GcCZy4Z4wC0ele4FXyYF0J6AxO1vOSuIlU1hkS/lDlR9CDYBz64MZRmdbdnFFoT2g==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.39.0.tgz", + "integrity": "sha512-25CHmuDj+oOTyteI13sUqNlCnjCnySuhiKWE/cRYPQYeoQ3ijHgyWX27CiyUKLNGq27v8S0mrksyTreT/xo7pg==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -15062,9 +14769,9 @@ }, "dependencies": { "acorn": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.3.0.tgz", - "integrity": "sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz", + "integrity": "sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w==", "dev": true }, "glob-to-regexp": { diff --git a/package.json b/package.json index 28fdd1282f..17e46bcaed 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { - "@babel/core": "^7.14.5", + "@babel/core": "^7.14.6", "@babel/eslint-parser": "^7.14.5", "@babel/eslint-plugin": "^7.14.5", "@babel/plugin-proposal-class-properties": "^7.14.5", @@ -34,7 +34,7 @@ "html-webpack-plugin": "^5.3.1", "postcss-loader": "^3.0.0", "postcss-preset-env": "^6.7.0", - "sass": "^1.32.12", + "sass": "^1.35.0", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", "style-loader": "^2.0.0", @@ -43,7 +43,7 @@ "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^4.1.0", "stylelint-scss": "^3.19.0", - "webpack": "^5.38.1", + "webpack": "^5.39.0", "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2", "webpack-merge": "^4.2.2", @@ -71,7 +71,7 @@ "jquery": "^3.5.1", "jstree": "^3.3.11", "libarchive.js": "^1.3.0", - "libass-wasm": "https://github.com/jellyfin/JavascriptSubtitlesOctopus#4.0.0-jf-smarttv", + "libass-wasm": "git+https://github.com/jellyfin/JavascriptSubtitlesOctopus.git#4.0.0-jf-smarttv", "lodash-es": "^4.17.21", "material-design-icons-iconfont": "^6.1.0", "native-promise-only": "^0.8.0-a", @@ -83,7 +83,7 @@ "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", "sortablejs": "^1.13.0", - "swiper": "^6.5.9", + "swiper": "^6.7.0", "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", "workbox-core": "^5.1.4", From 8c23911044d5c8ab2147629fd4670d3f55ebf0e0 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 15 Jun 2021 00:32:54 -0400 Subject: [PATCH 219/577] Update copy-webpack-plugin --- package-lock.json | 17 +++++++++++++---- package.json | 2 +- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index a4279aa15c..5b75cd58b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4012,13 +4012,13 @@ "dev": true }, "copy-webpack-plugin": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-8.1.1.tgz", - "integrity": "sha512-rYM2uzRxrLRpcyPqGceRBDpxxUV8vcDqIKxAUKfcnFpcrPxT5+XvhTxv7XLjo5AvEJFPdAE3zCogG2JVahqgSQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.0.tgz", + "integrity": "sha512-k8UB2jLIb1Jip2nZbCz83T/XfhfjX6mB1yLJNYKrpYi7FQimfOoFv/0//iT6HV1K8FwUB5yUbCcnpLebJXJTug==", "dev": true, "requires": { "fast-glob": "^3.2.5", - "glob-parent": "^5.1.1", + "glob-parent": "^6.0.0", "globby": "^11.0.3", "normalize-path": "^3.0.0", "p-limit": "^3.1.0", @@ -4032,6 +4032,15 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "glob-parent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.0.tgz", + "integrity": "sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "globby": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", diff --git a/package.json b/package.json index 17e46bcaed..29a700be7d 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^3.0.0", "confusing-browser-globals": "^1.0.10", - "copy-webpack-plugin": "^8.1.0", + "copy-webpack-plugin": "^9.0.0", "css-loader": "^5.2.6", "cssnano": "^4.1.10", "eslint": "^7.28.0", From 60d0e1f13270207ea24f6eef827e9bc16f45a112 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 15 Jun 2021 00:44:00 -0400 Subject: [PATCH 220/577] Update webpack-merge --- package-lock.json | 9 +++++---- package.json | 2 +- webpack.dev.js | 2 +- webpack.prod.js | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5b75cd58b3..b0d085a805 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15231,12 +15231,13 @@ } }, "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==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "requires": { - "lodash": "^4.17.15" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, "webpack-sources": { diff --git a/package.json b/package.json index 29a700be7d..eea3199258 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "webpack": "^5.39.0", "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2", - "webpack-merge": "^4.2.2", + "webpack-merge": "^5.8.0", "workbox-webpack-plugin": "^6.1.5", "worker-plugin": "^5.0.1" }, diff --git a/webpack.dev.js b/webpack.dev.js index 8ebb094d87..2b0e31d06d 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -1,6 +1,6 @@ const path = require('path'); const common = require('./webpack.common'); -const merge = require('webpack-merge'); +const { merge } = require('webpack-merge'); module.exports = merge(common, { // In order for live reload to work we must use "web" as the target not "browserlist" diff --git a/webpack.prod.js b/webpack.prod.js index 1f2366fae1..ad02582f91 100644 --- a/webpack.prod.js +++ b/webpack.prod.js @@ -1,6 +1,6 @@ const path = require('path'); const common = require('./webpack.common'); -const merge = require('webpack-merge'); +const { merge } = require('webpack-merge'); const WorkboxPlugin = require('workbox-webpack-plugin'); module.exports = merge(common, { From 625f5f6b61c97ad5b2ae3b3835fbd526318f7150 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 15 Jun 2021 01:05:47 -0400 Subject: [PATCH 221/577] Update postcss-loader --- package-lock.json | 2263 +++++++++++++++++++++++++++++++++++++++++++-- package.json | 3 +- webpack.common.js | 8 +- 3 files changed, 2211 insertions(+), 63 deletions(-) diff --git a/package-lock.json b/package-lock.json index b0d085a805..73fa967517 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3237,6 +3237,34 @@ "num2fraction": "^1.2.2", "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "babel-loader": { @@ -4166,6 +4194,34 @@ "dev": true, "requires": { "postcss": "^7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "css-color-names": { @@ -4182,6 +4238,34 @@ "requires": { "postcss": "^7.0.1", "timsort": "^0.3.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "css-has-pseudo": { @@ -4200,6 +4284,17 @@ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", "dev": true }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -4210,6 +4305,21 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "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 + }, + "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" + } } } }, @@ -4282,6 +4392,34 @@ "dev": true, "requires": { "postcss": "^7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "css-select": { @@ -4348,6 +4486,34 @@ "cssnano-preset-default": "^4.0.8", "is-resolvable": "^1.0.0", "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "cssnano-preset-default": { @@ -4386,6 +4552,34 @@ "postcss-reduce-transforms": "^4.0.2", "postcss-svgo": "^4.0.3", "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "cssnano-util-get-arguments": { @@ -4407,6 +4601,34 @@ "dev": true, "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "cssnano-util-same-parent": { @@ -6901,15 +7123,6 @@ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" }, - "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": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -6920,15 +7133,6 @@ "resolve-from": "^3.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" - } - }, "import-lazy": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", @@ -9081,16 +9285,37 @@ "dev": true }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.4.tgz", + "integrity": "sha512-/tZY0PXExXXnNhKv3TOvZAOUYRyuqcCbBm2c17YMDK0PlVII3K7/LKdt3ScHL+hhouddjUWi+1sKDf9xXW+8YA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -9108,16 +9333,6 @@ } } }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, "postcss-calc": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", @@ -9127,6 +9342,34 @@ "postcss": "^7.0.27", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-color-functional-notation": { @@ -9137,6 +9380,34 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-color-gray": { @@ -9148,6 +9419,34 @@ "@csstools/convert-colors": "^1.4.0", "postcss": "^7.0.5", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-color-hex-alpha": { @@ -9158,6 +9457,34 @@ "requires": { "postcss": "^7.0.14", "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-color-mod-function": { @@ -9169,6 +9496,34 @@ "@csstools/convert-colors": "^1.4.0", "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-color-rebeccapurple": { @@ -9179,6 +9534,34 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-colormin": { @@ -9194,11 +9577,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9212,11 +9621,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9227,6 +9662,34 @@ "dev": true, "requires": { "postcss": "^7.0.14" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-custom-properties": { @@ -9237,6 +9700,34 @@ "requires": { "postcss": "^7.0.17", "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-custom-selectors": { @@ -9255,6 +9746,17 @@ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", "dev": true }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -9265,6 +9767,21 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "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 + }, + "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" + } } } }, @@ -9284,6 +9801,17 @@ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", "dev": true }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -9294,6 +9822,21 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "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 + }, + "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" + } } } }, @@ -9304,6 +9847,34 @@ "dev": true, "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-discard-duplicates": { @@ -9313,6 +9884,34 @@ "dev": true, "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-discard-empty": { @@ -9322,6 +9921,34 @@ "dev": true, "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-discard-overridden": { @@ -9331,6 +9958,34 @@ "dev": true, "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-double-position-gradients": { @@ -9341,6 +9996,34 @@ "requires": { "postcss": "^7.0.5", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-env-function": { @@ -9351,6 +10034,34 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-focus-visible": { @@ -9360,6 +10071,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-focus-within": { @@ -9369,6 +10108,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-font-variant": { @@ -9378,6 +10145,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-gap-properties": { @@ -9387,6 +10182,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-html": { @@ -9448,6 +10271,34 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-initial": { @@ -9458,6 +10309,34 @@ "requires": { "lodash.template": "^4.5.0", "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-jsx": { @@ -9478,6 +10357,34 @@ "@csstools/convert-colors": "^1.4.0", "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-less": { @@ -9487,39 +10394,95 @@ "dev": true, "requires": { "postcss": "^7.0.14" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.0.tgz", + "integrity": "sha512-yA/cXBfACkthZNA2hQxOnaReVfQ6uLmvbEDQzNafpbK40URZJvP/28dL1DG174Gvz3ptkkHbbwDBCh+gXR94CA==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.5" }, "dependencies": { - "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==", + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" } } } @@ -9531,6 +10494,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-markdown": { @@ -9686,6 +10677,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-media-query-parser": { @@ -9706,11 +10725,37 @@ "stylehacks": "^4.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9728,6 +10773,17 @@ "vendors": "^1.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", @@ -9738,6 +10794,21 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "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 + }, + "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" + } } } }, @@ -9751,11 +10822,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9771,11 +10868,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9793,11 +10916,37 @@ "uniqs": "^2.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9813,6 +10962,17 @@ "postcss-selector-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", @@ -9823,6 +10983,21 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "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 + }, + "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" + } } } }, @@ -9868,6 +11043,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-normalize-charset": { @@ -9877,6 +11080,34 @@ "dev": true, "requires": { "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-normalize-display-values": { @@ -9890,11 +11121,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9910,11 +11167,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9930,11 +11213,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9949,11 +11258,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9968,11 +11303,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -9987,11 +11348,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -10007,11 +11394,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -10025,11 +11438,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -10044,11 +11483,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -10059,6 +11524,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-page-break": { @@ -10068,6 +11561,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-place": { @@ -10078,6 +11599,34 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-preset-env": { @@ -10123,6 +11672,34 @@ "postcss-replace-overflow-wrap": "^3.0.0", "postcss-selector-matches": "^4.0.0", "postcss-selector-not": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-pseudo-class-any-link": { @@ -10141,6 +11718,17 @@ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", "dev": true }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -10151,6 +11739,21 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "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 + }, + "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" + } } } }, @@ -10164,6 +11767,34 @@ "caniuse-api": "^3.0.0", "has": "^1.0.0", "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-reduce-transforms": { @@ -10178,11 +11809,37 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -10193,6 +11850,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-reporter": { @@ -10215,6 +11900,32 @@ "requires": { "chalk": "^2.0.1" } + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } } } }, @@ -10231,6 +11942,34 @@ "dev": true, "requires": { "postcss": "^7.0.26" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-sass": { @@ -10241,6 +11980,34 @@ "requires": { "gonzales-pe": "^4.3.0", "postcss": "^7.0.21" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-scss": { @@ -10250,6 +12017,34 @@ "dev": true, "requires": { "postcss": "^7.0.6" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-selector-matches": { @@ -10260,6 +12055,34 @@ "requires": { "balanced-match": "^1.0.0", "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-selector-not": { @@ -10270,6 +12093,34 @@ "requires": { "balanced-match": "^1.0.0", "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-selector-parser": { @@ -10292,6 +12143,34 @@ "requires": { "lodash": "^4.17.4", "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-svgo": { @@ -10305,11 +12184,37 @@ "svgo": "^1.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "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 + }, + "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 + }, + "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" + } } } }, @@ -10328,6 +12233,34 @@ "alphanum-sort": "^1.0.0", "postcss": "^7.0.0", "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "postcss-value-parser": { @@ -12031,6 +13964,17 @@ "postcss-selector-parser": "^3.0.0" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-selector-parser": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", @@ -12041,6 +13985,21 @@ "indexes-of": "^1.0.1", "uniq": "^1.0.1" } + }, + "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 + }, + "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" + } } } }, @@ -12243,6 +14202,80 @@ "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "dev": true }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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 + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "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" + } + } + } + }, "postcss-selector-parser": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz", @@ -12259,6 +14292,12 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "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 + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12732,6 +14771,19 @@ "requires": { "gonzales-pe": "^4.2.3", "postcss": "^7.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + } } }, "postcss-selector-parser": { @@ -12820,6 +14872,12 @@ "is-fullwidth-code-point": "^2.0.0" } }, + "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 + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -12899,6 +14957,19 @@ "sugarss": "^2.0.0", "svg-tags": "^1.0.0", "table": "^5.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + } } }, "stylelint-order": { @@ -12910,6 +14981,28 @@ "lodash": "^4.17.10", "postcss": "^7.0.2", "postcss-sorting": "^4.1.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.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" } }, "table": { @@ -13902,6 +15995,17 @@ "postcss-sorting": "^5.0.1" }, "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, "postcss-sorting": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-5.0.1.tgz", @@ -13911,6 +16015,21 @@ "lodash": "^4.17.14", "postcss": "^7.0.17" } + }, + "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 + }, + "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" + } } } }, @@ -13934,6 +16053,34 @@ "dev": true, "requires": { "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } } }, "supports-color": { diff --git a/package.json b/package.json index eea3199258..bfb9e09fa0 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,8 @@ "file-loader": "^6.2.0", "html-loader": "^1.1.0", "html-webpack-plugin": "^5.3.1", - "postcss-loader": "^3.0.0", + "postcss": "^8.3.4", + "postcss-loader": "^6.1.0", "postcss-preset-env": "^6.7.0", "sass": "^1.35.0", "sass-loader": "^12.1.0", diff --git a/webpack.common.js b/webpack.common.js index e04d368c9a..eacea2513c 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -113,8 +113,8 @@ module.exports = { { loader: 'postcss-loader', options: { - config: { - path: __dirname + postcssOptions: { + config: path.resolve(__dirname, 'postcss.config.js') } } }, @@ -129,8 +129,8 @@ module.exports = { { loader: 'postcss-loader', options: { - config: { - path: __dirname + postcssOptions: { + config: path.resolve(__dirname, 'postcss.config.js') } } } From 4d23b8f06f1b2b03fb8cbdc1c83f42c01d0c4528 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 15 Jun 2021 01:12:25 -0400 Subject: [PATCH 222/577] Update cssnano --- package-lock.json | 1831 +++++++++++---------------------------------- package.json | 2 +- 2 files changed, 438 insertions(+), 1395 deletions(-) diff --git a/package-lock.json b/package-lock.json index 73fa967517..2313096cdc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2573,6 +2573,12 @@ "magic-string": "^0.25.0" } }, + "@trysound/sax": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", + "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==", + "dev": true + }, "@types/anymatch": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", @@ -2680,12 +2686,6 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -3846,17 +3846,6 @@ "is-regexp": "^2.0.0" } }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, "collapse-white-space": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", @@ -3873,16 +3862,6 @@ "object-visit": "^1.0.0" } }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -3898,15 +3877,11 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } + "colord": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.0.1.tgz", + "integrity": "sha512-vm5YpaWamD0Ov6TSG0GGmUIwstrWcfKQV/h2CmbR7PbNu41+qdB5PW9lpzhjedrpm08uuYvcXi0Oel1RLZIJuA==", + "dev": true }, "colorette": { "version": "1.2.2", @@ -4225,47 +4200,18 @@ } }, "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", + "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", "dev": true }, "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz", + "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==", "dev": true, "requires": { - "postcss": "^7.0.1", "timsort": "^0.3.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } } }, "css-has-pseudo": { @@ -4434,19 +4380,13 @@ "nth-check": "^1.0.2" } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, "requires": { - "mdn-data": "2.0.4", + "mdn-data": "2.0.14", "source-map": "^0.6.1" }, "dependencies": { @@ -4477,164 +4417,100 @@ "dev": true }, "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.6.tgz", + "integrity": "sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw==", "dev": true, "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" + "cosmiconfig": "^7.0.0", + "cssnano-preset-default": "^5.1.3", + "is-resolvable": "^1.1.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "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 - }, - "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" - } } } }, "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz", + "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==", "dev": true, "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^2.0.1", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.2.0", + "postcss-convert-values": "^5.0.1", + "postcss-discard-comments": "^5.0.1", + "postcss-discard-duplicates": "^5.0.1", + "postcss-discard-empty": "^5.0.1", + "postcss-discard-overridden": "^5.0.1", + "postcss-merge-longhand": "^5.0.2", + "postcss-merge-rules": "^5.0.2", + "postcss-minify-font-values": "^5.0.1", + "postcss-minify-gradients": "^5.0.1", + "postcss-minify-params": "^5.0.1", + "postcss-minify-selectors": "^5.1.0", + "postcss-normalize-charset": "^5.0.1", + "postcss-normalize-display-values": "^5.0.1", + "postcss-normalize-positions": "^5.0.1", + "postcss-normalize-repeat-style": "^5.0.1", + "postcss-normalize-string": "^5.0.1", + "postcss-normalize-timing-functions": "^5.0.1", + "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-url": "^5.0.2", + "postcss-normalize-whitespace": "^5.0.1", + "postcss-ordered-values": "^5.0.2", + "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-transforms": "^5.0.1", + "postcss-svgo": "^5.0.2", + "postcss-unique-selectors": "^5.0.1" } }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "cssnano-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", + "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", "dev": true }, "csso": { @@ -4644,30 +4520,6 @@ "dev": true, "requires": { "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "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 - } } }, "currently-unhandled": { @@ -7245,9 +7097,9 @@ "dev": true }, "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "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": { @@ -7361,6 +7213,14 @@ "hsla-regex": "^1.0.0", "rgb-regex": "^1.0.1", "rgba-regex": "^1.0.0" + }, + "dependencies": { + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + } } }, "is-core-module": { @@ -8222,9 +8082,9 @@ "dev": true }, "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, "media-typer": { @@ -8665,9 +8525,9 @@ "dev": true }, "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.1.tgz", + "integrity": "sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ==", "dev": true }, "npm-run-path": { @@ -8850,17 +8710,6 @@ "has": "^1.0.3" } }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -9334,42 +9183,13 @@ } }, "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", + "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", "dev": true, "requires": { - "postcss": "^7.0.27", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } } }, "postcss-color-functional-notation": { @@ -9565,94 +9385,51 @@ } }, "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", + "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", "dev": true, "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.0.1", + "postcss-value-parser": "^4.1.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" } }, - "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==", + "caniuse-lite": { + "version": "1.0.30001237", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", + "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", "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==", + "electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", "dev": true - }, - "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" - } } } }, "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", + "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", "dev": true, "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "postcss-value-parser": "^4.1.0" } }, "postcss-custom-media": { @@ -9841,152 +9618,28 @@ } }, "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", + "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", + "dev": true }, "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", + "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", + "dev": true }, "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", + "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", + "dev": true }, "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", + "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", + "dev": true }, "postcss-double-position-gradients": { "version": "1.0.0", @@ -10714,289 +10367,117 @@ "dev": true }, "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", + "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", "dev": true, "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "css-color-names": "^1.0.1", + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" } }, "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", + "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", "dev": true, "requires": { - "browserslist": "^4.0.0", + "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" + "cssnano-utils": "^2.0.1", + "postcss-selector-parser": "^6.0.5", + "vendors": "^1.0.3" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" } }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "caniuse-lite": { + "version": "1.0.30001237", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", + "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", "dev": true }, - "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==", + "electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } } } }, "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", + "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", "dev": true, "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "postcss-value-parser": "^4.1.0" } }, "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz", + "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==", "dev": true, "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "cssnano-utils": "^2.0.1", + "is-color-stop": "^1.1.0", + "postcss-value-parser": "^4.1.0" } }, "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", + "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", "dev": true, "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.0", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0", "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } } }, "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", + "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", "dev": true, "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", "dev": true, "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "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 - }, - "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" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } } } @@ -11074,447 +10555,97 @@ } }, "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", + "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", + "dev": true }, "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", + "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", "dev": true, "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", + "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", "dev": true, "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", + "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", "dev": true, "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", + "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", "dev": true, "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", + "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", "dev": true, "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", + "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", "dev": true, "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "browserslist": "^4.16.0", + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", + "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", "dev": true, "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "is-absolute-url": "^3.0.3", + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", + "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", "dev": true, "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "postcss-value-parser": "^4.1.0" } }, "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", + "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", "dev": true, "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-overflow-shorthand": { @@ -11758,89 +10889,23 @@ } }, "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", + "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", "dev": true, "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } + "browserslist": "^4.16.0", + "caniuse-api": "^3.0.0" } }, "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", + "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", "dev": true, "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, "postcss-replace-overflow-wrap": { @@ -12174,48 +11239,13 @@ } }, "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", + "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", "dev": true, "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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 - }, - "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" - } - } + "postcss-value-parser": "^4.1.0", + "svgo": "^2.3.0" } }, "postcss-syntax": { @@ -12225,40 +11255,24 @@ "dev": true }, "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", + "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", "dev": true, "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5", "uniqs": "^2.0.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } } } @@ -12355,12 +11369,6 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", @@ -13031,12 +12039,6 @@ "neo-async": "^2.6.2" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, "scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -13287,23 +12289,6 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -13954,53 +12939,13 @@ "dev": true }, "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", + "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", "dev": true, "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "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 - }, - "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" - } - } + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" } }, "stylelint": { @@ -16099,24 +15044,140 @@ "dev": true }, "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.0.tgz", + "integrity": "sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q==", "dev": true, "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" + "@trysound/sax": "0.1.1", + "chalk": "^4.1.0", + "commander": "^7.1.0", + "css-select": "^3.1.2", + "css-tree": "^1.1.2", + "csso": "^4.2.0", + "stable": "^0.1.8" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "css-select": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", + "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^4.0.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.3", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", + "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "dev": true + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "swiper": { @@ -16658,12 +15719,6 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -16769,18 +15824,6 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, "utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", diff --git a/package.json b/package.json index bfb9e09fa0..d7e5eae196 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "confusing-browser-globals": "^1.0.10", "copy-webpack-plugin": "^9.0.0", "css-loader": "^5.2.6", - "cssnano": "^4.1.10", + "cssnano": "^5.0.6", "eslint": "^7.28.0", "eslint-plugin-compat": "^3.9.0", "eslint-plugin-eslint-comments": "^3.2.0", From 6c6a16aabb54eeaee0b21ea8b6fe5cb58b98909a Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 15 Jun 2021 01:18:56 -0400 Subject: [PATCH 223/577] Update autoprefixer --- package-lock.json | 161 ++++++++++++++++++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 135 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2313096cdc..6921713404 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3225,45 +3225,43 @@ "dev": true }, "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", + "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", "dev": true, "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", + "browserslist": "^4.16.6", + "caniuse-lite": "^1.0.30001230", + "colorette": "^1.2.2", + "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "caniuse-lite": { + "version": "1.0.30001237", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", + "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", "dev": true }, - "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" - } + "electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true } } }, @@ -6253,6 +6251,12 @@ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", "dev": true }, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -10805,6 +10809,21 @@ "postcss-selector-not": "^4.0.0" }, "dependencies": { + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, "postcss": { "version": "7.0.36", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", @@ -13031,6 +13050,21 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, "balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", @@ -13904,6 +13938,29 @@ "table": "^5.0.0" }, "dependencies": { + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + } + } + }, "postcss": { "version": "7.0.36", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", @@ -14796,6 +14853,50 @@ "color-convert": "^1.9.0" } }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + } + } + }, + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001237", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", + "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "dev": true + } + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -14807,6 +14908,12 @@ "supports-color": "^5.3.0" } }, + "electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", diff --git a/package.json b/package.json index d7e5eae196..fa4a4f17a8 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@babel/preset-env": "^7.14.5", "@babel/preset-react": "^7.14.5", "@uupaa/dynamic-import-polyfill": "^1.0.2", - "autoprefixer": "^9.8.6", + "autoprefixer": "^10.2.6", "babel-loader": "^8.2.2", "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^3.0.0", From c0755c5fd4da925254d853a92608a52444b77133 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 15 Jun 2021 01:27:05 -0400 Subject: [PATCH 224/577] Update html-loader --- package-lock.json | 121 ++++------------------------------------------ package.json | 2 +- src/index.html | 2 +- 3 files changed, 12 insertions(+), 113 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6921713404..daa6ec16a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4875,23 +4875,6 @@ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - } - } - }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -6647,39 +6630,13 @@ "dev": true }, "html-loader": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", - "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", "dev": true, "requires": { "html-minifier-terser": "^5.1.1", - "htmlparser2": "^4.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "parse5": "^6.0.1" } }, "html-minifier-terser": { @@ -6716,70 +6673,6 @@ "tapable": "^2.0.0" } }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - }, - "dependencies": { - "dom-serializer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", - "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "entities": "^2.0.0" - }, - "dependencies": { - "domhandler": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.1.0.tgz", - "integrity": "sha512-/6/kmsGlMY4Tup/nGVutdrK9yQi4YjWVcVeoQmixpzjOUK1U7pQkvAPHBJeUxOgxF0J8f8lwCJSlCfD0V4CMGQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - } - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domutils": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.1.tgz", - "integrity": "sha512-hO1XwHMGAthA/1KL7c83oip/6UWo3FlUNIuWiWKltoiQ5oCOiqths8KknvY2jpOohUoUgnwa/+Rm7UpwpSbY/Q==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.1.0" - }, - "dependencies": { - "domhandler": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.1.0.tgz", - "integrity": "sha512-/6/kmsGlMY4Tup/nGVutdrK9yQi4YjWVcVeoQmixpzjOUK1U7pQkvAPHBJeUxOgxF0J8f8lwCJSlCfD0V4CMGQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - } - } - } - } - }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -8915,6 +8808,12 @@ "json-parse-better-errors": "^1.0.1" } }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", diff --git a/package.json b/package.json index fa4a4f17a8..4b1b1a7e27 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "eslint-plugin-react": "^7.24.0", "expose-loader": "^3.0.0", "file-loader": "^6.2.0", - "html-loader": "^1.1.0", + "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.1", "postcss": "^8.3.4", "postcss-loader": "^6.1.0", diff --git a/src/index.html b/src/index.html index 362b954e5e..c4716d6186 100644 --- a/src/index.html +++ b/src/index.html @@ -41,7 +41,7 @@ - + From 7974fbcbaaa55529bde03d23652b63d1988ac2f0 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 28 Mar 2021 17:11:00 +0300 Subject: [PATCH 225/577] Add gamepad enabling/disabling --- src/controllers/user/controls/index.html | 24 ++++++++++++++++++++ src/controllers/user/controls/index.js | 28 ++++++++++++++++++++++++ src/controllers/user/menu/index.html | 9 ++++++++ src/controllers/user/menu/index.js | 3 +++ src/scripts/keyboardNavigation.js | 3 ++- src/scripts/routes.js | 7 ++++++ src/scripts/settings/appSettings.js | 13 +++++++++++ src/strings/en-us.json | 5 ++++- 8 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 src/controllers/user/controls/index.html create mode 100644 src/controllers/user/controls/index.js diff --git a/src/controllers/user/controls/index.html b/src/controllers/user/controls/index.html new file mode 100644 index 0000000000..8c54db4bd9 --- /dev/null +++ b/src/controllers/user/controls/index.html @@ -0,0 +1,24 @@ +
+
+
+
+

+ ${Controls} +

+ +
+ +
${EnableGamepadHelp}
+
${LabelPleaseRestart}
+
+
+ + +
+
+
diff --git a/src/controllers/user/controls/index.js b/src/controllers/user/controls/index.js new file mode 100644 index 0000000000..d53cd07738 --- /dev/null +++ b/src/controllers/user/controls/index.js @@ -0,0 +1,28 @@ +import { Events } from 'jellyfin-apiclient'; +import toast from '../../../components/toast/toast'; +import globalize from '../../../scripts/globalize'; +import appSettings from '../../../scripts/settings/appSettings'; + +export default function (view, params) { + function submit(e) { + appSettings.enableGamepad(view.querySelector('.chkEnableGamepad').checked); + + toast(globalize.translate('SettingsSaved')); + + Events.trigger(view, 'saved'); + + if (e) e.preventDefault(); + + return false; + } + + view.addEventListener('viewshow', function () { + view.querySelector('.chkEnableGamepad').checked = appSettings.enableGamepad(); + view.querySelector('form').addEventListener('submit', submit); + view.querySelector('.btnSave').classList.remove('hide'); + + import('../../../components/autoFocuser').then(({default: autoFocuser}) => { + autoFocuser.autoFocus(view); + }); + }); +} diff --git a/src/controllers/user/menu/index.html b/src/controllers/user/menu/index.html index 7af9be4785..2fa5ffe867 100644 --- a/src/controllers/user/menu/index.html +++ b/src/controllers/user/menu/index.html @@ -66,6 +66,15 @@
+ + +
+ +
+
${Controls}
+
+
+

${HeaderAdmin}

diff --git a/src/controllers/user/menu/index.js b/src/controllers/user/menu/index.js index 1872b9f018..215573f518 100644 --- a/src/controllers/user/menu/index.js +++ b/src/controllers/user/menu/index.js @@ -28,6 +28,7 @@ export default function (view, params) { page.querySelector('.lnkPlaybackPreferences').setAttribute('href', '#!/mypreferencesplayback.html?userId=' + userId); page.querySelector('.lnkSubtitlePreferences').setAttribute('href', '#!/mypreferencessubtitles.html?userId=' + userId); page.querySelector('.lnkQuickConnectPreferences').setAttribute('href', '#!/mypreferencesquickconnect.html'); + page.querySelector('.lnkControlsPreferences').setAttribute('href', '#!/mypreferencescontrols.html?userId=' + userId); const supportsClientSettings = appHost.supports('clientsettings'); page.querySelector('.clientSettings').classList.toggle('hide', !supportsClientSettings); @@ -35,6 +36,8 @@ export default function (view, params) { const supportsMultiServer = appHost.supports('multiserver'); page.querySelector('.selectServer').classList.toggle('hide', !supportsMultiServer); + page.querySelector('.lnkControlsPreferences').classList.toggle('hide', layoutManager.mobile); + ApiClient.getQuickConnect('Status') .then(status => { if (status !== 'Unavailable') { diff --git a/src/scripts/keyboardNavigation.js b/src/scripts/keyboardNavigation.js index ff011f387c..f175bc2524 100644 --- a/src/scripts/keyboardNavigation.js +++ b/src/scripts/keyboardNavigation.js @@ -5,6 +5,7 @@ import inputManager from './inputManager'; import layoutManager from '../components/layoutManager'; +import appSettings from './settings/appSettings'; /** * Key name mapping. @@ -160,7 +161,7 @@ function attachGamepadScript() { } // No need to check for gamepads manually at load time, the eventhandler will be fired for that -if (navigator.getGamepads) { /* eslint-disable-line compat/compat */ +if (navigator.getGamepads && appSettings.enableGamepad()) { /* eslint-disable-line compat/compat */ window.addEventListener('gamepadconnected', attachGamepadScript); } diff --git a/src/scripts/routes.js b/src/scripts/routes.js index 388c2a83e5..41497be0f7 100644 --- a/src/scripts/routes.js +++ b/src/scripts/routes.js @@ -84,6 +84,13 @@ import { appRouter } from '../components/appRouter'; controller: 'user/profile/index' }); + defineRoute({ + alias: '/mypreferencescontrols.html', + path: 'user/controls/index.html', + autoFocus: false, + controller: 'user/controls/index' + }); + defineRoute({ alias: '/mypreferencesdisplay.html', path: 'user/display/index.html', diff --git a/src/scripts/settings/appSettings.js b/src/scripts/settings/appSettings.js index 784df48feb..7b59c35f3c 100644 --- a/src/scripts/settings/appSettings.js +++ b/src/scripts/settings/appSettings.js @@ -18,6 +18,19 @@ class AppSettings { return this.get('enableAutoLogin') !== 'false'; } + /** + * Get or set 'Enable Gamepad' state. + * @param {boolean|undefined} val - Flag to enable 'Enable Gamepad' or undefined. + * @return {boolean} 'Enable Gamepad' state. + */ + enableGamepad(val) { + if (val !== undefined) { + return this.set('enableGamepad', val.toString()); + } + + return this.get('enableGamepad') === 'true'; + } + enableSystemExternalPlayers(val) { if (val !== undefined) { this.set('enableSystemExternalPlayers', val.toString()); diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 0915ec57a0..30eecc707d 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1507,5 +1507,8 @@ "MessagePlaybackError": "There was an error playing this file on your Google Cast receiver.", "EnableEnhancedNvdecDecoder": "Enable enhanced NVDEC decoder", "EnableVppTonemapping": "Enable VPP Tone mapping", - "AllowVppTonemappingHelp": "Full hardware based tone mapping without using OpenCL filter. Currently works only when transcoding videos with embedded HDR10 metadata." + "AllowVppTonemappingHelp": "Full hardware based tone mapping without using OpenCL filter. Currently works only when transcoding videos with embedded HDR10 metadata.", + "Controls": "Controls", + "LabelEnableGamepad": "Enable Gamepad", + "EnableGamepadHelp": "Listen for input from any connected controllers." } From f956731477612e65da8d7cbc4550e0b382959c83 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 28 Mar 2021 18:04:11 +0300 Subject: [PATCH 226/577] Hide controls for admin --- src/controllers/user/menu/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/controllers/user/menu/index.js b/src/controllers/user/menu/index.js index 215573f518..bace4fd084 100644 --- a/src/controllers/user/menu/index.js +++ b/src/controllers/user/menu/index.js @@ -59,6 +59,7 @@ export default function (view, params) { if (params.userId && params.userId !== Dashboard.getCurrentUserId) { page.querySelector('.userSection').classList.add('hide'); page.querySelector('.adminSection').classList.add('hide'); + page.querySelector('.lnkControlsPreferences').classList.add('hide'); } import('../../../components/autoFocuser').then(({default: autoFocuser}) => { From c6757b2e1fecb765a96fb77c0af0b2dee6f50326 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com> Date: Tue, 15 Jun 2021 21:50:20 +0300 Subject: [PATCH 227/577] Prettify the code Co-authored-by: Bill Thornton --- src/controllers/user/controls/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controllers/user/controls/index.js b/src/controllers/user/controls/index.js index d53cd07738..8cf59d0754 100644 --- a/src/controllers/user/controls/index.js +++ b/src/controllers/user/controls/index.js @@ -11,7 +11,7 @@ export default function (view, params) { Events.trigger(view, 'saved'); - if (e) e.preventDefault(); + e?.preventDefault(); return false; } From eb9c7b08b931d951e1e737cfaa021ad0487009ea Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Tue, 15 Jun 2021 22:01:00 +0300 Subject: [PATCH 228/577] Remove unused argument --- src/controllers/user/controls/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controllers/user/controls/index.js b/src/controllers/user/controls/index.js index 8cf59d0754..dadb35ea7c 100644 --- a/src/controllers/user/controls/index.js +++ b/src/controllers/user/controls/index.js @@ -3,7 +3,7 @@ import toast from '../../../components/toast/toast'; import globalize from '../../../scripts/globalize'; import appSettings from '../../../scripts/settings/appSettings'; -export default function (view, params) { +export default function (view) { function submit(e) { appSettings.enableGamepad(view.querySelector('.chkEnableGamepad').checked); From d68225faac284d7ca5a696738606fdc57f73b92c Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 15 Jun 2021 15:34:54 -0400 Subject: [PATCH 229/577] Remove html from syncplay toast messages --- 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 0915ec57a0..41a2a370b6 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1034,14 +1034,14 @@ "MessageSyncPlayErrorMissingSession": "Failed to enable SyncPlay! Missing session.", "MessageSyncPlayErrorNoActivePlayer": "No active player found. SyncPlay has been disabled.", "MessageSyncPlayGroupDoesNotExist": "Failed to join group because it does not exist.", - "MessageSyncPlayGroupWait": "{0} is buffering…", + "MessageSyncPlayGroupWait": "{0} is buffering…", "MessageSyncPlayIsDisabled": "Permission required to use SyncPlay.", "MessageSyncPlayJoinGroupDenied": "Cannot join group.", "MessageSyncPlayLibraryAccessDenied": "Access to this content is restricted.", "MessageSyncPlayNoGroupsAvailable": "No groups available. Start playing something first.", "MessageSyncPlayPlaybackPermissionRequired": "Playback permission required.", - "MessageSyncPlayUserJoined": "{0} has joined the group.", - "MessageSyncPlayUserLeft": "{0} has left the group.", + "MessageSyncPlayUserJoined": "{0} has joined the group.", + "MessageSyncPlayUserLeft": "{0} has left the group.", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "The following media locations will be removed from your library:", "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", "MessageUnsetContentHelp": "Content will be displayed as plain folders. For best results use the metadata manager to set the content types of sub-folders.", From 4d23e79f65e25ff95ab12af521c47abaa8b90a2f Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Fri, 11 Jun 2021 14:49:57 +0200 Subject: [PATCH 230/577] Add TypeScript support for React components --- .eslintrc.js | 29 +- babel.config.js | 9 +- package-lock.json | 576 ++++++++++++++++++ package.json | 7 + ...rComponent.js => AlphaPickerComponent.tsx} | 10 +- src/components/layoutManager.js | 4 + .../pages/{SearchPage.js => SearchPage.tsx} | 16 +- ...archResults.js => LiveTVSearchResults.tsx} | 72 ++- .../{SearchFields.js => SearchFields.tsx} | 13 +- .../{SearchResults.js => SearchResults.tsx} | 112 ++-- ...archResultsRow.js => SearchResultsRow.tsx} | 12 +- ...chSuggestions.js => SearchSuggestions.tsx} | 14 +- src/global.d.ts | 5 + tsconfig.json | 21 + webpack.common.js | 10 +- webpack.dev.js | 7 +- 16 files changed, 810 insertions(+), 107 deletions(-) rename src/components/alphaPicker/{AlphaPickerComponent.js => AlphaPickerComponent.tsx} (66%) rename src/components/pages/{SearchPage.js => SearchPage.tsx} (68%) rename src/components/search/{LiveTVSearchResults.js => LiveTVSearchResults.tsx} (76%) rename src/components/search/{SearchFields.js => SearchFields.tsx} (88%) rename src/components/search/{SearchResults.js => SearchResults.tsx} (79%) rename src/components/search/{SearchResultsRow.js => SearchResultsRow.tsx} (79%) rename src/components/search/{SearchSuggestions.js => SearchSuggestions.tsx} (82%) create mode 100644 src/global.d.ts create mode 100644 tsconfig.json diff --git a/.eslintrc.js b/.eslintrc.js index f461a6ceba..a42ab3f53c 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -61,12 +61,22 @@ module.exports = { settings: { react: { version: 'detect' + }, + 'import/extensions': [ + '.js', + '.ts', + '.jsx', + '.tsx' + ], + 'import/parsers': { + '@typescript-eslint/parser': [ '.ts', '.tsx' ] } }, overrides: [ { files: [ - './src/**/*.js' + './src/**/*.js', + './src/**/*.ts' ], parser: '@babel/eslint-parser', env: { @@ -197,6 +207,23 @@ module.exports = { 'document.querySelector' ] } + }, + { + files: [ + './src/**/*.ts', + './src/**/*.tsx' + ], + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + extends: [ + 'eslint:recommended', + 'plugin:import/typescript', + 'plugin:@typescript-eslint/recommended', + 'plugin:eslint-comments/recommended', + 'plugin:react/recommended', + 'plugin:react-hooks/recommended', + 'plugin:jsx-a11y/recommended' + ] } ] }; diff --git a/babel.config.js b/babel.config.js index e31ea23126..fcd9dcb4ac 100644 --- a/babel.config.js +++ b/babel.config.js @@ -12,7 +12,14 @@ module.exports = { corejs: 3 } ], - '@babel/preset-react' + '@babel/preset-react', + [ + '@babel/preset-typescript', + { + isTSX: true, + allExtensions: true + } + ] ], plugins: [ '@babel/plugin-proposal-class-properties', diff --git a/package-lock.json b/package-lock.json index daa6ec16a7..f2840976e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1387,6 +1387,23 @@ "@babel/helper-plugin-utils": "^7.14.5" } }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + } + } + }, "@babel/plugin-transform-arrow-functions": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", @@ -2030,6 +2047,197 @@ "@babel/helper-plugin-utils": "^7.14.5" } }, + "@babel/plugin-transform-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.5.tgz", + "integrity": "sha512-cFD5PKp4b8/KkwQ7h71FdPXFvz1RgwTFF9akRZwFldb9G0AHf7CgoPx96c4Q/ZVjh6V81tqQwW5YiHws16OzPg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.5.tgz", + "integrity": "sha512-Uq9z2e7ZtcnDMirRqAGLRaLwJn+Lrh388v5ETrR3pALJnElVh2zqQmdbz4W2RUJYohAPh2mtyPUgyMHMzXMncQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", + "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", + "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", + "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } + } + }, "@babel/plugin-transform-unicode-escapes": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", @@ -2189,6 +2397,31 @@ } } }, + "@babel/preset-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", + "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + } + } + }, "@babel/runtime": { "version": "7.13.10", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", @@ -2198,6 +2431,16 @@ "regenerator-runtime": "^0.13.4" } }, + "@babel/runtime-corejs3": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.5.tgz", + "integrity": "sha512-cBbwXj3F2xjnQJ0ERaFRLjxhUSBYsQPXJ7CERz/ecx6q6hzQ99eTflAPFC3ks4q/IG4CWupNVdflc4jlFBJVsg==", + "dev": true, + "requires": { + "core-js-pure": "^3.14.0", + "regenerator-runtime": "^0.13.4" + } + }, "@babel/template": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", @@ -2791,6 +3034,156 @@ } } }, + "@typescript-eslint/eslint-plugin": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.26.1.tgz", + "integrity": "sha512-aoIusj/8CR+xDWmZxARivZjbMBQTT9dImUtdZ8tVCVRXgBUuuZyM5Of5A9D9arQPxbi/0rlJLcuArclz/rCMJw==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.26.1", + "@typescript-eslint/scope-manager": "4.26.1", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.21", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.26.1.tgz", + "integrity": "sha512-sQHBugRhrXzRCs9PaGg6rowie4i8s/iD/DpTB+EXte8OMDfdCG5TvO73XlO9Wc/zi0uyN4qOmX9hIjQEyhnbmQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.26.1", + "@typescript-eslint/types": "4.26.1", + "@typescript-eslint/typescript-estree": "4.26.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.26.1.tgz", + "integrity": "sha512-q7F3zSo/nU6YJpPJvQveVlIIzx9/wu75lr6oDbDzoeIRWxpoc/HQ43G4rmMoCc5my/3uSj2VEpg/D83LYZF5HQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.26.1", + "@typescript-eslint/types": "4.26.1", + "@typescript-eslint/typescript-estree": "4.26.1", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.26.1.tgz", + "integrity": "sha512-TW1X2p62FQ8Rlne+WEShyd7ac2LA6o27S9i131W4NwDSfyeVlQWhw8ylldNNS8JG6oJB9Ha9Xyc+IUcqipvheQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.26.1", + "@typescript-eslint/visitor-keys": "4.26.1" + } + }, + "@typescript-eslint/types": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.26.1.tgz", + "integrity": "sha512-STyMPxR3cS+LaNvS8yK15rb8Y0iL0tFXq0uyl6gY45glyI7w0CsyqyEXl/Fa0JlQy+pVANeK3sbwPneCbWE7yg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.26.1.tgz", + "integrity": "sha512-l3ZXob+h0NQzz80lBGaykdScYaiEbFqznEs99uwzm8fPHhDjwaBFfQkjUC/slw6Sm7npFL8qrGEAMxcfBsBJUg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.26.1", + "@typescript-eslint/visitor-keys": "4.26.1", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.26.1.tgz", + "integrity": "sha512-IGouNSSd+6x/fHtYRyLOM6/C+QxMDzWlDtN41ea+flWuSF9g02iqcIlX8wM53JkfljoIjP0U+yp7SiTS1onEkw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.26.1", + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, "@uupaa/dynamic-import-polyfill": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@uupaa/dynamic-import-polyfill/-/dynamic-import-polyfill-1.0.2.tgz", @@ -3080,6 +3473,16 @@ "sprintf-js": "~1.0.2" } }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -3185,6 +3588,12 @@ "integrity": "sha512-tKHdBe8N/Vq2nLAm4YPBVREVZjMux6KrqyPfNQgIbDl0t7HaNSmy8w4OyVHYg/cvyn5BW7o7pVwpjPte89Zhcg==", "dev": true }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -3265,6 +3674,18 @@ } } }, + "axe-core": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.2.tgz", + "integrity": "sha512-OKRkKM4ojMEZRJ5UNJHmq9tht7cEnRnqKG6KyB/trYws00Xtkv12mHtlJ0SK7cmuNbrU8dPUova3ELTuilfBbw==", + "dev": true + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, "babel-loader": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", @@ -4126,6 +4547,12 @@ } } }, + "core-js-pure": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.14.0.tgz", + "integrity": "sha512-YVh+LN2FgNU0odThzm61BsdkwrbrchumFq3oztnE9vTKC4KS2fvnPmcx8t6jnqAyOTCTF4ZSiuK8Qhh7SNcL4g==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -4538,6 +4965,12 @@ "type": "^1.0.1" } }, + "damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "dev": true + }, "date-fns": { "version": "2.22.1", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", @@ -5513,6 +5946,33 @@ } } }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + } + } + }, "eslint-plugin-promise": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.1.0.tgz", @@ -5617,6 +6077,12 @@ } } }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true + }, "eslint-rule-composer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", @@ -7573,6 +8039,21 @@ "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", "dev": true }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, "leven": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", @@ -15489,6 +15970,78 @@ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", "dev": true }, + "ts-loader": { + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.3.tgz", + "integrity": "sha512-sEyWiU3JMHBL55CIeC4iqJQadI0U70A5af0kvgbNLHVNz2ACztQg0j/9x10bjjIht8WfFYLKfn4L6tkZ+pu+8Q==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "tsconfig-paths": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", @@ -15518,6 +16071,23 @@ "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", "dev": true }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -15557,6 +16127,12 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz", + "integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==", + "dev": true + }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", diff --git a/package.json b/package.json index 4b1b1a7e27..efb97124a5 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,9 @@ "@babel/plugin-transform-modules-umd": "^7.14.5", "@babel/preset-env": "^7.14.5", "@babel/preset-react": "^7.14.5", + "@babel/preset-typescript": "^7.14.5", + "@typescript-eslint/eslint-plugin": "^4.26.1", + "@typescript-eslint/parser": "^4.26.1", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.2.6", "babel-loader": "^8.2.2", @@ -26,8 +29,10 @@ "eslint-plugin-compat": "^3.9.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.23.4", + "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-promise": "^5.1.0", "eslint-plugin-react": "^7.24.0", + "eslint-plugin-react-hooks": "^4.2.0", "expose-loader": "^3.0.0", "file-loader": "^6.2.0", "html-loader": "^2.1.2", @@ -44,6 +49,8 @@ "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^4.1.0", "stylelint-scss": "^3.19.0", + "ts-loader": "^9.2.3", + "typescript": "^4.3.2", "webpack": "^5.39.0", "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2", diff --git a/src/components/alphaPicker/AlphaPickerComponent.js b/src/components/alphaPicker/AlphaPickerComponent.tsx similarity index 66% rename from src/components/alphaPicker/AlphaPickerComponent.js rename to src/components/alphaPicker/AlphaPickerComponent.tsx index ae325c24f1..79e196e978 100644 --- a/src/components/alphaPicker/AlphaPickerComponent.js +++ b/src/components/alphaPicker/AlphaPickerComponent.tsx @@ -1,10 +1,15 @@ import PropTypes from 'prop-types'; -import React, { useEffect, useRef, useState } from 'react'; +import React, { FunctionComponent, useEffect, useRef, useState } from 'react'; import AlphaPicker from './alphaPicker'; +type AlphaPickerProps = { + onAlphaPicked: () => void +}; + // React compatibility wrapper component for alphaPicker.js -const AlphaPickerComponent = ({ onAlphaPicked = () => {} }) => { +// eslint-disable-next-line @typescript-eslint/no-empty-function +const AlphaPickerComponent: FunctionComponent = ({ onAlphaPicked = () => {} }) => { const [ alphaPicker, setAlphaPicker ] = useState(null); const element = useRef(null); @@ -19,6 +24,7 @@ const AlphaPickerComponent = ({ onAlphaPicked = () => {} }) => { return () => { alphaPicker?.destroy(); }; + // eslint-disable-next-line react-hooks/exhaustive-deps -- Disabled for wrapper components }, []); return ( diff --git a/src/components/layoutManager.js b/src/components/layoutManager.js index 7268b3914b..bd0796b0d2 100644 --- a/src/components/layoutManager.js +++ b/src/components/layoutManager.js @@ -15,6 +15,10 @@ function setLayout(instance, layout, selectedLayout) { } class LayoutManager { + tv = false; + mobile = false; + desktop = false; + setLayout(layout, save) { if (!layout || layout === 'auto') { this.autoLayout(); diff --git a/src/components/pages/SearchPage.js b/src/components/pages/SearchPage.tsx similarity index 68% rename from src/components/pages/SearchPage.js rename to src/components/pages/SearchPage.tsx index 93e2779880..7aa820cc3c 100644 --- a/src/components/pages/SearchPage.js +++ b/src/components/pages/SearchPage.tsx @@ -1,12 +1,18 @@ import PropTypes from 'prop-types'; -import React, { useState } from 'react'; +import React, { FunctionComponent, useState } from 'react'; import SearchFields from '../search/SearchFields'; import SearchResults from '../search/SearchResults'; import SearchSuggestions from '../search/SearchSuggestions'; import LiveTVSearchResults from '../search/LiveTVSearchResults'; -const SearchPage = ({ serverId, parentId, collectionType }) => { +type SearchProps = { + serverId: string, + parentId: string, + collectionType: string +}; + +const SearchPage: FunctionComponent = ({ serverId, parentId, collectionType }: SearchProps) => { const [ query, setQuery ] = useState(null); return ( @@ -14,18 +20,18 @@ const SearchPage = ({ serverId, parentId, collectionType }) => { {!query && } { +const LiveTVSearchResults: FunctionComponent = ({ serverId, parentId, collectionType, query }) => { const [ movies, setMovies ] = useState([]); const [ episodes, setEpisodes ] = useState([]); const [ sports, setSports ] = useState([]); @@ -30,34 +37,32 @@ const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { const [ programs, setPrograms ] = useState([]); const [ channels, setChannels ] = useState([]); - const getDefaultParameters = () => ({ - ParentId: parentId, - searchTerm: query, - Limit: 24, - Fields: 'PrimaryImageAspectRatio,CanDelete,BasicSyncInfo,MediaSourceCount', - Recursive: true, - EnableTotalRecordCount: false, - ImageTypeLimit: 1, - IncludePeople: false, - IncludeMedia: false, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false - }); - - // FIXME: This query does not support Live TV filters - const fetchItems = (apiClient, params = {}) => apiClient?.getItems( - apiClient?.getCurrentUserId(), - { - ...getDefaultParameters(), - IncludeMedia: true, - ...params - } - ); - - const isLiveTV = () => collectionType === 'livetv'; - useEffect(() => { + const getDefaultParameters = () => ({ + ParentId: parentId, + searchTerm: query, + Limit: 24, + Fields: 'PrimaryImageAspectRatio,CanDelete,BasicSyncInfo,MediaSourceCount', + Recursive: true, + EnableTotalRecordCount: false, + ImageTypeLimit: 1, + IncludePeople: false, + IncludeMedia: false, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false + }); + + // FIXME: This query does not support Live TV filters + const fetchItems = (apiClient, params = {}) => apiClient?.getItems( + apiClient?.getCurrentUserId(), + { + ...getDefaultParameters(), + IncludeMedia: true, + ...params + } + ); + // Reset state setMovies([]); setEpisodes([]); @@ -67,8 +72,9 @@ const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { setPrograms([]); setChannels([]); - if (query && isLiveTV()) { - const apiClient = ServerConnections.getApiClient(serverId); + if (query && collectionType === 'livetv') { + // TODO: Remove type casting once we're using a properly typed API client + const apiClient = (ServerConnections as any).getApiClient(serverId); // Movies row fetchItems(apiClient, { @@ -128,7 +134,7 @@ const LiveTVSearchResults = ({ serverId, parentId, collectionType, query }) => { fetchItems(apiClient, { IncludeItemTypes: 'TvChannel' }) .then(result => setChannels(result.Items)); } - }, [ query ]); + }, [collectionType, parentId, query, serverId]); return (
{ 'searchResults', 'padded-bottom-page', 'padded-top', - { 'hide': !query || !isLiveTV() } + { 'hide': !query || !(collectionType === 'livetv') } )} > ({ const normalizeInput = (value = '') => value.trim(); -const SearchFields = ({ onSearch = () => {} }) => { +type SearchFieldsProps = { + onSearch: () => void +}; + +// eslint-disable-next-line @typescript-eslint/no-empty-function +const SearchFields: FunctionComponent = ({ onSearch = () => {} }) => { const element = useRef(null); const getSearchInput = () => element?.current?.querySelector('.searchfields-txtSearch'); - const debouncedOnSearch = useMemo(() => debounce(onSearch, 400), []); + const debouncedOnSearch = useMemo(() => debounce(onSearch, 400), [onSearch]); useEffect(() => { getSearchInput()?.addEventListener('input', e => { @@ -47,7 +52,7 @@ const SearchFields = ({ onSearch = () => {} }) => { return () => { debouncedOnSearch.cancel(); }; - }, []); + }, [debouncedOnSearch]); const onAlphaPicked = e => { const value = e.detail.value; diff --git a/src/components/search/SearchResults.js b/src/components/search/SearchResults.tsx similarity index 79% rename from src/components/search/SearchResults.js rename to src/components/search/SearchResults.tsx index 3b6322e201..21a53640ad 100644 --- a/src/components/search/SearchResults.js +++ b/src/components/search/SearchResults.tsx @@ -1,15 +1,22 @@ import classNames from 'classnames'; import PropTypes from 'prop-types'; -import React, { useEffect, useState } from 'react'; +import React, { FunctionComponent, useEffect, useState } from 'react'; import globalize from '../../scripts/globalize'; import ServerConnections from '../ServerConnections'; import SearchResultsRow from './SearchResultsRow'; +type SearchResultsProps = { + serverId: string; + parentId: string; + collectionType: string; + query: string; +} + /* * React component to display search result rows for global search and non-live tv library search */ -const SearchResults = ({ serverId, parentId, collectionType, query }) => { +const SearchResults: FunctionComponent = ({ serverId, parentId, collectionType, query }) => { const [ movies, setMovies ] = useState([]); const [ shows, setShows ] = useState([]); const [ episodes, setEpisodes ] = useState([]); @@ -26,55 +33,55 @@ const SearchResults = ({ serverId, parentId, collectionType, query }) => { const [ books, setBooks ] = useState([]); const [ people, setPeople ] = useState([]); - const getDefaultParameters = () => ({ - ParentId: parentId, - searchTerm: query, - Limit: 24, - Fields: 'PrimaryImageAspectRatio,CanDelete,BasicSyncInfo,MediaSourceCount', - Recursive: true, - EnableTotalRecordCount: false, - ImageTypeLimit: 1, - IncludePeople: false, - IncludeMedia: false, - IncludeGenres: false, - IncludeStudios: false, - IncludeArtists: false - }); - - const fetchArtists = (apiClient, params = {}) => apiClient?.getArtists( - apiClient?.getCurrentUserId(), - { - ...getDefaultParameters(), - IncludeArtists: true, - ...params - } - ); - - const fetchItems = (apiClient, params = {}) => apiClient?.getItems( - apiClient?.getCurrentUserId(), - { - ...getDefaultParameters(), - IncludeMedia: true, - ...params - } - ); - - const fetchPeople = (apiClient, params = {}) => apiClient?.getPeople( - apiClient?.getCurrentUserId(), - { - ...getDefaultParameters(), - IncludePeople: true, - ...params - } - ); - - const isMovies = () => collectionType === 'movies'; - - const isMusic = () => collectionType === 'music'; - - const isTVShows = () => collectionType === 'tvshows' || collectionType === 'tv'; - useEffect(() => { + const getDefaultParameters = () => ({ + ParentId: parentId, + searchTerm: query, + Limit: 24, + Fields: 'PrimaryImageAspectRatio,CanDelete,BasicSyncInfo,MediaSourceCount', + Recursive: true, + EnableTotalRecordCount: false, + ImageTypeLimit: 1, + IncludePeople: false, + IncludeMedia: false, + IncludeGenres: false, + IncludeStudios: false, + IncludeArtists: false + }); + + const fetchArtists = (apiClient, params = {}) => apiClient?.getArtists( + apiClient?.getCurrentUserId(), + { + ...getDefaultParameters(), + IncludeArtists: true, + ...params + } + ); + + const fetchItems = (apiClient, params = {}) => apiClient?.getItems( + apiClient?.getCurrentUserId(), + { + ...getDefaultParameters(), + IncludeMedia: true, + ...params + } + ); + + const fetchPeople = (apiClient, params = {}) => apiClient?.getPeople( + apiClient?.getCurrentUserId(), + { + ...getDefaultParameters(), + IncludePeople: true, + ...params + } + ); + + const isMovies = () => collectionType === 'movies'; + + const isMusic = () => collectionType === 'music'; + + const isTVShows = () => collectionType === 'tvshows' || collectionType === 'tv'; + // Reset state setMovies([]); setShows([]); @@ -93,7 +100,8 @@ const SearchResults = ({ serverId, parentId, collectionType, query }) => { setPeople([]); if (query) { - const apiClient = ServerConnections.getApiClient(serverId); + // TODO: Remove type casting once we're using a properly typed API client + const apiClient = (ServerConnections as any).getApiClient(serverId); // Movie libraries if (!collectionType || isMovies()) { @@ -160,7 +168,7 @@ const SearchResults = ({ serverId, parentId, collectionType, query }) => { .then(results => setBooks(results.Items)); } } - }, [ query ]); + }, [collectionType, parentId, query, serverId]); return (
({
` }); -const SearchResultsRow = ({ title, items = [], cardOptions = {} }) => { +type SearchResultsRowProps = { + title: string; + items: Array; // TODO: Should be Array once we have a typed API client + cardOptions: Record; +} + +const SearchResultsRow: FunctionComponent = ({ title, items = [], cardOptions = {} }) => { const element = useRef(null); useEffect(() => { @@ -31,7 +37,7 @@ const SearchResultsRow = ({ title, items = [], cardOptions = {} }) => { allowBottomPadding: false, ...cardOptions }); - }, [ items ]); + }, [cardOptions, items]); return (
({ >${name}` }); -const SearchSuggestions = ({ serverId, parentId }) => { +type SearchSuggestionsProps = { + serverId: string; + parentId: string; +} + +const SearchSuggestions: FunctionComponent = ({ serverId, parentId }) => { const [ suggestions, setSuggestions ] = useState([]); useEffect(() => { - const apiClient = ServerConnections.getApiClient(serverId); + // TODO: Remove type casting once we're using a properly typed API client + const apiClient = (ServerConnections as any).getApiClient(serverId); apiClient.getItems(apiClient.getCurrentUserId(), { SortBy: 'IsFavoriteOrLiked,Random', @@ -35,7 +41,7 @@ const SearchSuggestions = ({ serverId, parentId }) => { ParentId: parentId, EnableTotalRecordCount: false }).then(result => setSuggestions(result.Items)); - }, []); + }, [parentId, serverId]); return (
Date: Tue, 15 Jun 2021 12:05:33 +0200 Subject: [PATCH 231/577] Remove PropTypes --- package-lock.json | 4 +++- package.json | 1 - src/components/alphaPicker/AlphaPickerComponent.tsx | 7 +------ src/components/pages/SearchPage.tsx | 7 ------- src/components/search/LiveTVSearchResults.tsx | 10 +--------- src/components/search/SearchFields.tsx | 7 +------ src/components/search/SearchResults.tsx | 10 +--------- src/components/search/SearchResultsRow.tsx | 9 +-------- src/components/search/SearchSuggestions.tsx | 8 +------- 9 files changed, 9 insertions(+), 54 deletions(-) diff --git a/package-lock.json b/package-lock.json index f2840976e8..85e6a31ada 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11730,6 +11730,7 @@ "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -11864,7 +11865,8 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true }, "read-file-stdin": { "version": "0.2.1", diff --git a/package.json b/package.json index efb97124a5..8cb8450864 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,6 @@ "native-promise-only": "^0.8.0-a", "page": "^1.11.6", "pdfjs-dist": "2.6.347", - "prop-types": "^15.7.2", "react": "^17.0.2", "react-dom": "^17.0.2", "resize-observer-polyfill": "^1.5.1", diff --git a/src/components/alphaPicker/AlphaPickerComponent.tsx b/src/components/alphaPicker/AlphaPickerComponent.tsx index 79e196e978..0ee97ccd03 100644 --- a/src/components/alphaPicker/AlphaPickerComponent.tsx +++ b/src/components/alphaPicker/AlphaPickerComponent.tsx @@ -1,4 +1,3 @@ -import PropTypes from 'prop-types'; import React, { FunctionComponent, useEffect, useRef, useState } from 'react'; import AlphaPicker from './alphaPicker'; @@ -9,7 +8,7 @@ type AlphaPickerProps = { // React compatibility wrapper component for alphaPicker.js // eslint-disable-next-line @typescript-eslint/no-empty-function -const AlphaPickerComponent: FunctionComponent = ({ onAlphaPicked = () => {} }) => { +const AlphaPickerComponent: FunctionComponent = ({ onAlphaPicked = () => {} }: AlphaPickerProps) => { const [ alphaPicker, setAlphaPicker ] = useState(null); const element = useRef(null); @@ -35,8 +34,4 @@ const AlphaPickerComponent: FunctionComponent = ({ onAlphaPick ); }; -AlphaPickerComponent.propTypes = { - onAlphaPicked: PropTypes.func -}; - export default AlphaPickerComponent; diff --git a/src/components/pages/SearchPage.tsx b/src/components/pages/SearchPage.tsx index 7aa820cc3c..47634dda84 100644 --- a/src/components/pages/SearchPage.tsx +++ b/src/components/pages/SearchPage.tsx @@ -1,4 +1,3 @@ -import PropTypes from 'prop-types'; import React, { FunctionComponent, useState } from 'react'; import SearchFields from '../search/SearchFields'; @@ -40,10 +39,4 @@ const SearchPage: FunctionComponent = ({ serverId, parentId, collec ); }; -SearchPage.propTypes = { - serverId: PropTypes.string, - parentId: PropTypes.string, - collectionType: PropTypes.string -}; - export default SearchPage; diff --git a/src/components/search/LiveTVSearchResults.tsx b/src/components/search/LiveTVSearchResults.tsx index a670b6d152..76e607638e 100644 --- a/src/components/search/LiveTVSearchResults.tsx +++ b/src/components/search/LiveTVSearchResults.tsx @@ -1,5 +1,4 @@ import classNames from 'classnames'; -import PropTypes from 'prop-types'; import React, { FunctionComponent, useEffect, useState } from 'react'; import globalize from '../../scripts/globalize'; @@ -28,7 +27,7 @@ type LiveTVSearchResultsProps = { /* * React component to display search result rows for live tv library search */ -const LiveTVSearchResults: FunctionComponent = ({ serverId, parentId, collectionType, query }) => { +const LiveTVSearchResults: FunctionComponent = ({ serverId, parentId, collectionType, query }: LiveTVSearchResultsProps) => { const [ movies, setMovies ] = useState([]); const [ episodes, setEpisodes ] = useState([]); const [ sports, setSports ] = useState([]); @@ -187,11 +186,4 @@ const LiveTVSearchResults: FunctionComponent = ({ serv ); }; -LiveTVSearchResults.propTypes = { - serverId: PropTypes.string, - parentId: PropTypes.string, - collectionType: PropTypes.string, - query: PropTypes.string -}; - export default LiveTVSearchResults; diff --git a/src/components/search/SearchFields.tsx b/src/components/search/SearchFields.tsx index 9a8dcd83d3..c2f1ff2515 100644 --- a/src/components/search/SearchFields.tsx +++ b/src/components/search/SearchFields.tsx @@ -1,5 +1,4 @@ import debounce from 'lodash-es/debounce'; -import PropTypes from 'prop-types'; import React, { FunctionComponent, useEffect, useMemo, useRef } from 'react'; import AlphaPicker from '../alphaPicker/AlphaPickerComponent'; @@ -36,7 +35,7 @@ type SearchFieldsProps = { }; // eslint-disable-next-line @typescript-eslint/no-empty-function -const SearchFields: FunctionComponent = ({ onSearch = () => {} }) => { +const SearchFields: FunctionComponent = ({ onSearch = () => {} }: SearchFieldsProps) => { const element = useRef(null); const getSearchInput = () => element?.current?.querySelector('.searchfields-txtSearch'); @@ -88,8 +87,4 @@ const SearchFields: FunctionComponent = ({ onSearch = () => { ); }; -SearchFields.propTypes = { - onSearch: PropTypes.func -}; - export default SearchFields; diff --git a/src/components/search/SearchResults.tsx b/src/components/search/SearchResults.tsx index 21a53640ad..25918ac497 100644 --- a/src/components/search/SearchResults.tsx +++ b/src/components/search/SearchResults.tsx @@ -1,5 +1,4 @@ import classNames from 'classnames'; -import PropTypes from 'prop-types'; import React, { FunctionComponent, useEffect, useState } from 'react'; import globalize from '../../scripts/globalize'; @@ -16,7 +15,7 @@ type SearchResultsProps = { /* * React component to display search result rows for global search and non-live tv library search */ -const SearchResults: FunctionComponent = ({ serverId, parentId, collectionType, query }) => { +const SearchResults: FunctionComponent = ({ serverId, parentId, collectionType, query }: SearchResultsProps) => { const [ movies, setMovies ] = useState([]); const [ shows, setShows ] = useState([]); const [ episodes, setEpisodes ] = useState([]); @@ -266,11 +265,4 @@ const SearchResults: FunctionComponent = ({ serverId, parent ); }; -SearchResults.propTypes = { - serverId: PropTypes.string, - parentId: PropTypes.string, - collectionType: PropTypes.string, - query: PropTypes.string -}; - export default SearchResults; diff --git a/src/components/search/SearchResultsRow.tsx b/src/components/search/SearchResultsRow.tsx index 978cc4453e..320604ef3f 100644 --- a/src/components/search/SearchResultsRow.tsx +++ b/src/components/search/SearchResultsRow.tsx @@ -1,4 +1,3 @@ -import PropTypes from 'prop-types'; import React, { FunctionComponent, useEffect, useRef } from 'react'; import cardBuilder from '../cardbuilder/cardBuilder'; @@ -22,7 +21,7 @@ type SearchResultsRowProps = { cardOptions: Record; } -const SearchResultsRow: FunctionComponent = ({ title, items = [], cardOptions = {} }) => { +const SearchResultsRow: FunctionComponent = ({ title, items = [], cardOptions = {} }: SearchResultsRowProps) => { const element = useRef(null); useEffect(() => { @@ -48,10 +47,4 @@ const SearchResultsRow: FunctionComponent = ({ title, ite ); }; -SearchResultsRow.propTypes = { - title: PropTypes.string, - items: PropTypes.array, - cardOptions: PropTypes.object -}; - export default SearchResultsRow; diff --git a/src/components/search/SearchSuggestions.tsx b/src/components/search/SearchSuggestions.tsx index db8b75b219..1cc8d52bdb 100644 --- a/src/components/search/SearchSuggestions.tsx +++ b/src/components/search/SearchSuggestions.tsx @@ -1,4 +1,3 @@ -import PropTypes from 'prop-types'; import React, { FunctionComponent, useEffect, useState } from 'react'; import { appRouter } from '../appRouter'; @@ -24,7 +23,7 @@ type SearchSuggestionsProps = { parentId: string; } -const SearchSuggestions: FunctionComponent = ({ serverId, parentId }) => { +const SearchSuggestions: FunctionComponent = ({ serverId, parentId }: SearchSuggestionsProps) => { const [ suggestions, setSuggestions ] = useState([]); useEffect(() => { @@ -69,9 +68,4 @@ const SearchSuggestions: FunctionComponent = ({ serverId ); }; -SearchSuggestions.propTypes = { - parentId: PropTypes.string, - serverId: PropTypes.string -}; - export default SearchSuggestions; From 69c4aee2b0b6168c2275050e724ac72a736ef51d Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Fri, 18 Jun 2021 16:59:54 +0200 Subject: [PATCH 232/577] Make parameters optional for components ported to TSX --- src/components/alphaPicker/AlphaPickerComponent.tsx | 2 +- src/components/pages/SearchPage.tsx | 6 +++--- src/components/search/LiveTVSearchResults.tsx | 8 ++++---- src/components/search/SearchFields.tsx | 2 +- src/components/search/SearchResults.tsx | 8 ++++---- src/components/search/SearchResultsRow.tsx | 6 +++--- src/components/search/SearchSuggestions.tsx | 4 ++-- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/components/alphaPicker/AlphaPickerComponent.tsx b/src/components/alphaPicker/AlphaPickerComponent.tsx index 0ee97ccd03..0ea33cd212 100644 --- a/src/components/alphaPicker/AlphaPickerComponent.tsx +++ b/src/components/alphaPicker/AlphaPickerComponent.tsx @@ -3,7 +3,7 @@ import React, { FunctionComponent, useEffect, useRef, useState } from 'react'; import AlphaPicker from './alphaPicker'; type AlphaPickerProps = { - onAlphaPicked: () => void + onAlphaPicked?: () => void }; // React compatibility wrapper component for alphaPicker.js diff --git a/src/components/pages/SearchPage.tsx b/src/components/pages/SearchPage.tsx index 47634dda84..8325d2b013 100644 --- a/src/components/pages/SearchPage.tsx +++ b/src/components/pages/SearchPage.tsx @@ -6,9 +6,9 @@ import SearchSuggestions from '../search/SearchSuggestions'; import LiveTVSearchResults from '../search/LiveTVSearchResults'; type SearchProps = { - serverId: string, - parentId: string, - collectionType: string + serverId?: string, + parentId?: string, + collectionType?: string }; const SearchPage: FunctionComponent = ({ serverId, parentId, collectionType }: SearchProps) => { diff --git a/src/components/search/LiveTVSearchResults.tsx b/src/components/search/LiveTVSearchResults.tsx index 76e607638e..f449a59fad 100644 --- a/src/components/search/LiveTVSearchResults.tsx +++ b/src/components/search/LiveTVSearchResults.tsx @@ -18,10 +18,10 @@ const CARD_OPTIONS = { }; type LiveTVSearchResultsProps = { - serverId: string; - parentId: string; - collectionType: string; - query: string; + serverId?: string; + parentId?: string; + collectionType?: string; + query?: string; } /* diff --git a/src/components/search/SearchFields.tsx b/src/components/search/SearchFields.tsx index c2f1ff2515..52209dd550 100644 --- a/src/components/search/SearchFields.tsx +++ b/src/components/search/SearchFields.tsx @@ -31,7 +31,7 @@ const createInputElement = () => ({ const normalizeInput = (value = '') => value.trim(); type SearchFieldsProps = { - onSearch: () => void + onSearch?: () => void }; // eslint-disable-next-line @typescript-eslint/no-empty-function diff --git a/src/components/search/SearchResults.tsx b/src/components/search/SearchResults.tsx index 25918ac497..0b3d8213f7 100644 --- a/src/components/search/SearchResults.tsx +++ b/src/components/search/SearchResults.tsx @@ -6,10 +6,10 @@ import ServerConnections from '../ServerConnections'; import SearchResultsRow from './SearchResultsRow'; type SearchResultsProps = { - serverId: string; - parentId: string; - collectionType: string; - query: string; + serverId?: string; + parentId?: string; + collectionType?: string; + query?: string; } /* diff --git a/src/components/search/SearchResultsRow.tsx b/src/components/search/SearchResultsRow.tsx index 320604ef3f..bdbce785ae 100644 --- a/src/components/search/SearchResultsRow.tsx +++ b/src/components/search/SearchResultsRow.tsx @@ -16,9 +16,9 @@ const createScroller = ({ title = '' }) => ({ }); type SearchResultsRowProps = { - title: string; - items: Array; // TODO: Should be Array once we have a typed API client - cardOptions: Record; + title?: string; + items?: Array; // TODO: Should be Array once we have a typed API client + cardOptions?: Record; } const SearchResultsRow: FunctionComponent = ({ title, items = [], cardOptions = {} }: SearchResultsRowProps) => { diff --git a/src/components/search/SearchSuggestions.tsx b/src/components/search/SearchSuggestions.tsx index 1cc8d52bdb..a09016e412 100644 --- a/src/components/search/SearchSuggestions.tsx +++ b/src/components/search/SearchSuggestions.tsx @@ -19,8 +19,8 @@ const createSuggestionLink = ({name, href}) => ({ }); type SearchSuggestionsProps = { - serverId: string; - parentId: string; + serverId?: string; + parentId?: string; } const SearchSuggestions: FunctionComponent = ({ serverId, parentId }: SearchSuggestionsProps) => { From e091f4ca395c3c8427557fa0553f4a22522ca434 Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Fri, 18 Jun 2021 21:29:26 +0200 Subject: [PATCH 233/577] Move Quick Connect toggle to General page in dashboard This replaces the separate page with a toggle. --- src/controllers/dashboard/general.html | 13 +++++ src/controllers/dashboard/general.js | 2 + src/controllers/dashboard/quickConnect.html | 24 --------- src/controllers/dashboard/quickConnect.js | 58 --------------------- src/scripts/libraryMenu.js | 6 --- 5 files changed, 15 insertions(+), 88 deletions(-) delete mode 100644 src/controllers/dashboard/quickConnect.html delete mode 100644 src/controllers/dashboard/quickConnect.js diff --git a/src/controllers/dashboard/general.html b/src/controllers/dashboard/general.html index 9e1b9046d2..67e9bfb7ae 100644 --- a/src/controllers/dashboard/general.html +++ b/src/controllers/dashboard/general.html @@ -49,6 +49,19 @@
+
+
+

${QuickConnect}

+
+
+ +
+ +
+

${HeaderBranding}

diff --git a/src/controllers/dashboard/general.js b/src/controllers/dashboard/general.js index d919dbf119..6dbdd14011 100644 --- a/src/controllers/dashboard/general.js +++ b/src/controllers/dashboard/general.js @@ -14,6 +14,7 @@ import alert from '../../components/alert'; function loadPage(page, config, languageOptions, systemInfo) { page.querySelector('#txtServerName').value = systemInfo.ServerName; page.querySelector('#txtCachePath').value = systemInfo.CachePath || ''; + page.querySelector('#chkQuickConnectAvailable').checked = config.QuickConnectAvailable === true; $('#txtMetadataPath', page).val(systemInfo.InternalMetadataPath || ''); $('#txtMetadataNetworkPath', page).val(systemInfo.MetadataNetworkPath || ''); $('#selectLocalizationLanguage', page).html(languageOptions.map(function (language) { @@ -33,6 +34,7 @@ import alert from '../../components/alert'; config.CachePath = form.querySelector('#txtCachePath').value; config.MetadataPath = $('#txtMetadataPath', form).val(); config.MetadataNetworkPath = $('#txtMetadataNetworkPath', form).val(); + config.QuickConnectAvailable = form.querySelector('#chkQuickConnectAvailable').checked; ApiClient.updateServerConfiguration(config).then(function() { ApiClient.getNamedConfiguration(brandingConfigKey).then(function(brandingConfig) { brandingConfig.LoginDisclaimer = form.querySelector('#txtLoginDisclaimer').value; diff --git a/src/controllers/dashboard/quickConnect.html b/src/controllers/dashboard/quickConnect.html deleted file mode 100644 index 2b646837c6..0000000000 --- a/src/controllers/dashboard/quickConnect.html +++ /dev/null @@ -1,24 +0,0 @@ -
-
-
-
-
-

${QuickConnect}

-
-
- -
${LabelCurrentStatus}
- -
- -
- - -
-
-
diff --git a/src/controllers/dashboard/quickConnect.js b/src/controllers/dashboard/quickConnect.js deleted file mode 100644 index 0967ed8035..0000000000 --- a/src/controllers/dashboard/quickConnect.js +++ /dev/null @@ -1,58 +0,0 @@ -import loading from '../../components/loading/loading'; -import toast from '../../components/toast/toast'; -import globalize from '../../scripts/globalize'; - -const unavailable = 'Unavailable'; -const available = 'Available'; -const active = 'Active'; -let page; - -export default function(view) { - view.addEventListener('viewshow', function () { - page = this; - loading.show(); - page.querySelector('#btnQuickConnectSubmit').onclick = onSubmit; - updatePage(); - }); -} - -function loadPage(status) { - const check = status === available || status === active; - - page.querySelector('#quickConnectStatus').textContent = status.toLocaleLowerCase(); - page.querySelector('#chkQuickConnectAvailable').checked = check; - - loading.hide(); -} - -function onSubmit() { - loading.show(); - - const newStatus = page.querySelector('#chkQuickConnectAvailable').checked ? available : unavailable; - - const url = ApiClient.getUrl('/QuickConnect/Available?Status=' + newStatus); - - ApiClient.ajax({ - type: 'POST', - url: url - }, true).then(() => { - toast(globalize.translate('SettingsSaved')); - setTimeout(updatePage, 500); - - return true; - }).catch((e) => { - console.error('Unable to set quick connect status. error:', e); - }); - - loading.hide(); - return false; -} - -function updatePage() { - ApiClient.getQuickConnect('Status').then((response) => { - loadPage(response); - return true; - }).catch((e) => { - console.error('Unable to get quick connect status. error:', e); - }); -} diff --git a/src/scripts/libraryMenu.js b/src/scripts/libraryMenu.js index 4ccf357c76..e57aaba339 100644 --- a/src/scripts/libraryMenu.js +++ b/src/scripts/libraryMenu.js @@ -412,12 +412,6 @@ import Headroom from 'headroom.js'; pageIds: ['devicesPage', 'devicePage'], icon: 'devices' }); - links.push({ - name: globalize.translate('QuickConnect'), - href: '#!/quickConnect.html', - pageIds: ['quickConnectPage'], - icon: 'tap_and_play' - }); links.push({ name: globalize.translate('HeaderActivity'), href: '#!/serveractivity.html', From 5cbac6bcae9ef2053c19b2b83527e4414629e272 Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Fri, 18 Jun 2021 21:41:59 +0200 Subject: [PATCH 234/577] Remove activate feature from Quick Connect page Also added a heading and updates the layout in general --- src/controllers/user/quickConnect/helper.js | 20 --------- src/controllers/user/quickConnect/index.html | 18 ++++---- src/controllers/user/quickConnect/index.js | 44 ++------------------ 3 files changed, 11 insertions(+), 71 deletions(-) diff --git a/src/controllers/user/quickConnect/helper.js b/src/controllers/user/quickConnect/helper.js index 3b5b364d2e..2441100f7e 100644 --- a/src/controllers/user/quickConnect/helper.js +++ b/src/controllers/user/quickConnect/helper.js @@ -1,6 +1,5 @@ import globalize from '../../../scripts/globalize'; import toast from '../../../components/toast/toast'; -import Dashboard from '../../../scripts/clientUtils'; export const authorize = (code) => { const url = ApiClient.getUrl('/QuickConnect/Authorize?Code=' + code); @@ -16,22 +15,3 @@ export const authorize = (code) => { // prevent bubbling return false; }; - -export const activate = () => { - const url = ApiClient.getUrl('/QuickConnect/Activate'); - return ApiClient.ajax({ - type: 'POST', - url: url - }).then(() => { - toast(globalize.translate('QuickConnectActivationSuccessful')); - return true; - }).catch((e) => { - console.error('Error activating quick connect. Error:', e); - Dashboard.alert({ - title: globalize.translate('HeaderError'), - message: globalize.translate('DefaultErrorMessage') - }); - - throw e; - }); -}; diff --git a/src/controllers/user/quickConnect/index.html b/src/controllers/user/quickConnect/index.html index f64b3d6850..b60727d63f 100644 --- a/src/controllers/user/quickConnect/index.html +++ b/src/controllers/user/quickConnect/index.html @@ -1,19 +1,15 @@
-
- - -
-
- ${QuickConnectDescription} -
+ +
+

${QuickConnect}

+
${QuickConnectDescription}
+
- -
+
+
diff --git a/src/controllers/user/quickConnect/index.js b/src/controllers/user/quickConnect/index.js index 2d8fcf1ab6..6809e449c6 100644 --- a/src/controllers/user/quickConnect/index.js +++ b/src/controllers/user/quickConnect/index.js @@ -1,4 +1,4 @@ -import { activate, authorize } from './helper'; +import { authorize } from './helper'; import globalize from '../../../scripts/globalize'; import toast from '../../../components/toast/toast'; @@ -6,52 +6,16 @@ export default function (view) { view.addEventListener('viewshow', function () { const codeElement = view.querySelector('#txtQuickConnectCode'); - view.querySelector('#btnQuickConnectActivate').addEventListener('click', () => { - activate().then(() => { - renderPage(); - }); - }); + view.querySelector('.quickConnectSettingsContainer').addEventListener('submit', (e) => { + e.preventDefault(); - view.querySelector('#btnQuickConnectAuthorize').addEventListener('click', () => { if (!codeElement.validity.valid) { toast(globalize.translate('QuickConnectInvalidCode')); return; } - const code = codeElement.value; - authorize(code); + authorize(codeElement.value); }); - - view.querySelector('.quickConnectSettingsContainer').addEventListener('submit', (e) => { - e.preventDefault(); - }); - - renderPage(); }); - - function renderPage(forceActive = false) { - ApiClient.getQuickConnect('Status').then((status) => { - const btn = view.querySelector('#btnQuickConnectActivate'); - const container = view.querySelector('.quickConnectSettingsContainer'); - - // The activation button should only be visible when quick connect is unavailable (with the text replaced with an error) or when it is available (so it can be activated) - // The authorization container is only usable when quick connect is active, so it should be hidden otherwise - container.style.display = 'none'; - - if (status === 'Unavailable') { - btn.textContent = globalize.translate('QuickConnectNotAvailable'); - btn.disabled = true; - btn.classList.remove('button-submit'); - btn.classList.add('button'); - } else if (status === 'Active' || forceActive) { - container.style.display = ''; - btn.style.display = 'none'; - } - - return true; - }).catch((e) => { - throw e; - }); - } } From 62a822fb1bc3f1e3e0d12b3433f3d9a49fdbfc07 Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Fri, 18 Jun 2021 21:50:46 +0200 Subject: [PATCH 235/577] Move quick connect button up in preferences menu --- src/controllers/user/menu/index.html | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/controllers/user/menu/index.html b/src/controllers/user/menu/index.html index 7af9be4785..8707361576 100644 --- a/src/controllers/user/menu/index.html +++ b/src/controllers/user/menu/index.html @@ -12,6 +12,15 @@
+ +
+ tap_and_play +
+
${QuickConnect}
+
+
+
+
@@ -48,16 +57,6 @@
- - -
- tap_and_play -
-
${QuickConnect}
-
-
-
-
From d3b3c29ced4de3bb9214fda903fc8d9e08281180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Wed, 14 Apr 2021 13:59:15 +0200 Subject: [PATCH 236/577] chore(ci): replace with actions-label-merge-conflict --- .github/workflows/merge-conflicts.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/workflows/merge-conflicts.yml b/.github/workflows/merge-conflicts.yml index b6bf615381..ce808617a1 100644 --- a/.github/workflows/merge-conflicts.yml +++ b/.github/workflows/merge-conflicts.yml @@ -1,18 +1,17 @@ -name: "Merge Conflicts" +name: 'Merge Conflicts' on: push: branches: - master - pull_request: + pull_request_target: types: - synchronize jobs: triage: runs-on: ubuntu-latest - if: github.repository == 'jellyfin/jellyfin-web' steps: - - uses: mschilde/auto-label-merge-conflicts@master + - uses: eps1lon/actions-label-merge-conflict@v2.0.1 with: - CONFLICT_LABEL_NAME: "merge conflict" - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + dirtyLabel: 'merge conflict' + repoToken: ${{ secrets.GH_TOKEN }} From fbbafa2e2dea2973b481edcf039cb35eaf2e27ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Wed, 23 Jun 2021 20:46:27 +0200 Subject: [PATCH 237/577] Format workflow as in other repos and address review comments --- .../workflows/{merge-conflicts.yml => automation.yml} | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) rename .github/workflows/{merge-conflicts.yml => automation.yml} (60%) diff --git a/.github/workflows/merge-conflicts.yml b/.github/workflows/automation.yml similarity index 60% rename from .github/workflows/merge-conflicts.yml rename to .github/workflows/automation.yml index ce808617a1..9479103635 100644 --- a/.github/workflows/merge-conflicts.yml +++ b/.github/workflows/automation.yml @@ -1,17 +1,15 @@ -name: 'Merge Conflicts' +name: 'Automation' on: push: - branches: - - master pull_request_target: - types: - - synchronize + jobs: triage: + name: 'Merge conflict labeling' runs-on: ubuntu-latest steps: - uses: eps1lon/actions-label-merge-conflict@v2.0.1 with: dirtyLabel: 'merge conflict' - repoToken: ${{ secrets.GH_TOKEN }} + repoToken: ${{ secrets.JF_BOT_TOKEN }} From 0f42f9afbc0f85ef7fb83ac876d3a7efdc6a8064 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Wed, 23 Jun 2021 20:58:45 +0200 Subject: [PATCH 238/577] Address review comments --- .github/workflows/automation.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/automation.yml b/.github/workflows/automation.yml index 9479103635..ad54bb697b 100644 --- a/.github/workflows/automation.yml +++ b/.github/workflows/automation.yml @@ -10,6 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: eps1lon/actions-label-merge-conflict@v2.0.1 + if: ${{ github.repository == 'jellyfin/jellyfin-web' }} with: dirtyLabel: 'merge conflict' repoToken: ${{ secrets.JF_BOT_TOKEN }} From 817953f87aec51a64f5171aaa8537cad52596ac5 Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Thu, 24 Jun 2021 17:50:39 -0400 Subject: [PATCH 239/577] Code review changes. --- src/components/syncPlay/ui/playbackPermissionManager.js | 6 +++--- src/components/upnextdialog/upnextdialog.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/syncPlay/ui/playbackPermissionManager.js b/src/components/syncPlay/ui/playbackPermissionManager.js index 791d6e0702..41c2dc84d3 100644 --- a/src/components/syncPlay/ui/playbackPermissionManager.js +++ b/src/components/syncPlay/ui/playbackPermissionManager.js @@ -34,12 +34,12 @@ class PlaybackPermissionManager { * Tests playback permission. Grabs the permission when called inside a click event (or any other valid user interaction). * @returns {Promise} Promise that resolves succesfully if playback permission is allowed. */ - async check () { + check () { if (appHost.supports('htmlaudioautoplay')) { - return true; + return Promise.resolve(true); } - return await new Promise((resolve, reject) => { + return new Promise((resolve, reject) => { const media = createTestMediaElement(); media.play().then(() => { resolve(); diff --git a/src/components/upnextdialog/upnextdialog.js b/src/components/upnextdialog/upnextdialog.js index 7c43584893..2284975f13 100644 --- a/src/components/upnextdialog/upnextdialog.js +++ b/src/components/upnextdialog/upnextdialog.js @@ -162,7 +162,7 @@ import '../../assets/css/flexstyles.scss'; const fn = onHideAnimationComplete.bind(instance); instance._onHideAnimationComplete = fn; - const e = await new Promise((resolve) => { + const transitionEvent = await new Promise((resolve) => { dom.addEventListener(elem, transitionEndEventName, resolve, { once: true }); @@ -173,7 +173,7 @@ import '../../assets/css/flexstyles.scss'; elem.classList.add('upNextDialog-hidden'); }); - instance._onHideAnimationComplete(e); + instance._onHideAnimationComplete(transitionEvent); } function getTimeRemainingMs(instance) { From 14a294a8eab80a40e0982d14d2a7633a3b80827a Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 29 Jun 2021 10:24:17 -0400 Subject: [PATCH 240/577] Use album artist for listing artist albums --- src/controllers/itemDetails/index.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index 76a4f124d5..b9d8861a5f 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -1216,11 +1216,9 @@ function renderMoreFromArtist(view, item, apiClient) { }; if (item.Type === 'MusicArtist') { - query.ContributingArtistIds = item.Id; - } else if (apiClient.isMinServerVersion('3.4.1.18')) { - query.AlbumArtistIds = item.AlbumArtists[0].Id; + query.AlbumArtistIds = item.Id; } else { - query.ArtistIds = item.AlbumArtists[0].Id; + query.AlbumArtistIds = item.AlbumArtists[0].Id; } apiClient.getItems(apiClient.getCurrentUserId(), query).then(function (result) { From 86351ea0a69b13dffd90b4bb2f36f37fbe26e10c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 16:01:26 +0000 Subject: [PATCH 241/577] Bump actions/setup-node from 2.1.5 to 2.2.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2.1.5 to 2.2.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v2.1.5...v2.2.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/lint.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 2800d739c3..9e89633cb8 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.1.5 + uses: actions/setup-node@v2.2.0 with: node-version: 12 check-latest: true @@ -51,7 +51,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.1.5 + uses: actions/setup-node@v2.2.0 with: node-version: 12 check-latest: true @@ -89,7 +89,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.1.5 + uses: actions/setup-node@v2.2.0 with: node-version: 12 check-latest: true From 0dbfa1d17f50dda15338635a1144c9957a7db2f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 16:03:10 +0000 Subject: [PATCH 242/577] Bump postcss-loader from 6.1.0 to 6.1.1 Bumps [postcss-loader](https://github.com/webpack-contrib/postcss-loader) from 6.1.0 to 6.1.1. - [Release notes](https://github.com/webpack-contrib/postcss-loader/releases) - [Changelog](https://github.com/webpack-contrib/postcss-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/postcss-loader/compare/v6.1.0...v6.1.1) --- updated-dependencies: - dependency-name: postcss-loader dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 85e6a31ada..faa8b7fcb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10462,9 +10462,9 @@ } }, "postcss-loader": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.0.tgz", - "integrity": "sha512-yA/cXBfACkthZNA2hQxOnaReVfQ6uLmvbEDQzNafpbK40URZJvP/28dL1DG174Gvz3ptkkHbbwDBCh+gXR94CA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.1.tgz", + "integrity": "sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==", "dev": true, "requires": { "cosmiconfig": "^7.0.0", diff --git a/package.json b/package.json index 8cb8450864..7c2c59f114 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.1", "postcss": "^8.3.4", - "postcss-loader": "^6.1.0", + "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", "sass": "^1.35.0", "sass-loader": "^12.1.0", From e204475014fbda41cdc13de8b72f8d8324ee5127 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 16:10:22 +0000 Subject: [PATCH 243/577] Bump @babel/eslint-parser from 7.14.5 to 7.14.7 Bumps [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) from 7.14.5 to 7.14.7. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.7/eslint/babel-eslint-parser) --- updated-dependencies: - dependency-name: "@babel/eslint-parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 85e6a31ada..7ccfdb0f64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -87,9 +87,9 @@ } }, "@babel/eslint-parser": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.14.5.tgz", - "integrity": "sha512-20BlOHuGf3UXS7z1QPyllM9Gz8SEgcp/UcKeUmdHIFZO6HF1n+3KaLpeyfwWvjY/Os/ynPX3k8qXE/nZ5dw/0g==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.14.7.tgz", + "integrity": "sha512-6WPwZqO5priAGIwV6msJcdc9TsEPzYeYdS/Xuoap+/ihkgN6dzHp2bcAAwyWZ5bLzk0vvjDmKvRwkqNaiJ8BiQ==", "dev": true, "requires": { "eslint-scope": "^5.1.1", diff --git a/package.json b/package.json index 8cb8450864..02bf314ace 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "license": "GPL-2.0-or-later", "devDependencies": { "@babel/core": "^7.14.6", - "@babel/eslint-parser": "^7.14.5", + "@babel/eslint-parser": "^7.14.7", "@babel/eslint-plugin": "^7.14.5", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", From f565bea67f79713cc3fb1630c3a6a9c6218d28bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 16:14:43 +0000 Subject: [PATCH 244/577] Bump typescript from 4.3.2 to 4.3.5 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.3.2 to 4.3.5. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.3.2...v4.3.5) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 85e6a31ada..ab71fb6d6c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16130,9 +16130,9 @@ } }, "typescript": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz", - "integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true }, "unbox-primitive": { diff --git a/package.json b/package.json index 8cb8450864..2ec1ac16f9 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "stylelint-order": "^4.1.0", "stylelint-scss": "^3.19.0", "ts-loader": "^9.2.3", - "typescript": "^4.3.2", + "typescript": "^4.3.5", "webpack": "^5.39.0", "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2", From 9daeb31bd33aad970ed8964a2f0ffdd95f5ff09c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 17:20:16 +0000 Subject: [PATCH 245/577] Bump copy-webpack-plugin from 9.0.0 to 9.0.1 Bumps [copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases) - [Changelog](https://github.com/webpack-contrib/copy-webpack-plugin/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/copy-webpack-plugin/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: copy-webpack-plugin dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 29 +++++++++++++++++++---------- package.json | 4 ++-- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 85e6a31ada..6b16ad0b0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4434,9 +4434,9 @@ "dev": true }, "copy-webpack-plugin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.0.tgz", - "integrity": "sha512-k8UB2jLIb1Jip2nZbCz83T/XfhfjX6mB1yLJNYKrpYi7FQimfOoFv/0//iT6HV1K8FwUB5yUbCcnpLebJXJTug==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", "dev": true, "requires": { "fast-glob": "^3.2.5", @@ -4445,7 +4445,7 @@ "normalize-path": "^3.0.0", "p-limit": "^3.1.0", "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1" + "serialize-javascript": "^6.0.0" }, "dependencies": { "array-union": { @@ -4464,9 +4464,9 @@ } }, "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -4496,6 +4496,15 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } } } }, @@ -10462,9 +10471,9 @@ } }, "postcss-loader": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.0.tgz", - "integrity": "sha512-yA/cXBfACkthZNA2hQxOnaReVfQ6uLmvbEDQzNafpbK40URZJvP/28dL1DG174Gvz3ptkkHbbwDBCh+gXR94CA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.1.tgz", + "integrity": "sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==", "dev": true, "requires": { "cosmiconfig": "^7.0.0", diff --git a/package.json b/package.json index 8cb8450864..592df8c8b4 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^3.0.0", "confusing-browser-globals": "^1.0.10", - "copy-webpack-plugin": "^9.0.0", + "copy-webpack-plugin": "^9.0.1", "css-loader": "^5.2.6", "cssnano": "^5.0.6", "eslint": "^7.28.0", @@ -38,7 +38,7 @@ "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.1", "postcss": "^8.3.4", - "postcss-loader": "^6.1.0", + "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", "sass": "^1.35.0", "sass-loader": "^12.1.0", From 23664f40ab92d0c80d2a0100ca7669507a612b02 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 17:20:49 +0000 Subject: [PATCH 246/577] Bump html-webpack-plugin from 5.3.1 to 5.3.2 Bumps [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) from 5.3.1 to 5.3.2. - [Release notes](https://github.com/jantimon/html-webpack-plugin/releases) - [Changelog](https://github.com/jantimon/html-webpack-plugin/blob/main/CHANGELOG.md) - [Commits](https://github.com/jantimon/html-webpack-plugin/compare/v5.3.1...v5.3.2) --- updated-dependencies: - dependency-name: html-webpack-plugin dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 190 +++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 121 insertions(+), 71 deletions(-) diff --git a/package-lock.json b/package-lock.json index faa8b7fcb0..1d486611e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4794,15 +4794,46 @@ } }, "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } } }, "css-tree": { @@ -4824,9 +4855,9 @@ } }, "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", "dev": true }, "cssdb": { @@ -5308,6 +5339,23 @@ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -7127,18 +7175,60 @@ "dev": true }, "html-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", + "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", "dev": true, "requires": { "@types/html-minifier-terser": "^5.0.0", "html-minifier-terser": "^5.0.1", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", + "lodash": "^4.17.21", + "pretty-error": "^3.0.4", "tapable": "^2.0.0" } }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -8918,12 +9008,12 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", "dev": true, "requires": { - "boolbase": "~1.0.0" + "boolbase": "^1.0.0" } }, "num2fraction": { @@ -11706,13 +11796,13 @@ "dev": true }, "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", + "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", "dev": true, "requires": { "lodash": "^4.17.20", - "renderkid": "^2.0.4" + "renderkid": "^2.0.6" } }, "process-nextick-args": { @@ -12143,16 +12233,16 @@ "dev": true }, "renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "dev": true, "requires": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" }, "dependencies": { "ansi-regex": { @@ -12161,46 +12251,6 @@ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "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" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "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" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", diff --git a/package.json b/package.json index 7c2c59f114..e7a1a4767e 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "expose-loader": "^3.0.0", "file-loader": "^6.2.0", "html-loader": "^2.1.2", - "html-webpack-plugin": "^5.3.1", + "html-webpack-plugin": "^5.3.2", "postcss": "^8.3.4", "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", From 891af0f24e35057d2f6e28c9f47a94169ba9b7c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 19:23:23 +0000 Subject: [PATCH 247/577] Bump postcss from 8.3.4 to 8.3.5 Bumps [postcss](https://github.com/postcss/postcss) from 8.3.4 to 8.3.5. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.3.4...8.3.5) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4406bc2d4a..0a1ad5ec4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9617,9 +9617,9 @@ "dev": true }, "postcss": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.4.tgz", - "integrity": "sha512-/tZY0PXExXXnNhKv3TOvZAOUYRyuqcCbBm2c17YMDK0PlVII3K7/LKdt3ScHL+hhouddjUWi+1sKDf9xXW+8YA==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", + "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", "dev": true, "requires": { "colorette": "^1.2.2", diff --git a/package.json b/package.json index ea990c7e17..be8fc8c4e5 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "file-loader": "^6.2.0", "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.2", - "postcss": "^8.3.4", + "postcss": "^8.3.5", "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", "sass": "^1.35.0", From c0d9d93f40e9a5fd0516c98f063dfb7732268a76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jul 2021 02:52:59 +0000 Subject: [PATCH 248/577] Bump swiper from 6.7.0 to 6.7.5 Bumps [swiper](https://github.com/nolimits4web/Swiper) from 6.7.0 to 6.7.5. - [Release notes](https://github.com/nolimits4web/Swiper/releases) - [Changelog](https://github.com/nolimits4web/swiper/blob/master/CHANGELOG.md) - [Commits](https://github.com/nolimits4web/Swiper/compare/v6.7.0...v6.7.5) --- updated-dependencies: - dependency-name: swiper dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a1ad5ec4c..7b9ff31b82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15729,9 +15729,9 @@ } }, "swiper": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.7.0.tgz", - "integrity": "sha512-zCfvWn7H7mCq7jgVurckhAwkjPUeMCkdC4rA7lagvaD3mIrNhKiaYYo2+nkxMVpiaWuCQ38e44Mya/dKb7HpyQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.7.5.tgz", + "integrity": "sha512-KaTjO93tZyMpxWHaey+T+H/JeePMZV/joZWhZaor76Xk+rPGmjOz1S8mXSyrRkaW0p0LOJYeWGB8d0gYxSSV/Q==", "requires": { "dom7": "^3.0.0", "ssr-window": "^3.0.0" diff --git a/package.json b/package.json index be8fc8c4e5..fcad8a4202 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", "sortablejs": "^1.13.0", - "swiper": "^6.7.0", + "swiper": "^6.7.5", "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", "workbox-core": "^5.1.4", From def932252424086adedc391c83adc0d66d879bde Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jul 2021 02:53:00 +0000 Subject: [PATCH 249/577] Bump sass from 1.35.0 to 1.35.1 Bumps [sass](https://github.com/sass/dart-sass) from 1.35.0 to 1.35.1. - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.35.0...1.35.1) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 26 +++++++++++++------------- package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a1ad5ec4c..249992723e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4114,19 +4114,19 @@ "dev": true }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" } }, "chrome-trace-event": { @@ -12080,9 +12080,9 @@ } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -12481,9 +12481,9 @@ "dev": true }, "sass": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.0.tgz", - "integrity": "sha512-9joxNu7CoIEdZTDZFnH67NoWE/1VTofGPYiSIntWSE391SfmPu6Kd2Y0ZclDu9WQhVvvPwvo8LHeb/8wHIj95Q==", + "version": "1.35.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.1.tgz", + "integrity": "sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0" diff --git a/package.json b/package.json index be8fc8c4e5..8937286975 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "postcss": "^8.3.5", "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", - "sass": "^1.35.0", + "sass": "^1.35.1", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", "style-loader": "^2.0.0", From a00f7bac6d80bb391c9599fa4fc40dd9a8b93076 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jul 2021 02:53:24 +0000 Subject: [PATCH 250/577] Bump @babel/preset-env from 7.14.5 to 7.14.7 Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.14.5 to 7.14.7. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.7/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 121 +++++++++++++++++++++++++++------------------- package.json | 6 +-- 2 files changed, 75 insertions(+), 52 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1eec797e8d..6fc6c483be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -899,9 +899,9 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.5.tgz", - "integrity": "sha512-tbD/CG3l43FIXxmu4a7RBe4zH7MLJ+S/lFowPFO7HetS2hyOZ/0nnnznegDuzFzfkyQYTxqdTH/hKmuBngaDAA==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", + "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", @@ -999,16 +999,24 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.5.tgz", - "integrity": "sha512-VzMyY6PWNPPT3pxc5hi9LloKNr4SSrVCg7Yr6aZpW4Ym07r7KqSU/QXYwjXLVxqwSv0t/XSXkFoKBPUkZ8vb2A==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.5", + "@babel/compat-data": "^7.14.7", "@babel/helper-compilation-targets": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.14.5" + }, + "dependencies": { + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "dev": true + } } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -1494,9 +1502,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.5.tgz", - "integrity": "sha512-wU9tYisEbRMxqDezKUqC9GleLycCRoUsai9ddlsq54r8QRLaeEhc+d+9DqCG+kV9W2GgQjTZESPTpn5bAFMDww==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" @@ -1814,9 +1822,9 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.5.tgz", - "integrity": "sha512-+Xe5+6MWFo311U8SchgeX5c1+lJM+eZDBZgD+tvXu9VVQPXwwVzeManMMjYX6xw2HczngfOSZjoFYKwdeB/Jvw==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", + "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5" @@ -2011,9 +2019,9 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.5.tgz", - "integrity": "sha512-/3iqoQdiWergnShZYl0xACb4ADeYCJ7X/RgmwtXshn6cIvautRPAFzhd58frQlokLO6Jb4/3JXvmm6WNTPtiTw==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", @@ -2258,17 +2266,17 @@ } }, "@babel/preset-env": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.5.tgz", - "integrity": "sha512-ci6TsS0bjrdPpWGnQ+m4f+JSSzDKlckqKIJJt9UZ/+g7Zz9k0N8lYU8IeLg/01o2h8LyNZDMLGgRLDTxpudLsA==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", + "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.5", + "@babel/compat-data": "^7.14.7", "@babel/helper-compilation-targets": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.7", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-class-static-block": "^7.14.5", "@babel/plugin-proposal-dynamic-import": "^7.14.5", @@ -2277,7 +2285,7 @@ "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", @@ -2303,7 +2311,7 @@ "@babel/plugin-transform-block-scoping": "^7.14.5", "@babel/plugin-transform-classes": "^7.14.5", "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", "@babel/plugin-transform-dotall-regex": "^7.14.5", "@babel/plugin-transform-duplicate-keys": "^7.14.5", "@babel/plugin-transform-exponentiation-operator": "^7.14.5", @@ -2315,7 +2323,7 @@ "@babel/plugin-transform-modules-commonjs": "^7.14.5", "@babel/plugin-transform-modules-systemjs": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", "@babel/plugin-transform-new-target": "^7.14.5", "@babel/plugin-transform-object-super": "^7.14.5", "@babel/plugin-transform-parameters": "^7.14.5", @@ -2323,7 +2331,7 @@ "@babel/plugin-transform-regenerator": "^7.14.5", "@babel/plugin-transform-reserved-words": "^7.14.5", "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", "@babel/plugin-transform-sticky-regex": "^7.14.5", "@babel/plugin-transform-template-literals": "^7.14.5", "@babel/plugin-transform-typeof-symbol": "^7.14.5", @@ -2334,10 +2342,16 @@ "babel-plugin-polyfill-corejs2": "^0.2.2", "babel-plugin-polyfill-corejs3": "^0.2.2", "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.14.0", + "core-js-compat": "^3.15.0", "semver": "^6.3.0" }, "dependencies": { + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "dev": true + }, "@babel/helper-validator-identifier": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", @@ -3728,13 +3742,13 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.2.tgz", - "integrity": "sha512-l1Cf8PKk12eEk5QP/NQ6TH8A1pee6wWDJ96WjxrMXFLHLOBFzYM4moG80HFgduVhTqAFez4alnZKEhP/bYHg0A==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", + "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.9.1" + "core-js-compat": "^3.14.0" } }, "babel-plugin-polyfill-regenerator": { @@ -4434,9 +4448,9 @@ "dev": true }, "copy-webpack-plugin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.0.tgz", - "integrity": "sha512-k8UB2jLIb1Jip2nZbCz83T/XfhfjX6mB1yLJNYKrpYi7FQimfOoFv/0//iT6HV1K8FwUB5yUbCcnpLebJXJTug==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", "dev": true, "requires": { "fast-glob": "^3.2.5", @@ -4445,7 +4459,7 @@ "normalize-path": "^3.0.0", "p-limit": "^3.1.0", "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1" + "serialize-javascript": "^6.0.0" }, "dependencies": { "array-union": { @@ -4464,9 +4478,9 @@ } }, "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -4496,6 +4510,15 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } } } }, @@ -4505,9 +4528,9 @@ "integrity": "sha512-3s+ed8er9ahK+zJpp9ZtuVcDoFzHNiZsPbNAAE4KXgrRHbjSqqNN6xGSXq6bq7TZIbKj4NLrLb6bJ5i+vSVjHA==" }, "core-js-compat": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.14.0.tgz", - "integrity": "sha512-R4NS2eupxtiJU+VwgkF9WTpnSfZW4pogwKHd8bclWU2sp93Pr5S1uYJI84cMOubJRou7bcfL0vmwtLslWN5p3A==", + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz", + "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==", "dev": true, "requires": { "browserslist": "^4.16.6", @@ -4528,15 +4551,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001241", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001241.tgz", + "integrity": "sha512-1uoSZ1Pq1VpH0WerIMqwptXHNNGfdl7d1cJUFs80CwQ/lVzdhTvsFZCeNFslze7AjsQnb4C85tzclPa1VShbeQ==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.765", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.765.tgz", + "integrity": "sha512-4NhcsfZYlr1x4FehYkK+R9CNNTOZ8vLcIu8Y1uWehxYp5r/jlCGAfBqChIubEfdtX+rBQpXx4yJuX/dzILH/nw==", "dev": true }, "semver": { @@ -9608,9 +9631,9 @@ "dev": true }, "postcss": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.4.tgz", - "integrity": "sha512-/tZY0PXExXXnNhKv3TOvZAOUYRyuqcCbBm2c17YMDK0PlVII3K7/LKdt3ScHL+hhouddjUWi+1sKDf9xXW+8YA==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", + "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", "dev": true, "requires": { "colorette": "^1.2.2", diff --git a/package.json b/package.json index 2aac540602..53fb07367d 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/preset-env": "^7.14.5", + "@babel/preset-env": "^7.14.7", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.14.5", "@typescript-eslint/eslint-plugin": "^4.26.1", @@ -22,7 +22,7 @@ "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^3.0.0", "confusing-browser-globals": "^1.0.10", - "copy-webpack-plugin": "^9.0.0", + "copy-webpack-plugin": "^9.0.1", "css-loader": "^5.2.6", "cssnano": "^5.0.6", "eslint": "^7.28.0", @@ -37,7 +37,7 @@ "file-loader": "^6.2.0", "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.2", - "postcss": "^8.3.4", + "postcss": "^8.3.5", "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", "sass": "^1.35.0", From f25fe33ec61174708a63c040364fa68c8d9c7579 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jul 2021 02:59:52 +0000 Subject: [PATCH 251/577] Bump style-loader from 2.0.0 to 3.0.0 Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 2.0.0 to 3.0.0. - [Release notes](https://github.com/webpack-contrib/style-loader/releases) - [Changelog](https://github.com/webpack-contrib/style-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/style-loader/compare/v2.0.0...v3.0.0) --- updated-dependencies: - dependency-name: style-loader dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 36 ++++-------------------------------- package.json | 2 +- 2 files changed, 5 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 249992723e..cbec3401f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13359,38 +13359,10 @@ "dev": true }, "style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.0.0.tgz", + "integrity": "sha512-pqJTDiCtLr8D2eyVWXPiwNkLsAMDuvPHnu+Z/Edo9hu+DzdJwdO5eZv9zUBF6tWI8GJGhAkenWJaVjXI+sHnuQ==", + "dev": true }, "style-search": { "version": "0.1.0", diff --git a/package.json b/package.json index 8937286975..8ef3182f55 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "sass": "^1.35.1", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", - "style-loader": "^2.0.0", + "style-loader": "^3.0.0", "stylelint": "^13.13.1", "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", From cd116e6eadf57faf80c5323dc7fdf6b39f33ee03 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jul 2021 03:38:44 +0000 Subject: [PATCH 252/577] Bump core-js from 3.14.0 to 3.15.2 Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.14.0 to 3.15.2. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.15.2/packages/core-js) --- updated-dependencies: - dependency-name: core-js dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 81e8497208..1af6817527 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4523,9 +4523,9 @@ } }, "core-js": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.14.0.tgz", - "integrity": "sha512-3s+ed8er9ahK+zJpp9ZtuVcDoFzHNiZsPbNAAE4KXgrRHbjSqqNN6xGSXq6bq7TZIbKj4NLrLb6bJ5i+vSVjHA==" + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz", + "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==" }, "core-js-compat": { "version": "3.15.2", diff --git a/package.json b/package.json index e22049a484..2d5ceda029 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", - "core-js": "^3.14.0", + "core-js": "^3.15.2", "date-fns": "^2.22.1", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", From 06339e36f69207296104f1f2fb2503892da8993f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jul 2021 03:38:48 +0000 Subject: [PATCH 253/577] Bump eslint from 7.28.0 to 7.29.0 Bumps [eslint](https://github.com/eslint/eslint) from 7.28.0 to 7.29.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v7.28.0...v7.29.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 34 ++++++++++++++++++++++------------ package.json | 2 +- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 81e8497208..46b5913843 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5612,9 +5612,9 @@ "dev": true }, "eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-UMfH0VSjP0G4p3EWirscJEQ/cHqnT/iuH6oNZOB94nBjWbMnhGEPxsZm1eyIW0C/9jLI0Fow4W5DXLjEI7mn1g==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", @@ -5707,12 +5707,6 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, "globals": { "version": "13.9.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", @@ -6177,12 +6171,20 @@ "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, "espree": { @@ -6194,6 +6196,14 @@ "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, "esprima": { diff --git a/package.json b/package.json index e22049a484..00b238db2b 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "copy-webpack-plugin": "^9.0.1", "css-loader": "^5.2.6", "cssnano": "^5.0.6", - "eslint": "^7.28.0", + "eslint": "^7.29.0", "eslint-plugin-compat": "^3.9.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.23.4", From 6845a05afa2db3cc4944d38dcbb77b2d768b190b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jul 2021 04:32:23 +0000 Subject: [PATCH 254/577] Bump @typescript-eslint/eslint-plugin from 4.26.1 to 4.28.1 Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.26.1 to 4.28.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.28.1/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 125 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 114 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96fc4f7ab7..26ebcb7a9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3049,21 +3049,52 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.26.1.tgz", - "integrity": "sha512-aoIusj/8CR+xDWmZxARivZjbMBQTT9dImUtdZ8tVCVRXgBUuuZyM5Of5A9D9arQPxbi/0rlJLcuArclz/rCMJw==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.1.tgz", + "integrity": "sha512-9yfcNpDaNGQ6/LQOX/KhUFTR1sCKH+PBr234k6hI9XJ0VP5UqGxap0AnNwBnWFk1MNyWBylJH9ZkzBXC+5akZQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.26.1", - "@typescript-eslint/scope-manager": "4.26.1", + "@typescript-eslint/experimental-utils": "4.28.1", + "@typescript-eslint/scope-manager": "4.28.1", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.21", "regexpp": "^3.1.0", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.1.tgz", + "integrity": "sha512-o95bvGKfss6705x7jFGDyS7trAORTy57lwJ+VsYwil/lOUxKQ9tA7Suuq+ciMhJc/1qPwB3XE2DKh9wubW8YYA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.1", + "@typescript-eslint/visitor-keys": "4.28.1" + } + }, + "@typescript-eslint/types": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.1.tgz", + "integrity": "sha512-4z+knEihcyX7blAGi7O3Fm3O6YRCP+r56NJFMNGsmtdw+NCdpG5SgNz427LS9nQkRVTswZLhz484hakQwB8RRg==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.1.tgz", + "integrity": "sha512-K4HMrdFqr9PFquPu178SaSb92CaWe2yErXyPumc8cYWxFmhgJsNY9eSePmO05j0JhBvf2Cdhptd6E6Yv9HVHcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.1", + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -3076,19 +3107,66 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.26.1.tgz", - "integrity": "sha512-sQHBugRhrXzRCs9PaGg6rowie4i8s/iD/DpTB+EXte8OMDfdCG5TvO73XlO9Wc/zi0uyN4qOmX9hIjQEyhnbmQ==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.1.tgz", + "integrity": "sha512-n8/ggadrZ+uyrfrSEchx3jgODdmcx7MzVM2sI3cTpI/YlfSm0+9HEUaWw3aQn2urL2KYlWYMDgn45iLfjDYB+Q==", "dev": true, "requires": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.26.1", - "@typescript-eslint/types": "4.26.1", - "@typescript-eslint/typescript-estree": "4.26.1", + "@typescript-eslint/scope-manager": "4.28.1", + "@typescript-eslint/types": "4.28.1", + "@typescript-eslint/typescript-estree": "4.28.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.1.tgz", + "integrity": "sha512-o95bvGKfss6705x7jFGDyS7trAORTy57lwJ+VsYwil/lOUxKQ9tA7Suuq+ciMhJc/1qPwB3XE2DKh9wubW8YYA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.1", + "@typescript-eslint/visitor-keys": "4.28.1" + } + }, + "@typescript-eslint/types": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.1.tgz", + "integrity": "sha512-4z+knEihcyX7blAGi7O3Fm3O6YRCP+r56NJFMNGsmtdw+NCdpG5SgNz427LS9nQkRVTswZLhz484hakQwB8RRg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.1.tgz", + "integrity": "sha512-GhKxmC4sHXxHGJv8e8egAZeTZ6HI4mLU6S7FUzvFOtsk7ZIDN1ksA9r9DyOgNqowA9yAtZXV0Uiap61bIO81FQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.1", + "@typescript-eslint/visitor-keys": "4.28.1", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.1.tgz", + "integrity": "sha512-K4HMrdFqr9PFquPu178SaSb92CaWe2yErXyPumc8cYWxFmhgJsNY9eSePmO05j0JhBvf2Cdhptd6E6Yv9HVHcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.1", + "eslint-visitor-keys": "^2.0.0" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", @@ -3103,6 +3181,29 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, diff --git a/package.json b/package.json index b7b2a5cd68..c263e793d2 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@babel/preset-env": "^7.14.7", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.14.5", - "@typescript-eslint/eslint-plugin": "^4.26.1", + "@typescript-eslint/eslint-plugin": "^4.28.1", "@typescript-eslint/parser": "^4.26.1", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.2.6", From 4bbd706294875b2c173d011344c19a39dbc3f689 Mon Sep 17 00:00:00 2001 From: Brandon Nguyen Date: Sat, 3 Jul 2021 01:08:22 -0700 Subject: [PATCH 255/577] Add hardware encoding status to playback data --- src/components/playerstats/playerstats.js | 4 ++++ src/strings/en-us.json | 1 + 2 files changed, 5 insertions(+) diff --git a/src/components/playerstats/playerstats.js b/src/components/playerstats/playerstats.js index d93534db09..6ccc04dfd6 100644 --- a/src/components/playerstats/playerstats.js +++ b/src/components/playerstats/playerstats.js @@ -173,6 +173,10 @@ import ServerConnections from '../ServerConnections'; value: session.TranscodingInfo.TranscodeReasons.map(translateReason).join('
') }); } + sessionStats.push({ + label: globalize.translate('LabelHardwareEncoding'), + value: session.TranscodingInfo.IsHardwareEncode + }); } return sessionStats; diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 9e4132e586..82f295d202 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -644,6 +644,7 @@ "LabelH265Crf": "H265 encoding CRF:", "LabelHardwareAccelerationType": "Hardware acceleration:", "LabelHardwareAccelerationTypeHelp": "Hardware acceleration requires additional configuration.", + "LabelHardwareEncoding": "Hardware encoding:", "LabelHDHomerunPortRange": "HD Homerun port range:", "LabelHDHomerunPortRangeHelp": "Restricts the HD Homerun UDP port range to this value. (Default is 1024 - 645535).", "LabelHomeNetworkQuality": "Home network quality:", From 89c05526ef69e603e814fe39b83a10fb9fdd88ea Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Sat, 3 Jul 2021 12:38:11 +0200 Subject: [PATCH 256/577] Translate the transcode reasons --- src/strings/en-us.json | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 9e4132e586..b32881d53e 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1512,5 +1512,23 @@ "AllowVppTonemappingHelp": "Full hardware based tone mapping without using OpenCL filter. Currently works only when transcoding videos with embedded HDR10 metadata.", "Controls": "Controls", "LabelEnableGamepad": "Enable Gamepad", - "EnableGamepadHelp": "Listen for input from any connected controllers." + "EnableGamepadHelp": "Listen for input from any connected controllers.", + "AudioCodecNotSupported": "The audio codec is not supported", + "ContainerNotSupported": "The container is not supported", + "SubtitleCodecNotSupported": "The subtitle codec is not supported", + "VideoCodecNotSupported": "The video codec is not supported", + "AudioBitrateNotSupported": "The audio's bitrate is not supported", + "AudioChannelsNotSupported": "The number of audio channels is not supported", + "VideoResolutionNotSupported": "The video's resolution is not supported", + "AudioProfileNotSupported": "The audio codec's profile is not supported", + "AudioSampleRateNotSupported": "The audio's sample rate is not supported", + "AnamorphicVideoNotSupported": "Anamorphic video is not supported", + "InterlacedVideoNotSupported": "Interlaced video is not supported", + "SecondaryAudioNotSupported": "Secondary audio tracks are not supported", + "RefFramesNotSupported": "Reference frames are not supported", + "VideoBitDepthNotSupported": "The video's bit depth is not supported", + "VideoFramerateNotSupported": "The video's framerate is not supported", + "VideoLevelNotSupported": "The video codec's level is not supported", + "VideoProfileNotSupported": "The video codec's profile is not supported", + "AudioBitDepthNotSupported": "The audio's bit depth is not supported" } From 610b05025d4201d7f234cc4010f5196f22e4e2cd Mon Sep 17 00:00:00 2001 From: Hazil Mohamed Date: Sat, 3 Jul 2021 17:08:25 +0530 Subject: [PATCH 257/577] fix endsAt when playback rate changes --- src/components/mediainfo/mediainfo.js | 4 ++-- src/components/playback/playbackmanager.js | 1 + src/controllers/playback/video/index.js | 12 ++++++------ 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/components/mediainfo/mediainfo.js b/src/components/mediainfo/mediainfo.js index 717a297246..d27af89f01 100644 --- a/src/components/mediainfo/mediainfo.js +++ b/src/components/mediainfo/mediainfo.js @@ -330,8 +330,8 @@ import '../../elements/emby-button/emby-button'; return null; } - export function getEndsAtFromPosition(runtimeTicks, positionTicks, includeText) { - let endDate = new Date().getTime() + ((runtimeTicks - (positionTicks || 0)) / 10000); + export function getEndsAtFromPosition(runtimeTicks, positionTicks, playbackRate, includeText) { + let endDate = new Date().getTime() + (1 / playbackRate) * ((runtimeTicks - (positionTicks || 0)) / 10000); endDate = new Date(endDate); const displayTime = datetime.getDisplayTime(endDate); diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index 6defed364a..6cac797c54 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -1960,6 +1960,7 @@ class PlaybackManager { state.PlayState.PositionTicks = getCurrentTicks(player); state.PlayState.PlaybackStartTimeTicks = self.playbackStartTime(player); + state.PlayState.PlaybackRate = self.getPlaybackRate(player) state.PlayState.SubtitleStreamIndex = self.getSubtitleStreamIndex(player); state.PlayState.AudioStreamIndex = self.getAudioStreamIndex(player); diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index d7e8fd5bf2..637d532228 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -545,7 +545,7 @@ import { appRouter } from '../../../components/appRouter'; const player = this; currentRuntimeTicks = playbackManager.duration(player); const currentTime = playbackManager.currentTime(player) * 10000; - updateTimeDisplay(currentTime, currentRuntimeTicks, playbackManager.playbackStartTime(player), playbackManager.getBufferedRanges(player)); + updateTimeDisplay(currentTime, currentRuntimeTicks, playbackManager.playbackStartTime(player), playbackManager.getPlaybackRate(player), playbackManager.getBufferedRanges(player)); const item = currentItem; refreshProgramInfoIfNeeded(player, item); showComingUpNextIfNeeded(player, item, currentTime, currentRuntimeTicks); @@ -640,7 +640,7 @@ import { appRouter } from '../../../components/appRouter'; btnRewind.disabled = !playState.CanSeek; const nowPlayingItem = state.NowPlayingItem || {}; playbackStartTimeTicks = playState.PlaybackStartTimeTicks; - updateTimeDisplay(playState.PositionTicks, nowPlayingItem.RunTimeTicks, playState.PlaybackStartTimeTicks, playState.BufferedRanges || []); + updateTimeDisplay(playState.PositionTicks, nowPlayingItem.RunTimeTicks, playState.PlaybackStartTimeTicks, playState.PlaybackRate, playState.BufferedRanges || []); updateNowPlayingInfo(player, state); if (state.MediaSource && state.MediaSource.SupportsTranscoding && supportedCommands.indexOf('SetMaxStreamingBitrate') !== -1) { @@ -682,7 +682,7 @@ import { appRouter } from '../../../components/appRouter'; return (currentTimeMs - programStartDateMs) / programRuntimeMs * 100; } - function updateTimeDisplay(positionTicks, runtimeTicks, playbackStartTimeTicks, bufferedRanges) { + function updateTimeDisplay(positionTicks, runtimeTicks, playbackStartTimeTicks, playbackRate, bufferedRanges) { if (enableProgressByTimeOfDay) { if (nowPlayingPositionSlider && !nowPlayingPositionSlider.dragging) { if (programStartDateMs && programEndDateMs) { @@ -716,9 +716,9 @@ import { appRouter } from '../../../components/appRouter'; } else { nowPlayingPositionSlider.value = 0; } - - if (runtimeTicks && positionTicks != null && currentRuntimeTicks && !enableProgressByTimeOfDay && currentItem.RunTimeTicks && currentItem.Type !== 'Recording') { - endsAtText.innerHTML = '    ' + mediaInfo.getEndsAtFromPosition(runtimeTicks, positionTicks, true); + + if (runtimeTicks && positionTicks != null && currentRuntimeTicks && !enableProgressByTimeOfDay && currentItem.RunTimeTicks && currentItem.Type !== 'Recording' && playbackRate !== null) { + endsAtText.innerHTML = '    ' + mediaInfo.getEndsAtFromPosition(runtimeTicks, positionTicks, playbackRate, true); } else { endsAtText.innerHTML = ''; } From f2b4ae881bf0ad01037483e8779f24850cb482a5 Mon Sep 17 00:00:00 2001 From: Brandon Nguyen Date: Sat, 3 Jul 2021 15:26:53 -0700 Subject: [PATCH 258/577] Use hardware encoding string over boolean --- src/components/playerstats/playerstats.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/playerstats/playerstats.js b/src/components/playerstats/playerstats.js index 6ccc04dfd6..ca4ecad85c 100644 --- a/src/components/playerstats/playerstats.js +++ b/src/components/playerstats/playerstats.js @@ -175,7 +175,7 @@ import ServerConnections from '../ServerConnections'; } sessionStats.push({ label: globalize.translate('LabelHardwareEncoding'), - value: session.TranscodingInfo.IsHardwareEncode + value: session.TranscodingInfo.HardwareAccelerationType }); } From d464b71f50c3346bcf96822356fa5c912d510049 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jul 2021 20:34:09 +0000 Subject: [PATCH 259/577] Bump webpack from 5.39.0 to 5.43.0 Bumps [webpack](https://github.com/webpack/webpack) from 5.39.0 to 5.43.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.39.0...v5.43.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 246 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 124 insertions(+), 124 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe77f5a754..8dc5353c24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2843,9 +2843,9 @@ "dev": true }, "@types/eslint": { - "version": "7.2.13", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz", - "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==", + "version": "7.2.14", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.14.tgz", + "integrity": "sha512-pESyhSbUOskqrGcaN+bCXIQDyT5zTaRWfj5ZjjSlMatgGjIn3QQPfocAu4WSabUR7CGyLZ2CQaZyISOEX7/saw==", "dev": true, "requires": { "@types/estree": "*", @@ -2853,9 +2853,9 @@ } }, "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", "dev": true, "requires": { "@types/eslint": "*", @@ -2863,9 +2863,9 @@ } }, "@types/estree": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", + "version": "0.0.49", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.49.tgz", + "integrity": "sha512-K1AFuMe8a+pXmfHTtnwBvqoEylNKVeaiKYkjmcEAdytMQVJ/i9Fu7sc13GxgXdO49gkE7Hy8SyJonUZUn+eVaw==", "dev": true }, "@types/glob": { @@ -3205,148 +3205,148 @@ "dev": true }, "@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, "@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, @@ -5543,9 +5543,9 @@ } }, "es-module-lexer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", "dev": true }, "es-to-primitive": { @@ -12616,9 +12616,9 @@ } }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -15853,15 +15853,15 @@ } }, "terser-webpack-plugin": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz", - "integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", "dev": true, "requires": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", + "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", "terser": "^5.7.0" }, @@ -15879,9 +15879,9 @@ "dev": true }, "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", + "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", "dev": true, "requires": { "@types/node": "*", @@ -15899,12 +15899,12 @@ } }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", + "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.7", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -15925,9 +15925,9 @@ } }, "terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", "dev": true, "requires": { "commander": "^2.20.0", @@ -16604,21 +16604,21 @@ "dev": true }, "webpack": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.39.0.tgz", - "integrity": "sha512-25CHmuDj+oOTyteI13sUqNlCnjCnySuhiKWE/cRYPQYeoQ3ijHgyWX27CiyUKLNGq27v8S0mrksyTreT/xo7pg==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.43.0.tgz", + "integrity": "sha512-ex3nB9uxNI0azzb0r3xGwi+LS5Gw1RCRSKk0kg3kq9MYdIPmLS6UI3oEtG7esBaB51t9I+5H+vHmL3htaxqMSw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.47", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.2.1", + "@types/estree": "^0.0.49", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.4.0", + "es-module-lexer": "^0.7.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -16629,15 +16629,15 @@ "neo-async": "^2.6.2", "schema-utils": "^3.0.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", + "terser-webpack-plugin": "^5.1.3", "watchpack": "^2.2.0", "webpack-sources": "^2.3.0" }, "dependencies": { "acorn": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz", - "integrity": "sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", "dev": true }, "glob-to-regexp": { @@ -16647,12 +16647,12 @@ "dev": true }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", + "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.7", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } diff --git a/package.json b/package.json index ad609df818..c778d731a5 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "stylelint-scss": "^3.19.0", "ts-loader": "^9.2.3", "typescript": "^4.3.5", - "webpack": "^5.39.0", + "webpack": "^5.43.0", "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", From 4f0d3fcee0cbe5eaa1fe7a9497973a102b2940c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jul 2021 20:35:31 +0000 Subject: [PATCH 260/577] Bump @typescript-eslint/parser from 4.26.1 to 4.28.2 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.26.1 to 4.28.2. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.28.2/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 60 ++++++++++++++++++++--------------------------- package.json | 2 +- 2 files changed, 27 insertions(+), 35 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8d46ff5938..429b906998 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3208,41 +3208,41 @@ } }, "@typescript-eslint/parser": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.26.1.tgz", - "integrity": "sha512-q7F3zSo/nU6YJpPJvQveVlIIzx9/wu75lr6oDbDzoeIRWxpoc/HQ43G4rmMoCc5my/3uSj2VEpg/D83LYZF5HQ==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.2.tgz", + "integrity": "sha512-Q0gSCN51eikAgFGY+gnd5p9bhhCUAl0ERMiDKrTzpSoMYRubdB8MJrTTR/BBii8z+iFwz8oihxd0RAdP4l8w8w==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.26.1", - "@typescript-eslint/types": "4.26.1", - "@typescript-eslint/typescript-estree": "4.26.1", + "@typescript-eslint/scope-manager": "4.28.2", + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/typescript-estree": "4.28.2", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.26.1.tgz", - "integrity": "sha512-TW1X2p62FQ8Rlne+WEShyd7ac2LA6o27S9i131W4NwDSfyeVlQWhw8ylldNNS8JG6oJB9Ha9Xyc+IUcqipvheQ==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", + "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", "dev": true, "requires": { - "@typescript-eslint/types": "4.26.1", - "@typescript-eslint/visitor-keys": "4.26.1" + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/visitor-keys": "4.28.2" } }, "@typescript-eslint/types": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.26.1.tgz", - "integrity": "sha512-STyMPxR3cS+LaNvS8yK15rb8Y0iL0tFXq0uyl6gY45glyI7w0CsyqyEXl/Fa0JlQy+pVANeK3sbwPneCbWE7yg==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", + "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.26.1.tgz", - "integrity": "sha512-l3ZXob+h0NQzz80lBGaykdScYaiEbFqznEs99uwzm8fPHhDjwaBFfQkjUC/slw6Sm7npFL8qrGEAMxcfBsBJUg==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", + "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.26.1", - "@typescript-eslint/visitor-keys": "4.26.1", + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/visitor-keys": "4.28.2", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -3257,9 +3257,9 @@ "dev": true }, "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -3282,21 +3282,13 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.26.1.tgz", - "integrity": "sha512-IGouNSSd+6x/fHtYRyLOM6/C+QxMDzWlDtN41ea+flWuSF9g02iqcIlX8wM53JkfljoIjP0U+yp7SiTS1onEkw==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", + "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", "dev": true, "requires": { - "@typescript-eslint/types": "4.26.1", + "@typescript-eslint/types": "4.28.2", "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } } }, "@uupaa/dynamic-import-polyfill": { diff --git a/package.json b/package.json index 8a64fc1674..b4551ad0bc 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.14.5", "@typescript-eslint/eslint-plugin": "^4.28.1", - "@typescript-eslint/parser": "^4.26.1", + "@typescript-eslint/parser": "^4.28.2", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.2.6", "babel-loader": "^8.2.2", From 81e5c19ee5cd9dbc1ff32b57d5c3e22690a494d8 Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Fri, 18 Jun 2021 22:13:40 +0200 Subject: [PATCH 261/577] Use new quickconnect enabled endpoint --- src/controllers/session/login/index.js | 6 +++--- src/controllers/user/menu/index.js | 7 +++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/controllers/session/login/index.js b/src/controllers/session/login/index.js index 4e531001f9..e6b64794ff 100644 --- a/src/controllers/session/login/index.js +++ b/src/controllers/session/login/index.js @@ -260,9 +260,9 @@ import cardBuilder from '../../../components/cardbuilder/cardBuilder'; const apiClient = getApiClient(); - apiClient.getQuickConnect('Status') - .then(status => { - if (status !== 'Unavailable') { + apiClient.getQuickConnect('Enabled') + .then(enabled => { + if (enabled === true) { view.querySelector('.btnQuick').classList.remove('hide'); } }) diff --git a/src/controllers/user/menu/index.js b/src/controllers/user/menu/index.js index bace4fd084..7b0d045b17 100644 --- a/src/controllers/user/menu/index.js +++ b/src/controllers/user/menu/index.js @@ -38,16 +38,15 @@ export default function (view, params) { page.querySelector('.lnkControlsPreferences').classList.toggle('hide', layoutManager.mobile); - ApiClient.getQuickConnect('Status') - .then(status => { - if (status !== 'Unavailable') { + ApiClient.getQuickConnect('Enabled') + .then(enabled => { + if (enabled === true) { page.querySelector('.lnkQuickConnectPreferences').classList.remove('hide'); } }) .catch(() => { console.debug('Failed to get QuickConnect status'); }); - ApiClient.getUser(userId).then(function (user) { page.querySelector('.headerUsername').innerHTML = user.Name; if (user.Policy.IsAdministrator && !layoutManager.tv) { From e0031bc50e1cc78d3c8d07a9dc76b23c2ac0b4d9 Mon Sep 17 00:00:00 2001 From: Hazil Mohamed Date: Wed, 7 Jul 2021 08:09:56 +0530 Subject: [PATCH 262/577] fix eslint errors --- src/components/playback/playbackmanager.js | 2 +- src/controllers/playback/video/index.js | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index 6cac797c54..c287776071 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -1960,7 +1960,7 @@ class PlaybackManager { state.PlayState.PositionTicks = getCurrentTicks(player); state.PlayState.PlaybackStartTimeTicks = self.playbackStartTime(player); - state.PlayState.PlaybackRate = self.getPlaybackRate(player) + state.PlayState.PlaybackRate = self.getPlaybackRate(player); state.PlayState.SubtitleStreamIndex = self.getSubtitleStreamIndex(player); state.PlayState.AudioStreamIndex = self.getAudioStreamIndex(player); diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index 637d532228..7fa508fc3e 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -716,7 +716,6 @@ import { appRouter } from '../../../components/appRouter'; } else { nowPlayingPositionSlider.value = 0; } - if (runtimeTicks && positionTicks != null && currentRuntimeTicks && !enableProgressByTimeOfDay && currentItem.RunTimeTicks && currentItem.Type !== 'Recording' && playbackRate !== null) { endsAtText.innerHTML = '    ' + mediaInfo.getEndsAtFromPosition(runtimeTicks, positionTicks, playbackRate, true); } else { From 9197d8120b025a105f4635506f8cd350c91dad34 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 9 Jul 2021 09:40:08 -0400 Subject: [PATCH 263/577] Fix ATV 0.11 using wrong icon --- src/scripts/imagehelper.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/scripts/imagehelper.js b/src/scripts/imagehelper.js index 9b356f0350..9ceb01dbcf 100644 --- a/src/scripts/imagehelper.js +++ b/src/scripts/imagehelper.js @@ -13,6 +13,7 @@ case 'Kodi': return baseUrl + 'kodi.svg'; case 'Jellyfin Android': + case 'AndroidTV': case 'Android TV': return baseUrl + 'android.svg'; case 'Jellyfin Web': From af7eef7c3b5f5f42e92b6b05dce512eabb66dcc8 Mon Sep 17 00:00:00 2001 From: Nyanmisaka <799610810@qq.com> Date: Thu, 27 May 2021 04:31:10 +0000 Subject: [PATCH 264/577] 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 efa6e47c9e..8902bb0c75 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1508,5 +1508,6 @@ "DisablePlugin": "禁用", "EnablePlugin": "激活", "DirectPlayHelp": "源文件与此客户端完全兼容,会话正在接收文件而未做任何修改。", - "Framerate": "帧率" + "Framerate": "帧率", + "HeaderContinueReading": "继续阅读" } From f6fd478f64b92afc2bdf90200f94d5c7b3acec61 Mon Sep 17 00:00:00 2001 From: Hello-User Date: Fri, 28 May 2021 13:27:27 +0000 Subject: [PATCH 265/577] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 8ad53a82a6..96a6aea9af 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -789,7 +789,7 @@ "Next": "Volgende", "NextUp": "Hierna", "No": "Nee", - "NoNewDevicesFound": "Er zijn geen nieuwe apparaten gevonden. Sluit dit melding en voer handmatig de apparaat gegevens in om een nieuwe tuner toe te voegen.", + "NoNewDevicesFound": "Er zijn geen nieuwe apparaten gevonden. Sluit deze melding en voer handmatig de apparaat gegevens in om een nieuwe tuner toe te voegen.", "MessageNoNextUpItems": "Niets gevonden. Start met kijken!", "MessageNoPluginConfiguration": "Deze plugin heeft geen instellingen te configureren.", "NoSubtitleSearchResultsFound": "Geen resultaten gevonden.", From d7467a20d5372acd2527dc705405cf89ca343030 Mon Sep 17 00:00:00 2001 From: Thomas Schwery Date: Thu, 27 May 2021 04:49:11 +0000 Subject: [PATCH 266/577] 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 a4ff6e9f12..14aa31e95d 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1508,5 +1508,6 @@ "Framerate": "Images par seconde", "DisablePlugin": "Désactiver", "EnablePlugin": "Activer", - "DirectPlayHelp": "Le fichier source est entièrement compatible avec le client et la session reçoit le fichier sans modifications." + "DirectPlayHelp": "Le fichier source est entièrement compatible avec le client et la session reçoit le fichier sans modifications.", + "HeaderContinueReading": "Continuer à lire" } From 4ecf6afa5f2b1f975c204b9e7a68275a4bc1b529 Mon Sep 17 00:00:00 2001 From: Larvitar Date: Sat, 29 May 2021 08:36:56 +0000 Subject: [PATCH 267/577] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index a7bd31ae34..c95285adfe 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1508,5 +1508,6 @@ "Framerate": "Częstotliwość wyświetlania klatek", "DisablePlugin": "Wyłącz", "EnablePlugin": "Włącz", - "DirectPlayHelp": "Plik źródłowy jest całkowicie zgodny z tym klientem, a sesja otrzymuje plik bez modyfikacji." + "DirectPlayHelp": "Plik źródłowy jest całkowicie zgodny z tym klientem, a sesja otrzymuje plik bez modyfikacji.", + "HeaderContinueReading": "Kontynuuj czytanie" } From cef223b03dbe32683e37fe0a9158b465773d943b Mon Sep 17 00:00:00 2001 From: Herman Andgart Date: Sun, 30 May 2021 14:00:48 +0000 Subject: [PATCH 268/577] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index a9d28a3858..61ca71569f 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -1508,5 +1508,6 @@ "LabelDirectStreamingInfo": "Direktströmningsinfo", "LabelTranscodingInfo": "Omkodningsinfo", "RemuxHelp2": "Ommultiplexering använder väldigt lite resurser med en helt förlustfri kvalitet.", - "Remuxing": "Ommultiplexering" + "Remuxing": "Ommultiplexering", + "HeaderContinueReading": "Fortsätt läsa" } From ba6237fe78b370812bab6ce741cbd3c62d1465ff Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Sun, 30 May 2021 10:40:45 +0000 Subject: [PATCH 269/577] Translated using Weblate (Tamil) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/ --- src/strings/ta.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/ta.json b/src/strings/ta.json index f2fd89c936..e46f6b3c0e 100644 --- a/src/strings/ta.json +++ b/src/strings/ta.json @@ -1523,5 +1523,6 @@ "DisablePlugin": "முடக்கு", "EnablePlugin": "இயக்கு", "Framerate": "பிரேம் வீதம்", - "DirectPlayHelp": "மூல கோப்பு இந்த கிளையனுடன் முற்றிலும் ஒத்துப்போகும், மேலும் அமர்வு மாற்றங்கள் இல்லாமல் கோப்பைப் பெறுகிறது." + "DirectPlayHelp": "மூல கோப்பு இந்த கிளையனுடன் முற்றிலும் ஒத்துப்போகும், மேலும் அமர்வு மாற்றங்கள் இல்லாமல் கோப்பைப் பெறுகிறது.", + "HeaderContinueReading": "தொடர்ந்து படிக்க" } From 49248c89fa41bd2aa8e48924b8ae2f013bcc4750 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 27 May 2021 12:06:55 +0000 Subject: [PATCH 270/577] 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 492bc7dbe3..61200bbdcf 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1508,5 +1508,6 @@ "DisablePlugin": "Отключить", "EnablePlugin": "Включить", "Framerate": "Ч-та кадров", - "DirectPlayHelp": "Исходный файл полностью совместим с этим клиентом, а сеанс получает файл без изменений." + "DirectPlayHelp": "Исходный файл полностью совместим с этим клиентом, а сеанс получает файл без изменений.", + "HeaderContinueReading": "Продолжить чтение" } From 3d9a30d1cd67e5ccd9554b15635e4c964d3a8227 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 27 May 2021 12:07:37 +0000 Subject: [PATCH 271/577] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index e722441339..6821d068cb 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1509,5 +1509,6 @@ "DisablePlugin": "Öşıru", "EnablePlugin": "Qosu", "Framerate": "Kadr jyld-ğy", - "DirectPlayHelp": "Qainar fail osy tūtynğyşpen tolyğymen üilesımdı, al seans osy faildy özgertusız qabyldaidy." + "DirectPlayHelp": "Qainar fail osy tūtynğyşpen tolyğymen üilesımdı, al seans osy faildy özgertusız qabyldaidy.", + "HeaderContinueReading": "Oqudy jalğastyru" } From e624b719fe4237e495c12226d345da170b5dc026 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Wed, 26 May 2021 20:28:12 +0000 Subject: [PATCH 272/577] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 651cf28066..c0427e0440 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1508,5 +1508,6 @@ "Framerate": "Snímková frekvence", "DisablePlugin": "Zakázat", "EnablePlugin": "Povolit", - "DirectPlayHelp": "Zdrojový soubor je s klientem plně kompatibilní a relaci je tak soubor posílán bez úprav." + "DirectPlayHelp": "Zdrojový soubor je s klientem plně kompatibilní a relaci je tak soubor posílán bez úprav.", + "HeaderContinueReading": "Pokračovat ve čtení" } From 3878f459f997129599e0fb51b41986e6c8419436 Mon Sep 17 00:00:00 2001 From: Csaba Date: Thu, 27 May 2021 07:09:38 +0000 Subject: [PATCH 273/577] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 67c200a925..a5c85903b5 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1508,5 +1508,6 @@ "DisablePlugin": "Letiltás", "EnablePlugin": "Engedélyezés", "Framerate": "Filmkocka szám", - "DirectPlayHelp": "A forrásfájl teljes mértékben kompatibilis ezzel az klienssel, és a munkamenet módosítások nélkül fogadja a fájlt." + "DirectPlayHelp": "A forrásfájl teljes mértékben kompatibilis ezzel az klienssel, és a munkamenet módosítások nélkül fogadja a fájlt.", + "HeaderContinueReading": "Olvasás Folytatása" } From dc2cc92cc323958315e60ee91b6a7efa810ba0d3 Mon Sep 17 00:00:00 2001 From: danielxb-ar Date: Thu, 27 May 2021 13:12:02 +0000 Subject: [PATCH 274/577] 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 1aa4e1f728..ba5dd5530b 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -1508,5 +1508,6 @@ "DisablePlugin": "Deshabilitar Plugin", "EnablePlugin": "Habilitar Plugin", "Framerate": "Tasa de Cuadros", - "DirectPlayHelp": "El Archivo fuente es enteramente compatible con este cliente y la sesión esta recibiendo el archivo sin modificaciones." + "DirectPlayHelp": "El Archivo fuente es enteramente compatible con este cliente y la sesión esta recibiendo el archivo sin modificaciones.", + "HeaderContinueReading": "Continuar leyendo" } From 79b95598a7848e507d45775d546fcfec683fe5d5 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sun, 30 May 2021 09:54:44 +0000 Subject: [PATCH 275/577] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 0aa889f868..2331d6e5a7 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1508,5 +1508,6 @@ "DisablePlugin": "Tắt", "EnablePlugin": "Bật", "Framerate": "Tỷ lệ khung hình", - "DirectPlayHelp": "Tệp nguồn hoàn toàn tương thích với ứng dụng khách này và phiên đang nhận tệp mà không có sửa đổi." + "DirectPlayHelp": "Tệp nguồn hoàn toàn tương thích với ứng dụng khách này và phiên đang nhận tệp mà không có sửa đổi.", + "HeaderContinueReading": "Tiếp Tục Đọc" } From 0313b3bd5a7730832e47c4257318debd42536b21 Mon Sep 17 00:00:00 2001 From: Page Asgardius Date: Sun, 30 May 2021 17:14:53 +0000 Subject: [PATCH 276/577] Translated using Weblate (Spanish (Mexico)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/ --- src/strings/es-mx.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/es-mx.json b/src/strings/es-mx.json index 0f0df06eaa..c96e97d2cf 100644 --- a/src/strings/es-mx.json +++ b/src/strings/es-mx.json @@ -1508,5 +1508,6 @@ "LabelMaxAudiobookResumeHelp": "Se asume que los títulos están completamente reproducidos si se detienen cuando el tiempo restante es inferior a este valor.", "LabelMaxAudiobookResume": "Minutos restantes para reanudación de audiolibros:", "Framerate": "Cuadros por segundo", - "DirectPlayHelp": "El archivo de origen es totalmente compatible con este cliente y la sesión recibe el archivo sin modificaciones." + "DirectPlayHelp": "El archivo de origen es totalmente compatible con este cliente y la sesión recibe el archivo sin modificaciones.", + "HeaderContinueReading": "Continuar Leyendo" } From 22bd2347ffaef384215ab8f9a1570b63fad897eb Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Sun, 30 May 2021 10:41:13 +0000 Subject: [PATCH 277/577] Translated using Weblate (Malayalam) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ml/ --- src/strings/ml.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/ml.json b/src/strings/ml.json index d1c36fec6f..78aaae8f0f 100644 --- a/src/strings/ml.json +++ b/src/strings/ml.json @@ -1504,5 +1504,6 @@ "DisablePlugin": "പ്രവർത്തനരഹിതമാക്കുക", "EnablePlugin": "പ്രവർത്തനക്ഷമമാക്കുക", "DirectPlayHelp": "ഉറവിട ഫയൽ ഈ ക്ലയന്റുമായി പൂർണ്ണമായും പൊരുത്തപ്പെടുന്നു, കൂടാതെ സെഷനിൽ മാറ്റങ്ങൾ വരുത്താതെ ഫയൽ സ്വീകരിക്കുന്നു.", - "Framerate": "ഫ്രെയിം റേറ്റ്" + "Framerate": "ഫ്രെയിം റേറ്റ്", + "HeaderContinueReading": "വായന തുടരാൻ" } From 91112aa522eef15bd0581054668c0c54ce29e7cb Mon Sep 17 00:00:00 2001 From: danielxb-ar Date: Thu, 27 May 2021 13:12:21 +0000 Subject: [PATCH 278/577] Translated using Weblate (Spanish (Latin America)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/ --- src/strings/es_419.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index 9c55bf136d..5acbd86f14 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -1508,5 +1508,6 @@ "DisablePlugin": "Deshabilitar", "EnablePlugin": "Habilitar", "Framerate": "Cuadros por segundo", - "DirectPlayHelp": "El archivo de origen es totalmente compatible con este cliente y la sesión esta recibiendo el archivo sin modificaciones." + "DirectPlayHelp": "El archivo de origen es totalmente compatible con este cliente y la sesión esta recibiendo el archivo sin modificaciones.", + "HeaderContinueReading": "Continuar leyendo" } From d6eb93e03541660ca257f82ca9a97077c7736980 Mon Sep 17 00:00:00 2001 From: avicarpio Date: Sun, 30 May 2021 11:06:52 +0000 Subject: [PATCH 279/577] Translated using Weblate (Catalan) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/ --- src/strings/ca.json | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/strings/ca.json b/src/strings/ca.json index 0cf30a1255..9706b15d0c 100644 --- a/src/strings/ca.json +++ b/src/strings/ca.json @@ -8,7 +8,7 @@ "AllChannels": "Tots els canals", "AllEpisodes": "Tots els episodis", "AlwaysPlaySubtitles": "Reprodueix sempre", - "AroundTime": "Cap a les {0}", + "AroundTime": "Al voltant {0}", "Artists": "Artistes", "AsManyAsPossible": "Tants com sigui possible", "AspectRatio": "Relació d'aspecte", @@ -665,7 +665,7 @@ "ConfirmEndPlayerSession": "Vols tancar Jellyfin a {0}?", "ConfirmDeleteItems": "L'esborrat d'aquests elements els eliminarà del sistema de fitxers i de la biblioteca multimèdia. Estàs segur que vols continuar?", "ConfirmDeleteItem": "L'esborrat d'aquest element l'eliminarà del sistema de fitxers i de la biblioteca multimèdia. Estàs segur que vols continuar?", - "ConfigureDateAdded": "Configura com es determina la data d'afegit en el quadre de comandament dins les Preferències de la biblioteca", + "ConfigureDateAdded": "Configura com es determina la data d'afegit en el quadre de comandament del Server de Jellyfin dins les Preferències de la biblioteca", "CommunityRating": "Ràting comunitari", "ColorTransfer": "Transferència de color", "ColorSpace": "Espai de color", @@ -740,5 +740,18 @@ "LabelServerName": "Nom del servidor:", "MessageChromecastConnectionError": "El receptor de Google Cast no pot contactar el servidor de Jellyfin. Si us plau, comprova la connexió i torna-ho a provar.", "MessagePlaybackError": "Hi ha hagut un problema reproduïnt aquest arxiu al teu receptor de Google Cast.", - "EnableEnhancedNvdecDecoder": "Activa el decodificador NVDEC millorat" + "EnableEnhancedNvdecDecoder": "Activa el decodificador NVDEC millorat", + "DefaultSubtitlesHelp": "Els subtítols es carreguen en funció de les marques forçades i per defecte de les metadades incrustades. Les preferències d'idioma es consideren quan hi ha diverses opcions disponibles.", + "DeathDateValue": "Mort: {0}", + "DashboardVersionNumber": "Versió: {0}", + "DashboardServerName": "Servidor: {0}", + "DashboardOperatingSystem": "Sistema Operatiu: {0}", + "DashboardArchitecture": "Arquitectura: {0}", + "DailyAt": "Diariament a {0}", + "ClearQueue": "Esborra la cua", + "Bwdif": "BWDIF", + "ButtonPlayer": "Reproductor", + "ButtonCast": "Transmetre", + "ApiKeysCaption": "Llista de les claus API activades actualment", + "AllowTonemappingHelp": "El mapeig de colors pot transformar el rang dinàmic d’un vídeo d’HDR a SDR mantenint els detalls i colors de la imatge, que són informació molt important per representar l’escena original. Actualment només funciona quan es transcodifiquen vídeos amb metadades HDR10 o HLG incrustades. Si la reproducció no és fluida o falla, penseu a apagar el descodificador de maquinari corresponent." } From 991bf78865329632f9969eeb2411c165383ead35 Mon Sep 17 00:00:00 2001 From: Page Asgardius Date: Sun, 30 May 2021 17:15:31 +0000 Subject: [PATCH 280/577] 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 16a8df112c..5ec1a369a3 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -1508,5 +1508,6 @@ "DisablePlugin": "Desactivar", "EnablePlugin": "Habilitar", "Framerate": "Tasa de cuadros", - "DirectPlayHelp": "El archivo origen es totalmente compatible con este cliente, y la sesión está recibiendo el archivo sin modificaciones." + "DirectPlayHelp": "El archivo origen es totalmente compatible con este cliente, y la sesión está recibiendo el archivo sin modificaciones.", + "HeaderContinueReading": "Continuar Leyendo" } From ea3c6fb121c2760f091223a737a2c3c8bd9e6add Mon Sep 17 00:00:00 2001 From: Martin Schmidt Date: Fri, 28 May 2021 13:41:47 +0000 Subject: [PATCH 281/577] 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 1516d46210..e321c1d7b2 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1508,5 +1508,6 @@ "DisablePlugin": "Deaktivieren", "EnablePlugin": "Aktivieren", "Framerate": "Bildrate", - "DirectPlayHelp": "Die Quelldatei ist vollständig mit diesem Client kompatibel, und die Sitzung empfängt die Datei ohne Änderungen." + "DirectPlayHelp": "Die Quelldatei ist vollständig mit diesem Client kompatibel, und die Sitzung empfängt die Datei ohne Änderungen.", + "HeaderContinueReading": "Weiterlesen" } From cbf7600dc53b6ea054aec5964ec2196de78faf95 Mon Sep 17 00:00:00 2001 From: Kronifer Date: Mon, 31 May 2021 16:06:28 +0000 Subject: [PATCH 282/577] Translated using Weblate (Pirate) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pr/ --- src/strings/pr.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/strings/pr.json b/src/strings/pr.json index a5164d34e6..343c0b9b83 100644 --- a/src/strings/pr.json +++ b/src/strings/pr.json @@ -14,7 +14,7 @@ "DisplayInOtherHomeScreenSections": "Show on Poop Deck such as latest booty and continue plundering", "Add": "Upend", "Actor": "Privateer", - "AccessRestrictedTryAgainLater": "Ye arn't appearin' on the list o' the livin'.", + "AccessRestrictedTryAgainLater": "Ye ain't allowed to be here, matey.", "ButtonSyncPlay": "SyncPlay", "AddedOnValue": "Upended {0}", "AddToCollection": "Add t' ye collection", @@ -36,5 +36,25 @@ "Yes": "Ay", "PathNotFound": "That Be Uncharted Waters Friend.", "LastSeen": "Ship Last Sighted {0}", - "Aired": "Sailed" + "Aired": "Sailed", + "Descending": "Headin' Down", + "ButtonAddScheduledTaskTrigger": "Add Fuse", + "ButtonActivate": "Light the Fuse", + "BoxSet": "Chest Set", + "BoxRear": "Chest (rear)", + "Box": "Chest", + "Blacklist": "Black Charter", + "BirthDateValue": "Birthed: {0}", + "Banner": "Sail", + "Auto": "Without Doin' Nothin'", + "Audio": "Sound", + "Ascending": "Headin' Up", + "Artists": "Crewmates", + "Artist": "Crewmate", + "Anytime": "Whenever ye want", + "AllowRemoteAccessHelp": "If ye don't check the box, ye friends ain't gonna be joinin' the fun.", + "AllowRemoteAccess": "Let ye friends from outside join the fun.", + "Albums": "Ships", + "AlbumArtist": "Ship Captain", + "Album": "Ship" } From cc9a96b0d269c1775a3e1526b382e31c295d5e56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabr=C3=ADcio=20J=C3=A1come?= Date: Wed, 16 Jun 2021 18:27:08 +0000 Subject: [PATCH 283/577] Translated using Weblate (Portuguese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/ --- src/strings/pt.json | 186 +++++++++++++++++++++++++++++++++----------- 1 file changed, 139 insertions(+), 47 deletions(-) diff --git a/src/strings/pt.json b/src/strings/pt.json index c9c2362452..f0b464cb17 100644 --- a/src/strings/pt.json +++ b/src/strings/pt.json @@ -168,7 +168,7 @@ "OptionNew": "Nova…", "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):", + "LabelRuntimeMinutes": "Tempo de execução:", "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.", @@ -206,8 +206,8 @@ "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:", + "LabelOptionalNetworkPathHelp": "Se esta pasta for compartilhada em sua rede, fornecer o caminho de compartilhamento de rede pode permitir que clientes em outros dispositivos acessem arquivos de mídia diretamente. Por exemplo, {0} ou {1}.", + "LabelOptionalNetworkPath": "Pasta de rede compartilhada:", "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:", @@ -217,9 +217,9 @@ "LabelNewPassword": "Nova palavra-passe:", "LabelNewName": "Novo nome:", "LabelName": "Nome:", - "LabelMusicStreamingTranscodingBitrateHelp": "Especifique uma taxa de bits máxima ao transmitir músicas.", + "LabelMusicStreamingTranscodingBitrateHelp": "Especifique uma taxa de bits máxima ao fazer streaming de música.", "LabelMusicStreamingTranscodingBitrate": "Taxa de transcodificação de música:", - "LabelMovieRecordingPath": "Caminho para gravação de filmes (opcional):", + "LabelMovieRecordingPath": "Caminho de gravação de filmes:", "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:", @@ -258,7 +258,7 @@ "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.", + "LabelLocalHttpServerPortNumberHelp": "O número da porta TCP para o servidor HTTP.", "LabelLocalHttpServerPortNumber": "Número da porta HTTP local:", "LabelLineup": "Programação:", "LabelLanguage": "Idioma:", @@ -281,20 +281,20 @@ "LabelIdentificationFieldHelp": "Uma subcadeia ou expressão regex que não diferencia maiúscula de minúsculas.", "LabelIconMaxWidth": "Largura máxima do ícone:", "LabelIconMaxHeight": "Altura máxima do ícone:", - "LabelHttpsPortHelp": "Número da porta TCP em que o servidor HTTPS do Jellyfin ficará à escuta.", + "LabelHttpsPortHelp": "O número da porta TCP para o servidor HTTPS.", "LabelHttpsPort": "Número da porta HTTPS local:", "LabelHomeScreenSectionValue": "Secção {0} do Painel Principal:", "LabelHomeNetworkQuality": "Qualidade da rede interna:", "LabelHardwareAccelerationTypeHelp": "A aceleração de hardware requer configuração adicional.", "LabelHardwareAccelerationType": "Aceleração por hardware:", - "LabelEncoderPreset": "Predefinição para codificação H264:", + "LabelEncoderPreset": "Predefinição de codificação:", "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.", + "LabelGroupMoviesIntoCollectionsHelp": "Ao exibir listas de filmes, os filmes de uma coleção serão exibidos como um 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.", + "LabelServerNameHelp": "Esse nome será usado para identificar o servidor e será o padrão para o hostname do servidor.", "LabelFriendlyName": "Nome amigável:", "LabelFormat": "Formato:", - "LabelForgotPasswordUsernameHelp": "Introduza o seu nome de utilizador, se se recordar.", + "LabelForgotPasswordUsernameHelp": "Digite seu nome de usuário, se você se lembrar.", "LabelFont": "Tipo de Letra:", "LabelFolder": "Pasta:", "LabelFinish": "Terminar", @@ -302,27 +302,27 @@ "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": "Adicione um subdiretório customizado ao URL do servidor. Por exemplo: http://example.com/<baseurl> ", + "LabelBaseUrlHelp": "Adicione um subdiretório personalizado ao URL do servidor. Por exemplo: http://example.com/<baseurl>", "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.", + "LabelEnableRealtimeMonitorHelp": "As alterações nos arquivos serão processadas imediatamente nos sistemas de arquivos 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.", + "LabelEnableDlnaPlayToHelp": "Detecte dispositivos em sua rede e ofereça a capacidade de controlá-los remotamente.", "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)", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina a duração em segundos entre as pesquisas SSDP.", + "LabelEnableDlnaClientDiscoveryInterval": "Intervalo de descoberta de cliente", "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 corresponder automaticamente a porta pública para a porta local através de UPnP. Isto poderá não funcionar em alguns modelos de roteadores. As alterações não serão até reinicialização do servidor.", + "LabelEnableAutomaticPortMapHelp": "Encaminhe automaticamente portas públicas em seu roteador para portas locais em seu servidor via UPnP. Isso pode não funcionar com alguns modelos de roteador ou configurações de rede. As alterações não serão aplicadas até que o servidor seja reiniciado.", "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", @@ -349,7 +349,7 @@ "LabelRefreshMode": "Mode de actualização:", "LabelRecord": "Registo:", "LabelPasswordResetProvider": "Provedor de redefinição de senha:", - "LabelMetadataSaversHelp": "Escolha os formato em que deseja guardar os seus metadados.", + "LabelMetadataSaversHelp": "Escolha os formatos de arquivo a serem usados ao salvar 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.", @@ -360,13 +360,13 @@ "Home": "Início", "LabelDay": "Dia:", "LabelDateTimeLocale": "Formato da data/hora:", - "LabelDateAddedBehaviorHelp": "Quando os metadados incluirem um valor, este será utilizado antes destas opções.", + "LabelDateAddedBehaviorHelp": "Se um valor de metadados estiver presente, ele sempre será usado antes de qualquer uma dessas 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.", - "LabelCustomCssHelp": "Aplicar um ficheiro de estilos personalizado à interface web.", + "LabelCustomCssHelp": "Aplique seus próprios estilos personalizados na 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:", @@ -384,7 +384,7 @@ "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.", + "LabelBindToLocalNetworkAddressHelp": "Substitua o endereço IP local do servidor HTTP. Se deixado em branco, o servidor se vinculará a todos os endereços disponíveis. Alterar este valor requer um reinício.", "LabelBindToLocalNetworkAddress": "Endereço local para colocar o servidor à escuta:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Actualizar metadados automaticamente a partir da Internet:", "LabelAuthProvider": "Provedor de autenticação:", @@ -393,7 +393,7 @@ "LabelAudioCodec": "Codec de áudio:", "LabelAudioChannels": "Canais de áudio:", "LabelAudioBitrate": "Taxa de bits de áudio:", - "LabelArtistsHelp": "Separe múltiplos com (;).", + "LabelArtistsHelp": "Separe artistas múltiplos com um ponto e vírgula.", "LabelArtists": "Artistas:", "LabelAppNameExample": "Exemplo: Sickbeard, NzbDrone", "LabelAppName": "Nome da aplicação", @@ -421,7 +421,7 @@ "ItemCount": "{0} itens", "InstantMix": "Mistura instântanea", "InstallingPackage": "A instalar {0}", - "ImportFavoriteChannelsHelp": "Quando activado, apenas serão importados canais que estão marcados no sintonizador como favoritos.", + "ImportFavoriteChannelsHelp": "Apenas os canais marcados como favoritos no dispositivo sintonizador serão importados.", "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.", @@ -464,12 +464,12 @@ "HeaderSeriesStatus": "Estado da Série", "HeaderSeriesOptions": "Opções da 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.", + "HeaderSelectTranscodingPathHelp": "Navegue ou insira o caminho a ser usado para arquivos de transcodificação. A pasta deve ser gravável.", "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", "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.", + "HeaderSelectMetadataPathHelp": "Navegue ou insira o caminho que deseja usar para os metadados. A pasta deve ser gravável.", "HeaderSelectMetadataPath": "Seleccione a Localização dos Metadados", "HeaderSelectCertificatePath": "Seleccione a Localização do Certificado", "HeaderSecondsValue": "{0} Segundos", @@ -545,7 +545,7 @@ "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", "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.", + "OptionDisableUserHelp": "O servidor não permitirá nenhuma conexão deste usuário. As conexões existentes serão encerradas abruptamente.", "OptionDisableUser": "Desactivar este utilizador", "OptionDatePlayed": "Data de reprodução", "OptionDateAddedImportTime": "Usar a data de importação para a biblioteca", @@ -566,7 +566,7 @@ "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.", + "OptionAllowMediaPlaybackTranscodingHelp": "Restringir o acesso à transcodificação pode causar falhas de reprodução em clientes devido a formatos de mí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", @@ -595,7 +595,7 @@ "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.", + "MessageNoTrailersFound": "Instale o canal de trailers para aprimorar sua experiência de cinema, 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.", @@ -612,13 +612,13 @@ "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.", - "MessageDirectoryPickerBSDInstruction": "Num sistema operativo BSD, é necessário configurar o disco FreeNAS Jail para permitir o acesso do Servidor Jellyfin.", + "MessageDirectoryPickerBSDInstruction": "Para BSD, você talvez precise configurar o armazenamento em seu FreeNAS Jail para que o Jellyfin possa acessar sua mídia.", "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?", + "MessageConfirmRevokeApiKey": "Tem certeza de que deseja revogar esta chave de API? A conexão do aplicativo com este servidor será encerrada abruptamente.", + "MessageConfirmRestart": "Tem certeza de que deseja reiniciar o 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?", @@ -689,7 +689,7 @@ "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):", + "LabelSeriesRecordingPath": "Caminho de gravação das séries:", "LabelSerialNumber": "Número de série", "LabelSendNotificationToUsers": "Enviar notificação para:", "LabelSelectVersionToInstall": "Seleccione a versão a instalar:", @@ -775,8 +775,8 @@ "Directors": "Realização", "Director": "Realizador", "DirectStreaming": "Reprodução direta", - "DirectStreamHelp2": "O fluxo direto usa muito pouco poder de processamento com uma perda mínima na qualidade do 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 sera reempacotado em tempo real antes de ser enviado para o dispositivo.", + "DirectStreamHelp2": "A energia consumida pelo streaming direto geralmente depende do perfil de áudio. Apenas o fluxo de vídeo é sem perdas.", + "DirectStreamHelp1": "O stream de vídeo é compatível com o dispositivo, mas possui um formato de áudio (DTS, TRUEHD, etc.) ou número de canais de áudio incompatíveis. O stream de vídeo será reempacotado sem perdas em tempo real antes de ser enviado para o dispositivo. Apenas o stream de áudio será transcodificado.", "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", @@ -870,7 +870,7 @@ "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.", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "Essas solicitações serão atendidas, mas irão ignorar o cabeçalho do intervalo de bytes.", "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", @@ -890,7 +890,7 @@ "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)", + "LabelBlastMessageInterval": "Intervalo da mensagem Alive", "LabelBitrate": "Taxa de bits:", "LabelBirthYear": "Ano de nascimento:", "ButtonAudioTracks": "Faixas de Áudio", @@ -996,7 +996,7 @@ "HardwareAccelerationWarning": "A ativação da aceleração de hardware pode causar instabilidade em alguns ambientes. Verifique se o sistema operacional e os drivers de vídeo estão totalmente atualizados. Se você tiver dificuldade em reproduzir o vídeo depois de ativar isso, precisará alterar a configuração novamente para Nenhum.", "HDPrograms": "Programas HD", "EncoderPresetHelp": "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.", + "H264CrfHelp": "O \"Constant Rate Factor\" (CRF) é a configuração de qualidade padrão para os codificadores x264 e x265. Você pode definir os valores entre 0 e 51, onde valores mais baixos resultariam em melhor qualidade (às custas de tamanhos de arquivo maiores). Os valores normais estão entre 18 e 28. O padrão para x264 é 23 e para x265 é 28, portanto, você pode usar isso como ponto de partida.", "GuideProviderSelectListings": "Seleccionar Listas", "Guide": "Programação", "GuestStar": "Estrela convidada", @@ -1012,7 +1012,7 @@ "Friday": "Sexta", "FormatValue": "Formato: {0}", "Folders": "Directórios", - "OptionIgnoreTranscodeByteRangeRequests": "Ignorar requisições de extensão do byte de transcodificação", + "OptionIgnoreTranscodeByteRangeRequests": "Ignorar solicitações de intervalo de bytes de transcodificação", "OptionEnableAccessToAllChannels": "Permitir acesso a todos os canais", "FetchingData": "Buscando Dados Adicionais", "EnableStreamLooping": "Habilitar loop do streaming", @@ -1020,7 +1020,7 @@ "HeaderNavigation": "Navegar", "ButtonSplit": "Dividir", "AskAdminToCreateLibrary": "Peça a um administrador para criar uma biblioteca.", - "AllowFfmpegThrottling": "Transcodificação com falhas", + "AllowFfmpegThrottling": "Transcodificação do Acelerador", "DashboardOperatingSystem": "Sistema Operativo", "LabelUserLoginAttemptsBeforeLockout": "Número de tentativas de login falhadas antes do bloqueio do utilizador:", "LabelTrackNumber": "Número da faixa:", @@ -1054,7 +1054,7 @@ "NoCreatedLibraries": "Parece que você ainda não criou nenhuma biblioteca. {0} Deseja criar um agora? {1}", "No": "Não", "Mobile": "Celular", - "MetadataSettingChangeHelp": "A alteração das configurações de metadados afetará o novo conteúdo adicionado a partir de agora. Para atualizar o conteúdo existente, abra a tela de detalhes e clique no botão Atualizar ou execute atualizações em massa usando o gerenciador de metadados.", + "MetadataSettingChangeHelp": "Alterar as configurações de metadados afetará o novo conteúdo adicionado daqui para frente. Para atualizar o conteúdo existente, abra a tela de detalhes e clique no botão atualizar ou execute atualizações em massa usando o gerenciador de metadados.", "MetadataManager": "Gestor de metadados", "Metadata": "Metadados", "MessageYouHaveVersionInstalled": "Você possui a versão {0} atualmente instalada.", @@ -1083,11 +1083,11 @@ "LearnHowYouCanContribute": "Aprenda como você pode contribuir.", "Large": "Amplo", "LanNetworksHelp": "Lista separada por vírgula de endereços IP ou entradas de máscara de rede/IP para redes que serão consideradas na rede local ao impor restrições de largura de banda. Se definido, todos os outros endereços IP serão considerados na rede externa e estarão sujeitos às restrições de largura de banda externa. Se deixado em branco, apenas a sub-rede do servidor é considerada na rede local.", - "LabelffmpegPathHelp": "O caminho para o arquivo do aplicativo ffmpeg ou pasta que contém o ffmpeg.", + "LabelffmpegPathHelp": "O caminho para o arquivo ou pasta do aplicativo ffmpeg que contém o ffmpeg.", "LabelffmpegPath": "FFmpeg caminho:", "LabelYear": "Ano:", - "LabelXDlnaDoc": "X-DLNA doc:", - "LabelXDlnaCap": "X-DLNA cap:", + "LabelXDlnaDoc": "Documentação X-DLNA:", + "LabelXDlnaCap": "Limite X-DLNA:", "LabelWeb": "Web:", "LabelVideoCodec": "Vídeo: codec:", "LabelVideoBitrate": "Vídeo taxa de bits:", @@ -1175,10 +1175,10 @@ "RecentlyWatched": "Visto recentemente", "OptionEnableForAllTuners": "Ativar para todos os dispositivos sintonizadores", "OptionCaptionInfoExSamsung": "Informações da legenda (Samsung)", - "OptionAutomaticallyGroupSeriesHelp": "Se ativada, as séries espalhadas por várias pastas nesta biblioteca serão automaticamente mescladas em uma única série.", + "OptionAutomaticallyGroupSeriesHelp": "As séries que estão espalhadas por várias pastas dentro desta biblioteca serão automaticamente mescladas em uma única série.", "OptionAutomaticallyGroupSeries": "Mesclar automaticamente séries que estão espalhadas por várias pastas", "OptionAllowSyncTranscoding": "Permitir download e sincronização de mídia que requeiram transcodificação", - "OptionForceRemoteSourceTranscoding": "Forçar a transcodificação de fontes de mídia remota (como LiveTV)", + "OptionForceRemoteSourceTranscoding": "Força a transcodificação de fontes de mídia remotas, como TV ao vivo", "PreferEmbeddedTitlesOverFileNames": "Preferir títulos incorporados sobre nomes de arquivos", "OptionSaveMetadataAsHiddenHelp": "Alterar isso será aplicado aos novos metadados salvos daqui para frente. Os arquivos de metadados existentes serão atualizados na próxima vez em que forem salvos pelo Jellyfin Server.", "OptionRegex": "Regex", @@ -1192,7 +1192,7 @@ "LabelRequireHttpsHelp": "Se marcado, o servidor redirecionará automaticamente todas as solicitações por HTTP para HTTPS. Isso não terá efeito se o servidor não estiver escutando HTTPS.", "LabelRequireHttps": "Requer HTTPS", "LabelChromecastVersion": "Versão do Chromecast", - "LabelEnableHttpsHelp": "Permite que o servidor escute na postagem HTTPS configurada. Um certificado válido também deve ser configurado para que isso entre em vigor.", + "LabelEnableHttpsHelp": "Obedeça a porta HTTPS configurada. Um certificado válido também deve ser fornecido para que isso tenha efeito.", "LabelEnableHttps": "Ativar HTTPS", "HeaderServerAddressSettings": "Configurações de endereço do servidor", "HeaderRemoteAccessSettings": "Configurações de acesso remoto", @@ -1220,5 +1220,97 @@ "Bwdif": "BWDIF", "ButtonPlayer": "Reprodutor", "ButtonCast": "Projetar", - "AllowTonemappingHelp": "O mapeamento de tons pode mudar a gama dinâmica de um vídeo de HDR para SDR, mantendo as detalhes e as cores, as quais são importantes para reproduzir a imagem original. Atualmente, funciona apenas quando transcodificam-se vídeos com metadados HDR10 ou HLG incorporados. Se a reprodução não estiver suave, ou se falhar, por favor considere desativar o descodificador por hardware correspondente." + "AllowTonemappingHelp": "O mapeamento de tons pode mudar a gama dinâmica de um vídeo de HDR para SDR, mantendo as detalhes e as cores, as quais são importantes para reproduzir a imagem original. Atualmente, funciona apenas quando transcodificam-se vídeos com metadados HDR10 ou HLG incorporados. Se a reprodução não estiver suave, ou se falhar, por favor considere desativar o descodificador por hardware correspondente.", + "MusicVideos": "Videoclipes", + "LabelTonemappingPeak": "Pico de mapeamento de Tom:", + "LabelTonemappingParamHelp": "Ajuste o algoritmo de mapeamento de tom. Os valores recomendados e padrão são NaN. Geralmente, deixa-se em branco.", + "LabelTonemappingParam": "Parâmetro de mapeamento de Tom:", + "LabelTonemappingDesatHelp": "Aplique a dessaturação para realces que excedam este nível de brilho. Quanto mais alto for o parâmetro, mais informações sobre as cores serão preservadas. Essa configuração ajuda a evitar cores exageradas de forma não natural, transformando-se (suavemente) em branco em vez disso. Isso torna as imagens mais naturais, ao custo de reduzir as informações sobre cores fora do intervalo. Os valores recomendados e padrão são 0 e 0.5.", + "LabelTonemappingDesat": "Dessaturação de mapeamento de Tom:", + "LabelTonemappingAlgorithm": "Selecione o algoritmo de mapeamento de Tom a ser usado:", + "LabelSyncPlayTimeSyncOffset": "Deslocamento de tempo:", + "LabelSyncPlayTimeSyncDevice": "Sincronizando o tempo com:", + "LabelSyncPlaySyncMethod": "Método de sincronização:", + "LabelSyncPlayResumePlaybackDescription": "Voltar à reprodução em grupo", + "LabelSyncPlayResumePlayback": "Retomar a reprodução local", + "LabelSyncPlayPlaybackDiff": "Diferença de tempo de reprodução:", + "LabelSyncPlayNewGroupDescription": "Crie um novo grupo", + "LabelSyncPlayNewGroup": "Novo grupo", + "LabelSyncPlayLeaveGroupDescription": "Desativar SyncPlay", + "LabelSyncPlayLeaveGroup": "Deixar o grupo", + "LabelSyncPlayHaltPlaybackDescription": "E ignorar as atualizações atuais da lista de reprodução", + "LabelSyncPlayHaltPlayback": "Pare a reprodução local", + "LabelSyncPlayAccessNone": "Desativado para este usuário", + "LabelSyncPlayAccessJoinGroups": "Permitir que o usuário participe de grupos", + "LabelSyncPlayAccessCreateAndJoinGroups": "Permitir que o usuário crie e participe de grupos", + "LabelSyncPlayAccess": "Acesso SyncPlay", + "LabelSubtitleVerticalPosition": "Posição vertical:", + "LabelStable": "Estável", + "LabelSSDPTracingFilterHelp": "Endereço IP opcional para filtrar o tráfego SSDP registrado.", + "LabelSSDPTracingFilter": "Filtro SSDP:", + "LabelRepositoryUrlHelp": "A localização do manifesto do repositório que você deseja incluir.", + "LabelRepositoryUrl": "URL do Repositório", + "LabelRepositoryNameHelp": "Um nome personalizado para distinguir este repositório de qualquer outro adicionado ao seu servidor.", + "LabelRepositoryName": "Nome do Repositório", + "LabelQuickConnectCode": "Código de conexão rápida:", + "LabelPublishedServerUriHelp": "Substitua o URI usado pelo Jellyfin, com base na interface, ou endereço IP do cliente.", + "LabelPublishedServerUri": "URIs de Servidor Publicado:", + "LabelOpenclDeviceHelp": "Este é o dispositivo OpenCL usado para mapeamento de tom. O lado esquerdo do ponto é o número da plataforma e o lado direito é o número do dispositivo na plataforma. O valor padrão é 0.0. O arquivo do aplicativo ffmpeg contendo o método de aceleração de hardware OpenCL é necessário.", + "LabelOpenclDevice": "Dispositivo OpenCL:", + "LabelMinAudiobookResumeHelp": "Os títulos são considerados não reproduzidos se parados antes desse período.", + "LabelMinAudiobookResume": "Retomada mínima em minutos de Audiolivro:", + "LabelMaxAudiobookResume": "Minutos restantes do Audiolivro para retomar:", + "LabelMaxMuxingQueueSizeHelp": "Número máximo de pacotes que podem ser armazenados em buffer enquanto aguardam a inicialização de todos os fluxos. Tente aumentá-lo se ainda encontrar o erro \"Muitos pacotes armazenados em buffer para fluxo de saída\" nos logs do ffmpeg. O valor recomendado é 2048.", + "LabelMaxMuxingQueueSize": "Tamanho máximo da fila de muxing:", + "LabelMaxAudiobookResumeHelp": "Os títulos são considerados totalmente reproduzidos se parados quando a duração restante é inferior a este valor.", + "LabelKnownProxies": "Proxies conhecidos:", + "LabelIsForced": "Forçado", + "LabelIconMaxResHelp": "Resolução máxima dos ícones expostos por meio da propriedade upnp:icon.", + "LabelHDHomerunPortRangeHelp": "Restringe o intervalo de portas UDP HD Homerun a este valor. (O padrão é 1024 - 645535).", + "LabelHDHomerunPortRange": "Intervalo de portas HD Homerun:", + "LabelH265Crf": "CRF da codificação H265:", + "LabelEnableSSDPTracingHelp": "Habilite o registro dos detalhes do rastreamento de rede SSDP.
AVISO: Isso causará uma grave degradação do desempenho.", + "LabelEnableSSDPTracing": "Habilitar Rastreamento de SSDP:", + "LabelEnableIP4Help": "Habilite a funcionalidade IPv4.", + "LabelEnableIP6Help": "Habilite a funcionalidade IPv6.", + "LabelEnableIP6": "Habilite IPv6:", + "LabelEnableIP4": "Habilite IPv4:", + "LabelDropSubtitleHere": "Solte a legenda aqui, ou clique para navegar.", + "LabelCurrentStatus": "Status atual:", + "LabelCreateHttpPortMapHelp": "Permita o mapeamento automático de portas para criar uma regra para o tráfego http, além do tráfego https.", + "LabelCreateHttpPortMap": "Habilite o mapeamento automático de portas para tráfego http e também https.", + "LabelColorTransfer": "Transferência de cor:", + "LabelColorSpace": "Espaço de cor:", + "LabelColorPrimaries": "Cores primárias:", + "LabelAutomaticDiscoveryHelp": "Permitir que os aplicativos detectem automaticamente o Jellyfin usando a porta UDP 7359.", + "LabelAutomaticDiscovery": "Habilitar Descoberta Automática:", + "LabelAutoDiscoveryTracingHelp": "Quando habilitado, os pacotes recebidos na porta de descoberta automática serão registrados.", + "LabelAutoDiscoveryTracing": "Ative o rastreamento de Descoberta Automática.", + "LabelAlbumArtMaxResHelp": "Resolução máxima da arte do álbum exposta por meio da propriedade upnp:albumArtURI.", + "KnownProxiesHelp": "Lista separada por vírgulas de endereços IP ou hostnames de proxies conhecidos usados ao se conectar à sua instância Jellyfin. Isso é necessário para fazer uso adequado dos cabeçalhos X-Forwarded-For. Requer uma reinicialização após salvar.", + "Image": "Imagem", + "HeaderUploadSubtitle": "Enviar Legenda", + "HeaderSyncPlaySelectGroup": "Junte-se a um grupo", + "HeaderSyncPlayEnabled": "SyncPlay ativado", + "HeaderPortRanges": "Configurações de Firewall e Proxy", + "HeaderNewRepository": "Novo Repositório", + "HeaderNetworking": "Protocolos de IP", + "HeaderDebugging": "Depuração e Rastreamento", + "HeaderContinueReading": "Continue Lendo", + "HeaderAutoDiscovery": "Descoberta de Rede", + "HeaderAddUser": "Adicionar Usuário", + "HeaderAddUpdateSubtitle": "Adicionar/atualizar Legenda", + "Framerate": "Taxa de quadros", + "Filter": "Filtro", + "EveryXMinutes": "A cada {0} minutos", + "EveryXHours": "A cada {0} horas", + "EveryHour": "Toda hora", + "EnableTonemapping": "Habilitar mapeamento de Tom", + "EnableFasterAnimationsHelp": "Use animações e transições mais rápidas", + "EnableFasterAnimations": "Animações mais rápidas", + "EnableBlurHashHelp": "As imagens que ainda estão sendo carregadas serão exibidas com um marcador único.", + "EnableBlurHash": "Ativar marcadores desfocados para imagens", + "DisablePlugin": "Desabilitar", + "EnablePlugin": "Habilitar", + "DirectPlayHelp": "O arquivo de origem é totalmente compatível com este cliente e a sessão está recebendo o arquivo sem modificações." } From a3ec72bfa3afdcf2fc2f99ceb313d06604a4fb88 Mon Sep 17 00:00:00 2001 From: sephrat Date: Sat, 19 Jun 2021 14:09:56 +0000 Subject: [PATCH 284/577] 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 14aa31e95d..ce9e1f4cc5 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1384,7 +1384,7 @@ "LabelTonemappingRange": "Gamme de mappage tonal :", "TonemappingAlgorithmHelp": "Le mappage tonal peut être affiné. Si vous n'êtes pas familier avec ces options, gardez les valeurs par défaut. La valeur recommandée est Hable.", "LabelTonemappingAlgorithm": "Sélectionnez l'algorithme de mappage tonal à utiliser :", - "AllowTonemappingHelp": "Le mappage tonal peut transformer la gamme dynamique d'une vidéo de HDR à SDR tout en maintenant les détails et les couleurs d'image qui sont des informations importantes pour la représentation de la scène originale. Actuellement, ne fonctionne uniquement lorsque des vidéos avec des métadonnées HDR10 ou HLG sont transcodées. Si la lecture n'est pas fluide ou échoue, considérez d'éteindre le décodeur matériel correspondant.", + "AllowTonemappingHelp": "Le mappage tonal peut transformer la gamme dynamique d'une vidéo de HDR à SDR tout en maintenant les détails et les couleurs d'image qui sont des informations importantes pour représenter la scène originale. Actuellement, ne fonctionne uniquement lorsque des vidéos avec des métadonnées HDR10 ou HLG sont transcodées. Si la lecture n'est pas fluide ou échoue, envisagez de désactiver le décodeur matériel correspondant.", "EnableTonemapping": "Activer le mappage tonal", "LabelOpenclDeviceHelp": "Ce dispositif OpenCL est utilisé pour le mappage tonal. La partie à gauche du point est le numéro de plate-forme et la partie à droite est le numéro du dispositif sur la plate-forme. La valeur par défaut est 0.0. Le fichier de l'application ffmpeg contenant l'accélération matérielle OpenCL est nécessaire.", "LabelOpenclDevice": "Dispositif OpenCL :", From 1a6c518c44f64494cb1d6e66bccbd0846ce84919 Mon Sep 17 00:00:00 2001 From: nextlooper42 Date: Wed, 9 Jun 2021 07:56:00 +0000 Subject: [PATCH 285/577] Translated using Weblate (Slovak) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/ --- src/strings/sk.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/sk.json b/src/strings/sk.json index 2affc22271..26ba6547d0 100644 --- a/src/strings/sk.json +++ b/src/strings/sk.json @@ -1508,5 +1508,6 @@ "DisablePlugin": "Zakázať", "EnablePlugin": "Povoliť", "Framerate": "Snímková frekvencia", - "DirectPlayHelp": "Zdrojový súbor je s klientom plne kompatibilný a relácia ho preto prijíma bez dodatočných modifikácií." + "DirectPlayHelp": "Zdrojový súbor je s klientom plne kompatibilný a relácia ho preto prijíma bez dodatočných modifikácií.", + "HeaderContinueReading": "Pokračovať v čítaní" } From 1239139a910dbc54347706c97a4b6479228b4c2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabr=C3=ADcio=20J=C3=A1come?= Date: Wed, 16 Jun 2021 18:42:03 +0000 Subject: [PATCH 286/577] 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 | 45 +++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index 87c8eb1939..b20dd7f00f 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -654,8 +654,8 @@ "LabelServerHost": "Servidor:", "LabelServerHostHelp": "192.168.1.100:8096 ou https://meuservidor.com", "LabelSimultaneousConnectionLimit": "Limite de stream simultâneo:", - "LabelSkipBackLength": "Intervalo ao retroceder:", - "LabelSkipForwardLength": "Intervalo ao avançar:", + "LabelSkipBackLength": "Tempo a retroceder:", + "LabelSkipForwardLength": "Tempo a avançar:", "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", @@ -765,7 +765,7 @@ "MessageCreateAccountAt": "Criar uma conta em {0}", "MessageDeleteTaskTrigger": "Deseja realmente excluir este disparador de tarefa?", "MessageDirectoryPickerBSDInstruction": "Para BSD, você precisará configurar o armazenamento dentro de seu Jail do FreeNAS para que o Jellyfin tenha acesso a sua midia.", - "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.", + "MessageDirectoryPickerLinuxInstruction": "Para Linux no Arch Linux, CentOS, Debian, Fedora, openSUSE ou Ubuntu, você deve conceder ao usuário do serviço pelo menos acesso de leitura aos seus locais de 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.", @@ -794,7 +794,7 @@ "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.", + "MetadataSettingChangeHelp": "Alterar as configurações de metadados afetará o novo conteúdo adicionado daqui para frente. Para atualizar o conteúdo existente, abra a tela de detalhes e clique no botão atualizar ou execute atualizações em lote usando o gerenciador de metadados.", "MinutesAfter": "minutos após", "MinutesBefore": "minutos antes", "Mobile": "Celular", @@ -823,7 +823,7 @@ "MessageNoPluginConfiguration": "Este plugin não permite alterar configurações.", "NoSubtitleSearchResultsFound": "Nenhum resultado encontrado.", "NoSubtitlesHelp": "Legendas não serão carregadas por padrão. Elas podem ser carregadas manualmente durante a reprodução.", - "None": "Nenhum(a)", + "None": "Nenhum", "NumLocationsValue": "{0} pastas", "Off": "Desligado", "OneChannel": "Um canal", @@ -842,7 +842,7 @@ "OptionAllowMediaPlaybackTranscodingHelp": "Restringir o acesso à transcodificação pode ocasionar falhas na reprodução nos clientes devido a formatos de mídias não suportados.", "OptionAllowRemoteControlOthers": "Permitir controle remoto de outros usuários", "OptionAllowRemoteSharedDevices": "Permitir controle remoto de dispositivos compartilhados", - "OptionAllowRemoteSharedDevicesHelp": "Dispositivos DLNA são considerados compartilhados até que um usuário comece a controlá-los.", + "OptionAllowRemoteSharedDevicesHelp": "Dispositivos DLNA são considerados compartilhados até que um usuário comece a controlá-lo.", "OptionAllowSyncTranscoding": "Permitir download e sincronização de mídia que necessite de transcodificação", "OptionAllowUserToManageServer": "Permitir este usuário administrar o servidor", "OptionAllowVideoPlaybackRemuxing": "Permitir reprodução de vídeos que requeiram conversão sem re-encodação", @@ -901,7 +901,7 @@ "OptionPremiereDate": "Data da Estréia", "OptionReleaseDate": "Data de Lançamento", "OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta busca de byte quando transcodificar", - "OptionReportByteRangeSeekingWhenTranscodingHelp": "Isto é necessário para avançar ou retroceder o tempo em alguns dispositivos.", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "Isso é necessário para alguns dispositivos que não buscam o tempo muito bem.", "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", @@ -1085,7 +1085,7 @@ "Up": "Para cima", "Upload": "Carregar", "UserAgentHelp": "Fornece um cabeçalho HTTP personalizado para o user-agent.", - "UserProfilesIntro": "O Jellyfin inclui suporte para perfis de usuário com configurações de exibição granular, estado de reprodução e controle dos pais.", + "UserProfilesIntro": "Jellyfin inclui suporte para perfis de usuário com configurações de exibição granular, estado de reprodução e controles parentais.", "ValueAlbumCount": "{0} álbuns", "ValueAudioCodec": "Codec de Áudio: {0}", "ValueConditions": "Condições: {0}", @@ -1111,11 +1111,11 @@ "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 alguns de nossos apps e então clique em Terminar para ver o Painel.", + "WizardCompleted": "Isso é tudo de que precisamos por enquanto. Jellyfin começou a coletar informações sobre sua biblioteca de mídia. Confira alguns de nossos aplicativos, e então clique em Concluir para visualizar o Painel de Controle.", "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 '|'.", - "XmlTvMovieCategoriesHelp": "Programas com estas categorias serão exibidos como filmes. Separados com '|'.", + "XmlTvMovieCategoriesHelp": "Programas com essas categorias serão exibidos como filmes. Separe vários com '|'.", "XmlTvNewsCategoriesHelp": "Programas com estas categorias serão exibidos como programas de notícias. Separados com '|'.", "XmlTvPathHelp": "Um local para um arquivo XML de séries. O Jellyfin irá ler este arquivo e verificará periodicamente se existem atualizações. Você é responsável por criar e atualizar o arquivo.", "XmlTvSportsCategoriesHelp": "Programas com estas categorias serão exibidos como programas de esportes. Separados com '|'.", @@ -1159,7 +1159,7 @@ "LabelServerName": "Nome do servidor:", "LabelTranscodePath": "Caminho para a transcodificação:", "LabelTranscodes": "Transcodificações:", - "LabelUserLoginAttemptsBeforeLockout": "Número de tentativas de login antes de bloquear o usuário:", + "LabelUserLoginAttemptsBeforeLockout": "Tentativas de login falhas antes do usuário ser bloqueado:", "DashboardVersionNumber": "Versão: {0}", "DashboardServerName": "Servidor: {0}", "DashboardOperatingSystem": "Sistema Operacional: {0}", @@ -1168,8 +1168,8 @@ "LabelWeb": "Web:", "OptionBluray": "Blu-ray", "LabelProfileContainer": "Formato:", - "LabelXDlnaCap": "X-DLNA cap:", - "LabelXDlnaDoc": "X-DLNA doc:", + "LabelXDlnaCap": "Limite X-DLNA:", + "LabelXDlnaDoc": "Documentação X-DLNA:", "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", @@ -1178,9 +1178,9 @@ "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionLoginAttemptsBeforeLockout": "Determinar quantas tentativas de logins incorretas podem ser feitas antes de ocorrer o bloqueio.", - "OptionLoginAttemptsBeforeLockoutHelp": "O valor zero significa herdar o padrão de três tentativas para usuários normais e cinco para administradores. Configurar para -1 desativará o recurso.", - "OptionProtocolHls": "Streaming ao Vivo por HTTP", + "OptionLoginAttemptsBeforeLockout": "Determina quantas tentativas de login incorretas podem ser feitas antes que ocorra o bloqueio.", + "OptionLoginAttemptsBeforeLockoutHelp": "Um valor zero significa herdar o padrão de três tentativas para usuários normais e cinco para administradores. Definir como -1 desativará o recurso.", + "OptionProtocolHls": "Transmissão ao Vivo por HTTP", "OptionProtocolHttp": "HTTP", "OptionRegex": "Regex", "OptionSubstring": "Substring", @@ -1193,12 +1193,12 @@ "TV": "TV", "TabCodecs": "Codecs", "TabContainers": "Formatos", - "TabLogs": "Logs", + "TabLogs": "Registros", "TabNetworking": "Rede", "TabPlugins": "Plugins", - "TabStreaming": "Streaming", - "Tags": "Marcadores", - "TagsValue": "Marcadores: {0}", + "TabStreaming": "Transmissão", + "Tags": "Etiquetas", + "TagsValue": "Etiquetas: {0}", "Trailers": "Trailers", "ValueCodec": "Codec: {0}", "ValueContainer": "Formato: {0}", @@ -1289,7 +1289,7 @@ "HeaderHttpsSettings": "Configurações HTTPS", "HeaderDVR": "DVR", "LabelSyncPlayTimeOffset": "Diferença de tempo com o servidor:", - "SyncPlayAccessHelp": "Selecione o nível de acesso desse usuário aos recursos do SyncPlay. SyncPlay habilita a reprodução sincronizada com outros dispositivos.", + "SyncPlayAccessHelp": "Selecione o nível de acesso que este usuário tem ao recurso do SyncPlay. O SyncPlay permite sincronizar a reprodução com outros dispositivos.", "MessageSyncPlayErrorMedia": "Falha ao ativar SyncPlay! Erro de mídia.", "MessageSyncPlayErrorMissingSession": "Falha ao ativar SyncPlay! Sessão em falta.", "MessageSyncPlayErrorNoActivePlayer": "Nenhum reprodutor ativo encontrado. SyncPlay foi desativado.", @@ -1508,5 +1508,6 @@ "DirectPlayHelp": "O arquivo de origem é totalmente compatível com este cliente e a sessão está recebendo o arquivo sem modificações.", "YoutubeBadRequest": "Requisição ruim.", "AspectRatioFill": "Preencher", - "LabelHDHomerunPortRange": "Intervalo de portas HDHomerun:" + "LabelHDHomerunPortRange": "Intervalo de portas HDHomerun:", + "HeaderContinueReading": "Continue Lendo" } From 4391b48cba01aa05d86759cfcbcb58adff3fb704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roxeda=E2=84=A2?= Date: Wed, 16 Jun 2021 18:37:35 +0000 Subject: [PATCH 287/577] 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 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index b20dd7f00f..0129d27b26 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -897,7 +897,7 @@ "OptionPlainStorageFoldersHelp": "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\".", "OptionPlainVideoItems": "Exibir todos os vídeos como itens de vídeo", "OptionPlainVideoItemsHelp": "Todos os vídeos são representados no DIDL como \"object.item.videoItem\" ao invés de um tipo mais específico como, por exemplo, \"object.item.videoItem.movie\".", - "OptionPlayCount": "Contagem de Reproduções", + "OptionPlayCount": "Número de Reproduções", "OptionPremiereDate": "Data da Estréia", "OptionReleaseDate": "Data de Lançamento", "OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta busca de byte quando transcodificar", @@ -1157,7 +1157,7 @@ "AuthProviderHelp": "Selecione um provedor de autenticação que será usado para autenticar a senha do usuário.", "LabelAuthProvider": "Provedor de autenticação:", "LabelServerName": "Nome do servidor:", - "LabelTranscodePath": "Caminho para a transcodificação:", + "LabelTranscodePath": "Local de transcodificação:", "LabelTranscodes": "Transcodificações:", "LabelUserLoginAttemptsBeforeLockout": "Tentativas de login falhas antes do usuário ser bloqueado:", "DashboardVersionNumber": "Versão: {0}", From adec100b25ac8049ac013d169e1561c46e4d2d15 Mon Sep 17 00:00:00 2001 From: 116597 <116597@leerling.calandlyceum.nl> Date: Tue, 15 Jun 2021 16:00:02 +0000 Subject: [PATCH 288/577] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 96a6aea9af..e7254d62b6 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -1,9 +1,9 @@ { "Absolute": "Absoluut", - "AccessRestrictedTryAgainLater": "Toegang is momenteel beperkt, probeer later opnieuw.", + "AccessRestrictedTryAgainLater": "Toegang is momenteel beperkt. Probeer het later opnieuw.", "Actor": "Acteur", "Add": "Toevoegen", - "AddToCollection": "Toevoegen aan Collectie", + "AddToCollection": "Toevoegen aan collectie", "AddToPlayQueue": "Toevoegen aan wachtrij", "AddToPlaylist": "Toevoegen aan afspeellijst", "AddedOnValue": "{0} toegevoegd", @@ -1508,5 +1508,6 @@ "Framerate": "Beeldsnelheid", "DisablePlugin": "Uitschakelen", "EnablePlugin": "Inschakelen", - "DirectPlayHelp": "Het bronbestand is volledig compatibel met deze client, en de sessie ontvangt het bestand zonder wijzigingen." + "DirectPlayHelp": "Het bronbestand is volledig compatibel met deze client, en de sessie ontvangt het bestand zonder wijzigingen.", + "HeaderContinueReading": "Verder lezen" } From 68749562af28715617c62957fa84aa3ceda851d5 Mon Sep 17 00:00:00 2001 From: Rajmond Burgaj Date: Fri, 11 Jun 2021 17:38:03 +0000 Subject: [PATCH 289/577] Translated using Weblate (Albanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sq/ --- src/strings/sq.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/sq.json b/src/strings/sq.json index 9d91adc7c1..01f1cb05f3 100644 --- a/src/strings/sq.json +++ b/src/strings/sq.json @@ -23,5 +23,7 @@ "Add": "Shto", "Actor": "Aktor", "AccessRestrictedTryAgainLater": "Aksesi aktualisht është i kufizuar. Ju lutemi provoni përsëri më vonë.", - "Absolute": "Absolut" + "Absolute": "Absolut", + "AllowedRemoteAddressesHelp": "Lista e dhënë me adresat IP ose IP/netmask të ndara me presje për rrjetet që do lejohen te lidhen në distancë. Nëse lihet bosh, të gjitha adresat do të lejohen.", + "Default": "Parazgjedhur" } From dbfbaec04bae3e2af7321f8578f6fa98b5fc8d7f Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 16 Jun 2021 18:52:38 +0000 Subject: [PATCH 290/577] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 61200bbdcf..18347e9a30 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -152,7 +152,7 @@ "Disconnect": "Разъединиться", "Display": "Отображение", "DisplayInMyMedia": "Показывать на главном экране", - "DisplayInOtherHomeScreenSections": "Показывать в разделах главного экрана (нпр., новейшие медиаданные, продолжение просмотра и т.п.)", + "DisplayInOtherHomeScreenSections": "Показывать в разделах главного экрана (нпр., крайние медиаданные, продолжение просмотра и т.п.)", "DisplayMissingEpisodesWithinSeasons": "Отображать отсутствующие эпизоды в пределах сезонов", "DisplayMissingEpisodesWithinSeasonsHelp": "Это также должно быть включено для ТВ-медиатек в конфигурации сервера.", "DisplayModeHelp": "Выберите желательный стиль разметки для интерфейса.", @@ -304,11 +304,11 @@ "HeaderKeepRecording": "Хранение записи", "HeaderKeepSeries": "Хранение сериала", "HeaderKodiMetadataHelp": "Для включения или отключения NFO-метаданных, правьте медиатеку и найдите раздел хранителей метаданных.", - "HeaderLatestEpisodes": "Новейшие эпизоды", - "HeaderLatestMedia": "Новейшие медиаданные", - "HeaderLatestMovies": "Новейшие фильмы", - "HeaderLatestMusic": "Новейшая музыка", - "HeaderLatestRecordings": "Новейшие записи", + "HeaderLatestEpisodes": "Крайние эпизоды", + "HeaderLatestMedia": "Крайние медиаданные", + "HeaderLatestMovies": "Крайние фильмы", + "HeaderLatestMusic": "Крайняя музыка", + "HeaderLatestRecordings": "Крайние записи", "HeaderLibraries": "Медиатеки", "HeaderLibraryAccess": "Доступ к медиатеке", "HeaderLibraryFolders": "Медиатечные папки", @@ -406,7 +406,7 @@ "HeaderYears": "Годы", "Help": "Справка...", "Hide": "Скрыть", - "HideWatchedContentFromLatestMedia": "Скрыть просмотренное содержание из Новейших медиаданных", + "HideWatchedContentFromLatestMedia": "Скрыть просмотренное содержание из Крайних медиаданных", "Home": "Главное", "Horizontal": "Горизонтально", "HttpsRequiresCert": "Чтобы включить HTTPS для внешних подключений, вам нужно будет предоставить доверенный SSL-cертификат, например, Let's Encrypt. Предоставьте сертификат или отключите защищенные соединения.", @@ -740,7 +740,7 @@ "LabelffmpegPathHelp": "Путь к файлу приложения FFmpeg или к папке содержащей FFmpeg.", "LanNetworksHelp": "Список разделённых запятыми IP-адресов или записей IP/netmask для сетей, которые будут считаться находящимися в локальной сети, когда принудительно ограничивается пропускная способность. Если так установлено, то все остальные IP-адреса будут считаться находящимися во внешней сети и будут подлежать ограничениям внешней полосы пропускания. Если не заполнять, то считается, что только подсеть сервера находится в локальной сети.", "Large": "Крупный", - "LatestFromLibrary": "Новейшее: {0}", + "LatestFromLibrary": "Крайние: {0}", "LearnHowYouCanContribute": "Изучите, как вы можете внести свой вклад.", "LibraryAccessHelp": "Выделите медиатеки, чтобы дать доступ этому пользователю. Администраторы могут изменять все папки с помощью «Диспетчера метаданных».", "List": "Список", @@ -1048,7 +1048,7 @@ "ServerNameIsRestarting": "Сервер перезапускается в {0}.", "ServerNameIsShuttingDown": "Сервер на {0} завершает работу.", "ServerRestartNeededAfterPluginInstall": "После установки плагина будет необходимо перезапустить Jellyfin.", - "ServerUpdateNeeded": "Данный сервер нуждается в обновлении. Чтобы загрузить свежую версию, посетите {0}", + "ServerUpdateNeeded": "Данный сервер нуждается в обновлении. Чтобы загрузить крайнюю версию, посетите {0}", "Settings": "Параметры", "SettingsSaved": "Параметры сохранены.", "SettingsWarning": "Изменение данных значений может привести к нестабильности или сбоям возможности подключения. Если вы испытываете любые проблемы, мы рекомендуем изменить их обратно к стандартным.", @@ -1093,7 +1093,7 @@ "TabContainers": "Контейнеры", "TabDashboard": "Панель", "TabDirectPlay": "Прямое воспроизведение", - "TabLatest": "Новейшее", + "TabLatest": "Крайние", "TabLogs": "Журналы", "TabMusic": "Музыка", "TabMyPlugins": "Мои плагины", From 184c89966b13d38be1ac1200da41618c9ccd9997 Mon Sep 17 00:00:00 2001 From: George K Date: Sun, 13 Jun 2021 17:06:32 +0000 Subject: [PATCH 291/577] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/strings/el.json b/src/strings/el.json index ace188cf64..c4c31fbd09 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -1065,5 +1065,19 @@ "ApiKeysCaption": "Λίστα με τα τρέχοντα ενεργοποιημένα κλειδιά API", "DailyAt": "Καθημερινά στις", "ButtonPlayer": "Player", - "ButtonCast": "Μετάδοση" + "ButtonCast": "Μετάδοση", + "HeaderDeleteDevices": "Διαγραφή Όλων των Συσκευών", + "HeaderContinueReading": "Συνέχεια Διαβάσματος", + "HeaderAddUser": "Προσθήκη Χρήστη", + "HeaderAddUpdateSubtitle": "Προσθήκη/Ενημέρωση Υποτίτλου", + "Filter": "Φιλτράρισμα", + "EveryXMinutes": "Κάθε {0} λεπτά", + "EveryXHours": "Κάθε [0] ώρες", + "EveryHour": "Κάθε ώρα", + "ErrorSavingTvProvider": "Παρουσιάστηκε πρόβλημα κατά την αποθήκευση του παρόχου τηλεόρασης. Παρακαλώ σιγουρέψτε ότι είναι προσβάσιμη και πρασπαθήστε ξανά.", + "EnableFasterAnimationsHelp": "Χρησιμοποίηση γρηγορότερων απεικονήσεων και μεταβάσεων", + "EnableFasterAnimations": "Πιό γρήγορη απεικόνηση", + "EnableBlurHashHelp": "Κατά την διάρκεια της φόρτωσης τους, οι εικόνες θα αναπαρίστανται από μία συγκεκριμένη αντικαταστάτρια εικόνα.", + "DisablePlugin": "Απενεργοποίηση", + "EnablePlugin": "Ενεργοποίηση" } From 6ce082d75fdbc7b5439162f57bdd01033100a1e9 Mon Sep 17 00:00:00 2001 From: newton181 Date: Wed, 30 Jun 2021 18:23:24 +0000 Subject: [PATCH 292/577] Translated using Weblate (Spanish (Mexico)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/ --- src/strings/es-mx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/es-mx.json b/src/strings/es-mx.json index c96e97d2cf..0871bd7460 100644 --- a/src/strings/es-mx.json +++ b/src/strings/es-mx.json @@ -1096,7 +1096,7 @@ "TitleHostingSettings": "Configuraciones de alojamiento", "TitlePlayback": "Reproducción", "TrackCount": "{0} pistas", - "Trailers": "Trailers", + "Trailers": "Adelanto", "Transcoding": "Transcodificando", "Tuesday": "Martes", "TvLibraryHelp": "Revisa la {0}guía de nombrado de series de TV{1}.", From b37c591e008e63d0c4784972ed953668226c2aa7 Mon Sep 17 00:00:00 2001 From: Miko Dela Cruz Date: Wed, 23 Jun 2021 17:12:00 +0000 Subject: [PATCH 293/577] Translated using Weblate (Japanese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/ --- src/strings/ja.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/strings/ja.json b/src/strings/ja.json index ceb91aca4f..21a3ee3612 100644 --- a/src/strings/ja.json +++ b/src/strings/ja.json @@ -1482,5 +1482,9 @@ "Framerate": "フレームレート", "DisablePlugin": "無効する", "EnablePlugin": "有効する", - "DirectPlayHelp": "元のファイルはこのクライアントと完全に互換性があり、セッションは変更なしでファイルを受信しています。" + "DirectPlayHelp": "元のファイルはこのクライアントと完全に互換性があり、セッションは変更なしでファイルを受信しています。", + "LabelSyncPlayHaltPlaybackDescription": "現在のプレイリストの更新を無視する", + "LabelSSDPTracingFilterHelp": "ログに記録されたSSDPトラフィックをフィルタリングするためのIPアドレス。", + "LabelPublishedServerUriHelp": "インタフェースやクライアントのIPアドレスに基づいて、Jellyfinが使用するURIをオーバーライドします。", + "HeaderContinueReading": "続きを読む" } From 1b340feff36d5ac532faca33cf289a16c207867e Mon Sep 17 00:00:00 2001 From: Kachelkaiser Date: Wed, 7 Jul 2021 11:30:03 +0000 Subject: [PATCH 294/577] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 356 ++++++++++++++++++++++---------------------- 1 file changed, 178 insertions(+), 178 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index e321c1d7b2..16cc99ca64 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -7,7 +7,7 @@ "AddToPlayQueue": "Zur Warteschlange hinzufügen", "AddToPlaylist": "Zur Wiedergabeliste hinzufügen", "AddedOnValue": "{0} hinzugefügt", - "AdditionalNotificationServices": "Durchsuchen sie den Plugin-Katalog um weitere Benachrichtigungsdienste zu installieren.", + "AdditionalNotificationServices": "Durchsuche den Plugin-Katalog, um weitere Benachrichtigungsdienste zu installieren.", "AirDate": "Erstausstrahlung", "Aired": "Ausgestrahlt", "Albums": "Alben", @@ -18,15 +18,15 @@ "AllLanguages": "Alle Sprachen", "AllLibraries": "Alle Bibliotheken", "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\"", + "AllowMediaConversion": "Medienkonvertierung zulassen", + "AllowMediaConversionHelp": "Aktiviere oder unterbinde den Zugriff auf die Medienkonvertierung.", + "AllowOnTheFlySubtitleExtraction": "Untertitelextraktion \"on-the-fly\" zulassen", "AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und als Klartext an Clients gesendet werden, um eine Videotranskodierung zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und deswegen währenddessen die Videowiedergabe stoppen. Deaktiviere diese Option, um eingebettete Untertitel während des Videotranskodierens einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.", - "AllowRemoteAccess": "Erlaube externe Verbindungen zu diesem Server.", + "AllowRemoteAccess": "Externe Verbindungen zu diesem Server zulassen.", "AllowRemoteAccessHelp": "Wenn deaktiviert werden alle externen Verbindungen blockiert.", "AllowedRemoteAddressesHelp": "Kommagetrennte Liste von IP Adressen oder IP/Netzmasken für Netzwerke, für die externe Verbindungen erlaubt sind. Wenn leer, sind alle Adressen erlaubt.", "AlwaysPlaySubtitles": "Immer anzeigen", - "AlwaysPlaySubtitlesHelp": "Untertitel die den Spracheinstellungen entsprechen werden unabhängig von der Tonspursprache geladen.", + "AlwaysPlaySubtitlesHelp": "Untertitel, die den Spracheinstellungen entsprechen, werden unabhängig von der Tonspursprache geladen.", "AnyLanguage": "Jede Sprache", "Anytime": "Jederzeit", "AroundTime": "Um", @@ -42,10 +42,10 @@ "BookLibraryHelp": "Hörbücher und E-Books werden unterstützt. Schaue in den {0} Book Naming Guide {1}.", "Books": "Bücher", "BoxRear": "Box (Rückseite)", - "Browse": "Blättern", + "Browse": "Durchsuchen", "MessageBrowsePluginCatalog": "Durchsuche unsere Bibliothek, um alle verfügbaren Plugins anzuzeigen.", "BurnSubtitlesHelp": "Legt fest, ob der Server die Untertitel während der Videotranskodierung einbrennen soll. Deaktivieren verbessert die Serverperformance immens. Wähle Auto, um bildbasierte Formate (z.B. VOBSUB, PGS, SUB, IDX, ...) sowie bestimmte ASS- oder SSA-Untertitel einbrennen zu lassen.", - "ButtonAddMediaLibrary": "Füge Medienbibliothek hinzu", + "ButtonAddMediaLibrary": "Medienbibliothek hinzufügen", "ButtonAddScheduledTaskTrigger": "Auslöser hinzufügen", "ButtonAddServer": "Server hinzufügen", "ButtonAddUser": "Benutzer hinzufügen", @@ -54,7 +54,7 @@ "ButtonAudioTracks": "Audiospuren", "ButtonBack": "Zurück", "ButtonCancel": "Abbrechen", - "ButtonChangeServer": "Wechsel Server", + "ButtonChangeServer": "Server wechseln", "ButtonEditOtherUserPreferences": "Bearbeite dieses Benutzerprofil, das Benutzerbild und die persönlichen Einstellungen.", "ButtonForgotPassword": "Passwort vergessen", "ButtonFullscreen": "Vollbild", @@ -68,21 +68,21 @@ "ButtonParentalControl": "Kindersicherung", "ButtonPreviousTrack": "Vorheriges Stück", "ButtonQuickStartGuide": "Schnellstart Anleitung", - "ButtonRefreshGuideData": "Aktualisiere TV-Programmdaten", + "ButtonRefreshGuideData": "TV-Programmdaten aktualisieren", "ButtonRemove": "Entfernen", "ButtonRename": "Umbenennen", "ButtonResetEasyPassword": "Einfachen PIN zurücksetzen", "ButtonResume": "Fortsetzen", "ButtonRevoke": "Zurücknehmen", - "ButtonScanAllLibraries": "Scanne alle Bibliotheken", - "ButtonSelectDirectory": "Wähle Verzeichnis", + "ButtonScanAllLibraries": "Alle Bibliotheken scannen", + "ButtonSelectDirectory": "Verzeichnis wählen", "ButtonSelectView": "Ansicht wählen", "ButtonSend": "senden", "ButtonShutdown": "Herunterfahren", "ButtonSignIn": "Einloggen", "ButtonSignOut": "Abmelden", "ButtonStop": "Stopp", - "ButtonSubmit": "Bestätigen", + "ButtonSubmit": "Absenden", "ButtonUninstall": "Deinstallieren", "CancelRecording": "Aufnahme abbrechen", "CancelSeries": "Serien abbrechen", @@ -100,7 +100,7 @@ "ConfirmDeleteImage": "Bild löschen?", "ConfirmDeleteItem": "Löschen dieses Eintrages bedeutet das Löschen der Datei und das Entfernen aus der Medien-Bibliothek. Möchtest du wirklich fortfahren?", "ConfirmDeleteItems": "Das Löschen dieser Objekte löscht die Dateien vom Laufwerk und in deiner Medienbibliothek. Bist du wirklich sicher?", - "ConfirmDeletion": "Bestätige Löschung", + "ConfirmDeletion": "Löschung bestätigen", "ConfirmEndPlayerSession": "Möchtest du Jellyfin auf {0} beenden?", "Connect": "Verbinden", "ContinueWatching": "Fortsetzen", @@ -134,9 +134,9 @@ "Disc": "Disk", "Disconnect": "Verbindung trennen", "Display": "Anzeige", - "DisplayInMyMedia": "Zeige auf Homescreen", - "DisplayInOtherHomeScreenSections": "Zeige auf dem Homescreen Bereiche wie 'Neueste Medien' oder 'Weiterschauen'", - "DisplayMissingEpisodesWithinSeasons": "Zeige fehlende Episoden innerhalb von Staffeln", + "DisplayInMyMedia": "Auf Homescreen anzeigen", + "DisplayInOtherHomeScreenSections": "Bereiche wie 'Neueste Medien' oder 'Weiterschauen' auf dem Homescreen anzeigen", + "DisplayMissingEpisodesWithinSeasons": "Fehlende Folgen innerhalb von Staffeln anzeigen", "DisplayMissingEpisodesWithinSeasonsHelp": "Dies muss auch für Serienbibliotheken in den Servereinstellungen aktiviert sein.", "DisplayModeHelp": "Wähle das Layout welches du für die Oberfläche verwenden möchtest.", "DoNotRecord": "Nicht aufnehmen", @@ -146,8 +146,8 @@ "DropShadow": "Schlagschatten", "EasyPasswordHelp": "Die vereinfachte PIN-Eingabe wird für Offline-Zugriffe über unterstützte Clients verwendet. Sie kann ebenso für ein einfaches Einloggen über das eigene Netzwerk verwendet werden.", "Edit": "Bearbeiten", - "EditImages": "Bearbeite Bilder", - "EditMetadata": "Bearbeite Metadaten", + "EditImages": "Bilder bearbeiten", + "EditMetadata": "Metadaten bearbeiten", "EditSubtitles": "Untertitel bearbeiten", "EnableBackdropsHelp": "Zeige während des Browsens durch die Bibliothek auf einigen Seiten passende Hintergründe an.", "EnableCinemaMode": "Kino-Modus", @@ -155,27 +155,27 @@ "EnableDisplayMirroring": "Display-Spiegelung", "EnableExternalVideoPlayers": "Externe Videoplayer", "EnableExternalVideoPlayersHelp": "Ein Menü für externe Videoplayer wird beim Start der Videowiedergabe angezeigt.", - "EnableHardwareEncoding": "Aktiviere Hardware-Encoding", - "EnableNextVideoInfoOverlay": "Zeige \"Next-Video-Info\" während der Wiedergabe", + "EnableHardwareEncoding": "Hardware-Encoding aktivieren", + "EnableNextVideoInfoOverlay": "\"Next-Video-Info\" während der Wiedergabe anzeigen", "EnableNextVideoInfoOverlayHelp": "Zeige Informationen über das nächste abzuspielende Video in der aktuellen Abspielliste am Ende des laufenden Videos an.", - "EnablePhotos": "Zeige Fotos", + "EnablePhotos": "Fotos anzeigen", "EnablePhotosHelp": "Bilder werden erkannt und neben anderen Mediendateien angezeigt.", - "EnableStreamLooping": "Auto-Schleife Live Streams", + "EnableStreamLooping": "Automatische Schleife für Live-Streams", "EnableStreamLoopingHelp": "Aktivieren, wenn Live Streams nur ein paar Sekunden Daten enthalten und ständig angefragt werden müssen. Kann zu Problemen führen wenn aktiviert, obwohl nicht nötig.", "EnableThemeSongsHelp": "Titelmusik wird während des Blätterns durch die Bibliothek im Hintergrund abgespielt.", "EnableThemeVideosHelp": "Titelvideos werden während des Blätterns durch die Bibliothek im Hintergrund abgespielt.", "Ended": "Beendet", "EndsAtValue": "Endet um {0}", - "Episodes": "Episoden", - "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.", + "Episodes": "Folgen", + "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. Du solltest sich auf der Website in Ihrem Schedules-Direct Konto einloggen und ein paar Zusammenstellungen von deinem Konto löschen, bevor du fortfährst.", "ErrorAddingMediaPathToVirtualFolder": "Ein Fehler trat beim Hinzufügen eines Medienverzeichnisses auf. Bitte stellen Sie sicher, dass der Pfad gültig ist und Jellyfin die notwendigen Zugriffsrechte besitzt.", "ErrorAddingTunerDevice": "Es trat ein Fehler beim Hinzufügen eines Tuners auf. Bitte stellen Sie sicher, dass 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.", "ErrorDeletingItem": "Fehler beim Löschen des Mediums vom Server. Bitte stelle sicher, dass Jellyfin 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.", + "ErrorGettingTvLineups": "Ein Fehler trat beim Herunterladen des Fernsehprogramms auf. Bitte stelle sicher, dass deine Informationen korrekt sind und versuche es erneut.", "ErrorStartHourGreaterThanEnd": "Die Endzeit muss größer als die Startzeit sein.", - "ErrorPleaseSelectLineup": "Bitte wählen Sie ein TV Programm und versuchen Sie es erneut. Wenn keine Programme verfügbar sind prüfen Sie bitte Benutzername, Passwort und Ihre Postleitzahl.", - "ErrorSavingTvProvider": "Ein Fehler beim speichern des TV Verzeichnisses trat auf. Bitte stellen Sie sicher das dieser erreichbar ist und versuchen Sie es erneut.", + "ErrorPleaseSelectLineup": "Bitte wählen Sie ein TV Programm und versuche es erneut. Wenn keine Programme verfügbar sind prüfe bitte Benutzername, Passwort und Postleitzahl.", + "ErrorSavingTvProvider": "Ein Fehler beim Speichern des TV Providers trat auf. Bitte stelle sicher, dass dieser erreichbar ist und versuche es erneut.", "EveryNDays": "Alle {0} Tage", "ExitFullscreen": "Vollbild verlassen", "ExtraLarge": "Extragroß", @@ -184,7 +184,7 @@ "FastForward": "Vorwärts spulen", "Favorite": "Favorit", "Favorites": "Favoriten", - "FetchingData": "Lade zusätzliche Daten", + "FetchingData": "Zusätzliche Daten abrufen", "File": "Datei", "FileNotFound": "Datei nicht gefunden.", "FileReadCancelled": "Dateiimport wurde abgebrochen.", @@ -195,11 +195,11 @@ "Fullscreen": "Vollbild", "General": "Allgemein", "GroupBySeries": "Nach Serien gruppieren", - "GroupVersions": "Gruppiere Versionen", + "GroupVersions": "Versionen gruppieren", "GuestStar": "Gaststar", "Guide": "TV Guide", "GuideProviderLogin": "Anmelden", - "GuideProviderSelectListings": "Wähle Listen", + "GuideProviderSelectListings": "Listen wählen", "H264CrfHelp": "Der Constant Rate Factor (CRF) bezeichnet die Einstellung für die Standardqualität des x264 und x265 Encoders. Setze einen Wert zwischen 0 und 51. Ein niedriger Wert resultiert in besserer Qualität (auf Kosten einer größeren Datei). Gängige Werte sind 18-28. Der Standard für x264 ist 23 und x265 ist 28 und empfohlen als Startpunkte.", "EncoderPresetHelp": "Wähle einen schnelleren Wert um die Performance zu verbessern oder einen langsameren Wert um die Qualität zu verbessern.", "HDPrograms": "HD Programme", @@ -231,24 +231,24 @@ "HeaderChapterImages": "Kapitel Bilder", "HeaderCodecProfile": "Codec Profil", "HeaderCodecProfileHelp": "Codec Profile weisen auf Beschränkungen eines Gerätes beim Abspielen bestimmter Codecs hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn der Codec für die Direktwiedergabe konfiguriert ist.", - "HeaderConfigureRemoteAccess": "Konfiguriere Remote-Zugriff", - "HeaderConfirmPluginInstallation": "Bestätige Plugin Installation", - "HeaderConfirmProfileDeletion": "Bestätige Profillöschung", + "HeaderConfigureRemoteAccess": "Remote-Zugriff konfigurieren", + "HeaderConfirmPluginInstallation": "Plugin Installation bestätigen", + "HeaderConfirmProfileDeletion": "Profillöschung bestätigen", "HeaderConfirmRevokeApiKey": "API-Schlüssel widerrufen", "HeaderConnectToServer": "Verbinde zu Server", "HeaderConnectionFailure": "Verbindungsfehler", "HeaderContainerProfile": "Containerprofil", "HeaderContainerProfileHelp": "Containerprofile weisen auf Beschränkungen einen Gerätes beim Abspielen bestimmter Formate hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn das Format für die Direktwiedergabe konfiguriert ist.", "HeaderContinueListening": "Weiterhören", - "HeaderContinueWatching": "Fortsetzen", + "HeaderContinueWatching": "Weiterschauen", "HeaderCustomDlnaProfiles": "Benutzerdefinierte Profile", - "HeaderDateIssued": "Datum gesetzt", + "HeaderDateIssued": "Erstellungsdatum", "HeaderDefaultRecordingSettings": "Standard Aufnahmeeinstellungen", "HeaderDeleteDevice": "Gerät löschen", - "HeaderDeleteItem": "Lösche Element", - "HeaderDeleteItems": "Lösche Objekte", + "HeaderDeleteItem": "Element löschen", + "HeaderDeleteItems": "Elemente löschen", "HeaderDeleteProvider": "TV Verzeichnis löschen", - "HeaderDeleteTaskTrigger": "Entferne Aufgabenauslöser", + "HeaderDeleteTaskTrigger": "Aufgabenauslöser löschen", "HeaderDetectMyDevices": "Nach Geräten suchen", "HeaderDeveloperInfo": "Entwicklerinformationen", "HeaderDeviceAccess": "Geräte Zugang", @@ -258,7 +258,7 @@ "HeaderDownloadSync": "Herunterladen & Synchronisieren", "HeaderEasyPinCode": "Einfacher PIN Code", "HeaderEditImages": "Bilder bearbeiten", - "HeaderEnabledFields": "Aktiviere Felder", + "HeaderEnabledFields": "Felder aktivieren", "HeaderEnabledFieldsHelp": "Wähle Felder ab um das Ändern von Daten zu verhindern.", "HeaderError": "Fehler", "HeaderExternalIds": "Externe IDs:", @@ -316,15 +316,15 @@ "HeaderPlayback": "Medien Wiedergabe", "HeaderPlaybackError": "Wiedergabefehler", "HeaderPleaseSignIn": "Bitte einloggen", - "HeaderPreferredMetadataLanguage": "Bevorzugte Sprache der Metadaten", + "HeaderPreferredMetadataLanguage": "Bevorzugte Metadaten Sprache", "HeaderProfileInformation": "Profil Infomationen", "HeaderProfileServerSettingsHelp": "Diese Werte geben an, wie der Server sich Ihren Clients präsentiert.", "HeaderRecentlyPlayed": "Zuletzt gesehen", "HeaderRecordingOptions": "Aufnahmeeinstellungen", "HeaderRecordingPostProcessing": "Aufnahme Nachbearbeitung", "HeaderRemoteControl": "Fernsteuerung", - "HeaderRemoveMediaFolder": "Entferne Medienverzeichnis", - "HeaderRemoveMediaLocation": "Entferne Medienquelle", + "HeaderRemoveMediaFolder": "Medienordner entfernen", + "HeaderRemoveMediaLocation": "Medienquelle entfernen", "HeaderResponseProfile": "Antwort Profil", "HeaderResponseProfileHelp": "Antwortprofile bieten eine Möglichkeit die Informationen, die während dem abspielen diverser Medientypen an die Abspielgeräte gesendet werden, zu personalisieren.", "HeaderRevisionHistory": "Versionsverlauf", @@ -332,11 +332,11 @@ "HeaderScenes": "Szenen", "HeaderSeasons": "Staffeln", "HeaderSecondsValue": "{0} Sekunden", - "HeaderSelectCertificatePath": "Wählen Sie einen Zertifikat Ordner", - "HeaderSelectMetadataPath": "Wähle Metadaten Pfad", + "HeaderSelectCertificatePath": "Zertifikat Pfad wählen", + "HeaderSelectMetadataPath": "Metadaten Pfad wählen", "HeaderSelectMetadataPathHelp": "Suche oder gib den Pfad für Metadaten an. Das Verzeichnis muss beschreibbar sein.", - "HeaderSelectPath": "Verzeichnis Wählen", - "HeaderSelectServerCachePath": "Wähle Server Cache Pfad", + "HeaderSelectPath": "Verzeichnis wählen", + "HeaderSelectServerCachePath": "Server Cache Pfad wählen", "HeaderSelectServerCachePathHelp": "Suche oder gib den Pfad für das Speichern von Server-Cache-Dateien an. Das Verzeichnis muss beschreibbar sein.", "HeaderSelectTranscodingPath": "Wähle Pfad für temporäre Transkodierdateien", "HeaderSelectTranscodingPathHelp": "Suche oder gib den Pfad für die Transkodierdateien an. Das Verzeichnis muss beschreibbar sein.", @@ -348,7 +348,7 @@ "HeaderSortBy": "Sortiert nach", "HeaderSortOrder": "Sortierreihenfolge", "HeaderSpecialEpisodeInfo": "Spezialepisoden Information", - "HeaderStartNow": "Starte jetzt", + "HeaderStartNow": "Jetzt starten", "HeaderStopRecording": "Aufnahme stoppen", "HeaderSubtitleAppearance": "Untertiteldarstellung", "HeaderSubtitleDownloads": "Untertitel Downloads", @@ -377,7 +377,7 @@ "HeaderYears": "Jahre", "Help": "Hilfe", "Hide": "Verstecke", - "HideWatchedContentFromLatestMedia": "Verberge gesehene Inhalte von neuesten Medien", + "HideWatchedContentFromLatestMedia": "Gesehene Inhalte in neuesten Medien verbergen", "HttpsRequiresCert": "Um https für externe Verbindungen zu erzwingen, benötigst du ein vertrauenswürdiges SSL-Zertifikat, z.B. von Let's Encrypt. Bitte stelle entweder ein Zertifikat bereit, oder deaktiviere sichere Verbindungen.", "Identify": "Identifizieren", "Images": "Bilder", @@ -402,7 +402,7 @@ "LabelAlbumArtMaxWidth": "Maximale Breite für Album Art:", "LabelAlbumArtPN": "Alben-Cover PN:", "LabelAlbumArtists": "Alben Interpreten:", - "LabelAllowHWTranscoding": "Erlaube Hardware Transkodierung", + "LabelAllowHWTranscoding": "Hardware Transkodierung zulassen", "LabelAllowedRemoteAddresses": "Remote-IP Adressen Filter:", "LabelAllowedRemoteAddressesMode": "Remote IP Adressen Filtermodus:", "LabelAppName": "App Name", @@ -410,7 +410,7 @@ "LabelArtists": "Interpreten:", "LabelArtistsHelp": "Trenne mehrere Künstler durch ein Semikolon.", "LabelAudioLanguagePreference": "Bevorzugte Audiosprache:", - "LabelAutomaticallyRefreshInternetMetadataEvery": "Aktualisiere Metadaten automatisch aus dem Internet:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Metadaten automatisch aus dem Internet aktivieren:", "LabelBindToLocalNetworkAddress": "Binde an lokale Netzwerkadresse:", "LabelBindToLocalNetworkAddressHelp": "Überschreibt die lokale IP-Adresse für den HTTP Server. Wenn leer, wird der Server an alle verfügbaren Adressen gebunden. Änderungen benötigen einen Neustart.", "LabelBirthDate": "Geburtsdatum:", @@ -455,31 +455,31 @@ "LabelDisplayMode": "Bildschirmmodus:", "LabelDisplayName": "Anzeige Name:", "LabelDisplayOrder": "Anzeigereihenfolge:", - "LabelDisplaySpecialsWithinSeasons": "Zeige Sonderinhalt innerhalb der Staffel in der er ausgestrahlt wurde", + "LabelDisplaySpecialsWithinSeasons": "Sonderinhalt innerhalb der Staffel, in der er ausgestrahlt wurde, anzeigen", "LabelDownMixAudioScale": "Audio Verstärkung bei Downmixing:", - "LabelDownMixAudioScaleHelp": "Erhöhe die Audiolautstärke beim Zusammenmischen zu Stereo. Setze den Wert auf 1 um die Originallautstärke zu erhalten.", + "LabelDownMixAudioScaleHelp": "Audiolautstärke beim Zusammenmischen zu Stereo erhöhen. Setze den Wert auf 1 um die Originallautstärke zu erhalten.", "LabelDownloadLanguages": "Herunterzuladende Sprachen:", "LabelDropImageHere": "Fotos hierher ziehen oder klicken um zu browsen.", "LabelDropShadow": "Schlagschatten:", "LabelEasyPinCode": "Einfacher pin code:", "LabelEmbedAlbumArtDidl": "Integrierte Alben-Cover in Didl", "LabelEmbedAlbumArtDidlHelp": "Einige Geräte bevorzugen diese Methode um Album Art darstellen zu können. Andere wiederum können evtl. nichts abspielen, wenn diese Funktion aktiviert ist.", - "LabelEnableAutomaticPortMap": "Aktiviere das automatische Port-Mapping", + "LabelEnableAutomaticPortMap": "Automatisches Port-Mapping aktivieren", "LabelEnableAutomaticPortMapHelp": "Leitet automatisch die öffentlichen Ports des Routers an die lokalen Ports des Servers mit Hilfe von UPnP weiter. Dies kann mit einigen Router-Modellen nicht funktionieren. Die Änderungen werden erst nach einem Neustart des Server aktiv.", - "LabelEnableBlastAliveMessages": "Erzeuge Alive Meldungen", + "LabelEnableBlastAliveMessages": "Alive Meldungen erzeugen", "LabelEnableBlastAliveMessagesHelp": "Aktiviere dies, wenn der Server nicht zuverlässig von anderen UPnP Geräten in ihrem Netzwerk erkannt wird.", "LabelEnableDlnaClientDiscoveryInterval": "Client-Entdeckungs Intervall", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Ermittelt die Zeit in Sekunden zwischen SSDP Suchanfragen.", - "LabelEnableDlnaDebugLogging": "Aktiviere DLNA Debug Logging", + "LabelEnableDlnaDebugLogging": "DLNA Debug Logging aktivieren", "LabelEnableDlnaDebugLoggingHelp": "Erzeugt große Logdateien und sollte nur zur Fehlerbehebung benutzt werden.", - "LabelEnableDlnaPlayTo": "Aktiviere DLNA Play To", + "LabelEnableDlnaPlayTo": "DLNA Play To aktivieren", "LabelEnableDlnaPlayToHelp": "Jellyfin kann Geräte in Ihrem Netzwerk erkennen und bietet die Möglichkeit diese fernzusteuern.", "LabelEnableDlnaServer": "DLNA-Server aktivieren", "LabelEnableDlnaServerHelp": "Erlaubt UPnP Geräten in Ihrem Netzwerk den Zugriff und die Wiedergabe von Inhalten.", - "LabelEnableHardwareDecodingFor": "Aktiviere Hardware-Decoding für:", - "LabelEnableRealtimeMonitor": "Erlaube Echtzeitüberwachung", + "LabelEnableHardwareDecodingFor": "Hardware-Decoding aktivieren für:", + "LabelEnableRealtimeMonitor": "Echtzeitüberwachung aktivieren", "LabelEnableRealtimeMonitorHelp": "Änderungen werden auf unterstützten Dateisystemen sofort übernommen.", - "LabelEnableSingleImageInDidlLimit": "Begrenze auf ein eingebundenes Bild", + "LabelEnableSingleImageInDidlLimit": "Auf ein einziges eingebettetes Bild beschränken", "LabelEnableSingleImageInDidlLimitHelp": "Einige Geräte zeigen möglicherweise Darstellungsfehler wenn mehrere Bilder mit Didl eingebunden wurden.", "LabelEndDate": "Endzeit:", "LabelEpisodeNumber": "Episodennummer:", @@ -508,8 +508,8 @@ "LabelIdentificationFieldHelp": "Ein Teilstring oder Regex Ausdruck, der keine Groß- und Kleinschreibung berücksichtigt.", "LabelImageFetchersHelp": "Aktiviere und ordne deine bevorzugten Bildquellen nach Präferenzen.", "LabelImageType": "Bildtyp:", - "LabelImportOnlyFavoriteChannels": "Beschränke auf favorisierte Kanäle", - "LabelInNetworkSignInWithEasyPassword": "Schalte Login mit einfachen Passwort für das eigene Netzwerk ein", + "LabelImportOnlyFavoriteChannels": "Auf favorisierte Kanäle beschränken", + "LabelInNetworkSignInWithEasyPassword": "Login mit einfachen Passwort für das eigene Netzwerk aktivieren", "LabelInNetworkSignInWithEasyPasswordHelp": "Einfachen Pin verwenden, um sich bei Jellyfin Apps im lokalen Netzwerk anzumelden. Ihr reguläres Kennwort wird nur benötigt, wenn Sie unterwegs sind. Wenn Sie den PIN frei lassen, so benötigen Sie in Ihrem Netzwerk keinen PIN.", "LabelInternetQuality": "Internetqualität:", "LabelKeepUpTo": "Fortführen:", @@ -518,7 +518,7 @@ "LabelKodiMetadataDateFormatHelp": "Alle Daten innerhalb von NFO-Dateien werden in diesem Format gelesen.", "LabelKodiMetadataEnableExtraThumbs": "Kopiere Extra-Fanart- nach Extra-Vorschau-Feld", "LabelKodiMetadataEnableExtraThumbsHelp": "Beim Downloaden von Bildern können diese sowohl als Extrafanart als auch als Extrathumb gespeichert werden, um maximale Kompatibilität mit Kodi zu erzielen.", - "LabelKodiMetadataEnablePathSubstitution": "Aktiviere Pfadersetzung", + "LabelKodiMetadataEnablePathSubstitution": "Pfadersetzung aktivieren", "LabelKodiMetadataEnablePathSubstitutionHelp": "Aktiviert die Pfadersetzung für Bildpfade durch Benutzung der Server Pfadersetzung Einstellungen.", "LabelKodiMetadataSaveImagePaths": "Speicher Bildpfade innerhalb der NFO Dateien", "LabelKodiMetadataSaveImagePathsHelp": "Dies ist empfehlenswert wenn du Dateinamen hast, die nicht den Kodi Richtlinien entsprechen.", @@ -529,7 +529,7 @@ "LabelLineup": "TV Programm:", "LabelLocalHttpServerPortNumber": "Lokale HTTP Portnummer:", "LabelLocalHttpServerPortNumberHelp": "Die TCP-Portnummer für den HTTP-Server.", - "LabelLockItemToPreventChanges": "Sperre diesen Eintrag um zukünftige Änderungen zu verhindern", + "LabelLockItemToPreventChanges": "Diesen Eintrag sperren, um zukünftige Änderungen zu verhindern", "LabelLoginDisclaimer": "Anmeldung Haftungsausschluss:", "LabelLoginDisclaimerHelp": "Diese Nachricht wird am unteren Ende des Anmeldebildschirms angezeigt.", "LabelManufacturer": "Hersteller:", @@ -537,7 +537,7 @@ "LabelMatchType": "Übereinstimmungstyp:", "LabelMaxBackdropsPerItem": "Maximale Anzahl von Hintergründen pro Element:", "LabelMaxChromecastBitrate": "Max Chromcast Datenrate:", - "LabelMaxParentalRating": "Höchste erlaubte elterlich Bewertung:", + "LabelMaxParentalRating": "Höchste erlaubte Altersfreigabe:", "LabelMaxResumePercentage": "Maximale Prozent für Wiederaufnahme:", "LabelMaxResumePercentageHelp": "Titel werden als vollständig gesehen markiert, wenn sie nach dieser Zeit gestoppt werden.", "LabelMaxScreenshotsPerItem": "Maximale Anzahl von Screenshots pro Element:", @@ -551,7 +551,7 @@ "LabelMetadataPath": "Metadata Pfad:", "LabelMetadataPathHelp": "Wähle ein Verzeichnis, für die heruntergeladenen Artworks und Metadaten.", "LabelMetadataReaders": "Metadatenleser:", - "LabelMetadataReadersHelp": "Ordnen Sie die bevorzugten lokalen Metadatenquellen nach ihrer Priorität. Die erste gefundene Datei wird gelesen.", + "LabelMetadataReadersHelp": "Ordne die bevorzugten lokalen Metadatenquellen nach Priorität. Die erste gefundene Datei wird gelesen.", "LabelMetadataSavers": "Metadaten-Speicherer:", "LabelMetadataSaversHelp": "Wähle die Dateiformate, die beim Speichern deiner Metadaten verwendet werden sollen.", "LabelMethod": "Methode:", @@ -576,10 +576,10 @@ "LabelNewPassword": "Neues Passwort:", "LabelNewPasswordConfirm": "Neues Passwort wiederholen:", "LabelNewsCategories": "Nachrichtenkategorien:", - "LabelNotificationEnabled": "Aktiviere diese Benachrichtigung", + "LabelNotificationEnabled": "Diese Benachrichtigung aktivieren", "LabelNumber": "Nummer:", "LabelNumberOfGuideDays": "Anzahl von Tagen für die Programminformationen geladen werden sollen:", - "LabelNumberOfGuideDaysHelp": "Das laden von zusätzlichen Programmdaten bietet einen besseren Überblick und die Möglichkeit weiter in die Zukunft zu planen. Aber es wird länger dauern alles herunterzuladen. Auto wählt auf Grundlage der Kanalanzahl.", + "LabelNumberOfGuideDaysHelp": "Das Laden von zusätzlichen Programmdaten bietet einen besseren Überblick und die Möglichkeit weiter in die Zukunft zu planen. Aber es wird länger dauern alles herunterzuladen. Auto wählt auf Grundlage der Kanalanzahl.", "LabelOptionalNetworkPath": "Geteilter Netzwerkordner:", "LabelOptionalNetworkPathHelp": "Wenn dieser Ordner in deinem Netzwerk geteilt wird, kann die Weitergabe des Netzwerkpfades Clients auf anderen Geräten direkten Zugang zu den Mediendateien ermöglichen. Beispielsweise {0} oder {1}.", "LabelOriginalAspectRatio": "Original Seitenverhältnis:", @@ -594,7 +594,7 @@ "LabelPersonRole": "Rolle:", "LabelPersonRoleHelp": "Beispiel: Eiswagenfahrer", "LabelPlaceOfBirth": "Geburtsort:", - "LabelPlayDefaultAudioTrack": "Spiele unabhängig von der Sprache die Standardtonspur", + "LabelPlayDefaultAudioTrack": "Unabhängig von der Sprache die Standardtonspur abspielen", "LabelPlaylist": "Wiedergabeliste:", "LabelPostProcessor": "Nachbearbeitungs Anwendung:", "LabelPostProcessorArguments": "Nachbearbeitung Kommandozeilen-Argumente:", @@ -621,16 +621,16 @@ "LabelRemoteClientBitrateLimit": "Limit für die Internet Streaming Datenrate (Mbps):", "LabelRemoteClientBitrateLimitHelp": "Ein optionales Bitratenlimit pro Stream für alle Geräte außerhalb des Netzwerkes. Dies ist nützlich um zu verhindern, dass Geräte eine höhere Datenrate verwenden als die Internetverbindung erlaubt. Es kann zu erhöhter CPU-Last auf deinem Server kommen, da ggf. Videos in Echtzeit in eine niedrigere Bitrate transkodiert werden müssen.", "LabelRuntimeMinutes": "Laufzeit:", - "LabelSaveLocalMetadata": "Speichere Bildmaterial in den Medienverzeichnissen", + "LabelSaveLocalMetadata": "Bildmaterial in den Medienverzeichnissen speichern", "LabelSaveLocalMetadataHelp": "Durch das Speichern von Bildmaterial direkt in den Medienverzeichnissen befinden sich diese an einem Ort, wo sie sehr leicht bearbeitet werden können.", "LabelScheduledTaskLastRan": "Zuletzt ausgeführt vor: {0}. Benötigte Zeit: {1}.", "LabelScreensaver": "Bildschirmschoner:", "LabelSeasonNumber": "Staffelnummer:", "LabelSelectFolderGroups": "Gruppiere Inhalte von folgenden Verzeichnissen automatisch zu Ansichten wie beispielsweise Filme, Musik und TV:", "LabelSelectFolderGroupsHelp": "Verzeichnisse die nicht markiert sind werden alleine mit ihren eigenen Ansichten angezeigt.", - "LabelSelectUsers": "Wähle Benutzer:", - "LabelSelectVersionToInstall": "Wähle die Version für die Installation:", - "LabelSendNotificationToUsers": "Sende die Benachrichtigung an:", + "LabelSelectUsers": "Benutzer wählen:", + "LabelSelectVersionToInstall": "Version für die Installation auswählen:", + "LabelSendNotificationToUsers": "Benachrichtigung senden an:", "LabelSerialNumber": "Seriennummer", "LabelSeriesRecordingPath": "Serien Aufnahmepfad:", "LabelServerHost": "Adresse:", @@ -668,7 +668,7 @@ "LabelTrackNumber": "Stück Nummer:", "LabelTranscodingTempPathHelp": "Wähle einen eigenen Pfad für transkodierte Dateien. Lasse das Feld frei, um den Standardspeicherort zu nutzen.", "LabelTranscodingThreadCount": "Anzahl Transkodierungs-Threads:", - "LabelTranscodingThreadCountHelp": "Legen Sie die maximale Anzahl von Transkodierungs-Threads fest. Das Reduzieren der Thread-Anzahl verringert die CPU Auslastung, wird aber möglicherweise die Transkodierung nicht schnell genug für eine störungsfrei Wiedergabe ermöglichen.", + "LabelTranscodingThreadCountHelp": "Lege die maximale Anzahl von Transkodierungs-Threads fest. Das Reduzieren der Thread-Anzahl verringert die CPU Auslastung, wird aber möglicherweise die Transkodierung nicht schnell genug für eine störungsfrei Wiedergabe ermöglichen.", "LabelTriggerType": "Auslöser Typ:", "LabelTunerIpAddress": "Tuner IP Adresse:", "LabelTunerType": "Tuner Typ:", @@ -730,18 +730,18 @@ "MessageAlreadyInstalled": "Diese Version ist bereits installiert.", "MessageAreYouSureDeleteSubtitles": "Bist du dir sicher diese Untertitel Datei löschen zu wollen?", "MessageAreYouSureYouWishToRemoveMediaFolder": "Bist du dir sicher dieses Medienverzeichnis entfernen zu wollen?", - "MessageConfirmDeleteGuideProvider": "Möchten Sie diese Quelle wirklich löschen?", - "MessageConfirmDeleteTunerDevice": "Möchten Sie dieses Gerät wirklich löschen?", + "MessageConfirmDeleteGuideProvider": "Möchtest du diese Quelle wirklich löschen?", + "MessageConfirmDeleteTunerDevice": "Möchtest du dieses Gerät wirklich löschen?", "MessageConfirmProfileDeletion": "Bist du dir sicher, dass du dieses Profil löschen möchtest?", "MessageConfirmRecordingCancellation": "Aufnahme abbrechen?", "MessageConfirmRemoveMediaLocation": "Bist du dir sicher diese Medienquelle entfernen zu wollen?", - "MessageConfirmRestart": "Möchten Sie Jellyfin wirklich neu starten?", + "MessageConfirmRestart": "Möchtest du Jellyfin wirklich neu starten?", "MessageConfirmRevokeApiKey": "Möchten Sie diesen API Schlüssel wirklich löschen? Die Verbindung der Anwendung zum Server wird sofort unterbrochen.", "MessageConfirmShutdown": "Möchten Sie den Server wirklich herunterfahren?", "MessageContactAdminToResetPassword": "Bitte kontaktiere deinen Systemadministrator, um dein Passwort zurücksetzen zu lassen.", - "MessageCreateAccountAt": "Erstellen Sie ein Konto bei {0}", + "MessageCreateAccountAt": "Erstelle ein Konto bei {0}", "MessageDeleteTaskTrigger": "Bist du dir sicher, dass du diesen Aufgabenauslöser entfernen möchtest?", - "MessageDirectoryPickerBSDInstruction": "Für BSD müssen Sie ggf. Speicherplatz in deinem FreeNAS Jail konfigurieren, damit Jellyfin auf deine Medien zugreifen kann.", + "MessageDirectoryPickerBSDInstruction": "Für BSD musst du ggf. Speicherplatz in deinem FreeNAS Jail konfigurieren, damit Jellyfin auf deine Medien zugreifen kann.", "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.", @@ -751,7 +751,7 @@ "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.", + "MessageItemsAdded": "Element hinzugefügt.", "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.", @@ -766,12 +766,12 @@ "MessagePluginInstallDisclaimer": "Plugins aus der Community sind eine gute Möglichkeit um dein Erlebnis mit weiteren Funktionen und Vorteilen aufzuwerten. Bevor du diese installierst, sei dir den daraus resultierenden möglichen Umständen für deinen Server 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", "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.", + "MessageUnableToConnectToServer": "Wir können gerade keine Verbindung zum gewählten Server herstellen. Bitte stelle sicher, dass dieser läuft und versuche es erneut.", + "MessageUnsetContentHelp": "Der Inhalt wird als einfacher Ordner angezeigt. Für optimale Ergebnisse verwende den Metadaten-Manager, um die Inhaltstypen der Unterordner einzustellen.", "MessageYouHaveVersionInstalled": "Du hast momentan Version {0} installiert.", "Metadata": "Metadaten", "MetadataManager": "Metadaten-Manager", - "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 Detailansicht und klicken die Aktualisieren-Schaltfläche. Die Aktualisierung mehrerer Inhalte kann im Metadata Manager durchgeführt werden.", + "MetadataSettingChangeHelp": "Das Verändern der Metadata-Einstellungen hat nur Einfluss auf neu hinzugefügte Inhalte. Um eine Aktualisierung bereits hinzugefügter Inhalte durchzuführen, öffne bitte die Detailansicht und klicke die Aktualisieren-Schaltfläche. Die Aktualisierung mehrerer Inhalte kann im Metadata Manager durchgeführt werden.", "MinutesAfter": "Minuten nach", "MinutesBefore": "Minuten vor", "Mobile": "Smartphone", @@ -785,7 +785,7 @@ "Mute": "Stumm", "MySubtitles": "Meine Untertitel", "Never": "Niemals", - "NewCollection": "Neue Collection", + "NewCollection": "Neue Sammlung", "NewCollectionHelp": "Sammlungen ermöglichen personallisierte Gruppen von Filmen oder anderen Medien.", "NewCollectionNameExample": "Beispiel: Star Wars Collection", "NewEpisodes": "Neue Episoden", @@ -808,53 +808,53 @@ "OnlyImageFormats": "Nur Bildformate (VOBSUB, PGS, SUB)", "OptionAdminUsers": "Administratoren", "OptionAllUsers": "Alle Benutzer", - "OptionAllowAudioPlaybackTranscoding": "Erlaube Audio-Wiedergabe die Transkodierung benötigt", - "OptionAllowBrowsingLiveTv": "Erlaube Live TV Zugriff", + "OptionAllowAudioPlaybackTranscoding": "Audio-Wiedergabe, die Transkodierung benötigt, zulassen", + "OptionAllowBrowsingLiveTv": "Live TV Zugriff zulassen", "OptionAllowContentDownloading": "Erlaube Mediendownload und Synchronisation", - "OptionAllowLinkSharing": "Erlaube das Teilen in sozialen Netzwerken", + "OptionAllowLinkSharing": "Teilen in sozialen Netzwerken zulassen", "OptionAllowLinkSharingHelp": "Es werden nur Web-Seiten mit Medieninformationen geteilt. Medien hingenen werden niemals öffentlich geteilt. Die geteilten Inhalte sind nur begrenzt zugänglich werden nach {0} Tagen ungültig.", - "OptionAllowManageLiveTv": "Erlaube Live-TV Aufnahmeplanung", - "OptionAllowMediaPlayback": "Erlaube Medienwiedergabe", + "OptionAllowManageLiveTv": "Live-TV Aufnahmeplanung zulassen", + "OptionAllowMediaPlayback": "Medienwiedergabe zulassen", "OptionAllowMediaPlaybackTranscodingHelp": "Das Einschränken des Transcoding-Zugriffes kann durch nicht unterstützte Medienformate Abspielfehler in Clients hervorrufen.", - "OptionAllowRemoteControlOthers": "Erlaube Fernsteuerung anderer Benutzer", - "OptionAllowRemoteSharedDevices": "Erlaube Fernsteuerung geteilter Geräte", + "OptionAllowRemoteControlOthers": "Fernsteuerung anderer Benutzer zulassen", + "OptionAllowRemoteSharedDevices": "Fernsteuerung geteilter Geräte zulassen", "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", + "OptionAllowSyncTranscoding": "Herunterladen von Dateien, die transkodiert werden müssen, zulassen", "OptionAllowUserToManageServer": "Dieser Benutzer kann den Server managen", - "OptionAllowVideoPlaybackRemuxing": "Erlaube Video-Wiedergabe mittels Konvertierung ohne Neu-Enkodierung", - "OptionAllowVideoPlaybackTranscoding": "Erlaube Video-Wiedergabe die Transkodierung benötigt", - "OptionAutomaticallyGroupSeries": "Vermische Serieninhalte, die in verschiedenen Ordnern abgelegt sind", + "OptionAllowVideoPlaybackRemuxing": "Video-Wiedergabe mittels Konvertierung ohne Neu-Enkodierung zulassen", + "OptionAllowVideoPlaybackTranscoding": "Video-Wiedergabe, die Transkodierung benötigt, zulassen", + "OptionAutomaticallyGroupSeries": "Automatisches Zusammenführen von Serieninhalten, die über mehrere Ordner verteilt sind", "OptionAutomaticallyGroupSeriesHelp": "Inhalte einer Serie in verschiedenen Ordnern werden innerhalb einer Bibliothek als eine Serie angezeigt.", "OptionCommunityRating": "Community Bewertung", "OptionCriticRating": "Kritiker Bewertung", - "OptionCustomUsers": "Benutzer", + "OptionCustomUsers": "Benutzerdefiniert", "OptionDaily": "Täglich", "OptionDateAdded": "Hinzugefügt am", - "OptionDateAddedFileTime": "Benutze das Erstellungsdatum der Datei", - "OptionDateAddedImportTime": "Benutze das Scandatum vom Hinzufügen in die Bibliothek", - "OptionDatePlayed": "Gesehen am", - "OptionDisableUser": "Sperre diesen Benutzer", - "OptionDisableUserHelp": "Der Server keine Verbindung von diesem Benutzer erlauben. Bestehende Verbindungen werden sofort beendet.", - "OptionDislikes": "Mag ich nicht", - "OptionDisplayFolderView": "Darstellung in Verzeichnisansicht zeigt Medien Verzechnisse", + "OptionDateAddedFileTime": "Erstellungsdatum der Datei verwenden", + "OptionDateAddedImportTime": "Scandatum vom Hinzufügen in die Bibliothek verwenden", + "OptionDatePlayed": "Abgespielt am", + "OptionDisableUser": "Diesen Benutzer sperren", + "OptionDisableUserHelp": "Der Server lässt keine Verbindungen von diesem Benutzer zu. Bestehende Verbindungen werden sofort beendet.", + "OptionDislikes": "Gefällt nicht", + "OptionDisplayFolderView": "Anzeigen einer Ordneransicht zum Anzeigen einfacher Medienordner", "OptionDisplayFolderViewHelp": "Zeige eine Verzeichnisansicht neben deinen Bibliotheken an. Dies kann praktisch sein, wenn man nur Verzeichnisansichten verwendet.", "OptionDownloadImagesInAdvance": "Bilder vorab herunterladen", "OptionDownloadImagesInAdvanceHelp": "Standardmäßig werden die meisten Bilder erst dann heruntergeladen, wenn ein Client diese anfragt. Schalten Sie diese Option ein um alle Bilder im Voraus herunterzuladen, wenn neue Medien importiert werden. Diese Einstellung kann zu signifikant längeren Bibliothekscans führen.", "OptionDvd": "DVD", "OptionEmbedSubtitles": "In Container eingebettet", - "OptionEnableAccessFromAllDevices": "Erlaube Zugriff von allen Geräten", - "OptionEnableAccessToAllChannels": "Erlaube Zugriff auf alle Kanäle", - "OptionEnableAccessToAllLibraries": "Erlaube Zugriff auf alle Bibliotheken", - "OptionEnableExternalContentInSuggestions": "Aktiviere externe Inhalte in Empfehlungen", + "OptionEnableAccessFromAllDevices": "Zugriff von allen Geräten zulassen", + "OptionEnableAccessToAllChannels": "Zugriff auf alle Kanäle zulassen", + "OptionEnableAccessToAllLibraries": "Zugriff auf alle Bibliotheken zulassen", + "OptionEnableExternalContentInSuggestions": "Externe Inhalte in Empfehlungen aktivieren", "OptionEnableExternalContentInSuggestionsHelp": "Erlaube Internet Trailer und Live TV Sendungen in Empfehlungen.", - "OptionEnableForAllTuners": "Aktiviere für alle Tuner", - "OptionEnableM2tsMode": "Aktiviere M2TS Modus", + "OptionEnableForAllTuners": "Für alle Tuner aktivieren", + "OptionEnableM2tsMode": "M2TS Modus aktivieren", "OptionEnableM2tsModeHelp": "Aktiviere M2TS Modus beim Encodieren nach MPEGTS.", "OptionEquals": "Gleiche", "OptionEstimateContentLength": "Voraussichtliche Inhaltslänge beim Transkodieren", "OptionEveryday": "Täglich", "OptionExternallyDownloaded": "Externer Download", - "OptionExtractChapterImage": "Aktiviere Kapitelbild-Extrahierung", + "OptionExtractChapterImage": "Kapitelbild-Extrahierung aktivieren", "OptionHasThemeSong": "Titellied", "OptionHasThemeVideo": "Titelvideo", "OptionHideUser": "Verberge diesen Benutzer in den Anmeldebildschirmen", @@ -868,19 +868,19 @@ "OptionNew": "Neu…", "OptionOnInterval": "Nach einem Intervall", "OptionParentalRating": "Altersfreigabe", - "OptionPlainStorageFolders": "Zeige alle Verzeichnisse als reine Speicherorte an", + "OptionPlainStorageFolders": "Alle Verzeichnisse als reine Speicherorte anzeigen", "OptionPlainStorageFoldersHelp": "Alle Verzeichnisse werden in DIDL als \"object.container.storageFolder\" angezeigt, anstatt eines spezifischen Typs wie beispielsweise \"object.container.person.musicArtist\".", - "OptionPlainVideoItems": "Zeige alle Videos als reine Videodateien an", + "OptionPlainVideoItems": "Alle Videos als reine Videodateien anzeigen", "OptionPlainVideoItemsHelp": "Alle Videos werden in DIDL als \"object.item.videoItem\" angezeigt, anstatt eines spezifischen Typs wie beispielsweise \"object.item.videoItem.movie\".", - "OptionPlayCount": "Zähler", + "OptionPlayCount": "Wiedergabezähler", "OptionPremiereDate": "Premiere", "OptionReleaseDate": "Veröffentlichungsdatum", - "OptionReportByteRangeSeekingWhenTranscoding": "Teilt die Unterstützung der Bytesuche während des transkodierens auf dem Server mit", + "OptionReportByteRangeSeekingWhenTranscoding": "Meldet, dass der Server bei der Transcodierung Bytesuche unterstützt", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Dies wird für manche Abspielgeräte benötigt, auf denen die Zeitsuche nicht gut funktioniert.", - "OptionRequirePerfectSubtitleMatch": "Lade nur Untertitel mit einem perfekten Ergebnis zu meinen Videos", + "OptionRequirePerfectSubtitleMatch": "Nur Untertitel mit einem perfekten Ergebnis zu meinen Videos herunterladen", "OptionRequirePerfectSubtitleMatchHelp": "Perfektes Ergebnis wählt beim Filtern nur Untertitel, welche getestet und für deine exakte Videodatei verifiziert wurden. Die Abwahl dieser Option erhöht die Chance, dass Untertitel heruntergeladen werden, die Möglichkeit falscher Untertitel oder dass Text an falschen Positionen angezeigt wird ist aber ebenfalls größer.", "OptionResElement": "Res Element", - "OptionResumable": "Fortsetzen", + "OptionResumable": "Fortsetzbar", "OptionSaveMetadataAsHidden": "Speichere Metadaten und Bilder als versteckte Dateien", "OptionSaveMetadataAsHiddenHelp": "Änderungen werden sich auf neue Metadaten angewendet. Bereits existierende Metadaten werden bei der nächsten Speicherung des Servers auf den neusten Stand gebracht.", "OptionTvdbRating": "TVDB Bewertung", @@ -904,25 +904,25 @@ "Photos": "Fotos", "PictureInPicture": "Bild-in-Bild", "PinCodeResetComplete": "Der PIN wurde zurückgesetzt.", - "PinCodeResetConfirmation": "Sind Sie sich sicher, dass Sie Ihren PIN Code zurücksetzen möchten?", - "PlaceFavoriteChannelsAtBeginning": "Platziere favorisierte Kanäle am Anfang", + "PinCodeResetConfirmation": "Bist du sicher, dass du deinen PIN Code zurücksetzen möchtest?", + "PlaceFavoriteChannelsAtBeginning": "Favorisierte Kanäle am Anfang platzieren", "Play": "Abspielen", - "PlayAllFromHere": "Spiele alles von hier", + "PlayAllFromHere": "Alles ab hier abspielen", "PlayCount": "Wiedergabezähler", "PlayFromBeginning": "Von Beginn abspielen", - "PlayNext": "Spiele als Nächstes ab", - "PlayNextEpisodeAutomatically": "Starte nächste Episode automatisch", - "Played": "Gesehen", + "PlayNext": "Als Nächstes abspielen", + "PlayNextEpisodeAutomatically": "Nächste Episode automatisch abspielen", + "Played": "Gespielt", "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.", + "PleaseAddAtLeastOneFolder": "Bitte füge mindestens ein Verzeichnis zur Bibliothek durch Klicken der \"Hinzufügen\"-Schaltfläche hinzu.", + "PleaseConfirmPluginInstallation": "Bitte bestätige mit OK, dass du den oben stehenden Text gelesen hast und die Installation des Plugins fortführen möchtest.", "PleaseEnterNameOrId": "Bitte gib einen Namen oder eine externe ID an.", - "PleaseRestartServerName": "Bitte starte Jellyfin an {0} neu.", - "PleaseSelectTwoItems": "Bitte wähle mindestens zwei Optionen aus.", + "PleaseRestartServerName": "Bitte Jellyfin an {0} neustarten.", + "PleaseSelectTwoItems": "Bitte wähle mindestens zwei Elemente aus.", "MessagePluginInstalled": "Das Plugin wurde erfolgreich installiert. Der Server muss neu gestartet werden, um die Änderungen zu übernehmen.", - "PreferEmbeddedTitlesOverFileNames": "Bevorzuge eingebettete Titel vor Dateinamen", + "PreferEmbeddedTitlesOverFileNames": "Eingebettete Titel vor Dateinamen bevorzugen", "PreferEmbeddedTitlesOverFileNamesHelp": "Das bestimmt den Standard Displaytitel wenn keine lokale oder Internetmetadaten verfügbar sind.", - "PreferEmbeddedEpisodeInfosOverFileNames": "Bevorzuge eingebettete Episodeninformationen vor Dateinamen", + "PreferEmbeddedEpisodeInfosOverFileNames": "Eingebettete Episodeninformationen vor Dateinamen bevorzugen", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Bevorzugt die in den Metadaten eingebetteten Episodeninformationen.", "Premieres": "Premieren", "Previous": "Vorheriges", @@ -931,8 +931,8 @@ "ProductionLocations": "Drehorte", "Programs": "Programme", "Quality": "Qualität", - "Raised": "Erhebung", - "Rate": "Bewerte", + "Raised": "Erhöht", + "Rate": "Bewertung", "RecentlyWatched": "Kürzlich gesehen", "RecommendationBecauseYouLike": "Weil du auch {0} magst", "RecommendationBecauseYouWatched": "Weil du auch {0} angesehen hast", @@ -957,8 +957,8 @@ "RepeatEpisodes": "Wiederholung Episoden", "RepeatMode": "Wiederholungsmodus", "RepeatOne": "Dieses wiederholen", - "ReplaceAllMetadata": "Ersetze alle Metadaten", - "ReplaceExistingImages": "Ersetze vorhandene Bilder", + "ReplaceAllMetadata": "Alle Metadaten ersetzen", + "ReplaceExistingImages": "Vorhandene Bilder ersetzen", "ResumeAt": "Fortsetzen bei {0}", "Rewind": "Zurückspulen", "Runtime": "Laufzeit", @@ -971,9 +971,9 @@ "Schedule": "Zeitplan", "Screenshot": "Screenshot", "Search": "Suche", - "SearchForCollectionInternetMetadata": "Suche im Internet nach Bildmaterial und Metadaten", - "SearchForMissingMetadata": "Suche nach fehlenden Metadaten", - "SearchForSubtitles": "Suche nach Untertiteln", + "SearchForCollectionInternetMetadata": "Im Internet nach Bildmaterial und Metadaten suchen", + "SearchForMissingMetadata": "Nach fehlenden Metadaten suchen", + "SearchForSubtitles": "Nach Untertiteln suchen", "SearchResults": "Suchergebnisse", "SendMessage": "Nachricht senden", "Series": "Serien", @@ -988,9 +988,9 @@ "ServerUpdateNeeded": "Dieser Server muss aktualisiert werden. Um die neueste Version herunterzuladen, besuche bitte {0}", "Settings": "Einstellungen", "SettingsSaved": "Einstellungen gespeichert.", - "SettingsWarning": "Das Verändern dieser Werte kann Instabilität und Verbindungsprobleme hervorrufen. Wenn Probleme auftreten sollten empfehlen wir diese Einstellungen auf die Standardwerte zurück zu stellen.", + "SettingsWarning": "Das Verändern dieser Werte kann Instabilität und Verbindungsprobleme hervorrufen. Wenn Probleme auftreten sollten, empfehlen wir, diese Einstellungen auf die Standardwerte zurück zu stellen.", "Share": "Teilen", - "ShowAdvancedSettings": "Zeige erweiterte Einstellungen", + "ShowAdvancedSettings": "Erweiterte Einstellungen anzeigen", "ShowIndicatorsFor": "Zeige Indikatoren für:", "ShowTitle": "Titel anzeigen", "ShowYear": "Jahr anzeigen", @@ -1034,12 +1034,12 @@ "TabProfiles": "Profile", "TabResponses": "Antworten", "TabScheduledTasks": "Geplante Aufgaben", - "TabUpcoming": "Bevorstehend", - "TellUsAboutYourself": "Sagen Sie uns etwas über sich selbst", + "TabUpcoming": "Demnächst", + "TellUsAboutYourself": "Erzähl uns etwas über dich", "ThemeSongs": "Titelsongs", "ThemeVideos": "Titelvideos", "TheseSettingsAffectSubtitlesOnThisDevice": "Diese Einstellungen beeinflussen Untertitel auf diesem Gerät", - "ThisWizardWillGuideYou": "Dieser Assistent wird Sie durch den Einrichtungsprozess führen. Um zu beginnen, wählen Sie bitte ihre bevorzugte Sprache.", + "ThisWizardWillGuideYou": "Dieser Assistent wird dich durch den Einrichtungsprozess führen. Um zu beginnen, wähle bitte deine bevorzugte Sprache.", "Thursday": "Donnerstag", "TitleHardwareAcceleration": "Hardware Beschleunigung", "TitleHostingSettings": "Hosting Einstellungen", @@ -1052,7 +1052,7 @@ "UninstallPluginConfirmation": "Möchtest du {0} wirklich deinstallieren?", "HeaderUninstallPlugin": "Plugin deinstallieren", "Unmute": "Ton ein", - "Unplayed": "Ungesehen", + "Unplayed": "Ungespielt", "Unrated": "Nicht bewertet", "Up": "Hoch", "Upload": "Hochladen", @@ -1076,13 +1076,13 @@ "ValueTimeLimitMultiHour": "Zeitlimit: {0} Stunden", "ValueTimeLimitSingleHour": "Zeitlimit: 1 Stunde", "Vertical": "Vertikal", - "ViewAlbum": "Zeige Album", + "ViewAlbum": "Album anzeigen", "ViewPlaybackInfo": "Abspielinfo ansehen", "Watched": "Gesehen", "Wednesday": "Mittwoch", "WelcomeToProject": "Willkommen bei Jellyfin!", "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", + "Writer": "Drehbuch", "XmlDocumentAttributeListHelp": "Diese Attribute werden für das Stammelement jeder XML-Antwort angewendet.", "XmlTvKidsCategoriesHelp": "Programme mit diesen Kategorien werden als Kinderprogramme angezeigt. Separiere mehrere mit '|'.", "XmlTvMovieCategoriesHelp": "Programme mit diesen Kategorien werden als Filme angezeigt. Separiere mehrere mit '|'.", @@ -1192,10 +1192,10 @@ "DashboardVersionNumber": "Version: {0}", "DashboardServerName": "Server: {0}", "LabelWeb": "Web:", - "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.", + "MessageNoCollectionsAvailable": "Sammlungen ermöglichen es, personalisierte Gruppierungen von Filmen, Serien und Alben zu genießen. Klicke auf die Schaltfläche +, um mit der Erstellung von Sammlungen zu beginnen.", "OptionLoginAttemptsBeforeLockout": "Legt fest, wie viele falsche Anmeldeversuche durchgeführt werden können, bevor es zur Sperrung kommt.", "OptionLoginAttemptsBeforeLockoutHelp": "Null (0) bedeutet den Standardwert von drei Versuchen für normale, sowie fünf für Administrator-Benutzer zu übernehmen. Ein Wert von -1 deaktiviert die Funktion.", - "PasswordResetProviderHelp": "Wählen Sie einen Password Reset Provider, der verwendet werden soll, wenn dieser Benutzer ein Passwort zurücksetzen möchte.", + "PasswordResetProviderHelp": "Wähle einen Password Reset Provider, der verwendet werden soll, wenn dieser Benutzer ein Passwort zurücksetzen möchte.", "Box": "Box", "LabelAudioCodec": "Audiocodec:", "LabelAudioChannels": "Audiokanäle:", @@ -1231,7 +1231,7 @@ "MusicLibraryHelp": "Überprüfe den {0}Musikbenennungsguide{1}.", "OptionRandom": "Zufällig", "TabNetworking": "Netzwerk", - "ButtonSplit": "Trennen", + "ButtonSplit": "Geteilt", "SelectAdminUsername": "Bitte wählen Sie einen Benutzernamen für den Administrator-Account.", "HeaderNavigation": "Navigation", "MessageConfirmAppExit": "Wirklich verlassen?", @@ -1241,7 +1241,7 @@ "LabelDroppedFrames": "Verlorene Frames:", "LabelCorruptedFrames": "Fehlerhafte Frames:", "OptionForceRemoteSourceTranscoding": "Transkodieren von externen Medienquellen erzwingen (z.B. LiveTV)", - "AskAdminToCreateLibrary": "Bitten Sie einen Administrator, eine Bibliothek zu erstellen.", + "AskAdminToCreateLibrary": "Bitte einen Administrator, eine Bibliothek zu erstellen.", "NoCreatedLibraries": "Sieht so aus als hättest du bis jetzt keine Bibliothek erstellt. {0}Möchtest du jetzt eine Bibliothek erstellen?{1}", "AllowFfmpegThrottling": "Transkodierung drosseln", "PlaybackErrorNoCompatibleStream": "Dieser Client ist nicht mit den Medien kompatibel und der Server sendet kein kompatibles Medienformat.", @@ -1258,11 +1258,11 @@ "PersonRole": "als {0}", "ListPaging": "{0}-{1} von {2}", "WriteAccessRequired": "Jellyfin benötigt Schreibrechte auf diesem Ordner. Bitte prüfe die Schreibrechte und versuche es erneut.", - "PathNotFound": "Der Pfad konnte nicht gefunden werden. Bitte versichere dich dass der Pfad korrekt ist und versuche es erneut.", + "PathNotFound": "Der Pfad konnte nicht gefunden werden. Bitte versichere dich, dass der Pfad korrekt ist und versuche es erneut.", "Season": "Staffel", "Person": "Person", "Movie": "Film", - "Episode": "Episode", + "Episode": "Folge", "Artist": "Künstler", "AlbumArtist": "Albumkünstler", "Album": "Album", @@ -1282,9 +1282,9 @@ "HeaderDVR": "DVR", "SaveChanges": "Änderungen speichern", "LabelRequireHttpsHelp": "Wenn dies ausgewählt ist, leitet der Server alle Anfragen über HTTP an HTTPS weiter. Dies hat keinen Effekt, falls der Server nicht auf HTTPS hört.", - "LabelRequireHttps": "Erfordere HTTPS", + "LabelRequireHttps": "HTTPS erforderlich", "LabelEnableHttpsHelp": "Beobachtet den konfigurierten HTTPS-Port. Damit dies geschehen kann, muss ein gültiges Zertifikat bereitgestellt werden.", - "LabelEnableHttps": "Aktiviere HTTPS", + "LabelEnableHttps": "HTTPS aktivieren", "HeaderServerAddressSettings": "Server-Adresseinstellungen", "HeaderRemoteAccessSettings": "Fernzugriffs-Einstellungen", "HeaderHttpsSettings": "HTTPS-Einstellungen", @@ -1306,36 +1306,36 @@ "MessageSyncPlayEnabled": "SyncPlay aktiviert.", "LabelSyncPlayAccess": "SyncPlay-Zugriff", "LabelSyncPlayAccessNone": "Deaktiviert für diesen Benutzer", - "LabelSyncPlayAccessJoinGroups": "Erlaube dem Benutzer, Gruppen beizutreten", - "LabelSyncPlayAccessCreateAndJoinGroups": "Erlaube dem Benutzer, Gruppen zu erstellen und beizutreten", - "LabelSyncPlayLeaveGroupDescription": "Deaktiviere SyncPlay", + "LabelSyncPlayAccessJoinGroups": "Dem Benutzer erlauben, Gruppen beizutreten", + "LabelSyncPlayAccessCreateAndJoinGroups": "Dem Benutzer erlauben, Gruppen zu erstellen und beizutreten", + "LabelSyncPlayLeaveGroupDescription": "SyncPlay deaktivieren", "LabelSyncPlayLeaveGroup": "Gruppe verlassen", - "LabelSyncPlayNewGroupDescription": "Erstelle eine neue Gruppe", + "LabelSyncPlayNewGroupDescription": "Neue Gruppe erstellen", "LabelSyncPlayNewGroup": "Neue Gruppe", "LabelSyncPlaySyncMethod": "Sync-Methode:", "LabelSyncPlayPlaybackDiff": "Zeitversatz bei der Wiedergabe:", "MillisecondsUnit": "ms", "LabelSyncPlayTimeOffset": "Zeitversatz mit dem Server:", "HeaderSyncPlayEnabled": "SyncPlay aktiviert", - "HeaderSyncPlaySelectGroup": "Tritt einer Gruppe bei", + "HeaderSyncPlaySelectGroup": "Einer Gruppe beitreten", "EnableDetailsBannerHelp": "Zeigt ein Bannerbild im oberen Bereich der Seite Item-Details.", "EnableDetailsBanner": "Detailbanner", "ShowMore": "Mehr anzeigen", "ShowLess": "Weniger anzeigen", "EnableBlurHashHelp": "Bilder, die noch nicht fertig geladen wurden, werden mit einem verschwommenen Platzhalter dargestellt.", - "EnableBlurHash": "Verschwommene Platzhalter für Bilder erlauben", + "EnableBlurHash": "Verschwommene Platzhalter für Bilder zulassen", "EnableFasterAnimations": "Schnellere Animationen", - "EnableDecodingColorDepth10Vp9": "Aktiviere 10-Bit-Hardware-Dekodierung für VP9", - "EnableDecodingColorDepth10Hevc": "Aktiviere 10-Bit-Hardware-Dekodierung für HEVC", + "EnableDecodingColorDepth10Vp9": "10-Bit-Hardware-Dekodierung für VP9 aktivieren", + "EnableDecodingColorDepth10Hevc": "10-Bit-Hardware-Dekodierung für HEVC aktivieren", "MessageNoGenresAvailable": "Aktiviere einige Metadaten-Anbieter um Genres aus dem Internet zu holen.", "EnableFasterAnimationsHelp": "Benutze schnellere Animationen und Übergänge", "ButtonCast": "Wiedergabe auf Gerät", "ButtonSyncPlay": "SyncPlay", "TabRepositories": "Repositories", - "MessageAddRepository": "Wenn Sie ein Repository hinzufügen möchten, klicken Sie auf die Schaltfläche neben der Kopfzeile und füllen Sie die angeforderten Informationen aus.", + "MessageAddRepository": "Wenn du ein Repository hinzufügen möchtest, klicke auf die Schaltfläche neben der Kopfzeile und fülle die angeforderten Informationen aus.", "LabelRepositoryUrlHelp": "Der Speicherort des Repository-Manifests, das Sie aufnehmen möchten.", - "LabelRepositoryNameHelp": "Ein benutzerdefinierter Name zur Unterscheidung dieses Repositorys von den anderen, die zu Ihrem Server hinzugefügt wurden.", - "LabelRepositoryName": "Name des Repository", + "LabelRepositoryNameHelp": "Ein benutzerdefinierter Name zur Unterscheidung dieses Repositorys von den anderen, die zu deinem Server hinzugefügt wurden.", + "LabelRepositoryName": "Repository Name", "LabelRepositoryUrl": "URL des Repository", "HeaderNewRepository": "Neues Repository", "MessageNoRepositories": "Keine Repositories.", @@ -1343,7 +1343,7 @@ "Writers": "Autoren", "ClearQueue": "Wiedergabeliste leeren", "StopPlayback": "Wiedergabe anhalten", - "ViewAlbumArtist": "Zeige Albumkünstler", + "ViewAlbumArtist": "Albumkünstler anzeigen", "PreviousTrack": "Zum Vorherigen springen", "NextTrack": "Zum Nächsten springen", "LabelUnstable": "Instabil", @@ -1377,17 +1377,17 @@ "LabelColorSpace": "Farbraum:", "MediaInfoColorSpace": "Farbraum", "VideoAudio": "Videoton", - "AllowTonemappingHelp": "Tone Mapping kann die Dynamic Range eines Videos von HDR zu SDR umwandeln und dabei Bilddetails und Farben beibehalten. Dies funktioniert zurzeit beim Transkodieren von eingebettetem HDR10 oder HLG-Metadaten. Falls die Wiedergabe nicht flüssig oder fehlerhaft ist, ist es empfehlenswert den zuständigen Hardware-Dekodierer zu deaktivieren.", - "TonemappingRangeHelp": "Wählen Sie den Ausgabefarbbereich aus. Auto ist derselbe wie der Eingabebereich.", - "TonemappingAlgorithmHelp": "Das Tonemapping kann fein abgestimmt werden. Wenn Sie mit diesen Optionen nicht vertraut sind, behalten Sie einfach den Standardwert bei. Der empfohlene Wert ist Hable.", - "LabelTonemappingAlgorithm": "Wählen Sie den zu verwendenden Tonemapping-Algorithmus aus:", + "AllowTonemappingHelp": "Tone Mapping kann die Dynamic Range eines Videos von HDR zu SDR umwandeln und dabei Bilddetails und Farben beibehalten. Dies funktioniert zurzeit beim Transkodieren von eingebettetem HDR10 oder HLG-Metadaten. Wenn die Wiedergabe nicht flüssig ist oder fehlschlägt, solltest du in Erwägung ziehen, den entsprechenden Hardware-Decoder zu deaktivieren.", + "TonemappingRangeHelp": "Wähle den Ausgabefarbbereich aus. Auto ist derselbe wie der Eingabebereich.", + "TonemappingAlgorithmHelp": "Das Tonemapping kann fein abgestimmt werden. Wenn du mit diesen Optionen nicht vertraut bist, behalte einfach den Standardwert bei. Der empfohlene Wert ist Hable.", + "LabelTonemappingAlgorithm": "Wähle den zu verwendenden Tonemapping-Algorithmus aus:", "LabelKnownProxies": "Bekannte Proxys:", "KnownProxiesHelp": "Kommagetrennte Liste von IP-Adressen oder Hostnamen bekannter Proxys, die bei der Verbindung mit Ihrer Jellyfin-Instanz verwendet werden. Dies ist erforderlich, um die X-Forwarded-For-Header korrekt verwenden zu können. Erfordert nach dem Speichern einen Neustart.", "LabelMaxMuxingQueueSizeHelp": "Maximale Anzahl von Paketen, die gepuffert werden können, während auf die Initialisierung aller Streams gewartet wird. Versuchen Sie, sie zu erhöhen, wenn Sie in den ffmpeg-Protokollen immer noch auf den Fehler \"Zu viele Pakete für den Ausgabestrom gepuffert\" stoßen. Der empfohlene Wert ist 2048.", "LabelMaxMuxingQueueSize": "Maximale Größe der Muxing-Warteschlange:", "LabelTonemappingParamHelp": "Stimmen Sie den Tonemapping-Algorithmus ab. Die empfohlenen und Standardwerte sind NaN. Lassen Sie ihn im Allgemeinen leer.", "LabelTonemappingParam": "Tonemapping-Parameter:", - "LabelTonemappingPeakHelp": "Überschreiben Sie Signal/Nennwert/Referenzspitze mit diesem Wert. Nützlich, wenn die eingebettete Spitzenwertinformation in den Metadaten der Anzeige nicht zuverlässig ist oder wenn die Tonzuordnung von einem niedrigeren zu einem höheren Bereich erfolgt. Die empfohlenen und voreingestellten Werte sind 100 und 0.", + "LabelTonemappingPeakHelp": "Überschreibe Signal/Nennwert/Referenzspitze mit diesem Wert. Nützlich, wenn die eingebettete Spitzenwertinformation in den Metadaten der Anzeige nicht zuverlässig ist oder wenn die Tonzuordnung von einem niedrigeren zu einem höheren Bereich erfolgt. Die empfohlenen und voreingestellten Werte sind 100 und 0.", "LabelTonemappingPeak": "Tonemapping-Spitze:", "LabelTonemappingThresholdHelp": "Die Parameter des Tonemapping-Algorithmus werden für jede Szene fein abgestimmt. Und ein Schwellenwert wird verwendet, um zu erkennen, ob sich die Szene geändert hat oder nicht. Wenn der Abstand zwischen der durchschnittlichen Helligkeit des aktuellen Frames und dem aktuellen laufenden Durchschnitt einen Schwellenwert überschreitet, würden wir den Szenendurchschnitt und die Spitzenhelligkeit neu berechnen. Die empfohlenen und Standardwerte sind 0,8 und 0,2.", "LabelTonemappingThreshold": "Tonemapping-Schwelle:", @@ -1402,13 +1402,13 @@ "MediaInfoVideoRange": "Video-Bereich", "ThumbCard": "Miniaturansichtkarte", "QuickConnectNotActive": "Schnellverbindung ist auf diesem Server nicht aktiv", - "QuickConnectNotAvailable": "Frag deinen Server-Administrator dass er Schnellverbindung erlaubt", + "QuickConnectNotAvailable": "Frag deinen Server-Administrator, ob er Schnellverbindung erlaubt", "QuickConnectInvalidCode": "Falscher Schnellverbindungs-Code", - "QuickConnectDescription": "Um mit Schnellverbindung einzuloggen wählst du den Schnellverbindungs-Knopf auf dem gewünschten Gerät aus und gib den unten angezeigten Code ein.", + "QuickConnectDescription": "Um mit Schnellverbindung einzuloggen, wähle den Schnellverbindungs-Knopf auf dem gewünschten Gerät aus und gib den unten angezeigten Code ein.", "QuickConnectDeactivated": "Schnellverbindung war deaktiviert bevor der Login verifiziert werden konnte", "QuickConnectAuthorizeFail": "Unbekannter Schnellverbindungs-Code", "QuickConnectAuthorizeSuccess": "Anfrage autorisiert", - "QuickConnectAuthorizeCode": "Gib zum Login den Code {0} ein", + "QuickConnectAuthorizeCode": "Login Code {0} eingeben", "QuickConnectActivationSuccessful": "Erfolgreich aktiviert", "EnableQuickConnect": "Schnellverbindung auf diesem Server aktivieren", "QuickConnect": "Schnellverbindung", @@ -1450,11 +1450,11 @@ "LabelEnableIP4": "IPv4 aktivieren:", "LabelDropSubtitleHere": "Untertitel hierher ziehen oder klicken um zu browsen.", "LabelCreateHttpPortMapHelp": "Ermöglicht die automatische Portzuordnung, um zusätzlich zum https-Verkehr eine Regel für den HTTP-Verkehr zu erstellen.", - "LabelCreateHttpPortMap": "Aktiviere die automatische Portzuordnung für http-Verkehr sowie https.", + "LabelCreateHttpPortMap": "Automatische Portzuordnung für http-Verkehr sowie https aktivieren.", "LabelAutomaticDiscoveryHelp": "Ermögliche Anwendungen, Jellyfin mithilfe des UDP-Ports 7359 automatisch zu erkennen.", - "LabelAutomaticDiscovery": "Aktiviere automatische Erkennungsverfolgung:", + "LabelAutomaticDiscovery": "Automatische Erkennungsverfolgung aktivieren:", "LabelAutoDiscoveryTracingHelp": "Wenn diese Option aktiviert ist, werden am Port für die automatische Erkennung empfangene Pakete protokolliert.", - "LabelAutoDiscoveryTracing": "Aktiviere die automatische Erkennungsverfolgung.", + "LabelAutoDiscoveryTracing": "Automatische Erkennungsabfrage aktivieren.", "HeaderUploadSubtitle": "Untertitel hochladen", "HeaderPortRanges": "Firewall- und Proxy-Einstellungen", "HeaderNetworking": "IP-Protokolle", @@ -1467,8 +1467,8 @@ "LabelPublishedServerUri": "Veröffentlichte Server-URI's:", "LabelEnableSSDPTracingHelp": "Aktiviere detailreiche SSDP Netzwerkverfolgung-Logs.
WARNUNG: Dies wird erhebliche Einbüßungen in der Leistung hervorrufen.", "LabelEnableSSDPTracing": "Aktiviere SSDP Verfolgung:", - "HeaderDebugging": "Fehler Testen und Verfolgen", - "AllowHevcEncoding": "Erlaube Codierung im HEVC-Format", + "HeaderDebugging": "Fehlersuche und -verfolgung", + "AllowHevcEncoding": "Codierung im HEVC-Format zulassen", "PreferFmp4HlsContainerHelp": "Bevorzuge den fMP4 als Standardcontainer für HLS zu verwenden, damit HEVC-Inhalte direkt auf unterstützten Geräten gestreamt werden können.", "PreferFmp4HlsContainer": "Bevorzuge den fMP4-HLS Mediencontainer", "LabelDirectStreamingInfo": "Direkte Streaming-Informationen", @@ -1493,9 +1493,9 @@ "LabelSyncPlayTimeSyncOffset": "Zeitverschiebung:", "LabelSyncPlayTimeSyncDevice": "Zeitsynchronisierung mit:", "LabelSyncPlayResumePlaybackDescription": "Lokale Wiedergabe wiederherstellen", - "LabelSyncPlayResumePlayback": "Setze lokale Wiedergabe fort", + "LabelSyncPlayResumePlayback": "Lokale Wiedergabe fortsetzen", "LabelSyncPlayHaltPlaybackDescription": "Und ignoriere aktuelle Änderungen der Wiedergabeliste", - "LabelSyncPlayHaltPlayback": "Stoppe lokale Wiedergabe", + "LabelSyncPlayHaltPlayback": "Lokale Wiedergabe stoppen", "LabelMaxAudiobookResumeHelp": "Titel werden als vollständig abgespielt angenommen, wenn beim Stoppen die verbleibende Dauer kleiner als dieser Wert ist.", "MessageChromecastConnectionError": "Dein Google Cast-Empfänger kann sich nicht mit dem Jellyfin Server verbinden. Bitte überprüfe die Verbindung und versuche es erneut.", "MessagePlaybackError": "Es gab einen Fehler während dem Abspielen dieser Datei auf deinem Google Cast-Empfänger.", From 90af0e37b6f6166523e0e916b772f3fe386adc8c Mon Sep 17 00:00:00 2001 From: Poule Requests Date: Wed, 7 Jul 2021 20:00:11 +0000 Subject: [PATCH 295/577] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index ce9e1f4cc5..08272bb40d 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -833,8 +833,8 @@ "NewEpisodes": "Nouveaux épisodes", "NewEpisodesOnly": "Uniquement les nouveaux épisodes", "News": "Actualités", - "Next": "Prochain", - "NextUp": "A Suivre", + "Next": "Suivant", + "NextUp": "À Suivre", "No": "Non", "NoNewDevicesFound": "Aucun nouvel appareil détecté. Pour en ajouter un, fermez cette fenêtre et saisissez les informations de l'appareil manuellement.", "MessageNoNextUpItems": "Aucun élément trouvé. Commencez à regarder vos émissions !", From be724b4592a8b12213603e7949ca962576f2962a Mon Sep 17 00:00:00 2001 From: ItsJustMiaouss Date: Sat, 26 Jun 2021 22:12:14 +0000 Subject: [PATCH 296/577] 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 08272bb40d..f1d1497bc3 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1274,7 +1274,7 @@ "PathNotFound": "Le chemin d'accès n'a pas pu être trouvé. Merci de le vérifier et de réessayer.", "Yadif": "YADIF", "LabelDeinterlaceMethod": "Méthode de désentrelacement :", - "DeinterlaceMethodHelp": "Sélectionner la méthode de désentrelacement à utiliser lors du transcodage de contenu entrelacé. Lorsque l'accélération matérielle supportant le désentrelacement matériel est activée, the désentrelaceur matériel sera utilisé à la place de ce paramètre.", + "DeinterlaceMethodHelp": "Sélectionner la méthode de désentrelacement à utiliser lors du transcodage de contenu entrelacé. Lorsque l'accélération matérielle supportant le désentrelacement matériel est activée, le désentrelaceur matériel sera utilisé à la place de ce paramètre.", "LabelLibraryPageSize": "Taille de la page de la médiathèque :", "LabelLibraryPageSizeHelp": "Définit la quantité d'éléments à afficher sur une page de médiathèque. Définir à 0 afin de désactiver la pagination.", "UnsupportedPlayback": "Jellyfin ne peut pas décoder du contenu protégé par un système de gestion des droits numériques, mais une tentative de lecture sera effectuée sur tout le contenu, y compris les titres protégés. Certains fichiers peuvent apparaître complètement noir, du fait de protections ou de fonctionnalités non supportées, comme les titres interactifs.", From be95dd71ddd02a234c251f0cbcd7d0d07716b518 Mon Sep 17 00:00:00 2001 From: Tim040 Date: Fri, 2 Jul 2021 21:34:27 +0000 Subject: [PATCH 297/577] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index e7254d62b6..c126582af6 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -1498,7 +1498,7 @@ "LabelSyncPlayHaltPlayback": "Stop lokaal afspelen", "LabelMinAudiobookResume": "Minimale resterende duur van luisterboek:", "LabelMaxAudiobookResumeHelp": "Titels worden als afgespeeld beschouwd indien gestopt na deze tijd.", - "LabelMaxAudiobookResume": "Maximale resterende duur in minuten:", + "LabelMaxAudiobookResume": "Audioboek resterende duur in minuten:", "MessagePlaybackError": "Er was een error tijdens het afspelen van dit bestand op uw Google Cast.", "MessageChromecastConnectionError": "Uw Google Cast kan niet verbinden met de Jellyfin server. Controleer de verbinding en probeer opnieuw.", "LabelMinAudiobookResumeHelp": "Titels worden als niet afgespeeld beschouwd indien gestopt voor deze tijd.", From 2b003d94c5b05c206e4da550db33f127c8d94a01 Mon Sep 17 00:00:00 2001 From: Sniperhund Date: Fri, 9 Jul 2021 00:26:34 +0000 Subject: [PATCH 298/577] Translated using Weblate (Danish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/ --- src/strings/da.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/strings/da.json b/src/strings/da.json index 53bc092bcc..05c9675dc7 100644 --- a/src/strings/da.json +++ b/src/strings/da.json @@ -1494,5 +1494,9 @@ "LabelCreateHttpPortMap": "Aktiver automatisk port mapping for http trafik såvel som https.", "LabelColorTransfer": "Farve overførsel:", "LabelColorSpace": "Farveplads:", - "LabelColorPrimaries": "Primære farver:" + "LabelColorPrimaries": "Primære farver:", + "MediaInfoColorTransfer": "Farveoverførsel", + "MediaInfoColorSpace": "Farveområde", + "MediaInfoColorPrimaries": "Primærfarver", + "HeaderContinueReading": "Fortsæt med at læse" } From 27e0d3c5a64d7613a47b70bac6867d74a6a4cad9 Mon Sep 17 00:00:00 2001 From: ak-alshabib Date: Mon, 28 Jun 2021 16:14:29 +0000 Subject: [PATCH 299/577] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index 99b07679c4..dbd87d8758 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -311,7 +311,7 @@ "LabelGroupMoviesIntoCollections": "تجميع الأفلام إلى مجاميع", "LabelGroupMoviesIntoCollectionsHelp": "عند استعراض قوائم الأفلام، مجموعة واحدة ستظهر كعنصر جامع.", "LabelH264Crf": "قيمة CRF لتشفير H264:", - "LabelEncoderPreset": "إعدادات تشفير H264:", + "LabelEncoderPreset": "إعداد التشفير:", "LabelHardwareAccelerationType": "التسريع بعتاد الحاسب:", "LabelHardwareAccelerationTypeHelp": "التسريع بعتاد الحاسب يتطلب اعدادات اضافية.", "LabelHttpsPort": "رقم منفذ HTTPS المحلي:", @@ -344,7 +344,7 @@ "LabelMatchType": "وفّق النوع:", "LabelMaxBackdropsPerItem": "أكبر عدد للخلفيات لكل عنصر:", "LabelMaxParentalRating": "الحد الاقصى لتصنيف الرقابة الابوية المسموح بها:", - "LabelMaxResumePercentage": "النسبة العليا للمتابعة:", + "LabelMaxResumePercentage": "النسبة المئوية الأقصى للمتابعة:", "LabelMaxResumePercentageHelp": "العنواين ستعتبر مشغلة حتى النهاية إذا أوقفت بعد هذا الوقت.", "LabelMaxScreenshotsPerItem": "أكبر عدد للصور الملتقطة لكل عنصر:", "LabelMaxStreamingBitrate": "أقصى تدفق للجودة:", @@ -355,7 +355,7 @@ "LabelMetadataDownloadersHelp": "مكّن ورتّب منزّلات واصفات البيانات التي تفضلها حسب أولوية التفضيل. المنزّلات الأقل أولوية ستستخدم لتحل محل المعلومات التي لا يمكن العثور عليها.", "LabelMetadataPath": "مسار واصفات البيانات:", "LabelMetadataPathHelp": "حدد موقع مخصوص لإنزال الأعمال الفنية وواصفات البيانات.", - "LabelMetadataReaders": "قارءات واصفات البيانات:", + "LabelMetadataReaders": "قُراء البيانات الوصفية:", "LabelMetadataReadersHelp": "رتب مصادر واصفات البيانات التي تفضلها حسب أولوية التفضيل. أول ملف يعثر عليه سيحمّل.", "LabelMetadataSavers": "حافظات واصفات البيانات:", "LabelMetadataSaversHelp": "إختر صيغ الملفات التي ترغب في استخدمها عند حفظ واصفات البيانات.", @@ -392,7 +392,7 @@ "LabelPasswordRecoveryPinCode": "الرمز الشخصي:", "LabelPath": "المسار:", "LabelPlayDefaultAudioTrack": "تشغيل المقطع الصوتي الافتراضي بغض النظر عن اللغة", - "LabelPostProcessor": "تطبيق ما-بعد-المعالجة:", + "LabelPostProcessor": "تطبيق ما بعد المعالجة:", "LabelPostProcessorArguments": "معطيات سطر الأوامر لتطبيق ما بعد المعالجة:", "LabelPostProcessorArgumentsHelp": "استخدم المسار: {path} كمسار لملف التسجيل.", "LabelPreferredDisplayLanguage": "لغة الواجهة المفضلة:", From 92b1c72ad0272ecf7d5c73eb29e52978f4ad1dbe Mon Sep 17 00:00:00 2001 From: millallo Date: Thu, 1 Jul 2021 19:07:16 +0000 Subject: [PATCH 300/577] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/it.json b/src/strings/it.json index 5fe167c6a1..8fed4dbffc 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1508,5 +1508,6 @@ "HeaderSelectFallbackFontPath": "Selezionare il percorso della cartella contenente i font di riserva", "LabelTonemappingThresholdHelp": "L'algoritmo di mappatura dei toni viene adattato per ogni scena e la soglia è utilizzata per rilevare cambiamenti di scena. Se la distanza tra la luminosità media del frame corrente e quella della scena corrente superano la soglia, la luminosità media e di picco della scena verranno ricalcolate. I valori predefiniti e raccomandati sono 0.8 e 0.2.", "Framerate": "Framerate", - "LabelTonemappingPeakHelp": "Sovrascrive il segnale nominale/picco/di riferimento con questo valore. Utile quando le informazioni di picco incorporate nei metadati di visualizzazione non sono affidabili o quando si esegue la mappatura dei toni da una gamma inferiore a una gamma più alta. I valori consigliati e predefiniti sono 100 e 0." + "LabelTonemappingPeakHelp": "Sovrascrive il segnale nominale/picco/di riferimento con questo valore. Utile quando le informazioni di picco incorporate nei metadati di visualizzazione non sono affidabili o quando si esegue la mappatura dei toni da una gamma inferiore a una gamma più alta. I valori consigliati e predefiniti sono 100 e 0.", + "HeaderContinueReading": "Continua a leggere" } From 68feaa727f62608c49333ced619d7a01d3aeea97 Mon Sep 17 00:00:00 2001 From: ZsiGiT Date: Thu, 24 Jun 2021 07:39:10 +0000 Subject: [PATCH 301/577] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index a5c85903b5..b9ce773435 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -480,7 +480,7 @@ "ButtonOk": "Ok", "ButtonRevoke": "Visszavon", "ButtonSelectView": "Válassz nézetet", - "ButtonStart": "Start", + "ButtonStart": "Indítás", "CancelRecording": "Felvétel törlése", "CancelSeries": "Sorozat törlése", "Categories": "Kategóriák", @@ -902,7 +902,7 @@ "MessageUnableToConnectToServer": "Jelenleg nem tudunk csatlakozni a kiválasztott szerverhez. Győződj meg róla, hogy fut és próbáld meg újra.", "MessageUnsetContentHelp": "A tartalom sima mappákként jelenik meg. A legjobb eredmény eléréséhez használd a Metaadat kezelőt az almappák tartalmi típusainak beállításához.", "MessageYouHaveVersionInstalled": "Jelenleg a(z) {0} verzió van telepítve.", - "MinutesAfter": "perc múlva", + "MinutesAfter": "perccel ezelőtt", "MinutesBefore": "perccel korábban", "Mobile": "Mobil", "MoveLeft": "Mozgás balra", From ae60e9ee176f7802d03bcbdacf0b9de5fc3fd2d3 Mon Sep 17 00:00:00 2001 From: Larvitar Date: Wed, 30 Jun 2021 15:32:08 +0000 Subject: [PATCH 302/577] 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 c95285adfe..dc344b9404 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1022,7 +1022,7 @@ "SaveSubtitlesIntoMediaFoldersHelp": "Umożliwia łatwiejsze zarządzanie napisami poprzez składowanie ich razem z plikami wideo.", "ScanForNewAndUpdatedFiles": "Skanuj w poszukiwaniu nowych lub zaktualizowanych plików", "ScanLibrary": "Skanuj bibliotekę", - "Schedule": "Zaplanuj", + "Schedule": "Zaplanowane", "Screenshot": "Zrzut ekranu", "Screenshots": "Zrzuty ekranu", "Search": "Szukaj", From 3fdeb74fbd099367b97835ee1b3197c91f7f6f98 Mon Sep 17 00:00:00 2001 From: Benito Sebe Date: Mon, 5 Jul 2021 11:47:44 +0000 Subject: [PATCH 303/577] Translated using Weblate (Galician) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/ --- src/strings/gl.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/strings/gl.json b/src/strings/gl.json index 621acc33d5..8bcee372b5 100644 --- a/src/strings/gl.json +++ b/src/strings/gl.json @@ -17,7 +17,7 @@ "Channels": "Canles", "Books": "Libros", "Artists": "Artistas", - "Absolute": "", + "Absolute": "Absoluto", "Movies": "Películas", "HeaderContinueWatching": "Seguir mirando", "HeaderAlbumArtists": "Artistas de Album", @@ -42,5 +42,25 @@ "AdditionalNotificationServices": "Navega o catálogo de plugins para instalar servicios de notificación adicionáis.", "AddedOnValue": "Engadido {0}", "Playlists": "Listas de reproducción", - "Photos": "Fotos" + "Photos": "Fotos", + "Browse": "Explorar", + "Blacklist": "Lista negra", + "BirthPlaceValue": "Lugar de nacemento: {0}", + "BirthLocation": "Lugar de nacemento", + "BirthDateValue": "Nacido: {0}", + "Auto": "Auto", + "Authorize": "Autorizar", + "Audio": "Audio", + "AspectRatio": "Radio de aspecto", + "AsManyAsPossible": "Tantos como sexa posible", + "AskAdminToCreateLibrary": "Preguntar a un administrador para crear a libraría.", + "Ascending": "Ascendentemente", + "Artist": "Artista", + "AlwaysPlaySubtitlesHelp": "Os subtítulos correspondentes ó idioma de preferencia serán cargados independentemente do idioma do audio.", + "AlwaysPlaySubtitles": "Reproducir sempre", + "AllowRemoteAccessHelp": "Se está desmarcado, todas as conexions remotas serán bloqueadas.", + "Actor": "Actor", + "AccessRestrictedTryAgainLater": "O acceso está restrinxido actualmente. Por favor, intenteo máis tarde.", + "AllowOnTheFlySubtitleExtraction": "Permitir extracción de subtítulos sobre a marcha", + "ValueSpecialEpisodeName": "Especial - {0}" } From 59e3427f504882b854a7dcb3f465e23288c6ed43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Erdin=C3=A7=20Ya=C4=9Fmurlu?= Date: Sat, 10 Jul 2021 11:23:31 +0200 Subject: [PATCH 304/577] Added new setting for using episode images with NextUp/Resume instead of parent images --- CONTRIBUTORS.md | 1 + .../displaySettings/displaySettings.js | 2 + .../displaySettings.template.html | 8 ++ src/components/homesections/homesections.js | 92 ++++++++++--------- src/controllers/list.js | 6 +- src/controllers/shows/tvrecommended.js | 2 + src/scripts/settings/userSettings.js | 15 +++ src/strings/en-us.json | 2 + 8 files changed, 84 insertions(+), 44 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 229a2acbd7..4667efb311 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -45,6 +45,7 @@ - [Camc314](https://github.com/camc314) - [danieladov](https://github.com/danieladov) - [Stephane Senart](https://github.com/ssenart) + - [Ömer Erdinç Yağmurlu](https://github.com/omeryagmurlu) # Emby Contributors diff --git a/src/components/displaySettings/displaySettings.js b/src/components/displaySettings/displaySettings.js index 261c25a89c..92e0710036 100644 --- a/src/components/displaySettings/displaySettings.js +++ b/src/components/displaySettings/displaySettings.js @@ -122,6 +122,7 @@ import template from './displaySettings.template.html'; context.querySelector('#chkBlurhash').checked = userSettings.enableBlurhash(); context.querySelector('#chkBackdrops').checked = userSettings.enableBackdrops(); context.querySelector('#chkDetailsBanner').checked = userSettings.detailsBanner(); + context.querySelector('#chkUseEpisodeImagesInNextUp').checked = userSettings.useEpisodeImagesInNextUpAndResume(); context.querySelector('#selectLanguage').value = userSettings.language() || ''; context.querySelector('.selectDateTimeLocale').value = userSettings.dateTimeLocale() || ''; @@ -156,6 +157,7 @@ import template from './displaySettings.template.html'; userSettingsInstance.enableBlurhash(context.querySelector('#chkBlurhash').checked); userSettingsInstance.enableBackdrops(context.querySelector('#chkBackdrops').checked); userSettingsInstance.detailsBanner(context.querySelector('#chkDetailsBanner').checked); + userSettingsInstance.useEpisodeImagesInNextUpAndResume(context.querySelector('#chkUseEpisodeImagesInNextUp').checked); if (user.Id === apiClient.getCurrentUserId()) { skinManager.setTheme(userSettingsInstance.theme()); diff --git a/src/components/displaySettings/displaySettings.template.html b/src/components/displaySettings/displaySettings.template.html index f79155b7fd..35880b90a7 100644 --- a/src/components/displaySettings/displaySettings.template.html +++ b/src/components/displaySettings/displaySettings.template.html @@ -225,6 +225,14 @@
${DisplayMissingEpisodesWithinSeasonsHelp}
+
+ +
${UseEpisodeImagesInNextUpHelp}
+
+ diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js index 0f8b7dc556..b0d29bed18 100644 --- a/src/components/homesections/homesections.js +++ b/src/components/homesections/homesections.js @@ -144,17 +144,17 @@ import ServerConnections from '../ServerConnections'; } else if (section === 'librarybuttons') { loadlibraryButtons(elem, apiClient, user, userSettings, userViews); } else if (section === 'resume') { - return loadResume(elem, apiClient, 'HeaderContinueWatching', 'Video'); + return loadResume(elem, apiClient, 'HeaderContinueWatching', 'Video', userSettings); } else if (section === 'resumeaudio') { - return loadResume(elem, apiClient, 'HeaderContinueListening', 'Audio'); + return loadResume(elem, apiClient, 'HeaderContinueListening', 'Audio', userSettings); } else if (section === 'activerecordings') { loadLatestLiveTvRecordings(elem, true, apiClient); } else if (section === 'nextup') { - loadNextUp(elem, apiClient); + loadNextUp(elem, apiClient, userSettings); } else if (section === 'onnow' || section === 'livetv') { return loadOnNow(elem, apiClient, user); } else if (section === 'resumebook') { - return loadResume(elem, apiClient, 'HeaderContinueReading', 'Book'); + return loadResume(elem, apiClient, 'HeaderContinueReading', 'Book', userSettings); } else { elem.innerHTML = ''; return Promise.resolve(); @@ -374,7 +374,7 @@ import ServerConnections from '../ServerConnections'; 'Video': 'videoplayback,markplayed' }; - function loadResume(elem, apiClient, headerText, mediaType) { + function loadResume(elem, apiClient, headerText, mediaType, userSettings) { let html = ''; const dataMonitor = dataMonitorHints[mediaType] || 'markplayed'; @@ -397,7 +397,7 @@ import ServerConnections from '../ServerConnections'; const itemsContainer = elem.querySelector('.itemsContainer'); itemsContainer.fetchData = getItemsToResumeFn(mediaType, apiClient.serverId()); - itemsContainer.getItemsHtml = getItemsToResumeHtml; + itemsContainer.getItemsHtml = getItemsToResumeHtmlFn(userSettings.useEpisodeImagesInNextUpAndResume()); itemsContainer.parentContainer = elem; } @@ -428,25 +428,28 @@ import ServerConnections from '../ServerConnections'; }; } - function getItemsToResumeHtml(items) { - const cardLayout = false; - return cardBuilder.getCardsHtml({ - items: items, - preferThumb: true, - defaultShape: getThumbShape(), - overlayText: false, - showTitle: true, - showParentTitle: true, - lazy: true, - showDetailsMenu: true, - overlayPlayButton: true, - context: 'home', - centerText: !cardLayout, - allowBottomPadding: false, - cardLayout: cardLayout, - showYear: true, - lines: 2 - }); + function getItemsToResumeHtmlFn(useEpisodeImages) { + return function (items) { + const cardLayout = false; + return cardBuilder.getCardsHtml({ + items: items, + preferThumb: true, + inheritThumb: !useEpisodeImages, + defaultShape: getThumbShape(), + overlayText: false, + showTitle: true, + showParentTitle: true, + lazy: true, + showDetailsMenu: true, + overlayPlayButton: true, + context: 'home', + centerText: !cardLayout, + allowBottomPadding: false, + cardLayout: cardLayout, + showYear: true, + lines: 2 + }); + } } function getOnNowFetchFn(serverId) { @@ -607,25 +610,28 @@ import ServerConnections from '../ServerConnections'; }; } - function getNextUpItemsHtml(items) { - const cardLayout = false; - return cardBuilder.getCardsHtml({ - items: items, - preferThumb: true, - shape: getThumbShape(), - overlayText: false, - showTitle: true, - showParentTitle: true, - lazy: true, - overlayPlayButton: true, - context: 'home', - centerText: !cardLayout, - allowBottomPadding: !enableScrollX(), - cardLayout: cardLayout - }); + function getNextUpItemsHtmlFn(useEpisodeImages) { + return function (items) { + const cardLayout = false; + return cardBuilder.getCardsHtml({ + items: items, + preferThumb: true, + inheritThumb: !useEpisodeImages, + shape: getThumbShape(), + overlayText: false, + showTitle: true, + showParentTitle: true, + lazy: true, + overlayPlayButton: true, + context: 'home', + centerText: !cardLayout, + allowBottomPadding: !enableScrollX(), + cardLayout: cardLayout + }); + }; } - function loadNextUp(elem, apiClient) { + function loadNextUp(elem, apiClient, userSettings) { let html = ''; html += '
'; @@ -660,7 +666,7 @@ import ServerConnections from '../ServerConnections'; const itemsContainer = elem.querySelector('.itemsContainer'); itemsContainer.fetchData = getNextUpFetchFn(apiClient.serverId()); - itemsContainer.getItemsHtml = getNextUpItemsHtml; + itemsContainer.getItemsHtml = getNextUpItemsHtmlFn(userSettings.useEpisodeImagesInNextUpAndResume()); itemsContainer.parentContainer = elem; } diff --git a/src/controllers/list.js b/src/controllers/list.js index d055f9e747..b50b5f91f9 100644 --- a/src/controllers/list.js +++ b/src/controllers/list.js @@ -1115,7 +1115,11 @@ class ItemsView { let imageType = userSettings.get(basekey + '-imageType'); if (!imageType && params.type === 'nextup') { - imageType = 'thumb'; + if (userSettings.useEpisodeImagesInNextUpAndResume()) { + imageType = 'primary'; + } else { + imageType = 'thumb'; + } } return { diff --git a/src/controllers/shows/tvrecommended.js b/src/controllers/shows/tvrecommended.js index 82baff8eb5..1f523df7b6 100644 --- a/src/controllers/shows/tvrecommended.js +++ b/src/controllers/shows/tvrecommended.js @@ -119,6 +119,7 @@ import autoFocuser from '../../components/autoFocuser'; cardBuilder.buildCards(result.Items, { itemsContainer: container, preferThumb: true, + inheritThumb: !userSettings.useEpisodeImagesInNextUpAndResume(), shape: getThumbShape(), scalable: true, overlayPlayButton: true, @@ -197,6 +198,7 @@ import autoFocuser from '../../components/autoFocuser'; parentContainer: section, itemsContainer: container, preferThumb: true, + inheritThumb: !userSettings.useEpisodeImagesInNextUpAndResume(), shape: 'backdrop', scalable: true, showTitle: true, diff --git a/src/scripts/settings/userSettings.js b/src/scripts/settings/userSettings.js index a548f0cef5..96b2d5e7c7 100644 --- a/src/scripts/settings/userSettings.js +++ b/src/scripts/settings/userSettings.js @@ -253,6 +253,20 @@ export class UserSettings { return val !== 'false'; } + /** + * Get or set 'Use Episode Images in Next Up and Continue Watching' state. + * @param {string|boolean|undefined} val - Flag to enable 'Use Episode Images in Next Up and Continue Watching' or undefined. + * @return {boolean} 'Use Episode Images in Next Up' state. + */ + useEpisodeImagesInNextUpAndResume(val) { + if (val !== undefined) { + return this.set('useEpisodeImagesInNextUpAndResume', val.toString(), true); + } + + val = this.get('useEpisodeImagesInNextUpAndResume', true); + return val === 'true'; + } + /** * Get or set language. * @param {string|undefined} val - Language. @@ -494,6 +508,7 @@ export const enableFastFadein = currentSettings.enableFastFadein.bind(currentSet export const enableBlurhash = currentSettings.enableBlurhash.bind(currentSettings); export const enableBackdrops = currentSettings.enableBackdrops.bind(currentSettings); export const detailsBanner = currentSettings.detailsBanner.bind(currentSettings); +export const useEpisodeImagesInNextUpAndResume = currentSettings.useEpisodeImagesInNextUpAndResume.bind(currentSettings); export const language = currentSettings.language.bind(currentSettings); export const dateTimeLocale = currentSettings.dateTimeLocale.bind(currentSettings); export const chromecastVersion = currentSettings.chromecastVersion.bind(currentSettings); diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 9e4132e586..e99165a698 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1426,6 +1426,8 @@ "Upload": "Upload", "UseDoubleRateDeinterlacing": "Double the frame rate when deinterlacing", "UseDoubleRateDeinterlacingHelp": "This setting uses the field rate when deinterlacing, often referred to as bob deinterlacing, which doubles the frame rate of the video to provide full motion like what you would see when viewing interlaced video on a TV.", + "UseEpisodeImagesInNextUp": "Use episode images in Next Up and Continue Watching sections", + "UseEpisodeImagesInNextUpHelp": "Next Up and Continue Watching sections will use episode images as thumbnails instead of the primary thumbnail of the show.", "UserAgentHelp": "Supply a custom user-agent HTTP header.", "UserProfilesIntro": "Jellyfin includes support for user profiles with granular display settings, play state, and parental controls.", "ValueAlbumCount": "{0} albums", From 0171790619701a3babec87af0169dccb6b520f3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Erdin=C3=A7=20Ya=C4=9Fmurlu?= Date: Tue, 13 Jul 2021 09:59:14 +0200 Subject: [PATCH 305/577] fix linting problem --- src/components/homesections/homesections.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js index b0d29bed18..ea10d3e4ce 100644 --- a/src/components/homesections/homesections.js +++ b/src/components/homesections/homesections.js @@ -449,7 +449,7 @@ import ServerConnections from '../ServerConnections'; showYear: true, lines: 2 }); - } + }; } function getOnNowFetchFn(serverId) { From 763fea6dd761149e2506c4cad7a1f0bd909b675b Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 14 Jul 2021 13:21:12 -0400 Subject: [PATCH 306/577] Update stalebot config to match server --- .github/stale.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/stale.yml b/.github/stale.yml index e61e0ed476..9f97189290 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -1,10 +1,12 @@ # Number of days of inactivity before an issue becomes stale -daysUntilStale: 90 +daysUntilStale: 120 # Number of days of inactivity before a stale issue is closed -daysUntilClose: 14 +daysUntilClose: 21 # Issues with these labels will never be considered stale exemptLabels: - regression + - security + - roadmap - future - feature - enhancement @@ -13,8 +15,9 @@ exemptLabels: staleLabel: stale # Comment to post when marking an issue as stale. Set to `false` to disable markComment: > - Issues go stale after 90d of inactivity. Mark the issue as fresh by adding a comment or commit. Stale issues close after an additional 14d of inactivity. - If this issue is safe to close now please do so. - If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html). + This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments. + + If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or nightlies, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label. + This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html). # Comment to post when closing a stale issue. Set to `false` to disable closeComment: false From eb09019d347d3975310727a3304e27b1134f91c4 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 14 Jul 2021 13:21:34 -0400 Subject: [PATCH 307/577] Disable automatic closing of PRs --- .github/stale.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/stale.yml b/.github/stale.yml index 9f97189290..86d1216bae 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -21,3 +21,7 @@ markComment: > This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html). # Comment to post when closing a stale issue. Set to `false` to disable closeComment: false + +# Disable automatic closing of pull requests +pulls: + daysUntilClose: false From 4bb8102ca710ffca1c798225c72507f6cf64f525 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 14 Jul 2021 15:33:30 -0400 Subject: [PATCH 308/577] Fix webpack config for bundle caching --- webpack.common.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/webpack.common.js b/webpack.common.js index 2a21ffce2c..f3a5225885 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -33,7 +33,9 @@ module.exports = { new CleanWebpackPlugin(), new HtmlWebpackPlugin({ filename: 'index.html', - template: 'index.html' + template: 'index.html', + // Append file hashes to bundle urls for cache busting + hash: true }), new CopyPlugin({ patterns: [ @@ -75,7 +77,8 @@ module.exports = { }) ], output: { - filename: '[name].[contenthash].bundle.js', + filename: '[name].bundle.js', + chunkFilename: '[name].[contenthash].chunk.js', path: path.resolve(__dirname, 'dist'), publicPath: '' }, From dac8b9f75ad9ba1d5df6f6aa24434e6246d6a86d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Sun, 11 Jul 2021 19:23:43 +0000 Subject: [PATCH 309/577] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index c0427e0440..b5bca84cda 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1300,9 +1300,9 @@ "MessageSyncPlayGroupDoesNotExist": "Připojení ke skupině se nezdařilo, protože skupina neexistuje.", "MessageSyncPlayPlaybackPermissionRequired": "K přehrávání je vyžadováno povolení.", "MessageSyncPlayNoGroupsAvailable": "Neexistují žádné skupiny. Začněte něco přehrávat.", - "MessageSyncPlayGroupWait": "Přehrávání uživatele {0} se načítá…", - "MessageSyncPlayUserLeft": "Uživatel {0} opustil skupinu.", - "MessageSyncPlayUserJoined": "Uživatel {0} se připojil do skupiny.", + "MessageSyncPlayGroupWait": "Uživatel {0} se načítá…", + "MessageSyncPlayUserLeft": "Uživatel {0} opustil skupinu.", + "MessageSyncPlayUserJoined": "Uživatel {0} se připojil do skupiny.", "MessageSyncPlayDisabled": "Synchronizace přehrávání zakázána.", "MessageSyncPlayEnabled": "Synchronizace přehrávání povolena.", "LabelSyncPlayAccess": "Přístup k funkci synchronizace přehrávání", @@ -1509,5 +1509,12 @@ "DisablePlugin": "Zakázat", "EnablePlugin": "Povolit", "DirectPlayHelp": "Zdrojový soubor je s klientem plně kompatibilní a relaci je tak soubor posílán bez úprav.", - "HeaderContinueReading": "Pokračovat ve čtení" + "HeaderContinueReading": "Pokračovat ve čtení", + "EnableGamepadHelp": "Naslouchat vstupu z připojených herních ovladačů.", + "LabelEnableGamepad": "Povolit herní ovladač", + "Controls": "Ovládání", + "TextSent": "Text odeslán.", + "MessageSent": "Zpráva odeslána.", + "LabelSlowResponseTime": "Čas v milisekundách, nad který je odezva považována za pomalou", + "LabelSlowResponseEnabled": "Zaznamenat upozornění, pokud je odezva serveru pomalá" } From 6dfe5ad06da4195985b7c40132b644a5ffd47164 Mon Sep 17 00:00:00 2001 From: Malik Mann Date: Sat, 10 Jul 2021 13:14:23 +0000 Subject: [PATCH 310/577] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 16cc99ca64..6adbf12f09 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1299,9 +1299,9 @@ "MessageSyncPlayGroupDoesNotExist": "Konnte der Gruppe nicht beitreten, da sie nicht existiert.", "MessageSyncPlayPlaybackPermissionRequired": "Wiedergabegenehmigung erforderlich.", "MessageSyncPlayNoGroupsAvailable": "Keine Gruppen verfügbar. Fange an, etwas abzuspielen.", - "MessageSyncPlayGroupWait": "{0} ist am laden…", - "MessageSyncPlayUserLeft": "{0} hat die Gruppe verlassen.", - "MessageSyncPlayUserJoined": "{0} ist der Gruppe beigetreten.", + "MessageSyncPlayGroupWait": "{0} lädt…", + "MessageSyncPlayUserLeft": "{0} hat die Gruppe verlassen.", + "MessageSyncPlayUserJoined": "{0} ist der Gruppe beigetreten.", "MessageSyncPlayDisabled": "SyncPlay deaktiviert.", "MessageSyncPlayEnabled": "SyncPlay aktiviert.", "LabelSyncPlayAccess": "SyncPlay-Zugriff", @@ -1509,5 +1509,12 @@ "EnablePlugin": "Aktivieren", "Framerate": "Bildrate", "DirectPlayHelp": "Die Quelldatei ist vollständig mit diesem Client kompatibel, und die Sitzung empfängt die Datei ohne Änderungen.", - "HeaderContinueReading": "Weiterlesen" + "HeaderContinueReading": "Weiterlesen", + "EnableGamepadHelp": "Auf Eingaben aller verbundenen Controller hören.", + "LabelEnableGamepad": "Gamepad aktivieren", + "Controls": "Steuerung", + "TextSent": "Text gesendet.", + "MessageSent": "Nachricht gesendet.", + "LabelSlowResponseEnabled": "Warnung loggen, falls die Serverantwort langsam war", + "LabelSlowResponseTime": "Zeit in ms, nachdem eine Antwort als langsam eingestuft wird" } From 16d770f5614b1c78121bfc40baf1fa3d935cd83a Mon Sep 17 00:00:00 2001 From: Vorboid Date: Thu, 15 Jul 2021 13:11:53 +0000 Subject: [PATCH 311/577] 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 | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index a54bab7c39..4783202498 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1304,7 +1304,7 @@ "MessageSyncPlayPlaybackPermissionRequired": "Playback permission required.", "MessageSyncPlayNoGroupsAvailable": "No groups available. Start playing something first.", "MessageSyncPlayGroupWait": "{0} is buffering…", - "MessageSyncPlayUserLeft": "{0} has left the group.", + "MessageSyncPlayUserLeft": "{0} has left the group.", "MessageSyncPlayUserJoined": "{0} has joined the group.", "MessageSyncPlayDisabled": "SyncPlay disabled.", "MessageSyncPlayEnabled": "SyncPlay enabled.", @@ -1509,5 +1509,12 @@ "MessagePlaybackError": "There was an error playing this file on your Google Cast receiver.", "MessageChromecastConnectionError": "Your Google Cast receiver is unable to contact the Jellyfin server. Please check the connection and try again.", "Framerate": "Framerate", - "DirectPlayHelp": "The source file is entirely compatible with this client, and the session is receiving the file without modifications." + "DirectPlayHelp": "The source file is entirely compatible with this client, and the session is receiving the file without modifications.", + "EnableGamepadHelp": "Listen for input from any connected controllers.", + "LabelEnableGamepad": "Enable Gamepad", + "Controls": "Controls", + "TextSent": "Text sent.", + "MessageSent": "Message sent.", + "LabelSlowResponseTime": "Time in ms after which a response is considered slow", + "LabelSlowResponseEnabled": "Log warning if server response was slow" } From 51eab67e0fcc4d584d8f2eb94dc0dc4e57bca8ed Mon Sep 17 00:00:00 2001 From: danielxb-ar Date: Tue, 13 Jul 2021 20:00:12 +0000 Subject: [PATCH 312/577] 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 | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json index ba5dd5530b..5c5dc6b854 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -194,7 +194,7 @@ "EditImages": "Editar imagenes", "EditMetadata": "Editar metadata", "EditSubtitles": "Editar subtitulos", - "EnableBackdropsHelp": "Muestra imágenes de fondo en segundo plano de algunas páginas mientras se navega por la biblioteca.", + "EnableBackdropsHelp": "Mostrar los fondos en segundo plano de algunas paginas mientras estas en la biblioteca.", "EnableCinemaMode": "Modo Cine", "EnableColorCodedBackgrounds": "Habilitar colores en el fondo del código", "AuthProviderHelp": "Seleccione un proveedor de autenticación para ser utilizado para autenticar la contraseña de este usuario.", @@ -205,11 +205,11 @@ "EnableExternalVideoPlayersHelp": "Se mostrará un menú de reproductor externo al iniciar la reproducción de video.", "EnableNextVideoInfoOverlay": "Mostrar información del siguiente vídeo durante la reproducción", "EnableNextVideoInfoOverlayHelp": "Al final de un video, muestra información sobre el próximo video que aparece en la lista de reproducción actual.", - "EnablePhotos": "Mostrar fotografías", + "EnablePhotos": "Mostrar fotos", "EnablePhotosHelp": "Las Imágenes serán detectadas y se mostrarán junto a otros archivos de medios.", "EnableStreamLooping": "Repetir automáticamente transmisiones en vivo", "EnableStreamLoopingHelp": "Habilita esto sí las transmisiones en vivo sólo contienen unos cuantos segundos y es necesario solicitarlos continuamente. Habilitar esto cuando no es necesario puede causar problemas.", - "EnableThemeSongsHelp": "Reproducir canciones temáticas en segundo plano mientras se navega por la biblioteca.", + "EnableThemeSongsHelp": "Reproduce los sonidos del tema de fondo cuando navegas por la biblioteca.", "EnableThemeVideosHelp": "Reproduce los videos de tema de fondo mientras navegues por la biblioteca.", "Ended": "Finalizado", "EndsAtValue": "Termina en {0}", @@ -217,7 +217,7 @@ "ErrorAddingListingsToSchedulesDirect": "Ocurrió un error al añadir el alineamiento a tu cuenta de Schedules Direct. Schedules Direct solo permite una cantidad limitada de alineamientos por cuenta. Quizás necesites ingresar al sitio de Schedules Direct y eliminar otros alineamientos de tu cuenta antes de continuar.", "ErrorAddingMediaPathToVirtualFolder": "Hubo un error al agregar la ruta del medio. Asegúrese de que la ruta sea válida y que Jellyfin tenga acceso a esa ubicación.", "ErrorAddingTunerDevice": "Ocurrió un error al añadir el dispositivo sintonizador. Por favor asegurate que está disponible e intenta de nuevo.", - "ErrorAddingXmlTvFile": "Ocurrió un error al acceder al archivo de XmlTV. Por favor asegúrate de que el archivo existe e intenta de nuevo.", + "ErrorAddingXmlTvFile": "Ocurrió un error al acceder al archivo de XMLTV. Por favor asegurate de que el archivo existe e intenta de nuevo.", "ErrorDeletingItem": "Se produjo un error al eliminar el elemento del servidor. Verifique que Jellyfin tenga acceso de escritura a la carpeta multimedia e intente nuevamente.", "ErrorGettingTvLineups": "Ocurrió un error al descargar la guía de programación de TV. Por favor asegúrate que tu información es correcta e intenta de nuevo.", "ErrorStartHourGreaterThanEnd": "La hora de fin tiene que ser mayor que la de inicio.", @@ -226,7 +226,7 @@ "EveryNDays": "Cada {0} días", "ExitFullscreen": "Salir de pantalla completa", "ExtraLarge": "Extra grande", - "ExtractChapterImagesHelp": "Extraer imágenes de los capítulos permitirá a las aplicaciones de Jellyfin mostrar menús gráficos de selección de escena. El proceso puede ser lento, ocupar mucho tiempo de cpu y puede ocupar varios gigabytes de almacenamiento. El proceso corre cuando los vídeos son descubiertos, y también como un proceso periódico por la noche. El horario del proceso periódico se puede configurar en el área de procesos periódicos. No se recomienda correr este proceso durante horas de alto uso.", + "ExtractChapterImagesHelp": "Extraer imágenes de los capítulos permitirá a los clientes mostrar menúes gráficos de selección de escena. El proceso puede ser lento, ocupar muchos recursos, y puede ocupar varios gigabytes de almacenamiento. El proceso corre cuando los videos son descubiertos, y también como un proceso periódico por la noche. El horario del proceso periódico se puede configurar en el área de procesos periódicos. No se recomienda correr este proceso durante horas de alto uso.", "Extras": "Extras", "FFmpegSavePathNotFound": "No pudimos localizar FFmpeg usando la ruta que has ingresado. FFprobe también es necesario y debe existir en la misma carpeta. Éstos componentes normalmente están incluidos en la misma descarga. Por favor, revisa la ruta e intenta de nuevo.", "FastForward": "Avanzar Rápido", @@ -839,9 +839,9 @@ "MessageSyncPlayGroupDoesNotExist": "No se pudo unir al grupo porque no existe.", "MessageSyncPlayPlaybackPermissionRequired": "Se requiere permiso de reproducción.", "MessageSyncPlayNoGroupsAvailable": "No hay grupos disponibles. Comienza a reproducir algo primero.", - "MessageSyncPlayGroupWait": "{0} se está almacenando en búfer…", - "MessageSyncPlayUserLeft": "{0} ha abandonado el grupo.", - "MessageSyncPlayUserJoined": "{0} se ha unido al grupo.", + "MessageSyncPlayGroupWait": "{0} está cargando…", + "MessageSyncPlayUserLeft": "{0} ha abandonado el grupo.", + "MessageSyncPlayUserJoined": "{0} se ha unido al grupo.", "MessageSyncPlayDisabled": "SyncPlay deshabilitado.", "MessageSyncPlayEnabled": "SyncPlay habilitado.", "MessageYouHaveVersionInstalled": "Actualmente tiene instalada la versión {0}.", @@ -1509,5 +1509,12 @@ "EnablePlugin": "Habilitar Plugin", "Framerate": "Tasa de Cuadros", "DirectPlayHelp": "El Archivo fuente es enteramente compatible con este cliente y la sesión esta recibiendo el archivo sin modificaciones.", - "HeaderContinueReading": "Continuar leyendo" + "HeaderContinueReading": "Continuar leyendo", + "EnableGamepadHelp": "Esperando por entradas desde cualquier controlador conectado.", + "LabelEnableGamepad": "Habilitar Gamepad", + "Controls": "Controles", + "TextSent": "Texto enviado.", + "MessageSent": "Mensaje enviado.", + "LabelSlowResponseTime": "Tiempo en ms después de lo cual una respuesta es considerada lenta", + "LabelSlowResponseEnabled": "Log de alarma si la respuesta del servidor fue lenta" } From 442c6c47866a5e28e07a3aae6d6d5a8b4c64b28c Mon Sep 17 00:00:00 2001 From: jtasseroul Date: Tue, 13 Jul 2021 15:08:49 +0000 Subject: [PATCH 313/577] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index f1d1497bc3..aa0a228cc1 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1312,9 +1312,9 @@ "MessageSyncPlayGroupDoesNotExist": "Impossible de rejoindre le groupe car il n'existe pas.", "MessageSyncPlayPlaybackPermissionRequired": "Autorisation de lecture requise.", "MessageSyncPlayNoGroupsAvailable": "Aucun groupe disponible. Commencez par lire quelque chose.", - "MessageSyncPlayGroupWait": "{0} est en train de charger…", - "MessageSyncPlayUserLeft": "{0} a quitté le groupe.", - "MessageSyncPlayUserJoined": "{0} a rejoint le groupe.", + "MessageSyncPlayGroupWait": "{0} est en train de charger…", + "MessageSyncPlayUserLeft": "{0} a quitté le groupe.", + "MessageSyncPlayUserJoined": "{0} a rejoint le groupe.", "MessageSyncPlayDisabled": "SyncPlay désactivé.", "MessageSyncPlayEnabled": "SyncPlay activé.", "LabelSyncPlayAccess": "Accès SyncPlay", @@ -1509,5 +1509,12 @@ "DisablePlugin": "Désactiver", "EnablePlugin": "Activer", "DirectPlayHelp": "Le fichier source est entièrement compatible avec le client et la session reçoit le fichier sans modifications.", - "HeaderContinueReading": "Continuer à lire" + "HeaderContinueReading": "Continuer à lire", + "TextSent": "Message envoyé.", + "EnableGamepadHelp": "Détecter le signal de toute manette connectée.", + "LabelEnableGamepad": "Activer la manette de jeu", + "Controls": "Contrôles", + "MessageSent": "Message envoyé.", + "LabelSlowResponseTime": "Délai (en millisecondes) à partir duquel une réponse est considérée comme lente", + "LabelSlowResponseEnabled": "Enregistrer une alerte dans le fichier log si la réponse du serveur est trop lente" } From 0decd23bd84ac90ca8e0d411970bb4727cbea481 Mon Sep 17 00:00:00 2001 From: Csaba Date: Mon, 12 Jul 2021 06:15:35 +0000 Subject: [PATCH 314/577] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index b9ce773435..2974393303 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1288,9 +1288,9 @@ "HeaderHttpsSettings": "HTTPS Beállítások", "HeaderDVR": "DVR", "SaveChanges": "Változtatások mentése", - "MessageSyncPlayGroupWait": "{0} pufferel…", - "MessageSyncPlayUserLeft": "{0} elhagyta a csoportot.", - "MessageSyncPlayUserJoined": "{0} csatlakozott a csoporthoz.", + "MessageSyncPlayGroupWait": "{0} pufferel…", + "MessageSyncPlayUserLeft": "{0} elhagyta a csoportot.", + "MessageSyncPlayUserJoined": "{0}csatlakozott a csoporthoz.", "MessageSyncPlayDisabled": "SyncPlay letiltva.", "MessageSyncPlayEnabled": "SyncPlay engedélyezve.", "LabelSyncPlayAccess": "SyncPlay hozzáférés", @@ -1509,5 +1509,12 @@ "EnablePlugin": "Engedélyezés", "Framerate": "Filmkocka szám", "DirectPlayHelp": "A forrásfájl teljes mértékben kompatibilis ezzel az klienssel, és a munkamenet módosítások nélkül fogadja a fájlt.", - "HeaderContinueReading": "Olvasás Folytatása" + "HeaderContinueReading": "Olvasás Folytatása", + "EnableGamepadHelp": "Figyeljen bármilyen csatlakoztatott kontroller bemenetére.", + "LabelEnableGamepad": "Engedélyezze a Gamepad-ot", + "Controls": "Vezérlők", + "TextSent": "Szöveg elküldve.", + "MessageSent": "Üzenet elküldve.", + "LabelSlowResponseTime": "Az az idő ms-ban, amely után a válasz lassúnak tekinthető", + "LabelSlowResponseEnabled": "Naplófigyelmeztetés, ha a szerver válasza lassú volt" } From e21e23ebe42eadf1a88a2c63a794bfa8f569fece Mon Sep 17 00:00:00 2001 From: millallo Date: Thu, 15 Jul 2021 09:44:40 +0000 Subject: [PATCH 315/577] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/strings/it.json b/src/strings/it.json index 8fed4dbffc..b141e74623 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1299,9 +1299,9 @@ "MessageSyncPlayGroupDoesNotExist": "Impossibile unirsi al gruppo perchè non esiste.", "MessageSyncPlayPlaybackPermissionRequired": "Permesso di riproduzione necessario.", "MessageSyncPlayNoGroupsAvailable": "Nessun gruppo disponibile. Inizia a riprodurre qualcosa.", - "MessageSyncPlayGroupWait": "{0} sta bufferizzando…", - "MessageSyncPlayUserLeft": "{0} ha lasciato il gruppo.", - "MessageSyncPlayUserJoined": "{0} si è unito al gruppo.", + "MessageSyncPlayGroupWait": "{0} sta bufferizzando…", + "MessageSyncPlayUserLeft": "{0} ha lasciato il gruppo.", + "MessageSyncPlayUserJoined": "{0} si è unito al gruppo.", "MessageSyncPlayDisabled": "SyncPlay disabilitato.", "MessageSyncPlayEnabled": "SyncPlay abilitato.", "LabelSyncPlayAccess": "Accesso SyncPlay", @@ -1509,5 +1509,8 @@ "LabelTonemappingThresholdHelp": "L'algoritmo di mappatura dei toni viene adattato per ogni scena e la soglia è utilizzata per rilevare cambiamenti di scena. Se la distanza tra la luminosità media del frame corrente e quella della scena corrente superano la soglia, la luminosità media e di picco della scena verranno ricalcolate. I valori predefiniti e raccomandati sono 0.8 e 0.2.", "Framerate": "Framerate", "LabelTonemappingPeakHelp": "Sovrascrive il segnale nominale/picco/di riferimento con questo valore. Utile quando le informazioni di picco incorporate nei metadati di visualizzazione non sono affidabili o quando si esegue la mappatura dei toni da una gamma inferiore a una gamma più alta. I valori consigliati e predefiniti sono 100 e 0.", - "HeaderContinueReading": "Continua a leggere" + "HeaderContinueReading": "Continua a leggere", + "MessageSent": "Messaggio inviato.", + "LabelEnableGamepad": "Abilita il Gamepad", + "TextSent": "Messaggio inviato." } From 780b85265b50297663892a948661b53adda1e4c3 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 14 Jul 2021 13:08:38 +0000 Subject: [PATCH 316/577] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 6821d068cb..65a0f0c961 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1415,14 +1415,14 @@ "NextTrack": "Kelesıne ötu", "New": "Jaña", "MusicVideos": "Muzykalyq beineler", - "MessageSyncPlayUserLeft": "{0} toptan şyqty.", - "MessageSyncPlayUserJoined": "{0} topqa qosyldy.", + "MessageSyncPlayUserLeft": "{0} toptan şyqty.", + "MessageSyncPlayUserJoined": "{0} topqa qosyldy.", "MessageSyncPlayPlaybackPermissionRequired": "Oinatu rūqsaty qajet.", "MessageSyncPlayNoGroupsAvailable": "Toptar qoljetımdı emes. Aldymen bırdeñe oinai bastañyz.", "MessageSyncPlayLibraryAccessDenied": "Būl mazmūnğa qoljetіmdılık şektelgen.", "MessageSyncPlayJoinGroupDenied": "Topqa qosylu mümkın emes.", "MessageSyncPlayIsDisabled": "SyncPlay paidalanu üşın rūqsat qajet.", - "MessageSyncPlayGroupWait": "{0} buferleude…", + "MessageSyncPlayGroupWait": "{0} buferleude…", "MessageSyncPlayErrorNoActivePlayer": "Belsendı oiynatqyş tabylmady. SyncPlay öşırılgen.", "MessageSyncPlayErrorMissingSession": "SyncPlay qosylmady! Joq seans.", "MessageSyncPlayErrorMedia": "SyncPlay qosylmady! Tasyğyşderekter qatesı.", @@ -1510,5 +1510,12 @@ "EnablePlugin": "Qosu", "Framerate": "Kadr jyld-ğy", "DirectPlayHelp": "Qainar fail osy tūtynğyşpen tolyğymen üilesımdı, al seans osy faildy özgertusız qabyldaidy.", - "HeaderContinueReading": "Oqudy jalğastyru" + "HeaderContinueReading": "Oqudy jalğastyru", + "EnableGamepadHelp": "Kezkelgen qosylğan kontrolerlerden kırıstı tyñdau.", + "LabelEnableGamepad": "Gamepad qosu", + "Controls": "Basqaru qūraldar", + "TextSent": "Mätın jıberıldı.", + "MessageSent": "Habar jıberıldı.", + "LabelSlowResponseTime": "Jauap baiau bolyp sanalatyn uaqyt, ms", + "LabelSlowResponseEnabled": "Server jauaby baiau bolğan jağdaida jurnalğa eskertu jazu" } From 44c9b93a5d375373b910c7ec689db6bd528dc09a Mon Sep 17 00:00:00 2001 From: Larvitar Date: Mon, 12 Jul 2021 15:53:07 +0000 Subject: [PATCH 317/577] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index dc344b9404..6eb169f019 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1299,9 +1299,9 @@ "MessageSyncPlayGroupDoesNotExist": "Nie udało się dołączyć do grupy ponieważ grupa nie istnieje.", "MessageSyncPlayPlaybackPermissionRequired": "Zezwolenie na odtwarzanie wymagane.", "MessageSyncPlayNoGroupsAvailable": "Brak dostępnych grup. Najpierw zacznij coś odtwarzać.", - "MessageSyncPlayGroupWait": "{0} buforuje…", - "MessageSyncPlayUserLeft": "{0} opuścił grupę.", - "MessageSyncPlayUserJoined": "{0} dołączył do grupy.", + "MessageSyncPlayGroupWait": "{0} buforuje…", + "MessageSyncPlayUserLeft": "{0} opuścił grupę.", + "MessageSyncPlayUserJoined": "{0} dołączył do grupy.", "MessageSyncPlayDisabled": "SyncPlay wyłączony.", "MessageSyncPlayEnabled": "SyncPlay włączony.", "MessageNoGenresAvailable": "Zezwól niektórym dostawcom metadanych na pobieranie gatunków z internetu.", @@ -1509,5 +1509,12 @@ "DisablePlugin": "Wyłącz", "EnablePlugin": "Włącz", "DirectPlayHelp": "Plik źródłowy jest całkowicie zgodny z tym klientem, a sesja otrzymuje plik bez modyfikacji.", - "HeaderContinueReading": "Kontynuuj czytanie" + "HeaderContinueReading": "Kontynuuj czytanie", + "EnableGamepadHelp": "Nasłuchuj sygnałów z każdego z podpiętych kontrolerów.", + "LabelEnableGamepad": "Włącz obsługę kontrolera do gier", + "Controls": "Sterowanie", + "MessageSent": "Wiadomość została wysłana.", + "TextSent": "Tekst został wysłany.", + "LabelSlowResponseTime": "Czas w milisekundach po którym odpowiedź uznana będzie za powolną", + "LabelSlowResponseEnabled": "Zaloguj ostrzeżenie gdy serwer wolno odpowiada" } From ac0a0520dc00f1c285f68e979c8a9a82e66f083b Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sun, 11 Jul 2021 13:01:41 +0000 Subject: [PATCH 318/577] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 18347e9a30..788782c164 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1303,9 +1303,9 @@ "MessageSyncPlayGroupDoesNotExist": "Не удалось присоединиться к группе, поскольку она не существует.", "MessageSyncPlayPlaybackPermissionRequired": "Требуется разрешение на воспроизведение.", "MessageSyncPlayNoGroupsAvailable": "Никакие группы не доступны. Сначала начните воспроизводить что-нибудь.", - "MessageSyncPlayGroupWait": "{0} буферизуется…", - "MessageSyncPlayUserLeft": "{0} покинул группу.", - "MessageSyncPlayUserJoined": "{0} присоединился к группе.", + "MessageSyncPlayGroupWait": "{0} буферизуется…", + "MessageSyncPlayUserLeft": "{0} покинул группу.", + "MessageSyncPlayUserJoined": "{0} присоединился к группе.", "LabelSyncPlayAccessNone": "Отключено для данного пользователя", "LabelSyncPlayAccessJoinGroups": "Разрешить пользователю присоединяться к группам", "LabelSyncPlayAccessCreateAndJoinGroups": "Разрешить пользователю создавать и присоединять группы", @@ -1509,5 +1509,12 @@ "EnablePlugin": "Включить", "Framerate": "Ч-та кадров", "DirectPlayHelp": "Исходный файл полностью совместим с этим клиентом, а сеанс получает файл без изменений.", - "HeaderContinueReading": "Продолжить чтение" + "HeaderContinueReading": "Продолжить чтение", + "EnableGamepadHelp": "Слушать ввод от любых подключенных контроллеров.", + "LabelEnableGamepad": "Включить Gamepad", + "Controls": "Управление", + "TextSent": "Текст отправлен.", + "MessageSent": "Сообщение отправлено.", + "LabelSlowResponseTime": "Время, после которого ответ считается медленным, мс", + "LabelSlowResponseEnabled": "Записывать в журнал предупреждение, если ответ сервера был медленным" } From 4b6db26b9e01893a9df565e95987674e3eddd64c Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sat, 10 Jul 2021 15:00:19 +0000 Subject: [PATCH 319/577] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 2331d6e5a7..88416f673f 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1131,8 +1131,8 @@ "MessageSyncPlayGroupDoesNotExist": "Không thể tham gia nhóm vì nó không tồn tại.", "MessageSyncPlayPlaybackPermissionRequired": "Cần có quyền phát lại.", "MessageSyncPlayNoGroupsAvailable": "Không có nhóm nào. Hãy phát thứ gì đó trước.", - "MessageSyncPlayUserLeft": "{0} đã rời bỏ nhóm.", - "MessageSyncPlayUserJoined": "{0} đã tham gia nhóm.", + "MessageSyncPlayUserLeft": "{0} đã rời khỏi nhóm.", + "MessageSyncPlayUserJoined": "{0} đã tham gia nhóm.", "MessageSyncPlayDisabled": "Phát đồng bộ SyncPlay đã tắt.", "MessageSyncPlayEnabled": "Phát đồng bộ SyncPlay đã được bật.", "MessageYouHaveVersionInstalled": "Bạn hiện đã cài đặt phiên bản {0}.", @@ -1416,7 +1416,7 @@ "SubtitleOffset": "Phần bù phụ đề", "OptionEquals": "Bằng", "OptionCaptionInfoExSamsung": "Thông tin chú thích ví dụ (Samsung)", - "MessageSyncPlayGroupWait": "{0} đang tải …", + "MessageSyncPlayGroupWait": "{0} đang lưu vào bộ đệm…", "MediaInfoAnamorphic": "Phim điện ảnh màn ảnh rộng", "LabelXDlnaCap": "Phần đầu X-DLNA:", "OptionMaxActiveSessionsHelp": "Giá trị 0 sẽ vô hiệu hóa tính năng.", @@ -1509,5 +1509,12 @@ "EnablePlugin": "Bật", "Framerate": "Tỷ lệ khung hình", "DirectPlayHelp": "Tệp nguồn hoàn toàn tương thích với ứng dụng khách này và phiên đang nhận tệp mà không có sửa đổi.", - "HeaderContinueReading": "Tiếp Tục Đọc" + "HeaderContinueReading": "Tiếp Tục Đọc", + "EnableGamepadHelp": "Nghe đầu vào từ bất kỳ bộ điều khiển được kết nối nào.", + "LabelEnableGamepad": "Bật Gamepad", + "Controls": "Kiểm soát", + "TextSent": "Đã gửi văn bản.", + "MessageSent": "Đã gửi tin nhắn.", + "LabelSlowResponseTime": "Thời gian tính bằng mili giây sau đó phản hồi được coi là chậm", + "LabelSlowResponseEnabled": "Cảnh báo ghi nhật ký nếu phản hồi của máy chủ chậm" } From dc50f0471a9cfea007adce004b1a2b0fdfb64806 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Mon, 12 Jul 2021 09:16:00 +0000 Subject: [PATCH 320/577] 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 | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 8902bb0c75..22aac29afa 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1294,9 +1294,9 @@ "MessageSyncPlayCreateGroupDenied": "需要权限以创建群组。", "MessageSyncPlayGroupDoesNotExist": "无法加入群组,因为该群组不存在。", "MessageSyncPlayPlaybackPermissionRequired": "需要播放权限。", - "MessageSyncPlayGroupWait": "{0} 正在缓冲…", - "MessageSyncPlayUserLeft": "{0} 已离开群组。", - "MessageSyncPlayUserJoined": "{0} 已加入该群组。", + "MessageSyncPlayGroupWait": "{0} 正在缓冲…", + "MessageSyncPlayUserLeft": "{0}已离开群组。", + "MessageSyncPlayUserJoined": "{0}已加入该群组。", "LabelSyncPlayAccessNone": "禁用此用户", "LabelSyncPlayAccessJoinGroups": "允许用户加入群组", "LabelSyncPlayAccessCreateAndJoinGroups": "允许用户创建和加入群组", @@ -1509,5 +1509,12 @@ "EnablePlugin": "激活", "DirectPlayHelp": "源文件与此客户端完全兼容,会话正在接收文件而未做任何修改。", "Framerate": "帧率", - "HeaderContinueReading": "继续阅读" + "HeaderContinueReading": "继续阅读", + "EnableGamepadHelp": "监听来自任何连接的控制器输入。", + "LabelEnableGamepad": "启用游戏手柄", + "Controls": "控件", + "TextSent": "文本已发送。", + "MessageSent": "消息已发送。", + "LabelSlowResponseTime": "响应缓慢判断时间(单位毫秒)", + "LabelSlowResponseEnabled": "如果服务器响应缓慢,则记录警告" } From fd818a23fa50061a59cda5f1e0cb910615a2914c Mon Sep 17 00:00:00 2001 From: danielxb-ar Date: Tue, 13 Jul 2021 19:34:44 +0000 Subject: [PATCH 321/577] Translated using Weblate (Spanish (Latin America)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/ --- src/strings/es_419.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index 5acbd86f14..ea0fcfaab6 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -268,9 +268,9 @@ "MessageSyncPlayGroupDoesNotExist": "Fallo al unirse al grupo porque éste no existe.", "MessageSyncPlayPlaybackPermissionRequired": "Permiso de reproducción requerido.", "MessageSyncPlayNoGroupsAvailable": "No hay grupos disponibles. Empieza a reproducir algo primero.", - "MessageSyncPlayGroupWait": "{0} está cargando…", - "MessageSyncPlayUserLeft": "{0} abandonó el grupo.", - "MessageSyncPlayUserJoined": "{0} se ha unido al grupo.", + "MessageSyncPlayGroupWait": "{0} está cargando…", + "MessageSyncPlayUserLeft": "{0} abandonó el grupo.", + "MessageSyncPlayUserJoined": "{0} se ha unido al grupo.", "MessageSyncPlayDisabled": "SyncPlay deshabilitado.", "MessageSyncPlayEnabled": "SyncPlay habilitado.", "MessageYouHaveVersionInstalled": "Actualmente cuentas con la versión {0} instalada.", @@ -1509,5 +1509,12 @@ "EnablePlugin": "Habilitar", "Framerate": "Cuadros por segundo", "DirectPlayHelp": "El archivo de origen es totalmente compatible con este cliente y la sesión esta recibiendo el archivo sin modificaciones.", - "HeaderContinueReading": "Continuar leyendo" + "HeaderContinueReading": "Continuar leyendo", + "EnableGamepadHelp": "Esperando por entradas desde cualquier controlador conectado.", + "LabelEnableGamepad": "Habilitar Gamepad", + "Controls": "Controles", + "TextSent": "Texto enviado.", + "MessageSent": "Mensaje enviado.", + "LabelSlowResponseTime": "Tiempo en ms después de lo cual una respuesta es considerada lenta", + "LabelSlowResponseEnabled": "Log de alarma si la respuesta del servidor fue lenta" } From 1d3eadda694dc6b4c0210697873e1bfe8f0a10fd Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Sun, 11 Jul 2021 16:48:07 +0000 Subject: [PATCH 322/577] Translated using Weblate (Tamil) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/ --- src/strings/ta.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/ta.json b/src/strings/ta.json index e46f6b3c0e..97bc91b5a2 100644 --- a/src/strings/ta.json +++ b/src/strings/ta.json @@ -881,9 +881,9 @@ "MessageSyncPlayGroupDoesNotExist": "குழு இல்லாததால் குழுவில் சேர முடியவில்லை.", "MessageSyncPlayPlaybackPermissionRequired": "பின்னணி அனுமதி தேவை.", "MessageSyncPlayNoGroupsAvailable": "குழுக்கள் எதுவும் கிடைக்கவில்லை. முதலில் ஏதாவது வாசிக்க தொடங்குங்கள்.", - "MessageSyncPlayGroupWait": "{0} இடையகப்படுத்துகிறது…", - "MessageSyncPlayUserLeft": "{0} குழுவிலிருந்து வெளியேறினார்.", - "MessageSyncPlayUserJoined": "{0} குழுவில் சேர்ந்துள்ளார்.", + "MessageSyncPlayGroupWait": "{0} இடையகப்படுத்துகிறது…", + "MessageSyncPlayUserLeft": "{0} குழுவிலிருந்து வெளியேறினார்.", + "MessageSyncPlayUserJoined": "{0} குழுவில் சேர்ந்துள்ளார்.", "MessageSyncPlayDisabled": "ஒத்திசைவு முடக்கப்பட்டது.", "MessageSyncPlayEnabled": "ஒத்திசைவு இயக்கப்பட்டது.", "MessageYouHaveVersionInstalled": "நீங்கள் தற்போது {0} பதிப்பை நிறுவியுள்ளீர்கள்.", @@ -1524,5 +1524,12 @@ "EnablePlugin": "இயக்கு", "Framerate": "பிரேம் வீதம்", "DirectPlayHelp": "மூல கோப்பு இந்த கிளையனுடன் முற்றிலும் ஒத்துப்போகும், மேலும் அமர்வு மாற்றங்கள் இல்லாமல் கோப்பைப் பெறுகிறது.", - "HeaderContinueReading": "தொடர்ந்து படிக்க" + "HeaderContinueReading": "தொடர்ந்து படிக்க", + "EnableGamepadHelp": "இணைக்கப்பட்ட எந்த கட்டுப்படுத்திகளிடமிருந்தும் உள்ளீட்டைக் கேளுங்கள்.", + "LabelEnableGamepad": "கேம்பேட்டை இயக்கு", + "Controls": "கட்டுப்பாடுகள்", + "TextSent": "உரை அனுப்பப்பட்டது.", + "MessageSent": "செய்தி அனுப்பப்பட்டது.", + "LabelSlowResponseTime": "மில்லி விநாடிகளில் நேரம், அதன் பிறகு பதில் மெதுவாக கருதப்படுகிறது", + "LabelSlowResponseEnabled": "சேவையக பதில் மெதுவாக இருந்தால் பதிவு எச்சரிக்கை" } From 9ea33857cb97ed50643e4735dbd54c2ba7e13b30 Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Sun, 11 Jul 2021 16:44:51 +0000 Subject: [PATCH 323/577] Translated using Weblate (Malayalam) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ml/ --- src/strings/ml.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/strings/ml.json b/src/strings/ml.json index 78aaae8f0f..bdc0027549 100644 --- a/src/strings/ml.json +++ b/src/strings/ml.json @@ -170,13 +170,13 @@ "RepeatMode": "ആവർത്തിക്കുന്ന മോഡ്", "MessageUnableToConnectToServer": "തിരഞ്ഞെടുത്ത സെർവറിലേക്ക് ഞങ്ങൾക്ക് ഇപ്പോൾ കണക്റ്റുചെയ്യാൻ കഴിയില്ല. ഇത് പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കി വീണ്ടും ശ്രമിക്കുക.", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "നിങ്ങളുടെ ലൈബ്രറിയിൽ നിന്ന് ഇനിപ്പറയുന്ന മീഡിയ ലൊക്കേഷനുകൾ നീക്കംചെയ്യും:", - "MessageSyncPlayUserLeft": " {0} ഗ്രൂപ്പ് വിട്ടു.", - "MessageSyncPlayUserJoined": " {0} ഗ്രൂപ്പിൽ ചേർന്നു.", + "MessageSyncPlayUserLeft": "{0} ഗ്രൂപ്പ് വിട്ടു.", + "MessageSyncPlayUserJoined": "{0} ഗ്രൂപ്പിൽ ചേർന്നു.", "MessageSyncPlayPlaybackPermissionRequired": "പ്ലേബാക്ക് അനുമതി ആവശ്യമാണ്.", "MessageSyncPlayNoGroupsAvailable": "ഗ്രൂപ്പുകളൊന്നും ലഭ്യമല്ല. ആദ്യം എന്തെങ്കിലും കളിക്കാൻ ആരംഭിക്കുക.", "MessageSyncPlayJoinGroupDenied": "ഗ്രൂപ്പിൽ ചേരാനാവില്ല.", "MessageSyncPlayIsDisabled": "സമന്വയ പ്ലേ ഉപയോഗിക്കുന്നതിന് അനുമതി ആവശ്യമാണ്.", - "MessageSyncPlayGroupWait": " {0} ബഫർ‌ ചെയ്യുന്നു…", + "MessageSyncPlayGroupWait": "{0} ബഫർ‌ ചെയ്യുന്നു…", "MessageSyncPlayErrorNoActivePlayer": "സജീവ കളിക്കാരനൊന്നും കണ്ടെത്തിയില്ല. സമന്വയ പ്ലേ പ്രവർത്തനരഹിതമാക്കി.", "MessageSyncPlayErrorMedia": "സമന്വയ പ്ലേ പ്രവർത്തനക്ഷമമാക്കുന്നതിൽ പരാജയപ്പെട്ടു! മീഡിയ പിശക്.", "MessageSyncPlayErrorAccessingGroups": "ഗ്രൂപ്പുകളുടെ പട്ടിക ആക്‌സസ് ചെയ്യുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു.", @@ -1505,5 +1505,12 @@ "EnablePlugin": "പ്രവർത്തനക്ഷമമാക്കുക", "DirectPlayHelp": "ഉറവിട ഫയൽ ഈ ക്ലയന്റുമായി പൂർണ്ണമായും പൊരുത്തപ്പെടുന്നു, കൂടാതെ സെഷനിൽ മാറ്റങ്ങൾ വരുത്താതെ ഫയൽ സ്വീകരിക്കുന്നു.", "Framerate": "ഫ്രെയിം റേറ്റ്", - "HeaderContinueReading": "വായന തുടരാൻ" + "HeaderContinueReading": "വായന തുടരാൻ", + "EnableGamepadHelp": "കണക്റ്റുചെയ്‌ത ഏതെങ്കിലും കൺട്രോളറുകളിൽ നിന്നുള്ള ഇൻപുട്ടിനായി ശ്രദ്ധിക്കുക.", + "LabelEnableGamepad": "ഗെയിംപാഡ് പ്രവർത്തനക്ഷമമാക്കുക", + "Controls": "നിയന്ത്രണങ്ങൾ", + "TextSent": "വാചകം അയച്ചു.", + "MessageSent": "സന്ദേശം അയച്ചു.", + "LabelSlowResponseTime": "മില്ലിസെക്കൻഡിൽ സമയം മന്ദഗതിയിൽ കണക്കാക്കുന്നു", + "LabelSlowResponseEnabled": "സെർവർ പ്രതികരണം മന്ദഗതിയിലാണെങ്കിൽ ലോഗ് മുന്നറിയിപ്പ്" } From b33748429d66ed9ac5356923eb7ba116287a47d6 Mon Sep 17 00:00:00 2001 From: Nyanmisaka <799610810@qq.com> Date: Thu, 15 Jul 2021 17:13:37 +0000 Subject: [PATCH 324/577] 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 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 22aac29afa..cc2a8bf255 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1512,9 +1512,11 @@ "HeaderContinueReading": "继续阅读", "EnableGamepadHelp": "监听来自任何连接的控制器输入。", "LabelEnableGamepad": "启用游戏手柄", - "Controls": "控件", + "Controls": "操控", "TextSent": "文本已发送。", "MessageSent": "消息已发送。", "LabelSlowResponseTime": "响应缓慢判断时间(单位毫秒)", - "LabelSlowResponseEnabled": "如果服务器响应缓慢,则记录警告" + "LabelSlowResponseEnabled": "如果服务器响应缓慢,则记录警告", + "UseEpisodeImagesInNextUpHelp": "下一步和继续观看模块将使用剧集图像作为缩略图,而不是节目的主缩略图。", + "UseEpisodeImagesInNextUp": "在下一步和继续观看模块中使用剧集图片" } From 2b20c7417754dd6c9e5a72c55876272fd9df4b92 Mon Sep 17 00:00:00 2001 From: Albert Chaos Date: Fri, 16 Jul 2021 15:03:30 +0000 Subject: [PATCH 325/577] Translated using Weblate (Catalan) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/ --- src/strings/ca.json | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/strings/ca.json b/src/strings/ca.json index 9706b15d0c..d3f7347b06 100644 --- a/src/strings/ca.json +++ b/src/strings/ca.json @@ -74,7 +74,7 @@ "EditImages": "Edita imatges", "EditSubtitles": "Edita subtítols", "EnableCinemaMode": "Mode cinema", - "EnableDisplayMirroring": "Habilita la vista de mirall", + "EnableDisplayMirroring": "Duplicació de pantalla", "Ended": "Acabades", "EndsAtValue": "Acabaria a les {0}", "Episodes": "Episodis", @@ -727,7 +727,7 @@ "Directors": "Directors", "Director": "Director", "DirectStreaming": "Transmissió directa", - "DirectStreamHelp2": "La transmissió directa utilitza molt poca potència de processament amb una pèrdua mínima de qualitat de vídeo.", + "DirectStreamHelp2": "La potència consumida per la transmissió directa normalment depèn del perfil d'àudio. Només el flux de vídeo no té pèrdues.", "DirectPlaying": "Reproducció directe", "DetectingDevices": "Detectant dispositius", "Descending": "Descendent", @@ -753,5 +753,24 @@ "ButtonPlayer": "Reproductor", "ButtonCast": "Transmetre", "ApiKeysCaption": "Llista de les claus API activades actualment", - "AllowTonemappingHelp": "El mapeig de colors pot transformar el rang dinàmic d’un vídeo d’HDR a SDR mantenint els detalls i colors de la imatge, que són informació molt important per representar l’escena original. Actualment només funciona quan es transcodifiquen vídeos amb metadades HDR10 o HLG incrustades. Si la reproducció no és fluida o falla, penseu a apagar el descodificador de maquinari corresponent." + "AllowTonemappingHelp": "El mapeig de colors pot transformar el rang dinàmic d’un vídeo d’HDR a SDR mantenint els detalls i colors de la imatge, que són informació molt important per representar l’escena original. Actualment només funciona quan es transcodifiquen vídeos amb metadades HDR10 o HLG incrustades. Si la reproducció no és fluida o falla, penseu a apagar el descodificador de maquinari corresponent.", + "ErrorPleaseSelectLineup": "Optimitzar la base de dades", + "ErrorAddingListingsToSchedulesDirect": "S'ha produït un error en afegir la programació al vostre compte de Schedules Direct. Schedules Direct només permet un nombre limitat de programacions per compte. És possible que hàgiu d’iniciar sessió al lloc web de Schedules Direct i eliminar altres llistats del vostre compte abans de continuar.", + "EnableThemeVideosHelp": "Reproduir vídeos temàtics en segon pla mentre navegues per la biblioteca.", + "EnableStreamLoopingHelp": "Activeu aquesta opció si les transmissions en directe només contenen uns segons de dades i cal sol·licitar-les contínuament. Habilitar-ho quan no sigui necessari pot causar problemes.", + "EnableFasterAnimationsHelp": "Utilitzeu animacions i transicions més ràpides", + "EnableFasterAnimations": "Animacions més ràpides", + "EnableDetailsBannerHelp": "Mostra una imatge de bàner a la part superior de la pàgina de detalls de l'article", + "EnableDetailsBanner": "Bàner de detalls", + "EnableColorCodedBackgrounds": "Fons codificats per colors", + "EnableBlurHashHelp": "Les imatges que encara s'estan carregant es mostraran amb un marcador de posició únic.", + "EnableBlurHash": "Habilitar marcadors de posició borrosos per a imatges", + "DropShadow": "Ombra paral·lela", + "DisablePlugin": "Inhabilitar", + "EnablePlugin": "Activa", + "DirectStreamHelp1": "El flux de vídeo és compatible amb el dispositiu, però té un format d'àudio incompatible (DTS, TRUEHD, etc.) o un nombre de canals d'àudio. El flux de vídeo es tornarà a empaquetar sense pèrdues sobre la marxa abans d'enviar-lo al dispositiu. Només es transcodificarà el flux d'àudio.", + "DirectPlayHelp": "El fitxer font és totalment compatible amb aquest client i la sessió rep el fitxer sense modificacions.", + "DeleteDevicesConfirmation": "Esteu segur que voleu suprimir tots els dispositius? Es tancarà la sessió de la resta de sessions. Els dispositius tornaran a aparèixer la pròxima vegada que un usuari iniciï la sessió.", + "DeleteAll": "Eliminar tots", + "DeinterlaceMethodHelp": "Seleccioneu el mètode de desentrellaçat que voleu utilitzar quan transcodifiqueu el programari de contingut entrellaçat. Quan està activada l'acceleració de maquinari que admet el desentrellaçat de maquinari, s'utilitzarà el desentrellaçador de maquinari en lloc d'aquesta configuració." } From f66ba7137bc47991799471f4d3e984af57402ceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Thu, 15 Jul 2021 16:15:09 +0000 Subject: [PATCH 326/577] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index b5bca84cda..ef02e091d1 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1516,5 +1516,7 @@ "TextSent": "Text odeslán.", "MessageSent": "Zpráva odeslána.", "LabelSlowResponseTime": "Čas v milisekundách, nad který je odezva považována za pomalou", - "LabelSlowResponseEnabled": "Zaznamenat upozornění, pokud je odezva serveru pomalá" + "LabelSlowResponseEnabled": "Zaznamenat upozornění, pokud je odezva serveru pomalá", + "UseEpisodeImagesInNextUpHelp": "Sekce Další a Pokračovat ve sledování použijí obrázky dílů jako náhledy místo primárního náhledu seriálů.", + "UseEpisodeImagesInNextUp": "Použít obrázky dílů v sekcích Další a Pokračovat ve sledování" } From f90bf86e178b5ac621e2d1af2bfdfe2a08174ee1 Mon Sep 17 00:00:00 2001 From: danielxb-ar Date: Thu, 15 Jul 2021 16:08:06 +0000 Subject: [PATCH 327/577] 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 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json index 5c5dc6b854..0e71236d82 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -1516,5 +1516,7 @@ "TextSent": "Texto enviado.", "MessageSent": "Mensaje enviado.", "LabelSlowResponseTime": "Tiempo en ms después de lo cual una respuesta es considerada lenta", - "LabelSlowResponseEnabled": "Log de alarma si la respuesta del servidor fue lenta" + "LabelSlowResponseEnabled": "Log de alarma si la respuesta del servidor fue lenta", + "UseEpisodeImagesInNextUpHelp": "Las secciones Siguiente y Continuar viendo utilizaran imagenes del episodio como miniaturas en lugar de miniaturas del show.", + "UseEpisodeImagesInNextUp": "Usar imágenes de los episodios en \"Siguiente\" y \"Continuar Viendo\"" } From e40eae3eed0b9d3f2c3da0b791a40e39c604a98f Mon Sep 17 00:00:00 2001 From: Fawrrax Date: Sat, 17 Jul 2021 21:59:45 +0000 Subject: [PATCH 328/577] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 76 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index 6fed84e8f0..bd16c90e48 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1264,5 +1264,79 @@ "LabelMinAudiobookResumeHelp": "Kohteita pidetään toistamattomina, jos toisto keskeytetään ennen tätä aikaa.", "LabelMaxStreamingBitrate": "Maksimi suoratoiston laatu:", "MoreFromValue": "Lisää kohteesta {0}", - "LatestFromLibrary": "Viimeisimmät {0}" + "LatestFromLibrary": "Viimeisimmät {0}", + "LabelVideoRange": "Videon alue:", + "LabelVaapiDeviceHelp": "Tämä on renderöintinoodi, jota käytetään laitteistokiihdytykseen.", + "LabelUserRemoteClientBitrateLimitHelp": "Ylikirjoita globaali arvo palvelimen toistoasetuksissa.", + "LabelUserMaxActiveSessions": "Yhtäaikaisten käyttäjäsessioden enimmäismäärä:", + "LabelUserLibraryHelp": "Valitse käyttäjäkirjasto joka näytetään laitteella. Jätä tyhjäksi käyttääksesi oletusasetusta.", + "LabelUserAgent": "Käyttäjäagentti:", + "LabelUDPPortRangeHelp": "Rajoita Jellyfin käyttämään tätä porttialuetta UDP yhteyksissä. (Oletus on 1024 - 645535)
Huomio: Jotkut toiminnot tarvitsevat tietyt portit jotka saattavat olla tämän alueen ulkopuolella.", + "LabelUDPPortRange": "UDP-tiedonsiirron alue:", + "LabelTriggerType": "Liipasintyyppi:", + "LabelTranscodingTempPathHelp": "Määritä omavalintainen polku transkoodatuille tiedostoille jotka toimitetaan asiakasohjelmille. Jätä tyhjäksi käyttääksesi palvelimen oletusta.", + "LabelTonemappingThresholdHelp": "Sävykartoitusalgoritmin parametrit ovat hienosäädetty jokaiselle kohtaukselle. Raja-arvoa käytetään havaitsemaan onko kohtaus muuttunut vai ei. Jos keskikirkkaudet eroavat tämän arvon verran, lasku tapahtuu uudestaan. Suositeltu arvo on 0.8 ja oletusarvo on 0.2.", + "LabelTonemappingThreshold": "Sävykartoituksen raja-arvo:", + "LabelTonemappingRange": "Sävykartoituksen alue:", + "LabelTonemappingPeakHelp": "Ylikirjoita signal/nominal/reference huiput tällä arvolla. Hyödyllinen kun sisällytetty huipputieto näytön metadatassa ei ole luotettava tai kun sävykartoitetaan matalammasta alueesta korkeampaan. Suositeltu arvo on 100 ja oletusarvo on 0.", + "LabelTonemappingPeak": "Sävykartoituksen huippu:", + "LabelTonemappingParamHelp": "Säädä sävykartoitusalgoritmia. Suositeltu ja oletusarvo on NaN. Tyypillisesti jätetään tyhjäksi.", + "LabelTonemappingParam": "Sävykartoitus parametri:", + "LabelTonemappingDesatHelp": "Käytä desaturaatio kirkkaille kohdille jotka ylittävät tämän kirkkauden. Korkeampi parametri säilyttää enemmän värejä. Tämä asetus auttaa estämään kirkkaiden kohtien epäluonnollisen ylikorostuneet värit muuttamalla ne (tasaisesti) valkoiseksi. Tämä tekee kuvasta luonnollisemman jättämällä pois väritietoa väreistä jotka eivät ole väriavaruudessa. Suositeltu arvo on 0 ja oletusarvo on 0.5.", + "LabelTonemappingDesat": "Sävykartoitus desaturaatio:", + "LabelTonemappingAlgorithm": "Valitse käytettävä sävykartoitusalgoritmi:", + "LabelSyncPlayTimeSyncOffset": "Ajan säätö:", + "LabelSyncPlayTimeSyncDevice": "Synkronoi aika:", + "LabelSyncPlaySyncMethod": "Synkronointimetodi:", + "LabelSyncPlayResumePlaybackDescription": "Liitä takaisin ryhmätoisto", + "LabelSyncPlayResumePlayback": "Palauta paikallinen toisto", + "LabelSyncPlayPlaybackDiff": "Toiston aikaero:", + "LabelSyncPlayHaltPlaybackDescription": "Ja jätä huomiotta nykyiset soittolistapäivitykset", + "LabelSyncPlayHaltPlayback": "Pysäytä paikallinen toisto", + "LabelSubtitleVerticalPosition": "Vertikaalinen asema:", + "LabelStreamType": "Streamin tyyppi:", + "LabelStopWhenPossible": "Pysähdy kun mahdollista:", + "LabelStopping": "Pysähtyy", + "LabelStartWhenPossible": "Aloita kun mahdollista:", + "LabelSSDPTracingFilterHelp": "Valinnainen IP osoite johon suodatetaan logitettu SSDP liikenne.", + "LabelSSDPTracingFilter": "SSDP Suodatin:", + "LabelSonyAggregationFlagsHelp": "Määrittää sisällön aggregationFlags -elementille namespacessa urn:schemas-sonycom:av.", + "LabelSonyAggregationFlags": "Sony aggregaatio tunnisteet:", + "LabelSlowResponseTime": "Aika millisekunneissa (ms) jonka jälkeen vastaus katsotaan hitaaksi", + "LabelSlowResponseEnabled": "Tallenna varoitus logeihin jos palvelimen vastaus oli hidas", + "LabelSkipIfGraphicalSubsPresentHelp": "Tekstitysten tekstiversion säilyttäminen johtaa sujuvampaan mediatoistoon ja vähentää todennäköisyyttä transkoodauksen tarpeeseen.", + "SimultaneousConnectionLimitHelp": "Suurin sallittu määrä samanaikaisia suoratoistoja. Arvo 0 poistaa rajoituksen käytöstä.", + "EnableGamepadHelp": "Kuuntele syötteitä kiinnitetyistä peliohjaimista.", + "LabelEnableGamepad": "Ota käyttöön peliohjain", + "Controls": "Ohjaimet", + "AllowVppTonemappingHelp": "Täysi laitteistokiihdytetty sävykartoitus käyttämättä OpenCL suodattimia. Tällä hetkellä toimii vain kun transkoodataan videoita, joissa on sisällytetty HDR10 metadata.", + "EnableVppTonemapping": "Ota käyttöön VPP sävykartoitus", + "LabelSkipIfAudioTrackPresentHelp": "Jätä tämä ruksaamatta varmistaaksesi, että kaikilla videoilla on tekstitykset, riippumatta äänen kielestä.", + "LabelSimultaneousConnectionLimit": "Yhtäaikaisten suoratoistojen raja:", + "LabelSeriesRecordingPath": "Sarjan tallennuspolku:", + "LabelSelectFolderGroupsHelp": "Valitsemattomat kansiot näytetään sellaisenaan omassa näkymässään.", + "LabelSelectFolderGroups": "Ryhmitä sisältö automaattisesti näistä kansioista näkymiin kuten Elokuvat, Musiikki ja TV:", + "LabelRequireHttpsHelp": "Jos valittu, niin palvelin uudelleenohjaa kaikki HTTP-pyynnöt HTTPS:ään. Tällä ei ole vaikutusta, jos palvelin ei kuuntele HTTPS-pyyntöjä.", + "LabelRepositoryUrlHelp": "Repositoryn manifestin sijainti, jonka haluat sisällyttää.", + "LabelRepositoryUrl": "Repositoryn URL", + "LabelRepositoryNameHelp": "Mukautettu nimi repositoryn erottamiseen muista serveriisi lisätyistä.", + "LabelRepositoryName": "Repositoryn nimi", + "LabelQuickConnectCode": "Pikayhdistyskoodi:", + "LabelPublishedServerUriHelp": "Ohita Jellyfinin käyttämä URI perustuen käyttöliittymän tai asiakasohjelman IP-osoitteeseen.", + "LabelPublishedServerUri": "Julkaistut palvelimen URIt:", + "LabelPostProcessorArgumentsHelp": "Käytä {path} osoittaessasi nauhoitustiedoston osoitepolkuun.", + "LabelOpenclDeviceHelp": "Tämä on OpenCL-laite jota käytetetään sävysovitukseen. Pisteen vasemmalla puolella on alustanumero ja oikealla alustan laitenumero. Oletusarvo on 0.0. Vaatii ffmpegin ohjelmatiedoston, jossa on OpenCL laitteistokiihdytys.", + "LabelOpenclDevice": "OpenCL-laite:", + "LabelNumberOfGuideDaysHelp": "Useampien päivien ohjelmaoppaan lataaminen mahdollistaa ajastukset pitemmälle tulevaisuuteen ja useampien listausten katsomisen, mutta latauksen kesto pitenee. Automaattinen asetus valitsee kanavien lukumäärän perusteella.", + "LabelNumberOfGuideDays": "Päivien lukumäärä jolta ohjelmaoppaan tiedot ladataan:", + "LabelMoviePrefixHelp": "Jos elokuvien nimille pitää asettaa etuliite, lisää se tähän, että serveri voi käsitellä sen kunnolla.", + "LabelMoviePrefix": "Elokuvan etuliite:", + "LabelMonitorUsers": "Monitoroi toimintaa:", + "LabelMinAudiobookResume": "Äänikirjan toiston jatkamisen vähimmäismäärä minuutteina:", + "LabelMaxMuxingQueueSizeHelp": "Suurin määrä paketteja, jotka voidaan puskuroida odottaessa suoratoiston alustusta. Yritä nostaa tätä arvoa jos vielä kohtaat \"Too many packets buffered for output stream\" -virheen ffmpeg logeissa. Suositusarvo on 2048.", + "LabelMaxMuxingQueueSize": "Muxausjonon maksimipituus:", + "LabelMatchType": "Täsmäystyyppi:", + "LabelKodiMetadataUserHelp": "Tallenna käyttäjän katselutiedot NFO-tiedostoihin muita sovelluksia varten.", + "LabelKodiMetadataUser": "Tallenna käyttäjän katselutiedot NFO-tiedostoihin näille:", + "HeaderContinueReading": "Jatka lukemista" } From 336ba41c32ab4e14d2548366b979d85ad7fd5edf Mon Sep 17 00:00:00 2001 From: Csaba Date: Fri, 16 Jul 2021 05:50:48 +0000 Subject: [PATCH 329/577] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 2974393303..1d48d38837 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1516,5 +1516,7 @@ "TextSent": "Szöveg elküldve.", "MessageSent": "Üzenet elküldve.", "LabelSlowResponseTime": "Az az idő ms-ban, amely után a válasz lassúnak tekinthető", - "LabelSlowResponseEnabled": "Naplófigyelmeztetés, ha a szerver válasza lassú volt" + "LabelSlowResponseEnabled": "Naplófigyelmeztetés, ha a szerver válasza lassú volt", + "UseEpisodeImagesInNextUpHelp": "A Következő rész és a Nézés folytatása szakaszok epizódképeket használnak indexképként a műsor elsődleges miniatűrje helyett.", + "UseEpisodeImagesInNextUp": "Használjon epizódképeket a Következő rész és a Epizód folytatása szekciókban" } From b0f291fcb8f974d70714d0c6a5488c160a92fa57 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 15 Jul 2021 20:51:14 +0000 Subject: [PATCH 330/577] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 65a0f0c961..18145a3507 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -550,8 +550,8 @@ "LabelKidsCategories": "Balalyq sanattary:", "LabelKodiMetadataDateFormat": "Şyğaru künınıñ pışımı:", "LabelKodiMetadataDateFormatHelp": "NFO-faildaryndağy barlyq künder osy pışımnıñ kömegımen taldanady.", - "LabelKodiMetadataEnableExtraThumbs": "extrafanart derekterın extrathūmbs örısıne köşıru", - "LabelKodiMetadataEnableExtraThumbsHelp": "Suretterdı jüktegen kezde, olar Kodı mūqabasymen eñ joğary siysymdyğy üşın extrafanart jäne extrathūmbs ekeuınde saqtalady.", + "LabelKodiMetadataEnableExtraThumbs": "extrafanart derekterın extrathumbs örısıne köşıru", + "LabelKodiMetadataEnableExtraThumbsHelp": "Suretterdı jüktegen kezde, olar Kodı mūqabasymen eñ joğary siysymdyğy üşın extrafanart jäne extrathumbs ekeuınde saqtalady.", "LabelKodiMetadataEnablePathSubstitution": "Jol almastyrudy qosu", "LabelKodiMetadataEnablePathSubstitutionHelp": "Serverdıñ jol almastyru teñşeuın paidalanyp suretterdıñ jol almastyruyn qosady.", "LabelKodiMetadataSaveImagePaths": "Suret joldaryn NFO-faildarynda saqtau", @@ -1517,5 +1517,7 @@ "TextSent": "Mätın jıberıldı.", "MessageSent": "Habar jıberıldı.", "LabelSlowResponseTime": "Jauap baiau bolyp sanalatyn uaqyt, ms", - "LabelSlowResponseEnabled": "Server jauaby baiau bolğan jağdaida jurnalğa eskertu jazu" + "LabelSlowResponseEnabled": "Server jauaby baiau bolğan jağdaida jurnalğa eskertu jazu", + "UseEpisodeImagesInNextUpHelp": "Kezektı jäne Qaraudy jalğastyru bölımınderınde telebölım suretterı körsetımnıñ negızgı surettıñ ornyna nobai retınde paidalanylady.", + "UseEpisodeImagesInNextUp": "Telebölım suretterın Kezektı jäne Qaraudy jalğastyru bölımderınde paidalanu" } From 3ab89b1d1474280ebce5691d65c009151eb37ee9 Mon Sep 17 00:00:00 2001 From: Larvitar Date: Fri, 16 Jul 2021 14:36:59 +0000 Subject: [PATCH 331/577] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index 6eb169f019..7f7e9a606b 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1516,5 +1516,7 @@ "MessageSent": "Wiadomość została wysłana.", "TextSent": "Tekst został wysłany.", "LabelSlowResponseTime": "Czas w milisekundach po którym odpowiedź uznana będzie za powolną", - "LabelSlowResponseEnabled": "Zaloguj ostrzeżenie gdy serwer wolno odpowiada" + "LabelSlowResponseEnabled": "Zaloguj ostrzeżenie gdy serwer wolno odpowiada", + "UseEpisodeImagesInNextUpHelp": "Sekcje \"Do obejrzenia\" i \"Kontynuuj odtwarzanie\" pokażą grafikę epizodu jako podgląd zamiast głównej miniatury serii.", + "UseEpisodeImagesInNextUp": "Użyj grafik epizodów w sekcjach \"Do obejrzenia\" i \"Kontynuuj odtwarzanie\"" } From 9ca32f982d889a269f4eec1eb946ab39d7203f21 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 15 Jul 2021 20:29:36 +0000 Subject: [PATCH 332/577] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 788782c164..13e24dee2b 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1516,5 +1516,7 @@ "TextSent": "Текст отправлен.", "MessageSent": "Сообщение отправлено.", "LabelSlowResponseTime": "Время, после которого ответ считается медленным, мс", - "LabelSlowResponseEnabled": "Записывать в журнал предупреждение, если ответ сервера был медленным" + "LabelSlowResponseEnabled": "Записывать в журнал предупреждение, если ответ сервера был медленным", + "UseEpisodeImagesInNextUpHelp": "В разделах «Очередное» и «Продолжить просмотр» как бегунки будут использоваться рисунки эпизодов вместо головного рисунка сериала.", + "UseEpisodeImagesInNextUp": "Использовать рисунки эпизодов в разделах \"Очередное\" и \"Продолжить просмотр\"" } From 89fd027a5319fbf306e5518bd9201e344891a322 Mon Sep 17 00:00:00 2001 From: danielxb-ar Date: Thu, 15 Jul 2021 16:07:42 +0000 Subject: [PATCH 333/577] Translated using Weblate (Spanish (Latin America)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/ --- src/strings/es_419.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index ea0fcfaab6..969137e96e 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -1516,5 +1516,7 @@ "TextSent": "Texto enviado.", "MessageSent": "Mensaje enviado.", "LabelSlowResponseTime": "Tiempo en ms después de lo cual una respuesta es considerada lenta", - "LabelSlowResponseEnabled": "Log de alarma si la respuesta del servidor fue lenta" + "LabelSlowResponseEnabled": "Log de alarma si la respuesta del servidor fue lenta", + "UseEpisodeImagesInNextUpHelp": "Las secciones Siguiente y Continuar viendo utilizaran imagenes del episodio como miniaturas en lugar de miniaturas del show.", + "UseEpisodeImagesInNextUp": "Usar imágenes de los episodios en \"Siguiente\" y \"Continuar Viendo\"" } From 84808b17138e7b73f694f6eaa81980a2c75c4357 Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Sat, 17 Jul 2021 14:15:38 +0000 Subject: [PATCH 334/577] Translated using Weblate (Tamil) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/ --- src/strings/ta.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/ta.json b/src/strings/ta.json index 97bc91b5a2..dc2d8ae7a2 100644 --- a/src/strings/ta.json +++ b/src/strings/ta.json @@ -1531,5 +1531,7 @@ "TextSent": "உரை அனுப்பப்பட்டது.", "MessageSent": "செய்தி அனுப்பப்பட்டது.", "LabelSlowResponseTime": "மில்லி விநாடிகளில் நேரம், அதன் பிறகு பதில் மெதுவாக கருதப்படுகிறது", - "LabelSlowResponseEnabled": "சேவையக பதில் மெதுவாக இருந்தால் பதிவு எச்சரிக்கை" + "LabelSlowResponseEnabled": "சேவையக பதில் மெதுவாக இருந்தால் பதிவு எச்சரிக்கை", + "UseEpisodeImagesInNextUpHelp": "அடுத்தது மற்றும் தொடர்ந்து பார்ப்பது பிரிவுகள் நிகழ்ச்சியின் முதன்மை சிறுபடத்திற்கு பதிலாக எபிசோட் படங்களை சிறுபடங்களாகப் பயன்படுத்தும்.", + "UseEpisodeImagesInNextUp": "எபிசோட் படங்களை அடுத்த மற்றும் தொடர்ந்து பார்ப்பது பிரிவுகளில் பயன்படுத்தவும்" } From 45c0bbc2fb6a4f984d04b8e6869edfb77bcfc809 Mon Sep 17 00:00:00 2001 From: Jelly Don Date: Thu, 15 Jul 2021 15:39:08 +0000 Subject: [PATCH 335/577] Translated using Weblate (Albanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sq/ --- src/strings/sq.json | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/src/strings/sq.json b/src/strings/sq.json index 01f1cb05f3..d03f11ecc3 100644 --- a/src/strings/sq.json +++ b/src/strings/sq.json @@ -7,11 +7,11 @@ "AllLanguages": "Të gjitha gjuhët", "AllEpisodes": "Të gjithë episodet", "AllComplexFormats": "Të gjithë formatet kompleks (ASS, SSA, VOBSUB, PGS, SUB, IDX, …)", - "AllChannels": "Të gjithë kanalet", + "AllChannels": "Të gjitha kanalet", "All": "Të gjithë", - "Alerts": "Alarm", - "Albums": "Albume", - "AlbumArtist": "Album Artist", + "Alerts": "Alarmet", + "Albums": "Albumet", + "AlbumArtist": "Artisti i albumit", "Album": "Album", "Aired": "Transmetuar", "AirDate": "Data e transmetimit", @@ -22,8 +22,26 @@ "AddToCollection": "Shto tek koleksioni", "Add": "Shto", "Actor": "Aktor", - "AccessRestrictedTryAgainLater": "Aksesi aktualisht është i kufizuar. Ju lutemi provoni përsëri më vonë.", + "AccessRestrictedTryAgainLater": "Qasja aktualisht është e kufizuar. Ju lutemi provoni përsëri më vonë.", "Absolute": "Absolut", - "AllowedRemoteAddressesHelp": "Lista e dhënë me adresat IP ose IP/netmask të ndara me presje për rrjetet që do lejohen te lidhen në distancë. Nëse lihet bosh, të gjitha adresat do të lejohen.", - "Default": "Parazgjedhur" + "AllowedRemoteAddressesHelp": "Lista e dhënë me adresat IP ose IP/netmask të ndara me presje, për rrjetet që do lejohen te lidhen në distancë. Nëse lihet bosh, të gjitha adresat do të lejohen.", + "Default": "Parazgjedhur", + "AllowRemoteAccessHelp": "Nësë nuk zgjedhet, të gjitha lidhjet nga jashtë do të bllokohen.", + "AllowRemoteAccess": "Lejo qasje nga jashtë në këtë server.", + "ValueSpecialEpisodeName": "Speciale - {0}", + "Sync": "Sinkronizo", + "Songs": "Këngët", + "Shows": "Serialet", + "Playlists": "Listat për luajtje", + "Photos": "Fotografitë", + "Movies": "Filmat", + "HeaderContinueWatching": "Vazhdo të shikosh", + "HeaderAlbumArtists": "Artistët e albumeve", + "Genres": "Zhanret", + "Folders": "Skedarët", + "Favorites": "Të preferuarat", + "Collections": "Koleksionet", + "Channels": "Kanalet", + "Books": "Librat", + "Artists": "Artistët" } From 02a3d09549e3ff47217077abff79163e559bd413 Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Sat, 17 Jul 2021 14:14:24 +0000 Subject: [PATCH 336/577] Translated using Weblate (Malayalam) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ml/ --- src/strings/ml.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/ml.json b/src/strings/ml.json index bdc0027549..69ab8d2246 100644 --- a/src/strings/ml.json +++ b/src/strings/ml.json @@ -1512,5 +1512,7 @@ "TextSent": "വാചകം അയച്ചു.", "MessageSent": "സന്ദേശം അയച്ചു.", "LabelSlowResponseTime": "മില്ലിസെക്കൻഡിൽ സമയം മന്ദഗതിയിൽ കണക്കാക്കുന്നു", - "LabelSlowResponseEnabled": "സെർവർ പ്രതികരണം മന്ദഗതിയിലാണെങ്കിൽ ലോഗ് മുന്നറിയിപ്പ്" + "LabelSlowResponseEnabled": "സെർവർ പ്രതികരണം മന്ദഗതിയിലാണെങ്കിൽ ലോഗ് മുന്നറിയിപ്പ്", + "UseEpisodeImagesInNextUpHelp": "ഷോയുടെ പ്രാഥമിക ലഘുചിത്രത്തിനുപകരം അടുത്തതും തുടർന്നും കാണൽ വിഭാഗങ്ങൾ എപ്പിസോഡ് ഇമേജുകൾ ലഘുചിത്രങ്ങളായി ഉപയോഗിക്കും.", + "UseEpisodeImagesInNextUp": "അടുത്തതിലേക്ക് എപ്പിസോഡ് ഇമേജുകൾ ഉപയോഗിക്കുക, കാണുന്നത് തുടരുക വിഭാഗങ്ങൾ" } From efdbbfd81269725733fbed1ad1f5ef8632396229 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sun, 18 Jul 2021 08:09:31 +0000 Subject: [PATCH 337/577] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 88416f673f..6627d2d165 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1516,5 +1516,7 @@ "TextSent": "Đã gửi văn bản.", "MessageSent": "Đã gửi tin nhắn.", "LabelSlowResponseTime": "Thời gian tính bằng mili giây sau đó phản hồi được coi là chậm", - "LabelSlowResponseEnabled": "Cảnh báo ghi nhật ký nếu phản hồi của máy chủ chậm" + "LabelSlowResponseEnabled": "Cảnh báo ghi nhật ký nếu phản hồi của máy chủ chậm", + "UseEpisodeImagesInNextUpHelp": "Phần Tiếp theo và Xem tiếp sẽ sử dụng hình ảnh của tập làm hình thu nhỏ thay vì hình thu nhỏ chính của chương trình.", + "UseEpisodeImagesInNextUp": "Sử dụng hình ảnh tập trong phần Tiếp theo và Xem tiếp" } From 5543f413936c0ac2dcca6a4104a272f848795e50 Mon Sep 17 00:00:00 2001 From: nyanmisaka Date: Mon, 19 Jul 2021 23:14:27 +0800 Subject: [PATCH 338/577] add BT.2390 EETF to tonemap algorithms --- src/controllers/dashboard/encodingsettings.html | 1 + 1 file changed, 1 insertion(+) diff --git a/src/controllers/dashboard/encodingsettings.html b/src/controllers/dashboard/encodingsettings.html index aa5d030746..0030ee70d2 100644 --- a/src/controllers/dashboard/encodingsettings.html +++ b/src/controllers/dashboard/encodingsettings.html @@ -134,6 +134,7 @@ +
${TonemappingAlgorithmHelp} From 20f26d09b9ba26e1449c991413ab9f82a5f7fde1 Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 20 Jul 2021 10:37:11 +0000 Subject: [PATCH 339/577] 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, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/de.json b/src/strings/de.json index 6adbf12f09..899e3f42b8 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1516,5 +1516,7 @@ "TextSent": "Text gesendet.", "MessageSent": "Nachricht gesendet.", "LabelSlowResponseEnabled": "Warnung loggen, falls die Serverantwort langsam war", - "LabelSlowResponseTime": "Zeit in ms, nachdem eine Antwort als langsam eingestuft wird" + "LabelSlowResponseTime": "Zeit in ms, nachdem eine Antwort als langsam eingestuft wird", + "UseEpisodeImagesInNextUpHelp": "Die Abschnitte \"Als Nächstes\" und \"Weiterschauen\" verwenden Episodenbilder als Vorschaubilder anstelle des primären Vorschaubilds der Sendung.", + "UseEpisodeImagesInNextUp": "Verwenden Sie Episodenbilder in den Bereichen \"Als Nächstes\" und \"Weiterschauen\"" } From 0051424fc14157a778923843b96cef89288a2285 Mon Sep 17 00:00:00 2001 From: Shin Yunho Date: Mon, 19 Jul 2021 16:11:48 +0000 Subject: [PATCH 340/577] Translated using Weblate (Korean) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/ --- src/strings/ko.json | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/src/strings/ko.json b/src/strings/ko.json index d064d4cf26..3285ecc279 100644 --- a/src/strings/ko.json +++ b/src/strings/ko.json @@ -252,7 +252,7 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "SSDP 검색 간격(초)을 결정합니다.", "LabelEnableDlnaDebugLogging": "DNLA 디버그 로그 사용", "LabelEnableDlnaDebugLoggingHelp": "매우 큰 로그 파일을 생성합니다. 문제해결을 위해 필요한 경우에만 사용하여야 합니다.", - "LabelEnableDlnaPlayTo": "다음에서 DNLA 재생 사용", + "LabelEnableDlnaPlayTo": "DLNA 재생 활성화", "LabelEnableDlnaPlayToHelp": "네트워크 내에서 장치를 감지하고 원격으로 제어 할 수있는 기능을 제공합니다.", "LabelEnableDlnaServer": "DLNA 서버 활성화", "LabelEnableDlnaServerHelp": "네트워크 내의 UPnP 장치가 콘텐츠를 탐색하고 재생할 수 있게 허용합니다.", @@ -766,7 +766,7 @@ "Runtime": "런타임", "RepeatMode": "반복 모드", "RepeatEpisodes": "에피소드 반복", - "RememberMe": "로그인 상태 유지하기", + "RememberMe": "로그인 상태 유지", "ReleaseDate": "출시일", "RefreshMetadata": "메타데이터 새로 고침", "Recordings": "녹화", @@ -825,7 +825,7 @@ "Logo": "로고", "LiveTV": "실시간 TV", "List": "목록", - "LearnHowYouCanContribute": "당신이 기여할 수 있는 방법을 배우십시오.", + "LearnHowYouCanContribute": "어떻게 기여할 수 있는지 알아보기.", "LeaveBlankToNotSetAPassword": "비밀번호를 설정하지 않으려면 빈칸으로 두십시오.", "LabelffmpegPath": "FFmpeg 경로:", "LabelWeb": "웹:", @@ -1235,7 +1235,7 @@ "PosterCard": "포스터 카드", "Poster": "포스터", "PleaseConfirmPluginInstallation": "위 내용을 읽었으며 플러그인 설치를 계속하려면 확인을 클릭하십시오.", - "PlaybackErrorNoCompatibleStream": "이 클라이언트는 미디어와 호환되지 않으며 서버는 호환되는 미디어 형식을 전송하지 않습니다.", + "PlaybackErrorNoCompatibleStream": "이 클라이언트는 미디어와 호환되지 않아 서버가 데이터를 전송하지 않았습니다.", "PlaybackRate": "재생율", "PlaceFavoriteChannelsAtBeginning": "처음에 즐겨찾는 채널 배치", "Photo": "사진", @@ -1304,7 +1304,7 @@ "LabelEnableHttps": "HTTPS 활성화", "LabelCurrentStatus": "현재 상태:", "LabelAlbumArtMaxResHelp": "upnp : albumArtURI 속성을 통해 노출 된 앨범 아트의 최대 해상도입니다.", - "KnownProxiesHelp": "Jellyfin 인스턴스에 연결할 때 사용되는 알려진 프록시의 쉼표로 구분 된 IP 주소 목록입니다. 이것은 X-Forwarded-For 헤더를 올바르게 사용하는 데 필요합니다. 저장 후 재부팅해야합니다.", + "KnownProxiesHelp": "Jellyfin 인스턴스에 연결할 때 사용되는 알려진 프록시의 쉼표로 구분 된 IP 주소 목록입니다. 이것은 X-Forwarded-For 헤더를 올바르게 사용하는 데 필요합니다. 저장 후 재부팅해야 합니다.", "Image": "이미지", "HeaderSyncPlayEnabled": "SyncPlay 활성화", "HeaderSyncPlaySelectGroup": "그룹에 추가", @@ -1429,8 +1429,8 @@ "DeleteAll": "전체삭제", "LabelMinAudiobookResumeHelp": "이 시간을 지나기 전에 정지되면 재생되지 않은 것으로 간주합니다.", "LabelMinAudiobookResume": "최소 Audiobook 다시시작 시간 (분):", - "LabelMaxAudiobookResumeHelp": "이 시간을 넘겼을 때 정지되면 완전히 재생된 것으로 간주합니다.", - "LabelMaxAudiobookResume": "최대 Audiobook 다시시작 시간 (분):", + "LabelMaxAudiobookResumeHelp": "남은 시간이 이 값보다 작을 때 정지할 경우 완전히 재생된 것으로 간주합니다.", + "LabelMaxAudiobookResume": "남은 오디오북 재개 시간(분):", "LabelIsForced": "강제하기", "LabelHDHomerunPortRangeHelp": "HD Homerun의 UDP 포트 범위를 이 값으로 제한합니다 (기본값 1024 - 645535).", "LabelHDHomerunPortRange": "HD Homerun 포트 범위:", @@ -1453,11 +1453,26 @@ "HeaderPortRanges": "방화벽 및 프록시 설정", "HeaderNetworking": "IP 프로토콜", "HeaderDebugging": "디버그 및 추적", - "HeaderAutoDiscovery": "네트워크 탐색", + "HeaderAutoDiscovery": "네트워크 검색", "HeaderAddUser": "사용자 추가", "HeaderAddUpdateSubtitle": "자막 추가/업데이트", "Framerate": "프레임 레이트", - "DisablePlugin": "플러그인 비활성화", - "EnablePlugin": "플러그인 활성화", - "DirectPlayHelp": "원본 파일이 이 재생 장치에 완벽하게 호환됩니다. 파일을 수정하지 않고 받아옵니다." + "DisablePlugin": "비활성화", + "EnablePlugin": "활성화", + "DirectPlayHelp": "소스 파일은 이 클라이언트와 완전히 호환되며 세션은 수정 없이 데이터를 수신하고 있습니다.", + "EnableFallbackFont": "대비용 폰트 활성화", + "LabelFallbackFontPathHelp": "ASS/SSA 자막을 렌더링하기 위한 폰트가 포함된 경로를 지정하십시오. 허용되는 최대 총 글꼴 크기는 20MB이며, woff2와 같이 웹에 친숙한 글꼴 형식을 권장합니다.", + "LabelFallbackFontPath": "대비용 폰트 패치 경로:", + "AllowHevcEncoding": "HEVC 하드웨어 인코딩 활성화", + "LabelSyncPlayResumePlaybackDescription": "백 그룹 재생 참여", + "LabelSyncPlayResumePlayback": "로컬 재생 재개", + "LabelSyncPlayHaltPlaybackDescription": "현재 재생 목록 업데이트 무시", + "LabelSyncPlayHaltPlayback": "로컬 재생 중지", + "LabelSSDPTracingFilterHelp": "기록된 SSDP 트래픽을 필터링할 선택적 IP 주소입니다.", + "LabelSSDPTracingFilter": "SSDP 필터:", + "LabelSlowResponseTime": "응답이 느린 것으로 간주되는 시간(ms)", + "LabelSlowResponseEnabled": "서버 응답이 느릴 경우 경고로그 기록", + "LabelPublishedServerUriHelp": "인터페이스 또는 클라이언트 IP 주소를 기반으로 Jellyfin에서 사용하는 URI를 설정합니다.", + "LabelPublishedServerUri": "공개 서버 URI:", + "HeaderContinueReading": "계속 읽기" } From 60085c6a059240ed7e6d7ac08f78e3a5b1393bd5 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Wed, 21 Jul 2021 06:05:16 +0000 Subject: [PATCH 341/577] 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 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index cc2a8bf255..f5b0093703 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -107,7 +107,7 @@ "Connect": "连接", "ContinueWatching": "继续观看", "Continuing": "继续", - "CriticRating": "影评人评分", + "CriticRating": "影评评分", "CustomDlnaProfilesHelp": "为新的设备创建自定义配置文件或覆盖原有系统配置文件。", "DateAdded": "加入日期", "DatePlayed": "播放日期", @@ -221,7 +221,7 @@ "HeaderAudioSettings": "声音设置", "HeaderBlockItemsWithNoRating": "通过没有评级和设置不允许的评级锁定内容:", "HeaderBranding": "品牌", - "HeaderCastAndCrew": "演员表", + "HeaderCastAndCrew": "演员与工作人员", "HeaderChannelAccess": "频道访问", "HeaderChapterImages": "剧集图片", "HeaderCodecProfile": "编解码器配置", @@ -1422,7 +1422,7 @@ "LabelCurrentStatus": "当前状态:", "KnownProxiesHelp": "连接到 Jellyfin 实例时使用的已知代理的IP地址的逗号分隔列表。 这是正确使用 X-Forwarded-For 标头所必需的。 保存后需要重新启动。", "EnableQuickConnect": "在此服务器上启用快速连接", - "ButtonUseQuickConnect": "使用快速连接", + "ButtonUseQuickConnect": "使用Quick Connect", "ButtonActivate": "启用", "Authorize": "授权", "EnableAutoCast": "设置为默认", From ef247305930a472c00ced5d450611747f7c2fd84 Mon Sep 17 00:00:00 2001 From: David Ullmer Date: Thu, 22 Jul 2021 16:07:50 +0200 Subject: [PATCH 342/577] Fix TV item details UX --- src/controllers/itemDetails/index.js | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index 76a4f124d5..abe564da9d 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -367,6 +367,14 @@ function reloadPlayButtons(page, item) { hideAll(page, 'btnShuffle'); } + const btnResume = page.querySelector('.mainDetailButtons .btnResume'); + const btnPlay = page.querySelector('.mainDetailButtons .btnPlay'); + if (layoutManager.tv && !btnResume.classList.contains('hide')) { + btnResume.classList.add('fab'); + } else if (layoutManager.tv && btnResume.classList.contains('hide')) { + btnPlay.classList.add('fab'); + } + return canPlay; } @@ -2063,16 +2071,6 @@ export default function (view, params) { function init() { const apiClient = getApiClient(); - const btnResume = view.querySelector('.mainDetailButtons .btnResume'); - const btnPlay = view.querySelector('.mainDetailButtons .btnPlay'); - if (layoutManager.tv && !btnResume.classList.contains('hide')) { - btnResume.classList.add('fab'); - btnResume.classList.add('detailFloatingButton'); - } else if (layoutManager.tv && btnResume.classList.contains('hide')) { - btnPlay.classList.add('fab'); - btnPlay.classList.add('detailFloatingButton'); - } - view.querySelectorAll('.btnPlay'); bindAll(view, '.btnPlay', 'click', onPlayClick); bindAll(view, '.btnResume', 'click', onPlayClick); From 36858ee3339da08f8d7d7b2b6eeb6b599c11f324 Mon Sep 17 00:00:00 2001 From: Fawrrax Date: Thu, 22 Jul 2021 13:30:12 +0000 Subject: [PATCH 343/577] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 71 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index bd16c90e48..6fab35dd44 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1338,5 +1338,74 @@ "LabelMatchType": "Täsmäystyyppi:", "LabelKodiMetadataUserHelp": "Tallenna käyttäjän katselutiedot NFO-tiedostoihin muita sovelluksia varten.", "LabelKodiMetadataUser": "Tallenna käyttäjän katselutiedot NFO-tiedostoihin näille:", - "HeaderContinueReading": "Jatka lukemista" + "HeaderContinueReading": "Jatka lukemista", + "OptionRequirePerfectSubtitleMatchHelp": "Täydellisen täsmäämisen vaatiminen suodattaa tulokset sisältämään vain ne tekstitykset, jotka on testattu ja todettu toimimaan täsmälleen samalla tiedostolla. Tämän poistaminen käytöstä lisää tekstityksen lataamisen todennäköisyyttä, mutta samalla lisää virheitä tekstityksissä ja niiden ajoituksessa.", + "OptionRequirePerfectSubtitleMatch": "Lataa tekstitykset vain, jos ne täsmäävät täydellisesti videotiedostoihin", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "Tämä tarvitaan joillekkin laitteille, jotka eivät hae aikajanalla kovin hyvin.", + "OptionReportByteRangeSeekingWhenTranscoding": "Raportoi, että palvelin tukee tavuhakua transkoodatessa", + "OptionPlainVideoItemsHelp": "Kaikki videot esitetään DIDL:ssä muodossa \"object.item.videoItem\" tarkemman muodon (kuten \"object.item.videoItem.movie\") sijaan.", + "OptionPlainVideoItems": "Näytä kaikki videot tavallisina videokohteina", + "OptionPlainStorageFoldersHelp": "Kaikki kansiot esitetään DIDL:ssä muodossa \"object.container.storageFolder\" tarkemman muodon (\"object.container.person.musicArtist\") sijaan.", + "OptionPlainStorageFolders": "Näytä kaikki kansiot tavallisina tiedostokansioina", + "OptionOnInterval": "Väliajoin", + "OptionMaxActiveSessionsHelp": "Arvon 0 asettaminen poistaa ominaisuuden käytöstä.", + "OptionMaxActiveSessions": "Asettaa yhtäaikaisten käyttäjäsessioiden enimmäismäärän.", + "OptionLoginAttemptsBeforeLockoutHelp": "Arvon 0 asettaminen tarkoittaa oletusarvon perimisen (kolme yritystä normaalikäyttäjille ja viisi ylläpitäjille). Arvon -1 asettaminen poistaa ominaisuuden käytöstä.", + "OptionLoginAttemptsBeforeLockout": "Määrittää kuinka monta virheellistä kirjautumisyritystä sallitaan, ennen kuin lukitseminen tapahtuu.", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "Nämä pyynnöt käsitellään mutta tavualuepyynnöt sivutetaan.", + "OptionHideUserFromLoginHelp": "Hyödyllinen yksityisille ja piilotetuille ylläpitokäyttäjille. Käyttäjän pitää kirjautua käsin kirjoittamalla käyttäjänimensä ja salasanansa.", + "OptionEstimateContentLength": "Arvioi sisällön pituus transkoodatessa", + "OptionEquals": "Yhtä suuri kuin", + "OptionEnableM2tsModeHelp": "Ota käyttöön m2ts -tila kun enkoodataan muotoon mpegts.", + "OptionEnableExternalContentInSuggestionsHelp": "Salli internetistä haettujen trailerien ja suorien TV-ohjelmien näyttäminen sisältöehdotuksissa.", + "OptionDisplayFolderViewHelp": "Näytä kansiot muiden mediakirjastojesi ohessa. Tämä on hyödyllinen silloin kun haluat käyttää tavallista kansionäkymää.", + "OptionDisplayFolderView": "Näytä kansionäkymä tavallisten mediakansioiden näyttämiseen", + "OptionDisableUserHelp": "Palvelin ei tule sallimaan yhteyksiä tältä käyttäjältä. Olemassa olevat yhteydet pysäytetään.", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionAutomaticallyGroupSeriesHelp": "Tämän kirjaston sarjat, jotka ovat hajautettu useisiin kansioihin yhdistetään automaattisesti yhdeksi.", + "OptionAutomaticallyGroupSeries": "Yhdistä automaattisesti sarjat, jotka ovat hajautettu useisiin kansioihin", + "OptionAllowContentDownloadHelp": "Käyttäjät voivat ladata mediaa ja tallentaa sen laitteilleen. Tämä ei ole sama asia kuin synkronointi. Kirjoja sisältävät kirjastot tarvitsevat tämän toimiakseen oikein.", + "OptionAllowContentDownload": "Salli median lataaminen", + "NoNewDevicesFound": "Uusia laitteita ei löytynyt. Lisätäksesi uuden virittimen, sulje tämä viesti ja lisää laitteen tiedot käsin.", + "MillisecondsUnit": "ms", + "MetadataSettingChangeHelp": "Metadata-asetuksien muuttaminen vaikuttaa vain uuteen sisältöön. Päivittääksesi olemassa olevan sisällön, avaa tietonäkymä ja paina Päivitä-nappia. Vaihtoehtoisesti suorita massapäivitys Metadatan hallintatyökalulla.", + "MessageUnsetContentHelp": "Sisältö näytetään tavallisina kansioina. Parhaat tulokset saat kun käytät metadatan hallintatyökalua asettaaksesi alikansioille sisältötyypin.", + "MessageUnableToConnectToServer": "Valittuun palvelimeen yhdistäminen epäonnistui. Tarkista, että se on päällä ja yritä uudestaan.", + "MessageSyncPlayIsDisabled": "Lupa vaadittu SyncPlayn käyttöön.", + "MessageSent": "Viesti lähetetty.", + "MessagePluginInstallError": "Virhe asennettaessa laajennusta.", + "MessagePluginInstalled": "Laajennus onnistuneesti asennettu. Palvelin on käynnistettävä uudestaan, jotta muutokset tulevat voimaan.", + "MessagePluginInstallDisclaimer": "Yhteisön rakentamat laajennukset ovat mainio tapa parantaa kokemustasi lisäominaisuuksien kanssa. Ota huomioon, että ne voivat vaikuttaa palvelimeen lisäämällä taustaprosessoinnin tarvetta ja pidentämällä kirjastojen skannausta, sekä aiheuttaa järjestelmän epävakautta.", + "MessagePlayAccessRestricted": "Tämän sisällön toistaminen on rajoitettu. Lisätietoja palvelimen ylläpitäjältä.", + "MessagePasswordResetForUsers": "Seuraavien käyttäjien salasana on nollattu. He voivat nyt kirjautua pin-koodeilla, joita käytettiin nollaukseen.", + "MessageNoTrailersFound": "Asenna trailerit-kanava parantaaksesi elokuvakokemusta lisäämällä internet-trailereiden kirjasto.", + "MessageNoRepositories": "Ei ohjelmavarastoja.", + "MessageNoNextUpItems": "Ei tuloksia. Aloita sarjojesi katselu!", + "MessageNoMovieSuggestionsAvailable": "Ei elokuvasuosituksia saatavilla. Kun olet katsonut ja jättänyt arvosteluja elokuville, niin tule takaisin nähdäksesi suosituksia.", + "MessageNoGenresAvailable": "Ota käyttöön metadatan tarjoajia hakeaksesi lajityypit internetistä.", + "MessageNoCollectionsAvailable": "Kokoelmat antavat sinun ryhmitellä elokuvia, sarjoja tai albumeja. Klikkaa + nappia aloittaaksesi.", + "MessageLeaveEmptyToInherit": "Jätä tyhjäksi periäksesi asetukset ylemmän tason kohteesta tai globaalista oletusarvosta.", + "MessageGetInstalledPluginsError": "Virhe haettaessa listaa asennetuista liitännäisistä.", + "MessageForgotPasswordInNetworkRequired": "Ole hyvä ja yritä uudestaan kotiverkossasi aloittaaksesi salasanan palautuksen.", + "MessageForgotPasswordFileCreated": "Seuraava tiedosto on luotu palvelimellesi, joka sisältää ohjeet jatkamiseen:", + "MessageFileReadError": "Virhe luettaessa tiedostoa. Ole hyvä ja kokeile uudestaan.", + "MessageDirectoryPickerLinuxInstruction": "Linux-järjestelmille Arch linux, CentOS, Debian, Fedora, openSUSE tai Ubuntu, sinun on annettava palvelukäyttäjälle vähintään lukuoikeudet tallennustiloihisi.", + "MessageDirectoryPickerBSDInstruction": "BSD-järjestelmillä saatat tarvita konfigurointia FreeNAS Jailin tallennustilalle, että Jellyfin saa pääsyn mediaasi.", + "MessageDeleteTaskTrigger": "Oletko varma, että haluat poistaa tämän tehtäväliipasimen?", + "MessageCreateAccountAt": "Luo tili kohteeseen {0}", + "MessageChangeRecordingPath": "Nauhoituskansion vaihtaminen ei siirrä olemassa olevia tallenteita vanhasta sijainnista uuteen. Halutessasi ne pitää siirtää käsin.", + "MessageAddRepository": "Jos tahdot lisätä ohjelmavaraston, klikkaa nappia otsikon vieressä ja täytä tarvittavat tiedot.", + "MediaIsBeingConverted": "Mediaa muunnetaan muotoon, joka on yhteensopiva mediaa toistavan laitteen kanssa.", + "MediaInfoVideoRange": "Videoalue", + "MediaInfoColorTransfer": "Värinsiirto", + "MediaInfoColorSpace": "Väriavaruus", + "MediaInfoColorPrimaries": "Päävärit", + "MapChannels": "Aseta kanavat", + "ListPaging": "{0}-{1} / {2}", + "LeaveBlankToNotSetAPassword": "Jättämällä tämän kentän tyhjäksi et aseta salasanaa.", + "LanNetworksHelp": "Pilkulla erotettu lista IP-osoitteista tai IP/netmask merkinnöistä verkkoihin, jotka katsotaan olevan sisäverkossa kun asetetaan kaistarajoituksia. Jos asetettu, kaikki muut IP-osoitteet katsotaan olevan ulkoverkosta ja niihin käytetään ulkoverkon kaistarajoituksia. Jos jätetty tyhjäksi, vain palvelimen oma aliverkko katsotaan sisäverkoksi.", + "LabelXDlnaDocHelp": "Määrittää X_DLNADOC elementin sisällön nimiavaruudessa urn:schemas-dlna-org:device-1-0.", + "LabelXDlnaCapHelp": "Määrittää X_DLNACAP elementin sisällön nimiavaruudessa urn:schemas-dlna-org:device-1-0.", + "LabelMaxAudiobookResumeHelp": "Raidat oletetaan täysin toistetuiksi jos toisto pysäytetään, kun jäljellä oleva kesto on vähemmän kuin tämä arvo.", + "LabelMaxAudiobookResume": "Äänikirjan jäljellä olevat minuutit toiston palautukseen:" } From 1dc30b3c5a845d29461eb12156a19fa2b37ee109 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tine=20=C5=A0ubic?= Date: Thu, 22 Jul 2021 11:44:59 +0000 Subject: [PATCH 344/577] Translated using Weblate (Slovenian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/ --- src/strings/sl-si.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json index 7ef80c69fa..ceb4acb6ab 100644 --- a/src/strings/sl-si.json +++ b/src/strings/sl-si.json @@ -1389,5 +1389,12 @@ "Framerate": "Sličic na sekundo", "DisablePlugin": "Onemogoči", "EnablePlugin": "Omogoči", - "DirectPlayHelp": "Izvorna datoteka je v celoti združljiva s tem odjemalcem, trenutna seja pa prejema datoteko brez predelave." + "DirectPlayHelp": "Izvorna datoteka je v celoti združljiva s tem odjemalcem, trenutna seja pa prejema datoteko brez predelave.", + "LabelSyncPlayTimeSyncOffset": "Časovni odmik", + "LabelSyncPlayResumePlayback": "Nadaljuj lokalno predvajanje", + "LabelSyncPlayHaltPlaybackDescription": "In ignoriraj posodobitve trenutnega predvajalnega seznama", + "LabelSyncPlayHaltPlayback": "Ustavi lokalno predvajanje", + "LabelSSDPTracingFilter": "SSDP Filter:", + "LabelPublishedServerUri": "Objavljeni URIji strežnikov:", + "HeaderContinueReading": "Nadaljuj branje" } From c11fe56d23427114dbbb210fb859fc5e5cc7fa6d Mon Sep 17 00:00:00 2001 From: Ashish Date: Sun, 25 Jul 2021 08:20:54 +0000 Subject: [PATCH 345/577] Translated using Weblate (Hindi) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hi/ --- src/strings/hi-in.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/strings/hi-in.json b/src/strings/hi-in.json index cd89e6ab82..a3d43ffe81 100644 --- a/src/strings/hi-in.json +++ b/src/strings/hi-in.json @@ -108,5 +108,17 @@ "ButtonActivate": "सक्रिय", "Authorize": "अधिकृत करें", "ApiKeysCaption": "वर्तमान में सक्षम API कुंजियों की सूची", - "AllowTonemappingHelp": "टोन मैपिंग छवि विवरण और रंगों को बनाए रखते हुए एचडीआर से एसडीआर तक एक वीडियो की गतिशील रेंज को बदल सकती है, जो मूल दृश्य का प्रतिनिधित्व करने के लिए बहुत महत्वपूर्ण जानकारी है। वर्तमान में केवल तभी काम करता है जब एम्बेडेड HDR10 या HLG मेटाडेटा के साथ वीडियो ट्रांसकोडिंग करता है। यदि प्लेबैक सुचारू नहीं है या विफल रहता है, तो कृपया संबंधित हार्डवेयर डिकोडर को बंद करने पर विचार करें।" + "AllowTonemappingHelp": "टोन मैपिंग छवि विवरण और रंगों को बनाए रखते हुए एचडीआर से एसडीआर तक एक वीडियो की गतिशील रेंज को बदल सकती है, जो मूल दृश्य का प्रतिनिधित्व करने के लिए बहुत महत्वपूर्ण जानकारी है। वर्तमान में केवल तभी काम करता है जब एम्बेडेड HDR10 या HLG मेटाडेटा के साथ वीडियो ट्रांसकोडिंग करता है। यदि प्लेबैक सुचारू नहीं है या विफल रहता है, तो कृपया संबंधित हार्डवेयर डिकोडर को बंद करने पर विचार करें।", + "ButtonSelectView": "दृश्य चुने", + "ButtonSelectDirectory": "Directory चुने", + "ButtonScanAllLibraries": "सभी लाईब्रेरी/भंडार खंगाले", + "ButtonRevoke": "हटाये", + "ButtonResume": "पुनः चालु करे", + "ButtonResetEasyPassword": "'आसान पिन कोड' बदले", + "ButtonRename": "नाम बदले", + "ButtonRefreshGuideData": "सहायक सामाग्री रिफ्रेश करे", + "ButtonPreviousTrack": "पिछला ट्रैक", + "ButtonPlayer": "प्लेयर", + "ButtonPause": "रोकें", + "ButtonParentalControl": "अभिभावक नियंत्रण" } From 2a5cf14a0d840e497f05e089ed431afb7c47979e Mon Sep 17 00:00:00 2001 From: Adam Bokor Date: Mon, 26 Jul 2021 08:13:41 +0000 Subject: [PATCH 346/577] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 1d48d38837..ac8ce92f4a 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -610,7 +610,7 @@ "HeaderMusicQuality": "Zene minősége", "HeaderNewApiKey": "Új API kulcs", "HeaderNewDevices": "Új eszközök", - "HeaderNextEpisodePlayingInValue": "A következő epizód {0} múlva automatikusan elindul", + "HeaderNextEpisodePlayingInValue": "Következő epizód {0}", "HeaderNextVideoPlayingInValue": "Következő videó lejátszása {0}", "HeaderOtherItems": "Egyéb elemek", "HeaderPasswordReset": "Jelszó visszaállítása", From ca6ebf771427b1861ba1caf9b978433952de0336 Mon Sep 17 00:00:00 2001 From: SaddFox Date: Sun, 25 Jul 2021 14:56:05 +0000 Subject: [PATCH 347/577] Translated using Weblate (Slovenian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/ --- src/strings/sl-si.json | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json index ceb4acb6ab..58d9650eb5 100644 --- a/src/strings/sl-si.json +++ b/src/strings/sl-si.json @@ -74,7 +74,7 @@ "Folders": "Mape", "Genres": "Zvrsti", "HeaderAlbumArtists": "Izvajalci albuma", - "HeaderContinueWatching": "Nadaljuj z ogledom", + "HeaderContinueWatching": "Nadaljuj ogled", "Movies": "Filmi", "AllowedRemoteAddressesHelp": "Z vejico ločen seznam IP naslovov ali IP/maska omrežij, ki jim je dovoljen oddaljeni dostop. Če pustite prazno, bodo dovoljeni vsi oddaljeni naslovi.", "AlwaysPlaySubtitles": "Vedno prikaži", @@ -114,7 +114,7 @@ "ButtonAudioTracks": "Zvočna sled", "ButtonBack": "Nazaj", "ButtonCancel": "Prekliči", - "ButtonChangeServer": "Spremeni strežnik", + "ButtonChangeServer": "Zamenjaj strežnik", "ButtonEditOtherUserPreferences": "Uredi profil tega uporabnika, slike in osebne nastavitve.", "ButtonForgotPassword": "Pozabljeno geslo", "ButtonFullscreen": "Polni zaslon", @@ -155,7 +155,7 @@ "ChannelNameOnly": "Samo kanal {0}", "ChannelNumber": "Številka kanala", "CinemaModeConfigurationHelp": "Kino način prinese kino izkušnjo neposredno v vašo dnevno sobo z možnostjo predvajanja napovednikov in uvodnikov pred glavnim filmom.", - "ColorPrimaries": "Osnovne barve", + "ColorPrimaries": "Barvni prostor", "ColorSpace": "Barvni prostor", "ColorTransfer": "Prenos barve", "CommunityRating": "Ocena skupnosti", @@ -203,7 +203,7 @@ "CopyStreamURL": "Kopiraj URL pretakanja", "ButtonSubmit": "Pošli", "ButtonAddImage": "Dodaj sliko", - "ValueSpecialEpisodeName": "Posebna - {0}", + "ValueSpecialEpisodeName": "Bonus - {0}", "Shows": "Serije", "DoNotRecord": "Ne snemaj", "DisplayModeHelp": "Izberite želeno razporeditev uporabniškega vmesnika.", @@ -1325,7 +1325,7 @@ "LabelKnownProxies": "Znani posredniški strežniki:", "LabelIconMaxResHelp": "Najvišja ločljivost ikon preko lastnosti upnp:icon.", "LabelCurrentStatus": "Trenutno stanje:", - "KnownProxiesHelp": "Seznam IP-naslovov znanih posredniških strežnikov za povezovanje z Jellyfin. To je potrebno za pravilno delovanje X-Forwarded-For zaglavij. Naslovi so ločeni z vejico. Sprememba vrednosti zahteva ponovni zagon.", + "KnownProxiesHelp": "Seznam IP-naslovov ali gostiteljskih imen znanih posredniških strežnikov za povezovanje z Jellyfin. To je potrebno za pravilno delovanje X-Forwarded-For zaglavij. Naslovi so ločeni z vejico. Sprememba zahteva ponovni zagon.", "LabelAlbumArtMaxResHelp": "Najvišja ločljivost grafike albuma preko lastnosti upnp:albumArtURI.", "Items": "Elementi", "ItemCount": "{0} elementov", @@ -1396,5 +1396,13 @@ "LabelSyncPlayHaltPlayback": "Ustavi lokalno predvajanje", "LabelSSDPTracingFilter": "SSDP Filter:", "LabelPublishedServerUri": "Objavljeni URIji strežnikov:", - "HeaderContinueReading": "Nadaljuj branje" + "HeaderContinueReading": "Nadaljuj branje", + "LabelTonemappingParamHelp": "Uglasite algoritem preslikave barv. Priporočena in privzeta vrednost je NaN. Na splošno pustite prazno.", + "LabelTonemappingParam": "Parametri preslikave barv:", + "LabelTonemappingAlgorithm": "Izberite algoritem za preslikavo barv:", + "LabelOpenclDeviceHelp": "To je naprava OpenCL, ki bo uporabljena za preslikavo barv. Na levi strani pike je številka platforme, desno je številka naprave na tej platformi. Privzeta vrednost je 0.0. Zahtevana je datoteka ffmpeg, ki vsebuje metodo strojnega pospeševanja OpenCL.", + "LabelColorPrimaries": "Barvni prostor:", + "AllowTonemappingHelp": "Preslikava barv lahko preslika dinamični razpon videa HDR v SDR, pri tem pa ohranja podrobnosti in barve, kar je zelo pomembno za predstavitev izvorne scene. Trenutno deluje zgolj pri prekodiranju videa z vdelanimi HDR10 ali HLG metapodatki. Če predvajanje ne deluje ali pa ni tekoče izklopite strojno dekodiranje za ustrezen format.", + "MediaInfoVideoRange": "Barvni razpon", + "LabelVideoRange": "Barvni razpon:" } From 2cf6ccef0e2e01aa039dfbd40be46d53787023ce Mon Sep 17 00:00:00 2001 From: MrTimscampi Date: Tue, 27 Jul 2021 23:52:54 +0200 Subject: [PATCH 348/577] Add new or missing person types --- src/components/metadataEditor/metadataEditor.js | 4 +++- src/components/metadataEditor/personEditor.template.html | 6 ++++++ src/strings/en-us.json | 9 +++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/components/metadataEditor/metadataEditor.js b/src/components/metadataEditor/metadataEditor.js index 49c8eb886f..c856a01f3c 100644 --- a/src/components/metadataEditor/metadataEditor.js +++ b/src/components/metadataEditor/metadataEditor.js @@ -925,7 +925,9 @@ import template from './metadataEditor.template.html'; html += '
'; if (person.Role && person.Role !== lastType) { - html += '
' + (person.Role) + '
'; + html += '
' + person.Role + '
'; + } else { + html += '
' + globalize.translate(person.Type) + '
'; } html += ''; diff --git a/src/components/metadataEditor/personEditor.template.html b/src/components/metadataEditor/personEditor.template.html index d2ad6a78d2..394473ed27 100644 --- a/src/components/metadataEditor/personEditor.template.html +++ b/src/components/metadataEditor/personEditor.template.html @@ -20,6 +20,12 @@ + + + + + +
diff --git a/src/strings/en-us.json b/src/strings/en-us.json index e99165a698..21d4f536fb 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -37,6 +37,7 @@ "Anytime": "Anytime", "ApiKeysCaption": "List of the currently enabled API keys", "AroundTime": "Around", + "Arranger": "Arranger", "Art": "Art", "Artist": "Artist", "Artists": "Artists", @@ -133,6 +134,7 @@ "ColorTransfer": "Color transfer", "CommunityRating": "Community rating", "Composer": "Composer", + "Conductor": "Conductor", "ConfigureDateAdded": "Configure how date added is determined in the dashboard under the library settings", "ConfirmDeleteImage": "Delete image?", "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library. Are you sure you wish to continue?", @@ -230,6 +232,7 @@ "EncoderPresetHelp": "Choose a faster value to improve performance, or a slower value to improve quality.", "Ended": "Ended", "EndsAtValue": "Ends at {0}", + "Engineer": "Engineer", "Episode": "Episode", "Episodes": "Episodes", "ErrorAddingListingsToSchedulesDirect": "There was an error adding the lineup to your Schedules Direct account. Schedules Direct only allows a limited number of lineups per account. You may need to log into the Schedules Direct website and remove others listings from your account before proceeding.", @@ -938,6 +941,7 @@ "LiveBroadcasts": "Live broadcasts", "LiveTV": "Live TV", "Logo": "Logo", + "Lyricist": "Lyricist", "ManageLibrary": "Manage library", "ManageRecording": "Manage recording", "MapChannels": "Map Channels", @@ -1054,6 +1058,7 @@ "MillisecondsUnit": "ms", "MinutesAfter": "minutes after", "MinutesBefore": "minutes before", + "Mixer": "Mixer", "Mobile": "Mobile", "Monday": "Monday", "MoreFromValue": "More from {0}", @@ -1200,6 +1205,7 @@ "OptionWeekly": "Weekly", "OriginalAirDateValue": "Original air date: {0}", "Other": "Other", + "OtherArtist": "Other Artist", "Overview": "Overview", "PackageInstallCancelled": "{0} (version {1}) installation cancelled.", "PackageInstallCompleted": "{0} (version {1}) installation completed.", @@ -1282,7 +1288,9 @@ "RefreshMetadata": "Refresh metadata", "RefreshQueued": "Refresh queued.", "ReleaseDate": "Release date", + "ReleaseGroup": "Release Group", "RememberMe": "Remember Me", + "Remixer": "Remixer", "RemoveFromCollection": "Remove from collection", "RemoveFromPlaylist": "Remove from playlist", "Repeat": "Repeat", @@ -1410,6 +1418,7 @@ "TitlePlayback": "Playback", "TonemappingAlgorithmHelp": "Tone mapping can be fine-tuned. If you are not familiar with these options, just keep the default. The recommended value is Hable.", "TonemappingRangeHelp": "Select the output color range. Auto is the same as the input range.", + "Track": "Track", "TrackCount": "{0} tracks", "Trailers": "Trailers", "Transcoding": "Transcoding", From ec8c8b750eef892c60bb5861882419f88f8fbe6e Mon Sep 17 00:00:00 2001 From: Sverre Date: Wed, 28 Jul 2021 09:10:37 +0000 Subject: [PATCH 349/577] =?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 | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/strings/nb.json b/src/strings/nb.json index fad427f283..e8a273b209 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -1292,9 +1292,9 @@ "MessageSyncPlayGroupDoesNotExist": "Kunne ikke bli med i gruppen fordi den ikke finnes.", "MessageSyncPlayPlaybackPermissionRequired": "Tillatelse for avspilling kreves.", "MessageSyncPlayNoGroupsAvailable": "Ingen grupper tilgjengelige. Begynn å spill noe først.", - "MessageSyncPlayGroupWait": "{0} bufrer…", - "MessageSyncPlayUserLeft": "{0} har forlatt gruppen.", - "MessageSyncPlayUserJoined": "{0} har blitt med i gruppen.", + "MessageSyncPlayGroupWait": "{0} bufrer…", + "MessageSyncPlayUserLeft": "{0} har forlatt gruppen.", + "MessageSyncPlayUserJoined": "{0} har blitt med i gruppen.", "MessageSyncPlayDisabled": "SyncPlay deaktivert.", "MessageSyncPlayEnabled": "SyncPlay aktivert.", "LabelSyncPlayAccess": "SyncPlay-tilgang", @@ -1508,5 +1508,10 @@ "Framerate": "Bildefrekvens", "DisablePlugin": "Deaktiver", "EnablePlugin": "Aktiver", - "DirectPlayHelp": "Kildefilen er helt kompatibel med denne klienten, og økten mottar filen uten endringer." + "DirectPlayHelp": "Kildefilen er helt kompatibel med denne klienten, og økten mottar filen uten endringer.", + "Controls": "Kontroller", + "TextSent": "Tekst sendt.", + "MessageSent": "Melding sendt.", + "LabelSlowResponseTime": "Tid i millisekunder før responsen regnes som treg", + "HeaderContinueReading": "Fortsett å lese" } From 3becfe07001d63934b8d92df689c1539d2fb921b Mon Sep 17 00:00:00 2001 From: Maxim Ivanov Date: Thu, 29 Jul 2021 08:57:53 +0000 Subject: [PATCH 350/577] Translated using Weblate (Bulgarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/ --- src/strings/bg-bg.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/bg-bg.json b/src/strings/bg-bg.json index bd495b74d8..e2517bf933 100644 --- a/src/strings/bg-bg.json +++ b/src/strings/bg-bg.json @@ -56,7 +56,7 @@ "ButtonUninstall": "Деинсталиране", "ButtonWebsite": "Сайт", "ChannelAccessHelp": "Изберете каналите, които да споделите с потребителя. Администраторите ще могат да редактират всички канали, използвайки управлението на метаданни.", - "Collections": "Поредици", + "Collections": "Колекции", "ColorSpace": "Цветово пространство", "CommunityRating": "Рейтинг на общността", "Composer": "Съчинител", From 95aa56cbcc576b2cc93bbc53616f1dbab71e087d Mon Sep 17 00:00:00 2001 From: virdb Date: Fri, 30 Jul 2021 10:34:56 +0000 Subject: [PATCH 351/577] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/strings/it.json b/src/strings/it.json index b141e74623..342d409a32 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -972,7 +972,7 @@ "ScanForNewAndUpdatedFiles": "Scansiona per file nuovi e aggiornati", "ScanLibrary": "Scansione libreria", "Schedule": "Programmazione", - "Screenshot": "Immagine", + "Screenshot": "Istantanea", "Screenshots": "Screenshot", "Search": "Cerca", "SearchForCollectionInternetMetadata": "Cerca su internet le immagini ed i metadati", @@ -1434,7 +1434,7 @@ "HeaderUploadSubtitle": "Carica Sottotitolo", "HeaderPortRanges": "Firewall e Proxy", "HeaderNetworking": "Protocolli IP", - "HeaderDebugging": "Debugging and Tracing", + "HeaderDebugging": "Debugging e Tracing", "HeaderAutoDiscovery": "Discovery della Rete", "HeaderAddUser": "Aggiungi Utente", "HeaderAddUpdateSubtitle": "Aggiungi/Modifica Sottotitolo", @@ -1512,5 +1512,11 @@ "HeaderContinueReading": "Continua a leggere", "MessageSent": "Messaggio inviato.", "LabelEnableGamepad": "Abilita il Gamepad", - "TextSent": "Messaggio inviato." + "TextSent": "Messaggio inviato.", + "EnableGamepadHelp": "Ascolta per ingresso da ogni controller collegato.", + "Controls": "Controlli", + "UseEpisodeImagesInNextUpHelp": "Le sezioni Prossimo e Continua a guardare useranno le immagini dell'episodio come miniature al posto della miniatura principale dello spettacolo.", + "UseEpisodeImagesInNextUp": "Usa le immagini dell'episodio nelle sezioni Prossimo e Continua a guardare", + "LabelSlowResponseTime": "Tempo in ms dopo il quale una risposta è considerata lenta", + "LabelSlowResponseEnabled": "Logga un avviso se la risposta del server è troppo lenta" } From 65373c8ae584c9feaa4d44f2aab13ce015997ef5 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Tue, 30 Mar 2021 20:58:53 +0300 Subject: [PATCH 352/577] Check an overflow value and stop on fixed parent --- src/components/scrollManager.js | 41 ++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/src/components/scrollManager.js b/src/components/scrollManager.js index 13ff164e7e..b99fe4a13f 100644 --- a/src/components/scrollManager.js +++ b/src/components/scrollManager.js @@ -201,6 +201,19 @@ import layoutManager from './layoutManager'; */ const documentScroller = new DocumentScroller(); + const scrollerHints = { + x: { + nameScroll: 'scrollWidth', + nameClient: 'clientWidth', + nameStyle: 'overflowX' + }, + y: { + nameScroll: 'scrollHeight', + nameClient: 'clientHeight', + nameStyle: 'overflowY' + } + }; + /** * Returns parent element that can be scrolled. If no such, returns document scroller. * @@ -210,24 +223,26 @@ import layoutManager from './layoutManager'; */ function getScrollableParent(element, vertical) { if (element) { - let nameScroll = 'scrollWidth'; - let nameClient = 'clientWidth'; - let nameClass = 'scrollX'; - - if (vertical) { - nameScroll = 'scrollHeight'; - nameClient = 'clientHeight'; - nameClass = 'scrollY'; - } + const scrollerHint = vertical ? scrollerHints.y : scrollerHints.x; let parent = element.parentElement; - while (parent) { + while (parent && parent !== document.body) { // Skip 'emby-scroller' and 'emby-tabs' because they scroll by themselves if (!parent.classList.contains('emby-scroller') && - !parent.classList.contains('emby-tabs') && - parent[nameScroll] > parent[nameClient] && parent.classList.contains(nameClass)) { - return parent; + !parent.classList.contains('emby-tabs')) { + const styles = window.getComputedStyle(parent); + + // Stop on fixed parent + if (styles.position === 'fixed') { + return parent; + } + + const overflow = styles[scrollerHint.nameStyle]; + + if (overflow === 'scroll' || overflow === 'auto' && parent[scrollerHint.nameScroll] > parent[scrollerHint.nameClient]) { + return parent; + } } parent = parent.parentElement; From 4fb3a46fea21738da3e4c5d6dc7c08b5d72f0f07 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sat, 24 Apr 2021 21:30:40 +0300 Subject: [PATCH 353/577] Fix conflict with other scrollers --- src/components/scrollManager.js | 119 ++++++++++++++++++++++---------- src/libraries/scroller.js | 4 ++ src/scripts/scrollHelper.js | 4 ++ 3 files changed, 90 insertions(+), 37 deletions(-) diff --git a/src/components/scrollManager.js b/src/components/scrollManager.js index b99fe4a13f..da71b157cb 100644 --- a/src/components/scrollManager.js +++ b/src/components/scrollManager.js @@ -173,6 +173,15 @@ import layoutManager from './layoutManager'; return Math.min(document.documentElement.clientHeight, document.body.clientHeight); } + /** + * Returns attribute value. + * @param {string} attributeName - Attibute name. + * @return {string} Attibute value. + */ + getAttribute(attributeName) { + return document.body.getAttribute(attributeName); + } + /** * Returns bounding client rect. * @return {Rect} Bounding client rect. @@ -205,12 +214,14 @@ import layoutManager from './layoutManager'; x: { nameScroll: 'scrollWidth', nameClient: 'clientWidth', - nameStyle: 'overflowX' + nameStyle: 'overflowX', + nameScrollMode: 'data-scroll-mode-x' }, y: { nameScroll: 'scrollHeight', nameClient: 'clientHeight', - nameStyle: 'overflowY' + nameStyle: 'overflowY', + nameScrollMode: 'data-scroll-mode-y' } }; @@ -228,21 +239,24 @@ import layoutManager from './layoutManager'; let parent = element.parentElement; while (parent && parent !== document.body) { - // Skip 'emby-scroller' and 'emby-tabs' because they scroll by themselves - if (!parent.classList.contains('emby-scroller') && - !parent.classList.contains('emby-tabs')) { - const styles = window.getComputedStyle(parent); + const scrollMode = parent.getAttribute(scrollerHint.nameScrollMode); - // Stop on fixed parent - if (styles.position === 'fixed') { - return parent; - } + // Stop on self-scrolled containers + if (scrollMode === 'custom') { + return parent; + } - const overflow = styles[scrollerHint.nameStyle]; + const styles = window.getComputedStyle(parent); - if (overflow === 'scroll' || overflow === 'auto' && parent[scrollerHint.nameScroll] > parent[scrollerHint.nameClient]) { - return parent; - } + // Stop on fixed parent + if (styles.position === 'fixed') { + return parent; + } + + const overflow = styles[scrollerHint.nameStyle]; + + if (overflow === 'scroll' || overflow === 'auto' && parent[scrollerHint.nameScroll] > parent[scrollerHint.nameClient]) { + return parent; } parent = parent.parentElement; @@ -257,6 +271,8 @@ import layoutManager from './layoutManager'; * @property {number} scrollPos - Current scroll position. * @property {number} scrollSize - Scroll size. * @property {number} clientSize - Client size. + * @property {string} mode - Scrolling mode. + * @property {boolean} custom - Custom scrolling mode. */ /** @@ -273,12 +289,16 @@ import layoutManager from './layoutManager'; data.scrollPos = scroller.scrollLeft; data.scrollSize = scroller.scrollWidth; data.clientSize = scroller.clientWidth; + data.mode = scroller.getAttribute(scrollerHints.x.nameScrollMode); } else { data.scrollPos = scroller.scrollTop; data.scrollSize = scroller.scrollHeight; data.clientSize = scroller.clientHeight; + data.mode = scroller.getAttribute(scrollerHints.y.nameScrollMode); } + data.custom = data.mode === 'custom'; + return data; } @@ -363,9 +383,13 @@ import layoutManager from './layoutManager'; const scrollBehavior = smooth ? 'smooth' : 'instant'; if (xScroller !== yScroller) { - scrollToHelper(xScroller, {left: scrollX, behavior: scrollBehavior}); - scrollToHelper(yScroller, {top: scrollY, behavior: scrollBehavior}); - } else { + if (xScroller) { + scrollToHelper(xScroller, {left: scrollX, behavior: scrollBehavior}); + } + if (yScroller) { + scrollToHelper(yScroller, {top: scrollY, behavior: scrollBehavior}); + } + } else if (xScroller) { scrollToHelper(xScroller, {left: scrollX, top: scrollY, behavior: scrollBehavior}); } } @@ -392,8 +416,8 @@ import layoutManager from './layoutManager'; * @param {number} scrollY - Vertical coordinate. */ function animateScroll(xScroller, scrollX, yScroller, scrollY) { - const ox = xScroller.scrollLeft; - const oy = yScroller.scrollTop; + const ox = xScroller ? xScroller.scrollLeft : scrollX; + const oy = yScroller ? yScroller.scrollTop : scrollY; const dx = scrollX - ox; const dy = scrollY - oy; @@ -517,30 +541,51 @@ import layoutManager from './layoutManager'; scrollCenterX = scrollCenterY = false; } - const xScroller = getScrollableParent(element, false); - const yScroller = getScrollableParent(element, true); - - const elementRect = element.getBoundingClientRect(); + let xScroller = getScrollableParent(element, false); + let yScroller = getScrollableParent(element, true); const xScrollerData = getScrollerData(xScroller, false); const yScrollerData = getScrollerData(yScroller, true); - const xPos = getScrollerChildPos(xScroller, element, false); - const yPos = getScrollerChildPos(yScroller, element, true); - - const scrollX = calcScroll(xScrollerData, xPos, elementRect.width, scrollCenterX); - let scrollY = calcScroll(yScrollerData, yPos, elementRect.height, scrollCenterY); - - // HACK: Scroll to top for top menu because it is hidden - // FIXME: Need a marker to scroll top/bottom - if (isFixed && elementRect.bottom < 0) { - scrollY = 0; + // Exit, since we have no control over scrolling in this container + if (xScroller === yScroller && (xScrollerData.custom || yScrollerData.custom)) { + return; } - // HACK: Ensure we are at the top - // FIXME: Need a marker to scroll top/bottom - if (scrollY < minimumScrollY() && yScroller === documentScroller) { - scrollY = 0; + // Exit, since we have no control over scrolling in these containers + if (xScrollerData.custom && yScrollerData.custom) { + return; + } + + const elementRect = element.getBoundingClientRect(); + + let scrollX = 0; + let scrollY = 0; + + if (!xScrollerData.custom) { + const xPos = getScrollerChildPos(xScroller, element, false); + scrollX = calcScroll(xScrollerData, xPos, elementRect.width, scrollCenterX); + } else { + xScroller = null; + } + + if (!yScrollerData.custom) { + const yPos = getScrollerChildPos(yScroller, element, true); + scrollY = calcScroll(yScrollerData, yPos, elementRect.height, scrollCenterY); + + // HACK: Scroll to top for top menu because it is hidden + // FIXME: Need a marker to scroll top/bottom + if (isFixed && elementRect.bottom < 0) { + scrollY = 0; + } + + // HACK: Ensure we are at the top + // FIXME: Need a marker to scroll top/bottom + if (scrollY < minimumScrollY() && yScroller === documentScroller) { + scrollY = 0; + } + } else { + yScroller = null; } doScroll(xScroller, scrollX, yScroller, scrollY, smooth); diff --git a/src/libraries/scroller.js b/src/libraries/scroller.js index b438f7daae..355387807c 100644 --- a/src/libraries/scroller.js +++ b/src/libraries/scroller.js @@ -630,6 +630,8 @@ const scrollerFactory = function (frame, options) { //passive: true }); + scrollSource.removeAttribute(`data-scroll-mode-${o.horizontal ? 'x' : 'y'}`); + // Reset initialized status and return the instance self.initialized = 0; return self; @@ -751,6 +753,8 @@ const scrollerFactory = function (frame, options) { } } + scrollSource.setAttribute(`data-scroll-mode-${o.horizontal ? 'x' : 'y'}`, 'custom'); + if (transform || layoutManager.tv) { // This can prevent others from being able to listen to mouse events dom.addEventListener(dragSourceElement, 'mousedown', dragInitSlidee, { diff --git a/src/scripts/scrollHelper.js b/src/scripts/scrollHelper.js index 6c281539a6..57c8f28fb7 100644 --- a/src/scripts/scrollHelper.js +++ b/src/scripts/scrollHelper.js @@ -103,6 +103,8 @@ function centerOnFocusVertical(e) { export const centerFocus = { on: function (element, horizontal) { + element.setAttribute(`data-scroll-mode-${horizontal ? 'x' : 'y'}`, 'custom'); + if (horizontal) { dom.addEventListener(element, 'focus', centerOnFocusHorizontal, { capture: true, @@ -116,6 +118,8 @@ export const centerFocus = { } }, off: function (element, horizontal) { + element.removeAttribute(`data-scroll-mode-${horizontal ? 'x' : 'y'}`); + if (horizontal) { dom.removeEventListener(element, 'focus', centerOnFocusHorizontal, { capture: true, From 988fb5b0ae875dac6a0855df6313bcbffa3884a7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Aug 2021 16:03:40 +0000 Subject: [PATCH 354/577] Bump actions/setup-node from 2.2.0 to 2.3.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2.2.0 to 2.3.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v2.2.0...v2.3.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/lint.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 9e89633cb8..0d6d58ccd4 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.2.0 + uses: actions/setup-node@v2.3.0 with: node-version: 12 check-latest: true @@ -51,7 +51,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.2.0 + uses: actions/setup-node@v2.3.0 with: node-version: 12 check-latest: true @@ -89,7 +89,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.2.0 + uses: actions/setup-node@v2.3.0 with: node-version: 12 check-latest: true From 74da027b1a6a6d52fe7f925dee69c64512a5f204 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Aug 2021 16:05:04 +0000 Subject: [PATCH 355/577] Bump sortablejs from 1.13.0 to 1.14.0 Bumps [sortablejs](https://github.com/SortableJS/Sortable) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/SortableJS/Sortable/releases) - [Commits](https://github.com/SortableJS/Sortable/compare/1.13.0...1.14.0) --- updated-dependencies: - dependency-name: sortablejs dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb17332d2e..ced57581c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13074,9 +13074,9 @@ } }, "sortablejs": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.13.0.tgz", - "integrity": "sha512-RBJirPY0spWCrU5yCmWM1eFs/XgX2J5c6b275/YyxFRgnzPhKl/TDeU2hNR8Dt7ITq66NRPM4UlOt+e5O4CFHg==" + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" }, "source-list-map": { "version": "2.0.1", diff --git a/package.json b/package.json index dad122ef6d..9551aa2998 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "react-dom": "^17.0.2", "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", - "sortablejs": "^1.13.0", + "sortablejs": "^1.14.0", "swiper": "^6.7.5", "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", From 84be0f1bd10e662b7e39bc3870b39831a78f17fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Aug 2021 16:06:15 +0000 Subject: [PATCH 356/577] Bump cssnano from 5.0.6 to 5.0.7 Bumps [cssnano](https://github.com/cssnano/cssnano) from 5.0.6 to 5.0.7. - [Release notes](https://github.com/cssnano/cssnano/releases) - [Commits](https://github.com/cssnano/cssnano/compare/cssnano@5.0.6...cssnano@5.0.7) --- updated-dependencies: - dependency-name: cssnano dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 181 ++++++++++------------------------------------ package.json | 2 +- 2 files changed, 41 insertions(+), 142 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb17332d2e..baaafe046d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4404,9 +4404,9 @@ "dev": true }, "colord": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.0.1.tgz", - "integrity": "sha512-vm5YpaWamD0Ov6TSG0GGmUIwstrWcfKQV/h2CmbR7PbNu41+qdB5PW9lpzhjedrpm08uuYvcXi0Oel1RLZIJuA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.4.0.tgz", + "integrity": "sha512-2306/NeTDOykDwvFQK0ctnP+9I5KQdqVm+IJAM6MsAr4vvy1llAdJyax4YmZoqTxdJ/lvRBwR8MqyJi/tupBAw==", "dev": true }, "colorette": { @@ -4747,9 +4747,9 @@ "dev": true }, "css-declaration-sorter": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz", - "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.1.tgz", + "integrity": "sha512-BZ1aOuif2Sb7tQYY1GeCjG7F++8ggnwUkH5Ictw0mrdpqpEd+zWmcPdstnH2TItlb74FqR0DrVEieon221T/1Q==", "dev": true, "requires": { "timsort": "^0.3.0" @@ -4989,57 +4989,15 @@ "dev": true }, "cssnano": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.6.tgz", - "integrity": "sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.7.tgz", + "integrity": "sha512-7C0tbb298hef3rq+TtBbMuezBQ9VrFtrQEsPNuBKNVgWny/67vdRsnq8EoNu7TRjAHURgYvWlRIpCUmcMZkRzw==", "dev": true, "requires": { - "cosmiconfig": "^7.0.0", "cssnano-preset-default": "^5.1.3", - "is-resolvable": "^1.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "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 - } + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" } }, "cssnano-preset-default": { @@ -8303,6 +8261,12 @@ "immediate": "~3.0.5" } }, + "lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", + "dev": true + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -9119,9 +9083,9 @@ "dev": true }, "normalize-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.1.tgz", - "integrity": "sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, "npm-run-path": { @@ -10010,15 +9974,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001248", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", + "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.792", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.792.tgz", + "integrity": "sha512-RM2O2xrNarM7Cs+XF/OE2qX/aBROyOZqqgP+8FXMXSuWuUqCfUUzg7NytQrzZU3aSqk1Qq6zqnVkJsbfMkIatg==", "dev": true } } @@ -11004,15 +10968,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001248", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", + "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.792", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.792.tgz", + "integrity": "sha512-RM2O2xrNarM7Cs+XF/OE2qX/aBROyOZqqgP+8FXMXSuWuUqCfUUzg7NytQrzZU3aSqk1Qq6zqnVkJsbfMkIatg==", "dev": true }, "postcss-selector-parser": { @@ -15681,15 +15645,15 @@ "dev": true }, "svgo": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.0.tgz", - "integrity": "sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", + "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", "dev": true, "requires": { "@trysound/sax": "0.1.1", "chalk": "^4.1.0", "commander": "^7.1.0", - "css-select": "^3.1.2", + "css-select": "^4.1.3", "css-tree": "^1.1.2", "csso": "^4.2.0", "stable": "^0.1.8" @@ -15705,9 +15669,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -15735,77 +15699,12 @@ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true }, - "css-select": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", - "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^4.0.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.3", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", - "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", - "dev": true - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", diff --git a/package.json b/package.json index dad122ef6d..389fcb118e 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "confusing-browser-globals": "^1.0.10", "copy-webpack-plugin": "^9.0.1", "css-loader": "^5.2.6", - "cssnano": "^5.0.6", + "cssnano": "^5.0.7", "eslint": "^7.29.0", "eslint-plugin-compat": "^3.9.0", "eslint-plugin-eslint-comments": "^3.2.0", From 1d03d36645b6534489efe30ef05ce19835158b4a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Aug 2021 16:09:08 +0000 Subject: [PATCH 357/577] Bump @fontsource/noto-sans-sc from 4.4.5 to 4.5.0 Bumps [@fontsource/noto-sans-sc](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans-sc) from 4.4.5 to 4.5.0. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/@fontsource/noto-sans-sc@4.5.0/packages/noto-sans-sc) --- updated-dependencies: - dependency-name: "@fontsource/noto-sans-sc" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb17332d2e..fc178e40da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2653,9 +2653,9 @@ "integrity": "sha512-+NEoZ1ZpOr1upb+rheWYAmF6PlJ9E1n9R/VQobGqmHVJt67y2FsRijW9bztMwrOVKR10aLE7DuzOcYEgUnru0g==" }, "@fontsource/noto-sans-sc": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-4.4.5.tgz", - "integrity": "sha512-8BEI3FSi/u2Xz5tET0kw5mBhq06l1+OMi864jfYmka7J2X/PRuiBC7Fmsmwqb3Do5iDTmHqD7oNDupzsractFA==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-4.5.0.tgz", + "integrity": "sha512-pmK/cORHcu7oWLi6Waf6MXaAVyenfe8+mc5SqrA+mjZHPRsq/3j6C/hFFkCFG1wp5igFS8xd5Cz8L1elnSB/0A==" }, "@hapi/address": { "version": "2.1.4", diff --git a/package.json b/package.json index dad122ef6d..c5409cda6f 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@fontsource/noto-sans-hk": "^4.4.5", "@fontsource/noto-sans-jp": "^4.4.5", "@fontsource/noto-sans-kr": "^4.4.5", - "@fontsource/noto-sans-sc": "^4.4.5", + "@fontsource/noto-sans-sc": "^4.5.0", "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", From 43d49115713a8a63c38ad5777d0dfe63ffbe1b1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Aug 2021 16:12:02 +0000 Subject: [PATCH 358/577] Bump @typescript-eslint/parser from 4.28.2 to 4.28.5 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.28.2 to 4.28.5. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.28.5/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 46 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb17332d2e..7705f76907 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3208,41 +3208,41 @@ } }, "@typescript-eslint/parser": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.2.tgz", - "integrity": "sha512-Q0gSCN51eikAgFGY+gnd5p9bhhCUAl0ERMiDKrTzpSoMYRubdB8MJrTTR/BBii8z+iFwz8oihxd0RAdP4l8w8w==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.5.tgz", + "integrity": "sha512-NPCOGhTnkXGMqTznqgVbA5LqVsnw+i3+XA1UKLnAb+MG1Y1rP4ZSK9GX0kJBmAZTMIktf+dTwXToT6kFwyimbw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.28.2", - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/typescript-estree": "4.28.2", + "@typescript-eslint/scope-manager": "4.28.5", + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/typescript-estree": "4.28.5", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", - "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", + "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2" + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5" } }, "@typescript-eslint/types": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", - "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", + "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", - "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", + "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2", + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -3282,12 +3282,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", - "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", + "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/types": "4.28.5", "eslint-visitor-keys": "^2.0.0" } }, diff --git a/package.json b/package.json index dad122ef6d..7863ed0b3d 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.14.5", "@typescript-eslint/eslint-plugin": "^4.28.1", - "@typescript-eslint/parser": "^4.28.2", + "@typescript-eslint/parser": "^4.28.5", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.2.6", "babel-loader": "^8.2.2", From f53dfbd9bc8bb2246591704a12d6ba51b415ee42 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Aug 2021 16:13:10 +0000 Subject: [PATCH 359/577] Bump stylelint-scss from 3.19.0 to 3.20.1 Bumps [stylelint-scss](https://github.com/kristerkari/stylelint-scss) from 3.19.0 to 3.20.1. - [Release notes](https://github.com/kristerkari/stylelint-scss/releases) - [Changelog](https://github.com/kristerkari/stylelint-scss/blob/master/CHANGELOG.md) - [Commits](https://github.com/kristerkari/stylelint-scss/compare/3.19.0...3.20.1) --- updated-dependencies: - dependency-name: stylelint-scss dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb17332d2e..007d9b4763 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15616,9 +15616,9 @@ } }, "stylelint-scss": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.19.0.tgz", - "integrity": "sha512-Ic5bsmpS4wVucOw44doC1Yi9f5qbeVL4wPFiEOaUElgsOuLEN6Ofn/krKI8BeNL2gAn53Zu+IcVV4E345r6rBw==", + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.20.1.tgz", + "integrity": "sha512-OTd55O1TTAC5nGKkVmUDLpz53LlK39R3MImv1CfuvsK7/qugktqiZAeQLuuC4UBhzxCnsc7fp9u/gfRZwFAIkA==", "dev": true, "requires": { "lodash": "^4.17.15", diff --git a/package.json b/package.json index dad122ef6d..415e194ac2 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^4.1.0", - "stylelint-scss": "^3.19.0", + "stylelint-scss": "^3.20.1", "ts-loader": "^9.2.3", "typescript": "^4.3.5", "webpack": "^5.43.0", From de4fe3f85c840d29975993f40caa473fdfb949a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Aug 2021 16:13:59 +0000 Subject: [PATCH 360/577] Bump @babel/preset-env from 7.14.7 to 7.14.9 Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.14.7 to 7.14.9. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.14.9/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 190 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 96 insertions(+), 96 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb17332d2e..78dfa22e1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -153,18 +153,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -181,18 +181,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -447,18 +447,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -671,18 +671,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -755,18 +755,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -824,18 +824,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -899,9 +899,9 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", + "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", @@ -1012,9 +1012,9 @@ }, "dependencies": { "@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.9.tgz", + "integrity": "sha512-p3QjZmMGHDGdpcwEYYWu7i7oJShJvtgMjJeb0W95PPhSm++3lm8YXYOh45Y6iCN9PkZLTZ7CIX5nFrp7pw7TXw==", "dev": true } } @@ -1442,18 +1442,18 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -1478,9 +1478,9 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", + "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", @@ -1613,9 +1613,9 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true } } @@ -1822,9 +1822,9 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", - "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5" @@ -2266,17 +2266,17 @@ } }, "@babel/preset-env": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", - "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.9.tgz", + "integrity": "sha512-BV5JvCwBDebkyh67bPKBYVCC6gGw0MCzU6HfKe5Pm3upFpPVqiC/hB33zkOe0tVdAzaMywah0LSXQeD9v/BYdQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.7", + "@babel/compat-data": "^7.14.9", "@babel/helper-compilation-targets": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-async-generator-functions": "^7.14.9", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-class-static-block": "^7.14.5", "@babel/plugin-proposal-dynamic-import": "^7.14.5", @@ -2309,7 +2309,7 @@ "@babel/plugin-transform-async-to-generator": "^7.14.5", "@babel/plugin-transform-block-scoped-functions": "^7.14.5", "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.9", "@babel/plugin-transform-computed-properties": "^7.14.5", "@babel/plugin-transform-destructuring": "^7.14.7", "@babel/plugin-transform-dotall-regex": "^7.14.5", @@ -2323,7 +2323,7 @@ "@babel/plugin-transform-modules-commonjs": "^7.14.5", "@babel/plugin-transform-modules-systemjs": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", "@babel/plugin-transform-new-target": "^7.14.5", "@babel/plugin-transform-object-super": "^7.14.5", "@babel/plugin-transform-parameters": "^7.14.5", @@ -2338,33 +2338,33 @@ "@babel/plugin-transform-unicode-escapes": "^7.14.5", "@babel/plugin-transform-unicode-regex": "^7.14.5", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.5", + "@babel/types": "^7.14.9", "babel-plugin-polyfill-corejs2": "^0.2.2", "babel-plugin-polyfill-corejs3": "^0.2.2", "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", + "core-js-compat": "^3.16.0", "semver": "^6.3.0" }, "dependencies": { "@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.9.tgz", + "integrity": "sha512-p3QjZmMGHDGdpcwEYYWu7i7oJShJvtgMjJeb0W95PPhSm++3lm8YXYOh45Y6iCN9PkZLTZ7CIX5nFrp7pw7TXw==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -3835,9 +3835,9 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", - "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2", @@ -4621,9 +4621,9 @@ "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==" }, "core-js-compat": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz", - "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.0.tgz", + "integrity": "sha512-5D9sPHCdewoUK7pSUPfTF7ZhLh8k9/CoJXWUEo+F1dZT5Z1DVgcuRqUKhjeKW+YLb8f21rTFgWwQJiNw1hoZ5Q==", "dev": true, "requires": { "browserslist": "^4.16.6", @@ -4644,15 +4644,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001241", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001241.tgz", - "integrity": "sha512-1uoSZ1Pq1VpH0WerIMqwptXHNNGfdl7d1cJUFs80CwQ/lVzdhTvsFZCeNFslze7AjsQnb4C85tzclPa1VShbeQ==", + "version": "1.0.30001248", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", + "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.765", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.765.tgz", - "integrity": "sha512-4NhcsfZYlr1x4FehYkK+R9CNNTOZ8vLcIu8Y1uWehxYp5r/jlCGAfBqChIubEfdtX+rBQpXx4yJuX/dzILH/nw==", + "version": "1.3.792", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.792.tgz", + "integrity": "sha512-RM2O2xrNarM7Cs+XF/OE2qX/aBROyOZqqgP+8FXMXSuWuUqCfUUzg7NytQrzZU3aSqk1Qq6zqnVkJsbfMkIatg==", "dev": true }, "semver": { diff --git a/package.json b/package.json index dad122ef6d..1e54af235a 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/preset-env": "^7.14.7", + "@babel/preset-env": "^7.14.9", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.14.5", "@typescript-eslint/eslint-plugin": "^4.28.1", From 29cee22fff7a41cbd57ba6ec1a121678aa98f7b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Aug 2021 16:14:40 +0000 Subject: [PATCH 361/577] Bump @fontsource/noto-sans from 4.4.5 to 4.5.0 Bumps [@fontsource/noto-sans](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans) from 4.4.5 to 4.5.0. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/@fontsource/noto-sans@4.5.0/packages/noto-sans) --- updated-dependencies: - dependency-name: "@fontsource/noto-sans" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb17332d2e..f885719e53 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2633,9 +2633,9 @@ } }, "@fontsource/noto-sans": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-4.4.5.tgz", - "integrity": "sha512-1P+AMhUvjfpMwuDsLHG1F95ij1SULGM8IiW/4RmdP7+ZHJuvBsSG465Ujps34IDio5bcv6OaLpGyU1YBVTTe+Q==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-4.5.0.tgz", + "integrity": "sha512-pYg1hJtdRJFVPkp8zCVuk5Gy42PTEeQUZSqYZHac412qV3MgOnvregHVa8Og38Z16rM61ZYwxDpuseJqS08Ifw==" }, "@fontsource/noto-sans-hk": { "version": "4.4.5", diff --git a/package.json b/package.json index dad122ef6d..420b8c5853 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "worker-plugin": "^5.0.1" }, "dependencies": { - "@fontsource/noto-sans": "^4.4.5", + "@fontsource/noto-sans": "^4.5.0", "@fontsource/noto-sans-hk": "^4.4.5", "@fontsource/noto-sans-jp": "^4.4.5", "@fontsource/noto-sans-kr": "^4.4.5", From 67fd7975d363dbc5a4745be4484560e4b3b3a740 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Sat, 31 Jul 2021 20:18:10 +0000 Subject: [PATCH 362/577] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index ef02e091d1..44969347a2 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1518,5 +1518,8 @@ "LabelSlowResponseTime": "Čas v milisekundách, nad který je odezva považována za pomalou", "LabelSlowResponseEnabled": "Zaznamenat upozornění, pokud je odezva serveru pomalá", "UseEpisodeImagesInNextUpHelp": "Sekce Další a Pokračovat ve sledování použijí obrázky dílů jako náhledy místo primárního náhledu seriálů.", - "UseEpisodeImagesInNextUp": "Použít obrázky dílů v sekcích Další a Pokračovat ve sledování" + "UseEpisodeImagesInNextUp": "Použít obrázky dílů v sekcích Další a Pokračovat ve sledování", + "LabelLocalCustomCss": "Úprava vzhledu prostřednictvím CSS, která se vztahuje pouze na tento klient. Možná bude potřeba vypnout CSS nabízené serverem.", + "LabelDisableCustomCss": "Vypnout úpravy vzhledu prostřednictvím CSS nabízené serverem.", + "DisableCustomCss": "Vypnout CSS nabízené serverem" } From 174d341b5f2289dbdbbf85b90b115455998150cc Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 1 Aug 2021 16:58:22 +0000 Subject: [PATCH 363/577] Translated using Weblate (Danish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/ --- src/strings/da.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/strings/da.json b/src/strings/da.json index 05c9675dc7..bba8c15564 100644 --- a/src/strings/da.json +++ b/src/strings/da.json @@ -1498,5 +1498,18 @@ "MediaInfoColorTransfer": "Farveoverførsel", "MediaInfoColorSpace": "Farveområde", "MediaInfoColorPrimaries": "Primærfarver", - "HeaderContinueReading": "Fortsæt med at læse" + "HeaderContinueReading": "Fortsæt med at læse", + "TonemappingAlgorithmHelp": "Tone-kortlægningen kan blive fin-justeret. Hvis du ikke er bekendt med disse muligheder, så lad dem være. Den anbefalet værdi er Hable.", + "TextSent": "Tekst sendt.", + "MessageSent": "Besked sendt.", + "LabelTonemappingThreshold": "Tone-kortlægning tærskel grænse:", + "LabelTonemappingRange": "Tone-kortlægnings rækkevidde:", + "LabelTonemappingPeakHelp": "Bestem signal/nominel/reference spids med denne værdi. Brugbar når den indskrevne spids information i metadataen er upålidelig eller når tone kortlægning fra lave til store værdier. Den anbefalet- og standardværdi er 100 og 0.", + "LabelTonemappingPeak": "Tone-kortlægningsspids:", + "LabelTonemappingParamHelp": "Indstil tone-kortlægning algoritmen. Den anbefalet- og standardværdi er NaN. Som regel skal den stå tom.", + "LabelSlowResponseTime": "Tid i millisekunder indtil en respons er betragtet som langsom", + "LabelSlowResponseEnabled": "Log advarsler hvis server respons er langsom", + "LabelLocalCustomCss": "Tilpasset CSS stil som kun bliver anvendt på denne klient. Overvej at slå tilpasset server CSS fra.", + "LabelDisableCustomCss": "Slå tilpasset CSS temaer/branding forsynet fra serveren fra.", + "DisableCustomCss": "Slå Server-Forsynet Tilpasset CSS fra" } From 0fc47d3dc971c343d620361bf0d8d35c412edf6c Mon Sep 17 00:00:00 2001 From: Moritz Date: Mon, 2 Aug 2021 09:29:57 +0000 Subject: [PATCH 364/577] 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, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/de.json b/src/strings/de.json index 899e3f42b8..7ebb50494a 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1518,5 +1518,8 @@ "LabelSlowResponseEnabled": "Warnung loggen, falls die Serverantwort langsam war", "LabelSlowResponseTime": "Zeit in ms, nachdem eine Antwort als langsam eingestuft wird", "UseEpisodeImagesInNextUpHelp": "Die Abschnitte \"Als Nächstes\" und \"Weiterschauen\" verwenden Episodenbilder als Vorschaubilder anstelle des primären Vorschaubilds der Sendung.", - "UseEpisodeImagesInNextUp": "Verwenden Sie Episodenbilder in den Bereichen \"Als Nächstes\" und \"Weiterschauen\"" + "UseEpisodeImagesInNextUp": "Verwenden Sie Episodenbilder in den Bereichen \"Als Nächstes\" und \"Weiterschauen\"", + "LabelLocalCustomCss": "Benutzerdefiniertes CSS-Styling, das nur für diesen Client gilt. Möglicherweise möchten Sie das benutzerdefinierte CSS des Servers deaktivieren.", + "LabelDisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS-Theme/Branding deaktivieren.", + "DisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS deaktivieren" } From 78dd72121f0e81aac82d391ad480541a47441160 Mon Sep 17 00:00:00 2001 From: Winnie Date: Mon, 2 Aug 2021 03:03:33 +0000 Subject: [PATCH 365/577] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/strings/es.json b/src/strings/es.json index 5ec1a369a3..0765a04fa0 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -949,7 +949,7 @@ "Share": "Compartir", "ShowAdvancedSettings": "Mostrar opciones avanzadas", "ShowIndicatorsFor": "Mostrar indicaciones para:", - "Shows": "Series de Televisión", + "Shows": "Series", "Shuffle": "Mezclar", "SimultaneousConnectionLimitHelp": "Número máximo de transmisiones simultáneas permitidas. Pon 0 para no tener límite.", "SkipEpisodesAlreadyInMyLibrary": "No grabar episodios que ya están en mi biblioteca", @@ -1304,9 +1304,9 @@ "MessageSyncPlayGroupDoesNotExist": "No se pudo unir al grupo porque no existe.", "MessageSyncPlayPlaybackPermissionRequired": "Requiere permiso para reproducir.", "MessageSyncPlayNoGroupsAvailable": "No hay grupos disponibles. Reproduce algo primero.", - "MessageSyncPlayGroupWait": "{0} se está cargando…", - "MessageSyncPlayUserLeft": "{0} abandonó el grupo.", - "MessageSyncPlayUserJoined": "{0} se ha unido al grupo.", + "MessageSyncPlayGroupWait": "{0} se está cargando…", + "MessageSyncPlayUserLeft": "{0} abandonó el grupo.", + "MessageSyncPlayUserJoined": "{0} se ha unido al grupo.", "MessageSyncPlayDisabled": "SyncPlay inactivo.", "MessageSyncPlayEnabled": "SyncPlay activo.", "LabelSyncPlayAccess": "Acceso a SyncPlay", @@ -1509,5 +1509,9 @@ "EnablePlugin": "Habilitar", "Framerate": "Tasa de cuadros", "DirectPlayHelp": "El archivo origen es totalmente compatible con este cliente, y la sesión está recibiendo el archivo sin modificaciones.", - "HeaderContinueReading": "Continuar Leyendo" + "HeaderContinueReading": "Continuar Leyendo", + "LabelEnableGamepad": "Habilitad Mando", + "Controls": "Controles", + "TextSent": "Texto enviado.", + "MessageSent": "Mensaje enviado." } From 3cf35ea3e030937a9f9273f8a37f060c3928ff49 Mon Sep 17 00:00:00 2001 From: Csaba Date: Mon, 2 Aug 2021 05:54:38 +0000 Subject: [PATCH 366/577] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index ac8ce92f4a..2b997d21d1 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1518,5 +1518,8 @@ "LabelSlowResponseTime": "Az az idő ms-ban, amely után a válasz lassúnak tekinthető", "LabelSlowResponseEnabled": "Naplófigyelmeztetés, ha a szerver válasza lassú volt", "UseEpisodeImagesInNextUpHelp": "A Következő rész és a Nézés folytatása szakaszok epizódképeket használnak indexképként a műsor elsődleges miniatűrje helyett.", - "UseEpisodeImagesInNextUp": "Használjon epizódképeket a Következő rész és a Epizód folytatása szekciókban" + "UseEpisodeImagesInNextUp": "Használjon epizódképeket a Következő rész és a Epizód folytatása szekciókban", + "LabelLocalCustomCss": "Egyedi CSS stílus, amely csak erre az ügyfélre vonatkozik. Érdemes letiltani a szerver egyéni CSS -t.", + "LabelDisableCustomCss": "Tiltsa le a szerverről biztosított egyéni CSS -tematizálást/márkázást.", + "DisableCustomCss": "A szerver által biztosított egyéni CSS letiltása" } From 3e089b673dd4ea356485c30923edd57532dbb583 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 31 Jul 2021 07:03:49 +0000 Subject: [PATCH 367/577] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 18145a3507..04a8eed62b 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1519,5 +1519,8 @@ "LabelSlowResponseTime": "Jauap baiau bolyp sanalatyn uaqyt, ms", "LabelSlowResponseEnabled": "Server jauaby baiau bolğan jağdaida jurnalğa eskertu jazu", "UseEpisodeImagesInNextUpHelp": "Kezektı jäne Qaraudy jalğastyru bölımınderınde telebölım suretterı körsetımnıñ negızgı surettıñ ornyna nobai retınde paidalanylady.", - "UseEpisodeImagesInNextUp": "Telebölım suretterın Kezektı jäne Qaraudy jalğastyru bölımderınde paidalanu" + "UseEpisodeImagesInNextUp": "Telebölım suretterın Kezektı jäne Qaraudy jalğastyru bölımderınde paidalanu", + "LabelLocalCustomCss": "Tek osy tūtynğyşta qoldanılatın teñşeulı CSS. Serverde teñşeulı CSS öşıruiñız mümkın.", + "LabelDisableCustomCss": "Serverden jetkızıletın taqyryptyq/brendiñtık teñşeulı CSS öşıru.", + "DisableCustomCss": "Serverde teñşeulı CSS öşıru" } From 52910382367871aa0fa35675c374b6eaa19416ec Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 31 Jul 2021 07:08:40 +0000 Subject: [PATCH 368/577] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 13e24dee2b..0fb3f921d6 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1518,5 +1518,8 @@ "LabelSlowResponseTime": "Время, после которого ответ считается медленным, мс", "LabelSlowResponseEnabled": "Записывать в журнал предупреждение, если ответ сервера был медленным", "UseEpisodeImagesInNextUpHelp": "В разделах «Очередное» и «Продолжить просмотр» как бегунки будут использоваться рисунки эпизодов вместо головного рисунка сериала.", - "UseEpisodeImagesInNextUp": "Использовать рисунки эпизодов в разделах \"Очередное\" и \"Продолжить просмотр\"" + "UseEpisodeImagesInNextUp": "Использовать рисунки эпизодов в разделах \"Очередное\" и \"Продолжить просмотр\"", + "LabelLocalCustomCss": "Настраиваемые стили CSS, применимые только к этому клиенту. Вы можете отключить настраиваемые CSS сервера.", + "LabelDisableCustomCss": "Отключаются настраиваемые CSS для темы/брендирования, предоставляемые с сервера.", + "DisableCustomCss": "Отключить настраиваемый CSS, предоставляемый сервером" } From 01f9628b20b72eab4c67db8988ef66dbc4bf30c5 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sun, 1 Aug 2021 05:20:32 +0000 Subject: [PATCH 369/577] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 6627d2d165..9e95b6d669 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1518,5 +1518,8 @@ "LabelSlowResponseTime": "Thời gian tính bằng mili giây sau đó phản hồi được coi là chậm", "LabelSlowResponseEnabled": "Cảnh báo ghi nhật ký nếu phản hồi của máy chủ chậm", "UseEpisodeImagesInNextUpHelp": "Phần Tiếp theo và Xem tiếp sẽ sử dụng hình ảnh của tập làm hình thu nhỏ thay vì hình thu nhỏ chính của chương trình.", - "UseEpisodeImagesInNextUp": "Sử dụng hình ảnh tập trong phần Tiếp theo và Xem tiếp" + "UseEpisodeImagesInNextUp": "Sử dụng hình ảnh tập trong phần Tiếp theo và Xem tiếp", + "LabelLocalCustomCss": "Kiểu CSS tùy chỉnh chỉ áp dụng cho máy khách này. Bạn có thể muốn tắt CSS tùy chỉnh của máy chủ.", + "LabelDisableCustomCss": "Tắt nhãn hiệu/chủ đề CSS tùy chỉnh được cung cấp từ máy chủ.", + "DisableCustomCss": "Tắt CSS tùy chỉnh do máy chủ cung cấp" } From 41b6550160580af8fb8ff49f81dea31937672896 Mon Sep 17 00:00:00 2001 From: Nyanmisaka <799610810@qq.com> Date: Mon, 2 Aug 2021 06:41:33 +0000 Subject: [PATCH 370/577] 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 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index f5b0093703..7fcd4a78cf 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1518,5 +1518,8 @@ "LabelSlowResponseTime": "响应缓慢判断时间(单位毫秒)", "LabelSlowResponseEnabled": "如果服务器响应缓慢,则记录警告", "UseEpisodeImagesInNextUpHelp": "下一步和继续观看模块将使用剧集图像作为缩略图,而不是节目的主缩略图。", - "UseEpisodeImagesInNextUp": "在下一步和继续观看模块中使用剧集图片" + "UseEpisodeImagesInNextUp": "在下一步和继续观看模块中使用剧集图片", + "LabelLocalCustomCss": "自定义 CSS 样式并仅应用于本客户端。您可能想要禁用服务器自定义 CSS。", + "LabelDisableCustomCss": "禁用由服务器提供的自定义 CSS 主题/品牌。", + "DisableCustomCss": "禁用服务器提供的自定义 CSS" } From 3f5094b1d6787ea6e050747b19c3fc825b317ad9 Mon Sep 17 00:00:00 2001 From: New Jorciks Date: Mon, 2 Aug 2021 11:40:42 +0000 Subject: [PATCH 371/577] Translated using Weblate (Latvian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/ --- src/strings/lv.json | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/strings/lv.json b/src/strings/lv.json index e437d182fa..0c3b5b1db7 100644 --- a/src/strings/lv.json +++ b/src/strings/lv.json @@ -801,7 +801,7 @@ "Disconnect": "Atvienot", "DirectStreamHelp2": "Tiešās straumēšanas patērētā jauda ir pārsvarā atkarīga no audio profila. Tikai video straume ir bezzuduma.", "DirectStreamHelp1": "Video avots ir saderīgs ar šo ierīci, bet tam ir nesaderīgs audio formāts (DTS, TRUEHD utt.) vai audio kanālu skaits. Video tiks pārpakots bez zudumiem pirms tas tiks pārsūtīts uz ierīci. Tikai audio tiks pārkodēts.", - "Descending": "Disltošs", + "Descending": "Dilstošs", "Depressed": "Atspiests", "DeleteUserConfirmation": "Vai tu tiešām vēlies izdzēst šo lietotāju?", "DeleteUser": "Dzēst Lietotāju", @@ -1070,5 +1070,24 @@ "EnableDetailsBanner": "Informācijas reklāmkarogs", "ButtonPlayer": "Atskaņotājs", "ButtonCast": "Raidīt", - "AllowTonemappingHelp": "Toņu kartēšana var pārveidot video dinamisko diapazonu no HDR uz SDR, saglabājot attēla detaļas un krāsas, kas ir ļoti svarīga informācija, lai attēlotu sākotnējo ainu. Pašlaik strādā tikai, kad tiek pārkodēti video ar iegultiem HDR10 vai HLG metadatiem. Ja atskaņošana nav vienmērīga vai tā neizdotas, lūdzu, apsveriet atbilstošā aparatūras dekodētāja izslēģsanu." + "AllowTonemappingHelp": "Toņu kartēšana var pārveidot video dinamisko diapazonu no HDR uz SDR, saglabājot attēla detaļas un krāsas, kas ir ļoti svarīga informācija, lai attēlotu sākotnējo ainu. Pašlaik strādā tikai, kad tiek pārkodēti video ar iegultiem HDR10 vai HLG metadatiem. Ja atskaņošana nav vienmērīga vai tā neizdotas, lūdzu, apsveriet atbilstošā aparatūras dekodētāja izslēģsanu.", + "LabelChromecastVersion": "Chromecast Versija", + "HeaderUploadSubtitle": "Augšupielādēt Subtitrus", + "HeaderRemoteAccessSettings": "Attālinātas Pieejas Iestatījumi", + "HeaderPortRanges": "Ugunsmūra un Starpniekservera Iestatījumi", + "HeaderNewRepository": "Jauna Krātuve", + "HeaderNetworking": "IP Protokoli", + "HeaderHttpsSettings": "HTTPS Iestatījumi", + "HeaderDeleteDevices": "Izdzēst Visas Ierīces", + "HeaderDebugging": "Atkļūdošana un problēmu izsekošana", + "HeaderContinueReading": "Turpināt lasīt", + "HeaderAddUser": "Pievienot Lietotāju", + "HeaderAddUpdateSubtitle": "Pievienot/Atjaunot Subtitrus", + "Framerate": "Kadri sekundē", + "FastForward": "Ātri uz priekšu", + "Extras": "Ekstras", + "DisablePlugin": "Izslēgt", + "DisableCustomCss": "Izslēgt servera definēto CSS", + "EnablePlugin": "Ieslēgt", + "MusicVideos": "Mūzikas video" } From fb97ef44ffb8e17936f4f2eb41d62c93e3f20aa1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Aug 2021 15:47:03 +0000 Subject: [PATCH 372/577] Bump date-fns from 2.22.1 to 2.23.0 Bumps [date-fns](https://github.com/date-fns/date-fns) from 2.22.1 to 2.23.0. - [Release notes](https://github.com/date-fns/date-fns/releases) - [Changelog](https://github.com/date-fns/date-fns/blob/master/CHANGELOG.md) - [Commits](https://github.com/date-fns/date-fns/compare/v2.22.1...v2.23.0) --- updated-dependencies: - dependency-name: date-fns dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb17332d2e..24dda39e4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5119,9 +5119,9 @@ "dev": true }, "date-fns": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", - "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==" + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz", + "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA==" }, "debug": { "version": "4.3.1", @@ -13074,9 +13074,9 @@ } }, "sortablejs": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.13.0.tgz", - "integrity": "sha512-RBJirPY0spWCrU5yCmWM1eFs/XgX2J5c6b275/YyxFRgnzPhKl/TDeU2hNR8Dt7ITq66NRPM4UlOt+e5O4CFHg==" + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" }, "source-list-map": { "version": "2.0.1", diff --git a/package.json b/package.json index dad122ef6d..5fc311fc84 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", "core-js": "^3.15.2", - "date-fns": "^2.22.1", + "date-fns": "^2.23.0", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", "flv.js": "^1.5.0", @@ -89,7 +89,7 @@ "react-dom": "^17.0.2", "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", - "sortablejs": "^1.13.0", + "sortablejs": "^1.14.0", "swiper": "^6.7.5", "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", From efa883857deadc984d71550ae0057eae1e6a3b50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Aug 2021 15:47:20 +0000 Subject: [PATCH 373/577] Bump swiper from 6.7.5 to 6.8.1 Bumps [swiper](https://github.com/nolimits4web/Swiper) from 6.7.5 to 6.8.1. - [Release notes](https://github.com/nolimits4web/Swiper/releases) - [Changelog](https://github.com/nolimits4web/swiper/blob/master/CHANGELOG.md) - [Commits](https://github.com/nolimits4web/Swiper/compare/v6.7.5...v6.8.1) --- updated-dependencies: - dependency-name: swiper dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ced57581c0..76adb69c86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15818,9 +15818,9 @@ } }, "swiper": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.7.5.tgz", - "integrity": "sha512-KaTjO93tZyMpxWHaey+T+H/JeePMZV/joZWhZaor76Xk+rPGmjOz1S8mXSyrRkaW0p0LOJYeWGB8d0gYxSSV/Q==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.8.1.tgz", + "integrity": "sha512-Gc2rKe0XH3zoB0ogonlielduGM9DDQCJtXAeFeD2ujwzhEqw+5udwebCMNjhAcQ+xl9ygM5PnRoziAUol3Dx5w==", "requires": { "dom7": "^3.0.0", "ssr-window": "^3.0.0" diff --git a/package.json b/package.json index 9551aa2998..aa5b5da2e0 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", "sortablejs": "^1.14.0", - "swiper": "^6.7.5", + "swiper": "^6.8.1", "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", "workbox-core": "^5.1.4", From b80bcb62c3175041c0833ad21478a33114893d97 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Aug 2021 15:52:48 +0000 Subject: [PATCH 374/577] Bump eslint-plugin-compat from 3.9.0 to 3.11.1 Bumps [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) from 3.9.0 to 3.11.1. - [Release notes](https://github.com/amilajack/eslint-plugin-compat/releases) - [Changelog](https://github.com/amilajack/eslint-plugin-compat/blob/master/CHANGELOG.md) - [Commits](https://github.com/amilajack/eslint-plugin-compat/compare/v3.9.0...v3.11.1) --- updated-dependencies: - dependency-name: eslint-plugin-compat dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 121 ++++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 97 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index 73b768f529..c43f9c7ad3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2704,13 +2704,10 @@ } }, "@mdn/browser-compat-data": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-2.0.7.tgz", - "integrity": "sha512-GeeM827DlzFFidn1eKkMBiqXFD2oLsnZbaiGhByPl0vcapsRzUL+t9hDoov1swc9rB2jw64R+ihtzC8qOE9wXw==", - "dev": true, - "requires": { - "extend": "3.0.2" - } + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.13.tgz", + "integrity": "sha512-YCclX4FGCVMkdIFykkyrgBkERN1huqU+Lyr767mbTuSVtj2LKfXpVwv/D0C1ZaefRvpinRJ/Xfy0mBNi7XIs0w==", + "dev": true }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", @@ -3690,10 +3687,13 @@ "dev": true }, "ast-metadata-inferer": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.4.0.tgz", - "integrity": "sha512-tKHdBe8N/Vq2nLAm4YPBVREVZjMux6KrqyPfNQgIbDl0t7HaNSmy8w4OyVHYg/cvyn5BW7o7pVwpjPte89Zhcg==", - "dev": true + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.5.1.tgz", + "integrity": "sha512-fj+QuB47ODy18p5gJ4BFnpenk992o7gx7oPid6oUK9+Uy/F3/5cvZ13harpQPN5Y8MlcjYf0y1LwgOV1J31k+A==", + "dev": true, + "requires": { + "@mdn/browser-compat-data": "^3.3.11" + } }, "ast-types-flow": { "version": "0.0.7", @@ -5922,26 +5922,97 @@ } }, "eslint-plugin-compat": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.9.0.tgz", - "integrity": "sha512-lt3l5PHFHVEYSZ5zijcoYvtQJPsBifRiH5N0Et57KwVu7l/yxmHhSG6VJiLMa/lXrg93Qu8049RNQOMn0+yJBg==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.11.1.tgz", + "integrity": "sha512-iJyltnaVN9g/MYL3WGb6GFyJs+4mMkumq2E5srxsQIfPqQh14HEE0dtQC/HKDWze+hkwQtSo5DvC3IW5Gmxdtw==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^2.0.7", - "ast-metadata-inferer": "^0.4.0", - "browserslist": "^4.12.2", - "caniuse-lite": "^1.0.30001166", - "core-js": "^3.6.5", - "find-up": "^4.1.0", + "@mdn/browser-compat-data": "^3.3.11", + "ast-metadata-inferer": "^0.5.1", + "browserslist": "^4.16.6", + "caniuse-lite": "^1.0.30001245", + "core-js": "^3.15.2", + "find-up": "^5.0.0", "lodash.memoize": "4.1.2", - "semver": "7.3.2" + "semver": "7.3.5" }, "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "browserslist": { + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001248", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.793", + "escalade": "^3.1.1", + "node-releases": "^1.1.73" + } + }, + "caniuse-lite": { + "version": "1.0.30001248", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", + "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", "dev": true + }, + "electron-to-chromium": { + "version": "1.3.793", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.793.tgz", + "integrity": "sha512-l9NrGV6Mr4ov5mayYPvIWcwklNw5ROmy6rllzz9dCACw9nKE5y+s5uQk+CBJMetxrWZ6QJFsvEfG6WDcH2IGUg==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, diff --git a/package.json b/package.json index 5f78b82e06..63c352c52e 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "css-loader": "^5.2.6", "cssnano": "^5.0.7", "eslint": "^7.29.0", - "eslint-plugin-compat": "^3.9.0", + "eslint-plugin-compat": "^3.11.1", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.23.4", "eslint-plugin-jsx-a11y": "^6.4.1", From b851edfc5484d170772d7b30f496f6aacb9e28c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Aug 2021 16:05:34 +0000 Subject: [PATCH 375/577] Bump @fontsource/noto-sans-jp from 4.4.5 to 4.5.0 Bumps [@fontsource/noto-sans-jp](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans-jp) from 4.4.5 to 4.5.0. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/@fontsource/noto-sans-jp@4.5.0/packages/noto-sans-jp) --- updated-dependencies: - dependency-name: "@fontsource/noto-sans-jp" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 366 +++++++++++++++++++++------------------------- package.json | 12 +- 2 files changed, 174 insertions(+), 204 deletions(-) diff --git a/package-lock.json b/package-lock.json index ced57581c0..2631cdff6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2633,9 +2633,9 @@ } }, "@fontsource/noto-sans": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-4.4.5.tgz", - "integrity": "sha512-1P+AMhUvjfpMwuDsLHG1F95ij1SULGM8IiW/4RmdP7+ZHJuvBsSG465Ujps34IDio5bcv6OaLpGyU1YBVTTe+Q==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-4.5.0.tgz", + "integrity": "sha512-pYg1hJtdRJFVPkp8zCVuk5Gy42PTEeQUZSqYZHac412qV3MgOnvregHVa8Og38Z16rM61ZYwxDpuseJqS08Ifw==" }, "@fontsource/noto-sans-hk": { "version": "4.4.5", @@ -2643,9 +2643,9 @@ "integrity": "sha512-O0F7op7vFv4qtTvJgCp+nPMwST5HJAm9gbVWoJT7+b+IKYSTHT01gDuBTpIKrn6/v7E/NLwkUPXkqE+tsx27Yw==" }, "@fontsource/noto-sans-jp": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-4.4.5.tgz", - "integrity": "sha512-yQB+WXHP3XLccKulWdHSxmzPE3oCHxa9vdQHoe7t28F08LGf3ADt9/zN44X0DQL5eWhvyoKcPGVvYb4y9gVAwQ==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-4.5.0.tgz", + "integrity": "sha512-BXe+enzyvI+iWYk7vr1cus0tc1wq8D7t08T1O5PuCZALJEYOPD3Knpl4ShVb6a9MXxaS25CjBhmc+r46uqyvpw==" }, "@fontsource/noto-sans-kr": { "version": "4.4.5", @@ -2653,9 +2653,9 @@ "integrity": "sha512-+NEoZ1ZpOr1upb+rheWYAmF6PlJ9E1n9R/VQobGqmHVJt67y2FsRijW9bztMwrOVKR10aLE7DuzOcYEgUnru0g==" }, "@fontsource/noto-sans-sc": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-4.4.5.tgz", - "integrity": "sha512-8BEI3FSi/u2Xz5tET0kw5mBhq06l1+OMi864jfYmka7J2X/PRuiBC7Fmsmwqb3Do5iDTmHqD7oNDupzsractFA==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-4.5.0.tgz", + "integrity": "sha512-pmK/cORHcu7oWLi6Waf6MXaAVyenfe8+mc5SqrA+mjZHPRsq/3j6C/hFFkCFG1wp5igFS8xd5Cz8L1elnSB/0A==" }, "@hapi/address": { "version": "2.1.4", @@ -2704,13 +2704,10 @@ } }, "@mdn/browser-compat-data": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-2.0.7.tgz", - "integrity": "sha512-GeeM827DlzFFidn1eKkMBiqXFD2oLsnZbaiGhByPl0vcapsRzUL+t9hDoov1swc9rB2jw64R+ihtzC8qOE9wXw==", - "dev": true, - "requires": { - "extend": "3.0.2" - } + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.13.tgz", + "integrity": "sha512-YCclX4FGCVMkdIFykkyrgBkERN1huqU+Lyr767mbTuSVtj2LKfXpVwv/D0C1ZaefRvpinRJ/Xfy0mBNi7XIs0w==", + "dev": true }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", @@ -3208,41 +3205,41 @@ } }, "@typescript-eslint/parser": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.2.tgz", - "integrity": "sha512-Q0gSCN51eikAgFGY+gnd5p9bhhCUAl0ERMiDKrTzpSoMYRubdB8MJrTTR/BBii8z+iFwz8oihxd0RAdP4l8w8w==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.5.tgz", + "integrity": "sha512-NPCOGhTnkXGMqTznqgVbA5LqVsnw+i3+XA1UKLnAb+MG1Y1rP4ZSK9GX0kJBmAZTMIktf+dTwXToT6kFwyimbw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.28.2", - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/typescript-estree": "4.28.2", + "@typescript-eslint/scope-manager": "4.28.5", + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/typescript-estree": "4.28.5", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", - "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", + "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2" + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5" } }, "@typescript-eslint/types": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", - "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", + "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", - "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", + "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2", + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -3282,12 +3279,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", - "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", + "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/types": "4.28.5", "eslint-visitor-keys": "^2.0.0" } }, @@ -3690,10 +3687,13 @@ "dev": true }, "ast-metadata-inferer": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.4.0.tgz", - "integrity": "sha512-tKHdBe8N/Vq2nLAm4YPBVREVZjMux6KrqyPfNQgIbDl0t7HaNSmy8w4OyVHYg/cvyn5BW7o7pVwpjPte89Zhcg==", - "dev": true + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.5.1.tgz", + "integrity": "sha512-fj+QuB47ODy18p5gJ4BFnpenk992o7gx7oPid6oUK9+Uy/F3/5cvZ13harpQPN5Y8MlcjYf0y1LwgOV1J31k+A==", + "dev": true, + "requires": { + "@mdn/browser-compat-data": "^3.3.11" + } }, "ast-types-flow": { "version": "0.0.7", @@ -4404,9 +4404,9 @@ "dev": true }, "colord": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.0.1.tgz", - "integrity": "sha512-vm5YpaWamD0Ov6TSG0GGmUIwstrWcfKQV/h2CmbR7PbNu41+qdB5PW9lpzhjedrpm08uuYvcXi0Oel1RLZIJuA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.4.0.tgz", + "integrity": "sha512-2306/NeTDOykDwvFQK0ctnP+9I5KQdqVm+IJAM6MsAr4vvy1llAdJyax4YmZoqTxdJ/lvRBwR8MqyJi/tupBAw==", "dev": true }, "colorette": { @@ -4747,9 +4747,9 @@ "dev": true }, "css-declaration-sorter": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz", - "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.1.tgz", + "integrity": "sha512-BZ1aOuif2Sb7tQYY1GeCjG7F++8ggnwUkH5Ictw0mrdpqpEd+zWmcPdstnH2TItlb74FqR0DrVEieon221T/1Q==", "dev": true, "requires": { "timsort": "^0.3.0" @@ -4989,57 +4989,15 @@ "dev": true }, "cssnano": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.6.tgz", - "integrity": "sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.7.tgz", + "integrity": "sha512-7C0tbb298hef3rq+TtBbMuezBQ9VrFtrQEsPNuBKNVgWny/67vdRsnq8EoNu7TRjAHURgYvWlRIpCUmcMZkRzw==", "dev": true, "requires": { - "cosmiconfig": "^7.0.0", "cssnano-preset-default": "^5.1.3", - "is-resolvable": "^1.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "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 - } + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" } }, "cssnano-preset-default": { @@ -5964,26 +5922,97 @@ } }, "eslint-plugin-compat": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.9.0.tgz", - "integrity": "sha512-lt3l5PHFHVEYSZ5zijcoYvtQJPsBifRiH5N0Et57KwVu7l/yxmHhSG6VJiLMa/lXrg93Qu8049RNQOMn0+yJBg==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.11.1.tgz", + "integrity": "sha512-iJyltnaVN9g/MYL3WGb6GFyJs+4mMkumq2E5srxsQIfPqQh14HEE0dtQC/HKDWze+hkwQtSo5DvC3IW5Gmxdtw==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^2.0.7", - "ast-metadata-inferer": "^0.4.0", - "browserslist": "^4.12.2", - "caniuse-lite": "^1.0.30001166", - "core-js": "^3.6.5", - "find-up": "^4.1.0", + "@mdn/browser-compat-data": "^3.3.11", + "ast-metadata-inferer": "^0.5.1", + "browserslist": "^4.16.6", + "caniuse-lite": "^1.0.30001245", + "core-js": "^3.15.2", + "find-up": "^5.0.0", "lodash.memoize": "4.1.2", - "semver": "7.3.2" + "semver": "7.3.5" }, "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "browserslist": { + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001248", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.793", + "escalade": "^3.1.1", + "node-releases": "^1.1.73" + } + }, + "caniuse-lite": { + "version": "1.0.30001248", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", + "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", "dev": true + }, + "electron-to-chromium": { + "version": "1.3.793", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.793.tgz", + "integrity": "sha512-l9NrGV6Mr4ov5mayYPvIWcwklNw5ROmy6rllzz9dCACw9nKE5y+s5uQk+CBJMetxrWZ6QJFsvEfG6WDcH2IGUg==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, @@ -8303,6 +8332,12 @@ "immediate": "~3.0.5" } }, + "lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", + "dev": true + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -9119,9 +9154,9 @@ "dev": true }, "normalize-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.1.tgz", - "integrity": "sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, "npm-run-path": { @@ -10010,15 +10045,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001248", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", + "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.792", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.792.tgz", + "integrity": "sha512-RM2O2xrNarM7Cs+XF/OE2qX/aBROyOZqqgP+8FXMXSuWuUqCfUUzg7NytQrzZU3aSqk1Qq6zqnVkJsbfMkIatg==", "dev": true } } @@ -11004,15 +11039,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001248", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", + "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.792", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.792.tgz", + "integrity": "sha512-RM2O2xrNarM7Cs+XF/OE2qX/aBROyOZqqgP+8FXMXSuWuUqCfUUzg7NytQrzZU3aSqk1Qq6zqnVkJsbfMkIatg==", "dev": true }, "postcss-selector-parser": { @@ -15681,15 +15716,15 @@ "dev": true }, "svgo": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.0.tgz", - "integrity": "sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", + "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", "dev": true, "requires": { "@trysound/sax": "0.1.1", "chalk": "^4.1.0", "commander": "^7.1.0", - "css-select": "^3.1.2", + "css-select": "^4.1.3", "css-tree": "^1.1.2", "csso": "^4.2.0", "stable": "^0.1.8" @@ -15705,9 +15740,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -15735,77 +15770,12 @@ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true }, - "css-select": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", - "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^4.0.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.3", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", - "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", - "dev": true - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", diff --git a/package.json b/package.json index 9551aa2998..9aa0a64f3f 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.14.5", "@typescript-eslint/eslint-plugin": "^4.28.1", - "@typescript-eslint/parser": "^4.28.2", + "@typescript-eslint/parser": "^4.28.5", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.2.6", "babel-loader": "^8.2.2", @@ -24,9 +24,9 @@ "confusing-browser-globals": "^1.0.10", "copy-webpack-plugin": "^9.0.1", "css-loader": "^5.2.6", - "cssnano": "^5.0.6", + "cssnano": "^5.0.7", "eslint": "^7.29.0", - "eslint-plugin-compat": "^3.9.0", + "eslint-plugin-compat": "^3.11.1", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.23.4", "eslint-plugin-jsx-a11y": "^6.4.1", @@ -59,11 +59,11 @@ "worker-plugin": "^5.0.1" }, "dependencies": { - "@fontsource/noto-sans": "^4.4.5", + "@fontsource/noto-sans": "^4.5.0", "@fontsource/noto-sans-hk": "^4.4.5", - "@fontsource/noto-sans-jp": "^4.4.5", + "@fontsource/noto-sans-jp": "^4.5.0", "@fontsource/noto-sans-kr": "^4.4.5", - "@fontsource/noto-sans-sc": "^4.4.5", + "@fontsource/noto-sans-sc": "^4.5.0", "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", From 055612221a068c4987d41b72c049398d6d9b5b21 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Aug 2021 16:27:48 +0000 Subject: [PATCH 376/577] Bump eslint from 7.29.0 to 7.32.0 Bumps [eslint](https://github.com/eslint/eslint) from 7.29.0 to 7.32.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v7.29.0...v7.32.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 62 ++++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 41 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index 70a907876d..a2bf0525e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2583,9 +2583,9 @@ "dev": true }, "@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -2600,9 +2600,9 @@ }, "dependencies": { "globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -2703,6 +2703,23 @@ "@hapi/hoek": "^8.3.0" } }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, "@mdn/browser-compat-data": { "version": "3.3.13", "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.13.tgz", @@ -3496,9 +3513,9 @@ "dev": true }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true }, "ajv": { @@ -5663,13 +5680,14 @@ "dev": true }, "eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -5728,9 +5746,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -5759,9 +5777,9 @@ "dev": true }, "globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -15811,9 +15829,9 @@ }, "dependencies": { "ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", diff --git a/package.json b/package.json index f838c431c3..53e8b01aae 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "copy-webpack-plugin": "^9.0.1", "css-loader": "^5.2.6", "cssnano": "^5.0.7", - "eslint": "^7.29.0", + "eslint": "^7.32.0", "eslint-plugin-compat": "^3.11.1", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.23.4", From 9fd67bea26ce783427ea95934544603805810519 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Aug 2021 16:28:04 +0000 Subject: [PATCH 377/577] Bump @typescript-eslint/eslint-plugin from 4.28.1 to 4.29.0 Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.28.1 to 4.29.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.29.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 92 +++++++++++++++++++++-------------------------- package.json | 2 +- 2 files changed, 41 insertions(+), 53 deletions(-) diff --git a/package-lock.json b/package-lock.json index 70a907876d..3dad55aa65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3046,13 +3046,13 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.1.tgz", - "integrity": "sha512-9yfcNpDaNGQ6/LQOX/KhUFTR1sCKH+PBr234k6hI9XJ0VP5UqGxap0AnNwBnWFk1MNyWBylJH9ZkzBXC+5akZQ==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.0.tgz", + "integrity": "sha512-eiREtqWRZ8aVJcNru7cT/AMVnYd9a2UHsfZT8MR1dW3UUEg6jDv9EQ9Cq4CUPZesyQ58YUpoAADGv71jY8RwgA==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.28.1", - "@typescript-eslint/scope-manager": "4.28.1", + "@typescript-eslint/experimental-utils": "4.29.0", + "@typescript-eslint/scope-manager": "4.29.0", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.1.0", @@ -3061,37 +3061,31 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.1.tgz", - "integrity": "sha512-o95bvGKfss6705x7jFGDyS7trAORTy57lwJ+VsYwil/lOUxKQ9tA7Suuq+ciMhJc/1qPwB3XE2DKh9wubW8YYA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz", + "integrity": "sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.1", - "@typescript-eslint/visitor-keys": "4.28.1" + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/visitor-keys": "4.29.0" } }, "@typescript-eslint/types": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.1.tgz", - "integrity": "sha512-4z+knEihcyX7blAGi7O3Fm3O6YRCP+r56NJFMNGsmtdw+NCdpG5SgNz427LS9nQkRVTswZLhz484hakQwB8RRg==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.0.tgz", + "integrity": "sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A==", "dev": true }, "@typescript-eslint/visitor-keys": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.1.tgz", - "integrity": "sha512-K4HMrdFqr9PFquPu178SaSb92CaWe2yErXyPumc8cYWxFmhgJsNY9eSePmO05j0JhBvf2Cdhptd6E6Yv9HVHcg==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz", + "integrity": "sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.1", + "@typescript-eslint/types": "4.29.0", "eslint-visitor-keys": "^2.0.0" } }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -3104,43 +3098,43 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.1.tgz", - "integrity": "sha512-n8/ggadrZ+uyrfrSEchx3jgODdmcx7MzVM2sI3cTpI/YlfSm0+9HEUaWw3aQn2urL2KYlWYMDgn45iLfjDYB+Q==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.0.tgz", + "integrity": "sha512-FpNVKykfeaIxlArLUP/yQfv/5/3rhl1ov6RWgud4OgbqWLkEq7lqgQU9iiavZRzpzCRQV4XddyFz3wFXdkiX9w==", "dev": true, "requires": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.1", - "@typescript-eslint/types": "4.28.1", - "@typescript-eslint/typescript-estree": "4.28.1", + "@typescript-eslint/scope-manager": "4.29.0", + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/typescript-estree": "4.29.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.1.tgz", - "integrity": "sha512-o95bvGKfss6705x7jFGDyS7trAORTy57lwJ+VsYwil/lOUxKQ9tA7Suuq+ciMhJc/1qPwB3XE2DKh9wubW8YYA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz", + "integrity": "sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.1", - "@typescript-eslint/visitor-keys": "4.28.1" + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/visitor-keys": "4.29.0" } }, "@typescript-eslint/types": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.1.tgz", - "integrity": "sha512-4z+knEihcyX7blAGi7O3Fm3O6YRCP+r56NJFMNGsmtdw+NCdpG5SgNz427LS9nQkRVTswZLhz484hakQwB8RRg==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.0.tgz", + "integrity": "sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.1.tgz", - "integrity": "sha512-GhKxmC4sHXxHGJv8e8egAZeTZ6HI4mLU6S7FUzvFOtsk7ZIDN1ksA9r9DyOgNqowA9yAtZXV0Uiap61bIO81FQ==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz", + "integrity": "sha512-8ZpNHDIOyqzzgZrQW9+xQ4k5hM62Xy2R4RPO3DQxMc5Rq5QkCdSpk/drka+DL9w6sXNzV5nrdlBmf8+x495QXQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.1", - "@typescript-eslint/visitor-keys": "4.28.1", + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/visitor-keys": "4.29.0", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -3149,12 +3143,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.1.tgz", - "integrity": "sha512-K4HMrdFqr9PFquPu178SaSb92CaWe2yErXyPumc8cYWxFmhgJsNY9eSePmO05j0JhBvf2Cdhptd6E6Yv9HVHcg==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz", + "integrity": "sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.1", + "@typescript-eslint/types": "4.29.0", "eslint-visitor-keys": "^2.0.0" } }, @@ -3173,12 +3167,6 @@ "eslint-visitor-keys": "^2.0.0" } }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, "globby": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", diff --git a/package.json b/package.json index f838c431c3..7b02ad0eae 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@babel/preset-env": "^7.14.9", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.14.5", - "@typescript-eslint/eslint-plugin": "^4.28.1", + "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.28.5", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.2.6", From 4366f60680e6823b3b3a8b6f36f1ac3d578f0460 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Aug 2021 16:54:17 +0000 Subject: [PATCH 378/577] Bump @fontsource/noto-sans-hk from 4.4.5 to 4.5.0 Bumps [@fontsource/noto-sans-hk](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans-hk) from 4.4.5 to 4.5.0. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/@fontsource/noto-sans-hk@4.5.0/packages/noto-sans-hk) --- updated-dependencies: - dependency-name: "@fontsource/noto-sans-hk" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index b73582b2b6..72a1f37c37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2638,9 +2638,9 @@ "integrity": "sha512-pYg1hJtdRJFVPkp8zCVuk5Gy42PTEeQUZSqYZHac412qV3MgOnvregHVa8Og38Z16rM61ZYwxDpuseJqS08Ifw==" }, "@fontsource/noto-sans-hk": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-4.4.5.tgz", - "integrity": "sha512-O0F7op7vFv4qtTvJgCp+nPMwST5HJAm9gbVWoJT7+b+IKYSTHT01gDuBTpIKrn6/v7E/NLwkUPXkqE+tsx27Yw==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-4.5.0.tgz", + "integrity": "sha512-cHB/UVfsJ6Wow5RFVMF5elM3DTxrpLSawldfs3PrViE9Ctj3W1ZA3sNSBt84vvXkWH+vWCGUdlyl86JH2N8cdw==" }, "@fontsource/noto-sans-jp": { "version": "4.5.0", diff --git a/package.json b/package.json index ca82859f31..120293f20c 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ }, "dependencies": { "@fontsource/noto-sans": "^4.5.0", - "@fontsource/noto-sans-hk": "^4.4.5", + "@fontsource/noto-sans-hk": "^4.5.0", "@fontsource/noto-sans-jp": "^4.5.0", "@fontsource/noto-sans-kr": "^4.4.5", "@fontsource/noto-sans-sc": "^4.5.0", From 6116f72b2ec9fd6fe4aaf25e1832b5406d08b1a6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Aug 2021 16:54:46 +0000 Subject: [PATCH 379/577] Bump style-loader from 3.0.0 to 3.2.1 Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 3.0.0 to 3.2.1. - [Release notes](https://github.com/webpack-contrib/style-loader/releases) - [Changelog](https://github.com/webpack-contrib/style-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/style-loader/compare/v3.0.0...v3.2.1) --- updated-dependencies: - dependency-name: style-loader dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index b73582b2b6..25bb3f51fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13529,9 +13529,9 @@ "dev": true }, "style-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.0.0.tgz", - "integrity": "sha512-pqJTDiCtLr8D2eyVWXPiwNkLsAMDuvPHnu+Z/Edo9hu+DzdJwdO5eZv9zUBF6tWI8GJGhAkenWJaVjXI+sHnuQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", + "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", "dev": true }, "style-search": { diff --git a/package.json b/package.json index ca82859f31..85a8ac8c3c 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "sass": "^1.35.1", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", - "style-loader": "^3.0.0", + "style-loader": "^3.2.1", "stylelint": "^13.13.1", "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", From ca21720b87c948808c7c569c0325684bfed1efef Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 5 Aug 2021 11:20:57 -0400 Subject: [PATCH 380/577] Fix continue watching card shapes --- src/components/homesections/homesections.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js index ea10d3e4ce..ed2112b1a6 100644 --- a/src/components/homesections/homesections.js +++ b/src/components/homesections/homesections.js @@ -397,7 +397,7 @@ import ServerConnections from '../ServerConnections'; const itemsContainer = elem.querySelector('.itemsContainer'); itemsContainer.fetchData = getItemsToResumeFn(mediaType, apiClient.serverId()); - itemsContainer.getItemsHtml = getItemsToResumeHtmlFn(userSettings.useEpisodeImagesInNextUpAndResume()); + itemsContainer.getItemsHtml = getItemsToResumeHtmlFn(userSettings.useEpisodeImagesInNextUpAndResume(), mediaType); itemsContainer.parentContainer = elem; } @@ -428,14 +428,14 @@ import ServerConnections from '../ServerConnections'; }; } - function getItemsToResumeHtmlFn(useEpisodeImages) { + function getItemsToResumeHtmlFn(useEpisodeImages, mediaType) { return function (items) { const cardLayout = false; return cardBuilder.getCardsHtml({ items: items, preferThumb: true, inheritThumb: !useEpisodeImages, - defaultShape: getThumbShape(), + shape: (mediaType === 'Book') ? getPortraitShape() : getThumbShape(), overlayText: false, showTitle: true, showParentTitle: true, From 1686788623ff53fc050efcb2c1b5b12db23361fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 15:45:59 +0000 Subject: [PATCH 381/577] Bump flv.js from 1.5.0 to 1.6.1 Bumps [flv.js](https://github.com/Bilibili/flv.js) from 1.5.0 to 1.6.1. - [Release notes](https://github.com/Bilibili/flv.js/releases) - [Commits](https://github.com/Bilibili/flv.js/compare/v1.5.0...v1.6.1) --- updated-dependencies: - dependency-name: flv.js dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 24 ++++++++++++------------ package.json | 4 ++-- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 72a1f37c37..b645ffd46a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6895,12 +6895,12 @@ "dev": true }, "flv.js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.5.0.tgz", - "integrity": "sha512-7tFwccqkFXpA7RIED0KvuNny2qVnpuGc5nTGsRpzrCT+qtwIaZyciK5UgyvgtlAMYaPFzYS0wdI92JiSBKOyXw==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.6.1.tgz", + "integrity": "sha512-6/ffUPbFaYf7QsdcZC43PQmEsi9Fwlp89Oq0bz8gNlj0eSMUhyHFxESxuLNSFgIEle+ChxqoF7kL2pL7xdam2A==", "requires": { - "es6-promise": "^4.2.5", - "webworkify": "^1.5.0" + "es6-promise": "^4.2.8", + "webworkify-webpack": "^2.1.5" } }, "follow-redirects": { @@ -13529,9 +13529,9 @@ "dev": true }, "style-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.0.0.tgz", - "integrity": "sha512-pqJTDiCtLr8D2eyVWXPiwNkLsAMDuvPHnu+Z/Edo9hu+DzdJwdO5eZv9zUBF6tWI8GJGhAkenWJaVjXI+sHnuQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", + "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", "dev": true }, "style-search": { @@ -17185,10 +17185,10 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, - "webworkify": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", - "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==" + "webworkify-webpack": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz", + "integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==" }, "whatwg-fetch": { "version": "3.6.2", diff --git a/package.json b/package.json index 120293f20c..26477b3de6 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "sass": "^1.35.1", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", - "style-loader": "^3.0.0", + "style-loader": "^3.2.1", "stylelint": "^13.13.1", "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", @@ -71,7 +71,7 @@ "date-fns": "^2.23.0", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", - "flv.js": "^1.5.0", + "flv.js": "^1.6.1", "headroom.js": "^0.12.0", "hls.js": "^0.14.17", "intersection-observer": "^0.12.0", From bcabc7ba0e3650e4723d24211369bbc9afc2b7d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 15:46:55 +0000 Subject: [PATCH 382/577] Bump @typescript-eslint/parser from 4.28.2 to 4.29.0 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.28.2 to 4.29.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.29.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 46 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 007d163496..67c461e130 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3210,41 +3210,41 @@ } }, "@typescript-eslint/parser": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.5.tgz", - "integrity": "sha512-NPCOGhTnkXGMqTznqgVbA5LqVsnw+i3+XA1UKLnAb+MG1Y1rP4ZSK9GX0kJBmAZTMIktf+dTwXToT6kFwyimbw==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.0.tgz", + "integrity": "sha512-+92YRNHFdXgq+GhWQPT2bmjX09X7EH36JfgN2/4wmhtwV/HPxozpCNst8jrWcngLtEVd/4zAwA6BKojAlf+YqA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.28.5", - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/typescript-estree": "4.28.5", + "@typescript-eslint/scope-manager": "4.29.0", + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/typescript-estree": "4.29.0", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", - "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz", + "integrity": "sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5" + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/visitor-keys": "4.29.0" } }, "@typescript-eslint/types": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", - "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.0.tgz", + "integrity": "sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", - "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz", + "integrity": "sha512-8ZpNHDIOyqzzgZrQW9+xQ4k5hM62Xy2R4RPO3DQxMc5Rq5QkCdSpk/drka+DL9w6sXNzV5nrdlBmf8+x495QXQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5", + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/visitor-keys": "4.29.0", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -3284,12 +3284,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", - "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz", + "integrity": "sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/types": "4.29.0", "eslint-visitor-keys": "^2.0.0" } }, diff --git a/package.json b/package.json index 7bb0f302ca..d721f13719 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.14.5", "@typescript-eslint/eslint-plugin": "^4.29.0", - "@typescript-eslint/parser": "^4.28.5", + "@typescript-eslint/parser": "^4.29.0", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.2.6", "babel-loader": "^8.2.2", From a3f16cc93831afb91405af30f35639997d5ec787 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 15:47:27 +0000 Subject: [PATCH 383/577] Bump @babel/core from 7.14.6 to 7.15.0 Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.14.6 to 7.15.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.15.0/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 262 +++++++++++++++++++++++++++++++++++++++------- package.json | 4 +- 2 files changed, 226 insertions(+), 40 deletions(-) diff --git a/package-lock.json b/package-lock.json index 72a1f37c37..e8bb5c7e40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,20 +20,20 @@ "dev": true }, "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", + "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", + "@babel/generator": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.15.0", "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -51,10 +51,94 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true + }, + "@babel/generator": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "dev": true, + "requires": { + "@babel/types": "^7.15.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", + "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", + "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "dev": true, + "requires": { + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-module-imports": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", + "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", + "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.0", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.8" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/highlight": { @@ -69,20 +153,68 @@ } }, "@babel/parser": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.6.tgz", - "integrity": "sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.0.tgz", + "integrity": "sha512-0v7oNOjr6YT9Z2RAOTv4T9aP+ubfx4Q/OhVtAet7PFDt0t9Oy6Jn+/rfC6b8HJ5zEqrQCiMxJfgtHpmIminmJQ==", "dev": true }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "@babel/traverse": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } + }, + "browserslist": { + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001248", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.793", + "escalade": "^3.1.1", + "node-releases": "^1.1.73" + } + }, + "caniuse-lite": { + "version": "1.0.30001249", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", + "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.796", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.796.tgz", + "integrity": "sha512-agwJFgM0FUC1UPPbQ4aII3HamaaJ09fqWGAWYHmzxDWqdmTleCHyyA0kt3fJlTd5M440IaeuBfzXzXzCotnZcQ==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true } } }, @@ -842,29 +974,83 @@ } }, "@babel/helpers": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", - "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz", + "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==", "dev": true, "requires": { "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8" }, "dependencies": { - "@babel/helper-validator-identifier": { + "@babel/code-frame": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "dev": true, + "requires": { + "@babel/types": "^7.15.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, - "@babel/types": { + "@babel/highlight": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.0.tgz", + "integrity": "sha512-0v7oNOjr6YT9Z2RAOTv4T9aP+ubfx4Q/OhVtAet7PFDt0t9Oy6Jn+/rfC6b8HJ5zEqrQCiMxJfgtHpmIminmJQ==", + "dev": true + }, + "@babel/traverse": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -4531,9 +4717,9 @@ "dev": true }, "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -13529,9 +13715,9 @@ "dev": true }, "style-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.0.0.tgz", - "integrity": "sha512-pqJTDiCtLr8D2eyVWXPiwNkLsAMDuvPHnu+Z/Edo9hu+DzdJwdO5eZv9zUBF6tWI8GJGhAkenWJaVjXI+sHnuQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", + "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", "dev": true }, "style-search": { diff --git a/package.json b/package.json index 120293f20c..44907d9eb1 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { - "@babel/core": "^7.14.6", + "@babel/core": "^7.15.0", "@babel/eslint-parser": "^7.14.7", "@babel/eslint-plugin": "^7.14.5", "@babel/plugin-proposal-class-properties": "^7.14.5", @@ -43,7 +43,7 @@ "sass": "^1.35.1", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", - "style-loader": "^3.0.0", + "style-loader": "^3.2.1", "stylelint": "^13.13.1", "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", From e524d7241a89c427489cf9ee32ae9b59d7703e16 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 15:48:24 +0000 Subject: [PATCH 384/577] Bump sass from 1.35.1 to 1.37.5 Bumps [sass](https://github.com/sass/dart-sass) from 1.35.1 to 1.37.5. - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.35.1...1.37.5) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 007d163496..84921eef49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12639,9 +12639,9 @@ "dev": true }, "sass": { - "version": "1.35.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.1.tgz", - "integrity": "sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ==", + "version": "1.37.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.37.5.tgz", + "integrity": "sha512-Cx3ewxz9QB/ErnVIiWg2cH0kiYZ0FPvheDTVC6BsiEGBTZKKZJ1Gq5Kq6jy3PKtL6+EJ8NIoaBW/RSd2R6cZOA==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0" diff --git a/package.json b/package.json index 7bb0f302ca..aedd214ff6 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "postcss": "^8.3.5", "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", - "sass": "^1.35.1", + "sass": "^1.37.5", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", "style-loader": "^3.2.1", From 88a25ea352c25595f452a4e51362bdf3607b026c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 16:06:45 +0000 Subject: [PATCH 385/577] Bump autoprefixer from 10.2.6 to 10.3.1 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.2.6 to 10.3.1. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.2.6...10.3.1) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 38 ++++++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 67c461e130..6f710921a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3746,13 +3746,13 @@ "dev": true }, "autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", - "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz", + "integrity": "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==", "dev": true, "requires": { "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", + "caniuse-lite": "^1.0.30001243", "colorette": "^1.2.2", "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", @@ -3760,28 +3760,34 @@ }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", + "caniuse-lite": "^1.0.30001248", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "electron-to-chromium": "^1.3.793", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.73" } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001249", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", + "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.796", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.796.tgz", + "integrity": "sha512-agwJFgM0FUC1UPPbQ4aII3HamaaJ09fqWGAWYHmzxDWqdmTleCHyyA0kt3fJlTd5M440IaeuBfzXzXzCotnZcQ==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", "dev": true } } diff --git a/package.json b/package.json index d721f13719..6153b6c3d7 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.29.0", "@uupaa/dynamic-import-polyfill": "^1.0.2", - "autoprefixer": "^10.2.6", + "autoprefixer": "^10.3.1", "babel-loader": "^8.2.2", "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^3.0.0", From 1fd2eba8ca8183a6791dc041b0a8c55281e8ad41 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 17:02:56 +0000 Subject: [PATCH 386/577] Bump @fontsource/noto-sans-kr from 4.4.5 to 4.5.0 Bumps [@fontsource/noto-sans-kr](https://github.com/fontsource/fontsource/tree/HEAD/packages/noto-sans-kr) from 4.4.5 to 4.5.0. - [Release notes](https://github.com/fontsource/fontsource/releases) - [Changelog](https://github.com/fontsource/fontsource/blob/main/CHANGELOG.md) - [Commits](https://github.com/fontsource/fontsource/commits/@fontsource/noto-sans-kr@4.5.0/packages/noto-sans-kr) --- updated-dependencies: - dependency-name: "@fontsource/noto-sans-kr" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 44 +++++++++++++++++++++++++------------------- package.json | 4 ++-- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 67c461e130..cdb3bc3c27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2648,9 +2648,9 @@ "integrity": "sha512-BXe+enzyvI+iWYk7vr1cus0tc1wq8D7t08T1O5PuCZALJEYOPD3Knpl4ShVb6a9MXxaS25CjBhmc+r46uqyvpw==" }, "@fontsource/noto-sans-kr": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-4.4.5.tgz", - "integrity": "sha512-+NEoZ1ZpOr1upb+rheWYAmF6PlJ9E1n9R/VQobGqmHVJt67y2FsRijW9bztMwrOVKR10aLE7DuzOcYEgUnru0g==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-4.5.0.tgz", + "integrity": "sha512-2EFfUhkBWVjYurOHVdTbGWDqS7pbgKCcjfLhkh5iVxZFHwYbeqfnlb8l5pl1rgsLvj+lUSak2ezCydk1d4aIpA==" }, "@fontsource/noto-sans-sc": { "version": "4.5.0", @@ -3746,13 +3746,13 @@ "dev": true }, "autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", - "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz", + "integrity": "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==", "dev": true, "requires": { "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", + "caniuse-lite": "^1.0.30001243", "colorette": "^1.2.2", "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", @@ -3760,28 +3760,34 @@ }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", + "caniuse-lite": "^1.0.30001248", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "electron-to-chromium": "^1.3.793", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.73" } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001249", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", + "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.796", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.796.tgz", + "integrity": "sha512-agwJFgM0FUC1UPPbQ4aII3HamaaJ09fqWGAWYHmzxDWqdmTleCHyyA0kt3fJlTd5M440IaeuBfzXzXzCotnZcQ==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", "dev": true } } diff --git a/package.json b/package.json index d721f13719..9f1c23515d 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.29.0", "@uupaa/dynamic-import-polyfill": "^1.0.2", - "autoprefixer": "^10.2.6", + "autoprefixer": "^10.3.1", "babel-loader": "^8.2.2", "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^3.0.0", @@ -62,7 +62,7 @@ "@fontsource/noto-sans": "^4.5.0", "@fontsource/noto-sans-hk": "^4.5.0", "@fontsource/noto-sans-jp": "^4.5.0", - "@fontsource/noto-sans-kr": "^4.4.5", + "@fontsource/noto-sans-kr": "^4.5.0", "@fontsource/noto-sans-sc": "^4.5.0", "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", From b793bd9a536a2767fe703ac8d3a6e7702bb6eb10 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 17:04:18 +0000 Subject: [PATCH 387/577] Bump webpack from 5.43.0 to 5.48.0 Bumps [webpack](https://github.com/webpack/webpack) from 5.43.0 to 5.48.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.43.0...v5.48.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 79 ++++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 44 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f710921a1..0a4dde92f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2857,9 +2857,9 @@ "dev": true }, "@types/eslint": { - "version": "7.2.14", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.14.tgz", - "integrity": "sha512-pESyhSbUOskqrGcaN+bCXIQDyT5zTaRWfj5ZjjSlMatgGjIn3QQPfocAu4WSabUR7CGyLZ2CQaZyISOEX7/saw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", "dev": true, "requires": { "@types/estree": "*", @@ -2877,9 +2877,9 @@ } }, "@types/estree": { - "version": "0.0.49", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.49.tgz", - "integrity": "sha512-K1AFuMe8a+pXmfHTtnwBvqoEylNKVeaiKYkjmcEAdytMQVJ/i9Fu7sc13GxgXdO49gkE7Hy8SyJonUZUn+eVaw==", + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, "@types/glob": { @@ -3500,6 +3500,12 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "dev": true + }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -15913,6 +15919,12 @@ "terser": "^5.7.0" }, "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -15946,12 +15958,12 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -16651,17 +16663,18 @@ "dev": true }, "webpack": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.43.0.tgz", - "integrity": "sha512-ex3nB9uxNI0azzb0r3xGwi+LS5Gw1RCRSKk0kg3kq9MYdIPmLS6UI3oEtG7esBaB51t9I+5H+vHmL3htaxqMSw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.48.0.tgz", + "integrity": "sha512-CGe+nfbHrYzbk7SKoYITCgN3LRAG0yVddjNUecz9uugo1QtYdiyrVD8nP1PhkNqPfdxC2hknmmKpP355Epyn6A==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.49", + "@types/estree": "^0.0.50", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.8.0", @@ -16674,13 +16687,19 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", + "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", "watchpack": "^2.2.0", - "webpack-sources": "^2.3.0" + "webpack-sources": "^3.2.0" }, "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, "acorn": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", @@ -16694,12 +16713,12 @@ "dev": true }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -17145,22 +17164,10 @@ } }, "webpack-sources": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", - "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", + "dev": true }, "websocket-driver": { "version": "0.7.4", diff --git a/package.json b/package.json index 6153b6c3d7..5d076a23dd 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "stylelint-scss": "^3.20.1", "ts-loader": "^9.2.3", "typescript": "^4.3.5", - "webpack": "^5.43.0", + "webpack": "^5.48.0", "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", From 68181ebead795cce5ff50c727d2344af2a5c8862 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 17:05:34 +0000 Subject: [PATCH 388/577] Bump postcss from 8.3.5 to 8.3.6 Bumps [postcss](https://github.com/postcss/postcss) from 8.3.5 to 8.3.6. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.3.5...8.3.6) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f710921a1..90b61e0fbb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9781,9 +9781,9 @@ "dev": true }, "postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", "dev": true, "requires": { "colorette": "^1.2.2", diff --git a/package.json b/package.json index 6153b6c3d7..bbd78c88c4 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "file-loader": "^6.2.0", "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.2", - "postcss": "^8.3.5", + "postcss": "^8.3.6", "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", "sass": "^1.35.1", From eb182c40d6c98f7f7d61dbc76e6f13159726e12d Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Thu, 5 Aug 2021 22:10:36 +0200 Subject: [PATCH 389/577] Add "jellyfin" to output file names --- webpack.common.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.common.js b/webpack.common.js index f3a5225885..1a409f756a 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -77,7 +77,7 @@ module.exports = { }) ], output: { - filename: '[name].bundle.js', + filename: '[name].jellyfin.bundle.js', chunkFilename: '[name].[contenthash].chunk.js', path: path.resolve(__dirname, 'dist'), publicPath: '' From 7308e33c458c4b433a49c6aeb8e4fe183465447a Mon Sep 17 00:00:00 2001 From: Mathieu Gauvin-Gingras Date: Wed, 4 Aug 2021 21:42:28 +0000 Subject: [PATCH 390/577] Translated using Weblate (French (Canada)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/ --- src/strings/fr-ca.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/strings/fr-ca.json b/src/strings/fr-ca.json index 814dc4e987..6598c9db2a 100644 --- a/src/strings/fr-ca.json +++ b/src/strings/fr-ca.json @@ -602,7 +602,7 @@ "LabelAllowedRemoteAddressesMode": "Type de filtre des adresses IP distantes :", "LabelAllowedRemoteAddresses": "Filtre d'adresse IP distante :", "LabelAbortedByServerShutdown": "(Annulé par l'arrêt du serveur)", - "KnownProxiesHelp": "Liste séparée par des virgules d'adresses IP des proxies connus utilisés pour se connecter à l'instance Jellyfin. Ceci est nécessaire afin de pouvoir utiliser correctement les entêtes X-Forwarded-For. Nécessite un redémarrage après sauvegarde.", + "KnownProxiesHelp": "Liste séparée par des virgules d'adresses IP ou de noms de domaine des proxies connus utilisés pour se connecter à l'instance Jellyfin. Ceci est nécessaire afin de pouvoir utiliser correctement les entêtes X-Forwarded-For. Nécessite un redémarrage après sauvegarde.", "LabelDropShadow": "Ombre portée :", "Raised": "Élevé", "TabRepositories": "Référentiels", @@ -706,5 +706,9 @@ "Subtitle": "Sous-titres", "Studios": "Studios", "StopRecording": "Arrêter d'enregistrer", - "Sports": "Sports" + "Sports": "Sports", + "LabelEmbedAlbumArtDidl": "Intégrer la couverture d'album dans le Didl", + "DisableCustomCss": "Désactiver le CSS personnalisé fourni par le serveur", + "LabelDisableCustomCss": "Désactiver le thème CSS personnalisé/l'image de marque fournie par le serveur.", + "HeaderContinueReading": "Continuer à lire" } From 004cca6fc56516c811eff29de946bf42401181c8 Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Thu, 5 Aug 2021 11:47:38 +0000 Subject: [PATCH 391/577] Translated using Weblate (Tamil) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/ --- src/strings/ta.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/ta.json b/src/strings/ta.json index dc2d8ae7a2..3338b0747e 100644 --- a/src/strings/ta.json +++ b/src/strings/ta.json @@ -1533,5 +1533,8 @@ "LabelSlowResponseTime": "மில்லி விநாடிகளில் நேரம், அதன் பிறகு பதில் மெதுவாக கருதப்படுகிறது", "LabelSlowResponseEnabled": "சேவையக பதில் மெதுவாக இருந்தால் பதிவு எச்சரிக்கை", "UseEpisodeImagesInNextUpHelp": "அடுத்தது மற்றும் தொடர்ந்து பார்ப்பது பிரிவுகள் நிகழ்ச்சியின் முதன்மை சிறுபடத்திற்கு பதிலாக எபிசோட் படங்களை சிறுபடங்களாகப் பயன்படுத்தும்.", - "UseEpisodeImagesInNextUp": "எபிசோட் படங்களை அடுத்த மற்றும் தொடர்ந்து பார்ப்பது பிரிவுகளில் பயன்படுத்தவும்" + "UseEpisodeImagesInNextUp": "எபிசோட் படங்களை அடுத்த மற்றும் தொடர்ந்து பார்ப்பது பிரிவுகளில் பயன்படுத்தவும்", + "LabelLocalCustomCss": "தனிப்பயன் CSS ஸ்டைலிங் இந்த வாடிக்கையாளருக்கு மட்டுமே பொருந்தும். நீங்கள் சேவையக தனிப்பயன் CSS ஐ முடக்க விரும்பலாம்.", + "LabelDisableCustomCss": "சேவையகத்திலிருந்து வழங்கப்பட்ட தனிப்பயன் CSS தீமிங்/பிராண்டிங்கை முடக்கவும்.", + "DisableCustomCss": "சேவையகம் வழங்கும் தனிப்பயன் CSS ஐ முடக்கவும்" } From b2668a9c2b960d8ac71cae7ee4351e9a85feda51 Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Thu, 5 Aug 2021 11:46:46 +0000 Subject: [PATCH 392/577] Translated using Weblate (Malayalam) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ml/ --- src/strings/ml.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/ml.json b/src/strings/ml.json index 69ab8d2246..216de9a083 100644 --- a/src/strings/ml.json +++ b/src/strings/ml.json @@ -1514,5 +1514,8 @@ "LabelSlowResponseTime": "മില്ലിസെക്കൻഡിൽ സമയം മന്ദഗതിയിൽ കണക്കാക്കുന്നു", "LabelSlowResponseEnabled": "സെർവർ പ്രതികരണം മന്ദഗതിയിലാണെങ്കിൽ ലോഗ് മുന്നറിയിപ്പ്", "UseEpisodeImagesInNextUpHelp": "ഷോയുടെ പ്രാഥമിക ലഘുചിത്രത്തിനുപകരം അടുത്തതും തുടർന്നും കാണൽ വിഭാഗങ്ങൾ എപ്പിസോഡ് ഇമേജുകൾ ലഘുചിത്രങ്ങളായി ഉപയോഗിക്കും.", - "UseEpisodeImagesInNextUp": "അടുത്തതിലേക്ക് എപ്പിസോഡ് ഇമേജുകൾ ഉപയോഗിക്കുക, കാണുന്നത് തുടരുക വിഭാഗങ്ങൾ" + "UseEpisodeImagesInNextUp": "അടുത്തതിലേക്ക് എപ്പിസോഡ് ഇമേജുകൾ ഉപയോഗിക്കുക, കാണുന്നത് തുടരുക വിഭാഗങ്ങൾ", + "LabelLocalCustomCss": "ഇഷ്‌ടാനുസൃത CSS സ്റ്റൈലിംഗ് ഈ ക്ലയന്റിന് മാത്രം ബാധകമാണ്. സെർവർ കസ്റ്റം CSS പ്രവർത്തനരഹിതമാക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.", + "LabelDisableCustomCss": "സെർവറിൽ നിന്ന് നൽകിയ ഇച്ഛാനുസൃത CSS തീമിംഗ്/ബ്രാൻഡിംഗ് പ്രവർത്തനരഹിതമാക്കുക.", + "DisableCustomCss": "സെർവർ നൽകുന്ന കസ്റ്റം CSS പ്രവർത്തനരഹിതമാക്കുക" } From 2244554a07eeaecd15c9f619c2ddd9b355bf45be Mon Sep 17 00:00:00 2001 From: Keegan Dahm <88423495+keegandahm@users.noreply.github.com> Date: Sat, 7 Aug 2021 07:26:28 -0700 Subject: [PATCH 393/577] Made volume slider exponential rather than linear --- CONTRIBUTORS.md | 1 + src/plugins/htmlAudioPlayer/plugin.js | 4 ++-- src/plugins/htmlVideoPlayer/plugin.js | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 4667efb311..9898aa9abe 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -46,6 +46,7 @@ - [danieladov](https://github.com/danieladov) - [Stephane Senart](https://github.com/ssenart) - [Ömer Erdinç Yağmurlu](https://github.com/omeryagmurlu) + - [Keegan Dahm](https://github.com/keegandahm) # Emby Contributors diff --git a/src/plugins/htmlAudioPlayer/plugin.js b/src/plugins/htmlAudioPlayer/plugin.js index 446829a03e..99cef50396 100644 --- a/src/plugins/htmlAudioPlayer/plugin.js +++ b/src/plugins/htmlAudioPlayer/plugin.js @@ -457,14 +457,14 @@ class HtmlAudioPlayer { setVolume(val) { const mediaElement = this._mediaElement; if (mediaElement) { - mediaElement.volume = val / 100; + mediaElement.volume = Math.pow(val / 100, 2); } } getVolume() { const mediaElement = this._mediaElement; if (mediaElement) { - return Math.min(Math.round(mediaElement.volume * 100), 100); + return Math.min(Math.round(Math.pow(mediaElement.volume, 0.5) * 100), 100); } } diff --git a/src/plugins/htmlVideoPlayer/plugin.js b/src/plugins/htmlVideoPlayer/plugin.js index 7b3afb635a..08137e02fa 100644 --- a/src/plugins/htmlVideoPlayer/plugin.js +++ b/src/plugins/htmlVideoPlayer/plugin.js @@ -1708,14 +1708,14 @@ function tryRemoveElement(elem) { setVolume(val) { const mediaElement = this.#mediaElement; if (mediaElement) { - mediaElement.volume = val / 100; + mediaElement.volume = Math.pow(val / 100, 2); } } getVolume() { const mediaElement = this.#mediaElement; if (mediaElement) { - return Math.min(Math.round(mediaElement.volume * 100), 100); + return Math.min(Math.round(Math.pow(mediaElement.volume, 0.5) * 100), 100); } } From 8cf4fc1d751da328d5e39ba8e858908c1bd74ec5 Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 6 Aug 2021 16:06:08 +0000 Subject: [PATCH 394/577] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/it.json b/src/strings/it.json index 342d409a32..45abbd2a48 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1518,5 +1518,8 @@ "UseEpisodeImagesInNextUpHelp": "Le sezioni Prossimo e Continua a guardare useranno le immagini dell'episodio come miniature al posto della miniatura principale dello spettacolo.", "UseEpisodeImagesInNextUp": "Usa le immagini dell'episodio nelle sezioni Prossimo e Continua a guardare", "LabelSlowResponseTime": "Tempo in ms dopo il quale una risposta è considerata lenta", - "LabelSlowResponseEnabled": "Logga un avviso se la risposta del server è troppo lenta" + "LabelSlowResponseEnabled": "Logga un avviso se la risposta del server è troppo lenta", + "DisableCustomCss": "Disattiva il CSS Personalizzato Fornito dal Server", + "LabelLocalCustomCss": "Stile CSS personalizzato che si applica solo a questo client. Potresti voler disabilitare il CSS personalizzato del server.", + "LabelDisableCustomCss": "Disattiva il CSS personalizzato per i temi/branding fornito dal server." } From d7b8b50299455ea38e6ea15d4cec2ef06bb55b3c Mon Sep 17 00:00:00 2001 From: millallo Date: Sat, 7 Aug 2021 17:25:49 +0000 Subject: [PATCH 395/577] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/strings/it.json b/src/strings/it.json index 45abbd2a48..6cc647275c 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -198,7 +198,7 @@ "Fullscreen": "Schermo Intero", "Genre": "Genere", "Genres": "Generi", - "GroupBySeries": "Raggruppa per serie", + "GroupBySeries": "Raggruppa per Serie TV", "GroupVersions": "Raggruppa versioni", "GuestStar": "Personaggio famoso", "Guide": "Guida", @@ -543,7 +543,7 @@ "LabelMaxChromecastBitrate": "Qualità streaming su Chromecast:", "LabelMaxParentalRating": "Massima classificazione per genitori consentita:", "LabelMaxResumePercentage": "Percentuale massima per la ripresa:", - "LabelMaxResumePercentageHelp": "I film sono considerati visti se fermati dopo questo tempo.", + "LabelMaxResumePercentageHelp": "I film sono considerati visti se riprodotti dopo questo tempo.", "LabelMaxScreenshotsPerItem": "Massimo numero di foto per oggetto:", "LabelMaxStreamingBitrate": "Massima qualità streaming:", "LabelMaxStreamingBitrateHelp": "Specifica il bitrate massimo per lo streaming.", @@ -562,7 +562,7 @@ "LabelMinResumeDuration": "Durata minima per il riprendi:", "LabelMinResumeDurationHelp": "La durata video più corta in secondi che salverà la locazione di riproduzione e ti permetterà di riprendere.", "LabelMinResumePercentage": "Percentuale minima per il riprendi:", - "LabelMinResumePercentageHelp": "I film sono considerati non visti se fermati prima di questo tempo.", + "LabelMinResumePercentageHelp": "I film sono considerati non visti se interrotti prima di questo tempo.", "LabelMinScreenshotDownloadWidth": "Larghezza minima screenshot scaricati:", "LabelModelDescription": "Descrizione Modello", "LabelModelName": "Nome Modello", @@ -583,7 +583,7 @@ "LabelNotificationEnabled": "Abilita questa notifica", "LabelNumber": "Numero:", "LabelNumberOfGuideDays": "Numero di giorni per i quali scaricare i dati della guida:", - "LabelNumberOfGuideDaysHelp": "Scaricando più giorni si avrà la possibilità di pianificare in anticipo più programmi e vedere più liste, ma il tempo di download si allungherà. 'Auto': MB sceglierà automaticamente in base al numero di canali.", + "LabelNumberOfGuideDaysHelp": "Scaricando più giorni si avrà la possibilità di pianificare in anticipo più programmi e vedere più liste, ma il tempo di download sarà più lungo. 'Auto' sceglierà automaticamente in base al numero di canali.", "LabelOptionalNetworkPath": "Cartella di rete condivisa:", "LabelOptionalNetworkPathHelp": "Se questa cartella è condivisa sulla rete, fornendo il percorso di condivisione di rete si può consentire ai client su altri dispositivi di accedere direttamente ai file multimediali. Ad esempio {0} oppure {1}.", "LabelOriginalAspectRatio": "Aspetto originale:", @@ -759,7 +759,7 @@ "MessageItemsAdded": "Elementi aggiunti.", "MessageLeaveEmptyToInherit": "Lascia vuoto per ereditare le impostazioni dall'elemento principale o il valore predefinito globale.", "MessageNoAvailablePlugins": "Nessun plugin disponibile.", - "MessageNoMovieSuggestionsAvailable": "Nessun suggerimento di film attualmente disponibile. Iniziare a guardare e valutare i vostri film, e poi tornare per i suggerimenti.", + "MessageNoMovieSuggestionsAvailable": "Nessun suggerimento di film attualmente disponibile. Inizia a guardare e valutare i tuoi film, e poi tornare per i suggerimenti.", "MessageNoPluginsInstalled": "Non hai plugin installati.", "MessageNoTrailersFound": "Installa il canale dei trailer per migliorare la tua esperienza cinematografica aggiungendo una libreria di trailer da internet.", "MessageNothingHere": "Non c'è niente qui.", @@ -797,7 +797,7 @@ "News": "Notizie", "Next": "Prossimo", "NoNewDevicesFound": "Non sono stati trovati nuovi dispositivi. Per aggiungere un nuovo sintonizzatore, chiudere questa finestra di dialogo e immettere manualmente le informazioni sul dispositivo.", - "MessageNoNextUpItems": "Trovato niente. Inizia a guardare i tuoi programmi!", + "MessageNoNextUpItems": "Non è stato trovato nulla. Inizia a guardare le tue serie tv!", "MessageNoPluginConfiguration": "Questo Plugin non ha impostazioni da configurare.", "NoSubtitleSearchResultsFound": "Nessun risultato.", "NoSubtitlesHelp": "I sottotitoli non verranno caricati per impostazione predefinita.Possono essere ancora caricati manualmente durante la riproduzione.", @@ -826,8 +826,8 @@ "OptionAllowUserToManageServer": "Consenti a questo utente di accedere alle impostazioni del server", "OptionAllowVideoPlaybackRemuxing": "Consenti la riproduzione di video che necessitano di conversione ma non di ricodifica", "OptionAllowVideoPlaybackTranscoding": "Abilita la riproduzione di video che necessita di transcodifica", - "OptionAutomaticallyGroupSeries": "Fondi automaticamente le serie sparse su più cartelle", - "OptionAutomaticallyGroupSeriesHelp": "Le Serie TV distribuite su più cartelle di questa libreria saranno automaticamente combinate in un'unica Serie TV.", + "OptionAutomaticallyGroupSeries": "Unisci automaticamente le Serie TV sparse su più cartelle", + "OptionAutomaticallyGroupSeriesHelp": "Le Serie TV distribuite su più cartelle di questa libreria saranno automaticamente unite in un'unica Serie TV.", "OptionCommunityRating": "Voto del pubblico", "OptionCriticRating": "Voto della critica", "OptionCustomUsers": "Personalizza", @@ -997,7 +997,7 @@ "ShowIndicatorsFor": "Mostra indicatori per:", "ShowTitle": "Mostra titolo", "ShowYear": "Mostra anno", - "Shows": "Programmi", + "Shows": "Serie TV", "Shuffle": "Casuale", "SimultaneousConnectionLimitHelp": "Numero massimo di streaming simultanei permessi. Inserisci 0 per nessun limite.", "SkipEpisodesAlreadyInMyLibrary": "Non registrare gli espisodi che sono già in libreria", @@ -1096,7 +1096,7 @@ "Writer": "Scrittore", "XmlDocumentAttributeListHelp": "Questi attributi vengono applicati all'elemento radice di ogni risposta XML.", "XmlTvKidsCategoriesHelp": "I programmi con queste categorie saranno visualizzati come programmi per i bambini. Separa multipli con '|'.", - "XmlTvMovieCategoriesHelp": "I programmi con queste categorie saranno visualizzati come filmati. Separa multipli con '|'.", + "XmlTvMovieCategoriesHelp": "I programmi con queste categorie saranno visualizzati come film. Separa multipli con '|'.", "XmlTvNewsCategoriesHelp": "I programmi con queste categorie saranno visualizzati come programmi di news. Separa multipli con '|'.", "XmlTvPathHelp": "Un percorso di un file XMLTV. Jellyfin leggerà questo file e controlla periodicamente per gli aggiornamenti. Sei responsabile della creazione e dell'aggiornamento del file.", "XmlTvSportsCategoriesHelp": "I programmi con queste categorie saranno visualizzati come programmi sportivi. Separa multipli con '|'.", From 90c1e196735bc25f4d6dd3c676255a77bb8225be Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 14:59:47 +0000 Subject: [PATCH 396/577] Bump ts-loader from 9.2.3 to 9.2.5 Bumps [ts-loader](https://github.com/TypeStrong/ts-loader) from 9.2.3 to 9.2.5. - [Release notes](https://github.com/TypeStrong/ts-loader/releases) - [Changelog](https://github.com/TypeStrong/ts-loader/blob/main/CHANGELOG.md) - [Commits](https://github.com/TypeStrong/ts-loader/compare/v9.2.3...v9.2.5) --- updated-dependencies: - dependency-name: ts-loader dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 91 +++++++++++++++++++++++++---------------------- package.json | 4 +-- 2 files changed, 51 insertions(+), 44 deletions(-) diff --git a/package-lock.json b/package-lock.json index cdb3bc3c27..f3afd07019 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2857,9 +2857,9 @@ "dev": true }, "@types/eslint": { - "version": "7.2.14", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.14.tgz", - "integrity": "sha512-pESyhSbUOskqrGcaN+bCXIQDyT5zTaRWfj5ZjjSlMatgGjIn3QQPfocAu4WSabUR7CGyLZ2CQaZyISOEX7/saw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", "dev": true, "requires": { "@types/estree": "*", @@ -2877,9 +2877,9 @@ } }, "@types/estree": { - "version": "0.0.49", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.49.tgz", - "integrity": "sha512-K1AFuMe8a+pXmfHTtnwBvqoEylNKVeaiKYkjmcEAdytMQVJ/i9Fu7sc13GxgXdO49gkE7Hy8SyJonUZUn+eVaw==", + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, "@types/glob": { @@ -3500,6 +3500,12 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "dev": true + }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -15913,6 +15919,12 @@ "terser": "^5.7.0" }, "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -15946,12 +15958,12 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -16103,9 +16115,9 @@ "dev": true }, "ts-loader": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.3.tgz", - "integrity": "sha512-sEyWiU3JMHBL55CIeC4iqJQadI0U70A5af0kvgbNLHVNz2ACztQg0j/9x10bjjIht8WfFYLKfn4L6tkZ+pu+8Q==", + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.5.tgz", + "integrity": "sha512-al/ATFEffybdRMUIr5zMEWQdVnCGMUA9d3fXJ8dBVvBlzytPvIszoG9kZoR+94k6/i293RnVOXwMaWbXhNy9pQ==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -16124,9 +16136,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -16651,17 +16663,18 @@ "dev": true }, "webpack": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.43.0.tgz", - "integrity": "sha512-ex3nB9uxNI0azzb0r3xGwi+LS5Gw1RCRSKk0kg3kq9MYdIPmLS6UI3oEtG7esBaB51t9I+5H+vHmL3htaxqMSw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.48.0.tgz", + "integrity": "sha512-CGe+nfbHrYzbk7SKoYITCgN3LRAG0yVddjNUecz9uugo1QtYdiyrVD8nP1PhkNqPfdxC2hknmmKpP355Epyn6A==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.49", + "@types/estree": "^0.0.50", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.8.0", @@ -16674,13 +16687,19 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", + "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", "watchpack": "^2.2.0", - "webpack-sources": "^2.3.0" + "webpack-sources": "^3.2.0" }, "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, "acorn": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", @@ -16694,12 +16713,12 @@ "dev": true }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -17145,22 +17164,10 @@ } }, "webpack-sources": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", - "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", + "dev": true }, "websocket-driver": { "version": "0.7.4", diff --git a/package.json b/package.json index 9f1c23515d..0255045565 100644 --- a/package.json +++ b/package.json @@ -49,9 +49,9 @@ "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^4.1.0", "stylelint-scss": "^3.20.1", - "ts-loader": "^9.2.3", + "ts-loader": "^9.2.5", "typescript": "^4.3.5", - "webpack": "^5.43.0", + "webpack": "^5.48.0", "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", From 9c2c84cb647df3533f9accf90fea957a4e3f3258 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 3 Aug 2021 12:12:40 -0400 Subject: [PATCH 397/577] Update merge conflict action trigger --- .github/workflows/automation.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/automation.yml b/.github/workflows/automation.yml index ad54bb697b..937300307d 100644 --- a/.github/workflows/automation.yml +++ b/.github/workflows/automation.yml @@ -2,15 +2,19 @@ name: 'Automation' on: push: + branches: + - master pull_request_target: + types: + - synchronize jobs: triage: name: 'Merge conflict labeling' runs-on: ubuntu-latest + if: ${{ github.repository == 'jellyfin/jellyfin-web' }} steps: - uses: eps1lon/actions-label-merge-conflict@v2.0.1 - if: ${{ github.repository == 'jellyfin/jellyfin-web' }} with: dirtyLabel: 'merge conflict' repoToken: ${{ secrets.JF_BOT_TOKEN }} From fdfaa13d8bc17049fbe26ca09c93b86a7f39cd5b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 15:56:52 +0000 Subject: [PATCH 398/577] Bump @babel/preset-typescript from 7.14.5 to 7.15.0 Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.14.5 to 7.15.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.15.0/packages/babel-preset-typescript) --- updated-dependencies: - dependency-name: "@babel/preset-typescript" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 187 ++++++++++++---------------------------------- package.json | 4 +- 2 files changed, 48 insertions(+), 143 deletions(-) diff --git a/package-lock.json b/package-lock.json index e3a5a8714c..fe29deced8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1402,14 +1402,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } } }, "@babel/plugin-transform-arrow-functions": { @@ -2056,12 +2048,12 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.5.tgz", - "integrity": "sha512-cFD5PKp4b8/KkwQ7h71FdPXFvz1RgwTFF9akRZwFldb9G0AHf7CgoPx96c4Q/ZVjh6V81tqQwW5YiHws16OzPg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.0.tgz", + "integrity": "sha512-WIIEazmngMEEHDaPTx0IZY48SaAmjVWe3TRSX7cmJXn0bEv9midFzAjxiruOWYIVf5iQ10vFx7ASDpgEO08L5w==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.15.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-typescript": "^7.14.5" }, @@ -2076,117 +2068,55 @@ } }, "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", "dev": true, "requires": { - "@babel/types": "^7.14.5", + "@babel/types": "^7.15.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, "@babel/helper-create-class-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.5.tgz", - "integrity": "sha512-Uq9z2e7ZtcnDMirRqAGLRaLwJn+Lrh388v5ETrR3pALJnElVh2zqQmdbz4W2RUJYohAPh2mtyPUgyMHMzXMncQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", + "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.15.0", "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", "@babel/helper-split-export-declaration": "^7.14.5" } }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, "@babel/helper-member-expression-to-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", - "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", + "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", + "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.15.0", "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/highlight": { @@ -2201,46 +2131,35 @@ } }, "@babel/parser": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", - "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", + "version": "7.15.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.2.tgz", + "integrity": "sha512-bMJXql1Ss8lFnvr11TZDH4ArtwlAS5NG9qBmdiFW2UHHm6MVoR+GDc5XE2b9K938cyjc9O6/+vjjcffLDtfuDg==", "dev": true }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", + "@babel/generator": "^7.15.0", "@babel/helper-function-name": "^7.14.5", "@babel/helper-hoist-variables": "^7.14.5", "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -2412,28 +2331,14 @@ } }, "@babel/preset-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", - "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", + "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - } + "@babel/plugin-transform-typescript": "^7.15.0" } }, "@babel/runtime": { @@ -9787,9 +9692,9 @@ "dev": true }, "postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", "dev": true, "requires": { "colorette": "^1.2.2", diff --git a/package.json b/package.json index c200c72056..7e19f127e9 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@babel/plugin-transform-modules-umd": "^7.14.5", "@babel/preset-env": "^7.14.9", "@babel/preset-react": "^7.14.5", - "@babel/preset-typescript": "^7.14.5", + "@babel/preset-typescript": "^7.15.0", "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.29.0", "@uupaa/dynamic-import-polyfill": "^1.0.2", @@ -37,7 +37,7 @@ "file-loader": "^6.2.0", "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.2", - "postcss": "^8.3.5", + "postcss": "^8.3.6", "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", "sass": "^1.35.1", From 65d1a2a4ed034be76db17dc7834b50aaf6bd0d1c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 16:00:06 +0000 Subject: [PATCH 399/577] Bump @babel/eslint-parser from 7.14.7 to 7.15.0 Bumps [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) from 7.14.7 to 7.15.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.15.0/eslint/babel-eslint-parser) --- updated-dependencies: - dependency-name: "@babel/eslint-parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++----------- package.json | 2 +- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb34f5ed1d..cb0d78b1cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -219,22 +219,14 @@ } }, "@babel/eslint-parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.14.7.tgz", - "integrity": "sha512-6WPwZqO5priAGIwV6msJcdc9TsEPzYeYdS/Xuoap+/ihkgN6dzHp2bcAAwyWZ5bLzk0vvjDmKvRwkqNaiJ8BiQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.15.0.tgz", + "integrity": "sha512-+gSPtjSBxOZz4Uh8Ggqu7HbfpB8cT1LwW0DnVVLZEJvzXauiD0Di3zszcBkRmfGGrLdYeHUwcflG7i3tr9kQlw==", "dev": true, "requires": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } } }, "@babel/eslint-plugin": { diff --git a/package.json b/package.json index 8b8b43bc87..de02cb8452 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "license": "GPL-2.0-or-later", "devDependencies": { "@babel/core": "^7.15.0", - "@babel/eslint-parser": "^7.14.7", + "@babel/eslint-parser": "^7.15.0", "@babel/eslint-plugin": "^7.14.5", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", From 3e5b9a649c3c42bc13ff1526c33a696954893f3a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 16:01:14 +0000 Subject: [PATCH 400/577] Bump hls.js from 0.14.17 to 1.0.8 Bumps [hls.js](https://github.com/video-dev/hls.js) from 0.14.17 to 1.0.8. - [Release notes](https://github.com/video-dev/hls.js/releases) - [Changelog](https://github.com/video-dev/hls.js/blob/master/docs/release-process.md) - [Commits](https://github.com/video-dev/hls.js/compare/v0.14.17...v1.0.8) --- updated-dependencies: - dependency-name: hls.js dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++------------- package.json | 2 +- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb34f5ed1d..3a8e91aceb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6608,7 +6608,8 @@ "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "events": { "version": "3.3.0", @@ -7458,13 +7459,9 @@ "dev": true }, "hls.js": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-0.14.17.tgz", - "integrity": "sha512-25A7+m6qqp6UVkuzUQ//VVh2EEOPYlOBg32ypr34bcPO7liBMOkKFvbjbCBfiPAOTA/7BSx1Dujft3Th57WyFg==", - "requires": { - "eventemitter3": "^4.0.3", - "url-toolkit": "^2.1.6" - } + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.0.8.tgz", + "integrity": "sha512-TGi8Gq6kK/bJWC6VFUphp8Hfiz0zLTnu0jv3/FABpa4QbJrNQ9HdP5LWnqPUYyWiGIBLOfeRlNuuys3nVzeU3g==" }, "hosted-git-info": { "version": "2.8.9", @@ -16720,11 +16717,6 @@ "requires-port": "^1.0.0" } }, - "url-toolkit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.1.tgz", - "integrity": "sha512-8+DzgrtDZYZGhHaAop5WGVghMdCfOLGbhcArsJD0qDll71FXa7EeKxi2hilPIscn2nwMz4PRjML32Sz4JTN0Xw==" - }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", diff --git a/package.json b/package.json index 8b8b43bc87..6fe6d72530 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "fast-text-encoding": "^1.0.3", "flv.js": "^1.6.1", "headroom.js": "^0.12.0", - "hls.js": "^0.14.17", + "hls.js": "^1.0.8", "intersection-observer": "^0.12.0", "jellyfin-apiclient": "^1.8.0", "jquery": "^3.5.1", From e6ed939b499300878160ba5f6d61536079f89d16 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 16:26:08 +0000 Subject: [PATCH 401/577] Bump @babel/preset-env from 7.14.9 to 7.15.0 Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.14.9 to 7.15.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.15.0/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 316 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 161 insertions(+), 157 deletions(-) diff --git a/package-lock.json b/package-lock.json index 31bff56416..9b969a9f0b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,9 @@ } }, "@babel/compat-data": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.5.tgz", - "integrity": "sha512-kixrYn4JwfAVPa0f2yfzc2AWti6WRRyO3XjWW5PJAvtE11qhSayrrcrEnee05KAtNaPC+EwehE8Qt1UedEVB8w==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", "dev": true }, "@babel/core": { @@ -239,29 +239,29 @@ } }, "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", "dev": true, "requires": { - "@babel/types": "^7.14.5", + "@babel/types": "^7.15.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -311,9 +311,9 @@ "dev": true }, "@babel/types": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", - "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.9", @@ -323,40 +323,46 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", + "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.5", + "@babel/compat-data": "^7.15.0", "@babel/helper-validator-option": "^7.14.5", "browserslist": "^4.16.6", "semver": "^6.3.0" }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", + "caniuse-lite": "^1.0.30001248", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "electron-to-chromium": "^1.3.793", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.73" } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001249", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", + "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.799", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz", + "integrity": "sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", "dev": true } } @@ -577,9 +583,9 @@ "dev": true }, "@babel/types": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", - "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.9", @@ -672,27 +678,27 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", - "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", + "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.0" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -708,19 +714,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", + "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-simple-access": "^7.14.8", "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" }, "dependencies": { "@babel/helper-module-imports": { @@ -733,18 +739,18 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -801,9 +807,9 @@ "dev": true }, "@babel/types": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", - "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.9", @@ -813,57 +819,57 @@ } }, "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", + "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.15.0", "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.14.8" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -885,9 +891,9 @@ "dev": true }, "@babel/types": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", - "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.9", @@ -954,9 +960,9 @@ "dev": true }, "@babel/types": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", - "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.9", @@ -1187,14 +1193,6 @@ "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.14.5" - }, - "dependencies": { - "@babel/compat-data": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.9.tgz", - "integrity": "sha512-p3QjZmMGHDGdpcwEYYWu7i7oJShJvtgMjJeb0W95PPhSm++3lm8YXYOh45Y6iCN9PkZLTZ7CIX5nFrp7pw7TXw==", - "dev": true - } } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -1618,9 +1616,9 @@ "dev": true }, "@babel/types": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", - "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.9", @@ -1758,14 +1756,14 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", + "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-module-transforms": "^7.15.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-simple-access": "^7.14.8", "babel-plugin-dynamic-import-node": "^2.3.3" } }, @@ -2363,13 +2361,13 @@ } }, "@babel/preset-env": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.9.tgz", - "integrity": "sha512-BV5JvCwBDebkyh67bPKBYVCC6gGw0MCzU6HfKe5Pm3upFpPVqiC/hB33zkOe0tVdAzaMywah0LSXQeD9v/BYdQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", + "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.9", - "@babel/helper-compilation-targets": "^7.14.5", + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", @@ -2417,7 +2415,7 @@ "@babel/plugin-transform-literals": "^7.14.5", "@babel/plugin-transform-member-expression-literals": "^7.14.5", "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.0", "@babel/plugin-transform-modules-systemjs": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", @@ -2435,7 +2433,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.14.5", "@babel/plugin-transform-unicode-regex": "^7.14.5", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.9", + "@babel/types": "^7.15.0", "babel-plugin-polyfill-corejs2": "^0.2.2", "babel-plugin-polyfill-corejs3": "^0.2.2", "babel-plugin-polyfill-regenerator": "^0.2.2", @@ -2443,12 +2441,6 @@ "semver": "^6.3.0" }, "dependencies": { - "@babel/compat-data": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.9.tgz", - "integrity": "sha512-p3QjZmMGHDGdpcwEYYWu7i7oJShJvtgMjJeb0W95PPhSm++3lm8YXYOh45Y6iCN9PkZLTZ7CIX5nFrp7pw7TXw==", - "dev": true - }, "@babel/helper-validator-identifier": { "version": "7.14.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", @@ -2456,9 +2448,9 @@ "dev": true }, "@babel/types": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", - "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.9", @@ -2588,18 +2580,18 @@ } }, "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", + "@babel/generator": "^7.15.0", "@babel/helper-function-name": "^7.14.5", "@babel/helper-hoist-variables": "^7.14.5", "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2614,9 +2606,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/highlight": { @@ -2630,13 +2622,19 @@ "js-tokens": "^4.0.0" } }, + "@babel/parser": { + "version": "7.15.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.2.tgz", + "integrity": "sha512-bMJXql1Ss8lFnvr11TZDH4ArtwlAS5NG9qBmdiFW2UHHm6MVoR+GDc5XE2b9K938cyjc9O6/+vjjcffLDtfuDg==", + "dev": true + }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -4721,38 +4719,44 @@ "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==" }, "core-js-compat": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.0.tgz", - "integrity": "sha512-5D9sPHCdewoUK7pSUPfTF7ZhLh8k9/CoJXWUEo+F1dZT5Z1DVgcuRqUKhjeKW+YLb8f21rTFgWwQJiNw1hoZ5Q==", + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", + "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", "dev": true, "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.16.7", "semver": "7.0.0" }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", + "caniuse-lite": "^1.0.30001248", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "electron-to-chromium": "^1.3.793", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.73" } }, "caniuse-lite": { - "version": "1.0.30001248", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", - "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", + "version": "1.0.30001249", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", + "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.792", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.792.tgz", - "integrity": "sha512-RM2O2xrNarM7Cs+XF/OE2qX/aBROyOZqqgP+8FXMXSuWuUqCfUUzg7NytQrzZU3aSqk1Qq6zqnVkJsbfMkIatg==", + "version": "1.3.799", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz", + "integrity": "sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", "dev": true }, "semver": { diff --git a/package.json b/package.json index ff6be97a14..0c5d15200b 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/preset-env": "^7.14.9", + "@babel/preset-env": "^7.15.0", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@typescript-eslint/eslint-plugin": "^4.29.0", From dfb96560270795763a43abdf4b547e2fc3aeb61e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 16:42:13 +0000 Subject: [PATCH 402/577] Bump webpack from 5.48.0 to 5.49.0 Bumps [webpack](https://github.com/webpack/webpack) from 5.48.0 to 5.49.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.48.0...v5.49.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe605c45de..d2ab1ec2c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16750,9 +16750,9 @@ "dev": true }, "webpack": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.48.0.tgz", - "integrity": "sha512-CGe+nfbHrYzbk7SKoYITCgN3LRAG0yVddjNUecz9uugo1QtYdiyrVD8nP1PhkNqPfdxC2hknmmKpP355Epyn6A==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.49.0.tgz", + "integrity": "sha512-XarsANVf28A7Q3KPxSnX80EkCcuOer5hTOEJWJNvbskOZ+EK3pobHarGHceyUZMxpsTHBHhlV7hiQyLZzGosYw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", diff --git a/package.json b/package.json index 76af1c2a77..2c1c330b83 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "stylelint-scss": "^3.20.1", "ts-loader": "^9.2.5", "typescript": "^4.3.5", - "webpack": "^5.48.0", + "webpack": "^5.49.0", "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", From dd1a07e45631b0fb7f0676976546862f835c6c1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 16:43:24 +0000 Subject: [PATCH 403/577] Bump core-js from 3.15.2 to 3.16.1 Bumps [core-js](https://github.com/zloirock/core-js) from 3.15.2 to 3.16.1. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/compare/v3.15.2...v3.16.1) --- updated-dependencies: - dependency-name: core-js dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe605c45de..7619f0e79c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4714,9 +4714,9 @@ } }, "core-js": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz", - "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==" + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.1.tgz", + "integrity": "sha512-AAkP8i35EbefU+JddyWi12AWE9f2N/qr/pwnDtWz4nyUIBGMJPX99ANFFRSw6FefM374lDujdtLDyhN2A/btHw==" }, "core-js-compat": { "version": "3.16.1", diff --git a/package.json b/package.json index 76af1c2a77..fcb209fc5f 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "blurhash": "^1.1.3", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", - "core-js": "^3.15.2", + "core-js": "^3.16.1", "date-fns": "^2.23.0", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", From 5e798ccf99802ce4d2b584a202d9cdeebe87bc51 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 16:44:00 +0000 Subject: [PATCH 404/577] Bump eslint-plugin-import from 2.23.4 to 2.24.0 Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.23.4 to 2.24.0. - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/master/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.23.4...v2.24.0) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 142 +++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 90 insertions(+), 54 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe605c45de..dafac8f48f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2985,12 +2985,6 @@ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", "dev": true }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, "@types/localforage": { "version": "0.0.34", "resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.34.tgz", @@ -5921,36 +5915,30 @@ } }, "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.5.tgz", + "integrity": "sha512-XMoPKjSpXbkeJ7ZZ9icLnJMTY5Mc1kZbCakHquaFsXPpyWOwK0TK6CODO+0ca54UoM9LKOxyUNnoVZRl8TeaAg==", "dev": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "debug": "^3.2.7", + "resolve": "^1.20.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, "eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", + "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", "dev": true, "requires": { "debug": "^3.2.7", @@ -6132,17 +6120,17 @@ } }, "eslint-plugin-import": { - "version": "2.23.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", - "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz", + "integrity": "sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg==", "dev": true, "requires": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.1", + "eslint-import-resolver-node": "^0.3.5", + "eslint-module-utils": "^2.6.2", "find-up": "^2.0.0", "has": "^1.0.3", "is-core-module": "^2.4.0", @@ -6182,9 +6170,9 @@ } }, "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", "dev": true, "requires": { "has": "^1.0.3" @@ -7283,6 +7271,15 @@ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -9454,15 +9451,66 @@ } }, "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.18.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + } } }, "obuf": { @@ -16274,26 +16322,14 @@ } }, "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", + "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", "dev": true, "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^2.2.0", "minimist": "^1.2.0", "strip-bom": "^3.0.0" - }, - "dependencies": { - "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" - } - } } }, "tslib": { diff --git a/package.json b/package.json index 76af1c2a77..1e331953a0 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint": "^7.32.0", "eslint-plugin-compat": "^3.11.1", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.23.4", + "eslint-plugin-import": "^2.24.0", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-promise": "^5.1.0", "eslint-plugin-react": "^7.24.0", From 34aed62771ae9a14fa8a9d361b78a8aadbf95f75 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Mon, 9 Aug 2021 13:11:13 -0400 Subject: [PATCH 405/577] Update dependabot frequency to run weekly --- .github/dependabot.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml index 47321ab6fa..850830b09a 100644 --- a/.github/dependabot.yaml +++ b/.github/dependabot.yaml @@ -1,13 +1,13 @@ version: 2 updates: - - package-ecosystem: npm - directory: / - schedule: - interval: monthly - open-pull-requests-limit: 10 + - package-ecosystem: npm + directory: / + schedule: + interval: weekly + open-pull-requests-limit: 10 - - package-ecosystem: github-actions - directory: '/' - schedule: - interval: monthly - open-pull-requests-limit: 10 + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + open-pull-requests-limit: 10 From 85aa86d28f1b3b95c76c87c53f8454a245a3fa2a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 17:17:28 +0000 Subject: [PATCH 406/577] Bump workbox-webpack-plugin from 6.1.5 to 6.2.2 Bumps [workbox-webpack-plugin](https://github.com/googlechrome/workbox) from 6.1.5 to 6.2.2. - [Release notes](https://github.com/googlechrome/workbox/releases) - [Commits](https://github.com/googlechrome/workbox/compare/v6.1.5...v6.2.2) --- updated-dependencies: - dependency-name: workbox-webpack-plugin dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 386 ++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 200 insertions(+), 188 deletions(-) diff --git a/package-lock.json b/package-lock.json index b80df86bd1..c676df7d56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,25 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.2.5.tgz", + "integrity": "sha512-Pm1fAqCT8OEfBVLddU3fWZ/URWpGGhkvlsBIgn9Y2jJlcNumo0gNzPsQswDJTiA8HcKpCjOhWQOgkA9kXR4Ghg==", + "dev": true, + "requires": { + "json-schema": "^0.3.0", + "jsonpointer": "^4.1.0", + "leven": "^3.1.0" + }, + "dependencies": { + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + } + } + }, "@babel/code-frame": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", @@ -2738,52 +2757,6 @@ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-4.5.0.tgz", "integrity": "sha512-pmK/cORHcu7oWLi6Waf6MXaAVyenfe8+mc5SqrA+mjZHPRsq/3j6C/hFFkCFG1wp5igFS8xd5Cz8L1elnSB/0A==" }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/formula": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", - "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "16.1.8", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", - "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", - "dev": true, - "requires": { - "@hapi/address": "^2.1.2", - "@hapi/formula": "^1.2.0", - "@hapi/hoek": "^8.2.4", - "@hapi/pinpoint": "^1.0.2", - "@hapi/topo": "^3.1.3" - } - }, - "@hapi/pinpoint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", - "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==", - "dev": true - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, "@humanwhocodes/config-array": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", @@ -7674,6 +7647,12 @@ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true }, + "idb": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.2.tgz", + "integrity": "sha512-1DNDVu3yDhAZkFDlJf0t7r+GLZ248F5pTAtA7V0oVG3yjmV125qZOx3g0XpAEkGZVYQiFDAsSOnGet2bhugc3w==", + "dev": true + }, "ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", @@ -8286,6 +8265,12 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "json-schema": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.3.0.tgz", + "integrity": "sha512-TYfxx36xfl52Rf1LU9HyWSLGPdYLL+SQ8/E/0yVyKG8wCCDaSrhPap0vEdlsZWRaS6tnKKLPGiEJGiREVC8kxQ==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -8323,6 +8308,12 @@ "universalify": "^2.0.0" } }, + "jsonpointer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", + "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==", + "dev": true + }, "jstree": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.11.tgz", @@ -12651,12 +12642,12 @@ } }, "rollup": { - "version": "2.46.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.46.0.tgz", - "integrity": "sha512-qPGoUBNl+Z8uNu0z7pD3WPTABWRbcOwIrO/5ccDJzmrtzn0LVf6Lj91+L5CcWhXl6iWf23FQ6m8Jkl2CmN1O7Q==", + "version": "2.56.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.1.tgz", + "integrity": "sha512-KkrsNjeiTfGJMUFBi/PNfj3fnt70akqdoNXOjlzwo98uA1qrlkmgt6SGaK5OwhyDYCVnJb6jb2Xa2wbI47P4Nw==", "dev": true, "requires": { - "fsevents": "~2.3.1" + "fsevents": "~2.3.2" } }, "rollup-plugin-terser": { @@ -12693,9 +12684,9 @@ "dev": true }, "terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", "dev": true, "requires": { "commander": "^2.20.0", @@ -17327,53 +17318,55 @@ "dev": true }, "workbox-background-sync": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.1.5.tgz", - "integrity": "sha512-VbUmPLsdz+sLzuNxHvMylzyRTiM4q+q7rwLBk3p2mtRL5NZozI8j/KgoGbno96vs84jx4b9zCZMEOIKEUTPf6w==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.2.2.tgz", + "integrity": "sha512-sKce57j+OE+GjJrwERqny4WwOvk1ersIPpibVCkGZf6Kx0G4Du3Z6mYGZRsYEWQ08XNTG08QMy6q4SzRhx58pg==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "idb": "^6.0.0", + "workbox-core": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } }, "workbox-broadcast-update": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.1.5.tgz", - "integrity": "sha512-zGrTTs+n4wHpYtqYMqBg6kl/x5j1UrczGCQnODSHTxIDV8GXLb/GtA1BCZdysNxpMmdVSeLmTcgIYAAqWFamrA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.2.2.tgz", + "integrity": "sha512-jeoqUfYdOVVxyOBNDx8aXCjP4P31yuAqq7DAJxzoTV1xM0kYED38a34vIAXL30f4FCeF4x/ZVnogDr4PUEd7Yw==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } }, "workbox-build": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.1.5.tgz", - "integrity": "sha512-P+fakR5QFVqJN9l9xHVXtmafga72gh9I+jM3A9HiB/6UNRmOAejXnDgD+RMegOHgQHPwnB44TalMToFaXKWIyA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.2.2.tgz", + "integrity": "sha512-QdfQSu/DQF5yhFHaAD4HnrQZg3iCIZU/fQU9NlAAWdzdG7FHKmccZfbmbr1xWLzoDADjgxIZatLXXizecj9+zA==", "dev": true, "requires": { + "@apideck/better-ajv-errors": "^0.2.4", "@babel/core": "^7.11.1", "@babel/preset-env": "^7.11.0", "@babel/runtime": "^7.11.2", - "@hapi/joi": "^16.1.8", "@rollup/plugin-babel": "^5.2.0", "@rollup/plugin-node-resolve": "^11.2.1", "@rollup/plugin-replace": "^2.4.1", "@surma/rollup-plugin-off-main-thread": "^1.4.1", + "ajv": "^8.6.0", "common-tags": "^1.8.0", "fast-json-stable-stringify": "^2.1.0", "fs-extra": "^9.0.1", @@ -17388,23 +17381,41 @@ "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "^6.1.5", - "workbox-broadcast-update": "^6.1.5", - "workbox-cacheable-response": "^6.1.5", - "workbox-core": "^6.1.5", - "workbox-expiration": "^6.1.5", - "workbox-google-analytics": "^6.1.5", - "workbox-navigation-preload": "^6.1.5", - "workbox-precaching": "^6.1.5", - "workbox-range-requests": "^6.1.5", - "workbox-recipes": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5", - "workbox-streams": "^6.1.5", - "workbox-sw": "^6.1.5", - "workbox-window": "^6.1.5" + "workbox-background-sync": "6.2.2", + "workbox-broadcast-update": "6.2.2", + "workbox-cacheable-response": "6.2.2", + "workbox-core": "6.2.2", + "workbox-expiration": "6.2.2", + "workbox-google-analytics": "6.2.2", + "workbox-navigation-preload": "6.2.2", + "workbox-precaching": "6.2.2", + "workbox-range-requests": "6.2.2", + "workbox-recipes": "6.2.2", + "workbox-routing": "6.2.2", + "workbox-strategies": "6.2.2", + "workbox-streams": "6.2.2", + "workbox-sw": "6.2.2", + "workbox-window": "6.2.2" }, "dependencies": { + "ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -17415,37 +17426,37 @@ } }, "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true }, "workbox-precaching": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.1.5.tgz", - "integrity": "sha512-yhm1kb6wgi141JeM5X7z42XJxCry53tbMLB3NgrxktrZbwbrJF8JILzYy+RFKC9tHC6u2bPmL789GPLT2NCDzw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.2.2.tgz", + "integrity": "sha512-ubhhHBA5OEUTOX1hrK20dsewCOEz7xS9bPfVkGwfbWbsl4uQ8XstQVYTzP6HvT1I6r82BdKC4NdNBnNMzsZ9xQ==", "dev": true, "requires": { - "workbox-core": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5" + "workbox-core": "6.2.2", + "workbox-routing": "6.2.2", + "workbox-strategies": "6.2.2" } } } }, "workbox-cacheable-response": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.1.5.tgz", - "integrity": "sha512-x8DC71lO/JCgiaJ194l9le8wc8lFPLgUpDkLhp2si7mXV6S/wZO+8Osvw1LLgYa8YYTWGbhbFhFTXIkEMknIIA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.2.2.tgz", + "integrity": "sha512-pOpmUAd/Qh3089I0w3fek4c4wB8DeSIMqNptZRFajHey5zzh1BOF/QljyeJUiiKsb3sI+fMqAFKDGXYKs5ZJVw==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } @@ -17456,55 +17467,56 @@ "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" }, "workbox-expiration": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.1.5.tgz", - "integrity": "sha512-6cN+FVbh8fNq56LFKPMchGNKCJeyboHsDuGBqmhDUPvD4uDjsegQpDQzn52VaE0cpywbSIsDF/BSq9E9Yjh5oQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.2.2.tgz", + "integrity": "sha512-xqIk3NeN+pJ3zwVxYQL/ejfmUPGvfUuB5YbxhwCxf76RyzifdgOn2flukz3U9VquokFXoa9jMrfxLVYPLrSDQw==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "idb": "^6.0.0", + "workbox-core": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } }, "workbox-google-analytics": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.1.5.tgz", - "integrity": "sha512-LYsJ/VxTkYVLxM1uJKXZLz4cJdemidY7kPyAYtKVZ6EiDG89noASqis75/5lhqM1m3HwQfp2DtoPrelKSpSDBA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.2.2.tgz", + "integrity": "sha512-smxW6EMaPDyPzmAvQw3SOV/AoeeT+Y3yTaYXT5/kalf2SxaZAX8ZxKi0IzsED7S3D8itA6751hag69dvCBh7vQ==", "dev": true, "requires": { - "workbox-background-sync": "^6.1.5", - "workbox-core": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5" + "workbox-background-sync": "6.2.2", + "workbox-core": "6.2.2", + "workbox-routing": "6.2.2", + "workbox-strategies": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } }, "workbox-navigation-preload": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.1.5.tgz", - "integrity": "sha512-hDbNcWlffv0uvS21jCAC/mYk7NzaGRSWOQXv1p7bj2aONAX5l699D2ZK4D27G8TO0BaLHUmW/1A5CZcsvweQdg==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.2.2.tgz", + "integrity": "sha512-1Rl2m+HxvuUFblyQiFdteFmMmMdazHpG5j9HTb0YJ29T8kwejcu7tiE0YkwzUX0sR86vSwXeNes5KWdB2ZCMAg==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } @@ -17518,117 +17530,117 @@ } }, "workbox-range-requests": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.1.5.tgz", - "integrity": "sha512-iACChSapzB0yuIum3ascP/+cfBNuZi5DRrE+u4u5mCHigPlwfSWtlaY+y8p+a8EwcDTVTZVtnrGrRnF31SiLqQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.2.2.tgz", + "integrity": "sha512-UZuQ+7wd7ZkNgXl0heq8MS6fMUT9zmSJSdWchuXEFhvArakQn/K3xycIcUOu/QMe/A/rqfaHpUSo9yVWdW4Z/A==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } }, "workbox-recipes": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.1.5.tgz", - "integrity": "sha512-MD1yabHca6O/oj1hrRdfj9cRwhKA5zqIE53rWOAg/dKMMzWQsf9nyRbXRgzK3a13iQvYKuQzURU4Cx58tdnR+Q==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.2.2.tgz", + "integrity": "sha512-X+yrILWoweldYKeX0qRkwCnVRNdPDxHsLnLXvi5cIBdMqvJ0EyMm4aS+cmtxWb5BbjyOn/IFrBJeEvnRaBpO/A==", "dev": true, "requires": { - "workbox-cacheable-response": "^6.1.5", - "workbox-core": "^6.1.5", - "workbox-expiration": "^6.1.5", - "workbox-precaching": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5" + "workbox-cacheable-response": "6.2.2", + "workbox-core": "6.2.2", + "workbox-expiration": "6.2.2", + "workbox-precaching": "6.2.2", + "workbox-routing": "6.2.2", + "workbox-strategies": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true }, "workbox-precaching": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.1.5.tgz", - "integrity": "sha512-yhm1kb6wgi141JeM5X7z42XJxCry53tbMLB3NgrxktrZbwbrJF8JILzYy+RFKC9tHC6u2bPmL789GPLT2NCDzw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.2.2.tgz", + "integrity": "sha512-ubhhHBA5OEUTOX1hrK20dsewCOEz7xS9bPfVkGwfbWbsl4uQ8XstQVYTzP6HvT1I6r82BdKC4NdNBnNMzsZ9xQ==", "dev": true, "requires": { - "workbox-core": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5" + "workbox-core": "6.2.2", + "workbox-routing": "6.2.2", + "workbox-strategies": "6.2.2" } } } }, "workbox-routing": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.1.5.tgz", - "integrity": "sha512-uC/Ctz+4GXGL42h1WxUNKxqKRik/38uS0NZ6VY/EHqL2F1ObLFqMHUZ4ZYvyQsKdyI82cxusvhJZHOrY0a2fIQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.2.2.tgz", + "integrity": "sha512-kkgrXk4NiWbDZaQVcBSdP63sAopOgOMGPMXATbHGa0XmsFAkGVVUlfOhllwJVQpAo4Th4+AfcK3E/wM713IniQ==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } }, "workbox-strategies": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.1.5.tgz", - "integrity": "sha512-QhiOn9KT9YGBdbfWOmJT6pXZOIAxaVrs6J6AMYzRpkUegBTEcv36+ZhE/cfHoT0u2fxVtthHnskOQ/snEzaXQw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.2.2.tgz", + "integrity": "sha512-UB1GBqr5VDvGvFBnYIMYllLJ3XjUGbG0OvtKqZB5RMFIcqI9r567ajYKmO3afGcUmeGoHYKoJZf8XzdXoLLFyg==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } }, "workbox-streams": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.1.5.tgz", - "integrity": "sha512-OI1kLvRHGFXV+soDvs6aEwfBwdAkvPB0mRryqdh3/K17qUj/1gRXc8QtpgU+83xqx/I/ar2bTCIj0KPzI/ChCQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.2.2.tgz", + "integrity": "sha512-NfmwDzOVD+hJTU7l3FArF5YW5wbKeAQreTsBnauROoYrAKS2lBCbtHjAL/voxStemDvk4gJ8vE5h9fzXMzVyog==", "dev": true, "requires": { - "workbox-core": "^6.1.5", - "workbox-routing": "^6.1.5" + "workbox-core": "6.2.2", + "workbox-routing": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } }, "workbox-sw": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.1.5.tgz", - "integrity": "sha512-IMDiqxYbKzPorZLGMUMacLB6r76iVQbdTzYthIZoPfy+uFURJFUtqiWQJKg1L+RMyuYXwKXTahCIGkgFs4jBeg==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.2.2.tgz", + "integrity": "sha512-w0vufEHZIQLMg/LJy/mj2LdNEPj7fyXpsGcGO38IvsaKOVvdb6lmOi2nJXFTS8dsyQ5V9xEMRrzQKDWv+JT8cA==", "dev": true }, "workbox-webpack-plugin": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.1.5.tgz", - "integrity": "sha512-tsgeNAYiFP4STNPDxBVT58eiU8nGUmcv7Lq9FFJkQf5MMu6tPw1OLp+KpszhbCWP+R/nEdu85Gjexs6fY647Kg==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.2.2.tgz", + "integrity": "sha512-9X9BJ97KFtTBjzmjB2mTXkCWJkHrvPspWg0aKJ57OO3qfFDvsa6sRreNLExnJSX1GHQTAEUg6SrfhvvgZ/g9tA==", "dev": true, "requires": { "fast-json-stable-stringify": "^2.1.0", @@ -17636,7 +17648,7 @@ "source-map-url": "^0.4.0", "upath": "^1.2.0", "webpack-sources": "^1.4.3", - "workbox-build": "^6.1.5" + "workbox-build": "6.2.2" }, "dependencies": { "source-map": { @@ -17658,18 +17670,18 @@ } }, "workbox-window": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.1.5.tgz", - "integrity": "sha512-akL0X6mAegai2yypnq78RgfazeqvKbsllRtEI4dnbhPcRINEY1NmecFmsQk8SD+zWLK1gw5OdwAOX+zHSRVmeA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.2.2.tgz", + "integrity": "sha512-6IjqNF8wqUxYd6LCB/j8xYajhVBfGzpsE51mKAVV7+YaJuHB2FkzUYO+qelF46/bl53JvM42ga4mC6M3njkgAQ==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.2" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", "dev": true } } diff --git a/package.json b/package.json index 3d409eab84..9fcb6c27a5 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", - "workbox-webpack-plugin": "^6.1.5", + "workbox-webpack-plugin": "^6.2.2", "worker-plugin": "^5.0.1" }, "dependencies": { From 329dadb8c3bbf5fc52d1632cf7842d784b78c338 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 19:49:01 +0000 Subject: [PATCH 407/577] Bump actions/setup-node from 2.3.0 to 2.4.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2.3.0 to 2.4.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v2.3.0...v2.4.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/lint.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 0d6d58ccd4..01e8d2f5ae 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.3.0 + uses: actions/setup-node@v2.4.0 with: node-version: 12 check-latest: true @@ -51,7 +51,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.3.0 + uses: actions/setup-node@v2.4.0 with: node-version: 12 check-latest: true @@ -89,7 +89,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.3.0 + uses: actions/setup-node@v2.4.0 with: node-version: 12 check-latest: true From 820ed7997f77a50a470329bfdfb601c8cde845c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 19:51:48 +0000 Subject: [PATCH 408/577] Bump @typescript-eslint/eslint-plugin from 4.29.0 to 4.29.1 Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.29.0 to 4.29.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.29.1/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 80 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3862c1e399..f7f39dfb31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3138,13 +3138,13 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.0.tgz", - "integrity": "sha512-eiREtqWRZ8aVJcNru7cT/AMVnYd9a2UHsfZT8MR1dW3UUEg6jDv9EQ9Cq4CUPZesyQ58YUpoAADGv71jY8RwgA==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.1.tgz", + "integrity": "sha512-AHqIU+SqZZgBEiWOrtN94ldR3ZUABV5dUG94j8Nms9rQnHFc8fvDOue/58K4CFz6r8OtDDc35Pw9NQPWo0Ayrw==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.29.0", - "@typescript-eslint/scope-manager": "4.29.0", + "@typescript-eslint/experimental-utils": "4.29.1", + "@typescript-eslint/scope-manager": "4.29.1", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.1.0", @@ -3153,28 +3153,28 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz", - "integrity": "sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz", + "integrity": "sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.0", - "@typescript-eslint/visitor-keys": "4.29.0" + "@typescript-eslint/types": "4.29.1", + "@typescript-eslint/visitor-keys": "4.29.1" } }, "@typescript-eslint/types": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.0.tgz", - "integrity": "sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.1.tgz", + "integrity": "sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA==", "dev": true }, "@typescript-eslint/visitor-keys": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz", - "integrity": "sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz", + "integrity": "sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/types": "4.29.1", "eslint-visitor-keys": "^2.0.0" } }, @@ -3190,43 +3190,43 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.0.tgz", - "integrity": "sha512-FpNVKykfeaIxlArLUP/yQfv/5/3rhl1ov6RWgud4OgbqWLkEq7lqgQU9iiavZRzpzCRQV4XddyFz3wFXdkiX9w==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.1.tgz", + "integrity": "sha512-kl6QG6qpzZthfd2bzPNSJB2YcZpNOrP6r9jueXupcZHnL74WiuSjaft7WSu17J9+ae9zTlk0KJMXPUj0daBxMw==", "dev": true, "requires": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.29.0", - "@typescript-eslint/types": "4.29.0", - "@typescript-eslint/typescript-estree": "4.29.0", + "@typescript-eslint/scope-manager": "4.29.1", + "@typescript-eslint/types": "4.29.1", + "@typescript-eslint/typescript-estree": "4.29.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz", - "integrity": "sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz", + "integrity": "sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.0", - "@typescript-eslint/visitor-keys": "4.29.0" + "@typescript-eslint/types": "4.29.1", + "@typescript-eslint/visitor-keys": "4.29.1" } }, "@typescript-eslint/types": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.0.tgz", - "integrity": "sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.1.tgz", + "integrity": "sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz", - "integrity": "sha512-8ZpNHDIOyqzzgZrQW9+xQ4k5hM62Xy2R4RPO3DQxMc5Rq5QkCdSpk/drka+DL9w6sXNzV5nrdlBmf8+x495QXQ==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz", + "integrity": "sha512-lIkkrR9E4lwZkzPiRDNq0xdC3f2iVCUjw/7WPJ4S2Sl6C3nRWkeE1YXCQ0+KsiaQRbpY16jNaokdWnm9aUIsfw==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.0", - "@typescript-eslint/visitor-keys": "4.29.0", + "@typescript-eslint/types": "4.29.1", + "@typescript-eslint/visitor-keys": "4.29.1", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -3235,12 +3235,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz", - "integrity": "sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz", + "integrity": "sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/types": "4.29.1", "eslint-visitor-keys": "^2.0.0" } }, diff --git a/package.json b/package.json index e70070ebd2..b2c70e4810 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@babel/preset-env": "^7.15.0", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", - "@typescript-eslint/eslint-plugin": "^4.29.0", + "@typescript-eslint/eslint-plugin": "^4.29.1", "@typescript-eslint/parser": "^4.29.0", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.3.1", From 957de93ba65b77a27bc4d0fbdaa6e1aaf2a8cc89 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 19:53:10 +0000 Subject: [PATCH 409/577] Bump eslint-plugin-compat from 3.11.1 to 3.12.0 Bumps [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) from 3.11.1 to 3.12.0. - [Release notes](https://github.com/amilajack/eslint-plugin-compat/releases) - [Changelog](https://github.com/amilajack/eslint-plugin-compat/blob/master/CHANGELOG.md) - [Commits](https://github.com/amilajack/eslint-plugin-compat/compare/v3.11.1...v3.12.0) --- updated-dependencies: - dependency-name: eslint-plugin-compat dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 42 +++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3862c1e399..65e223a2c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2802,9 +2802,9 @@ "dev": true }, "@mdn/browser-compat-data": { - "version": "3.3.13", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.13.tgz", - "integrity": "sha512-YCclX4FGCVMkdIFykkyrgBkERN1huqU+Lyr767mbTuSVtj2LKfXpVwv/D0C1ZaefRvpinRJ/Xfy0mBNi7XIs0w==", + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", + "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", "dev": true }, "@mrmlnc/readdir-enhanced": { @@ -3773,12 +3773,12 @@ "dev": true }, "ast-metadata-inferer": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.5.1.tgz", - "integrity": "sha512-fj+QuB47ODy18p5gJ4BFnpenk992o7gx7oPid6oUK9+Uy/F3/5cvZ13harpQPN5Y8MlcjYf0y1LwgOV1J31k+A==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.6.0.tgz", + "integrity": "sha512-vI/F+NP0g40QMfufPiWfuKCvFAZPC0o8VxqkizkLxl63SlBHOyUqRPsvcSm+rFyDDi9Uj+9CxWqGb72rdrgghw==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^3.3.11" + "@mdn/browser-compat-data": "^3.3.14" } }, "ast-types-flow": { @@ -6015,16 +6015,16 @@ } }, "eslint-plugin-compat": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.11.1.tgz", - "integrity": "sha512-iJyltnaVN9g/MYL3WGb6GFyJs+4mMkumq2E5srxsQIfPqQh14HEE0dtQC/HKDWze+hkwQtSo5DvC3IW5Gmxdtw==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.12.0.tgz", + "integrity": "sha512-PVTwl/3aaY2miq6vVfout1uqAYFYFGlMB9oMW7uGBG+a4XKbgxRwv7llC6IrUAWBzwL2XRGng89fW3YEk5rJhA==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^3.3.11", - "ast-metadata-inferer": "^0.5.1", - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001245", - "core-js": "^3.15.2", + "@mdn/browser-compat-data": "^3.3.14", + "ast-metadata-inferer": "^0.6.0", + "browserslist": "^4.16.7", + "caniuse-lite": "^1.0.30001249", + "core-js": "^3.16.1", "find-up": "^5.0.0", "lodash.memoize": "4.1.2", "semver": "7.3.5" @@ -6044,15 +6044,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001248", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", - "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", + "version": "1.0.30001249", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", + "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.793", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.793.tgz", - "integrity": "sha512-l9NrGV6Mr4ov5mayYPvIWcwklNw5ROmy6rllzz9dCACw9nKE5y+s5uQk+CBJMetxrWZ6QJFsvEfG6WDcH2IGUg==", + "version": "1.3.799", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz", + "integrity": "sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw==", "dev": true }, "find-up": { diff --git a/package.json b/package.json index e70070ebd2..82739abe2f 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "css-loader": "^5.2.6", "cssnano": "^5.0.7", "eslint": "^7.32.0", - "eslint-plugin-compat": "^3.11.1", + "eslint-plugin-compat": "^3.12.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.24.0", "eslint-plugin-jsx-a11y": "^6.4.1", From 3564aeab2e17ad4d69185e42a457f218ff088063 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 20:19:26 +0000 Subject: [PATCH 410/577] Bump @typescript-eslint/parser from 4.29.0 to 4.29.1 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.29.0 to 4.29.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.29.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 46 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 087bc81a06..7e92e50c29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3285,41 +3285,41 @@ } }, "@typescript-eslint/parser": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.0.tgz", - "integrity": "sha512-+92YRNHFdXgq+GhWQPT2bmjX09X7EH36JfgN2/4wmhtwV/HPxozpCNst8jrWcngLtEVd/4zAwA6BKojAlf+YqA==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.1.tgz", + "integrity": "sha512-3fL5iN20hzX3Q4OkG7QEPFjZV2qsVGiDhEwwh+EkmE/w7oteiOvUNzmpu5eSwGJX/anCryONltJ3WDmAzAoCMg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.29.0", - "@typescript-eslint/types": "4.29.0", - "@typescript-eslint/typescript-estree": "4.29.0", + "@typescript-eslint/scope-manager": "4.29.1", + "@typescript-eslint/types": "4.29.1", + "@typescript-eslint/typescript-estree": "4.29.1", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz", - "integrity": "sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz", + "integrity": "sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.0", - "@typescript-eslint/visitor-keys": "4.29.0" + "@typescript-eslint/types": "4.29.1", + "@typescript-eslint/visitor-keys": "4.29.1" } }, "@typescript-eslint/types": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.0.tgz", - "integrity": "sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.1.tgz", + "integrity": "sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz", - "integrity": "sha512-8ZpNHDIOyqzzgZrQW9+xQ4k5hM62Xy2R4RPO3DQxMc5Rq5QkCdSpk/drka+DL9w6sXNzV5nrdlBmf8+x495QXQ==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz", + "integrity": "sha512-lIkkrR9E4lwZkzPiRDNq0xdC3f2iVCUjw/7WPJ4S2Sl6C3nRWkeE1YXCQ0+KsiaQRbpY16jNaokdWnm9aUIsfw==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.0", - "@typescript-eslint/visitor-keys": "4.29.0", + "@typescript-eslint/types": "4.29.1", + "@typescript-eslint/visitor-keys": "4.29.1", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -3359,12 +3359,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz", - "integrity": "sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz", + "integrity": "sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/types": "4.29.1", "eslint-visitor-keys": "^2.0.0" } }, diff --git a/package.json b/package.json index 0c00a27948..ce72289cee 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@typescript-eslint/eslint-plugin": "^4.29.1", - "@typescript-eslint/parser": "^4.29.0", + "@typescript-eslint/parser": "^4.29.1", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.3.1", "babel-loader": "^8.2.2", From 29b6510dcb4ea3ffa68cca9fbefd1982fdd06a37 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Aug 2021 15:58:12 +0000 Subject: [PATCH 411/577] Bump workbox-core from 5.1.4 to 6.2.2 Bumps [workbox-core](https://github.com/googlechrome/workbox) from 5.1.4 to 6.2.2. - [Release notes](https://github.com/googlechrome/workbox/releases) - [Commits](https://github.com/googlechrome/workbox/compare/v5.1.4...v6.2.2) --- updated-dependencies: - dependency-name: workbox-core dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 13 ++++++++++--- package.json | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 24e48ced43..1263c6f8db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17498,9 +17498,9 @@ } }, "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", + "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==" }, "workbox-expiration": { "version": "6.2.2", @@ -17563,6 +17563,13 @@ "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", "requires": { "workbox-core": "^5.1.4" + }, + "dependencies": { + "workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + } } }, "workbox-range-requests": { diff --git a/package.json b/package.json index 04883e7cc5..2fd2a19216 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "swiper": "^6.8.1", "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", - "workbox-core": "^5.1.4", + "workbox-core": "^6.2.2", "workbox-precaching": "^5.1.4" }, "browserslist": [ From d2c7b67a46b044201c85c4eb250ad896043745f7 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Mon, 9 Aug 2021 16:56:19 -0400 Subject: [PATCH 412/577] Bump workbox-precaching from 5.1.4 to 6.2.2 --- package-lock.json | 29 +++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1263c6f8db..ec61654e3b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17558,17 +17558,30 @@ } }, "workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.2.2.tgz", + "integrity": "sha512-ubhhHBA5OEUTOX1hrK20dsewCOEz7xS9bPfVkGwfbWbsl4uQ8XstQVYTzP6HvT1I6r82BdKC4NdNBnNMzsZ9xQ==", "requires": { - "workbox-core": "^5.1.4" + "workbox-core": "6.2.2", + "workbox-routing": "6.2.2", + "workbox-strategies": "6.2.2" }, "dependencies": { - "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + "workbox-routing": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.2.2.tgz", + "integrity": "sha512-kkgrXk4NiWbDZaQVcBSdP63sAopOgOMGPMXATbHGa0XmsFAkGVVUlfOhllwJVQpAo4Th4+AfcK3E/wM713IniQ==", + "requires": { + "workbox-core": "6.2.2" + } + }, + "workbox-strategies": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.2.2.tgz", + "integrity": "sha512-UB1GBqr5VDvGvFBnYIMYllLJ3XjUGbG0OvtKqZB5RMFIcqI9r567ajYKmO3afGcUmeGoHYKoJZf8XzdXoLLFyg==", + "requires": { + "workbox-core": "6.2.2" + } } } }, diff --git a/package.json b/package.json index 2fd2a19216..5d57cfe36f 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", "workbox-core": "^6.2.2", - "workbox-precaching": "^5.1.4" + "workbox-precaching": "^6.2.2" }, "browserslist": [ "last 2 Firefox versions", From a1a539eeb4f61667c2af06843ae7b6bb971bd442 Mon Sep 17 00:00:00 2001 From: "Nathaniel J. Smith" Date: Tue, 10 Aug 2021 05:14:59 -0700 Subject: [PATCH 413/577] Allow web player to buffer ahead a reasonable amount of data The hls.js maxBufferLength parameter sets the minimum amount of video that hls.js will try to buffer. We used to have this set to 30 seconds, but this caused problems with high-bitrate videos trying to buffer too much data and making Chrome/Firefox cranky, so maxBufferLength was reduced in #2148 and #2224. However, those PRs *also* reduced maxMaxBufferLength to 6 seconds, which doesn't make sense -- basically this is telling hls.js that it must *never* buffer more than 6 seconds at a time, even if there's plenty of memory and it wouldn't make the browser cranky at all. And obviously such a tiny buffer makes it very easy for small network glitches to cause user-visible playback problems. So this PR removes the maxMaxBufferLength configuration entirely, accepting hls.js's default (which is currently 600 seconds). Fixes #2856 --- src/plugins/htmlVideoPlayer/plugin.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/plugins/htmlVideoPlayer/plugin.js b/src/plugins/htmlVideoPlayer/plugin.js index 7b3afb635a..be64debcc5 100644 --- a/src/plugins/htmlVideoPlayer/plugin.js +++ b/src/plugins/htmlVideoPlayer/plugin.js @@ -385,7 +385,6 @@ function tryRemoveElement(elem) { return new Promise((resolve, reject) => { requireHlsPlayer(async () => { let maxBufferLength = 30; - let maxMaxBufferLength = 600; // Some browsers cannot handle huge fragments in high bitrate. // This issue usually happens when using HWA encoders with a high bitrate setting. @@ -393,7 +392,6 @@ function tryRemoveElement(elem) { // https://github.com/video-dev/hls.js/issues/876 if ((browser.chrome || browser.edgeChromium || browser.firefox) && playbackManager.getMaxStreamingBitrate(this) >= 25000000) { maxBufferLength = 6; - maxMaxBufferLength = 6; } const includeCorsCredentials = await getIncludeCorsCredentials(); @@ -401,7 +399,6 @@ function tryRemoveElement(elem) { const hls = new Hls({ manifestLoadingTimeOut: 20000, maxBufferLength: maxBufferLength, - maxMaxBufferLength: maxMaxBufferLength, xhrSetup(xhr) { xhr.withCredentials = includeCorsCredentials; } From 8c2cec79ab28a29e633741d4742a0e22c71b1a52 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 10 Aug 2021 12:42:57 -0400 Subject: [PATCH 414/577] Fix source map build warnings --- webpack.dev.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webpack.dev.js b/webpack.dev.js index 297c29dc9f..dc807b2191 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -12,11 +12,13 @@ module.exports = merge(common, { rules: [ { test: /\.(js|jsx)$/, + exclude: /node_modules/, enforce: 'pre', use: ['source-map-loader'] }, { test: /\.(ts|tsx)$/, + exclude: /node_modules/, enforce: 'pre', use: ['source-map-loader'] } From 2ccce1aa8bffa66585b545b26d3eb26baeb42cb0 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 10 Aug 2021 12:43:24 -0400 Subject: [PATCH 415/577] Fix package import build warnings --- src/components/apphost.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/apphost.js b/src/components/apphost.js index 39cfabbe4c..3e4d9d1f50 100644 --- a/src/components/apphost.js +++ b/src/components/apphost.js @@ -1,4 +1,4 @@ -import { version as appVersion } from '../../package.json'; +import Package from '../../package.json'; import appSettings from '../scripts/settings/appSettings'; import browser from '../scripts/browser'; import { Events } from 'jellyfin-apiclient'; @@ -33,7 +33,7 @@ function getDeviceProfile(item) { let profile; if (window.NativeShell) { - profile = window.NativeShell.AppHost.getDeviceProfile(profileBuilder, appVersion); + profile = window.NativeShell.AppHost.getDeviceProfile(profileBuilder, Package.version); } else { const builderOpts = getBaseProfileOptions(item); profile = profileBuilder(builderOpts); @@ -373,7 +373,7 @@ export const appHost = { }, appVersion: function () { return window.NativeShell?.AppHost?.appVersion - ? window.NativeShell.AppHost.appVersion() : appVersion; + ? window.NativeShell.AppHost.appVersion() : Package.version; }, getPushTokenInfo: function () { return {}; From 7fcbc7d792ed8d37dbb1e04f9c576da0761a7649 Mon Sep 17 00:00:00 2001 From: Erdinc Date: Mon, 9 Aug 2021 08:18:56 +0000 Subject: [PATCH 416/577] Translated using Weblate (Turkish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/ --- src/strings/tr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/tr.json b/src/strings/tr.json index 2661244382..203b97923b 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -187,7 +187,7 @@ "Playlists": "Çalma listeleri", "Shows": "Diziler", "Songs": "Şarkılar", - "Sync": "Eşitle", + "Sync": "Eşzamanlama", "AllChannels": "Tüm kanallar", "AllComplexFormats": "Tüm karmaşık formatlar (ASS, SSA, VOBSUB, PGS, SUB/IDX, vb.)", "AllEpisodes": "Tüm bölümler", From 14d643d3de2c9441e66d013c48d595dfb853057a Mon Sep 17 00:00:00 2001 From: newton181 Date: Tue, 10 Aug 2021 03:34:40 +0000 Subject: [PATCH 417/577] Translated using Weblate (Spanish (Latin America)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/ --- src/strings/es_419.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index 969137e96e..3e168d5832 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -1518,5 +1518,8 @@ "LabelSlowResponseTime": "Tiempo en ms después de lo cual una respuesta es considerada lenta", "LabelSlowResponseEnabled": "Log de alarma si la respuesta del servidor fue lenta", "UseEpisodeImagesInNextUpHelp": "Las secciones Siguiente y Continuar viendo utilizaran imagenes del episodio como miniaturas en lugar de miniaturas del show.", - "UseEpisodeImagesInNextUp": "Usar imágenes de los episodios en \"Siguiente\" y \"Continuar Viendo\"" + "UseEpisodeImagesInNextUp": "Usar imágenes de los episodios en \"Siguiente\" y \"Continuar Viendo\"", + "LabelLocalCustomCss": "El CSS personalizado aplica solo a este cliente. Puede quieras deshabilitar el CSS del servidor.", + "LabelDisableCustomCss": "Deshabilitar CSS personalizado de tema/marca del servidor.", + "DisableCustomCss": "Deshabilitar CSS del servidor" } From 4f7131f59a767af5b37770379ffb1f3396454d30 Mon Sep 17 00:00:00 2001 From: Keegan Dahm <88423495+keegandahm@users.noreply.github.com> Date: Tue, 10 Aug 2021 16:16:52 -0700 Subject: [PATCH 418/577] Changed volume curve from x^2 to x^3 --- src/plugins/htmlAudioPlayer/plugin.js | 4 ++-- src/plugins/htmlVideoPlayer/plugin.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/htmlAudioPlayer/plugin.js b/src/plugins/htmlAudioPlayer/plugin.js index 99cef50396..1e7d47f099 100644 --- a/src/plugins/htmlAudioPlayer/plugin.js +++ b/src/plugins/htmlAudioPlayer/plugin.js @@ -457,14 +457,14 @@ class HtmlAudioPlayer { setVolume(val) { const mediaElement = this._mediaElement; if (mediaElement) { - mediaElement.volume = Math.pow(val / 100, 2); + mediaElement.volume = Math.pow(val / 100, 3); } } getVolume() { const mediaElement = this._mediaElement; if (mediaElement) { - return Math.min(Math.round(Math.pow(mediaElement.volume, 0.5) * 100), 100); + return Math.min(Math.round(Math.pow(mediaElement.volume, 1 / 3) * 100), 100); } } diff --git a/src/plugins/htmlVideoPlayer/plugin.js b/src/plugins/htmlVideoPlayer/plugin.js index 08137e02fa..275b7d0580 100644 --- a/src/plugins/htmlVideoPlayer/plugin.js +++ b/src/plugins/htmlVideoPlayer/plugin.js @@ -1708,14 +1708,14 @@ function tryRemoveElement(elem) { setVolume(val) { const mediaElement = this.#mediaElement; if (mediaElement) { - mediaElement.volume = Math.pow(val / 100, 2); + mediaElement.volume = Math.pow(val / 100, 3); } } getVolume() { const mediaElement = this.#mediaElement; if (mediaElement) { - return Math.min(Math.round(Math.pow(mediaElement.volume, 0.5) * 100), 100); + return Math.min(Math.round(Math.pow(mediaElement.volume, 1 / 3) * 100), 100); } } From 87a40f283546b730049f8cabfcb6dc653d8c85fe Mon Sep 17 00:00:00 2001 From: Xavier Rosell Date: Thu, 12 Aug 2021 10:31:23 +0000 Subject: [PATCH 419/577] Translated using Weblate (Catalan) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/ --- src/strings/ca.json | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/src/strings/ca.json b/src/strings/ca.json index d3f7347b06..3bdcfb874b 100644 --- a/src/strings/ca.json +++ b/src/strings/ca.json @@ -772,5 +772,42 @@ "DirectPlayHelp": "El fitxer font és totalment compatible amb aquest client i la sessió rep el fitxer sense modificacions.", "DeleteDevicesConfirmation": "Esteu segur que voleu suprimir tots els dispositius? Es tancarà la sessió de la resta de sessions. Els dispositius tornaran a aparèixer la pròxima vegada que un usuari iniciï la sessió.", "DeleteAll": "Eliminar tots", - "DeinterlaceMethodHelp": "Seleccioneu el mètode de desentrellaçat que voleu utilitzar quan transcodifiqueu el programari de contingut entrellaçat. Quan està activada l'acceleració de maquinari que admet el desentrellaçat de maquinari, s'utilitzarà el desentrellaçador de maquinari en lloc d'aquesta configuració." + "DeinterlaceMethodHelp": "Seleccioneu el mètode de desentrellaçat que voleu utilitzar quan transcodifiqueu el programari de contingut entrellaçat. Quan està activada l'acceleració de maquinari que admet el desentrellaçat de maquinari, s'utilitzarà el desentrellaçador de maquinari en lloc d'aquesta configuració.", + "HeaderDirectPlayProfileHelp": "Afegiu perfils de reproducció directa per indicar quins formats pot gestionar el dispositiu de forma nativa.", + "HeaderDetectMyDevices": "Detectar els meus dispositius", + "HeaderDeleteTaskTrigger": "Suprimir el disparador de tasques", + "HeaderDeleteProvider": "Suprimeix el proveïdor", + "HeaderDeleteItems": "Suprimeix els elements", + "HeaderDeleteDevices": "Suprimir tots els dispositius", + "HeaderDebugging": "Depuració i traceig", + "HeaderContinueReading": "Continuar llegint", + "HeaderConnectionFailure": "Error de connexió", + "HeaderConfirmRevokeApiKey": "Revoca la clau de l'API", + "HeaderConfirmPluginInstallation": "Confirmar la instal·lació de plugins", + "HeaderConfigureRemoteAccess": "Configurar accés remot", + "HeaderCodecProfileHelp": "Els perfils de codecs indiquen les limitacions d’un dispositiu quan es reprodueixen codecs específics. Si s'aplica una limitació, el material es transcodificarà, fins i tot si el còdec està configurat per a la reproducció directa.", + "HeaderChapterImages": "Imatges del capítol", + "HeaderChannelAccess": "Accés al canal", + "HeaderBlockItemsWithNoRating": "Bloqueja els elements sense informació de classificació o no reconeguda:", + "HeaderAutoDiscovery": "Descobriment de la xarxa", + "HeaderAudioBooks": "Llibres d’àudio", + "HeaderAppearsOn": "Apareix a", + "HeaderApp": "App", + "HeaderAllowMediaDeletionFrom": "Permetre la supressió de mitjans des de", + "HeaderAlert": "Alerta", + "HeaderAddUser": "Afegir usuari", + "HeaderAddUpdateSubtitle": "Afegir/ Actualitzar subtítols", + "H264CrfHelp": "El factor de velocitat constant (CRF) és el valor de qualitat predeterminat per als codificadors x264 i x265. Podeu definir els valors entre 0 i 51, on els valors més baixos donarien com a resultat una millor qualitat (a costa de mides de fitxer més altes). Els valors correctes oscil·len entre 18 i 28. El valor predeterminat per a x264 és 23 i per a x265 és 28, de manera que podeu utilitzar-lo com a punt de partida.", + "GuideProviderSelectListings": "Seleccionar Llistats", + "GroupVersions": "Grups de versions", + "Framerate": "Framerate", + "Filter": "Filtre", + "FFmpegSavePathNotFound": "No podem localitzar FFmpeg mitjançant el camí que heu introduït. FFprobe també és obligatori i ha d’existir a la mateixa carpeta. Aquests components normalment s’agrupen en la mateixa descàrrega. Comproveu el camí i torneu-ho a provar.", + "ExtractChapterImagesHelp": "L'extracció d'imatges de capítols permetrà als clients mostrar menús gràfics de selecció d'escena. El procés pot ser lent, intensiu en recursos i pot requerir diversos gigabytes d’espai. S’executa quan es descobreixen els vídeos i també com una tasca programada cada nit. La programació es pot configurar a l'àrea de tasques programades. No es recomana executar aquesta tasca durant les hores màximes d'ús.", + "EveryXMinutes": "Cada {0} minuts", + "EveryXHours": "Cada {0} hores", + "EveryHour": "Cada hora", + "EnableTonemapping": "Activa l'assignació de tons", + "DisableCustomCss": "Desactiveu el CSS personalitzat proporcionat pel servidor", + "Depressed": "Deprimit" } From af00a04e76fb6db2ebb327a1dcf78c670480b152 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 6 Aug 2021 02:09:26 -0400 Subject: [PATCH 420/577] Update item details mobile layout --- src/assets/css/librarybrowser.scss | 231 ++++++++++--------------- src/controllers/itemDetails/index.html | 10 +- src/controllers/itemDetails/index.js | 28 +-- 3 files changed, 95 insertions(+), 174 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 902e1c68af..ec316c4dfc 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -52,8 +52,6 @@ z-index: 1; margin: 0 !important; top: 6.9em !important; - -webkit-transition: -webkit-transform 0.2s ease-out; - -o-transition: transform 0.2s ease-out; transition: transform 0.2s ease-out; } @@ -62,17 +60,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; @@ -80,7 +75,6 @@ } .headerButton { - -webkit-flex-shrink: 0; flex-shrink: 0; } @@ -90,23 +84,15 @@ .headerLeft { display: flex; - -webkit-align-items: center; align-items: center; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; overflow: hidden; justify-content: flex-start; } .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; } @@ -116,15 +102,10 @@ } .pageTitle { - display: -webkit-inline-box; - display: -webkit-inline-flex; display: inline-flex; margin: 0 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; } @@ -134,21 +115,16 @@ .headerLeft, .skinHeader { - display: -webkit-box; - display: -webkit-flex; + display: flex; } .detailButton, .skinHeader { flex-direction: column; - -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; @@ -194,27 +170,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: 0.9em 0 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; } @@ -229,8 +197,6 @@ } .dashboardDocument .skinBody { - -webkit-transition: left ease-in-out 0.3s, padding ease-in-out 0.3s; - -o-transition: left ease-in-out 0.3s, padding ease-in-out 0.3s; transition: left ease-in-out 0.3s, padding ease-in-out 0.3s; position: absolute; top: 0; @@ -250,26 +216,6 @@ padding-bottom: 10vh; } -.primaryImageWrapper { - display: none; -} - -.primaryImageWrapper > img { - display: block; - margin: 0 auto; - max-width: 80vw; - max-height: 50vh; -} - -.primaryImageWrapper > img.aspect-square { - max-height: 45vh; -} - -.layout-mobile .primaryImageWrapper { - display: block; - flex: 1 0 auto; -} - @media all and (min-width: 40em) { .dashboardDocument .adminDrawerLogo, .dashboardDocument .mainDrawerButton { @@ -280,9 +226,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%; @@ -317,14 +261,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; position: relative; margin-top: -4.3em; @@ -381,8 +320,6 @@ } .flexPageTabContent.is-active { - display: -webkit-box !important; - display: -webkit-flex !important; display: flex !important; } @@ -403,13 +340,11 @@ margin: 1.5em 0; background: #222; padding: 0.8em 0.8em 0.8em 3em; - -webkit-border-radius: 0.3em; border-radius: 0.3em; position: relative; } -.detailLogo, -.itemBackdrop { +.detailLogo { background-repeat: no-repeat; background-position: center center; } @@ -462,26 +397,30 @@ } .itemBackdrop { - -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; - background-position: center; + background-position: center 0; background-attachment: fixed; height: 40vh; position: relative; animation: backdrop-fadein 800ms ease-in normal both; -} -.layout-mobile .itemBackdrop { - display: none; -} + .layout-mobile & { + background-attachment: initial; + margin-top: 3rem; -.layout-desktop .itemBackdrop::after { - content: ""; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.65); - display: block; + @media all and (orientation: portrait) and (max-width: 40em) { + height: 30vh; + } + } + + .layout-desktop &::after { + content: ""; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.25); + display: block; + } } .layout-tv .itemBackdrop, @@ -494,21 +433,29 @@ flex-direction: column; padding-left: 32.45vw; padding-right: 2%; -} -.layout-mobile .detailPageContent { - padding-left: 5%; - padding-right: 5%; -} + @media all and (max-width: 45em) { + & { + padding-left: 5%; + padding-right: 5%; + } + } -.layout-desktop .detailPageContent .emby-scroller, -.layout-tv .detailPageContent .emby-scroller { - margin-left: 0; -} + .layout-mobile & { + padding-left: 5%; + padding-right: 5%; + } -.layout-desktop .noBackdrop .detailPageContent, -.layout-tv .noBackdrop .detailPageContent { - margin-top: 2.5em; + .layout-desktop &, + .layout-tv & { + .emby-scroller { + margin-left: 0; + } + + .noBackdrop { + margin-top: 2.5em; + } + } } .layout-desktop .noBackdrop .detailImageContainer img, @@ -559,8 +506,6 @@ .mainDetailButtons { display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; margin: 1em 0; } @@ -568,8 +513,6 @@ .detailButton, .mainDetailButtons { display: flex; - display: -webkit-box; - display: -webkit-flex; } .itemName { @@ -613,14 +556,19 @@ } .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; + + .layout-mobile & { + @media all and (orientation: portrait) and (max-width: 40em) { + margin-bottom: 0 !important; + + .mediaInfoItem { + margin-bottom: 0.6em; + } + } + } } .layout-mobile .parentName, @@ -633,9 +581,17 @@ } .layout-mobile .mainDetailButtons { - flex: 2 0 70%; + flex: 1 0 0%; margin-top: 0.5em; margin-bottom: 0.5em; + + @media all and (max-width: 34em) { + & { + margin-left: -32.5vw; + margin-top: 0; + margin-bottom: 0; + } + } } .subtitle { @@ -658,9 +614,14 @@ } .layout-mobile .detailPagePrimaryContainer { - flex-wrap: wrap; - position: relative; - padding: 4.5rem 3.3% 0.5rem; + flex-direction: column; + padding: 0.5rem 5% 0.5rem 37.5vw; + + @media all and (min-width: 45em) { + & { + padding-left: 25vw; + } + } } .layout-tv #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer, @@ -690,7 +651,7 @@ } .layout-mobile .infoWrapper { - flex: 2 0 70%; + flex: 1 0 0%; } .infoText { @@ -714,17 +675,27 @@ margin: 1em 0; } -.layout-mobile .detailImageContainer { - display: none; -} - .detailImageContainer .card { position: absolute; - top: 50%; - float: left; - width: 25vw; + top: 20%; + max-width: 25vw; + max-height: 80vh; z-index: 3; - transform: translateY(-50%); + + .cardBox { + margin: 0; + } + + .layout-mobile & { + top: initial; + transform: translateY(-50%); + max-width: 30vw; + } + + .layout-tv & { + top: 50%; + transform: translateY(-50%); + } } .detailImageContainer .card.backdropCard { @@ -735,6 +706,10 @@ top: 40%; } +.layout-mobile .detailImageContainer { + padding-left: 5%; +} + .layout-desktop .noBackdrop .detailImageContainer, .layout-tv .noBackdrop .detailImageContainer { margin-top: 0; @@ -766,7 +741,6 @@ .itemDetailImage { width: 100% !important; - -webkit-box-shadow: 0 0.1em 0.5em 0 rgba(0, 0, 0, 0.75); box-shadow: 0 0.1em 0.5em 0 rgba(0, 0, 0, 0.75); } @@ -873,7 +847,6 @@ div.itemDetailGalleryLink.defaultCardBackground { .recordingFields button { margin-left: 0; margin-right: 0.5em; - -webkit-flex-shrink: 0; flex-shrink: 0; } @@ -884,11 +857,7 @@ div.itemDetailGalleryLink.defaultCardBackground { .detailButton { 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: 0.7em 0.7em !important; @@ -916,18 +885,9 @@ div.itemDetailGalleryLink.defaultCardBackground { } .detailButton-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; } @@ -984,8 +944,6 @@ div.itemDetailGalleryLink.defaultCardBackground { @media all and (max-width: 31.25em) { .mobileDetails .itemMiscInfo { text-align: center; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; } @@ -1071,14 +1029,9 @@ div.itemDetailGalleryLink.defaultCardBackground { } .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; } @@ -1126,7 +1079,6 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { .sectionTitleButton { margin-left: 1.5em !important; - -webkit-flex-shrink: 0; flex-shrink: 0; } @@ -1136,22 +1088,17 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { .sectionTitleIconButton { margin-left: 1.5em !important; - -webkit-flex-shrink: 0; flex-shrink: 0; font-size: 84% !important; padding: 0.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; } @@ -1219,8 +1166,6 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { } .itemsViewSettingsContainer { - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; } diff --git a/src/controllers/itemDetails/index.html b/src/controllers/itemDetails/index.html index 5467469827..0dd9d2c453 100644 --- a/src/controllers/itemDetails/index.html +++ b/src/controllers/itemDetails/index.html @@ -1,14 +1,11 @@
-
-
+
+
+
-
- -
-
@@ -90,7 +87,6 @@
-
diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index 19f8e067e9..b7b6845ec0 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -564,7 +564,7 @@ function renderDetailPageBackdrop(page, item, apiClient) { let hasbackdrop = false; const itemBackdropElement = page.querySelector('#itemBackdrop'); - if (layoutManager.mobile || !userSettings.detailsBanner()) { + if (!userSettings.detailsBanner()) { return false; } @@ -601,24 +601,6 @@ function renderDetailPageBackdrop(page, item, apiClient) { return hasbackdrop; } -function renderPrimaryImage(page, item, apiClient) { - if (item?.ImageTags?.Primary) { - const imageUrl = apiClient.getScaledImageUrl(item.Id, { - type: 'Primary', - maxWidth: dom.getScreenWidth(), - tag: item.ImageTags.Primary - }); - - const imageElem = page.querySelector('#primaryImage'); - imageElem.src = imageUrl; - imageElem.alt = item.Name; - if (item.PrimaryImageAspectRatio === 1) { - imageElem.classList.add('aspect-square'); - } - page.querySelector('.primaryImageWrapper')?.classList.remove('hide'); - } -} - function reloadFromItem(instance, page, params, item, user) { const apiClient = ServerConnections.getApiClient(item.ServerId); @@ -631,9 +613,7 @@ function reloadFromItem(instance, page, params, item, user) { renderLogo(page, item, apiClient); renderDetailPageBackdrop(page, item, apiClient); } - if (layoutManager.mobile) { - renderPrimaryImage(page, item, apiClient); - } + renderBackdrop(item); // Render the main information for the item @@ -820,8 +800,8 @@ function renderDetailImage(elem, item, imageLoader) { overlayText: false, transition: false, disableIndicators: true, - overlayPlayButton: true, - action: 'play', + overlayPlayButton: layoutManager.mobile ? false : true, + action: layoutManager.mobile ? 'none' : 'play', width: dom.getWindowSize().innerWidth * 0.25 }); From d69245361c2ad0d716961f7c4c03fef0bf3bb6b1 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 10 Aug 2021 02:36:35 -0400 Subject: [PATCH 421/577] Disable item backdrops for people --- src/controllers/itemDetails/index.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index b7b6845ec0..feede55098 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -560,14 +560,20 @@ function renderBackdrop(item) { } function renderDetailPageBackdrop(page, item, apiClient) { - let imgUrl; - let hasbackdrop = false; - const itemBackdropElement = page.querySelector('#itemBackdrop'); - + // Details banner is disabled in user settings if (!userSettings.detailsBanner()) { return false; } + // Disable item backdrop for people because they never look right + if (item.Type === 'Person') { + return false; + } + + let imgUrl; + let hasbackdrop = false; + const itemBackdropElement = page.querySelector('#itemBackdrop'); + if (item.BackdropImageTags && item.BackdropImageTags.length) { imgUrl = apiClient.getScaledImageUrl(item.Id, { type: 'Backdrop', From 602d14a539a406cd769f2fbd18e496f646331ceb Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 10 Aug 2021 17:03:40 -0400 Subject: [PATCH 422/577] Fix card positioning on mobile --- src/assets/css/librarybrowser.scss | 32 +++++++++++--------------- src/controllers/itemDetails/index.html | 2 +- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index ec316c4dfc..1462064285 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -565,7 +565,7 @@ margin-bottom: 0 !important; .mediaInfoItem { - margin-bottom: 0.6em; + margin-top: 0.5em; } } } @@ -587,8 +587,6 @@ @media all and (max-width: 34em) { & { - margin-left: -32.5vw; - margin-top: 0; margin-bottom: 0; } } @@ -615,13 +613,7 @@ .layout-mobile .detailPagePrimaryContainer { flex-direction: column; - padding: 0.5rem 5% 0.5rem 37.5vw; - - @media all and (min-width: 45em) { - & { - padding-left: 25vw; - } - } + padding: 0.5rem 5%; } .layout-tv #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer, @@ -648,10 +640,13 @@ .infoWrapper { flex: 1 0 0; -} -.layout-mobile .infoWrapper { - flex: 1 0 0%; + .layout-mobile & { + flex: 1 0 0%; + position: relative; + padding-left: 37.5%; + overflow: visible; + } } .infoText { @@ -661,10 +656,10 @@ min-width: 0; max-width: 100%; overflow: hidden; -} -.layout-mobile .infoText { - white-space: normal; + .layout-mobile & { + white-space: normal; + } } .detailPageSecondaryContainer { @@ -687,8 +682,9 @@ } .layout-mobile & { - top: initial; - transform: translateY(-50%); + top: auto !important; + left: 0; + bottom: 0; max-width: 30vw; } diff --git a/src/controllers/itemDetails/index.html b/src/controllers/itemDetails/index.html index 0dd9d2c453..d78721e96e 100644 --- a/src/controllers/itemDetails/index.html +++ b/src/controllers/itemDetails/index.html @@ -1,12 +1,12 @@
-
+
From 8c1ccaf485189273042c4b18d8c7aa7437efafac Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 11 Aug 2021 13:12:49 -0400 Subject: [PATCH 423/577] Fix card positioning on mobile --- src/assets/css/librarybrowser.scss | 50 ++++++++++++++++++------------ 1 file changed, 31 insertions(+), 19 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 1462064285..cf40752fdc 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -581,14 +581,13 @@ } .layout-mobile .mainDetailButtons { - flex: 1 0 0%; margin-top: 0.5em; margin-bottom: 0.5em; + margin-left: 37.5%; - @media all and (max-width: 34em) { - & { - margin-bottom: 0; - } + @media all and (max-width: 32em) { + margin-bottom: 0; + margin-left: 0; } } @@ -612,7 +611,8 @@ } .layout-mobile .detailPagePrimaryContainer { - flex-direction: column; + display: block; + position: relative; padding: 0.5rem 5%; } @@ -642,10 +642,12 @@ flex: 1 0 0; .layout-mobile & { - flex: 1 0 0%; - position: relative; padding-left: 37.5%; overflow: visible; + + @media all and (max-width: 32em) { + position: relative; + } } } @@ -681,11 +683,29 @@ margin: 0; } + &.backdropCard { + top: 35%; + } + + &.squareCard { + top: 40%; + } + .layout-mobile & { - top: auto !important; - left: 0; - bottom: 0; + left: 5%; + bottom: 1rem; max-width: 30vw; + + @media all and (max-width: 32em) { + left: 0; + bottom: 0; + } + + &, + &.backdropCard, + &.squareCard { + top: auto; + } } .layout-tv & { @@ -694,14 +714,6 @@ } } -.detailImageContainer .card.backdropCard { - top: 35%; -} - -.detailImageContainer .card.squareCard { - top: 40%; -} - .layout-mobile .detailImageContainer { padding-left: 5%; } From ba1e05ba22e36f30b78b8216971f507958a3e10c Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 11 Aug 2021 15:28:03 -0400 Subject: [PATCH 424/577] Fix stylelint error --- src/assets/css/librarybrowser.scss | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index cf40752fdc..0bfac6d5ad 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -345,6 +345,12 @@ } .detailLogo { + width: 25vw; + height: 16vh; + position: absolute; + top: 10vh; + right: 25vw; + background-size: contain; background-repeat: no-repeat; background-position: center center; } @@ -727,15 +733,6 @@ position: relative; } -.detailLogo { - width: 25vw; - height: 16vh; - position: absolute; - top: 10vh; - right: 25vw; - background-size: contain; -} - .noBackdrop .detailLogo, .layout-mobile .detailLogo { display: none; From 0c41d29c3405f6790fed15f95714fc2db3e76797 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 13 Aug 2021 10:09:36 -0400 Subject: [PATCH 425/577] Fix tv layout --- src/assets/css/librarybrowser.scss | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 0bfac6d5ad..11aa27b008 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -624,8 +624,6 @@ .layout-tv #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer, .layout-desktop #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer { - position: relative; - top: 0; padding-left: 32.45vw; } @@ -679,7 +677,9 @@ } .detailImageContainer .card { - position: absolute; + // important is needed here to override :focus setting + // the position to relative in the tv layout + position: absolute !important; top: 20%; max-width: 25vw; max-height: 80vh; @@ -701,6 +701,7 @@ left: 5%; bottom: 1rem; max-width: 30vw; + padding-left: 5%; @media all and (max-width: 32em) { left: 0; @@ -715,15 +716,13 @@ } .layout-tv & { + left: 5%; + width: 25vw; top: 50%; transform: translateY(-50%); } } -.layout-mobile .detailImageContainer { - padding-left: 5%; -} - .layout-desktop .noBackdrop .detailImageContainer, .layout-tv .noBackdrop .detailImageContainer { margin-top: 0; From dc59c68c209f2c4cbca4a1eaa4f1299457ae7680 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 13 Aug 2021 11:55:10 -0400 Subject: [PATCH 426/577] Fix desktop layout --- src/assets/css/librarybrowser.scss | 35 ++++++++++++++++++------------ 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 11aa27b008..4ac2ae28f1 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -424,7 +424,7 @@ content: ""; width: 100%; height: 100%; - background: rgba(0, 0, 0, 0.25); + background: rgba(0, 0, 0, 0.65); display: block; } } @@ -610,21 +610,22 @@ align-items: center; align-content: center; z-index: 2; -} -.layout-tv .detailPagePrimaryContainer { - display: block; -} + .layout-mobile & { + display: block; + position: relative; + padding: 0.5rem 5%; + } -.layout-mobile .detailPagePrimaryContainer { - display: block; - position: relative; - padding: 0.5rem 5%; -} + .layout-desktop & { + position: relative; + padding-left: 32.45vw; + } -.layout-tv #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer, -.layout-desktop #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer { - padding-left: 32.45vw; + .layout-tv & { + display: block; + padding-left: 32.45vw; + } } .layout-desktop .detailRibbon { @@ -715,10 +716,16 @@ } } + .layout-desktop & { + left: 3.3%; + top: -80%; + width: 25vw; + } + .layout-tv & { left: 5%; - width: 25vw; top: 50%; + width: 25vw; transform: translateY(-50%); } } From 1734f5c345c4c944947eb911de5d9cd98e24730d Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 13 Aug 2021 14:43:55 -0400 Subject: [PATCH 427/577] Mobile layout refinements --- src/assets/css/librarybrowser.scss | 4 ++-- src/controllers/itemDetails/index.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 4ac2ae28f1..b8a7a98126 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -587,7 +587,7 @@ } .layout-mobile .mainDetailButtons { - margin-top: 0.5em; + margin-top: 1em; margin-bottom: 0.5em; margin-left: 37.5%; @@ -702,7 +702,7 @@ left: 5%; bottom: 1rem; max-width: 30vw; - padding-left: 5%; + filter: drop-shadow(0 0 0.5rem #000); @media all and (max-width: 32em) { left: 0; diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index feede55098..e18ee6febf 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -565,8 +565,8 @@ function renderDetailPageBackdrop(page, item, apiClient) { return false; } - // Disable item backdrop for people because they never look right - if (item.Type === 'Person') { + // Disable item backdrop for books and people because they only have primary images + if (item.Type === 'Person' || item.Type === 'Book') { return false; } From cc0600f41734f43566e544f6d46baf3e4f565d84 Mon Sep 17 00:00:00 2001 From: Pfuenzle Date: Sat, 14 Aug 2021 12:39:03 +0200 Subject: [PATCH 428/577] Removed Tag filter limit of 50 --- src/components/filterdialog/filterdialog.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/components/filterdialog/filterdialog.js b/src/components/filterdialog/filterdialog.js index 47b831ca4f..16889f836a 100644 --- a/src/components/filterdialog/filterdialog.js +++ b/src/components/filterdialog/filterdialog.js @@ -32,9 +32,6 @@ import template from './filterdialog.template.html'; } function renderFilters(context, result, query) { - if (result.Tags) { - result.Tags.length = Math.min(result.Tags.length, 50); - } renderOptions(context, '.genreFilters', 'chkGenreFilter', result.Genres, function (i) { const delimeter = '|'; return (delimeter + (query.Genres || '') + delimeter).includes(delimeter + i + delimeter); From 739231e48f7b2d832b48660e5f1ae1ce049bb0c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Aug 2021 16:02:37 +0000 Subject: [PATCH 429/577] Bump webpack-cli from 4.7.2 to 4.8.0 Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 4.7.2 to 4.8.0. - [Release notes](https://github.com/webpack/webpack-cli/releases) - [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@4.7.2...webpack-cli@4.8.0) --- updated-dependencies: - dependency-name: webpack-cli dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 30 ++++++++++-------------------- package.json | 2 +- 2 files changed, 11 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec61654e3b..484200ba98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3509,9 +3509,9 @@ } }, "@webpack-cli/serve": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", - "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", "dev": true }, "@xtuc/ieee754": { @@ -12382,9 +12382,9 @@ } }, "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { "resolve": "^1.9.0" @@ -16832,15 +16832,15 @@ } }, "webpack-cli": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", - "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", + "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.4", "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.1", + "@webpack-cli/serve": "^1.5.2", "colorette": "^1.2.1", "commander": "^7.0.0", "execa": "^5.0.0", @@ -16857,16 +16857,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } } } }, diff --git a/package.json b/package.json index 5d57cfe36f..e267016de7 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "ts-loader": "^9.2.5", "typescript": "^4.3.5", "webpack": "^5.49.0", - "webpack-cli": "^4.7.2", + "webpack-cli": "^4.8.0", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", "workbox-webpack-plugin": "^6.2.2", From 0daf20b0bbadca529a9e4f7ce8f20eb45e59b5e5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Aug 2021 16:03:45 +0000 Subject: [PATCH 430/577] Bump workbox-precaching from 6.2.2 to 6.2.4 Bumps [workbox-precaching](https://github.com/googlechrome/workbox) from 6.2.2 to 6.2.4. - [Release notes](https://github.com/googlechrome/workbox/releases) - [Commits](https://github.com/googlechrome/workbox/compare/v6.2.2...v6.2.4) --- updated-dependencies: - dependency-name: workbox-precaching dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 33 +++++++++++++++++++-------------- package.json | 2 +- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec61654e3b..f2e2a9bfcb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17558,29 +17558,34 @@ } }, "workbox-precaching": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.2.2.tgz", - "integrity": "sha512-ubhhHBA5OEUTOX1hrK20dsewCOEz7xS9bPfVkGwfbWbsl4uQ8XstQVYTzP6HvT1I6r82BdKC4NdNBnNMzsZ9xQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.2.4.tgz", + "integrity": "sha512-7POznbVc8EG/mkbXzeb94x3B1VJruPgXvXFgS0NJ3GRugkO4ULs/DpIIb+ycs7uJIKY9EzLS7VXvElr3rMSozQ==", "requires": { - "workbox-core": "6.2.2", - "workbox-routing": "6.2.2", - "workbox-strategies": "6.2.2" + "workbox-core": "6.2.4", + "workbox-routing": "6.2.4", + "workbox-strategies": "6.2.4" }, "dependencies": { + "workbox-core": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==" + }, "workbox-routing": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.2.2.tgz", - "integrity": "sha512-kkgrXk4NiWbDZaQVcBSdP63sAopOgOMGPMXATbHGa0XmsFAkGVVUlfOhllwJVQpAo4Th4+AfcK3E/wM713IniQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.2.4.tgz", + "integrity": "sha512-jHnOmpeH4MOWR4eXv6l608npD2y6IFv7yFJ1bT9/RbB8wq2vXHXJQ0ExTZRTWGbVltSG22wEU+MQ8VebDDwDeg==", "requires": { - "workbox-core": "6.2.2" + "workbox-core": "6.2.4" } }, "workbox-strategies": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.2.2.tgz", - "integrity": "sha512-UB1GBqr5VDvGvFBnYIMYllLJ3XjUGbG0OvtKqZB5RMFIcqI9r567ajYKmO3afGcUmeGoHYKoJZf8XzdXoLLFyg==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.2.4.tgz", + "integrity": "sha512-DKgGC3ruceDuu2o+Ae5qmJy0p0q21mFP+RrkdqKrjyf2u8cJvvtvt1eIt4nevKc5BESiKxmhC2h+TZpOSzUDvA==", "requires": { - "workbox-core": "6.2.2" + "workbox-core": "6.2.4" } } } diff --git a/package.json b/package.json index 5d57cfe36f..1eb5be6a1e 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", "workbox-core": "^6.2.2", - "workbox-precaching": "^6.2.2" + "workbox-precaching": "^6.2.4" }, "browserslist": [ "last 2 Firefox versions", From 0194eca8abbd80b9f0ee9391b1fbea1932e3e638 Mon Sep 17 00:00:00 2001 From: FancyNerd92 Date: Fri, 13 Aug 2021 23:42:31 +0000 Subject: [PATCH 431/577] Translated using Weblate (English) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/ --- 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 adcb1e09b5..5f26e7a09e 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -292,7 +292,7 @@ "HeaderAddUpdateSubtitle": "Add/Update Subtitle", "HeaderAddUser": "Add User", "HeaderAdmin": "Admin", - "HeaderAlbumArtists": "Album Artists", + "HeaderAlbumArtists": "Artist's Album", "HeaderAlert": "Alert", "HeaderAllowMediaDeletionFrom": "Allow Media Deletion From", "HeaderApiKey": "API Key", From 000c3f31d955a1c681a6f563d702b25a9f7c3435 Mon Sep 17 00:00:00 2001 From: aqweg Date: Sun, 15 Aug 2021 16:16:07 +0000 Subject: [PATCH 432/577] Translated using Weblate (Afrikaans) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/af/ --- src/strings/af.json | 198 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 193 insertions(+), 5 deletions(-) diff --git a/src/strings/af.json b/src/strings/af.json index cd7f8d6bf1..9b8390483c 100644 --- a/src/strings/af.json +++ b/src/strings/af.json @@ -208,9 +208,9 @@ "AllowFfmpegThrottlingHelp": "Wanneer 'n transkodering of remux ver genoeg voor die huidige terugspeel posisie is, vertraag die proses sodat dit minder hulpbronne verbruik. Hierdie is meer gebruiklik wanneer daar nie gereeld gesoek word tydens die kyk van video nie. Skakel hierdie af as u terugspeel probleme ervaar.", "AllowFfmpegThrottling": "Smoorklep Transkoderings", "Album": "Album", - "HeaderAlbumArtists": "Album Kunstenaars", + "HeaderAlbumArtists": "Kunstenaars se Album", "Genres": "Genres", - "Favorites": "Gunstellinge", + "Favorites": "Gunstelinge", "ExtraLarge": "Ekstra Groot", "ExitFullscreen": "Verlaat volskerm", "EveryNDays": "Elke {0} dae", @@ -324,7 +324,7 @@ "Songs": "Liedjies", "Shows": "Televisie Reekse", "Playlists": "Snitlyste", - "Photos": "Fotos", + "Photos": "Foto's", "Movies": "Flieks", "HeaderContinueWatching": "Kyk Verder", "Extras": "Ekstras", @@ -491,7 +491,7 @@ "HardwareAccelerationWarning": "Die aktivering van hardeware versnelling mag stabiliteit belemmer in sekere omgewings. Verseker dat u bedryfstelsel en video drywers ten volle op datum is. As u probleme ervaar in die terugspeel van video nadat hierdie geaktiveer is sal u die verstelling terug moet stel na Geen.", "HDPrograms": "HD programme", "EncoderPresetHelp": "Kies 'n vinniger waarde om optrede te verbeter, of 'n stadiger waarde om gehalte te verbeter.", - "H264CrfHelp": "Die Konstante Tempo Faktor (KTF) is die standaard kwaliteit verstelling vir die x264 enkodeerder. Jy kan die waardes stel tussen 0 en 51, waar laer waardes beter gehalte lewer (ten koste van hoër lêer-groottes). Sinvolle waardes is tussen 18 en 28. Die standaard vir x264 is 23, gebruik dit dus as 'n beginpunt.", + "H264CrfHelp": "Die Konstante Tempo Faktor (KTF) is die standaard kwaliteit verstelling vir die x264 en x265enkodeerder. Jy kan die waardes stel tussen 0 en 51, waar laer waardes beter gehalte lewer (ten koste van hoër lêer-groottes). Sinvolle waardes is tussen 18 en 28. Die standaard vir x264 is 23 en vir x265 is 28, gebruik dit dus as 'n beginpunt.", "GuideProviderSelectListings": "Kies Gids", "HeaderSelectMetadataPathHelp": "Soek of sleutel lêerpad in wat u vir metadata wil gebruik. Die gidslêer moet skryfbaar wees.", "HeaderSelectPath": "Kies Lêerpad", @@ -547,5 +547,193 @@ "Depressed": "Depressief", "Bwdif": "BWDIF", "ButtonSyncPlay": "Sinkroniseer Speler", - "AllowTonemappingHelp": "Toonkartering kan die dinamiese omvang van 'n video van HDR na SDR verander, terwyl beelddetails en kleure behoue bly, wat baie belangrike inligting is om die oorspronklike toneel voor te stel. Werk tans slegs wanneer video's gekodeer word met ingeboude HDR10- of HLG-metadata. As die afspeel nie glad is nie of misluk, oorweeg dit om die ooreenstemmende hardeware-dekodeerder uit te skakel." + "AllowTonemappingHelp": "Toonkartering kan die dinamiese omvang van 'n video van HDR na SDR verander, terwyl beelddetails en kleure behoue bly, wat baie belangrike inligting is om die oorspronklike toneel voor te stel. Werk tans slegs wanneer video's gekodeer word met ingeboude HDR10- of HLG-metadata. As die afspeel nie glad is nie of misluk, oorweeg dit om die ooreenstemmende hardeware-dekodeerder uit te skakel.", + "LabelFolder": "Vouer:", + "LabelFinish": "Voltooi", + "LabelFileOrUrl": "Lêer of URL:", + "LabelffmpegPathHelp": "Die pad na die ffmpeg -toepassingslêer of -vouer wat ffmpeg bevat.", + "LabelffmpegPath": "FFmpeg -pad:", + "LabelFailed": "Misluk", + "LabelExtractChaptersDuringLibraryScanHelp": "Genereer hoofstukbeelde wanneer video's tydens die versameling skandeering ingevoer word. Andersins word dit tydens die geskeduleerde taak van die hoofstukbeelde onttrek, sodat die gewone versameling skandeering vinniger kan voltooi.", + "LabelExtractChaptersDuringLibraryScan": "Onttrek hoofstukbeelde tydens die biblioteekskandering", + "LabelEveryXMinutes": "Elke:", + "LabelEvent": "Gebeurtenis:", + "LabelEpisodeNumber": "Episode nommer:", + "LabelEndDate": "Einddatum:", + "LabelEncoderPreset": "Kodering vooraf ingestel:", + "LabelEnableSSDPTracingHelp": "Laat besonderhede toe dat SSDP -netwerkopsporing aangemeld word.
WAARSKUWING: Dit sal ernstige prestasie agteruitgang veroorsaak.", + "LabelEnableSSDPTracing": "Aktiveer SSDP -opsporing:", + "LabelEnableSingleImageInDidlLimitHelp": "Sommige toestelle word nie behoorlik weergegee as meer beelde in Didl ingebed is nie.", + "LabelEnableSingleImageInDidlLimit": "Beperk tot enkele ingeslote prent", + "LabelEnableRealtimeMonitorHelp": "Wysigings aan lêers word onmiddellik op ondersteunde lêerstelsels verwerk.", + "LabelEnableRealtimeMonitor": "Aktiveer intydse monitering", + "LabelEnableIP6Help": "Aktiveer IPv6 -funksies.", + "LabelEnableIP6": "Aktiveer IPv6:", + "LabelEnableIP4Help": "Aktiveer IPv4 -funksies.", + "LabelEnableIP4": "Aktiveer IPv4:", + "LabelEnableHttpsHelp": "Luister na die gekonfigureerde HTTPS -poort. 'N Geldige sertifikaat moet ook verskaf word om dit in werking te stel.", + "LabelEnableHttps": "Aktiveer HTTPS", + "LabelEnableHardwareDecodingFor": "Aktiveer hardeware dekodering vir:", + "LabelEnableDlnaServerHelp": "Laat UPnP -toestelle op die netwerk toe om inhoud te blaai en te speel.", + "LabelEnableDlnaServer": "Aktiveer DLNA -bediener", + "LabelEnableDlnaPlayToHelp": "Ontdek toestelle in u netwerk en bied die moontlikheid om dit op afstand te beheer.", + "LabelEnableDlnaPlayTo": "Aktiveer DLNA Play To", + "LabelEnableDlnaDebugLoggingHelp": "Skep groot loglêers en moet slegs gebruik word indien nodig vir probleemoplossingsdoeleindes.", + "LabelEnableDlnaDebugLogging": "Aktiveer logging van DLNA -ontfouting", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Bepaal die tydsduur tussen sekondes tussen SSDP -soektogte.", + "LabelEnableDlnaClientDiscoveryInterval": "Kliënt ontdekking interval", + "LabelEnableBlastAliveMessagesHelp": "Aktiveer dit as die bediener nie betroubaar deur ander UPnP toestelle op die netwerk opgespoor word nie.", + "LabelEnableBlastAliveMessages": "Ontploffende boodskappe", + "LabelEnableAutomaticPortMapHelp": "Stuur outomaties openbare poorte op die router deur na UPnP na plaaslike hawens op die bediener. Dit werk moontlik nie met sommige routermodelle of netwerkkonfigurasies nie. Veranderinge is eers van toepassing nadat die bediener herbegin is.", + "LabelEnableAutomaticPortMap": "Aktiveer outomatiese poortkartering", + "LabelEmbedAlbumArtDidlHelp": "Sommige toestelle verkies hierdie metode vir die verkryging van albumkuns. Ander speel moontlik nie met hierdie opsie aangeskakel nie.", + "LabelEmbedAlbumArtDidl": "Inbed albumkuns in Didl", + "LabelEasyPinCode": "Maklike pin -kode:", + "LabelDynamicExternalId": "{0} Id:", + "LabelDropSubtitleHere": "Laat ondertitel hier, of klik om te blaai.", + "LabelDropShadow": "Skaduwee:", + "LabelDroppedFrames": "Gegrawe rame:", + "LabelDropImageHere": "Los prent hier, of klik om te blaai.", + "LabelDownMixAudioScaleHelp": "Verhoog klank tydens afmenging. 'N Waarde van een sal die oorspronklike volume behou.", + "LabelDownMixAudioScale": "Audio boost by afmeng:", + "LabelDownloadLanguages": "Laai tale af:", + "LabelDisplaySpecialsWithinSeasons": "Wys aanbiedings binne seisoene waarin hulle uitgesaai is", + "LabelDisplayOrder": "Vertoon volgorde:", + "LabelDisplayName": "Vertoonnaam:", + "LabelDisplayMode": "Vertoonmodus:", + "LabelDisplayLanguageHelp": "Die vertaling van Jellyfin is 'n deurlopende projek.", + "LabelDisplayLanguage": "Vertoontaal:", + "LabelDiscNumber": "Skyfnommer:", + "LabelDisableCustomCss": "Deaktiveer persoonlike CSS -tema/handelsmerk wat vanaf die bediener verskaf word.", + "LabelDidlMode": "DIDL -modus:", + "LabelDeviceDescription": "Toestelbeskrywing", + "LabelDeinterlaceMethod": "Deinterlacing metode:", + "LabelDefaultUserHelp": "Bepaal watter gebruikers versameling op gekoppelde toestelle vertoon moet word. Dit kan met behulp van profiele vir elke toestel oorskry word.", + "LabelDefaultUser": "Verstekgebruiker:", + "LabelDefaultScreen": "Verstek skerm:", + "LabelDeathDate": "Sterfdatum:", + "LabelDay": "Dag:", + "LabelDateTimeLocale": "Datum tyd plek:", + "LabelDateAddedBehaviorHelp": "As 'n metadatawaarde teenwoordig is, sal dit altyd voor een van hierdie opsies gebruik word.", + "LabelDateAddedBehavior": "Datum bygevoeg:", + "LabelDateAdded": "Datum bygevoeg:", + "LabelDashboardTheme": "Bedienerpaneelbord tema:", + "LabelCustomRating": "Spesiale gradering:", + "LabelCustomDeviceDisplayNameHelp": "Gee 'n spesiale vertoningsnaam of laat leeg om die naam wat deur die toestel gerapporteer word, te gebruik.", + "LabelCustomCssHelp": "Pas u eie spesiale style toe op die webkoppelvlak.", + "LabelCustomCss": "Spesiale CSS:", + "LabelCustomCertificatePathHelp": "Gaan na 'n PKCS #12 -lêer met 'n sertifikaat en privaat sleutel om TLS ondersteuning op 'n aangepaste domein moontlik te maak.", + "LabelCustomCertificatePath": "Spesiale SSL sertifikaatpad:", + "LabelCurrentStatus": "Huidige toestand:", + "LabelCurrentPassword": "Huidige Sleutelwoord:", + "LabelCriticRating": "Kritiek gradering:", + "LabelCreateHttpPortMapHelp": "Laat outomatiese poortkartering toe om 'n reël vir http verkeer te skep, benewens https verkeer.", + "LabelCreateHttpPortMap": "Aktiveer outomatiese poortkartering vir http verkeer sowel as https.", + "LabelCountry": "Land:", + "LabelCorruptedFrames": "Beskadigde rame:", + "LabelContentType": "Inhoudstipe:", + "LabelCommunityRating": "Gemeenskapsgradering:", + "LabelColorTransfer": "Kleur oordrag:", + "LabelColorSpace": "Kleurruimte:", + "LabelColorPrimaries": "Kleur primaries:", + "LabelCollection": "Versameling:", + "LabelChromecastVersion": "Chromecast weergawe", + "LabelChannels": "Kanale:", + "LabelCertificatePasswordHelp": "As 'n wagwoord vir diesertifikaat benodig word, voer dit hier in.", + "LabelCertificatePassword": "Sertifikaat wagwoord:", + "LabelCancelled": "Gekanselleer", + "LabelCachePathHelp": "Spesifiseer 'n aangepaste ligging vir bediener cache lêers, soos beelde. Laat leeg om die bediener se standaard te gebruik.", + "LabelCachePath": "Cache pad:", + "LabelCache": "Cache:", + "LabelBurnSubtitles": "Brand ondertitels:", + "LabelBlockContentWithTags": "Blokkeer items met etikette:", + "LabelBlastMessageIntervalHelp": "Bepaal die tydsduur tussen sekondes tussen lewendige boodskappe.", + "LabelBlastMessageInterval": "Lewendige boodskapinterval", + "LabelBitrate": "Bitrate:", + "LabelBirthYear": "Geboorte jaar:", + "LabelBirthDate": "Geboortedatum:", + "LabelBindToLocalNetworkAddressHelp": "Oorheers die plaaslike IP -adres vir die HTTP -bediener. As dit leeg gelaat word, bind die bediener aan alle beskikbare adresse. Om hierdie waarde te verander, word herbegin.", + "LabelBindToLocalNetworkAddress": "Bind aan die plaaslike netwerkadres:", + "LabelBaseUrlHelp": "Voeg 'n pasgemaakte subgids by die bediener -URL. Byvoorbeeld: http://example.com/<baseurl> ", + "LabelBaseUrl": "Basis URL:", + "LabelAutomaticDiscoveryHelp": "Laat programme toe om Jellyfin outomaties op te spoor deur UDP poort 7359 te gebruik.", + "LabelAutomaticDiscovery": "Aktiveer outomatiese ontdekking:", + "DisableCustomCss": "Deaktiveer server gegewe spesiale CSS", + "MusicVideos": "Musiek Videos", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Verfris metadata outomaties vanaf die internet:", + "LabelAutoDiscoveryTracingHelp": "Wanneer dit geaktiveer is, sal pakkies wat op die outomatiese ontdekkingspoort ontvang word, aangeteken word.", + "LabelAutoDiscoveryTracing": "Aktiveer Outo-ontdekkingsopsporing.", + "LabelAuthProvider": "Waarmerkingsverskaffer:", + "LabelAudioSampleRate": "Klank monsterkoers:", + "LabelAudioLanguagePreference": "Voorkeur oudiotaal:", + "LabelAudioCodec": "Klank kodek:", + "LabelAudioChannels": "Klank kanale:", + "LabelAudioBitrate": "Oudio bitrate:", + "LabelAudioBitDepth": "Oudio-bit diepte:", + "LabelArtistsHelp": "Skei verskeie kunstenaars met 'n semikolon.", + "LabelArtists": "Kunstenaars:", + "LabelAppNameExample": "Voorbeeld: Sickbeard, Sonarr", + "LabelAppName": "Programnaam", + "LabelAllowHWTranscoding": "Laat hardeware-transkodering toe", + "LabelAllowedRemoteAddressesMode": "Exsterne IP-adresfilter stelling:", + "LabelAllowedRemoteAddresses": "Exstene IP-adresfilter:", + "LabelAlbumArtPN": "Album kuns PN:", + "LabelAlbumArtMaxWidth": "Album kuns maksimum breedte:", + "LabelAlbumArtMaxResHelp": "Maksimum resolusie van albumkuns wat via die upnp:albumArtURI eienskap blootgestel word.", + "LabelAlbumArtMaxHeight": "Album kuns maksimum hoogte:", + "LabelAlbumArtists": "Album kunstenaars:", + "LabelAlbumArtHelp": "PN wat gebruik word vir albumkuns, binne die dlna:profileID kenmerk op upnp:albumArtURI. Sommige toestelle benodig 'n spesifieke waarde, ongeag die grootte van die beeld.", + "LabelAlbum": "Album:", + "LabelAirTime": "Speeltyd:", + "LabelAirsBeforeSeason": "Spele voor seisoen:", + "LabelAirsBeforeEpisode": "Spele voor seisoen:", + "LabelAirDays": "Speeldae:", + "LabelAirsAfterSeason": "Spele na seisoen:", + "LabelAccessStart": "Begintyd:", + "LabelAccessEnd": "Eindtyd:", + "LabelAccessDay": "Dag van week:", + "LabelAbortedByServerShutdown": "(Gestaak deur server afskakeling)", + "Label3DFormat": "3D formaat:", + "KnownProxiesHelp": "Komma-geskeide lys IP-adresse of gasheername van bekende gevolmagtigdes wat gebruik word wanneer jy aan jou Jelliefin-geval koppel. Dit is nodig om behoorlike gebruik van X-Forwarded-For opskrifte te maak. Vereis 'n herlaai nadat jy gespaar het.", + "Kids": "Kinders", + "Items": "Items", + "ItemCount": "{0} items", + "InstantMix": "Kitsmengsel", + "InstallingPackage": "Installeer tans {0} (weergawe {1})", + "ImportFavoriteChannelsHelp": "Slegs kanale wat as gunsteling op die tunertoestel gemerk is, sal ingevoer word.", + "Images": "Foto's", + "Image": "Foto", + "Identify": "Identifiseer", + "HttpsRequiresCert": "Om veilige verbindings te aktiveer, moet jy 'n betroubare SSL-sertifikaat verskaf, soos Let's Encrypt. Verskaf asseblief 'n sertifikaat, of deaktiveer veilige verbindings.", + "Horizontal": "Horisontaal", + "Home": "Huis", + "HideWatchedContentFromLatestMedia": "Verberg klaar gekykte inhoud van nuutste media", + "Hide": "Verberg", + "Help": "Hulp", + "HeaderYears": "Jare", + "HeaderXmlSettings": "Xml Verstellings", + "HeaderXmlDocumentAttributes": "Xml Dokument Eienskappe", + "HeaderXmlDocumentAttribute": "Xml Dokument Eienskap", + "HeaderVideoTypes": "Video Tiepes", + "HeaderVideoType": "Video Tiepe", + "HeaderVideos": "Videos", + "HeaderVideoQuality": "Video Kwaliteit", + "HeaderUsers": "Verbruikers", + "HeaderUser": "Verbruiker", + "HeaderUploadSubtitle": "Laai Subtitel", + "HeaderUploadImage": "Laai Foto", + "HeaderUpcomingOnTV": "Opkomend op TV", + "HeaderTypeText": "Voer teks", + "HeaderTypeImageFetchers": "{0} Beeld gaanhaalers", + "HeaderTuners": "Ontvangers", + "HeaderTunerDevices": "Ontvanger Toestele", + "HeaderTranscodingProfileHelp": "Las by transkodering profiele om aan te dui watter formate gebruik moet word as transkodering nodig is.", + "HeaderTranscodingProfile": "Transkodering Profiel", + "HeaderTracks": "Plate", + "HeaderThisUserIsCurrentlyDisabled": "Hiedie verbruiker is op die oomblik gedeaktiveer", + "HeaderTaskTriggers": "Taak aktiveerders", + "HeaderSystemDlnaProfiles": "Stelsel Profiele", + "HeaderSyncPlaySelectGroup": "Sluit aan by 'n groep", + "HeaderSyncPlayEnabled": "SyncPlay geaktiveer", + "HeaderContinueReading": "Lees verder" } From d783f84511ed111d64afcf63a47986720baeb580 Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Sat, 14 Aug 2021 15:54:09 +0000 Subject: [PATCH 433/577] Translated using Weblate (Malayalam) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ml/ --- src/strings/ml.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/strings/ml.json b/src/strings/ml.json index 216de9a083..6ffe7e66e6 100644 --- a/src/strings/ml.json +++ b/src/strings/ml.json @@ -114,7 +114,7 @@ "ValueSpecialEpisodeName": "പ്രത്യേക - {0}", "Collections": "ശേഖരങ്ങൾ", "Folders": "ഫോൾഡറുകൾ", - "HeaderAlbumArtists": "ആൽബം ആർട്ടിസ്റ്റുകൾ", + "HeaderAlbumArtists": "കലാകാരന്റെ ആൽബം", "Sync": "സമന്വയിപ്പിക്കുക", "Movies": "സിനിമകൾ", "Photos": "ഫോട്ടോകൾ", @@ -1517,5 +1517,23 @@ "UseEpisodeImagesInNextUp": "അടുത്തതിലേക്ക് എപ്പിസോഡ് ഇമേജുകൾ ഉപയോഗിക്കുക, കാണുന്നത് തുടരുക വിഭാഗങ്ങൾ", "LabelLocalCustomCss": "ഇഷ്‌ടാനുസൃത CSS സ്റ്റൈലിംഗ് ഈ ക്ലയന്റിന് മാത്രം ബാധകമാണ്. സെർവർ കസ്റ്റം CSS പ്രവർത്തനരഹിതമാക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.", "LabelDisableCustomCss": "സെർവറിൽ നിന്ന് നൽകിയ ഇച്ഛാനുസൃത CSS തീമിംഗ്/ബ്രാൻഡിംഗ് പ്രവർത്തനരഹിതമാക്കുക.", - "DisableCustomCss": "സെർവർ നൽകുന്ന കസ്റ്റം CSS പ്രവർത്തനരഹിതമാക്കുക" + "DisableCustomCss": "സെർവർ നൽകുന്ന കസ്റ്റം CSS പ്രവർത്തനരഹിതമാക്കുക", + "AudioBitDepthNotSupported": "ഓഡിയോയുടെ ബിറ്റ് ഡെപ്ത് പിന്തുണയ്ക്കുന്നില്ല", + "VideoProfileNotSupported": "വീഡിയോ കോഡെക്കിന്റെ പ്രൊഫൈൽ പിന്തുണയ്ക്കുന്നില്ല", + "VideoLevelNotSupported": "വീഡിയോ കോഡെക്കിന്റെ നില പിന്തുണയ്ക്കുന്നില്ല", + "VideoFramerateNotSupported": "വീഡിയോയുടെ ഫ്രെയിംറേറ്റ് പിന്തുണയ്ക്കുന്നില്ല", + "VideoBitDepthNotSupported": "വീഡിയോയുടെ ബിറ്റ് ഡെപ്ത് പിന്തുണയ്ക്കുന്നില്ല", + "RefFramesNotSupported": "റഫറൻസ് ഫ്രെയിമുകൾ പിന്തുണയ്ക്കുന്നില്ല", + "SecondaryAudioNotSupported": "സെക്കണ്ടറി ഓഡിയോ ട്രാക്കുകൾ പിന്തുണയ്ക്കുന്നില്ല", + "InterlacedVideoNotSupported": "ഇന്റർലേസ് ചെയ്ത വീഡിയോ പിന്തുണയ്ക്കുന്നില്ല", + "AnamorphicVideoNotSupported": "അനാമോർഫിക് വീഡിയോ പിന്തുണയ്ക്കുന്നില്ല", + "AudioSampleRateNotSupported": "ഓഡിയോയുടെ സാമ്പിൾ നിരക്ക് പിന്തുണയ്ക്കുന്നില്ല", + "AudioProfileNotSupported": "ഓഡിയോ കോഡെക്കിന്റെ പ്രൊഫൈൽ പിന്തുണയ്ക്കുന്നില്ല", + "VideoResolutionNotSupported": "വീഡിയോയുടെ മിഴിവ് പിന്തുണയ്ക്കുന്നില്ല", + "AudioChannelsNotSupported": "ഓഡിയോ ചാനലുകളുടെ എണ്ണം പിന്തുണയ്ക്കുന്നില്ല", + "AudioBitrateNotSupported": "ഓഡിയോയുടെ ബിറ്റ്റേറ്റ് പിന്തുണയ്ക്കുന്നില്ല", + "VideoCodecNotSupported": "വീഡിയോ കോഡെക്ക് പിന്തുണയ്ക്കുന്നില്ല", + "SubtitleCodecNotSupported": "സബ്ടൈറ്റിൽ കോഡെക്ക് പിന്തുണയ്ക്കുന്നില്ല", + "ContainerNotSupported": "കണ്ടെയ്നർ പിന്തുണയ്ക്കുന്നില്ല", + "AudioCodecNotSupported": "ഓഡിയോ കോഡെക്ക് പിന്തുണയ്ക്കുന്നില്ല" } From 5ede7a4080437752ea22130cf0be1a3f8ba22f1b Mon Sep 17 00:00:00 2001 From: Xavier Rosell Date: Thu, 12 Aug 2021 11:57:39 +0000 Subject: [PATCH 434/577] Translated using Weblate (Catalan) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/ --- src/strings/ca.json | 819 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 773 insertions(+), 46 deletions(-) diff --git a/src/strings/ca.json b/src/strings/ca.json index 3bdcfb874b..9ccea7a511 100644 --- a/src/strings/ca.json +++ b/src/strings/ca.json @@ -97,9 +97,9 @@ "HeaderAddToPlaylist": "Afegir a la llista de reproducció", "HeaderAddUpdateImage": "Afegir/Actualitzar Imatge", "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ó.", + "HeaderApiKey": "Clau API", + "HeaderApiKeys": "Claus API", + "HeaderApiKeysHelp": "Cal que les aplicacions externes tinguin una clau API per comunicar-se amb el servidor. Les claus s’emeten iniciant la sessió amb un compte d’usuari normal o concedint manualment una clau a l’aplicació.", "HeaderAudioSettings": "Preferències d'Àudio", "HeaderBranding": "Aparença", "HeaderCancelRecording": "Cancel·lar Enregistrament", @@ -128,7 +128,7 @@ "HeaderFeatureAccess": "Accés a Funcions", "HeaderFetchImages": "Obtingues Imatges:", "HeaderFrequentlyPlayed": "Reproduït Freqüentment", - "HeaderHttpHeaders": "Capçaleres Http", + "HeaderHttpHeaders": "Capçaleres HTTP", "HeaderIdentification": "Identificació", "HeaderIdentificationCriteriaHelp": "Insereix al menys un criteri d'identificació.", "HeaderIdentificationHeader": "Capçalera d'Identificació", @@ -152,7 +152,7 @@ "HeaderMyDevice": "El meu dispositiu", "HeaderMyMedia": "Els meus mitjans", "HeaderMyMediaSmall": "Els meus mitjans (petit)", - "HeaderNewApiKey": "Nova Clau Api", + "HeaderNewApiKey": "Nova Clau API", "HeaderNextEpisodePlayingInValue": "Reproduint proper episodi en {0}", "HeaderNextVideoPlayingInValue": "Reproduint proper vídeo en {0}", "HeaderOnNow": "En Directe Ara", @@ -165,7 +165,7 @@ "HeaderPleaseSignIn": "Si et plau, inicia sessió", "HeaderPreferredMetadataLanguage": "Idioma de Metadades Preferit", "HeaderProfileInformation": "Informació del perfil", - "HeaderProfileServerSettingsHelp": "Aquests valors controlen com el servidor d'Jellyfin es presenta a si mateix al dispositiu.", + "HeaderProfileServerSettingsHelp": "Aquests valors controlen com el servidor es presentarà als clients.", "HeaderRecentlyPlayed": "Reproduït Recentment", "HeaderRecordingOptions": "Opcions d'Enregistrament", "HeaderRemoteControl": "Control Remot", @@ -199,7 +199,7 @@ "Hide": "Amaga", "Identify": "Identifica", "Images": "Imatges", - "InstallingPackage": "Instal·lant {0}", + "InstallingPackage": "Instal·lant {0} (versió {1})", "InstantMix": "Mescla instantània", "ItemCount": "{0} ítems", "LabelAccessDay": "Dia de la setmana:", @@ -211,13 +211,13 @@ "LabelAlbumArtMaxHeight": "Alçada màxima de l'art de l'àlbum:", "LabelAlbumArtMaxWidth": "Amplada màxima de l'art de l'àlbum:", "LabelArtists": "Artistes:", - "LabelArtistsHelp": "Separa'n varis emprant (;).", + "LabelArtistsHelp": "Separeu diversos artistes amb un punt i coma.", "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.", + "LabelCachePathHelp": "Especifiqueu una ubicació personalitzada per als fitxers de memòria cau del servidor, com ara imatges. Deixeu-ho en blanc per utilitzar el servidor per defecte.", "LabelCancelled": "Cancel·lat", "LabelChannels": "Canals:", "LabelCollection": "Col·lecció:", @@ -227,7 +227,7 @@ "LabelCriticRating": "Valoració crítica:", "LabelCurrentPassword": "Contrasenya actual:", "LabelCustomCss": "CSS propi:", - "LabelCustomCssHelp": "Aplica el teu propi css a la interfície web.", + "LabelCustomCssHelp": "Apliqueu els vostres propis estils personalitzats a la interfície web.", "LabelDashboardTheme": "Tema del tauler de control del servidor:", "LabelDateAdded": "Data afegit:", "LabelDay": "Dia:", @@ -245,12 +245,12 @@ "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.", + "LabelEnableDlnaDebugLoggingHelp": "Creeu fitxers de registre grans i només s’han d’utilitzar quan sigui necessari per a la resolució de problemes.", + "LabelEnableDlnaPlayToHelp": "Detecteu dispositius de la vostra xarxa i ofereu la possibilitat de controlar-los de forma remota.", "LabelEnableDlnaServer": "Habilita servidor DLNA", - "LabelEnableDlnaServerHelp": "Permet als dispositius UPnP de la teva xarxa explorar i reproduir contingut d'Jellyfin.", + "LabelEnableDlnaServerHelp": "Permet als dispositius UPnP de la vostra xarxa navegar i reproduir contingut.", "LabelEnableRealtimeMonitor": "Habilitar el monitoratge a temps real", - "LabelEnableRealtimeMonitorHelp": "Els canvis es processaran immediatament als sistemes que ho suportin.", + "LabelEnableRealtimeMonitorHelp": "Els canvis als fitxers es processaran immediatament als sistemes de fitxers compatibles.", "LabelEndDate": "Data de finalització:", "LabelEpisodeNumber": "Episodi:", "LabelEvent": "Esdeveniment:", @@ -259,10 +259,10 @@ "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.", + "LabelServerNameHelp": "Aquest nom s'utilitzarà per identificar el servidor i es convertirà per defecte en el nom d'amfitrió del servidor.", "LabelGroupMoviesIntoCollections": "Agrupa pel·lícules a col·leccions", "LabelHomeScreenSectionValue": "Secció {0} de la pàgina d'inici:", - "LabelHttpsPort": "Port local https:", + "LabelHttpsPort": "Port local HTTPS:", "LabelIconMaxHeight": "Alçada màxima de la icona:", "LabelIconMaxWidth": "Amplada màxima de la icona:", "LabelImageType": "Tipus d'imatge:", @@ -272,15 +272,15 @@ "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:", + "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ó.", + "LabelLoginDisclaimerHelp": "Un missatge es mostrarà a la part inferior 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:", + "LabelMaxResumePercentage": "Percentatge màxim per resumir:", "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.", @@ -292,16 +292,16 @@ "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:", + "LabelMinResumeDuration": "Durada mínima per resumir:", + "LabelMinResumeDurationHelp": "La durada del vídeo més curta en segons que permetrà desar la ubicació de la reproducció i permetre reprendre-la.", + "LabelMinResumePercentage": "Percentatge mínim per resumir:", "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):", + "LabelMovieRecordingPath": "Directori de gravació de pel·lícules:", "LabelName": "Nom:", "LabelNewName": "Nou nom:", "LabelNewPassword": "Nova contrasenya:", @@ -327,8 +327,8 @@ "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:", + "LabelPublicHttpPort": "Port HTTP públic:", + "LabelPublicHttpsPort": "Port HTTPS públic:", "LabelRecord": "Enregistra:", "LabelRecordingPath": "Directori de gravació per defecte:", "LabelRefreshMode": "Mode de refresc:", @@ -343,7 +343,7 @@ "LabelSelectVersionToInstall": "Selecciona versió a instal·lar:", "LabelSendNotificationToUsers": "Envia la notificació a:", "LabelSerialNumber": "Nombre de sèrie", - "LabelSeriesRecordingPath": "Directori de gravació de sèries (opcional):", + "LabelSeriesRecordingPath": "Directori de gravació de sèries:", "LabelSortTitle": "Títol d'endreçat:", "LabelSource": "Font:", "LabelStartWhenPossible": "Inicia quan sigui possible:", @@ -356,7 +356,7 @@ "LabelTimeLimitHours": "Temps límit (en hores):", "LabelTitle": "Títol:", "LabelTrackNumber": "Pista:", - "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.", + "LabelTranscodingTempPathHelp": "Especifiqueu un camí d'accés personalitzat per als fitxers de transcodificació servits als clients. Deixeu-ho en blanc per utilitzar el servidor per defecte.", "LabelTriggerType": "Tipus de Disparador:", "LabelType": "Tipus:", "LabelUseNotificationServices": "Empra els següents serveis:", @@ -367,7 +367,7 @@ "LabelYear": "Any:", "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.", + "LibraryAccessHelp": "Seleccioneu les biblioteques que voleu compartir amb aquest usuari. Els administradors podran editar totes les carpetes mitjançant el gestor de metadades.", "Live": "Directe", "MarkPlayed": "Marca com a reproduït", "MarkUnplayed": "Marca com a no reproduït", @@ -383,7 +383,7 @@ "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?", + "MessageConfirmRestart": "Esteu segur que voleu reiniciar 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.", @@ -392,17 +392,17 @@ "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.", + "MessageNoTrailersFound": "Instal·lar el canal de tràilers per millorar la vostra experiència de pel·lícula afegint una biblioteca de tràilers a Internet.", "MessageNothingHere": "Res aquí.", "MessagePleaseEnsureInternetMetadata": "Si et plau, assegura't que la descàrrega de metadades d'internet està habilitada.", "MessageYouHaveVersionInstalled": "Actualment tens la versió {0} instal·lada.", "MetadataManager": "Gestor de Metadades", "MinutesAfter": "minuts després", "MinutesBefore": "minuts abans", - "Mobile": "Mòbil / Tauleta", + "Mobile": "Mòbil", "Monday": "Dilluns", "MoreFromValue": "Més de {0}", - "MoreUsersCanBeAddedLater": "Pots afegir més usuaris després des del tauler de control.", + "MoreUsersCanBeAddedLater": "Pots afegir més usuaris després des del panell de control.", "MoveLeft": "Moure a l'esquerra", "MoveRight": "Moure a la dreta", "Mute": "Silencia", @@ -418,7 +418,7 @@ "NoSubtitleSearchResultsFound": "No s'han trobat resultats.", "None": "Cap", "NumLocationsValue": "{0} directoris", - "OnlyForcedSubtitles": "Només subtítols forçats", + "OnlyForcedSubtitles": "Només forçats", "OnlyForcedSubtitlesHelp": "Només es carregaran aquells subtítols marcats com a forçats.", "OptionAdminUsers": "Administradors", "OptionAllUsers": "Tots els usuaris", @@ -430,7 +430,7 @@ "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.", + "OptionAllowRemoteSharedDevicesHelp": "Els dispositius DLNA es consideren compartits fins que un usuari comença a controlar-los.", "OptionAllowUserToManageServer": "Permet aquest usuari gestionar el servidor", "OptionCommunityRating": "Valoració de la Comunitat", "OptionCriticRating": "Valoració dels Crítics", @@ -439,7 +439,7 @@ "OptionDateAddedImportTime": "Empra la data d'escaneig", "OptionDatePlayed": "Data de Reproducció", "OptionDisableUser": "Desactiva aquest usuari", - "OptionDisableUserHelp": "Si es desactiva el servidor no permetrà cap connexió des d'aquest usuari. Les connexions existents seran interrompudes abruptament.", + "OptionDisableUserHelp": "El servidor no permetrà cap connexió d’aquest usuari. Les connexions existents es tancaran bruscament.", "OptionDislikes": "No m'agrada", "OptionEmbedSubtitles": "Incrusta dins el contenidor", "OptionEnableAccessFromAllDevices": "Habilita l'accés des de tots els dispositius", @@ -472,7 +472,7 @@ "OptionWeekends": "Cap de setmana", "OptionWeekly": "Setmanal", "OriginalAirDateValue": "Data original d'emissió: {0}", - "PackageInstallCancelled": "Instal·lació {0} cancel·lada.", + "PackageInstallCancelled": "{0} (versió {1}) Instal·lació cancel·lada.", "ParentalRating": "Valoració Parental", "PasswordMatchError": "La confirmació de la contrasenya i la contrasenya han de coincidir.", "PasswordResetComplete": "La contrasenya s'ha restablert.", @@ -484,7 +484,7 @@ "PlayFromBeginning": "Reprodueix des de l'inici", "Played": "Reproduït", "Playlists": "Llistes de reproducció", - "PleaseRestartServerName": "Reinicia el Servidor d'Jellyfin si et plau - {0}.", + "PleaseRestartServerName": "Reinicia Jellyfin si us plau {0}.", "Premiere": "Première", "Producer": "Productor", "Programs": "Programes", @@ -518,7 +518,7 @@ "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}", + "ServerUpdateNeeded": "El Servidor necessita ser actualitzat. Per descarregar la darrera versió, si et plau, visita {0}", "Settings": "Preferències", "SettingsSaved": "Preferències desades.", "Share": "Comparteix", @@ -543,7 +543,7 @@ "TabMusic": "Música", "TabMyPlugins": "Els meus complements", "TabNetworks": "Cadenes", - "TabNfoSettings": "Preferències d'Nfo", + "TabNfoSettings": "Preferències NFO", "TabNotifications": "Notificacions", "TabOther": "Altres", "TabParentalControl": "Control Parental", @@ -566,7 +566,7 @@ "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.", + "UserProfilesIntro": "Jellyfin inclou suport per a perfils d'usuari amb configuració de pantalla granular, estat de reproducció i controls parentals.", "ValueEpisodeCount": "{0} episodis", "ValueMusicVideoCount": "{0} vídeos musicals", "ValueOneMusicVideo": "1 vídeo musical", @@ -576,7 +576,7 @@ "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.", + "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 Panell de Control.", "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 '|'.", @@ -654,7 +654,7 @@ "AllowedRemoteAddressesHelp": "Llista d’adreces IP o d’entrades IP / netmasca separades per comes per a xarxes que podran connectar-se de forma remota. Si es deixa en blanc, es permetran totes les adreces remotes.", "AllowFfmpegThrottlingHelp": "Quan un transcòdi o un remux estigui prou lluny de la posició de reproducció actual, feu una pausa en el procés perquè consumirà menys recursos. Això és més útil per mirar sense buscar sovint. Desactiveu-la si teniu problemes de reproducció.", "AllowFfmpegThrottling": "Transcodes de l’acceleració", - "AllowOnTheFlySubtitleExtractionHelp": "Els subtítols incrustats es poden extreure de vídeos i entregar-los a clients en text senzill per tal d'evitar la transcodificació de vídeo. En alguns sistemes, això pot trigar molt i fer que la reproducció de vídeo s’aturi durant el procés d’extracció. Desactiveu-ho per tenir subtítols incrustats incrustats amb la transcodificació de vídeo quan no són compatibles amb el dispositiu client de forma nativa.", + "AllowOnTheFlySubtitleExtractionHelp": "Els subtítols incrustats es poden extreure de vídeos i lliurar-los als clients en text pla, per tal d’evitar la transcodificació de vídeos. En alguns sistemes, això pot trigar molt de temps i fer que la reproducció de vídeo s’aturés durant el procés d’extracció. Desactiveu aquesta opció perquè els subtítols incrustats es gravin amb la transcodificació de vídeo quan el dispositiu client no els admeti de forma nativa.", "AlbumArtist": "Album artista", "Album": "Album", "ButtonSyncPlay": "SyncPlay", @@ -754,18 +754,18 @@ "ButtonCast": "Transmetre", "ApiKeysCaption": "Llista de les claus API activades actualment", "AllowTonemappingHelp": "El mapeig de colors pot transformar el rang dinàmic d’un vídeo d’HDR a SDR mantenint els detalls i colors de la imatge, que són informació molt important per representar l’escena original. Actualment només funciona quan es transcodifiquen vídeos amb metadades HDR10 o HLG incrustades. Si la reproducció no és fluida o falla, penseu a apagar el descodificador de maquinari corresponent.", - "ErrorPleaseSelectLineup": "Optimitzar la base de dades", + "ErrorPleaseSelectLineup": "Seleccioneu una alineació i torneu-ho a provar. Si no hi ha cap formació disponible, comproveu que el vostre nom d’usuari, contrasenya i codi postal siguin correctes.", "ErrorAddingListingsToSchedulesDirect": "S'ha produït un error en afegir la programació al vostre compte de Schedules Direct. Schedules Direct només permet un nombre limitat de programacions per compte. És possible que hàgiu d’iniciar sessió al lloc web de Schedules Direct i eliminar altres llistats del vostre compte abans de continuar.", "EnableThemeVideosHelp": "Reproduir vídeos temàtics en segon pla mentre navegues per la biblioteca.", "EnableStreamLoopingHelp": "Activeu aquesta opció si les transmissions en directe només contenen uns segons de dades i cal sol·licitar-les contínuament. Habilitar-ho quan no sigui necessari pot causar problemes.", "EnableFasterAnimationsHelp": "Utilitzeu animacions i transicions més ràpides", "EnableFasterAnimations": "Animacions més ràpides", - "EnableDetailsBannerHelp": "Mostra una imatge de bàner a la part superior de la pàgina de detalls de l'article", + "EnableDetailsBannerHelp": "Mostra una imatge de bàner a la part superior de la pàgina de detalls de l'article.", "EnableDetailsBanner": "Bàner de detalls", "EnableColorCodedBackgrounds": "Fons codificats per colors", "EnableBlurHashHelp": "Les imatges que encara s'estan carregant es mostraran amb un marcador de posició únic.", "EnableBlurHash": "Habilitar marcadors de posició borrosos per a imatges", - "DropShadow": "Ombra paral·lela", + "DropShadow": "Projectar ombra", "DisablePlugin": "Inhabilitar", "EnablePlugin": "Activa", "DirectStreamHelp1": "El flux de vídeo és compatible amb el dispositiu, però té un format d'àudio incompatible (DTS, TRUEHD, etc.) o un nombre de canals d'àudio. El flux de vídeo es tornarà a empaquetar sense pèrdues sobre la marxa abans d'enviar-lo al dispositiu. Només es transcodificarà el flux d'àudio.", @@ -809,5 +809,732 @@ "EveryHour": "Cada hora", "EnableTonemapping": "Activa l'assignació de tons", "DisableCustomCss": "Desactiveu el CSS personalitzat proporcionat pel servidor", - "Depressed": "Deprimit" + "Depressed": "Deprimit", + "AudioBitDepthNotSupported": "La profunditat de bits d'àudio no és compatible", + "VideoProfileNotSupported": "El perfil d'el còdec de vídeo no és compatible", + "VideoLevelNotSupported": "El nivell de l'còdec de vídeo no és compatible", + "VideoFramerateNotSupported": "La velocitat de fotogrames de vídeo no és compatible", + "VideoBitDepthNotSupported": "La profunditat de bits de vídeo no és compatible", + "RefFramesNotSupported": "Sistemes de referència no són compatibles", + "SecondaryAudioNotSupported": "Pistes d'àudio secundaris no són compatibles", + "InterlacedVideoNotSupported": "Vídeo entrellaçat no és compatible", + "AnamorphicVideoNotSupported": "Vídeo anamòrfic no és compatible", + "AudioSampleRateNotSupported": "Velocitat de mostreig de l'àudio no és compatible", + "AudioProfileNotSupported": "El perfil d'el còdec d'àudio no és compatible", + "VideoResolutionNotSupported": "No s'admet la resolució de el vídeo", + "AudioChannelsNotSupported": "No s'admet el nombre de canals d'àudio", + "AudioBitrateNotSupported": "Taxa de bits d'àudio no és compatible", + "VideoCodecNotSupported": "El còdec de vídeo no és compatible", + "SubtitleCodecNotSupported": "El còdec de subtítols no s'admet", + "ContainerNotSupported": "El contenidor no està suportat", + "AudioCodecNotSupported": "El còdec d'àudio no és compatible", + "EnableGamepadHelp": "Escoltar per l'entrada de qualsevol controladors connectats.", + "LabelEnableGamepad": "Habilitar Gamepad", + "Controls": "Controls", + "AllowVppTonemappingHelp": "Mapa de tons a traves de hardware sense usar filtre d'OpenCL. Actualment només funciona quan la transcodificació de vídeos amb metadades HDR10 incrustat.", + "EnableVppTonemapping": "Habilitar l'assignació de to VPP", + "YoutubeDenied": "Vídeo sol·licitat no està permès per a ser jugat en reproductors integrats.", + "YoutubeNotFound": "Vídeo no trobat.", + "YoutubePlaybackError": "vídeo sol·licitat no es pot reproduir.", + "YoutubeBadRequest": "Sol·licitud errònia.", + "LabelSelectStereo": "Estèreo", + "LabelSelectMono": "Mono", + "LabelSelectAudioChannels": "Canals", + "LabelAllowedAudioChannels": "Màxim permès Canals d'àudio", + "AllowHevcEncoding": "Permetre la codificació en format HEVC", + "PreferFmp4HlsContainerHelp": "Prefereixen utilitzar FMP4 com el contenidor predeterminat per HLS, de manera que és possible corrent directe contingut HEVC en els dispositius compatibles.", + "PreferFmp4HlsContainer": "Prefereixo FMP4-HLS Mitjans de contenidors", + "LabelSyncPlayInfo": "Informació SyncPlay", + "LabelOriginalMediaInfo": "Mitjans Informació original", + "LabelRemuxingInfo": "informació remuxing", + "LabelDirectStreamingInfo": "Transmissió d'Informació Directa", + "LabelTranscodingInfo": "Informació de transcodificació", + "LabelVideoInfo": "Sobre el vídeo", + "LabelAudioInfo": "Informació d'àudio", + "LabelPlaybackInfo": "Informació de reproducció", + "RemuxHelp2": "Remux utilitza molt poca potència de processament amb una qualitat dels mitjans completament sense pèrdues.", + "RemuxHelp1": "Els mitjans de comunicació es troba en un contenidor d'arxius incompatibles (MKV, AVI, WMV, etc), però tant el flux de vídeo i àudio són compatibles amb el dispositiu. Els mitjans de comunicació han de ser empaquetats de nou sense pèrdues sobre la marxa abans de ser enviat a el dispositiu.", + "AspectRatioFill": "Omplir", + "AspectRatioCover": "Coberta", + "EnableFallbackFontHelp": "Habilitar fonts alternes d'encàrrec. Això es pot evitar el problema de renderitzat de subtítols incorrectes.", + "EnableFallbackFont": "Habilitar fonts de replegament", + "LabelFallbackFontPathHelp": "Especificar una ruta que conté fonts de replegament per a la prestació de subtítols ASS / SSA. La mida màxima permesa total de font és 20 MB. Es recomanen els formats de font lleugers i aptes per a la Web, com ara woff2.", + "LabelFallbackFontPath": "Replegament ruta de la carpeta de la font:", + "HeaderSelectFallbackFontPathHelp": "Examinar o introduïu la ruta de la carpeta de fonts de respatller al seu ús per a la prestació de subtítols CUL / SSA.", + "HeaderSelectFallbackFontPath": "Seleccioneu Ruta de retorn de font de carpetes", + "Yesterday": "Ahir", + "Yes": "Si", + "Yadif": "YADIF", + "XmlTvPathHelp": "Una ruta a un arxiu XMLTV. Jellyfin llegirà aquesta imatge i comprovar periòdicament si hi ha actualitzacions. Vostè és responsable de crear i actualitzar l'arxiu.", + "XmlDocumentAttributeListHelp": "Aquests atributs s'apliquen a l'element arrel de cada resposta XML.", + "Writers": "Escriptors", + "WriteAccessRequired": "Jellyfin requereix accés d'escriptura a aquesta carpeta. Si us plau, garantir l'accés d'escriptura i torneu a intentar.", + "Whitelist": "Llista blanca", + "WeeklyAt": "{0} S a {1}", + "ViewAlbumArtist": "Veure artista àlbum", + "VideoAudio": "Vídeo Audio", + "Video": "Vídeo", + "Vertical": "Vertical", + "ValueVideoCodec": "Vídeo Codec: {0}", + "ValueTimeLimitSingleHour": "Límit de temps: 1 hora", + "ValueTimeLimitMultiHour": "Termini: {0} hores", + "ValueSongCount": "{0} cançons", + "ValueSeriesCount": "{0} sèrie", + "ValueSeconds": "{0} segons", + "ValueOneSong": "1 cançó", + "ValueOneSeries": "1 sèrie", + "ValueOneMovie": "1 pel·lícula", + "ValueOneEpisode": "1 episodi", + "ValueOneAlbum": "1 àlbum", + "ValueMovieCount": "{0} pel·lícules", + "ValueMinutes": "{0} min", + "ValueDiscNumber": "Disc {0}", + "ValueContainer": "Contenidor: {0}", + "ValueConditions": "Condicions: {0}", + "ValueCodec": "Codec: {0}", + "ValueAudioCodec": "Audio Codec: {0}", + "ValueAlbumCount": "{0} àlbums", + "UserAgentHelp": "Subministrar una capçalera HTTP User-Agent personalitzat.", + "UseEpisodeImagesInNextUpHelp": "El següent i continuar veient seccions s'utilitzaran imatges episodi com miniatures en lloc de la imatge principal de la sèrie.", + "UseEpisodeImagesInNextUp": "Utilitza imatges episodi en Següent Fins continuar veient i seccions", + "UseDoubleRateDeinterlacingHelp": "Aquesta configuració utilitza el tipus de camp quan el desentrellaçat, sovint referit com el desentrellaçat Bob, el que duplica la taxa de fotogrames de vídeo per proporcionar moviment complet com el que es veu quan es visualitza vídeo entrellaçat en un televisor.", + "UseDoubleRateDeinterlacing": "El doble de la velocitat de fotogrames quan el desentrellaçat", + "Upload": "Pujar", + "UnsupportedPlayback": "Jellyfin no pot desxifrar el contingut protegit per DRM, però tot el contingut serà tractat independentment, incloent títols protegits. Alguns fitxers poden aparèixer a causa de completament negre xifrat o altres característiques no compatibles, com ara títols interactius.", + "Unplayed": "No reproduida", + "Uniform": "Uniforme", + "TvLibraryHelp": "Revisar el {0} de TV guia de noms {1}.", + "TV": "TV", + "Transcoding": "Transcodificació", + "TonemappingRangeHelp": "Seleccioneu el rang de color de sortida. Auto és el mateix que el rang d'entrada.", + "TonemappingAlgorithmHelp": "Mapeig de tons pot ser afinat. Si vostè no està familiaritzat amb aquestes opcions, simplement mantingui el valor per omissió. El valor recomanat és de Parli.", + "TitleHostingSettings": "Ajustaments de Hosting", + "TitleHardwareAcceleration": "Acceleració per hardware", + "ThumbCard": "Targeta de miniatura", + "Thumb": "Miniatura", + "ThemeVideos": "Vídeos temàtics", + "ThemeSongs": "Cançons del tema", + "TextSent": "Text enviat.", + "TagsValue": "Etiquetes: {0}", + "TabStreaming": "Streaming", + "TabRepositories": "Repositoris", + "TabNetworking": "Xarxes", + "TabLogs": "Registres", + "SystemDlnaProfilesHelp": "Perfils de el sistema són de només lectura. Els canvis en un perfil de sistema seran emmagatzemades a un nou perfil personalitzat.", + "SyncPlayGroupDefaultTitle": "Grup {0}'s", + "SyncPlayAccessHelp": "Seleccioneu el nivell d'accés a aquest usuari ha de la característica SyncPlay. SyncPlay permet la sincronització de reproducció amb altres dispositius.", + "SubtitleVerticalPositionHelp": "Número de línia on apareix el text. Els nombres positius indiquen dalt a baix. Els nombres negatius indiquen dalt a baix.", + "SubtitleOffset": "Subtítol Offset", + "SubtitleDownloadersHelp": "Activa i classificar les seves descarregadors de subtítols preferits en ordre de prioritat.", + "SubtitleAppearanceSettingsDisclaimer": "Aquests ajustos no s'aplicaran als subtítols gràfics (PGS, DVD, etc.) o subtítols CUL / SSA que incorporen els seus propis estils.", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Aquests ajustos s'apliquen també a qualsevol reproducció Chromecast iniciat per aquest dispositiu.", + "Subtitle": "Subtítol", + "StopRecording": "Aturar la gravació", + "StopPlayback": "Aturar la reproducció", + "Sports": "Esports", + "SpecialFeatures": "Característiques especials", + "SortChannelsBy": "Ordenar els canals per:", + "SortByValue": "Ordenar per {0}", + "Sort": "Ordenar", + "SmartSubtitlesHelp": "Subtítols que concordin amb la preferència d'idioma seran carregats quan l'àudio està en un idioma estranger.", + "Smart": "Intel·ligent", + "Smaller": "Menor", + "SmallCaps": "Versaletes", + "Small": "Petit", + "SimultaneousConnectionLimitHelp": "El nombre màxim de transmissions simultànies permeses. Introdueixi 0 per a cap límit.", + "ShowYear": "Mostra any", + "ShowTitle": "Mostra títol", + "ShowMore": "Mostra més", + "ShowLess": "Mostrar menys", + "ShowAdvancedSettings": "Mostra la configuració avançada", + "SettingsWarning": "El canvi d'aquests valors pot causar errors d'inestabilitat o de connectivitat. Si teniu algun problema, es recomana canviar-les per defecte.", + "ServerRestartNeededAfterPluginInstall": "Jellyfin haurà de ser reiniciat després d'instal·lar un plugin.", + "ServerNameIsShuttingDown": "El servidor en {0} s'està tancant.", + "ServerNameIsRestarting": "El servidor en {0} s'està reiniciant.", + "SeriesYearToPresent": "{0} - Ara", + "SeriesDisplayOrderHelp": "episodis ordenar abans de la data d'aire, per a DVD, o la numeració absoluta.", + "Series": "Sèrie", + "SelectServer": "seleccionar servidor", + "SelectAdminUsername": "Seleccioneu un nom d'usuari per al compte d'administrador.", + "Season": "Temporada", + "SearchResults": "Resultats de la cerca", + "Screenshot": "Captura", + "Schedule": "Programar", + "ScanLibrary": "biblioteca d'escaneig", + "ScanForNewAndUpdatedFiles": "Cerca fitxers nous i actualitzats", + "SaveSubtitlesIntoMediaFoldersHelp": "L'emmagatzematge de subtítols al costat dels arxius de vídeo que els permetrà ser manejats amb més facilitat.", + "SaveSubtitlesIntoMediaFolders": "Guardar subtítols en carpetes de mitjans", + "NoSubtitlesHelp": "Els subtítols no seran carregats per defecte. Encara es poden activar de forma manual durant la reproducció.", + "Normal": "Normal", + "NoNewDevicesFound": "No es van trobar nous dispositius. Per afegir un nou sintonitzador, tancar aquest diàleg i introduïu la informació de el dispositiu de forma manual.", + "NoCreatedLibraries": "Sembla que no s'ha creat cap biblioteca encara. {0} Li agradaria crear una ara? {1}", + "No": "No", + "NextUp": "Fins a la pròxima", + "NextTrack": "Passar a la següent", + "Next": "Pròxim", + "News": "Notícies", + "New": "Nou", + "Never": "Mai", + "MusicVideo": "Music video", + "MusicLibraryHelp": "Revisar el {0} de la música guia de noms {1}.", + "MusicArtist": "Música Artista", + "MusicAlbum": "Àlbum de música", + "MovieLibraryHelp": "Revisar la pel·lícula {0} guia de noms {1}.", + "Movie": "Pel·lícula", + "MoreMediaInfo": "Informació dels mitjans", + "MillisecondsUnit": "ms", + "MetadataSettingChangeHelp": "Canviar la configuració de metadades afectaran nou contingut afegit de cara a el futur. Per actualitzar el contingut existent, obriu la pantalla de detalls i feu clic al botó d'actualització, o realitzar actualitzacions massives utilitzant el gestor de metadades.", + "Metadata": "Metadades", + "MessageUnsetContentHelp": "El contingut es mostrarà com carpetes de civil. Per obtenir els millors resultats utilitzar el gestor de metadades per establir els tipus de contingut de les subcarpetes.", + "MessageUnableToConnectToServer": "Podem connectar amb el servidor seleccionat en aquest moment. Si us plau assegureu-vos que està funcionant i torna a intentar-ho.", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Les ubicacions següents mitjans de comunicació seran eliminats de la biblioteca:", + "MessageSyncPlayUserLeft": "{0} ha deixat el grup.", + "MessageSyncPlayUserJoined": "{0} s'ha unit a el grup.", + "MessageSyncPlayPlaybackPermissionRequired": "Permís de reproducció requerit.", + "MessageSyncPlayNoGroupsAvailable": "No hi ha grups disponibles. Comença a jugar alguna cosa primer.", + "MessageSyncPlayLibraryAccessDenied": "L'accés a aquest contingut està restringit.", + "MessageSyncPlayJoinGroupDenied": "No es pot unir-se a grup.", + "MessageSyncPlayIsDisabled": "El permís necessari per utilitzar SyncPlay.", + "MessageSyncPlayGroupWait": "{0} és l'emmagatzematge en memòria intermèdia …", + "MessageSyncPlayGroupDoesNotExist": "No s'ha pogut unir-se a el grup, ja que no existeix.", + "MessageSyncPlayErrorNoActivePlayer": "Cap jugador actiu que es troba. SyncPlay ha estat desactivat.", + "MessageSyncPlayErrorMissingSession": "Error a l'habilitar SyncPlay! Missing sessió.", + "MessageSyncPlayErrorMedia": "Error a l'habilitar SyncPlay! error de suport.", + "MessageSyncPlayErrorAccessingGroups": "S'ha produït un error a l'accedir a la llista de grups.", + "MessageSyncPlayEnabled": "SyncPlay habilitat.", + "MessageSyncPlayDisabled": "SyncPlay discapacitats.", + "MessageSyncPlayCreateGroupDenied": "El permís necessari per crear un grup.", + "MessageSent": "Missatge enviat.", + "MessageReenableUser": "Vegeu més avall per tornar a activar", + "MessagePluginInstallError": "S'ha produït un error durant la instal·lació de l'connector.", + "MessagePluginInstalled": "El connector s'ha instal·lat correctament. serà necessari reiniciar el servidor perquè els canvis tinguin efecte.", + "MessagePluginInstallDisclaimer": "Plugins construïts per membres de la comunitat són una gran manera de millorar la seva experiència amb les característiques i beneficis addicionals. Abans de la instal·lació, si us plau, ser conscients dels efectes que poden tenir en el seu servidor, com exploracions de biblioteques més llarg, el procés de fons addicional, i la disminució de l'estabilitat de sistema.", + "MessagePluginConfigurationRequiresLocalAccess": "Per configurar aquest signe favor de connectors al seu servidor local directament.", + "MessagePleaseWait": "Si us plau, esperi. Això pot trigar un minut.", + "MessagePlayAccessRestricted": "La reproducció d'aquest contingut està restringit actualment. Si us plau, poseu-vos en contacte amb l'administrador de servidor per obtenir més informació.", + "MessagePasswordResetForUsers": "Els següents usuaris han tingut restablir les seves contrasenyes. Ara poden accedir als codis PIN que es van utilitzar per realitzar el restabliment.", + "MessageNoServersAvailable": "No hi ha servidors han estat trobats usant el descobriment automàtic de servidor.", + "MessageNoRepositories": "No hi ha repositoris.", + "MessageNoGenresAvailable": "Permetre alguns proveïdors de metadades per tirar dels gèneres a través d'Internet.", + "MessageNoCollectionsAvailable": "Col·leccions li permeten gaudir d'agrupacions personalitzades de pel·lícules, sèries i àlbums. Feu clic al botó + per començar a crear col·leccions.", + "MessageLeaveEmptyToInherit": "Deixar en blanc per Heretar configuració d'un element principal o el valor predeterminat global.", + "MessageInvalidUser": "Nom d'usuari o contrasenya incorrectes. Siusplau torna-ho a provar.", + "MessageInvalidForgotPasswordPin": "S'ha introduït un codi PIN no vàlid o caducat. Siusplau torna-ho a provar.", + "MessageImageTypeNotSelected": "Seleccioneu un tipus d'imatge al menú desplegable.", + "MessageImageFileTypeAllowed": "Només els arxius JPEG i PNG són compatibles.", + "MessageGetInstalledPluginsError": "S'ha produït un error a l'obtenir la llista de plugins instal·lats actualment.", + "MessageForgotPasswordInNetworkRequired": "Torneu-ho de nou dins de la seva xarxa domèstica per iniciar el procés de restabliment de contrasenya.", + "MessageForgotPasswordFileCreated": "El següent arxiu s'ha creat en el seu servidor i conté instruccions sobre com procedir:", + "MessageFileReadError": "Hi va haver un error a l'llegir l'arxiu. Siusplau torna-ho a provar.", + "MessageDirectoryPickerLinuxInstruction": "Per a Linux en Arch Linux, CentOS, Debian, Fedora, openSUSE, o Ubuntu, ha de concedir a l'usuari d'el servei a el menys accés de lectura als seus llocs d'emmagatzematge.", + "MessageDirectoryPickerBSDInstruction": "Per BSD, pot ser que hagi de configurar l'emmagatzematge dins del seu presó FreeNAS pel Jellyfin pot accedir als mitjans de comunicació.", + "MessageDeleteTaskTrigger": "Esteu segur que voleu eliminar aquest disparador tasca?", + "MessageCreateAccountAt": "Crear un compte a {0}", + "MessageConfirmShutdown": "Esteu segur que voleu tancar el servidor?", + "MessageConfirmRevokeApiKey": "Esteu segur que voleu revocar aquesta clau d'API? connexió de l'aplicació d'aquest servidor es va acabar abruptament.", + "MessageConfirmRemoveMediaLocation": "Esteu segur que voleu suprimir aquesta ubicació?", + "MessageConfirmDeleteTunerDevice": "Està segur que desitja eliminar aquest dispositiu?", + "MessageConfirmDeleteGuideProvider": "Esteu segur que voleu eliminar aquest proveïdor de guia?", + "MessageConfirmAppExit": "Vols sortir?", + "MessageChangeRecordingPath": "Canviar la seva carpeta d'enregistrament no migrarà enregistraments existents des de la ubicació anterior a la nova. Haurà de moure manualment si es desitja.", + "MessageAreYouSureYouWishToRemoveMediaFolder": "Esteu segur que voleu eliminar aquesta carpeta de mitjans?", + "MessageAlreadyInstalled": "Aquesta versió ja està instal·lada.", + "MessageAddRepository": "Si voleu afegir un repositori, feu clic al botó situat al costat de la capçalera i completi la informació sol·licitada.", + "Menu": "Menú", + "MediaIsBeingConverted": "Els mitjans de comunicació s'està convertint en un format que és compatible amb el dispositiu que s'està reproduint els mitjans de comunicació.", + "MediaInfoVideoRange": "Rang de vídeo", + "MediaInfoTimestamp": "Marca de temps", + "MediaInfoSize": "Tamany", + "MediaInfoSampleRate": "Freqüència de mostreig", + "MediaInfoRefFrames": "Ref de quadres", + "MediaInfoPath": "Ruta", + "MediaInfoLevel": "Nivell", + "MediaInfoLayout": "Disposició", + "MediaInfoInterlaced": "Entrellaçat", + "MediaInfoFramerate": "Imatges per segon", + "MediaInfoExternal": "Extern", + "MediaInfoContainer": "Contenidor", + "MediaInfoColorTransfer": "Transferencia de color", + "MediaInfoColorSpace": "Espai de color", + "MediaInfoColorPrimaries": "Colors primaris", + "MediaInfoCodecTag": "Etiqueta de còdec", + "MediaInfoCodec": "Còdec", + "MediaInfoBitrate": "Taxa de bits", + "MediaInfoBitDepth": "Profunditat de bits", + "MediaInfoAnamorphic": "Anamòrfic", + "MapChannels": "Mapa de canals", + "ManageRecording": "Maneig de gravació", + "ManageLibrary": "Maneig de la biblioteca", + "Logo": "Logo", + "LiveTV": "TV en directe", + "LiveBroadcasts": "Les emissions en directe", + "ListPaging": "{0} - {1} de {2}", + "List": "Llista", + "LeaveBlankToNotSetAPassword": "Podeu deixar aquest camp en blanc per establir cap contrasenya.", + "LearnHowYouCanContribute": "Aprendre com pot contribuir.", + "LastSeen": "Última aparició {0}", + "Large": "Gran", + "LanNetworksHelp": "Llista separada per comes d'adreces IP o IP / màscara de xarxa separats entrades per a les xarxes que seran considerades en la xarxa local a l'fer complir les restriccions d'ample de banda. Si s'estableix, es tindran en compte totes les altres adreces IP a estar a la xarxa externa i estaran subjectes a les restriccions d'ample de banda externs. Si es deixa en blanc, la subxarxa única de servidor es considera que estar a la xarxa local.", + "LabelZipCode": "Codi ZIP:", + "LabelXDlnaDocHelp": "Determina el contingut de l'element X_DLNADOC al urn: schemas-DLNA-org: 1-0 dispositiu d'espai de noms.", + "LabelXDlnaDoc": "Doc X-DLNA:", + "LabelXDlnaCapHelp": "Determina el contingut de l'element X_DLNACAP al urn: schemas-DLNA-org: 1-0 dispositiu d'espai de noms.", + "LabelXDlnaCap": "Cap X-DLNA:", + "LabelWeb": "Web:", + "LabelVideoResolution": "Resolució de vídeo:", + "LabelVideoRange": "Gamma de vídeo:", + "LabelVideoCodec": "Còdec de vídeo:", + "LabelVideoBitrate": "Taxa de bits de vídeo:", + "LabelVersionInstalled": "{0} instal·lats", + "LabelVersion": "Versió:", + "LabelVaapiDeviceHelp": "Aquest és el node render que s'utilitza per a l'acceleració de maquinari.", + "LabelVaapiDevice": "VA Device API:", + "LabelUserRemoteClientBitrateLimitHelp": "Substituir el valor predeterminat conjunt de valors global en la configuració de reproducció de servidor.", + "LabelUserMaxActiveSessions": "nombre màxim de sessions simultànies d'usuaris:", + "LabelUserLoginAttemptsBeforeLockout": "Intents de connexió fallits abans que l'usuari està bloquejat:", + "LabelUserLibraryHelp": "Seleccioneu el qual la biblioteca d'usuaris per visualitzar al dispositiu. Deixar en blanc per heretar la configuració predeterminada.", + "LabelUserAgent": "Agent d'usuari:", + "LabelUnstable": "Inestable", + "LabelUDPPortRangeHelp": "Restringir Jellyfin utilitzar aquest rang de ports a fer les connexions UDP. (Per defecte és 1.024-645.535) Nota
: Certes funcions requereixen ports que poden estar fora d'aquest rang fix ..", + "LabelUDPPortRange": "UDP Comunicacions de Camp:", + "LabelTypeText": "Text", + "LabelTypeMetadataDownloaders": "{0} descarregadors de metadades:", + "LabelTVHomeScreen": "Televisor de pantalla d'inici de la manera:", + "LabelTunerType": "Tipus de sintonitzador:", + "LabelTunerIpAddress": "Adreça IP de l'sintonitzador:", + "LabelTranscodingThreadCountHelp": "Seleccioneu el nombre màxim de subprocessos per utilitzar quan la transcodificació. La reducció de nombre de fils baixarà ús de la CPU, però no podrà convertir prou ràpid per a una experiència de reproducció suau.", + "LabelTranscodingThreadCount": "Transcodificació nombre de fils:", + "LabelTranscodingProgress": "Transcodificació de progrés:", + "LabelTranscodingFramerate": "Transcodificació d'imatges per segon:", + "LabelTranscodes": "Transcodificadors:", + "LabelTranscodePath": "Ruta de transcodificació:", + "LabelTonemappingThresholdHelp": "Els paràmetres de l'algorisme tonemapping es van afinar per cada escena. I un llindar s'utilitza per detectar si l'escena ha canviat o no. Si la distància entre l'actual marc de brillantor mig i la mitjana d'execució actual supera un valor llindar, ens agradaria tornar a calcular la mitjana i l'escena lluentor màxima. Els valors recomanats i predeterminats són 0,8 i 0,2.", + "LabelTonemappingThreshold": "Llindar del mapa de tons:", + "LabelTonemappingRange": "Gamma de mapa de tons:", + "LabelTonemappingPeakHelp": "Senyal d'anul·lació / pic / referència nominal amb aquest valor. Útil quan la informació de bec incrustat en metadades pantalla no és fiable o quan assignació de to d'un rang inferior a un rang més alt. Els valors recomanats i per defecte són 100 i 0.", + "LabelTonemappingPeak": "Pic del mapa de tons:", + "LabelTonemappingParamHelp": "Afinar el algoritme d'assignació de to. Els valors recomanats i per defecte són NaN. Generalment deixar-la en blanc.", + "LabelTonemappingParam": "Parametres de mapa de tons:", + "LabelTonemappingDesatHelp": "Aplicar desaturació de punts destacats que superen aquest nivell de brillantor. Com més gran sigui el paràmetre, es conservarà la informació més color. Aquesta configuració ajuda a evitar que els colors no natural bufat a terme per super-posa en relleu, per (sense problemes) es converteixi en blanc al seu lloc. Això fa que les imatges se senten més naturals, a costa de reduir la informació sobre els colors fora de la gamma. Els valors recomanats i per defecte són 0 i 0,5.", + "LabelTonemappingDesat": "Mapa de tons desat:", + "LabelTonemappingAlgorithm": "Seleccioneu l'algoritme d'assignació de to per al seu ús:", + "LabelTextSize": "Mida de el text:", + "LabelTextColor": "Color de el text:", + "LabelTextBackgroundColor": "Text color de fons:", + "LabelTagline": "Lema:", + "LabelTag": "Etiqueta:", + "LabelSyncPlayTimeSyncOffset": "Compensació de temps:", + "LabelSyncPlayTimeSyncDevice": "Temps de sincronització amb:", + "LabelSyncPlaySyncMethod": "Mètode de sincronització:", + "LabelSyncPlayResumePlaybackDescription": "Unir-se a la reproducció de el grup de tornada", + "LabelSyncPlayResumePlayback": "Reprendre la reproducció local", + "LabelSyncPlayPlaybackDiff": "Reproducció diferència de temps:", + "LabelSyncPlayNewGroupDescription": "Crear un nou grup", + "LabelSyncPlayNewGroup": "Nou grup", + "LabelSyncPlayLeaveGroupDescription": "Desactivar SyncPlay", + "LabelSyncPlayLeaveGroup": "Marxar del grup", + "LabelSyncPlayHaltPlaybackDescription": "I ignorar les actualitzacions de llista de reproducció actual", + "LabelSyncPlayHaltPlayback": "Aturar la reproducció local", + "LabelSyncPlayAccessNone": "Desactivat per aquest usuari", + "LabelSyncPlayAccessJoinGroups": "Permetre als usuaris a unir-se als grups", + "LabelSyncPlayAccessCreateAndJoinGroups": "Permetre a l'usuari crear i unir-se a grups", + "LabelSyncPlayAccess": "Accés SyncPlay", + "LabelSupportedMediaTypes": "Tipus de mitjans compatibles:", + "LabelSubtitleVerticalPosition": "Posició vertical:", + "LabelSubtitleDownloaders": "Descarregadors de subtítols:", + "LabelStreamType": "Tipus de seqüència:", + "LabelStopping": "Parant", + "LabelStable": "Estable", + "LabelSSDPTracingFilterHelp": "Adreça IP opcional sobre la qual es registra un filtrat de el tràfic de SSDP.", + "LabelSSDPTracingFilter": "SSDP Filtre:", + "LabelSportsCategories": "Modalitats esportives:", + "LabelSpecialSeasonsDisplayName": "Especial nom de visualització temporada:", + "LabelSortOrder": "Ordre de classificació:", + "LabelSortBy": "Ordenar per:", + "LabelSonyAggregationFlagsHelp": "Determina el contingut de l'element aggregationFlags al urn: schemas-sonycom: av espai de noms.", + "LabelSonyAggregationFlags": "Banderes d'agregació de Sony:", + "Remuxing": "Recodificació", + "MusicVideos": "Vídeos musicals", + "Trailers": "Tràilers", + "LabelGroupMoviesIntoCollectionsHelp": "Quan es mostren llistes de pel·lícules, les pel·lícules d'una col·lecció es mostraran com un element agrupat.", + "LabelffmpegPathHelp": "La ruta d'accés a l'arxiu d'aplicació o carpeta que conté ffmpeg.", + "LabelEnableSSDPTracingHelp": "Permetin als detalls de la xarxa SSDP rastreig que s'ha de registrar.
ADVERTÈNCIA:. Això farà que seria degradació del rendiment.", + "LabelBaseUrlHelp": "Afegir un subdirectori personalitzat a l'adreça URL de servidor. Per exemple: http://example.com/<baseurl>", + "LabelSlowResponseTime": "Temps en ms després de la qual cosa es considera una resposta lenta", + "LabelSlowResponseEnabled": "Registre d'advertència si la resposta de l'servidor era lent", + "LabelSkipIfGraphicalSubsPresentHelp": "Mantenir versions de text de subtítols donarà lloc a un lliurament més eficient i disminuir la probabilitat de transcodificació de vídeo.", + "LabelSkipIfGraphicalSubsPresent": "Saltar si el vídeo ja conté subtítols incrustats", + "LabelSkipIfAudioTrackPresentHelp": "Desmarqueu això per assegurar tots els vídeos tenen subtítols, sense importar l'idioma d'àudio.", + "LabelSkipIfAudioTrackPresent": "Saltar si la pista d'àudio per defecte coincideix amb l'idioma descàrrega", + "LabelSkipForwardLength": "Saltar cap endavant longitud:", + "LabelSkipBackLength": "Saltar llarg d'esquena:", + "LabelSize": "Mida:", + "LabelSimultaneousConnectionLimit": "Límit de corrent simultània:", + "LabelServerHostHelp": "192.168.1.100:8096 o https://myserver.com", + "LabelServerHost": "Amfitrió:", + "LabelScheduledTaskLastRan": "Darrera execució {0}, tenint {1}.", + "LabelRuntimeMinutes": "Temps d'execució:", + "LabelRequireHttpsHelp": "Si se selecciona, el servidor redirigirà automàticament totes les sol·licituds a través d'HTTP a HTTPS. Això no té efecte si el servidor no està escoltant en HTTPS.", + "LabelRequireHttps": "Requerir HTTPS", + "LabelRepositoryUrlHelp": "La ubicació de l'manifest repositori que voleu incloure.", + "LabelRepositoryUrl": "URL de el repositori", + "LabelRepositoryNameHelp": "Un conegut d'encàrrec per distingir aquest repositori des de qualsevol altre afegit al seu servidor.", + "LabelRepositoryName": "Nom de l'repositori", + "LabelRemoteClientBitrateLimitHelp": "Un límit opcional de taxa de bits per cada corrent de tot fora dels dispositius de xarxa. Això és útil per evitar que els dispositius de sol·licitar una taxa de bits més alta que la connexió a Internet pot gestionar. Això pot resultar en una major càrrega de la CPU en el servidor per tal de transcodificació de vídeos sobre la marxa a una menor taxa de bits.", + "LabelRemoteClientBitrateLimit": "Streaming per internet límit de taxa de bits (Mbps):", + "LabelRecordingPathHelp": "Especificar la ubicació per defecte per guardar els enregistraments. Si és buit, s'utilitzarà la carpeta de dades de programa de servidor.", + "LabelReasonForTranscoding": "Motiu de transcodificació:", + "LabelQuickConnectCode": "Codi de connexió ràpida:", + "LabelPublishedServerUriHelp": "Anul·lar l'URI utilitzat per Jellyfin, basat en la interfície, o l'adreça IP de client.", + "LabelPublishedServerUri": "URI servidor publicat:", + "LabelPublicHttpsPortHelp": "El número de port públic que hauria de ser assignada a l'port HTTPS local.", + "LabelPublicHttpPortHelp": "El número de port públic que hauria de ser assignada a l'port local HTTP.", + "LabelProtocolInfoHelp": "El valor que s'utilitzarà quan es respon a GetProtocolInfo sol·licita des del dispositiu.", + "LabelProtocol": "Protocol:", + "LabelProfileContainersHelp": "Separats per comes. Això es pot deixar buit per aplicar a tots els contenidors.", + "LabelProfileCodecsHelp": "Separats per comes. Això es pot deixar buit per aplicar a tots els còdecs.", + "LabelPostProcessorArgumentsHelp": "Ús {ruta} com la ruta de l'arxiu de gravació.", + "LabelPostProcessorArguments": "Post-processador arguments de línia de comandes:", + "LabelPostProcessor": "Aplicació de post-processament:", + "LabelPleaseRestart": "Els canvis tindran efecte després de tornar a la càrrega manual del client web.", + "LabelPlayMethod": "Mètode de joc:", + "LabelPlayerDimensions": "Dimensions del jugador:", + "LabelPlayer": "Jugador:", + "LabelPasswordResetProvider": "Restabliment de la contrasenya de l'proveïdor:", + "LabelPasswordConfirm": "Contrasenya (confirmar):", + "LabelParentNumber": "Nombre de Pares:", + "LabelParentalRating": "Classificació dels pares:", + "LabelOptionalNetworkPathHelp": "Si aquesta carpeta es comparteix a la xarxa, el subministrament de la ruta d'el recurs compartit de xarxa pot permetre als clients a altres dispositius de mitjans d'accés als arxius directament. Per exemple, {0} o {1}.", + "LabelOptionalNetworkPath": "Carpeta de xarxa compartida:", + "LabelOpenclDeviceHelp": "Aquest és el dispositiu OpenCL que s'utilitza per tonemapping. El costat esquerra de el punt és el nombre de la plataforma, i el costat dret és el nombre de dispositiu a la plataforma. El valor per omissió és 0,0. Es requereix que l'arxiu de l'aplicació ffmpeg que conté el mètode d'acceleració de maquinari OpenCL.", + "LabelOpenclDevice": "OpenCL Dispositiu:", + "LabelNumberOfGuideDaysHelp": "Descarregar més dies el valor de dades de la guia ofereix la possibilitat de programar a terme amb més antelació i veure més anuncis, sinó que també tindrà més temps per a baixar. Acte triarà en funció de l'nombre de canals.", + "LabelNewsCategories": "Categories de notícies:", + "LabelMusicStreamingTranscodingBitrateHelp": "Especificar una taxa de bits màxima quan la transmissió de música.", + "LabelMusicStreamingTranscodingBitrate": "Música transcodificació taxa de bits:", + "LabelMoviePrefixHelp": "Si un prefix s'aplica als títols de pel·lícules, introduir-la aquí pel que el servidor pot gestionar de forma adequada.", + "LabelMoviePrefix": "Prefix de la pel·lícula:", + "LabelMovieCategories": "Categories Pel·lícula:", + "LabelModelUrl": "Model URL", + "LabelMinAudiobookResumeHelp": "Els títols s'assumeixen sense jugar si voleu parar abans d'aquest temps.", + "LabelMinAudiobookResume": "Llibre àudio mínim reprendre en minuts:", + "LabelMetadataSaversHelp": "Trieu els formats d'arxiu a utilitzar a l'desar les metadades.", + "LabelMetadataSavers": "Protectors de metadades:", + "LabelMetadataReadersHelp": "Classificar les fonts de metadades locals preferides per ordre de prioritat. serà llegit el primer arxiu trobat.", + "LabelMetadataReaders": "Lectors de metadades:", + "LabelMetadataDownloadersHelp": "Activa i classificar les seves descarregadors de metadades preferits en ordre de prioritat. Inferiors descarregadors de prioritat només s'utilitzen per suplir la falta d'informació.", + "LabelMaxStreamingBitrate": "Màxima qualitat en streaming:", + "LabelMaxMuxingQueueSizeHelp": "Nombre màxim de paquets que poden ser esmorteïdes a l'espera de tots els fluxos de inicialitzar. Tractar d'augmentar-si segueix tenint \"molts paquets emmagatzemats temporalment per a la seqüència de sortida\" error en els registres de ffmpeg. El valor recomanat és 2048.", + "LabelMaxMuxingQueueSize": "Max Muxing mida de la cua:", + "LabelMaxChromecastBitrate": "Chromecast qualitat de streaming:", + "LabelMaxAudiobookResumeHelp": "Els títols se suposa reproduir completament si s'atura quan la durada restant és inferior a aquest valor.", + "LabelMaxAudiobookResume": "Audiollibre minuts que queden per reprendre:", + "LabelMatchType": "Tipus de partida:", + "LabelLoginDisclaimer": "Inicia sessió descàrrec de responsabilitat:", + "LabelLocalHttpServerPortNumberHelp": "El número de port TCP per al servidor HTTP.", + "LabelLocalCustomCss": "Costum estil CSS que s'aplica només a aquest client. És possible que vulgueu desactivar el servidor de CSS personalitzat.", + "LabelLineup": "Els titulars:", + "LabelLibraryPageSizeHelp": "Estableix la quantitat d'elements a mostrar en una pàgina de la biblioteca. Es posa a 0 per tal de desactivar la paginació.", + "LabelLibraryPageSize": "Mida de pàgina de la biblioteca:", + "LabelLanNetworks": "Xarxes LAN:", + "LabelKodiMetadataUserHelp": "Guardar dades rellotge per arxius NFO per a altres aplicacions que utilitzen.", + "LabelKodiMetadataUser": "Guardar les dades de vigilància d'usuari a arxius NFO per:", + "LabelKodiMetadataSaveImagePathsHelp": "Això es recomana si vostè té els noms d'arxiu d'imatge que no s'ajusten a les directrius de Kodi.", + "LabelKodiMetadataEnableExtraThumbsHelp": "Quan la descàrrega d'imatges que es poden guardar en tant extrafanart i extrathumbs per a una màxima compatibilitat pell Kodi.", + "LabelKodiMetadataEnableExtraThumbs": "Còpia extrafanart a el camp extrathumbs", + "LabelKodiMetadataDateFormatHelp": "Totes les dates dins d'arxius NFO seran analitzats usant aquest format.", + "LabelKnownProxies": "Proxies coneguts:", + "LabelKidsCategories": "Categories dels nens:", + "LabelIsForced": "Forçat", + "LabelInternetQuality": "Qualitat d'Internet:", + "LabelInNetworkSignInWithEasyPasswordHelp": "Utilitzeu el codi pin fàcil d'accedir als clients dins de la seva xarxa local. només es necessita la contrasenya habitual fora de casa. Si el codi PIN està en blanc esquerre, no es necessita una contrasenya dins de la seva xarxa domèstica.", + "LabelInNetworkSignInWithEasyPassword": "Activa senyal dins de la xarxa amb el meu codi pin fàcil", + "LabelImportOnlyFavoriteChannels": "Restringir als canals marcats com a favorits", + "LabelImageFetchersHelp": "Activa i classificar les seves Fetchers imatge preferents en ordre de prioritat.", + "LabelIdentificationFieldHelp": "Una subcadena entre majúscules i minúscules o expressió d'expressions regulars.", + "LabelIconMaxResHelp": "La resolució màxima d'icones exposades a través del UPnP: propietat icona.", + "LabelHttpsPortHelp": "El número de port TCP per al servidor HTTPS.", + "LabelHomeNetworkQuality": "Qualitat de la xarxa domèstica:", + "LabelHDHomerunPortRangeHelp": "Restringeix el rang de ports UDP HD Homerun a aquest valor. (Per defecte és 1.024-645.535).", + "LabelHDHomerunPortRange": "HD Homerun rang de ports:", + "LabelHardwareAccelerationTypeHelp": "L'acceleració de maquinari requereix una configuració addicional.", + "LabelHardwareAccelerationType": "L'acceleració de maquinari:", + "LabelH265Crf": "H265 codifica CRF:", + "LabelH264Crf": "H264 codifica CRF:", + "LabelFormat": "Format:", + "LabelForgotPasswordUsernameHelp": "Introdueix el nom d'usuari, si ho recordi.", + "LabelFont": "Font:", + "LabelFolder": "Carpeta:", + "LabelFileOrUrl": "Arxiu o URL:", + "LabelffmpegPath": "FFmpeg ruta:", + "LabelExtractChaptersDuringLibraryScanHelp": "Generar imatges de capítols quan els vídeos s'importen durant l'exploració de la biblioteca. En cas contrari, seran extrets durant les imatges capítol tasca programada, el que permet l'exploració de la biblioteca regular per completar més ràpid.", + "LabelEncoderPreset": "Codificació preestablert:", + "LabelEnableSSDPTracing": "Habilitar rastreig SSDP:", + "LabelEnableSingleImageInDidlLimitHelp": "Alguns dispositius no es mostri correctament si diverses imatges estan integrats dins de DIDL.", + "LabelEnableSingleImageInDidlLimit": "Limitar als una sola imatge incrustada", + "LabelEnableIP6Help": "Habilita la funcionalitat IPv6.", + "LabelEnableIP6": "Activa IPv6:", + "LabelEnableIP4Help": "Habilita la funcionalitat IPv4.", + "LabelEnableIP4": "Activa IPv4:", + "LabelEnableHttpsHelp": "Escoltar al port HTTPS configurat. Un certificat vàlid també ha de ser subministrat perquè això tingui efecte.", + "LabelEnableHttps": "Activar HTTPS", + "LabelEnableHardwareDecodingFor": "Activa descodificació de maquinari per:", + "LabelEnableDlnaPlayTo": "Activa DLNA Per Jugar", + "LabelEnableDlnaDebugLogging": "Habilitar el registre de depuració DLNA", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la durada en segons entre recerques de SSDP.", + "LabelEnableDlnaClientDiscoveryInterval": "Interval de descobriment de client", + "LabelEnableBlastAliveMessagesHelp": "Habiliteu aquesta opció si el servidor no es detecta de forma fiable per altres dispositius UPnP a la xarxa.", + "LabelEnableBlastAliveMessages": "Explosió de missatges vius", + "LabelEnableAutomaticPortMapHelp": "Ports automàticament cap endavant públiques al router als ports locals en el seu servidor a través d'UPnP. Això pot no funcionar amb alguns models de routers o configuracions de xarxa. Els canvis no s'aplicaran fins després de reiniciar el servidor.", + "LabelEmbedAlbumArtDidlHelp": "Alguns dispositius prefereixen aquest mètode per obtenir la portada d'l'àlbum. Altres poden deixar de jugar amb aquesta opció activada.", + "LabelEmbedAlbumArtDidl": "Incrustar la portada d'l'àlbum en DIDL", + "LabelDropSubtitleHere": "Projectar subtítols aquí, o feu clic per navegar.", + "LabelDropShadow": "Projectar ombra:", + "LabelDroppedFrames": "Cuadres caiguts:", + "LabelDownMixAudioScaleHelp": "Potenciador d'àudio quan es redueixi. Un valor d'un preservarà el volum original.", + "LabelDownMixAudioScale": "Potenciador d'àudio quan es redueixi:", + "LabelDisplayMode": "Mode de visualització:", + "LabelDisplayLanguageHelp": "Traducció Jellyfin és un projecte en curs.", + "LabelDisableCustomCss": "Desactivar CSS tematització d'encàrrec / branding proporciona des del servidor.", + "LabelDidlMode": "DIDL manera:", + "LabelDeinterlaceMethod": "Mètode de desentrellaçat:", + "LabelDefaultScreen": "Pantalla per defecte:", + "LabelDateTimeLocale": "Data Hora Local:", + "LabelDateAddedBehaviorHelp": "Si un valor de metadades és present, sempre va ser utilitzat abans que qualsevol d'aquestes opcions.", + "LabelDateAddedBehavior": "El comportament agregat Data de nous continguts:", + "LabelCustomRating": "Classificació Personal:", + "LabelCustomDeviceDisplayNameHelp": "De donar un nom de visualització personalitzat o deixar en blanc per usar el nom reportat pel dispositiu.", + "LabelCustomCertificatePathHelp": "Ruta a un arxiu PKCS # 12 que conté un certificat i una clau privada per activar el suport TLS en un domini personalitzat.", + "LabelCustomCertificatePath": "SSL personalitzat ruta de l'certificat:", + "LabelCurrentStatus": "Estat actual:", + "LabelCreateHttpPortMapHelp": "Permetre l'assignació de ports automàtica per crear una regla per al tràfic HTTP, a més de trànsit https.", + "LabelCreateHttpPortMap": "Habilitar l'assignació automàtica de ports per al tràfic HTTP, així com https.", + "LabelCorruptedFrames": "Cuadres corruptes:", + "LabelColorTransfer": "Transferència de color:", + "LabelColorSpace": "Espai de color:", + "LabelColorPrimaries": "Colors primaris:", + "LabelChromecastVersion": "Versió Chromecast", + "LabelCertificatePasswordHelp": "Si el seu certificat requereix una clau, si us plau ingressi aquí.", + "LabelCertificatePassword": "Verificar contrasenya:", + "LabelBurnSubtitles": "Gravar subtítols:", + "LabelBlockContentWithTags": "Bloquejar elements amb etiquetes:", + "LabelBlastMessageIntervalHelp": "Determina la durada en segons entre forns missatges vius.", + "LabelBlastMessageInterval": "Interval entre missatges de vida", + "LabelBitrate": "Tassa de bits:", + "LabelBindToLocalNetworkAddressHelp": "Anul·lar l'adreça IP local per al servidor HTTP. Si és buit, el servidor s'unirà a totes les adreces disponibles. El canvi d'aquest valor, es requereix un reinici.", + "LabelBindToLocalNetworkAddress": "S'uneixen a l'adreça de xarxa local:", + "LabelBaseUrl": "URL base:", + "LabelAutomaticDiscoveryHelp": "Permet que les aplicacions detecten automàticament Jellyfin usant el port UDP 7359.", + "LabelAutomaticDiscovery": "Activa el descobriment automàtic:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Metadades d'actualització automàtica a través d'Internet:", + "LabelAutoDiscoveryTracingHelp": "Quan està activat, es registraran els paquets rebuts en el port d'autodescobriment.", + "LabelAutoDiscoveryTracing": "Activa el descobriment automàtic de rastreig.", + "LabelAuthProvider": "L'autenticació de l'proveïdor:", + "LabelAudioSampleRate": "Freqüència de mostreig d'àudio:", + "LabelAudioCodec": "Còdec d'àudio:", + "LabelAudioChannels": "Canals d'àudio:", + "LabelAudioBitrate": "Taxa de bits d'àudio:", + "LabelAudioBitDepth": "Profunditat de bits d'àudio:", + "LabelAppNameExample": "Exemple: Sickbeard, Sonarr", + "LabelAppName": "Nom de l'aplicació", + "LabelAllowHWTranscoding": "Permetre la transcodificació de maquinari", + "LabelAllowedRemoteAddressesMode": "La manera de filtre d'adreces IP remota:", + "LabelAllowedRemoteAddresses": "Filtres remot IP:", + "LabelAlbumArtPN": "Àlbum PN art:", + "LabelAlbumArtMaxResHelp": "La resolució màxima de la imatge de l'àlbum exposa a través de la UPnP: albumArtURI propietat.", + "LabelAlbumArtists": "Artistes de l'àlbum:", + "LabelAlbumArtHelp": "PN utilitzada per a la portada de l'àlbum, al DLNA: atribut ID_perfil a UPnP: albumArtURI. Alguns dispositius requereixen un valor específic, independentment de la mida de la imatge.", + "LabelAirsBeforeSeason": "Al aire abans de la temporada:", + "LabelAirsBeforeEpisode": "Al aire abans episodi:", + "LabelAirsAfterSeason": "Al aire després de la temporada:", + "LabelAbortedByServerShutdown": "(Avortat pel tancament de servidor)", + "Label3DFormat": "Format 3D:", + "KnownProxiesHelp": "Llista separada per comes de les adreces IP o els noms d'amfitrió de servidors proxy coneguts que s'utilitzen quan es connecta a la instància Jellyfin separat. Això és necessari per fer un ús correcte de X-reenviat-per a plataformes de tall. Requereix un reinici després de desar.", + "Kids": "Nens", + "Items": "Elements", + "ImportFavoriteChannelsHelp": "Només els canals que estiguin marcats com a favorits al dispositiu sintonitzador seran importats.", + "Image": "Imatge", + "HttpsRequiresCert": "Per habilitar connexions segures, haurà de proporcionar un certificat SSL de confiança, com Xifrar Anem. Si us plau, faciliti un certificat o desactivar les connexions segures.", + "Horizontal": "Horitzontal", + "Home": "Casa", + "HideWatchedContentFromLatestMedia": "Amaga el contingut observat des de notícies dels mitjans de comunicació", + "HeaderVideoType": "Tipus de vídeo", + "HeaderVideos": "vídeos", + "HeaderVideoQuality": "Qualitat de vídeo", + "HeaderUploadSubtitle": "Pujar subtítols", + "HeaderTypeImageFetchers": "{0} buscadors d'imatge", + "HeaderTuners": "Sintonitzadors", + "HeaderTunerDevices": "Dispositius sintonitzadors", + "HeaderTranscodingProfileHelp": "Afegir la transcodificació de perfils per indicar quins formats han de ser utilitzats quan es requereix la transcodificació.", + "HeaderTracks": "Pistes", + "HeaderThisUserIsCurrentlyDisabled": "Aquest usuari està actualment desactivat", + "HeaderSyncPlaySelectGroup": "Unir-se a un grup", + "HeaderSyncPlayEnabled": "SyncPlay habilitat", + "HeaderSubtitleProfilesHelp": "Perfils de subtítols descriuen els formats de subtítols suportats pel dispositiu.", + "HeaderSubtitleProfiles": "Perfils de subtítols", + "SaveChanges": "Guardar canvis", + "Runtime": "Temps d'execució", + "Rewind": "Rebobinar", + "Restart": "Reinicia", + "ResetPassword": "Restablir la contrasenya", + "RepeatOne": "Repetir 1", + "RepeatMode": "Mode de repetició", + "RepeatAll": "Repetir tot", + "RefreshDialogHelp": "Les metadades s'actualitza segons la configuració i serveis d'Internet que estan habilitats al tauler d'instruments.", + "Recordings": "Enregistraments", + "RecommendationStarring": "Protagonitzada {0}", + "RecommendationDirectedBy": "Dirigida per {0}", + "RecommendationBecauseYouLike": "Perquè t'agrada {0}", + "Rate": "Rati", + "Raised": "Elevat", + "QuickConnectNotAvailable": "Pregunti a l'administrador de servidor per habilitar la connexió ràpida", + "QuickConnectNotActive": "La connexió ràpida no està activa en aquest servidor", + "QuickConnectInvalidCode": "Codi de connexió ràpida no vàlid", + "QuickConnectDescription": "Per iniciar sessió amb connexió ràpida, seleccioneu el botó de connexió ràpida en el dispositiu s'està connectant des i introduïu el codi que apareix a continuació.", + "QuickConnectDeactivated": "La connexió ràpida es desactiva abans de la sol·licitud d'inici de sessió podria ser aprovat", + "QuickConnectAuthorizeSuccess": "Sol·licitud autoritzada", + "QuickConnectAuthorizeFail": "Desconegut codi de connexió ràpida", + "QuickConnectAuthorizeCode": "Introduir codi {0} d'inici de sessió", + "QuickConnectActivationSuccessful": "Activada amb èxit", + "QuickConnect": "Connexió ràpida", + "PluginFromRepo": "{0} des del repositori {1}", + "Profile": "Perfil", + "ProductionLocations": "Centres de producció", + "Primary": "Primari", + "PreviousTrack": "Vés a l'anterior", + "Previous": "Anterior", + "Preview": "Vista prèvia", + "Premieres": "Estrenes", + "PreferEmbeddedTitlesOverFileNamesHelp": "Això determina el títol de visualització per defecte quan no es disposa de metadades d'Internet o metadades locals.", + "PreferEmbeddedTitlesOverFileNames": "Prefereixo títols integrats més de noms de fitxer", + "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Aquest sistema utilitza la informació de l'episodi de les metadades incrustats si està disponible.", + "PreferEmbeddedEpisodeInfosOverFileNames": "Prefereixo informació de l'episodi incrustat sobre els noms d'arxiu", + "PosterCard": "Targeta de pòster", + "Poster": "Pòster", + "PleaseSelectTwoItems": "Seleccioneu a l'almenys dos articles.", + "PleaseEnterNameOrId": "Si us plau, introdueixi un nom o un ID extern.", + "PleaseConfirmPluginInstallation": "Si us plau, feu clic a D'acord per confirmar que ha llegit l'anterior i desig de procedir amb la instal·lació de l'connector.", + "PleaseAddAtLeastOneFolder": "Afegeix a el menys una carpeta a aquesta biblioteca fent clic al botó Afegeix.", + "PlayNextEpisodeAutomatically": "Jugar el proper episodi de forma automàtica", + "PlayNext": "Reproduir el següent", + "PlayCount": "Contador de reproduccions", + "PlaybackRate": "Velocitat de reproducció", + "PlaybackErrorNoCompatibleStream": "Aquest client no és compatible amb els mitjans de comunicació i el servidor no està enviant un format de mitjans compatibles.", + "PlaybackData": "Les dades de reproducció", + "PlaceFavoriteChannelsAtBeginning": "Col·loqui els canals favorits a l'començament", + "PinCodeResetConfirmation": "Esteu segur que voleu restablir el codi PIN?", + "PinCodeResetComplete": "El codi PIN s'ha restablert.", + "PictureInPicture": "Imatge en imatge", + "Photo": "Foto", + "PersonRole": "com {0}", + "Person": "Persona", + "PerfectMatch": "Combinació perfecta", + "PathNotFound": "El camí no es va poder trobar. Assegura't que la ruta és vàlida i torna a intentar-ho.", + "PasswordResetProviderHelp": "Escollir un proveïdor de restabliment de contrasenya que s'utilitzarà quan l'usuari sol·licita un restabliment de contrasenya.", + "PackageInstallFailed": "{0} (versió {1}) instal·lació va fallar.", + "PackageInstallCompleted": "{0} (versió {1}) d'instal·lació acabada.", + "Overview": "Visió de conjunt", + "OptionTrackName": "Nom de la pista", + "OptionSaveMetadataAsHiddenHelp": "El canvi d'aquest s'aplicarà als nous metadades guardats en el futur. arxius de metadades existents s'actualitzaran la propera vegada que es guarden al servidor.", + "OptionResElement": "element res", + "OptionRequirePerfectSubtitleMatchHelp": "Que requereix una combinació perfecta filtrarà subtítols per incloure només aquells que han estat provats i verificats amb l'arxiu de vídeo exacta. A l'desmarcar això augmentarà la probabilitat de subtítols està descarregant, però augmentarà les possibilitats de subtítols de text inoportuns o incorrecta.", + "OptionRequirePerfectSubtitleMatch": "Solament els subtítols de descàrrega que són una combinació perfecta per als arxius de vídeo", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "Això és necessari per a alguns dispositius que no ho fan temps de recerca molt bé.", + "OptionReportByteRangeSeekingWhenTranscoding": "Informe que dóna suport al servidor byte de la recerca, quan la transcodificació", + "OptionRegex": "Expressions regulars", + "OptionRandom": "Aleatori", + "OptionProtocolHttp": "HTTP", + "OptionProtocolHls": "HTTP Live Streaming", + "OptionPremiereDate": "Data d'estrena", + "OptionPlainVideoItemsHelp": "Tots els vídeos estan representats en DIDL com \"object.item.videoItem\" en lloc d'un tipus específic més, com \"object.item.videoItem.movie\".", + "OptionPlainVideoItems": "Mostra tots els vídeos com a elements de vídeo sense format", + "OptionPlainStorageFoldersHelp": "Totes les carpetes estan representats en DIDL com \"object.container.storageFolder\" en lloc d'un tipus específic més, com \"object.container.person.musicArtist\".", + "OptionPlainStorageFolders": "Mostra totes les carpetes com carpetes d'emmagatzematge sense format", + "OptionMaxActiveSessionsHelp": "Un valor de 0 desactivarà la funció.", + "OptionMaxActiveSessions": "Estableix el nombre màxim de sessions simultànies d'usuaris.", + "OptionMax": "Max", + "OptionLoginAttemptsBeforeLockoutHelp": "Un valor de zero significa que hereten el defecte de tres intents per a usuaris normals i cinc pels administradors. A l'establir aquest a -1 desactiva la funció.", + "OptionLoginAttemptsBeforeLockout": "Determina el nombre d'intents d'inici de sessió incorrectes es poden fer abans que passi el bloqueig.", + "OptionIsSD": "SD", + "OptionIsHD": "HD", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "Aquestes sol·licituds seran ateses, però no faran cas de la capçalera d'interval de bytes.", + "OptionIgnoreTranscodeByteRangeRequests": "No feu cas de les sol·licituds d'interval de bytes de transcodificació", + "OptionHlsSegmentedSubtitles": "HLS segmentat subtítols", + "OptionForceRemoteSourceTranscoding": "Força de transcodificació de mitjans de comunicació a distància, com TV en directe", + "OptionExtractChapterImage": "Habilitar extracció de la imatge capítol", + "OptionEstimateContentLength": "Estimar longitud d'el contingut quan la transcodificació", + "OptionEnableM2tsModeHelp": "Activa el mode m2ts quan es codifica a mpegts.", + "OptionEnableM2tsMode": "Activa més modes M2TS", + "OptionEnableForAllTuners": "Habilitar per a tots els dispositius de sintonitzador", + "OptionEnableExternalContentInSuggestions": "Habilitar contingut extern en suggeriments", + "OptionDvd": "DVD", + "OptionDisplayFolderViewHelp": "Mostra les carpetes juntament amb els seus altres biblioteques de mitjans. Això pot ser útil si li agradaria tenir una vista de carpetes pla.", + "OptionDisplayFolderView": "Mostra una vista de carpetes per mostrar carpetes de mitjans de fricció", + "OptionDateAddedFileTime": "Utilitzar la data de creació de l'arxiu", + "OptionCustomUsers": "Personalitzat", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionBluray": "Blu-ray", + "OptionAutomaticallyGroupSeriesHelp": "Sèrie que es distribueixen en diverses carpetes dins d'aquesta biblioteca es combinarà automàticament en una sola sèrie.", + "OptionAutomaticallyGroupSeries": "Automàticament sèrie que es distribueixen en diverses carpetes", + "OptionAllowVideoPlaybackTranscoding": "Permet la reproducció de vídeo que requereix la transcodificació", + "OptionAllowVideoPlaybackRemuxing": "Permet la reproducció de vídeo que requereix una conversió sense recodificació", + "OptionAllowSyncTranscoding": "Permeten la descàrrega dels mitjans de comunicació i la sincronització que requereix la transcodificació", + "OptionAllowMediaPlaybackTranscodingHelp": "La restricció de l'accés a la transcodificació pot provocar errors de reproducció en els clients a causa dels formats de mitjans compatibles.", + "OptionAllowContentDownloadHelp": "Els usuaris poden descarregar els mitjans de comunicació i emmagatzemar-la en els seus dispositius. Això no és el mateix que una funció de sincronització. biblioteques de llibres requereixen aquesta habilitat per funcionar.", + "OptionAllowContentDownload": "Permetre la descàrrega dels mitjans de comunicació", + "OptionAllowAudioPlaybackTranscoding": "Permet la reproducció d'àudio que requereix la transcodificació", + "Option3D": "3D", + "OnWakeFromSleep": "En deixant de la son", + "OnlyImageFormats": "Només Formats d'Imatge (VobSub, PGS, SUB)", + "OneChannel": "Un canal", + "OnApplicationStartup": "A l'iniciar l'aplicació", + "Off": "Off", + "HeaderSubtitleProfile": "Perfil de subtítols", + "HeaderSubtitleDownloads": "Descàrregues de subtítols", + "HeaderStopRecording": "Aturar gravació", + "HeaderSpecialEpisodeInfo": "Informació episodi especial", + "HeaderServerAddressSettings": "Configuració de servidor d'adreces", + "HeaderSeriesStatus": "Estat de la sèrie", + "HeaderSelectTranscodingPathHelp": "Examinar o introdueixi la ruta a utilitzar per als arxius de transcodificació. La carpeta ha de tenir permís d'escriptura.", + "HeaderSelectTranscodingPath": "Seleccioneu Ruta transcodificació Temporal", + "HeaderSelectServerCachePathHelp": "Examinar o introdueixi la ruta a utilitzar per als arxius cau de servidor. La carpeta ha de tenir permís d'escriptura.", + "HeaderSelectServerCachePath": "Seleccionar servidor de memòria cau Path", + "HeaderSelectPath": "Seleccionar ruta", + "HeaderSelectMetadataPathHelp": "Examinar o introdueixi la ruta voleu utilitzar per a les metadades. La carpeta ha de tenir permís d'escriptura.", + "HeaderSelectMetadataPath": "Seleccioneu Metadades Path", + "HeaderSelectCertificatePath": "Seleccionar ruta de certificació", + "HeaderRevisionHistory": "Historial de versions", + "HeaderResponseProfileHelp": "Perfils de resposta proporcionen una manera de personalitzar la informació s'envia a el dispositiu quan es reprodueixen certs tipus de mitjans de comunicació.", + "HeaderResponseProfile": "Perfil resposta", + "HeaderRemoveMediaLocation": "Traieu Mitjana Ubicació", + "HeaderRemoveMediaFolder": "Traieu la carpeta multimèdia", + "HeaderRemoteAccessSettings": "Configuració d'accés remot", + "HeaderRecordingPostProcessing": "Post-procés de gravació", + "HeaderPortRanges": "Firewall i configuració del Proxy", + "HeaderPluginInstallation": "Instal·lació plug-in", + "HeaderPlayOn": "Reproduir a", + "HeaderPlayback": "Suport de reproducció", + "HeaderPinCodeReset": "Restablir Pin Code", + "HeaderPhotoAlbums": "Àlbum de fotos", + "HeaderOtherItems": "Altres elements", + "HeaderNewRepository": "Nou Repositori", + "HeaderNewDevices": "Nous dispositius", + "HeaderNetworking": "Els protocols IP", + "HeaderNavigation": "Navegació", + "HeaderMusicQuality": "Qualitat de la música", + "HeaderMoreLikeThis": "Més com això", + "HeaderMedia": "Mitjans", + "HeaderLoginFailure": "La manca d'inici de sessió", + "HeaderLiveTvTunerSetup": "Configuració de l'sintonitzador de TV en directe", + "HeaderKodiMetadataHelp": "Per activar o desactivar les metadades NFO, editar una biblioteca i busqui la secció dels estalviadors de metadades.", + "HeaderImageOptions": "Opcions d'imatge", + "HeaderIdentifyItemHelp": "Introduir un o més criteris de cerca. Eliminar criteris per augmentar els resultats de cerca.", + "HeaderHttpsSettings": "Configuració de HTTPS", + "HeaderGuideProviders": "Els proveïdors de dades de la guia de TV", + "HeaderForKids": "Per als nens", + "HeaderFetcherSettings": "ajustaments Fetcher", + "HeaderError": "Error", + "HeaderEnabledFieldsHelp": "Desseleccionar un camp per a bloquejar-i impedir les seves dades de ser canviat.", + "HeaderDVR": "DVR", + "HeaderDownloadSync": "Descaregar i sincronitzar" } From dccab0cbd8414587f0f67531047f87277af85a1f Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 14 Aug 2021 22:06:35 +0000 Subject: [PATCH 435/577] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 04a8eed62b..f0d97855b4 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -235,7 +235,7 @@ "HeaderAddUpdateImage": "Suret üsteu/jañartu", "HeaderAdditionalParts": "Jalğasatyn bölımder", "HeaderAdmin": "Basqaru", - "HeaderAlbumArtists": "Älbom oryndauşylary", + "HeaderAlbumArtists": "Oryndauşynyñ älbomy", "HeaderAlert": "Eskertu", "HeaderAllowMediaDeletionFrom": "Osydan tasyğyşderekterdı joiuğa rūqsat etu", "HeaderApiKey": "API-kılt", @@ -1522,5 +1522,23 @@ "UseEpisodeImagesInNextUp": "Telebölım suretterın Kezektı jäne Qaraudy jalğastyru bölımderınde paidalanu", "LabelLocalCustomCss": "Tek osy tūtynğyşta qoldanılatın teñşeulı CSS. Serverde teñşeulı CSS öşıruiñız mümkın.", "LabelDisableCustomCss": "Serverden jetkızıletın taqyryptyq/brendiñtık teñşeulı CSS öşıru.", - "DisableCustomCss": "Serverde teñşeulı CSS öşıru" + "DisableCustomCss": "Serverde teñşeulı CSS öşıru", + "SubtitleCodecNotSupported": "Subtitr kodegıne qoldau körsetılmeidı", + "AudioBitDepthNotSupported": "Dybystyñ bittık tereñdıgıne qoldau körsetılmeidı", + "VideoProfileNotSupported": "Beine kodegınıñ profailyna qoldau körsetılmeidı", + "VideoLevelNotSupported": "Beine kodek deñgeiıne qoldau körsetılmeidı", + "VideoFramerateNotSupported": "Beinenıñ kadr jiılıgıne qoldau körsetılmeidı", + "VideoBitDepthNotSupported": "Beinenıñ bittık tereñdıgıne qoldau körsetılmeidı", + "RefFramesNotSupported": "Anyqtamalyq kadrlarğa qoldau körsetılmeidı", + "SecondaryAudioNotSupported": "Qosymşa dybys jolşyqtarğa qoldau körsetılmeidı", + "InterlacedVideoNotSupported": "Kezektesulık beinege qoldau körsetılmeidı", + "AnamorphicVideoNotSupported": "Anamorftyq beinege qoldau körsetılmeidı", + "AudioSampleRateNotSupported": "Dybystyñ ülgı jiılıgıne qoldau körsetılmeidı", + "AudioProfileNotSupported": "Dybys kodegıniñ profailyna qoldau körsetılmeidı", + "VideoResolutionNotSupported": "Beine ajyratymdylyğyna qoldau körsetılmeidı", + "AudioChannelsNotSupported": "Dybys arnalardyñ sanyna qoldau körsetılmeidı", + "AudioBitrateNotSupported": "Dybys jyldamdyğyna qoldau körsetılmeidı", + "VideoCodecNotSupported": "Beine kodegine qoldau körsetılmeidı", + "ContainerNotSupported": "Konteinerge qoldau körsetılmeidı", + "AudioCodecNotSupported": "Dybys kodegıne qoldau körsetılmeidı" } From c0e81cbb13a78f373584ff812a24cad731204533 Mon Sep 17 00:00:00 2001 From: Adam Bokor Date: Mon, 16 Aug 2021 11:28:11 +0000 Subject: [PATCH 436/577] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 2b997d21d1..37fc132a24 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -563,7 +563,7 @@ "HeaderActivity": "Tevékenységek", "HeaderAdditionalParts": "További részek", "HeaderAdmin": "Adminisztrátor", - "HeaderAlbumArtists": "Album előadók", + "HeaderAlbumArtists": "Előadó albumai", "HeaderAlert": "Figyelem", "HeaderAllowMediaDeletionFrom": "Média törlés engedélyezése", "HeaderApiKey": "API Kulcs", @@ -1521,5 +1521,23 @@ "UseEpisodeImagesInNextUp": "Használjon epizódképeket a Következő rész és a Epizód folytatása szekciókban", "LabelLocalCustomCss": "Egyedi CSS stílus, amely csak erre az ügyfélre vonatkozik. Érdemes letiltani a szerver egyéni CSS -t.", "LabelDisableCustomCss": "Tiltsa le a szerverről biztosított egyéni CSS -tematizálást/márkázást.", - "DisableCustomCss": "A szerver által biztosított egyéni CSS letiltása" + "DisableCustomCss": "A szerver által biztosított egyéni CSS letiltása", + "AudioBitDepthNotSupported": "A hang bitmélysége nem támogatott", + "VideoProfileNotSupported": "A videokodek profilja nem támogatott", + "VideoLevelNotSupported": "A videokodek szintje nem támogatott", + "VideoFramerateNotSupported": "A videó képfrissítési sebessége nem támogatott", + "VideoBitDepthNotSupported": "A videó bitmélysége nem támogatott", + "RefFramesNotSupported": "A referenciakeretek nem támogatottak", + "SecondaryAudioNotSupported": "Másodlagos hangsávok nem támogatottak", + "InterlacedVideoNotSupported": "Az átlapolt videó nem támogatott", + "AnamorphicVideoNotSupported": "Az anamorf videók nem támogatottak", + "AudioSampleRateNotSupported": "A hang mintavételi aránya nem támogatott", + "AudioProfileNotSupported": "Az audio kodek profilja nem támogatott", + "VideoResolutionNotSupported": "A videó felbontása nem támogatott", + "AudioChannelsNotSupported": "Az audiocsatornák száma nem támogatott", + "AudioBitrateNotSupported": "A hang bitrátája nem támogatott", + "VideoCodecNotSupported": "A videó kodek nem támogatott", + "SubtitleCodecNotSupported": "A felirat kodek nem támogatott", + "ContainerNotSupported": "A tároló nem támogatott", + "AudioCodecNotSupported": "Az audio kodek nem támogatott" } From 2aba3548709951467cdc0bf56013b6be1da75878 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Mon, 16 Aug 2021 16:20:58 +0000 Subject: [PATCH 437/577] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 9e95b6d669..1f62181502 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -280,7 +280,7 @@ "HeaderApiKey": "Khóa API", "HeaderAllowMediaDeletionFrom": "Cho Phép Xoá Nội Dung", "HeaderAlert": "Thông Báo", - "HeaderAlbumArtists": "Tuyển Tập Nghệ sĩ", + "HeaderAlbumArtists": "Album của nghệ sĩ", "HeaderAdmin": "Quản Trị", "HeaderAdditionalParts": "Phần Bổ Sung", "HeaderAddUpdateImage": "Thêm / Đổi Hình Ảnh", @@ -1521,5 +1521,23 @@ "UseEpisodeImagesInNextUp": "Sử dụng hình ảnh tập trong phần Tiếp theo và Xem tiếp", "LabelLocalCustomCss": "Kiểu CSS tùy chỉnh chỉ áp dụng cho máy khách này. Bạn có thể muốn tắt CSS tùy chỉnh của máy chủ.", "LabelDisableCustomCss": "Tắt nhãn hiệu/chủ đề CSS tùy chỉnh được cung cấp từ máy chủ.", - "DisableCustomCss": "Tắt CSS tùy chỉnh do máy chủ cung cấp" + "DisableCustomCss": "Tắt CSS tùy chỉnh do máy chủ cung cấp", + "AudioBitDepthNotSupported": "Độ sâu bit của âm thanh không được hỗ trợ", + "VideoProfileNotSupported": "Cấu hình mã hóa video không được hỗ trợ", + "VideoLevelNotSupported": "Mức mã hóa video không được hỗ trợ", + "VideoFramerateNotSupported": "Tốc độ khung hình của video không được hỗ trợ", + "VideoBitDepthNotSupported": "Độ sâu bit của video không được hỗ trợ", + "RefFramesNotSupported": "Khung tham chiếu không được hỗ trợ", + "SecondaryAudioNotSupported": "Các bản âm thanh phụ không được hỗ trợ", + "InterlacedVideoNotSupported": "Video xen kẽ không được hỗ trợ", + "AnamorphicVideoNotSupported": "Video Anamorphic không được hỗ trợ", + "AudioSampleRateNotSupported": "Tốc độ mẫu của âm thanh không được hỗ trợ", + "AudioProfileNotSupported": "Cấu hình của mã hóa âm thanh không được hỗ trợ", + "VideoResolutionNotSupported": "Độ phân giải của video không được hỗ trợ", + "AudioChannelsNotSupported": "Số kênh âm thanh không được hỗ trợ", + "AudioBitrateNotSupported": "Tốc độ bit của âm thanh không được hỗ trợ", + "VideoCodecNotSupported": "Bộ giải mã video không được hỗ trợ", + "SubtitleCodecNotSupported": "Bộ giải mã phụ đề không được hỗ trợ", + "ContainerNotSupported": "Vùng chứa không được hỗ trợ", + "AudioCodecNotSupported": "Bộ giải mã âm thanh không được hỗ trợ" } From a1f8fd39b62566e7e8b48dc046768419d4d6d500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Tue, 10 Aug 2021 18:42:51 +0000 Subject: [PATCH 438/577] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 44969347a2..670f36cd05 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1521,5 +1521,23 @@ "UseEpisodeImagesInNextUp": "Použít obrázky dílů v sekcích Další a Pokračovat ve sledování", "LabelLocalCustomCss": "Úprava vzhledu prostřednictvím CSS, která se vztahuje pouze na tento klient. Možná bude potřeba vypnout CSS nabízené serverem.", "LabelDisableCustomCss": "Vypnout úpravy vzhledu prostřednictvím CSS nabízené serverem.", - "DisableCustomCss": "Vypnout CSS nabízené serverem" + "DisableCustomCss": "Vypnout CSS nabízené serverem", + "AudioBitDepthNotSupported": "Bitová hloubka zvuku není podporována", + "VideoProfileNotSupported": "Profil video kodeku není podporován", + "VideoLevelNotSupported": "Úroveň video kodeku není podporována", + "VideoFramerateNotSupported": "Snímková frekvence videa není podporována", + "VideoBitDepthNotSupported": "Barevná hloubka videa není podporována", + "RefFramesNotSupported": "Referenční snímky nejsou podporovány", + "SecondaryAudioNotSupported": "Druhotné zvukové stopy nejsou podporovány", + "InterlacedVideoNotSupported": "Prokládané video není podporováno", + "AnamorphicVideoNotSupported": "Anamorfní video není podporováno", + "AudioSampleRateNotSupported": "Vzorkovací frekvence zvuku není podporována", + "AudioProfileNotSupported": "Profil zvukového kodeku není podporován", + "VideoResolutionNotSupported": "Rozlišení videa není podporováno", + "AudioChannelsNotSupported": "Počet zvukových kanálů není podporován", + "AudioBitrateNotSupported": "Datový tok zvuku není podporován", + "VideoCodecNotSupported": "Video kodek není podporován", + "SubtitleCodecNotSupported": "Titulkový kodek není podporován", + "ContainerNotSupported": "Kontejner není podporován", + "AudioCodecNotSupported": "Zvukový kodek není podporován" } From f8da4809c165afc363d2b76a3015a9f5d8130264 Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Sat, 14 Aug 2021 15:57:10 +0000 Subject: [PATCH 439/577] Translated using Weblate (Tamil) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/ --- src/strings/ta.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/strings/ta.json b/src/strings/ta.json index 3338b0747e..7576914716 100644 --- a/src/strings/ta.json +++ b/src/strings/ta.json @@ -77,7 +77,7 @@ "HeaderNextUp": "அடுத்ததாக", "HeaderLiveTV": "நேரடித் தொலைக்காட்சி", "HeaderContinueWatching": "தொடர்ந்து பார்", - "HeaderAlbumArtists": "இசைக் கலைஞர்கள்", + "HeaderAlbumArtists": "கலைஞரின் ஆல்பம்", "Genres": "வகைகள்", "Folders": "கோப்புறைகள்", "Favorites": "பிடித்தவை", @@ -1536,5 +1536,23 @@ "UseEpisodeImagesInNextUp": "எபிசோட் படங்களை அடுத்த மற்றும் தொடர்ந்து பார்ப்பது பிரிவுகளில் பயன்படுத்தவும்", "LabelLocalCustomCss": "தனிப்பயன் CSS ஸ்டைலிங் இந்த வாடிக்கையாளருக்கு மட்டுமே பொருந்தும். நீங்கள் சேவையக தனிப்பயன் CSS ஐ முடக்க விரும்பலாம்.", "LabelDisableCustomCss": "சேவையகத்திலிருந்து வழங்கப்பட்ட தனிப்பயன் CSS தீமிங்/பிராண்டிங்கை முடக்கவும்.", - "DisableCustomCss": "சேவையகம் வழங்கும் தனிப்பயன் CSS ஐ முடக்கவும்" + "DisableCustomCss": "சேவையகம் வழங்கும் தனிப்பயன் CSS ஐ முடக்கவும்", + "AudioBitDepthNotSupported": "ஆடியோவின் பிட் ஆழம் ஆதரிக்கப்படவில்லை", + "VideoProfileNotSupported": "வீடியோ கோடெக்கின் சுயவிவரம் ஆதரிக்கப்படவில்லை", + "VideoLevelNotSupported": "வீடியோ கோடெக்கின் நிலை ஆதரிக்கப்படவில்லை", + "VideoFramerateNotSupported": "வீடியோவின் ஃப்ரேம்ரேட் ஆதரிக்கப்படவில்லை", + "VideoBitDepthNotSupported": "வீடியோவின் பிட் ஆழம் ஆதரிக்கப்படவில்லை", + "RefFramesNotSupported": "குறிப்பு சட்டங்கள் ஆதரிக்கப்படவில்லை", + "SecondaryAudioNotSupported": "இரண்டாம் நிலை ஆடியோ டிராக்குகள் ஆதரிக்கப்படவில்லை", + "InterlacedVideoNotSupported": "ஒன்றோடொன்று இணைக்கப்பட்ட வீடியோ ஆதரிக்கப்படவில்லை", + "AnamorphicVideoNotSupported": "அனமார்பிக் வீடியோ ஆதரிக்கப்படவில்லை", + "AudioSampleRateNotSupported": "ஆடியோவின் மாதிரி விகிதம் ஆதரிக்கப்படவில்லை", + "AudioProfileNotSupported": "ஆடியோ கோடெக்கின் சுயவிவரம் ஆதரிக்கப்படவில்லை", + "VideoResolutionNotSupported": "வீடியோவின் தீர்மானம் ஆதரிக்கப்படவில்லை", + "AudioChannelsNotSupported": "ஆடியோ சேனல்களின் எண்ணிக்கை ஆதரிக்கப்படவில்லை", + "AudioBitrateNotSupported": "ஆடியோவின் பிட்ரேட் ஆதரிக்கப்படவில்லை", + "VideoCodecNotSupported": "வீடியோ கோடெக் ஆதரிக்கப்படவில்லை", + "SubtitleCodecNotSupported": "வசன கோடெக் ஆதரிக்கப்படவில்லை", + "ContainerNotSupported": "கொள்கலன் ஆதரிக்கப்படவில்லை", + "AudioCodecNotSupported": "ஆடியோ கோடெக் ஆதரிக்கப்படவில்லை" } From eb143dd039b2735c1216038c8fc678039cbb6962 Mon Sep 17 00:00:00 2001 From: Rasmus Date: Sat, 14 Aug 2021 12:14:31 +0000 Subject: [PATCH 440/577] Translated using Weblate (Pirate) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pr/ --- src/strings/pr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/pr.json b/src/strings/pr.json index 343c0b9b83..a83455730b 100644 --- a/src/strings/pr.json +++ b/src/strings/pr.json @@ -19,8 +19,8 @@ "AddedOnValue": "Upended {0}", "AddToCollection": "Add t' ye collection", "AdditionalNotificationServices": "Browse th' plugin scroll t' invoke additional bell-ringing.", - "AddToPlaylist": "Add t' ye playlist", - "AddToPlayQueue": "Add t' ye play queue", + "AddToPlaylist": "Upend t' ye playlist", + "AddToPlayQueue": "Upend t' ye play queue", "StopPlayback": "Belay That", "ClearQueue": "Swab the Decks", "Alerts": "Avast Ye", From 8fe2731c6982aaeeeeeb3a800e25cf05613cc9a3 Mon Sep 17 00:00:00 2001 From: Henry Moritz Date: Tue, 17 Aug 2021 01:53:24 +0000 Subject: [PATCH 441/577] Translated using Weblate (Spanish (Mexico)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/ --- src/strings/es-mx.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/es-mx.json b/src/strings/es-mx.json index 0871bd7460..b39c562dd1 100644 --- a/src/strings/es-mx.json +++ b/src/strings/es-mx.json @@ -226,7 +226,7 @@ "HeaderAddToPlaylist": "Agregar a lista de reproducción", "HeaderAddUpdateImage": "Agregar/Actualizar Imagen", "HeaderAdditionalParts": "Partes adicionales", - "HeaderAlbumArtists": "Artistas del álbum", + "HeaderAlbumArtists": "Artistas del Álbum", "HeaderAlert": "Alerta", "HeaderAllowMediaDeletionFrom": "Permitir eliminación de medios de", "HeaderApiKey": "Clave API", @@ -1413,7 +1413,7 @@ "PlaybackRate": "Tasa de reproducción", "Photo": "Foto", "NextTrack": "Saltar al siguiente", - "MusicVideos": "Videos musicales", + "MusicVideos": "Videos Musicales", "LabelQuickConnectCode": "Código de conexión rápida:", "LabelUnstable": "Inestable", "LabelKnownProxies": "Proxies conocidos:", From ab1628af5c9377cc1b2478a24da129eaf36ca385 Mon Sep 17 00:00:00 2001 From: newton181 Date: Fri, 13 Aug 2021 17:58:30 +0000 Subject: [PATCH 442/577] Translated using Weblate (Spanish (Mexico)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/ --- src/strings/es-mx.json | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/src/strings/es-mx.json b/src/strings/es-mx.json index b39c562dd1..457c7cabea 100644 --- a/src/strings/es-mx.json +++ b/src/strings/es-mx.json @@ -1299,9 +1299,9 @@ "MessageSyncPlayGroupDoesNotExist": "Fallo al unirse al grupo porque éste no existe.", "MessageSyncPlayPlaybackPermissionRequired": "Permiso de reproducción requerido.", "MessageSyncPlayNoGroupsAvailable": "No hay grupos disponibles. Empieza a reproducir algo primero.", - "MessageSyncPlayGroupWait": "{0} está cargando…", - "MessageSyncPlayUserLeft": "{0} abandonó el grupo.", - "MessageSyncPlayUserJoined": "{0} se ha unido al grupo.", + "MessageSyncPlayGroupWait": "{0} está cargando…", + "MessageSyncPlayUserLeft": "{0} abandonó el grupo.", + "MessageSyncPlayUserJoined": "{0} se ha unido al grupo.", "MessageSyncPlayDisabled": "SyncPlay deshabilitado.", "MessageSyncPlayEnabled": "SyncPlay habilitado.", "LabelSyncPlayAccess": "Acceso a SyncPlay", @@ -1509,5 +1509,32 @@ "LabelMaxAudiobookResume": "Minutos restantes para reanudación de audiolibros:", "Framerate": "Cuadros por segundo", "DirectPlayHelp": "El archivo de origen es totalmente compatible con este cliente y la sesión recibe el archivo sin modificaciones.", - "HeaderContinueReading": "Continuar Leyendo" + "HeaderContinueReading": "Continuar Leyendo", + "VideoFramerateNotSupported": "La velocidad de fotogramas del video no está soportada", + "VideoBitDepthNotSupported": "La profundidad de bits del video no está soportada", + "RefFramesNotSupported": "Cuadros de referencia no están soportados", + "SecondaryAudioNotSupported": "Las pistas de audio secundarias no están soportadas", + "InterlacedVideoNotSupported": "El video entrelazado no está soportado", + "AnamorphicVideoNotSupported": "El video anamórfico no está soportado", + "AudioSampleRateNotSupported": "El muestreo de audio no está soportado", + "AudioProfileNotSupported": "El perfil de audio no esta soportado", + "VideoResolutionNotSupported": "La resolución del video no está soportado", + "AudioChannelsNotSupported": "El número de canales de audio no está soportado", + "AudioBitrateNotSupported": "El bitrate del audio no está soportado", + "VideoCodecNotSupported": "El formato de video no está soportado", + "SubtitleCodecNotSupported": "El formato de subtitulo no está soportado", + "ContainerNotSupported": "El contenedor no está soportado", + "AudioCodecNotSupported": "El formato de audio no está soportado", + "EnableGamepadHelp": "Recibir entrada de cualquier control conectado.", + "LabelEnableGamepad": "Habilitar Gamepad", + "Controls": "Controles", + "UseEpisodeImagesInNextUpHelp": "Las secciones Siguiente y Continuar viendo usarán imágenes del episodio en lugar de la miniatura principal de la serie.", + "UseEpisodeImagesInNextUp": "Usar imagen del episodio en las secciones Siguiente y Continuar viendo", + "TextSent": "Texto enviado.", + "MessageSent": "Mensaje enviado.", + "LabelSlowResponseTime": "Tiempo en ms después del cual la respuesta sea considerada lenta", + "LabelSlowResponseEnabled": "Registro de advertencia si la respuesta del servidor fue lenta", + "LabelLocalCustomCss": "El CSS personalizado solo aplica a este dispositivo. Puede que quieras deshabilitar el CSS del servidor.", + "LabelDisableCustomCss": "Deshabilitar CSS personalizado de tema/marca del servidor.", + "DisableCustomCss": "Deshabilitar el CSS personalizado del servidor" } From 49dff3858c9831b742c606267cec9364afc1661e Mon Sep 17 00:00:00 2001 From: Moritz Date: Wed, 11 Aug 2021 12:29:19 +0000 Subject: [PATCH 443/577] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/strings/de.json b/src/strings/de.json index 7ebb50494a..e60908ea12 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1521,5 +1521,23 @@ "UseEpisodeImagesInNextUp": "Verwenden Sie Episodenbilder in den Bereichen \"Als Nächstes\" und \"Weiterschauen\"", "LabelLocalCustomCss": "Benutzerdefiniertes CSS-Styling, das nur für diesen Client gilt. Möglicherweise möchten Sie das benutzerdefinierte CSS des Servers deaktivieren.", "LabelDisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS-Theme/Branding deaktivieren.", - "DisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS deaktivieren" + "DisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS deaktivieren", + "AudioBitDepthNotSupported": "Die Bittiefe des Tons wird nicht unterstützt", + "VideoProfileNotSupported": "Das Profil des Video-Codecs wird nicht unterstützt", + "VideoLevelNotSupported": "Die Stufe des Video-Codecs wird nicht unterstützt", + "VideoFramerateNotSupported": "Die Bildwiederholrate des Videos wird nicht unterstützt", + "VideoBitDepthNotSupported": "Die Bittiefe des Videos wird nicht unterstützt", + "RefFramesNotSupported": "Referenzbilder werden nicht unterstützt", + "SecondaryAudioNotSupported": "Sekundäre Audiospuren werden nicht unterstützt", + "InterlacedVideoNotSupported": "Videos im Zeilensprungverfahren werden nicht unterstützt", + "AnamorphicVideoNotSupported": "Anamorphotisches Video wird nicht unterstützt", + "AudioSampleRateNotSupported": "Die Abtastrate des Audios wird nicht unterstützt", + "AudioProfileNotSupported": "Das Profil des Audio-Codecs wird nicht unterstützt", + "VideoResolutionNotSupported": "Die Videoauflösung wird nicht unterstützt", + "AudioChannelsNotSupported": "Die Anzahl der Audiokanäle wird nicht unterstützt", + "AudioBitrateNotSupported": "Die Audio-Bitrate wird nicht unterstützt", + "VideoCodecNotSupported": "Der Video-Codec wird nicht unterstützt", + "SubtitleCodecNotSupported": "Der Untertitel-Codec wird nicht unterstützt", + "AudioCodecNotSupported": "Der Audio-Codec wird nicht unterstützt", + "ContainerNotSupported": "Der Container wird nicht unterstützt" } From 2893dd060299d550470efef277ef7944f7fd44b9 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Fri, 13 Aug 2021 15:58:28 +0000 Subject: [PATCH 444/577] 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 | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 7fcd4a78cf..97461453e2 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1521,5 +1521,23 @@ "UseEpisodeImagesInNextUp": "在下一步和继续观看模块中使用剧集图片", "LabelLocalCustomCss": "自定义 CSS 样式并仅应用于本客户端。您可能想要禁用服务器自定义 CSS。", "LabelDisableCustomCss": "禁用由服务器提供的自定义 CSS 主题/品牌。", - "DisableCustomCss": "禁用服务器提供的自定义 CSS" + "DisableCustomCss": "禁用服务器提供的自定义 CSS", + "VideoLevelNotSupported": "视频编码的级别不支持", + "AudioProfileNotSupported": "音频编码的配置文件不支持", + "AudioBitDepthNotSupported": "音频的比特深度不支持", + "VideoProfileNotSupported": "视频编码的配置文件不支持", + "VideoFramerateNotSupported": "视频的帧率不支持", + "VideoBitDepthNotSupported": "视频的比特深度不支持", + "RefFramesNotSupported": "参考帧不支持", + "SecondaryAudioNotSupported": "二级音轨不支持", + "InterlacedVideoNotSupported": "隔行扫描视频不支持", + "AnamorphicVideoNotSupported": "变形视频不支持", + "AudioSampleRateNotSupported": "音频的采样率不支持", + "VideoResolutionNotSupported": "视频的分辨率不支持", + "AudioChannelsNotSupported": "音频通道数不支持", + "AudioBitrateNotSupported": "音频的比特率不支持", + "VideoCodecNotSupported": "视频编码不支持", + "SubtitleCodecNotSupported": "字幕解码不支持", + "ContainerNotSupported": "该容器不支持", + "AudioCodecNotSupported": "音频编码不支持" } From 1d2de0dc403b4f9b57e93a85d49b39b6642759f1 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 14 Aug 2021 22:12:41 +0000 Subject: [PATCH 445/577] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 0fb3f921d6..916cac7e0f 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -236,7 +236,7 @@ "HeaderAddUpdateImage": "Добавление/Обновление изображения", "HeaderAdditionalParts": "Дополнительные части", "HeaderAdmin": "Администрирование", - "HeaderAlbumArtists": "Исполнители альбома", + "HeaderAlbumArtists": "Альбом исполнителя", "HeaderAlert": "Предупреждение", "HeaderAllowMediaDeletionFrom": "Разрешить удаление медиаданных из", "HeaderApiKey": "API-ключ", @@ -1521,5 +1521,23 @@ "UseEpisodeImagesInNextUp": "Использовать рисунки эпизодов в разделах \"Очередное\" и \"Продолжить просмотр\"", "LabelLocalCustomCss": "Настраиваемые стили CSS, применимые только к этому клиенту. Вы можете отключить настраиваемые CSS сервера.", "LabelDisableCustomCss": "Отключаются настраиваемые CSS для темы/брендирования, предоставляемые с сервера.", - "DisableCustomCss": "Отключить настраиваемый CSS, предоставляемый сервером" + "DisableCustomCss": "Отключить настраиваемый CSS, предоставляемый сервером", + "AudioBitDepthNotSupported": "Битовая глубина звука не поддерживается", + "VideoProfileNotSupported": "Профиль видеокодека не поддерживается", + "VideoLevelNotSupported": "Уровень видеокодека не поддерживается", + "VideoFramerateNotSupported": "Частота кадров видео не поддерживается", + "VideoBitDepthNotSupported": "Битовая глубина видео не поддерживается", + "RefFramesNotSupported": "Опорные кадры не поддерживаются", + "SecondaryAudioNotSupported": "Вторичные звуковые дорожки не поддерживаются", + "InterlacedVideoNotSupported": "Чересстрочное видео не поддерживается", + "AnamorphicVideoNotSupported": "Анаморфное видео не поддерживается", + "AudioSampleRateNotSupported": "Частота дискретизации аудио не поддерживается", + "AudioProfileNotSupported": "Профиль аудиокодека не поддерживается", + "VideoResolutionNotSupported": "Разрешение видео не поддерживается", + "AudioChannelsNotSupported": "Количество аудиоканалов не поддерживается", + "AudioBitrateNotSupported": "Потоковая скорость аудио не поддерживается", + "VideoCodecNotSupported": "Видеокодек не поддерживается", + "SubtitleCodecNotSupported": "Кодек субтитров не поддерживается", + "ContainerNotSupported": "Контейнер не поддерживается", + "AudioCodecNotSupported": "Аудиокодек не поддерживается" } From 08bfaac3e372b705343e08eb00e3a55b846ef8a2 Mon Sep 17 00:00:00 2001 From: millallo Date: Sat, 14 Aug 2021 14:43:37 +0000 Subject: [PATCH 446/577] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/strings/it.json b/src/strings/it.json index 6cc647275c..7e7c81e4a7 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -218,7 +218,7 @@ "HeaderAddUpdateImage": "Aggiungi/aggiorna Immagine", "HeaderAdditionalParts": "Parti addizionali", "HeaderAdmin": "Admin", - "HeaderAlbumArtists": "Artisti degli Album", + "HeaderAlbumArtists": "Artisti dell'Album", "HeaderAlert": "Avviso", "HeaderAllowMediaDeletionFrom": "Abilita Eliminazione Media Da", "HeaderApiKey": "Chiave API", @@ -1521,5 +1521,23 @@ "LabelSlowResponseEnabled": "Logga un avviso se la risposta del server è troppo lenta", "DisableCustomCss": "Disattiva il CSS Personalizzato Fornito dal Server", "LabelLocalCustomCss": "Stile CSS personalizzato che si applica solo a questo client. Potresti voler disabilitare il CSS personalizzato del server.", - "LabelDisableCustomCss": "Disattiva il CSS personalizzato per i temi/branding fornito dal server." + "LabelDisableCustomCss": "Disattiva il CSS personalizzato per i temi/branding fornito dal server.", + "RefFramesNotSupported": "Reference frame non supportati", + "VideoLevelNotSupported": "Video codec level non supportato", + "AudioBitDepthNotSupported": "Bit depth audio non supportato", + "VideoProfileNotSupported": "Profilo codec video non supportato", + "VideoBitDepthNotSupported": "Bit depth video non supportato", + "VideoFramerateNotSupported": "Framerate video non supportato", + "SecondaryAudioNotSupported": "Tracce audio secondarie non supportate", + "InterlacedVideoNotSupported": "Video interlacciato non supportato", + "AnamorphicVideoNotSupported": "Video anamorfico non supportato", + "AudioSampleRateNotSupported": "Campionamento audio non supportato", + "AudioProfileNotSupported": "Profilo codec audio non supportato", + "VideoResolutionNotSupported": "Risoluzione video non supportato", + "AudioChannelsNotSupported": "Numero canali audio non supportato", + "AudioBitrateNotSupported": "Bitrate audio non supportato", + "VideoCodecNotSupported": "Codec Video non supportato", + "SubtitleCodecNotSupported": "Codec sottotitoli non supportato", + "ContainerNotSupported": "Container non supportato", + "AudioCodecNotSupported": "Codec Audio non supportato" } From 145a38293bc1c95916bc5e690d6ecfa85f7dc8b6 Mon Sep 17 00:00:00 2001 From: FancyNerd92 Date: Tue, 17 Aug 2021 01:52:50 +0000 Subject: [PATCH 447/577] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 131 +++++++++++++++++++++++--------------------- 1 file changed, 68 insertions(+), 63 deletions(-) diff --git a/src/strings/el.json b/src/strings/el.json index c4c31fbd09..61c6ebf29d 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -10,7 +10,7 @@ "AdditionalNotificationServices": "Περιηγηθείτε στον κατάλογο plugin για να εγκαταστήσετε πρόσθετες υπηρεσίες ειδοποίησης.", "AirDate": "Ημερομηνία προβολής", "Aired": "Προβλήθηκε", - "Albums": "Άλμπουμς", + "Albums": "Άλμπουμ", "All": "Όλα", "AllChannels": "Όλα τα κανάλια", "AllComplexFormats": "Όλες οι σύνθετες μορφές (ASS, SSA, VOBSUB, PGS, SUB / IDX, ...)", @@ -148,7 +148,7 @@ "Download": "Λήψη", "DownloadsValue": "Λήψεις: {0}", "DropShadow": "Σκίαση", - "EasyPasswordHelp": "Ο εύκολος κωδικός pin σας χρησιμοποιείται για πρόσβαση εκτός σύνδεσης σε υποστηριζόμενους πελάτες και μπορεί επίσης να χρησιμοποιηθεί για εύκολη σύνδεση στο δίκτυο.", + "EasyPasswordHelp": "Ο εύκολος κωδικός pin σας χρησιμοποιείται για πρόσβαση εκτός σύνδεσης σε υποστηριζόμενους διαμεσολαβητές αναπαραγωγής και μπορεί επίσης να χρησιμοποιηθεί για εύκολη σύνδεση στο δίκτυο.", "Edit": "Επεξεργασία", "EditImages": "Επεξεργασία εικόνων", "EditMetadata": "Επεξεργασία μεταδεδομένων", @@ -167,13 +167,13 @@ "Ended": "Τέλος", "EndsAtValue": "Τελειώνει σε {0}", "Episodes": "Επεισόδια", - "ErrorAddingMediaPathToVirtualFolder": "Παρουσιάστηκε σφάλμα κατά την προσθήκη της διαδρομής πολυμέσων. Βεβαιωθείτε ότι η διαδρομή είναι έγκυρη και ότι η διαδικασία του διακομιστή Jellyfin έχει πρόσβαση σε αυτήν τη θέση.", - "ErrorDeletingItem": "Παρουσιάστηκε σφάλμα κατά τη διαγραφή του στοιχείου από τον διακομιστή Jellyfin. Βεβαιωθείτε ότι ο διακομιστής Jellyfin έχει πρόσβαση εγγραφής στο φάκελο πολυμέσων και προσπαθήστε ξανά.", + "ErrorAddingMediaPathToVirtualFolder": "Παρουσιάστηκε σφάλμα κατά την προσθήκη της διαδρομής πολυμέσων. Παρακαλούμε βεβαιωθείτε ότι η διαδρομή είναι έγκυρη και ότι το Jellyfin έχει πρόσβαση σε αυτήν.", + "ErrorDeletingItem": "Παρουσιάστηκε σφάλμα κατά τη διαγραφή του στοιχείου από τον σέρβερ. Ελέγξτε ότι το Jellyfin έχει πρόσβαση εγγραφής στο φάκελο πολυμέσων και δοκιμάστε ξανά.", "ErrorStartHourGreaterThanEnd": "Η ώρα λήξης πρέπει να είναι μεγαλύτερη από την ώρα έναρξης.", "EveryNDays": "Κάθε {0} μέρες", "ExitFullscreen": "Έξοδος από τη πλήρη οθόνη", "ExtraLarge": "Πολύ Μεγάλο", - "ExtractChapterImagesHelp": "Η εξαγωγή των εικόνων κεφαλαίων θα επιτρέψει στις εφαρμογές Jellyfin να εμφανίζουν μενού επιλογών γραφικών σκηνών. Η διαδικασία μπορεί να είναι αργή, CPU-εντατική και μπορεί να απαιτήσει αρκετά gigabytes του χώρου. Τρέχει όταν ανακαλύπτονται βίντεο, αλλά και ως προγραμματισμένη νυχτερινή εργασία. Το πρόγραμμα μπορεί να ρυθμιστεί στην περιοχή προγραμματισμένων εργασιών. Δεν συνιστάται η εκτέλεση αυτής της εργασίας κατά τις ώρες αιχμής χρήσης.", + "ExtractChapterImagesHelp": "Η εξαγωγή εικόνων για τα κεφάλαια σκηνών θα επιτρέπει στους διαμεσολαβητές αναπαραγωγής να εμφανίζουν μενού επιλογής γραφικών σκηνών. Η διαδικασία μπορεί να είναι αργή, απαιτητική σε πόρους και μπορεί να απαιτεί αρκετά gigabytes χώρου. Λειτουργεί όταν ανακαλύπτονται νέα βίντεο και επίσης ως προγραμματισμένη νυχτερινή εργασία. Το χρονοδιάγραμμα μπορεί να διαμορφωθεί στην περιοχή προγραμματισμένων εργασιών. Δεν συνιστάται η εκτέλεση αυτής της εργασίας κατά τις ώρες αιχμής χρήσης του σέρβερ.", "Extras": "Επιπλέον Υλικό", "FastForward": "Γρήγορη αναπαραγωγή", "Favorite": "Αγαπημένο", @@ -197,7 +197,7 @@ "Guide": "Οδηγός", "GuideProviderLogin": "Σύνδεση", "HDPrograms": "Προγράμματα Υψηλής Ανάλυσης", - "HardwareAccelerationWarning": "Η ενεργοποίηση της επιτάχυνσης υλικού ενδέχεται να προκαλέσει αστάθεια σε ορισμένα περιβάλλοντα. Βεβαιωθείτε ότι το λειτουργικό σας σύστημα και τα προγράμματα οδήγησης βίντεο είναι πλήρως ενημερωμένα. Αν δυσκολεύεστε να αναπαραγάγετε βίντεο μετά την ενεργοποίηση αυτής της ρύθμισης, θα πρέπει να αλλάξετε τη ρύθμιση ξανά σε αυτόματη.", + "HardwareAccelerationWarning": "Η ενεργοποίηση της χρήσης πόρων φυσικού συστήματος μπορεί να προκαλέσει αστάθεια σε ορισμένα περιβάλλοντα. Βεβαιωθείτε ότι το λειτουργικό σας σύστημα και τα προγράμματα οδήγησης συμβατότητας για τα βίντεο είναι πλήρως ενημερωμένα. Εάν δυσκολεύεστε να παίξετε βίντεο μετά την ενεργοποίηση αυτού, θα πρέπει να αλλάξετε τη ρύθμιση ξανά σε Καμία.", "HeaderActiveDevices": "Ενεργές Συσκευές", "HeaderActiveRecordings": "Ενεργές εγγραφές", "HeaderActivity": "Δραστηριότητα", @@ -206,12 +206,12 @@ "HeaderAddUpdateImage": "Προσθήκη / Ενημέρωση εικόνας", "HeaderAdditionalParts": "Πρόσθετα Μέρη", "HeaderAdmin": "Διαχειριστής", - "HeaderAlbumArtists": "Καλλιτέχνες του Άλμπουμ", + "HeaderAlbumArtists": "Άλμπουμ Καλλιτέχνη", "HeaderAlert": "Ειδοποίηση", "HeaderAllowMediaDeletionFrom": "Να επιτρέπεται η διαγραφή πολυμέσων από", "HeaderApiKey": "Κλειδί API", "HeaderApiKeys": "Κλειδιά API", - "HeaderApiKeysHelp": "Οι εξωτερικές εφαρμογές πρέπει να διαθέτουν ένα κλειδί API προκειμένου να επικοινωνούν με τον Jellyfin Server. Τα κλειδιά εκδίδονται με σύνδεση με λογαριασμό Jellyfin ή με χειροκίνητη χορήγηση της εφαρμογής κλειδιού.", + "HeaderApiKeysHelp": "Οι εξωτερικές εφαρμογές πρέπει να διαθέτουν ένα κλειδί API για να επικοινωνούν με τον διακομιστή. Τα κλειδιά εκδίδονται με τη σύνδεση μέσω ενός απλού λογαριασμό χρήστη ή δίνοντας χειροκίνητα ένα κλειδί στην εφαρμογή.", "HeaderAppearsOn": "Εμφανίζεται σε", "HeaderAudioBooks": "Μουσικά Βιβλία", "HeaderAudioSettings": "Ρυθμίσεις Ήχου", @@ -219,13 +219,13 @@ "HeaderCancelRecording": "Ακύρωση Εγγραφής", "HeaderCancelSeries": "Ακύρωση Σειράς", "HeaderCastAndCrew": "Ηθοποιοί και Συνεργείο", - "HeaderCodecProfileHelp": "Τα προφίλ κωδικοποιητή υποδεικνύουν τους περιορισμούς μιας συσκευής κατά την αναπαραγωγή συγκεκριμένων κωδικοποιητών. Εάν ισχύει περιορισμός, τότε τα μέσα θα κωδικοποιηθούν, ακόμα και αν ο κωδικοποιητής έχει ρυθμιστεί για άμεση αναπαραγωγή.", + "HeaderCodecProfileHelp": "Τα προφίλ κωδικοποιητή υποδεικνύουν τους περιορισμούς μιας συσκευής κατά την αναπαραγωγή συγκεκριμένων κωδικοποιητών. Εάν ισχύει περιορισμός, τότε τα μέσα θα διακωδικοποιηθούν, ακόμα και αν ο κωδικοποιητής έχει ρυθμιστεί για άμεση αναπαραγωγή.", "HeaderConfigureRemoteAccess": "Ρύθμιση απομακρυσμένης πρόσβασης", "HeaderConfirmPluginInstallation": "Επιβεβαιώστε την εγκατάσταση της προσθήκης", "HeaderConfirmProfileDeletion": "Επιβεβαίωση διαγραφής προφίλ", "HeaderConfirmRevokeApiKey": "Ανακαλέστε το κλειδί API", "HeaderConnectionFailure": "Αποτυχία σύνδεσης", - "HeaderContainerProfileHelp": "Τα προφίλ κοντέινερ υποδεικνύουν τους περιορισμούς μιας συσκευής κατά την αναπαραγωγή συγκεκριμένων μορφών. Εάν ισχύει περιορισμός, τότε τα μέσα θα κωδικοποιηθούν, ακόμα και αν η μορφή έχει ρυθμιστεί για άμεση αναπαραγωγή.", + "HeaderContainerProfileHelp": "Τα προφίλ κοντέινερ υποδεικνύουν τους περιορισμούς μιας συσκευής κατά την αναπαραγωγή συγκεκριμένων μορφών. Εάν ισχύει περιορισμός, τότε τα μέσα θα διακωδικοποιηθούν, ακόμα και αν η μορφή έχει ρυθμιστεί για άμεση αναπαραγωγή.", "HeaderContinueListening": "Συνεχίστε την ακρόαση", "HeaderContinueWatching": "Συνεχίστε την παρακολούθηση", "HeaderCustomDlnaProfiles": "Προσαρμοσμένα προφίλ", @@ -298,7 +298,7 @@ "HeaderPluginInstallation": "Εγκατάσταση προσθέτου", "HeaderPreferredMetadataLanguage": "Προτιμώμενη Γλώσσα Πληροφοριών", "HeaderProfileInformation": "Πληροφορίες Προφίλ", - "HeaderProfileServerSettingsHelp": "Αυτές οι τιμές ελέγχουν τον τρόπο εμφάνισης του Jellyfin Server στη συσκευή.", + "HeaderProfileServerSettingsHelp": "Αυτές οι τιμές ελέγχουν τον τρόπο εμφάνισης του σέρβερ στους διαμεσολαβητές αναπαραγωγής.", "HeaderRecentlyPlayed": "Έγινε πρόσφατα Αναπαραγωγή", "HeaderRecordingOptions": "Επιλογές Εγγραφής", "HeaderRemoteControl": "Τηλεχειριστήριο", @@ -350,7 +350,7 @@ "Horizontal": "Οριζόντια", "Identify": "Αναγνώριση", "Images": "Εικόνες", - "InstallingPackage": "Εγκατάσταση {0}", + "InstallingPackage": "Εγκατάσταση {0} (version {1})", "InstantMix": "Άμεση Mix", "ItemCount": "{0} στοιχεία", "Items": "Στοιχεία", @@ -368,7 +368,7 @@ "LabelAlbumArtPN": "PN άλμπουμ art:", "LabelAlbumArtists": "Καλλιτέχνες του 'Αλμπουμ:", "LabelAppName": "Όνομα App", - "LabelAppNameExample": "Παράδειγμα: Sickbeard, NzbDrone", + "LabelAppNameExample": "Παράδειγμα: Sickbeard, Sonarr", "LabelArtists": "Καλλιτέχνες:", "LabelArtistsHelp": "Ξεχωρίστε πολλαπλά χρησιμοποιώντας (;).", "LabelAudioLanguagePreference": "Προτιμώμενη γλώσσα ήχου:", @@ -379,7 +379,7 @@ "LabelBurnSubtitles": "Εγγραφή υπότιτλων:", "LabelCache": "Προσωρινά αρχεία:", "LabelCachePath": "Διαδρομή προσωρ. αποθ.:", - "LabelCachePathHelp": "Καθορίστε μια προσαρμοσμένη τοποθεσία για αρχεία προσωρινής μνήμης διακομιστή, όπως εικόνες. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή του διακομιστή.", + "LabelCachePathHelp": "Καθορίστε μια προσαρμοσμένη τοποθεσία για τα αρχεία προσωρινής μνήμης του σέρβερ, όπως πχ. εικόνες. Αφήστε το κενό για να χρησιμοποιήσετε την προεπιλογή του διακομιστή.", "LabelCertificatePassword": "Κωδικός πρόσβασης πιστοποιητικού:", "LabelCertificatePasswordHelp": "Εάν το πιστοποιητικό σας απαιτεί κωδικό πρόσβασης, πληκτρολογήστε τον εδώ.", "LabelChannels": "Κανάλια:", @@ -391,8 +391,8 @@ "LabelCurrentPassword": "Τρέχον κωδικός πρόσβασης:", "LabelCustomCertificatePath": "Προσαρμοσμένη διαδρομή πιστοποιητικού SSL:", "LabelCustomCertificatePathHelp": "Προσθέστε το δικό σας αρχείο .pfx πιστοποιητικού ssl.", - "LabelCustomCss": "Προσαρμοσμένο css:", - "LabelCustomCssHelp": "Εφαρμόστε το δικό σας προσαρμοσμένο css στην διεπαφή ιστού.", + "LabelCustomCss": "Προσαρμοσμένο CSS:", + "LabelCustomCssHelp": "Εφαρμόστε τα δικά σας προσαρμοσμένα στυλ στην έκδοση μέσω περιηγητή.", "LabelCustomRating": "Προσαρμοσμένη αξιολόγηση:", "LabelDashboardTheme": "Θέμα εμφάνισης πίνακα ελέγχου server:", "LabelDateAdded": "Ημερνία προσθήκης:", @@ -410,7 +410,7 @@ "LabelDisplayName": "Εμφάνιση ονόματος:", "LabelDisplayOrder": "Σειρά εμφάνισης:", "LabelDownMixAudioScale": "Ενίσχυση ήχου όταν πραγματοποιείται downmixing:", - "LabelDownMixAudioScaleHelp": "Ενίσχυση ήχου όταν πραγματοποιείται downmixing. Επιλέξτε 1 για την διατήρηση της αρχικής τιμής έντασης.", + "LabelDownMixAudioScaleHelp": "Ενισχύστε τον ήχο κατά το downmixing. Η τιμή ένα θα διατηρήσει τον αρχικό όγκο.", "LabelDownloadLanguages": "Λήψη γλωσσών:", "LabelDropImageHere": "Κάντε κλικ εδώ, ή κάντε κλικ για να περιηγηθείτε.", "LabelDropShadow": "Σκίαση:", @@ -418,20 +418,20 @@ "LabelEmbedAlbumArtDidl": "Ενσωμάτωση του άλμπουμ art στο Didl", "LabelEmbedAlbumArtDidlHelp": "Ορισμένες συσκευές προτιμούν αυτή τη μέθοδο για να αποκτήσουν τέχνη άλμπουμ. Άλλοι ενδέχεται να αποτύχουν να παίξουν με αυτήν την επιλογή ενεργοποιημένη.", "LabelEnableAutomaticPortMap": "Ενεργοποίηση αυτόματης αντιστοίχισης θυρών", - "LabelEnableAutomaticPortMapHelp": "Προσπάθεια αυτόματης ρύθμισης εξωτερικής θύρας με την τοπική μέσω UPnP. Αυτή η ρύθμιση μπορεί να μην δουλέψει με κάποια μοντέλα δρομολογητών.", + "LabelEnableAutomaticPortMapHelp": "Αυτόματη προώθηση δημόσιων θυρών στο ρούτερ σας σε τοπικές θύρες του διακομιστή σας μέσω UPnP. Αυτό μπορεί να μην λειτουργεί με ορισμένα μοντέλα ρούτερ ή διαμορφώσεις δικτύου. Οι αλλαγές δεν θα ισχύσουν παρά μόνο μετά την επανεκκίνηση του σέρβερ.", "LabelEnableBlastAliveMessages": "Αφήστε ζωντανά μηνύματα", "LabelEnableBlastAliveMessagesHelp": "Ενεργοποιήστε το στην περίπτωση που ο διακομιστής δεν ανιχνεύεται αξιόπιστα από άλλες συσκευές UPnP στο δίκτυό σας.", - "LabelEnableDlnaClientDiscoveryInterval": "Περίοδος εντοπισμού πελάτη (δευτερόλεπτα)", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Καθορίζει τη διάρκεια σε δευτερόλεπτα μεταξύ αναζητήσεων SSDP που εκτελούνται από τον Jellyfin.", + "LabelEnableDlnaClientDiscoveryInterval": "Χρόνος εντοπισμού διαμεσολαβητή αναπαραγωγής", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Καθορίζει τη διάρκεια σε δευτερόλεπτα μεταξύ των αναζητήσεων SSDP.", "LabelEnableDlnaDebugLogging": "Ενεργοποίηση καταγραφής εντοπισμού σφαλμάτων DLNA", - "LabelEnableDlnaDebugLoggingHelp": "Αυτό θα δημιουργήσει μεγάλα log files και θα πρέπει να χρησιμοποιείται μόνο για την αντιμετώπιση προβλημάτων.", + "LabelEnableDlnaDebugLoggingHelp": "Δημιουργεί μεγάλα αρχεία καταγραφής και θα πρέπει να χρησιμοποιούνται μόνο όπως απαιτείται για σκοπούς αντιμετώπισης προβλημάτων.", "LabelEnableDlnaPlayTo": "Ενεργοποίηση λειτουργίας DLNA Play στο", - "LabelEnableDlnaPlayToHelp": "Το Jellyfin μπορεί να εντοπίσει συσκευές στο δίκτυό σας και να προσφέρει τη δυνατότητα τηλεχειρισμού.", - "LabelEnableDlnaServer": "Ενεργοποίηση διακομιστή Dlna", - "LabelEnableDlnaServerHelp": "Επιτρέπει σε συσκευές UPnP στο δίκτυό σας να αναζητούν και να αναπαράγουν Jellyfin περιεχόμενο.", + "LabelEnableDlnaPlayToHelp": "Εντοπίστε συσκευές μέσα στο δίκτυό σας και προσφέρετε τη δυνατότητα να τις ελέγχετε από απόσταση.", + "LabelEnableDlnaServer": "Ενεργοποίηση DLNA σέρβερ", + "LabelEnableDlnaServerHelp": "Επιτρέπει στις συσκευές UPnP στο δίκτυό σας να περιηγούνται και να αναπαράγουν περιεχόμενο.", "LabelEnableHardwareDecodingFor": "Ενεργοποίηση αποκωδικοποίησης υλικού για:", "LabelEnableRealtimeMonitor": "Ενεργοποιήστε την παρακολούθηση σε πραγματικό χρόνο", - "LabelEnableRealtimeMonitorHelp": "Οι αλλαγές στα αρχεία θα υποβληθούν σε επεξεργασία αμέσως, σε υποστηριζόμενα συστήματα αρχείων.", + "LabelEnableRealtimeMonitorHelp": "Οι αλλαγές στα αρχεία θα υποβληθούν αμέσως σε επεξεργασία στα υποστηριζόμενα συστήματα αρχείων.", "LabelEnableSingleImageInDidlLimit": "Περιορισμός σε ενιαία ενσωματωμένη εικόνα", "LabelEnableSingleImageInDidlLimitHelp": "Ορισμένες συσκευές δεν θα εκτυπωθούν σωστά αν ενσωματωθούν πολλές εικόνες μέσα στο Didl.", "LabelEndDate": "Ημερομηνία Λήξης:", @@ -439,27 +439,27 @@ "LabelEvent": "Γεγονός:", "LabelEveryXMinutes": "Κάθε:", "LabelExtractChaptersDuringLibraryScan": "Εξαγωγή εικόνων κεφαλαίου κατά τη διάρκεια της σάρωσης βιβλιοθήκης", - "LabelExtractChaptersDuringLibraryScanHelp": "Αν είναι ενεργοποιημένη, οι εικόνες κεφαλαίων θα εξαχθούν όταν εισάγονται βίντεο κατά τη διάρκεια της σάρωσης της βιβλιοθήκης. Αν απενεργοποιηθούν, θα εξαχθούν κατά τη διάρκεια της προγραμματισμένης εργασίας των κεφαλαίων, επιτρέποντας την ταχύτερη ολοκλήρωση της σάρωσης κανονικής βιβλιοθήκης.", + "LabelExtractChaptersDuringLibraryScanHelp": "Δημιουργήστε εικόνες κεφαλαίου όταν εισάγονται βίντεο κατά τη σάρωση της βιβλιοθήκης. Διαφορετικά, θα εξαχθούν κατά τη διάρκεια της προγραμματισμένης διεργασίας των εικόνων κεφαλαίου, επιτρέποντας στην τακτική σάρωση της βιβλιοθήκης να ολοκληρωθεί γρηγορότερα.", "LabelFailed": "Αποτυχία", "LabelFinish": "Τέλος", "LabelFont": "Γραμματοσειρά:", "LabelForgotPasswordUsernameHelp": "Εισαγωγή όνομα χρήστη,αν το θυμάστε.", "LabelFormat": "Φορμάτ:", "LabelFriendlyName": "Φιλικό όνομα:", - "LabelServerNameHelp": "Αυτό το όνομα θα χρησιμοποιηθεί για την αναγνώριση αυτού του διακομιστή. Αν παραμείνει κενό, θα χρησιμοποιηθεί το όνομα του υπολογιστή.", + "LabelServerNameHelp": "Αυτό το όνομα θα χρησιμοποιηθεί για την αναγνώριση του σέρβερ και θα είναι προεπιλεγμένο στο όνομα κεντρικού υπολογιστή του σέρβερ.", "LabelGroupMoviesIntoCollections": "Ομαδοποιήστε ταινίες σε συλλογές", "LabelGroupMoviesIntoCollectionsHelp": "Όταν προβάλλετε λίστες ταινιών, οι ταινίες που ανήκουν σε μια συλλογή θα εμφανίζονται ως ένα ομαδοποιημένο αντικείμενο.", "LabelHardwareAccelerationType": "Επιτάχυνση υλικού:", - "LabelHardwareAccelerationTypeHelp": "Διατίθεται μόνο σε υποστηριζόμενα συστήματα.", + "LabelHardwareAccelerationTypeHelp": "Η χρήση πόρων φυσικού υλικού απαιτεί πρόσθετη διαμόρφωση.", "LabelHomeNetworkQuality": "Ποιότητα οικιακού δικτύου:", "LabelHomeScreenSectionValue": "Αρχική οθόνη {0}:", - "LabelHttpsPort": "Τοπικός αριθμός θύρας http:", - "LabelHttpsPortHelp": "Ο αριθμός θύρας tcp που πρέπει να συνδέσει ο διακομιστής http του Jellyfin.", + "LabelHttpsPort": "Τοπικός αριθμός θύρας HTTPS:", + "LabelHttpsPortHelp": "Ο αριθμός θύρας TCP για τον HTTPS εξυπηρετητή.", "LabelIconMaxHeight": "Μέγιστο ύψος εικονιδίου:", "LabelIconMaxWidth": "Μέγιστο πλάτος εικονιδίου:", "LabelImageType": "Τύπος Εικόνας:", "LabelInNetworkSignInWithEasyPassword": "Ενεργοποίηση εισόδου στο δίκτυο με τον εύκολο κωδικό PIN", - "LabelInNetworkSignInWithEasyPasswordHelp": "Εάν ενεργοποιηθεί, θα μπορείτε να χρησιμοποιείται τον εύκολο κωδικό PIN για να συνδεθείτε στις εφαρμογές Jellyfin μέσα από το οικιακό σας δίκτυο. Ο κανονικός κωδικός πρόσβασής σας θα απαιτείται μόνο μακριά από το σπίτι. Εάν ο κωδικός PIN παραμείνει κενός, δεν θα χρειαστείτε κωδικό πρόσβασης στο οικιακό σας δίκτυο.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Χρησιμοποιήστε τον εύκολο κωδικό PIN για να συνδεθείτε σε διαμεσολαβητές αναπαραγωγής εντός του τοπικού σας δικτύου. Ο κανονικός κωδικός πρόσβασής σας θα χρειαστεί μόνο για συνδέσεις που πραγματοποιούνται εκτός οικιακού δικτύου. Εάν ο κωδικός PIN παραμείνει κενός, δεν θα χρειάζεστε κωδικό πρόσβασης στο οικιακό σας δίκτυο.", "LabelInternetQuality": "Ποιότητα Internet:", "LabelKeepUpTo": "Συνεχίστε:", "LabelKodiMetadataEnablePathSubstitution": "Ενεργοποίηση υποκατάστασης διαδρομής", @@ -467,13 +467,13 @@ "LabelKodiMetadataSaveImagePathsHelp": "Αυτό συνιστάται εάν έχετε ονόματα αρχείων εικόνας που δεν συμμορφώνονται με τις οδηγίες Kodi.", "LabelLanNetworks": "Δίκτυα LAN:", "LabelLanguage": "Γλώσσα:", - "LabelLocalHttpServerPortNumber": "Τοπικός αριθμός θύρας http:", - "LabelLocalHttpServerPortNumberHelp": "Ο αριθμός θύρας tcp που πρέπει να συνδέσει ο διακομιστής http του Jellyfin.", + "LabelLocalHttpServerPortNumber": "Τοπικός αριθμός θύρας HTTP:", + "LabelLocalHttpServerPortNumberHelp": "Ο αριθμός θύρας TCP για τον HTTP σέρβερ.", "LabelLockItemToPreventChanges": "Κλείδωμα αυτού του στοιχείου για να αποτρέψετε μελλοντικές αλλαγές", "LabelLoginDisclaimer": "Αποποίηση ευθυνών:", - "LabelLoginDisclaimerHelp": "Αυτό θα εμφανιστεί στο κάτω μέρος της σελίδας σύνδεσης.", + "LabelLoginDisclaimerHelp": "Ένα μήνυμα που θα εμφανιστεί στο κάτω μέρος της σελίδας σύνδεσης.", "LabelManufacturer": "Κατασκευαστής:", - "LabelManufacturerUrl": "Σύνδεσμος Κατασκευαστή", + "LabelManufacturerUrl": "URL Κατασκευαστή", "LabelMatchType": "Τύπος αντιστοίχησης:", "LabelMaxBackdropsPerItem": "Μέγιστος αριθμός σκηνικών ανά στοιχείο:", "LabelMaxChromecastBitrate": "Ροή ποιότητας Chromecast:", @@ -499,11 +499,11 @@ "LabelModelDescription": "Περιγραφή μοντέλου", "LabelModelName": "Όνομα μοντέλου", "LabelModelNumber": "Αριθμός μοντέλου", - "LabelModelUrl": "Σύνδεσμος μοντέλου", + "LabelModelUrl": "URL Μοντέλου", "LabelMonitorUsers": "Παρακολούθηση δραστηριότητας από:", "LabelMovieCategories": "Κατηγορίες ταινιών:", "LabelMoviePrefix": "Πρόθεμα ταινίας:", - "LabelMovieRecordingPath": "Διαδρομή εγγραφής (προαιρετικό):", + "LabelMovieRecordingPath": "Διαδρομή εγγραφής ταινίας:", "LabelMusicStreamingTranscodingBitrate": "Bitrate κωδικοποίησης της μουσικής:", "LabelMusicStreamingTranscodingBitrateHelp": "Καθορίστε ένα μέγιστο bitrate κατά την αναπαραγωγή μουσικής.", "LabelName": "Όνομα:", @@ -534,10 +534,10 @@ "LabelProfileCodecsHelp": "Διαχωρίζονται με κόμμα. Αυτό μπορεί να μείνει κενό για να εφαρμοστεί σε όλα τα codecs.", "LabelProfileContainersHelp": "Διαχωρίζονται με κόμμα. Αυτό μπορεί να μείνει κενό για να εφαρμοστεί σε όλα τα containers.", "LabelProtocol": "Πρωτόκολλο:", - "LabelPublicHttpPort": "Δημόσιος αριθμός θύρας http:", - "LabelPublicHttpPortHelp": "Ο αριθμός δημόσιας θύρας που πρέπει να αντιστοιχιστεί στην τοπική θύρα http.", - "LabelPublicHttpsPort": "Αριθμός δημόσιας https θύρας:", - "LabelPublicHttpsPortHelp": "Ο αριθμός δημόσιας θύρας που πρέπει να αντιστοιχιστεί στην τοπική θύρα https.", + "LabelPublicHttpPort": "Δημόσιος αριθμός θύρας HTTP:", + "LabelPublicHttpPortHelp": "Ο αριθμός δημόσιας θύρας που πρέπει να αντιστοιχιστεί στην τοπική θύρα HTTP.", + "LabelPublicHttpsPort": "Δημόσιος αριθμός θύρας HTTPS:", + "LabelPublicHttpsPortHelp": "Ο αριθμός δημόσιας θύρας που πρέπει να αντιστοιχιστεί στην τοπική θύρα HTTPS.", "LabelReasonForTranscoding": "Λόγος για την Κωδικοποίηση:", "LabelRecord": "Εγγραφή:", "LabelRecordingPath": "Προεπιλεγμένη διαδρομή εγγραφής:", @@ -545,8 +545,8 @@ "LabelRefreshMode": "Τρόπος Ανανέωσης:", "LabelReleaseDate": "Ημέρα κυκλοφορίας:", "LabelRemoteClientBitrateLimit": "Όριο ταχύτητας ροής στο Διαδίκτυο (Mbps):", - "LabelRemoteClientBitrateLimitHelp": "Ένα προαιρετικό όριο bitrate ανά δευτερόλεπτο για όλες τις συσκευές δικτύου. Αυτό είναι χρήσιμο για να αποτρέψετε τις συσκευές να ζητούν υψηλότερο bitrate από ό, τι μπορεί να χειριστεί η σύνδεσή σας στο διαδίκτυο. Αυτό μπορεί να έχει ως αποτέλεσμα αυξημένο φορτίο CPU στο διακομιστή σας, προκειμένου να μετατρέψετε τα βίντεο σε κίνηση σε χαμηλότερο bitrate.", - "LabelRuntimeMinutes": "Χρόνος εκτέλεσης (λεπτά):", + "LabelRemoteClientBitrateLimitHelp": "Ένα προαιρετικό όριο bitrate ανά δευτερόλεπτο για όλες τις συσκευές δικτύου. Αυτό είναι χρήσιμο για να αποτρέψετε τις συσκευές να ζητούν υψηλότερο bitrate από ό, τι μπορεί να χειριστεί η σύνδεσή σας στο διαδίκτυο. Αυτό μπορεί να έχει ως αποτέλεσμα αυξημένο φορτίο CPU στο διακομιστή σας, προκειμένου να διακωδικοποιήσετε τα βίντεο σε κίνηση σε χαμηλότερο bitrate.", + "LabelRuntimeMinutes": "Χρόνος εκτέλεσης:", "LabelSaveLocalMetadata": "Αποθηκεύσετε το εξώφυλλο και τις πληροφορίες στους φακέλους των αρχείων", "LabelSaveLocalMetadataHelp": "Αποθηκεύοντας το εξώφυλλο και τις πληροφορίες απευθείας στους φακέλους των αρχείων θα σας επιτρέψει την ευκολότερη επεξεργασία τους.", "LabelScreensaver": "Προφύλαξη οθόνης:", @@ -557,7 +557,7 @@ "LabelSelectVersionToInstall": "Επιλέξτε έκδοση για εγκατάσταση:", "LabelSendNotificationToUsers": "Στείλτε την ειδοποίηση στη διεύθυνση:", "LabelSerialNumber": "Σειριακός Αριθμός", - "LabelSeriesRecordingPath": "Διαδρομή καταγραφής Σειρών (προαιρετικό):", + "LabelSeriesRecordingPath": "Διαδρομή εγγραφής σειρών:", "LabelServerHostHelp": "192.168.1.100:8096 ή https://myserver.com", "LabelSkipBackLength": "Παράλειψη πίσω μήκους:", "LabelSkipForwardLength": "Παράλειψη προς τα εμπρός:", @@ -587,8 +587,8 @@ "LabelTimeLimitHours": "Όριο χρόνου (ώρες):", "LabelTitle": "Τίτλος:", "LabelTrackNumber": "Αριθμός Κομματιού:", - "LabelTranscodingTempPathHelp": "Αυτός ο φάκελος περιέχει αρχεία εργασίας που χρησιμοποιούνται από τον μετασχηματιστή. Καθορίστε μια προσαρμοσμένη διαδρομή ή αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή στο φάκελο δεδομένων του διακομιστή.", - "LabelTranscodingThreadCountHelp": "Επιλέξτε τον μέγιστο αριθμό θεμάτων που θα χρησιμοποιήσετε κατά την αναδιαμόρφωση. Η μείωση του αριθμού των νημάτων θα μειώσει τη χρήση του επεξεργαστή, αλλά μπορεί να μην μπορεί να μετατρέψει αρκετά γρήγορα για μια ομαλή αναπαραγωγή.", + "LabelTranscodingTempPathHelp": "Καθορίστε μια προσαρμοσμένη διαδρομή για τα αρχεία διακωδικοποίησης που εξυπηρετούνται στους διαμεσολαβητές αναπαραγωγής. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή του σέρβερ.", + "LabelTranscodingThreadCountHelp": "Επιλέξτε τον μέγιστο αριθμό πόρων του επεξεργαστή σας που θα χρησιμοποιείτε κατά τη διακωδικοποίηση. Η μείωση του αριθμού πόρων επεξεργαστή θα μειώσει τη χρήση της CPU, αλλά ενδέχεται να μην μετατρέπει αρκετά γρήγορα για μια ομαλή εμπειρία αναπαραγωγής.", "LabelTriggerType": "Τύπος διακόπτη:", "LabelTunerIpAddress": "Διεύθυνση IP του δέκτη:", "LabelTunerType": "Τύπος δέκτη:", @@ -720,7 +720,7 @@ "OptionAllowLinkSharingHelp": "Διανέμονται μόνο ιστοσελίδες που περιέχουν πληροφορίες μέσων. Τα αρχεία πολυμέσων δεν μοιράζονται ποτέ δημόσια. Οι μετοχές είναι περιορισμένες χρονικά και θα λήξουν μετά από {0} ημέρες.", "OptionAllowManageLiveTv": "Επιτρέψτε τη διαχείριση της ζωντανής τηλεοπτικής εγγραφής", "OptionAllowMediaPlayback": "Δυνατότητα αναπαραγωγής πολυμέσων", - "OptionAllowMediaPlaybackTranscodingHelp": "Ο περιορισμός της πρόσβασης σε μεταγλώττιση μπορεί να προκαλέσει αποτυχίες αναπαραγωγής στις εφαρμογές Jellyfin λόγω μη υποστηριζόμενων μορφών μέσων.", + "OptionAllowMediaPlaybackTranscodingHelp": "Ο περιορισμός της πρόσβασης στη διακωδικοποίηση μπορεί να προκαλέσει αποτυχίες αναπαραγωγής στους διαμεσολαβητές αναπαραγωγής λόγω μη υποστηριζόμενων μορφών μέσων.", "OptionAllowRemoteControlOthers": "Επιτρέψτε τον τηλεχειρισμό άλλων χρηστών", "OptionAllowRemoteSharedDevices": "Επιτρέψτε τον τηλεχειρισμό των κοινόχρηστων συσκευών", "OptionAllowRemoteSharedDevicesHelp": "Οι συσκευές Dlna θεωρούνται κοινές έως ότου ο χρήστης αρχίσει να τον ελέγχει.", @@ -763,9 +763,9 @@ "OptionOnInterval": "Σε ένα διάστημα", "OptionParentalRating": "Αξιολόγηση γονέων", "OptionPlainStorageFolders": "Εμφάνιση όλων των φακέλων ως φακέλων απλού χώρου αποθήκευσης", - "OptionPlainStorageFoldersHelp": "Εάν ενεργοποιηθεί, όλοι οι φάκελοι αντιπροσωπεύονται στο DIDL ως \"object.container.storageFolder\" αντί για έναν πιο συγκεκριμένο τύπο, όπως \"object.container.person.musicArtist\".", + "OptionPlainStorageFoldersHelp": "Όλοι οι φάκελοι αναφέρονται στο DIDL ως \"object.container.storageFolder\" αντί για πιο συγκεκριμένο τύπο, όπως \"object.container.person.musicArtist\".", "OptionPlainVideoItems": "Εμφάνιση όλων των βίντεο ως στοιχείων απλού βίντεο", - "OptionPlainVideoItemsHelp": "Εάν ενεργοποιηθεί, όλα τα βίντεο αντιπροσωπεύονται στο DIDL ως \"object.item.videoItem\" αντί για έναν πιο συγκεκριμένο τύπο, όπως \"object.item.videoItem.movie\".", + "OptionPlainVideoItemsHelp": "Όλα τα βίντεο αναφέρονται στο DIDL ως \"object.item.videoItem\" αντί για πιο συγκεκριμένο τύπο, όπως \"object.item.videoItem.movie\".", "OptionPlayCount": "Φορές Αναπαραγωγής", "OptionPremiereDate": "Ημερομηνία πρεμιέρας", "OptionReleaseDate": "Ημερομηνία Προβολής", @@ -783,7 +783,7 @@ "Overview": "Επισκόπηση", "PackageInstallCancelled": "Η εγκατάσταση {0} ακυρώθηκε.", "PackageInstallCompleted": "Η εγκατάσταση {0} ολοκληρώθηκε.", - "PackageInstallFailed": "{0} Αποτυχία εγκατάστασης.", + "PackageInstallFailed": "{0} (version {1}) Η εγκατάσταση απέτυχε.", "ParentalRating": "Καταλληλότητα", "PasswordMatchError": "Ο κωδικός πρόσβασης και ο κωδικός επιβεβαίωσης πρέπει να είναι ίδιοι.", "PasswordResetComplete": "Ο κωδικός πρόσβασης επαναφέρθηκε.", @@ -983,11 +983,11 @@ "HeaderTranscodingProfile": "Προφίλ Μετατροπών", "HeaderTracks": "Κομμάτια", "HeaderSelectTranscodingPath": "Επιλέξτε Διαδρομή Προσωρινών Αρχείων Μετατροπής", - "HeaderSelectTranscodingPathHelp": "Περιηγηθείτε ή επιλέξτε την διαδρομή αποθήκευσης των προσωρινών αρχείων μετατροπής. Ο φάκελος πρέπει να είναι εγγράψιμος.", + "HeaderSelectTranscodingPathHelp": "Περιηγηθείτε ή επιλέξτε την διαδρομή αποθήκευσης των προσωρινών αρχείων διακωδικοποίησης. Ο φάκελος πρέπει να είναι εγγράψιμος.", "HeaderSelectServerCachePathHelp": "Περιηγηθείτε ή επιλέξτε την διαδρομή αποθήκευσης των προσωρινών αρχείων διακομιστή. Ο φάκελος πρέπει να είναι εγγράψιμος.", "HeaderSelectServerCachePath": "Επιλέξτε Διαδρομή Προσωρινών Αρχείων Διακομιστή", "HeaderSelectPath": "Επιλέξτε Διαδρομή", - "HeaderSelectMetadataPathHelp": "Περιηγηθείτε ή επιλέξτε την διαδρομή αποθήκευσης των μεταδεδομένων. Ο φάκελος πρέπει να είναι εγγράψιμος.", + "HeaderSelectMetadataPathHelp": "Περιηγηθείτε ή εισαγάγετε τη διαδρομή που θέλετε να χρησιμοποιήσετε για μεταδεδομένα. Ο φάκελος πρέπει να είναι εγγράψιμος.", "HeaderSelectMetadataPath": "Επιλέξτε Διαδρομή Μεταδεδομένων", "HeaderSelectCertificatePath": "Επιλέξτε Διαδρομή Πιστοποιητικού", "HeaderRemoveMediaFolder": "Αφαίρεση Φακέλου Μέσων", @@ -1002,12 +1002,12 @@ "HeaderApp": "Εφαρμογή", "HeaderAccessScheduleHelp": "Δημιουργήστε ένα πρόγραμμα πρόσβασης για να περιορίσετε την πρόσβαση ορισμένες ώρες.", "HeaderAccessSchedule": "Πρόγραμμα Πρόσβασης", - "LabelTranscodePath": "Διαδρομή μετατροπών:", + "LabelTranscodePath": "Διαδρομή Διακωδικοποιήσεων:", "ColorPrimaries": "Πρωταρχικά χρώματα", "ErrorGettingTvLineups": "Υπήρξε σφάλμα κατά την μεταφόρτωση του προγράμματος τηλεόρασης. Βεβαιωθείτε ότι οι πληροφορίες είναι σωστές και ξαναπροσπαθήστε.", "AllowMediaConversion": "Να επιτρέπονται οι μετατροπές μέσων", "EncoderPresetHelp": "Επιλέξτε γρηγορότερη επιλογή για να βελτιώσετε την επίδοση, ή πιο αργή για να βελτιώσετε την ποιότητα.", - "ErrorAddingXmlTvFile": "Υπήρξε σφάλμα κατά την πρόσβαση του αρχείου XmlTV. Βεβαιωθείτε ότι το αρχείο υπάρχει και ξαναπροσπαθήστε.", + "ErrorAddingXmlTvFile": "Παρουσιάστηκε σφάλμα κατά την πρόσβαση στο αρχείο XMLTV. Παρακαλούμε βεβαιωθείτε ότι υπάρχει το αρχείο και δοκιμάστε ξανά.", "ErrorAddingTunerDevice": "Υπήρξε σφάλμα κατά την προσθήκη του δέκτη. Βεβαιωθείτε ότι είναι προσβάσιμη και ξαναπροσπαθήστε.", "EnableStreamLoopingHelp": "Ενεργοποιήστε το αν τα live stream περιέχουν μόνο λίγα δευτερόλεπτα δεδομένων και πρέπει να ζητούνται συνεχώς. Η ενεργοποίηση αυτής της επιλογής όταν δεν είναι απαραίτητη μπορεί να προκαλέσει προβλήματα.", "EnablePhotosHelp": "Οι εικόνες θα ανιχνεύονται και θα εμφανίζονται μαζί με τα άλλα αρχεία μέσων.", @@ -1015,12 +1015,12 @@ "DrmChannelsNotImported": "Κανάλια με DRM δεν θα εισαχθούν.", "ButtonOk": "Οκ", "ButtonNetwork": "Δίκτυο", - "AllowOnTheFlySubtitleExtractionHelp": "Οι ενσωματωμένοι υπότιτλοι μπορούν να εξαχθούν από βίντεο και να σταλούν στις συσκευές σε απλό κείμενο για να αποφευχθούν μετατροπές βίντεο. Σε μερικά συστήματα αυτό μπορεί να πάρει πολύ ώρα και να κάνει το βίντεο να κολλάει κατά την διάρκεια της εξαγωγής. Απενεργοποιήστε το για να έχετε ενσωματωμένους υπότιτλους πάνω στο βίντεο όταν αυτοί δεν υποστηρίζονται από την συσκευή.", + "AllowOnTheFlySubtitleExtractionHelp": "Οι ενσωματωμένοι υπότιτλοι μπορούν να εξαχθούν από βίντεο και να σταλούν στους διαμεσολαβητές αναπαραγωγής σε απλό κείμενο για να αποφευχθούν μετατροπές βίντεο. Σε μερικά συστήματα αυτό μπορεί να πάρει πολύ ώρα και να κάνει το βίντεο να κολλάει κατά την διάρκεια της εξαγωγής. Απενεργοποιήστε το για να έχετε ενσωματωμένους υπότιτλους πάνω στο βίντεο όταν αυτοί δεν υποστηρίζονται από την συσκευή.", "AllowOnTheFlySubtitleExtraction": "Επίτρεψε την εξαγωγή υποτίτλων σε πραγματικό χρόνο", "AllowMediaConversionHelp": "Παραχώρηση ή στέρηση πρόσβασης στην λειτουργία μετατροπής μέσων.", - "AllowHWTranscodingHelp": "Επιτρέπει τον δέκτη να επανακωδικοποιεί τις ροές σε πραγματικό χρόνο. Αυτό μπορεί να μειώσει τον φόρτο κωδικοποίησης τον σέρβερ.", + "AllowHWTranscodingHelp": "Επιτρέπει τον δέκτη να διακωδικοποιεί τις ροές σε πραγματικό χρόνο. Αυτό μπορεί να μειώσει τον φόρτο διακωδικοποίησης που απαιτείται από τον σέρβερ.", "Alerts": "Προειδοποίηση", - "LeaveBlankToNotSetAPassword": "Μπορείτε να αφήσετε αυτό το πεδίο άδειο για να μην έχετε κωδικό.", + "LeaveBlankToNotSetAPassword": "Μπορείτε να αφήσετε αυτό το πεδίο κενό για να μην ορίσετε κωδικό πρόσβασης.", "DashboardArchitecture": "Αρχιτεκτονική:{0}", "DashboardOperatingSystem": "Λειτουργικό Σύστημα:{0}", "DashboardServerName": "Διακομιστής:{0}", @@ -1033,23 +1033,23 @@ "BoxRear": "Κουτί(πίσω)", "BookLibraryHelp": "Υποστήριξη ήχου και βιβλίων κειμένου. Εξετάστε τον {0}οδηγό ονομάτων βιβλίου{1}.", "AuthProviderHelp": "Επιλέξτε έναν πάροχο ελέγχου ταυτότητας για να επαληθεύσετε το κωδικό αυτού του χρήστη.", - "AllowFfmpegThrottling": "Επιτάχυνση Διακωδικοποιησής", + "AllowFfmpegThrottling": "Διακοπή Διακωδικοποίησης", "AlbumArtist": "Άλμπουμ Καλλιτέχνη", "Album": "Άλμπουμ", "BoxSet": "Σετ Κουτιού", "AskAdminToCreateLibrary": "Ζητήστε από έναν διαχειριστή να δημιουργήσει μια βιβλιοθήκη.", "Artist": "Καλλιτέχνης", "AllowedRemoteAddressesHelp": "Λίστα διαχωρισμένων διευθύνσεων IP ή καταχωρίσεων IP / netmask για δίκτυα που θα επιτρέπεται η σύνδεση εξ αποστάσεως. Εάν αφεθεί κενό, όλες οι απομακρυσμένες διευθύνσεις θα επιτρέπονται.", - "AllowFfmpegThrottlingHelp": "Όταν ένας διακωδικοποιητής ή remux φτάσει αρκετά μπροστά από την τρέχουσα θέση αναπαραγωγής, διακόψτε τη διαδικασία ώστε να καταναλώσει λιγότερους πόρους. Αυτό είναι πιο χρήσιμο όταν παρακολουθείτε χωρίς να αναζητάτε συχνά. Απενεργοποιήστε το εάν αντιμετωπίζετε προβλήματα αναπαραγωγής.", + "AllowFfmpegThrottlingHelp": "Όταν ένας διακωδικοποιητής ή remux προχωρήσει αρκετά από την τρέχουσα θέση αναπαραγωγής, διακόψτε τη διαδικασία ώστε να καταναλώσει λιγότερους πόρους. Αυτό είναι πολύ χρήσιμο όταν παρακολουθείτε χωρίς να αναζητάτε συχνά. Απενεργοποιήστε το εάν αντιμετωπίζετε προβλήματα αναπαραγωγής.", "ButtonTogglePlaylist": "Λίστα αναπαραγωγής", "ButtonSplit": "Διαχωρισμός", - "ButtonSyncPlay": "SyncPlay", + "ButtonSyncPlay": "Συγχρονισμένη Αναπαραγωγή", "Episode": "Επεισόδιο", "EnableDetailsBannerHelp": "Εμφάνιση εικόνας στο πάνω μέρος της σελίδας λεπτομερειών του αντικειμένου.", "Data": "Δεδομένα", "CopyStreamURLSuccess": "Ο σύνδεσμος αντιγράφηκε με επιτυχία.", "CopyStreamURL": "Αντιγραφή Συνδέσμου Ροής", - "ClientSettings": "Ρυθμίσεις πελάτη", + "ClientSettings": "Ρυθμίσεις Διαμεσολαβητή Αναπαραγωγής", "ChangingMetadataImageSettingsNewContent": "Οι αλλαγές στις ρυθμίσεις λήψης μεταδεδομένων ή εικόνων θα εφαρμοστούν μόνο στο νέο περιεχόμενο που προστίθεται στη βιβλιοθήκη σας. Για να εφαρμόσετε τις αλλαγές στους υπάρχοντες τίτλους, θα πρέπει να ανανεώσετε τα μεταδεδομένα τους χειροκίνητα.", "ButtonActivate": "Ενεργοποίηση", "Authorize": "Εξουσιοδότηση", @@ -1064,7 +1064,7 @@ "ClearQueue": "Καθαρισμός ουράς", "ApiKeysCaption": "Λίστα με τα τρέχοντα ενεργοποιημένα κλειδιά API", "DailyAt": "Καθημερινά στις", - "ButtonPlayer": "Player", + "ButtonPlayer": "Αναπαραγωγέας", "ButtonCast": "Μετάδοση", "HeaderDeleteDevices": "Διαγραφή Όλων των Συσκευών", "HeaderContinueReading": "Συνέχεια Διαβάσματος", @@ -1079,5 +1079,10 @@ "EnableFasterAnimations": "Πιό γρήγορη απεικόνηση", "EnableBlurHashHelp": "Κατά την διάρκεια της φόρτωσης τους, οι εικόνες θα αναπαρίστανται από μία συγκεκριμένη αντικαταστάτρια εικόνα.", "DisablePlugin": "Απενεργοποίηση", - "EnablePlugin": "Ενεργοποίηση" + "EnablePlugin": "Ενεργοποίηση", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "Αυτά τα αιτήματα θα τιμηθούν, αλλά θα αγνοήσουν την κεφαλίδα εύρους byte.", + "OptionIgnoreTranscodeByteRangeRequests": "Αγνοήστε αιτήματα διακωδικοποίησης σε εύρος byte", + "LabelTranscodes": "Διακωδικοποιήσεις:", + "LabelOptionalNetworkPathHelp": "Εάν αυτός ο φάκελος είναι κοινόχρηστος στο δίκτυό σας, η παροχή της διαδρομής κοινής χρήσης δικτύου μπορεί να επιτρέψει στους διαμεσολαβητές αναπαραγωγής σε άλλες συσκευές να έχουν άμεση πρόσβαση στα αρχεία πολυμέσων. Για παράδειγμα, {0} ή {1}.", + "MusicVideos": "Μουσικά Βίντεο" } From ed741c7812b163a7d6b40a19a30b7527ea3ef8d6 Mon Sep 17 00:00:00 2001 From: plexxman Date: Sat, 14 Aug 2021 22:36:40 +0000 Subject: [PATCH 448/577] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/strings/es.json b/src/strings/es.json index 0765a04fa0..641918f7f5 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -1293,7 +1293,7 @@ "EnableBlurHash": "Mostrar una representación de las imágenes mientras cargan", "EnableBlurHashHelp": "Las imágenes que aún se están cargando se mostrarán con un marcador de posición único.", "HeaderDVR": "DVR", - "SyncPlayAccessHelp": "Selecciona el nivel de acceso de este usuario para utilizar SyncPlay. SyncPlay permite sincronizar la reproducción entre varios dispositivos.", + "SyncPlayAccessHelp": "Selecciona el nivel de acceso que tiene este usuario para utilizar SyncPlay. SyncPlay permite sincronizar la reproducción con otros dispositivos.", "MessageSyncPlayErrorMedia": "¡No se pudo activar SyncPlay! Error de medio.", "MessageSyncPlayErrorMissingSession": "¡No se pudo activar SyncPlay! Sesión desconectada.", "MessageSyncPlayErrorNoActivePlayer": "No hay reproductor activo. SyncPlay ha sido desactivado.", @@ -1513,5 +1513,31 @@ "LabelEnableGamepad": "Habilitad Mando", "Controls": "Controles", "TextSent": "Texto enviado.", - "MessageSent": "Mensaje enviado." + "MessageSent": "Mensaje enviado.", + "AudioBitDepthNotSupported": "La profundidad de bits del audio no es compatible", + "VideoProfileNotSupported": "El perfil del códec de vídeo no es compatible", + "VideoLevelNotSupported": "El nivel del códec de vídeo no es compatible", + "VideoFramerateNotSupported": "La velocidad de fotogramas del vídeo no es compatible", + "VideoBitDepthNotSupported": "La profundidad de bits del vídeo no es compatible", + "RefFramesNotSupported": "Los fotogramas de referencia no son compatibles", + "SecondaryAudioNotSupported": "Las pistas de audio secundarias no son compatibles", + "InterlacedVideoNotSupported": "No se admite el vídeo entrelazado", + "AnamorphicVideoNotSupported": "El vídeo anamórfico no es compatible", + "AudioSampleRateNotSupported": "La frecuencia de muestreo del audio no es compatible", + "AudioProfileNotSupported": "El perfil del códec de audio no es compatible", + "VideoResolutionNotSupported": "La resolución del vídeo no es compatible", + "AudioChannelsNotSupported": "El número de canales de audio no es compatible", + "AudioBitrateNotSupported": "La tasa de bits del audio no es compatible", + "VideoCodecNotSupported": "El códec de vídeo no es compatible", + "SubtitleCodecNotSupported": "El códec de subtítulos no es compatible", + "ContainerNotSupported": "El formato de archivo no es compatible", + "AudioCodecNotSupported": "El códec de audio no es compatible", + "EnableGamepadHelp": "Escucha la entrada de cualquier controlador conectado.", + "UseEpisodeImagesInNextUpHelp": "Las secciones \"Siguiente\" y \"Seguir viendo\" utilizarán las imágenes de los episodios como miniaturas en lugar de la miniatura principal de la serie.", + "UseEpisodeImagesInNextUp": "Utilizar las imágenes de los episodios en las secciones Siguiente y Seguir viendo", + "LabelSlowResponseTime": "Tiempo en ms a partir del cual una respuesta se considera lenta", + "LabelSlowResponseEnabled": "Registrar alerta si la respuesta del servidor es lenta", + "LabelLocalCustomCss": "Estilos CSS personalizados que se aplican sólo a este cliente. Es posible que desee desactivar el CSS personalizado del servidor.", + "LabelDisableCustomCss": "Desactivar la temática/marca CSS personalizada proporcionada desde el servidor.", + "DisableCustomCss": "Desactivar el CSS personalizado proporcionado por el servidor" } From 68fe8eb24b2bceaf808761bde695d5f7f1d125a1 Mon Sep 17 00:00:00 2001 From: dtorner Date: Sat, 14 Aug 2021 05:38:15 +0000 Subject: [PATCH 449/577] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/es.json b/src/strings/es.json index 641918f7f5..fd6d0c0c64 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -1098,7 +1098,7 @@ "Genre": "Género", "GroupBySeries": "Agrupar por series", "GuideProviderLogin": "Credenciales", - "HeaderAlbumArtists": "Artistas del álbum", + "HeaderAlbumArtists": "Artista del álbum", "HeaderApp": "Aplicación", "HeaderAppearsOn": "Aparece en", "HeaderBranding": "Remarcado", From 37366309bf9cced6fe518c126fe359b4d7636917 Mon Sep 17 00:00:00 2001 From: MrWildAce Date: Wed, 18 Aug 2021 09:59:20 +0000 Subject: [PATCH 450/577] Translated using Weblate (Afrikaans) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/af/ --- src/strings/af.json | 50 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/src/strings/af.json b/src/strings/af.json index 9b8390483c..064136e680 100644 --- a/src/strings/af.json +++ b/src/strings/af.json @@ -735,5 +735,53 @@ "HeaderSystemDlnaProfiles": "Stelsel Profiele", "HeaderSyncPlaySelectGroup": "Sluit aan by 'n groep", "HeaderSyncPlayEnabled": "SyncPlay geaktiveer", - "HeaderContinueReading": "Lees verder" + "HeaderContinueReading": "Lees verder", + "LabelLocalHttpServerPortNumberHelp": "Die TCP -poortnommer vir die HTTP -bediener.", + "LabelLocalHttpServerPortNumber": "Plaaslike HTTP poort nommer:", + "LabelLocalCustomCss": "Pasgemaakte CSS -styl wat slegs op hierdie kliënt van toepassing is. U wil moontlik die aangepaste CSS van die bediener deaktiveer.", + "LabelLineup": "Verskeidenheid:", + "LabelLibraryPageSizeHelp": "Stel die hoeveelheid items in wat op 'n biblioteekbladsy vertoon moet word. Stel op 0 om paging uit te skakel.", + "LabelLibraryPageSize": "Biblioteekbladsygrootte:", + "LabelLanNetworks": "LAN netwerke:", + "LabelLanguage": "Taal:", + "LabelKodiMetadataUserHelp": "Stoor horlosiedata in NFO -lêers vir ander toepassings.", + "LabelKodiMetadataUser": "Stoor gebruikershorlosiedata in NFO -lêers vir:", + "LabelKodiMetadataSaveImagePathsHelp": "Dit word aanbeveel as u beeldlêernaam het wat nie aan die Kodi -riglyne voldoen nie.", + "LabelKodiMetadataSaveImagePaths": "Stoor prentpaaie in nfo -lêers", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Maak padvervanging van beeldpaaie moontlik deur die padvervangingsinstellings van die bediener te gebruik.", + "LabelKodiMetadataEnablePathSubstitution": "Aktiveer padvervanging", + "LabelKodiMetadataEnableExtraThumbsHelp": "By die aflaai van beelde kan dit in ekstrafanart en extrathumbs gestoor word vir maksimum Kodi -velversoenbaarheid.", + "LabelKodiMetadataEnableExtraThumbs": "Kopieer extrafanart na extrathumbs -veld", + "LabelKodiMetadataDateFormatHelp": "Alle datums in NFO -lêers sal in hierdie formaat ontleed word.", + "LabelKodiMetadataDateFormat": "Uitgawe datum formaat:", + "LabelKnownProxies": "Bekende gevolmagtigdes:", + "LabelKidsCategories": "Kinders se kategorieë:", + "LabelKeepUpTo": "Hou tot by:", + "LabelIsForced": "Gedwing", + "LabelInternetQuality": "Internet kwaliteit:", + "LabelInNetworkSignInWithEasyPasswordHelp": "Gebruik die maklike PIN -kode om aan te meld by kliënte binne u plaaslike netwerk. U gewone wagwoord is slegs buite die huis nodig. As die speldkode leeg gelaat word, benodig u nie 'n wagwoord in u tuisnetwerk nie.", + "LabelInNetworkSignInWithEasyPassword": "Aktiveer aanmelding in die netwerk met my maklike PIN-kode", + "LabelImportOnlyFavoriteChannels": "Beperk tot kanale wat as gunsteling gemerk is", + "LabelImageType": "Photo tiepe:", + "LabelImageFetchersHelp": "Aktiveer en rangskik u gewenste beeldopnemers in volgorde van prioriteit.", + "LabelIdentificationFieldHelp": "'N Geval-ongevoelige substring of regex-uitdrukking.", + "LabelIconMaxWidth": "Maksimum breedte van ikoon:", + "LabelIconMaxResHelp": "Maksimum resolusie van ikone wat blootgestel word via die upnp: icon -eiendom.", + "LabelIconMaxHeight": "Maksimum hoogte van die ikoon:", + "LabelHttpsPortHelp": "Die TCP -poortnommer vir die HTTPS -server.", + "LabelHttpsPort": "Plaaslike HTTPS -poortnommer:", + "LabelHomeScreenSectionValue": "Tuisskermafdeling {0}:", + "LabelHomeNetworkQuality": "Tuisnetwerk kwaliteit:", + "LabelHDHomerunPortRangeHelp": "Beperk die HD Homerun UDP -poortreeks tot hierdie waarde. (Standaard is 1024 - 645535).", + "LabelHDHomerunPortRange": "HD Homerun -poortreeks:", + "LabelHardwareAccelerationTypeHelp": "Hardewareversnelling vereis ekstra konfigurasie.", + "LabelHardwareAccelerationType": "Hardeware versnelling:", + "LabelH265Crf": "H265 -kodering CRF:", + "LabelH264Crf": "H264 -kodering van CRF:", + "LabelGroupMoviesIntoCollectionsHelp": "As filmlyste vertoon word, sal films in 'n versameling as 'n gegroepeerde item vertoon word.", + "LabelGroupMoviesIntoCollections": "Groepeer films in versamelings", + "LabelFriendlyName": "Vriendelike naam:", + "LabelFormat": "Formaat:", + "LabelForgotPasswordUsernameHelp": "Voeg in jou gebruikersnaam, as jy dit kan onthou.", + "LabelFont": "Lettertipe:" } From f624326eb45b54098a4d7d72687fcc07edd6ffc7 Mon Sep 17 00:00:00 2001 From: Chris Tam Date: Fri, 20 Aug 2021 17:48:14 -0400 Subject: [PATCH 451/577] Send vp8 and vp9 over vpx as transcode profiles --- CONTRIBUTORS.md | 1 + src/scripts/browserDeviceProfile.js | 28 +++++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 9898aa9abe..f540f19cdc 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -47,6 +47,7 @@ - [Stephane Senart](https://github.com/ssenart) - [Ömer Erdinç Yağmurlu](https://github.com/omeryagmurlu) - [Keegan Dahm](https://github.com/keegandahm) + - [GodTamIt](https://github.com/GodTamIt) # Emby Contributors diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index d40bee1fe7..7260cec047 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -668,10 +668,11 @@ import browser from './browser'; } if (canPlayVp8) { + // TODO: Remove vpx entry once servers are migrated profile.TranscodingProfiles.push({ Container: 'webm', Type: 'Video', - AudioCodec: 'vorbis', + AudioCodec: webmAudioCodecs.includes('opus') ? 'opus' : 'vorbis', VideoCodec: 'vpx', Context: 'Streaming', Protocol: 'http', @@ -679,6 +680,31 @@ import browser from './browser'; // Trying to transcode to 5 channels when there are only 2 speakers generally does not sound good MaxAudioChannels: physicalAudioChannels.toString() }); + profile.TranscodingProfiles.push({ + Container: 'webm', + Type: 'Video', + AudioCodec: webmAudioCodecs.includes('opus') ? 'opus' : 'vorbis', + VideoCodec: 'vp8', + Context: 'Streaming', + Protocol: 'http', + // If audio transcoding is needed, limit channels to number of physical audio channels + // Trying to transcode to 5 channels when there are only 2 speakers generally does not sound good + MaxAudioChannels: physicalAudioChannels.toString() + }); + } + + if (canPlayVp9) { + profile.TranscodingProfiles.push({ + Container: 'webm', + Type: 'Video', + AudioCodec: webmAudioCodecs.includes('opus') ? 'opus' : 'vorbis', + VideoCodec: 'vp9', + Context: 'Streaming', + Protocol: 'http', + // If audio transcoding is needed, limit channels to number of physical audio channels + // Trying to transcode to 5 channels when there are only 2 speakers generally does not sound good + MaxAudioChannels: physicalAudioChannels.toString() + }); } profile.TranscodingProfiles.push({ From 9528d553ff0f9c355affb82ee0d64c6615e908f1 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Fri, 20 Aug 2021 00:37:10 +0000 Subject: [PATCH 452/577] 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 97461453e2..09e85089a3 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -211,7 +211,7 @@ "HeaderAddUpdateImage": "添加/更新 图片", "HeaderAdditionalParts": "附加部分", "HeaderAdmin": "管理", - "HeaderAlbumArtists": "专辑作家", + "HeaderAlbumArtists": "作家专辑", "HeaderAlert": "警报", "HeaderAllowMediaDeletionFrom": "允许从中删除媒体", "HeaderApiKey": "API 密钥", From aa81f651b72d9d9d3099fccfb2f6cf30c6c3f6a6 Mon Sep 17 00:00:00 2001 From: Brandon Date: Sat, 21 Aug 2021 23:49:04 -0700 Subject: [PATCH 453/577] Wrap HardwareAccelerationType with if Co-authored-by: Claus Vium --- src/components/playerstats/playerstats.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/playerstats/playerstats.js b/src/components/playerstats/playerstats.js index ca4ecad85c..6e36c38315 100644 --- a/src/components/playerstats/playerstats.js +++ b/src/components/playerstats/playerstats.js @@ -173,10 +173,12 @@ import ServerConnections from '../ServerConnections'; value: session.TranscodingInfo.TranscodeReasons.map(translateReason).join('
') }); } - sessionStats.push({ - label: globalize.translate('LabelHardwareEncoding'), - value: session.TranscodingInfo.HardwareAccelerationType - }); + if (session.TranscodingInfo.HardwareAccelerationType) { + sessionStats.push({ + label: globalize.translate('LabelHardwareEncoding'), + value: session.TranscodingInfo.HardwareAccelerationType + }); + } } return sessionStats; From 2aca4492a31a3162e12b4b1881dc077a1efa8123 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Sun, 22 Aug 2021 06:38:16 +0000 Subject: [PATCH 454/577] 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 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 09e85089a3..5604f7b15b 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -177,7 +177,7 @@ "EveryNDays": "每 {0} 天", "ExitFullscreen": "退出全屏", "ExtraLarge": "特大", - "ExtractChapterImagesHelp": "提取剧集图片将允许客户端显示一个图像形式的场景选择菜单。这个提取的过程可能会非常缓慢、占用大量 CPU 资源,并且可能需要几个GB的硬盘空间。提取将会在视频被发现时启动,同时也作为一个夜间计划任务运行。这个任务可以在“计划任务”选项中进行设置。不建议在高峰使用时间运行这个任务。", + "ExtractChapterImagesHelp": "提取章节图片将允许客户端显示一个图像形式的场景选择菜单。这个提取的过程可能会非常缓慢、占用大量 CPU 资源,并且可能需要几个GB的硬盘空间。提取将会在视频被发现时启动,同时也作为一个夜间计划任务运行。这个任务可以在“计划任务”选项中进行设置。不建议在高峰使用时间运行这个任务。", "Extras": "额外", "FFmpegSavePathNotFound": "我们无法通过你输入的路径定位 FFmpeg。FFprobe 同样也是必要的并且应该被放在同一个文件夹中。他们通常会被打包在一起以供下载。请检查这个路径然后再试一次。", "FastForward": "快进", @@ -223,7 +223,7 @@ "HeaderBranding": "品牌", "HeaderCastAndCrew": "演员与工作人员", "HeaderChannelAccess": "频道访问", - "HeaderChapterImages": "剧集图片", + "HeaderChapterImages": "章节图片", "HeaderCodecProfile": "编解码器配置", "HeaderCodecProfileHelp": "编解码器的配置文件标明了设备播放特定编码时的限制。如果在限制之内则媒体将被转码,否则编解码器将被配置为直接播放。", "HeaderConfigureRemoteAccess": "配置远程访问", @@ -481,8 +481,8 @@ "LabelEpisodeNumber": "集号:", "LabelEvent": "事件:", "LabelEveryXMinutes": "每:", - "LabelExtractChaptersDuringLibraryScan": "媒体库扫描过程中解压剧集图片", - "LabelExtractChaptersDuringLibraryScanHelp": "当媒体库导入视频并扫描时,将提取剧集图片。否则,剧集图片将在之后的计划任务提取,而媒体库会更快完成扫描。", + "LabelExtractChaptersDuringLibraryScan": "媒体库扫描过程中解压章节图片", + "LabelExtractChaptersDuringLibraryScanHelp": "当媒体库导入视频并扫描时,将提取章节图片。否则,章节图片将在之后的计划任务提取,而媒体库会更快完成扫描。", "LabelFailed": "失败", "LabelFileOrUrl": "文件或网址:", "LabelFinish": "完成", @@ -868,7 +868,7 @@ "OptionEstimateContentLength": "转码时,估计内容长度", "OptionEveryday": "每天", "OptionExternallyDownloaded": "外部下载", - "OptionExtractChapterImage": "开启剧集图片提取", + "OptionExtractChapterImage": "开启章节图片提取", "OptionHasThemeSong": "主题曲", "OptionHasThemeVideo": "主题视频", "OptionHideUser": "从登陆页面隐藏此用户", From 2bd6261af9bb1309528b3a2b1ba074e8d815881f Mon Sep 17 00:00:00 2001 From: guerrieroriccardo Date: Sun, 22 Aug 2021 20:21:38 +0000 Subject: [PATCH 455/577] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/it.json b/src/strings/it.json index 7e7c81e4a7..7d7f666dd5 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -3,7 +3,7 @@ "AccessRestrictedTryAgainLater": "L'accesso è attualmente limitato. Si prega di riprovare più tardi.", "Actor": "Attore", "Add": "Aggiungi", - "AddToCollection": "Aggiunto alla collezione", + "AddToCollection": "Aggiungi alla collezione", "AddToPlayQueue": "Aggiungi alla coda di riproduzione", "AddToPlaylist": "Aggiungi alla playlist", "AddedOnValue": "Aggiunto {0}", From a99ac7791a7f735b3041883aa7f8948af4f5543f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Woli=C5=84ski?= Date: Sun, 22 Aug 2021 01:39:02 +0000 Subject: [PATCH 456/577] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index 7f7e9a606b..14c91be65a 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -233,7 +233,7 @@ "HeaderAddUpdateImage": "Dodaj / Aktualizuj obraz", "HeaderAdditionalParts": "Dodatkowe części", "HeaderAdmin": "Administracja", - "HeaderAlbumArtists": "Wykonawcy albumów", + "HeaderAlbumArtists": "Album artysty", "HeaderAlert": "Alarm", "HeaderAllowMediaDeletionFrom": "Zezwalaj na usuwanie mediów z", "HeaderApiKey": "Klucz API", @@ -733,7 +733,7 @@ "LabelffmpegPath": "Folder aplikacji FFmpeg:", "LabelffmpegPathHelp": "Określa folder aplikacji ffmpeg lub folder zawierający ffmpeg.", "LanNetworksHelp": "Lista adresów IP lub adresów IP z maską podsieci dla całych sieci, rozdzielana przecinkami, które będą traktowane jako sieć lokalna w trakcie egzekwowania ograniczeń przepustowości. Jeśli zostanie wypełniona, wszystkie pozostałe adresy będą traktowane jako sieć zewnętrzna i będą podlegać ograniczeniom przepustowości. Jeśli zostanie pusta, tylko podsieć, w której znajduje się serwer, będzie traktowana jako sieć lokalna.", - "Large": "Duży", + "Large": "Wielkość", "LatestFromLibrary": "{0} ostatnio dodane", "LearnHowYouCanContribute": "Dowiedz się jak możesz pomóc.", "LibraryAccessHelp": "Wybierz biblioteki udostępniane temu użytkownikowi. Administratorzy będą mogli edytować wszystkie foldery używając menedżera metadanych.", @@ -845,8 +845,8 @@ "MessageNoPluginConfiguration": "Ta wtyczka nie ma żadnych ustawień.", "NoSubtitleSearchResultsFound": "Brak wyników wyszukiwania.", "NoSubtitlesHelp": "Domyślnie napisy nie będą wczytywane. Można je ciągle włączyć ręcznie podczas odtwarzania.", - "None": "Brak", - "Normal": "Normalny", + "None": "Żaden", + "Normal": "Zwykły", "NumLocationsValue": "{0} foldery", "Off": "Wyłączone", "OneChannel": "Jeden kanał", @@ -1518,5 +1518,26 @@ "LabelSlowResponseTime": "Czas w milisekundach po którym odpowiedź uznana będzie za powolną", "LabelSlowResponseEnabled": "Zaloguj ostrzeżenie gdy serwer wolno odpowiada", "UseEpisodeImagesInNextUpHelp": "Sekcje \"Do obejrzenia\" i \"Kontynuuj odtwarzanie\" pokażą grafikę epizodu jako podgląd zamiast głównej miniatury serii.", - "UseEpisodeImagesInNextUp": "Użyj grafik epizodów w sekcjach \"Do obejrzenia\" i \"Kontynuuj odtwarzanie\"" + "UseEpisodeImagesInNextUp": "Użyj grafik epizodów w sekcjach \"Do obejrzenia\" i \"Kontynuuj odtwarzanie\"", + "AudioBitDepthNotSupported": "Głębia bitowa dźwięku nie jest obsługiwana", + "VideoProfileNotSupported": "Profil kodeka wideo nie jest obsługiwany", + "VideoLevelNotSupported": "Poziom kodeka wideo nie jest obsługiwany", + "VideoFramerateNotSupported": "Liczba klatek na sekundę wideo nie jest obsługiwana", + "VideoBitDepthNotSupported": "Głębia bitowa wideo nie jest obsługiwana", + "RefFramesNotSupported": "Ramki referencyjne nie są obsługiwane", + "SecondaryAudioNotSupported": "Dodatkowe ścieżki audio nie są obsługiwane", + "InterlacedVideoNotSupported": "Wideo z przeplotem nie jest obsługiwane", + "AnamorphicVideoNotSupported": "Wideo anamorficzne nie jest obsługiwane", + "AudioSampleRateNotSupported": "Częstotliwość próbkowania dźwięku nie jest obsługiwana", + "AudioProfileNotSupported": "Profil kodeka audio nie jest obsługiwany", + "VideoResolutionNotSupported": "Rozdzielczość wideo nie jest obsługiwana", + "AudioChannelsNotSupported": "Liczba kanałów audio nie jest obsługiwana", + "AudioBitrateNotSupported": "Szybkość transmisji dźwięku nie jest obsługiwana", + "VideoCodecNotSupported": "Kodek wideo nie jest obsługiwany", + "SubtitleCodecNotSupported": "Kodek napisów nie jest obsługiwany", + "ContainerNotSupported": "Kontener nie jest obsługiwany", + "AudioCodecNotSupported": "Kodek audio nie jest obsługiwany", + "LabelLocalCustomCss": "Niestandardowy styl CSS, który dotyczy tylko tego klienta. Możesz wyłączyć niestandardowy CSS serwera.", + "LabelDisableCustomCss": "Wyłącz niestandardowe motywy/cechy CSS dostarczone z serwera.", + "DisableCustomCss": "Wyłącz niestandardowe CSS dostarczane przez serwer" } From efcd5356be26fe6e733f1a635f4f86d91dacca70 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 16:03:15 +0000 Subject: [PATCH 457/577] Bump eslint-plugin-import from 2.24.0 to 2.24.1 Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.24.0 to 2.24.1. - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.24.0...v2.24.1) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 26 +++++++++++++------------- package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec61654e3b..1ab4e59010 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5888,9 +5888,9 @@ } }, "eslint-import-resolver-node": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.5.tgz", - "integrity": "sha512-XMoPKjSpXbkeJ7ZZ9icLnJMTY5Mc1kZbCakHquaFsXPpyWOwK0TK6CODO+0ca54UoM9LKOxyUNnoVZRl8TeaAg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "requires": { "debug": "^3.2.7", @@ -6093,26 +6093,26 @@ } }, "eslint-plugin-import": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz", - "integrity": "sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg==", + "version": "2.24.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.1.tgz", + "integrity": "sha512-KSFWhNxPH8OGJwpRJJs+Z7I0a13E2iFQZJIvSnCu6KUs4qmgAm3xN9GYBCSoiGWmwA7gERZPXqYQjcoCROnYhQ==", "dev": true, "requires": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.5", + "eslint-import-resolver-node": "^0.3.6", "eslint-module-utils": "^2.6.2", "find-up": "^2.0.0", "has": "^1.0.3", - "is-core-module": "^2.4.0", + "is-core-module": "^2.6.0", "minimatch": "^3.0.4", - "object.values": "^1.1.3", + "object.values": "^1.1.4", "pkg-up": "^2.0.0", "read-pkg-up": "^3.0.0", "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "tsconfig-paths": "^3.10.1" }, "dependencies": { "debug": { @@ -6143,9 +6143,9 @@ } }, "is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", "dev": true, "requires": { "has": "^1.0.3" diff --git a/package.json b/package.json index 5d57cfe36f..4cb473cdaf 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint": "^7.32.0", "eslint-plugin-compat": "^3.12.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.24.0", + "eslint-plugin-import": "^2.24.1", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-promise": "^5.1.0", "eslint-plugin-react": "^7.24.0", From e0f559d38cbfd30b211179decec1fd6a98c8732e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 16:19:36 +0000 Subject: [PATCH 458/577] Bump hls.js from 1.0.8 to 1.0.10 Bumps [hls.js](https://github.com/video-dev/hls.js) from 1.0.8 to 1.0.10. - [Release notes](https://github.com/video-dev/hls.js/releases) - [Changelog](https://github.com/video-dev/hls.js/blob/master/docs/release-process.md) - [Commits](https://github.com/video-dev/hls.js/compare/v1.0.8...v1.0.10) --- updated-dependencies: - dependency-name: hls.js dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec61654e3b..d25018f581 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7330,9 +7330,9 @@ "dev": true }, "hls.js": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.0.8.tgz", - "integrity": "sha512-TGi8Gq6kK/bJWC6VFUphp8Hfiz0zLTnu0jv3/FABpa4QbJrNQ9HdP5LWnqPUYyWiGIBLOfeRlNuuys3nVzeU3g==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.0.10.tgz", + "integrity": "sha512-P+o/wjGJsnqwdXXYfWvopOceXEXFV0H8vs/T+ApsscP/GlpUtdIRWie7qc+jbml95ThjE6+FVci9VGaD51r/6Q==" }, "hosted-git-info": { "version": "2.8.9", diff --git a/package.json b/package.json index 5d57cfe36f..8d3541e673 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "fast-text-encoding": "^1.0.3", "flv.js": "^1.6.1", "headroom.js": "^0.12.0", - "hls.js": "^1.0.8", + "hls.js": "^1.0.10", "intersection-observer": "^0.12.0", "jellyfin-apiclient": "^1.8.0", "jquery": "^3.5.1", From ce3778e72c3614de95e33952d8f393512c532f44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 16:23:05 +0000 Subject: [PATCH 459/577] Bump swiper from 6.8.1 to 6.8.4 Bumps [swiper](https://github.com/nolimits4web/Swiper) from 6.8.1 to 6.8.4. - [Release notes](https://github.com/nolimits4web/Swiper/releases) - [Changelog](https://github.com/nolimits4web/swiper/blob/v6.8.4/CHANGELOG.md) - [Commits](https://github.com/nolimits4web/Swiper/compare/v6.8.1...v6.8.4) --- updated-dependencies: - dependency-name: swiper dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec61654e3b..c892df76a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15929,9 +15929,9 @@ } }, "swiper": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.8.1.tgz", - "integrity": "sha512-Gc2rKe0XH3zoB0ogonlielduGM9DDQCJtXAeFeD2ujwzhEqw+5udwebCMNjhAcQ+xl9ygM5PnRoziAUol3Dx5w==", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.8.4.tgz", + "integrity": "sha512-O+buF9Q+sMA0H7luMS8R59hCaJKlpo8PXhQ6ZYu6Rn2v9OsFd4d1jmrv14QvxtQpKAvL/ZiovEeANI/uDGet7g==", "requires": { "dom7": "^3.0.0", "ssr-window": "^3.0.0" diff --git a/package.json b/package.json index 5d57cfe36f..9c73b7fa09 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", "sortablejs": "^1.14.0", - "swiper": "^6.8.1", + "swiper": "^6.8.4", "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", "workbox-core": "^6.2.2", From c320c80baffb17e9acb0c32b24b3e39d0757c0cf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 03:31:58 +0000 Subject: [PATCH 460/577] Bump @typescript-eslint/parser from 4.29.1 to 4.29.3 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.29.1 to 4.29.3. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.29.3/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 76 ++++++++++++++++++++--------------------------- package.json | 4 +-- 2 files changed, 35 insertions(+), 45 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec61654e3b..7cdbf9629f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3258,41 +3258,41 @@ } }, "@typescript-eslint/parser": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.1.tgz", - "integrity": "sha512-3fL5iN20hzX3Q4OkG7QEPFjZV2qsVGiDhEwwh+EkmE/w7oteiOvUNzmpu5eSwGJX/anCryONltJ3WDmAzAoCMg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", + "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.29.1", - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/typescript-estree": "4.29.1", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz", - "integrity": "sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", + "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/visitor-keys": "4.29.1" + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3" } }, "@typescript-eslint/types": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.1.tgz", - "integrity": "sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", + "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz", - "integrity": "sha512-lIkkrR9E4lwZkzPiRDNq0xdC3f2iVCUjw/7WPJ4S2Sl6C3nRWkeE1YXCQ0+KsiaQRbpY16jNaokdWnm9aUIsfw==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", + "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/visitor-keys": "4.29.1", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -3332,12 +3332,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz", - "integrity": "sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", + "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.1", + "@typescript-eslint/types": "4.29.3", "eslint-visitor-keys": "^2.0.0" } }, @@ -3509,9 +3509,9 @@ } }, "@webpack-cli/serve": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", - "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", "dev": true }, "@xtuc/ieee754": { @@ -12382,9 +12382,9 @@ } }, "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { "resolve": "^1.9.0" @@ -16832,15 +16832,15 @@ } }, "webpack-cli": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", - "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", + "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.4", "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.1", + "@webpack-cli/serve": "^1.5.2", "colorette": "^1.2.1", "commander": "^7.0.0", "execa": "^5.0.0", @@ -16857,16 +16857,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } } } }, diff --git a/package.json b/package.json index 5d57cfe36f..5052f2177d 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@typescript-eslint/eslint-plugin": "^4.29.1", - "@typescript-eslint/parser": "^4.29.1", + "@typescript-eslint/parser": "^4.29.3", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.3.1", "babel-loader": "^8.2.2", @@ -52,7 +52,7 @@ "ts-loader": "^9.2.5", "typescript": "^4.3.5", "webpack": "^5.49.0", - "webpack-cli": "^4.7.2", + "webpack-cli": "^4.8.0", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", "workbox-webpack-plugin": "^6.2.2", From 37978378661cc13f5dc1c22da0daec78ebeb5a65 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 03:32:35 +0000 Subject: [PATCH 461/577] Bump blurhash from 1.1.3 to 1.1.4 Bumps [blurhash](https://github.com/woltapp/blurhash) from 1.1.3 to 1.1.4. - [Release notes](https://github.com/woltapp/blurhash/releases) - [Commits](https://github.com/woltapp/blurhash/commits) --- updated-dependencies: - dependency-name: blurhash dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 36 +++++++++++++----------------------- package.json | 4 ++-- 2 files changed, 15 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec61654e3b..c22f98c84c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3509,9 +3509,9 @@ } }, "@webpack-cli/serve": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", - "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", "dev": true }, "@xtuc/ieee754": { @@ -4004,9 +4004,9 @@ "dev": true }, "blurhash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-1.1.3.tgz", - "integrity": "sha512-yUhPJvXexbqbyijCIE/T2NCXcj9iNPhWmOKbPTuR/cm7Q5snXYIfnVnz6m7MWOXxODMz/Cr3UcVkRdHiuDVRDw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-1.1.4.tgz", + "integrity": "sha512-MXIPz6zwYUKayju+Uidf83KhH0vodZfeRl6Ich8Gu+KGl0JgKiFq9LsfqV7cVU5fKD/AotmduZqvOfrGKOfTaA==" }, "body-parser": { "version": "1.19.0", @@ -12382,9 +12382,9 @@ } }, "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { "resolve": "^1.9.0" @@ -16832,15 +16832,15 @@ } }, "webpack-cli": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", - "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", + "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.4", "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.1", + "@webpack-cli/serve": "^1.5.2", "colorette": "^1.2.1", "commander": "^7.0.0", "execa": "^5.0.0", @@ -16857,16 +16857,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } } } }, diff --git a/package.json b/package.json index 5d57cfe36f..f8c63b2cb2 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "ts-loader": "^9.2.5", "typescript": "^4.3.5", "webpack": "^5.49.0", - "webpack-cli": "^4.7.2", + "webpack-cli": "^4.8.0", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", "workbox-webpack-plugin": "^6.2.2", @@ -64,7 +64,7 @@ "@fontsource/noto-sans-jp": "^4.5.0", "@fontsource/noto-sans-kr": "^4.5.0", "@fontsource/noto-sans-sc": "^4.5.0", - "blurhash": "^1.1.3", + "blurhash": "^1.1.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", "core-js": "^3.16.1", From 3b651cd770aaa0bcc8aa71fe9254dabc9d61ec7a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 03:33:08 +0000 Subject: [PATCH 462/577] Bump eslint-plugin-compat from 3.12.0 to 3.13.0 Bumps [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) from 3.12.0 to 3.13.0. - [Release notes](https://github.com/amilajack/eslint-plugin-compat/releases) - [Changelog](https://github.com/amilajack/eslint-plugin-compat/blob/master/CHANGELOG.md) - [Commits](https://github.com/amilajack/eslint-plugin-compat/compare/v3.12.0...v3.13.0) --- updated-dependencies: - dependency-name: eslint-plugin-compat dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 94 ++++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 50 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec61654e3b..65f5236558 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3509,9 +3509,9 @@ } }, "@webpack-cli/serve": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", - "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", "dev": true }, "@xtuc/ieee754": { @@ -3746,9 +3746,9 @@ "dev": true }, "ast-metadata-inferer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.6.0.tgz", - "integrity": "sha512-vI/F+NP0g40QMfufPiWfuKCvFAZPC0o8VxqkizkLxl63SlBHOyUqRPsvcSm+rFyDDi9Uj+9CxWqGb72rdrgghw==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", + "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", "dev": true, "requires": { "@mdn/browser-compat-data": "^3.3.14" @@ -5988,44 +5988,56 @@ } }, "eslint-plugin-compat": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.12.0.tgz", - "integrity": "sha512-PVTwl/3aaY2miq6vVfout1uqAYFYFGlMB9oMW7uGBG+a4XKbgxRwv7llC6IrUAWBzwL2XRGng89fW3YEk5rJhA==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", + "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", "dev": true, "requires": { "@mdn/browser-compat-data": "^3.3.14", - "ast-metadata-inferer": "^0.6.0", - "browserslist": "^4.16.7", - "caniuse-lite": "^1.0.30001249", - "core-js": "^3.16.1", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001251", + "core-js": "^3.16.2", "find-up": "^5.0.0", "lodash.memoize": "4.1.2", "semver": "7.3.5" }, "dependencies": { "browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", "escalade": "^3.1.1", - "node-releases": "^1.1.73" + "node-releases": "^1.1.75" } }, "caniuse-lite": { - "version": "1.0.30001249", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", - "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "dev": true + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "dev": true + }, + "core-js": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", + "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==", "dev": true }, "electron-to-chromium": { - "version": "1.3.799", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz", - "integrity": "sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw==", + "version": "1.3.816", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.816.tgz", + "integrity": "sha512-/AvJPIJldO0NkwkfpUD7u1e4YEGRFBQpFuvl9oGCcVgWOObsZB1loxVGeVUJB9kmvfsBUUChPYdgRzx6+AKNyg==", "dev": true }, "find-up": { @@ -6048,9 +6060,9 @@ } }, "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true }, "p-limit": { @@ -12382,9 +12394,9 @@ } }, "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { "resolve": "^1.9.0" @@ -16832,15 +16844,15 @@ } }, "webpack-cli": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", - "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", + "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.4", "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.1", + "@webpack-cli/serve": "^1.5.2", "colorette": "^1.2.1", "commander": "^7.0.0", "execa": "^5.0.0", @@ -16857,16 +16869,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } } } }, diff --git a/package.json b/package.json index 5d57cfe36f..16ed92b608 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "css-loader": "^5.2.6", "cssnano": "^5.0.7", "eslint": "^7.32.0", - "eslint-plugin-compat": "^3.12.0", + "eslint-plugin-compat": "^3.13.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.24.0", "eslint-plugin-jsx-a11y": "^6.4.1", @@ -52,7 +52,7 @@ "ts-loader": "^9.2.5", "typescript": "^4.3.5", "webpack": "^5.49.0", - "webpack-cli": "^4.7.2", + "webpack-cli": "^4.8.0", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", "workbox-webpack-plugin": "^6.2.2", From 561eb9fa0779f6b939e76b259077f613412faa4f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 03:33:54 +0000 Subject: [PATCH 463/577] Bump workbox-webpack-plugin from 6.2.2 to 6.2.4 Bumps [workbox-webpack-plugin](https://github.com/googlechrome/workbox) from 6.2.2 to 6.2.4. - [Release notes](https://github.com/googlechrome/workbox/releases) - [Commits](https://github.com/googlechrome/workbox/compare/v6.2.2...v6.2.4) --- updated-dependencies: - dependency-name: workbox-webpack-plugin dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 277 ++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 132 insertions(+), 147 deletions(-) diff --git a/package-lock.json b/package-lock.json index cedc92f8b0..0413315c22 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3026,6 +3026,12 @@ "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", "dev": true }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true + }, "@types/uglify-js": { "version": "3.13.0", "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", @@ -12690,9 +12696,9 @@ } }, "rollup": { - "version": "2.56.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.1.tgz", - "integrity": "sha512-KkrsNjeiTfGJMUFBi/PNfj3fnt70akqdoNXOjlzwo98uA1qrlkmgt6SGaK5OwhyDYCVnJb6jb2Xa2wbI47P4Nw==", + "version": "2.56.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.3.tgz", + "integrity": "sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -17344,44 +17350,44 @@ "dev": true }, "workbox-background-sync": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.2.2.tgz", - "integrity": "sha512-sKce57j+OE+GjJrwERqny4WwOvk1ersIPpibVCkGZf6Kx0G4Du3Z6mYGZRsYEWQ08XNTG08QMy6q4SzRhx58pg==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.2.4.tgz", + "integrity": "sha512-uoGgm1PZU6THRzXKlMEntrdA4Xkp6SCfxI7re4heN+yGrtAZq6zMKYhZmsdeW+YGnXS3y5xj7WV03b5TDgLh6A==", "dev": true, "requires": { "idb": "^6.0.0", - "workbox-core": "6.2.2" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-broadcast-update": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.2.2.tgz", - "integrity": "sha512-jeoqUfYdOVVxyOBNDx8aXCjP4P31yuAqq7DAJxzoTV1xM0kYED38a34vIAXL30f4FCeF4x/ZVnogDr4PUEd7Yw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.2.4.tgz", + "integrity": "sha512-0EpML2lbxNkiZUoap4BJDA0Hfz36MhtUd/rRhFvF6YWoRbTQ8tc6tMaRgM1EBIUmIN2OX9qQlkqe5SGGt4lfXQ==", "dev": true, "requires": { - "workbox-core": "6.2.2" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-build": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.2.2.tgz", - "integrity": "sha512-QdfQSu/DQF5yhFHaAD4HnrQZg3iCIZU/fQU9NlAAWdzdG7FHKmccZfbmbr1xWLzoDADjgxIZatLXXizecj9+zA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.2.4.tgz", + "integrity": "sha512-01ZbY1BHi+yYvu4yDGZBw9xm1bWyZW0QGWPxiksvSPAsNH/z/NwgtWW14YEroFyG98mmXb7pufWlwl40zE1KTw==", "dev": true, "requires": { "@apideck/better-ajv-errors": "^0.2.4", @@ -17407,21 +17413,21 @@ "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "6.2.2", - "workbox-broadcast-update": "6.2.2", - "workbox-cacheable-response": "6.2.2", - "workbox-core": "6.2.2", - "workbox-expiration": "6.2.2", - "workbox-google-analytics": "6.2.2", - "workbox-navigation-preload": "6.2.2", - "workbox-precaching": "6.2.2", - "workbox-range-requests": "6.2.2", - "workbox-recipes": "6.2.2", - "workbox-routing": "6.2.2", - "workbox-strategies": "6.2.2", - "workbox-streams": "6.2.2", - "workbox-sw": "6.2.2", - "workbox-window": "6.2.2" + "workbox-background-sync": "6.2.4", + "workbox-broadcast-update": "6.2.4", + "workbox-cacheable-response": "6.2.4", + "workbox-core": "6.2.4", + "workbox-expiration": "6.2.4", + "workbox-google-analytics": "6.2.4", + "workbox-navigation-preload": "6.2.4", + "workbox-precaching": "6.2.4", + "workbox-range-requests": "6.2.4", + "workbox-recipes": "6.2.4", + "workbox-routing": "6.2.4", + "workbox-strategies": "6.2.4", + "workbox-streams": "6.2.4", + "workbox-sw": "6.2.4", + "workbox-window": "6.2.4" }, "dependencies": { "ajv": { @@ -17452,37 +17458,26 @@ } }, "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true - }, - "workbox-precaching": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.2.2.tgz", - "integrity": "sha512-ubhhHBA5OEUTOX1hrK20dsewCOEz7xS9bPfVkGwfbWbsl4uQ8XstQVYTzP6HvT1I6r82BdKC4NdNBnNMzsZ9xQ==", - "dev": true, - "requires": { - "workbox-core": "6.2.2", - "workbox-routing": "6.2.2", - "workbox-strategies": "6.2.2" - } } } }, "workbox-cacheable-response": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.2.2.tgz", - "integrity": "sha512-pOpmUAd/Qh3089I0w3fek4c4wB8DeSIMqNptZRFajHey5zzh1BOF/QljyeJUiiKsb3sI+fMqAFKDGXYKs5ZJVw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.2.4.tgz", + "integrity": "sha512-KZSzAOmgWsrk15Wu+geCUSGLIyyzHaORKjH5JnR6qcVZAsm0JXUu2m2OZGqjQ+/eyQwrGdXXqAMW+4wQvTXccg==", "dev": true, "requires": { - "workbox-core": "6.2.2" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } @@ -17493,56 +17488,56 @@ "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==" }, "workbox-expiration": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.2.2.tgz", - "integrity": "sha512-xqIk3NeN+pJ3zwVxYQL/ejfmUPGvfUuB5YbxhwCxf76RyzifdgOn2flukz3U9VquokFXoa9jMrfxLVYPLrSDQw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.2.4.tgz", + "integrity": "sha512-EdOBLunrE3+Ff50y7AYDbiwtiLDvB+oEIkL1Wd9G5d176YVqFfgPfMRzJQ7fN+Yy2NfmsFME0Bw+dQruYekWsQ==", "dev": true, "requires": { "idb": "^6.0.0", - "workbox-core": "6.2.2" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-google-analytics": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.2.2.tgz", - "integrity": "sha512-smxW6EMaPDyPzmAvQw3SOV/AoeeT+Y3yTaYXT5/kalf2SxaZAX8ZxKi0IzsED7S3D8itA6751hag69dvCBh7vQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.2.4.tgz", + "integrity": "sha512-+PWmTouoGGcDupaxM193F2NmgrF597Pyt9eHIDxfed+x+JSSeUkETlbAKwB8rnBHkAjs8JQcvStEP/IpueNKpQ==", "dev": true, "requires": { - "workbox-background-sync": "6.2.2", - "workbox-core": "6.2.2", - "workbox-routing": "6.2.2", - "workbox-strategies": "6.2.2" + "workbox-background-sync": "6.2.4", + "workbox-core": "6.2.4", + "workbox-routing": "6.2.4", + "workbox-strategies": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-navigation-preload": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.2.2.tgz", - "integrity": "sha512-1Rl2m+HxvuUFblyQiFdteFmMmMdazHpG5j9HTb0YJ29T8kwejcu7tiE0YkwzUX0sR86vSwXeNes5KWdB2ZCMAg==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.2.4.tgz", + "integrity": "sha512-y2dOSsaSdEimqhCmBIFR6kBp+GZbtNtWCBaMFwfKxTAul2uyllKcTKBHnZ9IzxULue6o6voV+I2U8Y8tO8n+eA==", "dev": true, "requires": { - "workbox-core": "6.2.2" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } @@ -17581,117 +17576,106 @@ } }, "workbox-range-requests": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.2.2.tgz", - "integrity": "sha512-UZuQ+7wd7ZkNgXl0heq8MS6fMUT9zmSJSdWchuXEFhvArakQn/K3xycIcUOu/QMe/A/rqfaHpUSo9yVWdW4Z/A==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.2.4.tgz", + "integrity": "sha512-q4jjTXD1QOKbrHnzV3nxdZtIpOiVoIP5QyVmjuJrybVnAZurtyKcqirTQcAcT/zlTvgwm07zcTTk9o/zIB6DmA==", "dev": true, "requires": { - "workbox-core": "6.2.2" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-recipes": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.2.2.tgz", - "integrity": "sha512-X+yrILWoweldYKeX0qRkwCnVRNdPDxHsLnLXvi5cIBdMqvJ0EyMm4aS+cmtxWb5BbjyOn/IFrBJeEvnRaBpO/A==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.2.4.tgz", + "integrity": "sha512-z7oECGrt940dw1Bv0xIDJEXY1xARiaxsIedeJOutZFkbgaC/yWG61VTr/hmkeJ8Nx6jnY6W7Rc0iOUvg4sePag==", "dev": true, "requires": { - "workbox-cacheable-response": "6.2.2", - "workbox-core": "6.2.2", - "workbox-expiration": "6.2.2", - "workbox-precaching": "6.2.2", - "workbox-routing": "6.2.2", - "workbox-strategies": "6.2.2" + "workbox-cacheable-response": "6.2.4", + "workbox-core": "6.2.4", + "workbox-expiration": "6.2.4", + "workbox-precaching": "6.2.4", + "workbox-routing": "6.2.4", + "workbox-strategies": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true - }, - "workbox-precaching": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.2.2.tgz", - "integrity": "sha512-ubhhHBA5OEUTOX1hrK20dsewCOEz7xS9bPfVkGwfbWbsl4uQ8XstQVYTzP6HvT1I6r82BdKC4NdNBnNMzsZ9xQ==", - "dev": true, - "requires": { - "workbox-core": "6.2.2", - "workbox-routing": "6.2.2", - "workbox-strategies": "6.2.2" - } } } }, "workbox-routing": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.2.2.tgz", - "integrity": "sha512-kkgrXk4NiWbDZaQVcBSdP63sAopOgOMGPMXATbHGa0XmsFAkGVVUlfOhllwJVQpAo4Th4+AfcK3E/wM713IniQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.2.4.tgz", + "integrity": "sha512-jHnOmpeH4MOWR4eXv6l608npD2y6IFv7yFJ1bT9/RbB8wq2vXHXJQ0ExTZRTWGbVltSG22wEU+MQ8VebDDwDeg==", "dev": true, "requires": { - "workbox-core": "6.2.2" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-strategies": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.2.2.tgz", - "integrity": "sha512-UB1GBqr5VDvGvFBnYIMYllLJ3XjUGbG0OvtKqZB5RMFIcqI9r567ajYKmO3afGcUmeGoHYKoJZf8XzdXoLLFyg==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.2.4.tgz", + "integrity": "sha512-DKgGC3ruceDuu2o+Ae5qmJy0p0q21mFP+RrkdqKrjyf2u8cJvvtvt1eIt4nevKc5BESiKxmhC2h+TZpOSzUDvA==", "dev": true, "requires": { - "workbox-core": "6.2.2" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-streams": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.2.2.tgz", - "integrity": "sha512-NfmwDzOVD+hJTU7l3FArF5YW5wbKeAQreTsBnauROoYrAKS2lBCbtHjAL/voxStemDvk4gJ8vE5h9fzXMzVyog==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.2.4.tgz", + "integrity": "sha512-yG6zV7S2NmYT6koyb7/DoPsyUAat9kD+rOmjP2SbBCtJdLu6ZIi1lgN4/rOkxEby/+Xb4OE4RmCSIZdMyjEmhQ==", "dev": true, "requires": { - "workbox-core": "6.2.2", - "workbox-routing": "6.2.2" + "workbox-core": "6.2.4", + "workbox-routing": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-sw": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.2.2.tgz", - "integrity": "sha512-w0vufEHZIQLMg/LJy/mj2LdNEPj7fyXpsGcGO38IvsaKOVvdb6lmOi2nJXFTS8dsyQ5V9xEMRrzQKDWv+JT8cA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.2.4.tgz", + "integrity": "sha512-OlWLHNNM+j44sN2OaVXnVcf2wwhJUzcHlXrTrbWDu1JWnrQJ/rLicdc/sbxkZoyE0EbQm7Xr1BXcOjsB7PNlXQ==", "dev": true }, "workbox-webpack-plugin": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.2.2.tgz", - "integrity": "sha512-9X9BJ97KFtTBjzmjB2mTXkCWJkHrvPspWg0aKJ57OO3qfFDvsa6sRreNLExnJSX1GHQTAEUg6SrfhvvgZ/g9tA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.2.4.tgz", + "integrity": "sha512-G6yeOZDYEbtqgNasqwxHFnma0Vp237kMxpsf8JV/YIhvhUuMwnh1WKv4VnFeqmYaWW/ITx0qj92IEMWB/O1mAA==", "dev": true, "requires": { "fast-json-stable-stringify": "^2.1.0", @@ -17699,7 +17683,7 @@ "source-map-url": "^0.4.0", "upath": "^1.2.0", "webpack-sources": "^1.4.3", - "workbox-build": "6.2.2" + "workbox-build": "6.2.4" }, "dependencies": { "source-map": { @@ -17721,18 +17705,19 @@ } }, "workbox-window": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.2.2.tgz", - "integrity": "sha512-6IjqNF8wqUxYd6LCB/j8xYajhVBfGzpsE51mKAVV7+YaJuHB2FkzUYO+qelF46/bl53JvM42ga4mC6M3njkgAQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.2.4.tgz", + "integrity": "sha512-9jD6THkwGEASj1YP56ZBHYJ147733FoGpJlMamYk38k/EBFE75oc6K3Vs2tGOBx5ZGq54+mHSStnlrtFG3IiOg==", "dev": true, "requires": { - "workbox-core": "6.2.2" + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } diff --git a/package.json b/package.json index a94e2a9698..0e8262c2f7 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "webpack-cli": "^4.8.0", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", - "workbox-webpack-plugin": "^6.2.2", + "workbox-webpack-plugin": "^6.2.4", "worker-plugin": "^5.0.1" }, "dependencies": { From 7444db3249706af558567830fd4f6978a730da45 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 03:33:56 +0000 Subject: [PATCH 464/577] Bump webpack from 5.49.0 to 5.51.1 Bumps [webpack](https://github.com/webpack/webpack) from 5.49.0 to 5.51.1. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.49.0...v5.51.1) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index cedc92f8b0..bca212d59e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16769,9 +16769,9 @@ "dev": true }, "webpack": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.49.0.tgz", - "integrity": "sha512-XarsANVf28A7Q3KPxSnX80EkCcuOer5hTOEJWJNvbskOZ+EK3pobHarGHceyUZMxpsTHBHhlV7hiQyLZzGosYw==", + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.51.1.tgz", + "integrity": "sha512-xsn3lwqEKoFvqn4JQggPSRxE4dhsRcysWTqYABAZlmavcoTmwlOb9b1N36Inbt/eIispSkuHa80/FJkDTPos1A==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", diff --git a/package.json b/package.json index a94e2a9698..6a22a6d55c 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "stylelint-scss": "^3.20.1", "ts-loader": "^9.2.5", "typescript": "^4.3.5", - "webpack": "^5.49.0", + "webpack": "^5.51.1", "webpack-cli": "^4.8.0", "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.8.0", From b8d829725aa6972282f439cb7641fe723e926142 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 03:55:52 +0000 Subject: [PATCH 465/577] Bump cssnano from 5.0.7 to 5.0.8 Bumps [cssnano](https://github.com/cssnano/cssnano) from 5.0.7 to 5.0.8. - [Release notes](https://github.com/cssnano/cssnano/releases) - [Commits](https://github.com/cssnano/cssnano/compare/cssnano@5.0.7...cssnano@5.0.8) --- updated-dependencies: - dependency-name: cssnano dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 215 +++++++++++++++------------------------------- package.json | 2 +- 2 files changed, 70 insertions(+), 147 deletions(-) diff --git a/package-lock.json b/package-lock.json index d77f6a56dc..eebe4faa44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4469,9 +4469,9 @@ "dev": true }, "colord": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.4.0.tgz", - "integrity": "sha512-2306/NeTDOykDwvFQK0ctnP+9I5KQdqVm+IJAM6MsAr4vvy1llAdJyax4YmZoqTxdJ/lvRBwR8MqyJi/tupBAw==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz", + "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==", "dev": true }, "colorette": { @@ -5060,21 +5060,21 @@ "dev": true }, "cssnano": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.7.tgz", - "integrity": "sha512-7C0tbb298hef3rq+TtBbMuezBQ9VrFtrQEsPNuBKNVgWny/67vdRsnq8EoNu7TRjAHURgYvWlRIpCUmcMZkRzw==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz", + "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==", "dev": true, "requires": { - "cssnano-preset-default": "^5.1.3", + "cssnano-preset-default": "^5.1.4", "is-resolvable": "^1.1.0", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz", - "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", + "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==", "dev": true, "requires": { "css-declaration-sorter": "^6.0.3", @@ -5089,7 +5089,7 @@ "postcss-merge-longhand": "^5.0.2", "postcss-merge-rules": "^5.0.2", "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.1", + "postcss-minify-gradients": "^5.0.2", "postcss-minify-params": "^5.0.1", "postcss-minify-selectors": "^5.1.0", "postcss-normalize-charset": "^5.0.1", @@ -7335,12 +7335,6 @@ "resolved": "https://registry.npmjs.org/headroom.js/-/headroom.js-0.12.0.tgz", "integrity": "sha512-iXnAafUm3FdzfJ91uixLws2hkKI1jC8bAKK/pt7XYr8Ie1jO7xbK48Ycpl9tUPyBgkzuj1p/PhJS0fy4E/5anA==" }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, "hls.js": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.0.10.tgz", @@ -7364,18 +7358,6 @@ "wbuf": "^1.1.0" } }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, "html-entities": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", @@ -7899,28 +7881,6 @@ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", "dev": true }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - }, - "dependencies": { - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - } - } - }, "is-core-module": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", @@ -10185,28 +10145,40 @@ }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.75" } }, "caniuse-lite": { - "version": "1.0.30001248", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", - "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "dev": true + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.792", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.792.tgz", - "integrity": "sha512-RM2O2xrNarM7Cs+XF/OE2qX/aBROyOZqqgP+8FXMXSuWuUqCfUUzg7NytQrzZU3aSqk1Qq6zqnVkJsbfMkIatg==", + "version": "1.3.816", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.816.tgz", + "integrity": "sha512-/AvJPIJldO0NkwkfpUD7u1e4YEGRFBQpFuvl9oGCcVgWOObsZB1loxVGeVUJB9kmvfsBUUChPYdgRzx6+AKNyg==", + "dev": true + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true } } @@ -11179,28 +11151,40 @@ }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.75" } }, "caniuse-lite": { - "version": "1.0.30001248", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz", - "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==", + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "dev": true + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.792", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.792.tgz", - "integrity": "sha512-RM2O2xrNarM7Cs+XF/OE2qX/aBROyOZqqgP+8FXMXSuWuUqCfUUzg7NytQrzZU3aSqk1Qq6zqnVkJsbfMkIatg==", + "version": "1.3.816", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.816.tgz", + "integrity": "sha512-/AvJPIJldO0NkwkfpUD7u1e4YEGRFBQpFuvl9oGCcVgWOObsZB1loxVGeVUJB9kmvfsBUUChPYdgRzx6+AKNyg==", + "dev": true + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true }, "postcss-selector-parser": { @@ -11225,13 +11209,13 @@ } }, "postcss-minify-gradients": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz", - "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", + "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==", "dev": true, "requires": { + "colord": "^2.6", "cssnano-utils": "^2.0.1", - "is-color-stop": "^1.1.0", "postcss-value-parser": "^4.1.0" } }, @@ -12680,18 +12664,6 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -15869,13 +15841,13 @@ "dev": true }, "svgo": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", - "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.4.0.tgz", + "integrity": "sha512-W25S1UUm9Lm9VnE0TvCzL7aso/NCzDEaXLaElCUO/KaVitw0+IBicSVfM1L1c0YHK5TOFh73yQ2naCpVHEQ/OQ==", "dev": true, "requires": { "@trysound/sax": "0.1.1", - "chalk": "^4.1.0", + "colorette": "^1.2.2", "commander": "^7.1.0", "css-select": "^4.1.3", "css-tree": "^1.1.2", @@ -15883,60 +15855,11 @@ "stable": "^0.1.8" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, diff --git a/package.json b/package.json index a706a0c3a3..5863dd29b3 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "confusing-browser-globals": "^1.0.10", "copy-webpack-plugin": "^9.0.1", "css-loader": "^5.2.6", - "cssnano": "^5.0.7", + "cssnano": "^5.0.8", "eslint": "^7.32.0", "eslint-plugin-compat": "^3.13.0", "eslint-plugin-eslint-comments": "^3.2.0", From cb90cf513f7f8f4680eb01c46e3922f3c312735e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 03:55:57 +0000 Subject: [PATCH 466/577] Bump @typescript-eslint/eslint-plugin from 4.29.1 to 4.29.3 Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.29.1 to 4.29.3. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.29.3/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 118 +++++----------------------------------------- package.json | 2 +- 2 files changed, 12 insertions(+), 108 deletions(-) diff --git a/package-lock.json b/package-lock.json index d77f6a56dc..697026b390 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3111,13 +3111,13 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.1.tgz", - "integrity": "sha512-AHqIU+SqZZgBEiWOrtN94ldR3ZUABV5dUG94j8Nms9rQnHFc8fvDOue/58K4CFz6r8OtDDc35Pw9NQPWo0Ayrw==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.3.tgz", + "integrity": "sha512-tBgfA3K/3TsZY46ROGvoRxQr1wBkclbVqRQep97MjVHJzcRBURRY3sNFqLk0/Xr//BY5hM9H2p/kp+6qim85SA==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.29.1", - "@typescript-eslint/scope-manager": "4.29.1", + "@typescript-eslint/experimental-utils": "4.29.3", + "@typescript-eslint/scope-manager": "4.29.3", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.1.0", @@ -3125,32 +3125,6 @@ "tsutils": "^3.21.0" }, "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz", - "integrity": "sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/visitor-keys": "4.29.1" - } - }, - "@typescript-eslint/types": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.1.tgz", - "integrity": "sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz", - "integrity": "sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.29.1", - "eslint-visitor-keys": "^2.0.0" - } - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -3163,66 +3137,19 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.1.tgz", - "integrity": "sha512-kl6QG6qpzZthfd2bzPNSJB2YcZpNOrP6r9jueXupcZHnL74WiuSjaft7WSu17J9+ae9zTlk0KJMXPUj0daBxMw==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.3.tgz", + "integrity": "sha512-ffIvbytTVWz+3keg+Sy94FG1QeOvmV9dP2YSdLFHw/ieLXWCa3U1TYu8IRCOpMv2/SPS8XqhM1+ou1YHsdzKrg==", "dev": true, "requires": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.29.1", - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/typescript-estree": "4.29.1", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz", - "integrity": "sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/visitor-keys": "4.29.1" - } - }, - "@typescript-eslint/types": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.1.tgz", - "integrity": "sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz", - "integrity": "sha512-lIkkrR9E4lwZkzPiRDNq0xdC3f2iVCUjw/7WPJ4S2Sl6C3nRWkeE1YXCQ0+KsiaQRbpY16jNaokdWnm9aUIsfw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/visitor-keys": "4.29.1", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz", - "integrity": "sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.29.1", - "eslint-visitor-keys": "^2.0.0" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, "eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", @@ -3231,29 +3158,6 @@ "requires": { "eslint-visitor-keys": "^2.0.0" } - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } } } }, diff --git a/package.json b/package.json index a706a0c3a3..a170cbafc9 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@babel/preset-env": "^7.15.0", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", - "@typescript-eslint/eslint-plugin": "^4.29.1", + "@typescript-eslint/eslint-plugin": "^4.29.3", "@typescript-eslint/parser": "^4.29.3", "@uupaa/dynamic-import-polyfill": "^1.0.2", "autoprefixer": "^10.3.1", From 1cd109d3f254d7aa103c6471f0b40cb0b844cf39 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 03:56:04 +0000 Subject: [PATCH 467/577] Bump core-js from 3.16.1 to 3.16.2 Bumps [core-js](https://github.com/zloirock/core-js) from 3.16.1 to 3.16.2. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/compare/v3.16.1...v3.16.2) --- updated-dependencies: - dependency-name: core-js dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 76 +++++++++++++++++++++++++++-------------------- package.json | 6 ++-- 2 files changed, 47 insertions(+), 35 deletions(-) diff --git a/package-lock.json b/package-lock.json index 311533160b..734c633043 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3746,9 +3746,9 @@ "dev": true }, "ast-metadata-inferer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.6.0.tgz", - "integrity": "sha512-vI/F+NP0g40QMfufPiWfuKCvFAZPC0o8VxqkizkLxl63SlBHOyUqRPsvcSm+rFyDDi9Uj+9CxWqGb72rdrgghw==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", + "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", "dev": true, "requires": { "@mdn/browser-compat-data": "^3.3.14" @@ -4004,9 +4004,9 @@ "dev": true }, "blurhash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-1.1.3.tgz", - "integrity": "sha512-yUhPJvXexbqbyijCIE/T2NCXcj9iNPhWmOKbPTuR/cm7Q5snXYIfnVnz6m7MWOXxODMz/Cr3UcVkRdHiuDVRDw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-1.1.4.tgz", + "integrity": "sha512-MXIPz6zwYUKayju+Uidf83KhH0vodZfeRl6Ich8Gu+KGl0JgKiFq9LsfqV7cVU5fKD/AotmduZqvOfrGKOfTaA==" }, "body-parser": { "version": "1.19.0", @@ -4681,9 +4681,9 @@ } }, "core-js": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.1.tgz", - "integrity": "sha512-AAkP8i35EbefU+JddyWi12AWE9f2N/qr/pwnDtWz4nyUIBGMJPX99ANFFRSw6FefM374lDujdtLDyhN2A/btHw==" + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", + "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==" }, "core-js-compat": { "version": "3.16.1", @@ -5988,44 +5988,56 @@ } }, "eslint-plugin-compat": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.12.0.tgz", - "integrity": "sha512-PVTwl/3aaY2miq6vVfout1uqAYFYFGlMB9oMW7uGBG+a4XKbgxRwv7llC6IrUAWBzwL2XRGng89fW3YEk5rJhA==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", + "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", "dev": true, "requires": { "@mdn/browser-compat-data": "^3.3.14", - "ast-metadata-inferer": "^0.6.0", - "browserslist": "^4.16.7", - "caniuse-lite": "^1.0.30001249", - "core-js": "^3.16.1", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001251", + "core-js": "^3.16.2", "find-up": "^5.0.0", "lodash.memoize": "4.1.2", "semver": "7.3.5" }, "dependencies": { "browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", "escalade": "^3.1.1", - "node-releases": "^1.1.73" + "node-releases": "^1.1.75" } }, "caniuse-lite": { - "version": "1.0.30001249", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", - "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "dev": true + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "dev": true + }, + "core-js": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", + "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==", "dev": true }, "electron-to-chromium": { - "version": "1.3.799", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz", - "integrity": "sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw==", + "version": "1.3.816", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.816.tgz", + "integrity": "sha512-/AvJPIJldO0NkwkfpUD7u1e4YEGRFBQpFuvl9oGCcVgWOObsZB1loxVGeVUJB9kmvfsBUUChPYdgRzx6+AKNyg==", "dev": true }, "find-up": { @@ -6048,9 +6060,9 @@ } }, "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true }, "p-limit": { diff --git a/package.json b/package.json index b20c2d30a7..b97a011cb1 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "css-loader": "^5.2.6", "cssnano": "^5.0.7", "eslint": "^7.32.0", - "eslint-plugin-compat": "^3.12.0", + "eslint-plugin-compat": "^3.13.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.24.1", "eslint-plugin-jsx-a11y": "^6.4.1", @@ -64,10 +64,10 @@ "@fontsource/noto-sans-jp": "^4.5.0", "@fontsource/noto-sans-kr": "^4.5.0", "@fontsource/noto-sans-sc": "^4.5.0", - "blurhash": "^1.1.3", + "blurhash": "^1.1.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", - "core-js": "^3.16.1", + "core-js": "^3.16.2", "date-fns": "^2.23.0", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", From bce3669433e98c658efa3edae184a3bd841f4907 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Aug 2021 16:08:13 +0000 Subject: [PATCH 468/577] Bump workbox-core from 6.2.2 to 6.2.4 Bumps [workbox-core](https://github.com/googlechrome/workbox) from 6.2.2 to 6.2.4. - [Release notes](https://github.com/googlechrome/workbox/releases) - [Commits](https://github.com/googlechrome/workbox/compare/v6.2.2...v6.2.4) --- updated-dependencies: - dependency-name: workbox-core dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index d77f6a56dc..076f2d9f28 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17500,9 +17500,9 @@ } }, "workbox-core": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.2.tgz", - "integrity": "sha512-cRosvK04AJ3vg4VwIaihLyKLbdwp96D0urukIXm5nsc6XaQqx2OaHFDRjaP1y9g4Js2uNHmBhuHrNSlzQZLoWw==" + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==" }, "workbox-expiration": { "version": "6.2.2", diff --git a/package.json b/package.json index a706a0c3a3..a5ff115cd3 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "swiper": "^6.8.4", "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", - "workbox-core": "^6.2.2", + "workbox-core": "^6.2.4", "workbox-precaching": "^6.2.4" }, "browserslist": [ From c268a6552194ffc3c2688c3e5df7ae50d17c7b15 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 04:28:47 +0000 Subject: [PATCH 469/577] Bump sass from 1.37.5 to 1.38.1 Bumps [sass](https://github.com/sass/dart-sass) from 1.37.5 to 1.38.1. - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.37.5...1.38.1) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index e3c424af07..7d3ef67a1f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12696,9 +12696,9 @@ "dev": true }, "sass": { - "version": "1.37.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.37.5.tgz", - "integrity": "sha512-Cx3ewxz9QB/ErnVIiWg2cH0kiYZ0FPvheDTVC6BsiEGBTZKKZJ1Gq5Kq6jy3PKtL6+EJ8NIoaBW/RSd2R6cZOA==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.1.tgz", + "integrity": "sha512-Lj8nPaSYOuRhgqdyShV50fY5jKnvaRmikUNalMPmbH+tKMGgEKVkltI/lP30PEfO2T1t6R9yc2QIBLgOc3uaFw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0" diff --git a/package.json b/package.json index 838f7a0e63..44aa4a4ac0 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "postcss": "^8.3.6", "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", - "sass": "^1.37.5", + "sass": "^1.38.1", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", "style-loader": "^3.2.1", From f1d4cec6abad91f4a342d4f0806786406f8597d2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 04:28:55 +0000 Subject: [PATCH 470/577] Bump webpack-dev-server from 3.11.2 to 4.0.0 Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 3.11.2 to 4.0.0. - [Release notes](https://github.com/webpack/webpack-dev-server/releases) - [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-server/compare/v3.11.2...v4.0.0) --- updated-dependencies: - dependency-name: webpack-dev-server dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 1324 +++++++++++---------------------------------- package.json | 2 +- 2 files changed, 328 insertions(+), 998 deletions(-) diff --git a/package-lock.json b/package-lock.json index e3c424af07..537ede2829 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2952,6 +2952,15 @@ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", "dev": true }, + "@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/json-schema": { "version": "7.0.7", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", @@ -3014,6 +3023,12 @@ "@types/node": "*" } }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "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", @@ -3470,6 +3485,16 @@ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -3482,12 +3507,6 @@ "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.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -3685,18 +3704,6 @@ "lodash": "^4.17.14" } }, - "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 - }, "at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", @@ -4266,6 +4273,12 @@ } } }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, "clean-webpack-plugin": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", @@ -4276,57 +4289,6 @@ "del": "^4.1.1" } }, - "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" - }, - "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 - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -5128,105 +5090,20 @@ "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==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "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" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "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 - }, - "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" - } - } + "execa": "^5.0.0" } }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -5305,9 +5182,9 @@ "dev": true }, "detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, "dir-glob": { @@ -5326,9 +5203,9 @@ "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==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dev": true, "requires": { "ip": "^1.1.0", @@ -5476,15 +5353,6 @@ "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": "5.8.2", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", @@ -5532,15 +5400,6 @@ "xmldom": "^0.3.0" } }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "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", @@ -6401,15 +6260,6 @@ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -6719,9 +6569,9 @@ } }, "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==", + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, "requires": { "websocket-driver": ">=0.5.1" @@ -6875,9 +6725,9 @@ } }, "follow-redirects": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", - "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz", + "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA==", "dev": true }, "for-in": { @@ -6887,9 +6737,9 @@ "dev": true }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true }, "fraction.js": { @@ -6925,6 +6775,12 @@ "universalify": "^2.0.0" } }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6962,12 +6818,6 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, - "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 - }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -7287,9 +7137,9 @@ "dev": true }, "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", "dev": true }, "html-loader": { @@ -7423,125 +7273,23 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", "dev": true, "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "dependencies": { - "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" - } - } - } - }, - "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" - } - } - } - }, - "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-number": { + "is-plain-obj": { "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" - } - } - } - }, - "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" - } - }, - "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" - } + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true } } }, @@ -7649,13 +7397,23 @@ "dev": true }, "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", "dev": true, "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } } }, "internal-slot": { @@ -7687,15 +7445,15 @@ "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=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", "dev": true }, "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "dev": true }, "irregular-plurals": { @@ -7759,12 +7517,13 @@ } }, "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-arrayish": { @@ -7903,6 +7662,12 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -7936,6 +7701,15 @@ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -8085,10 +7859,13 @@ "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 + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } }, "isarray": { "version": "1.0.0", @@ -8202,12 +7979,6 @@ "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": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -8272,12 +8043,6 @@ } } }, - "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.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -8565,12 +8330,6 @@ } } }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true - }, "longest-streak": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", @@ -8631,6 +8390,15 @@ "semver": "^6.0.0" } }, + "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", @@ -8734,14 +8502,31 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, - "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=", + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "memfs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.2.tgz", + "integrity": "sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" } }, "meow": { @@ -9099,12 +8884,6 @@ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, - "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": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -9462,13 +9241,15 @@ "mimic-fn": "^2.1.0" } }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" } }, "optionator": { @@ -9485,13 +9266,19 @@ "word-wrap": "^1.2.3" } }, - "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==", + "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-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "dev": true, "requires": { - "url-parse": "^1.4.3" + "p-timeout": "^3.1.0" } }, "p-finally": { @@ -9525,12 +9312,22 @@ "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==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", "dev": true, "requires": { - "retry": "^0.12.0" + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" } }, "p-try": { @@ -12052,29 +11849,21 @@ } }, "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "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" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } } }, "punycode": { @@ -12095,12 +11884,6 @@ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -12450,12 +12233,6 @@ "mdast-util-to-markdown": "^0.6.0" } }, - "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.7", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", @@ -12504,24 +12281,12 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "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-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "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 - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -12579,9 +12344,9 @@ "dev": true }, "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true }, "reusify": { @@ -12746,9 +12511,9 @@ "dev": true }, "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", "dev": true, "requires": { "node-forge": "^0.10.0" @@ -12883,12 +12648,6 @@ "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-immediate-shim": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", @@ -13146,31 +12905,6 @@ "websocket-driver": "^0.7.4" } }, - "sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, "sortablejs": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", @@ -13546,12 +13280,6 @@ "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "dev": true }, - "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-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -16557,16 +16285,6 @@ } } }, - "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -16783,391 +16501,177 @@ } }, "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.0.0.tgz", + "integrity": "sha512-9zng2Z60pm6A98YoRcA0wSxw1EYn7B7y5owX/Tckyt9KGyULTkLtiavjaXlWqOMkM0YtqGgL3PvMOFgyFLq8vw==", "dev": true, "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" + "schema-utils": "^3.0.0" }, "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "dev": true + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dev": true, + "requires": { + "mime-db": "1.49.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } } } }, "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.0.0.tgz", + "integrity": "sha512-ya5cjoBSf3LqrshZn2HMaRZQx8YRNBE+tx+CQNFGaLLHrvs4Y1aik0sl5SFhLz2cW1O9/NtyaZhthc+8UiuvkQ==", "dev": true, "requires": { - "ansi-html": "0.0.7", + "ansi-html": "^0.0.7", "bonjour": "^3.5.0", - "chokidar": "^2.1.8", + "chokidar": "^3.5.1", + "colorette": "^1.2.2", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", + "del": "^6.0.0", "express": "^4.17.1", - "html-entities": "^1.3.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.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", "serve-index": "^1.9.1", "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", + "strip-ansi": "^7.0.0", "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" + "webpack-dev-middleware": "^5.0.0", + "ws": "^8.1.0" }, "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.0.tgz", + "integrity": "sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ==", "dev": true }, - "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" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", "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" - } - } + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "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" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" } }, - "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" - } - } - } - }, - "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" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true - }, - "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" - } - } - } - }, - "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" - } - }, - "is-absolute-url": { + "is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "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=", + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "aggregate-error": "^3.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-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "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" - } - } - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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" + "glob": "^7.1.3" } }, "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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz", + "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^6.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" - } - }, - "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" - } - } - } - }, - "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" - }, - "dependencies": { - "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 } } }, @@ -17247,12 +16751,6 @@ "is-symbol": "^1.0.3" } }, - "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 - }, "wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", @@ -17647,57 +17145,6 @@ "loader-utils": "^1.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" - }, - "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 - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -17732,13 +17179,10 @@ "dev": true }, "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" - } + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.0.tgz", + "integrity": "sha512-uYhVJ/m9oXwEI04iIVmgLmugh2qrZihkywG9y5FfZV2ATeLIzHf93qs+tUNqlttbQK957/VX3mtwAS+UfIwA4g==", + "dev": true }, "x-is-string": { "version": "0.1.0", @@ -17757,12 +17201,6 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -17775,114 +17213,6 @@ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "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.2" - }, - "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 - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "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 - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "yargs-parser": { "version": "20.2.7", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", diff --git a/package.json b/package.json index 838f7a0e63..fd922c8b27 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "typescript": "^4.3.5", "webpack": "^5.51.1", "webpack-cli": "^4.8.0", - "webpack-dev-server": "^3.11.2", + "webpack-dev-server": "^4.0.0", "webpack-merge": "^5.8.0", "workbox-webpack-plugin": "^6.2.4", "worker-plugin": "^5.0.1" From 43ece2c0c2fa0a0a9b41b1a1e63558d0cd6a9d82 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 04:30:08 +0000 Subject: [PATCH 471/577] Bump autoprefixer from 10.3.1 to 10.3.2 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.3.1 to 10.3.2. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.3.1...10.3.2) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 50 ++++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 29 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index e3c424af07..11bdcf5764 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3710,48 +3710,54 @@ "dev": true }, "autoprefixer": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz", - "integrity": "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.2.tgz", + "integrity": "sha512-RHKq0YCvhxAn9987n0Gl6lkzLd39UKwCkUPMFE0cHhxU0SvcTjBxWG/CtkZ4/HvbqK9U5V8j03nAcGBlX3er/Q==", "dev": true, "requires": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001243", - "colorette": "^1.2.2", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", "postcss-value-parser": "^4.1.0" }, "dependencies": { "browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", "escalade": "^3.1.1", - "node-releases": "^1.1.73" + "node-releases": "^1.1.75" } }, "caniuse-lite": { - "version": "1.0.30001249", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", - "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "dev": true + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.796", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.796.tgz", - "integrity": "sha512-agwJFgM0FUC1UPPbQ4aII3HamaaJ09fqWGAWYHmzxDWqdmTleCHyyA0kt3fJlTd5M440IaeuBfzXzXzCotnZcQ==", + "version": "1.3.816", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.816.tgz", + "integrity": "sha512-/AvJPIJldO0NkwkfpUD7u1e4YEGRFBQpFuvl9oGCcVgWOObsZB1loxVGeVUJB9kmvfsBUUChPYdgRzx6+AKNyg==", "dev": true }, "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true } } diff --git a/package.json b/package.json index 838f7a0e63..af9a142bac 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@typescript-eslint/eslint-plugin": "^4.29.3", "@typescript-eslint/parser": "^4.29.3", "@uupaa/dynamic-import-polyfill": "^1.0.2", - "autoprefixer": "^10.3.1", + "autoprefixer": "^10.3.2", "babel-loader": "^8.2.2", "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^3.0.0", From 00f1171df5cdbf974c1932f296aa90d4f08c8f21 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 24 Aug 2021 11:02:23 -0400 Subject: [PATCH 472/577] Remove unnecessary static content configuration --- webpack.dev.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/webpack.dev.js b/webpack.dev.js index dc807b2191..2c4da9d777 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -1,4 +1,3 @@ -const path = require('path'); const common = require('./webpack.common'); const { merge } = require('webpack-merge'); @@ -25,7 +24,6 @@ module.exports = merge(common, { ] }, devServer: { - contentBase: path.join(__dirname, 'dist'), compress: true } }); From 47dc4344f0a6b241ced30da2de95a29b61d3589c Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Tue, 24 Aug 2021 19:18:54 +0300 Subject: [PATCH 473/577] Babel blurhash --- webpack.common.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.common.js b/webpack.common.js index 1a409f756a..b09bb95351 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -92,7 +92,7 @@ module.exports = { }, { test: /\.(js|jsx)$/, - exclude: /node_modules[\\/](?!@uupaa[\\/]dynamic-import-polyfill|date-fns|epubjs|flv.js|libarchive.js)/, + exclude: /node_modules[\\/](?!@uupaa[\\/]dynamic-import-polyfill|blurhash|date-fns|epubjs|flv.js|libarchive.js)/, use: [{ loader: 'babel-loader' }] From 55374d5e53b9a14254b309556b5a842e077a28e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Costa?= Date: Tue, 24 Aug 2021 00:12:26 +0000 Subject: [PATCH 474/577] 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 | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index 0129d27b26..aa63f5a09c 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -1509,5 +1509,13 @@ "YoutubeBadRequest": "Requisição ruim.", "AspectRatioFill": "Preencher", "LabelHDHomerunPortRange": "Intervalo de portas HDHomerun:", - "HeaderContinueReading": "Continue Lendo" + "HeaderContinueReading": "Continue Lendo", + "UseEpisodeImagesInNextUp": "", + "TextSent": "", + "MessageSent": "", + "LabelSlowResponseTime": "", + "LabelSlowResponseEnabled": "", + "LabelLocalCustomCss": "", + "LabelDisableCustomCss": "", + "DisableCustomCss": "" } From 2949baf5b1bdc1e3d07ce9599b800f8b76bbf23c Mon Sep 17 00:00:00 2001 From: Weevild Date: Tue, 24 Aug 2021 20:29:38 +0000 Subject: [PATCH 475/577] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index 61ca71569f..997ffb8da6 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -207,7 +207,7 @@ "HeaderAddToPlaylist": "Lägg till i Spellista", "HeaderAddUpdateImage": "Lägg till/uppdatera bild", "HeaderAdditionalParts": "Ytterligare delar", - "HeaderAlbumArtists": "Albumartister", + "HeaderAlbumArtists": "Artistens album", "HeaderAlert": "Varning", "HeaderAllowMediaDeletionFrom": "Tillåt mediaborttagning från", "HeaderApiKey": "API-nyckel", @@ -1219,7 +1219,7 @@ "MediaInfoLayout": "Design", "MediaInfoContainer": "Behållare", "ManageLibrary": "Hantera bibliotek", - "Live": "Live", + "Live": "Direktsänt", "LeaveBlankToNotSetAPassword": "Du kan lämna detta fält tomt för att inte ange lösenord.", "LanNetworksHelp": "Kommatecken separerad lista på IP adresser eller IP/nätmask inlägg för nätverk som anses vara på lokala nätverket för att tvinga fram bandbredd begränsningar. Om angett, alla andra IP adresser kommer att anses vara på ett externt nätverk och kommer tilldelas till det externa bandbredd begränsningarna. Om lämnat tomt, endast serverns subnet anses vara på det lokala nätverket.", "LabelXDlnaDoc": "X-DLNA-dokumentation:", @@ -1337,9 +1337,9 @@ "MessageSyncPlayGroupDoesNotExist": "Kunde inte gå med i gruppen då den inte finns.", "MessageSyncPlayPlaybackPermissionRequired": "Uppspelningstillåtelse krävs.", "MessageSyncPlayNoGroupsAvailable": "Inga grupper tillgängliga. Börja spela något först.", - "MessageSyncPlayGroupWait": "{0} buffrar…", - "MessageSyncPlayUserLeft": "{0} har lämnat gruppen.", - "MessageSyncPlayUserJoined": "{0} har anslutit till gruppen.", + "MessageSyncPlayGroupWait": "{0} buffrar…", + "MessageSyncPlayUserLeft": "{0} har lämnat gruppen.", + "MessageSyncPlayUserJoined": "{0} har anslutit sig till gruppen.", "MessageSyncPlayDisabled": "SyncPlay avaktiverat.", "MessageSyncPlayEnabled": "SyncPlay aktiverat.", "MessageNoGenresAvailable": "Aktivera vissa metadataleverantörer att hämta genrer från internet.", @@ -1509,5 +1509,35 @@ "LabelTranscodingInfo": "Omkodningsinfo", "RemuxHelp2": "Ommultiplexering använder väldigt lite resurser med en helt förlustfri kvalitet.", "Remuxing": "Ommultiplexering", - "HeaderContinueReading": "Fortsätt läsa" + "HeaderContinueReading": "Fortsätt läsa", + "AudioBitDepthNotSupported": "Ljudets bitdjup stöds inte", + "VideoProfileNotSupported": "Videons kodekprofil stöds inte", + "VideoLevelNotSupported": "Videons kodeknivå stöds inte", + "VideoFramerateNotSupported": "Videons bildhastighet stöds inte", + "VideoBitDepthNotSupported": "Videons bitdjup stöds inte", + "RefFramesNotSupported": "Referensbildrutor stöds inte", + "SecondaryAudioNotSupported": "Andrahandsljudspår stöds inte", + "InterlacedVideoNotSupported": "Sammanflätad video stöds inte", + "AnamorphicVideoNotSupported": "Amorf video stöds inte", + "AudioSampleRateNotSupported": "Ljudets samplingshastighet stöds inte", + "AudioProfileNotSupported": "Ljudkodekens profil stöds inte", + "VideoResolutionNotSupported": "Videons upplösning stöds inte", + "AudioChannelsNotSupported": "Antalet ljudkanaler stöds inte", + "AudioBitrateNotSupported": "Ljudets bithastighet stöds inte", + "VideoCodecNotSupported": "Videokodeken stöds inte", + "SubtitleCodecNotSupported": "Undertextkodeken stöds inte", + "ContainerNotSupported": "Videobehållaren stöds inte", + "AudioCodecNotSupported": "Ljudkodeken stöds inte", + "EnableGamepadHelp": "Leta efter inmatning från vilken ansluten kontroller som helst.", + "LabelEnableGamepad": "Aktivera Gamepad", + "Controls": "Kontroller", + "UseEpisodeImagesInNextUpHelp": "Nästa på tur och Försätt titta på sektionerna kommer att använda avsnittsbilder som miniatyrbilder istället för den primära miniatyrbilden för showen.", + "UseEpisodeImagesInNextUp": "Använd avsnittsbilder i Nästa på tur och Fortsätt titta på sektionerna", + "TextSent": "Text skickad.", + "MessageSent": "Meddelande skickat.", + "LabelSlowResponseTime": "Tid i ms efter vilket respons anses vara långsamt", + "LabelSlowResponseEnabled": "Logg varning om serverns respons var för långsam", + "LabelLocalCustomCss": "Unik CSS styling som enbart appliceras på denna klienten. Det rekommenderas att inaktivera server unik CSS.", + "LabelDisableCustomCss": "Inaktivera unikt CSS tema försedd av servern.", + "DisableCustomCss": "Inaktivera Server-försedd Custom CSS" } From 50e3fe97c69e72c1f6cc8508c1e6420e694c07c5 Mon Sep 17 00:00:00 2001 From: Kaiay Date: Tue, 24 Aug 2021 16:50:45 +0000 Subject: [PATCH 476/577] Translated using Weblate (Chinese (Hong Kong)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/ --- src/strings/zh-hk.json | 91 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 82 insertions(+), 9 deletions(-) diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json index 516311e56c..cc9478d343 100644 --- a/src/strings/zh-hk.json +++ b/src/strings/zh-hk.json @@ -20,7 +20,7 @@ "DeviceAccessHelp": "只適用於唯一辨識方法的裝置,並不會阻止瀏覽器訪問。已過濾的用戶設備會被阻止訪問,直到他們使用已批准裝置。", "Edit": "編輯", "EditSubtitles": "編輯字幕", - "Ended": "完成", + "Ended": "完結", "Friday": "星期五", "HeaderActiveDevices": "生效裝置", "HeaderActiveRecordings": "正在錄影的節目", @@ -260,7 +260,7 @@ "Books": "圖書", "Albums": "專輯", "Absolute": "絕對", - "AuthProviderHelp": "選擇用於驗證該用戶密碼的身份驗證提供程序。", + "AuthProviderHelp": "選擇用於驗證該用戶密碼的身份驗證程式。", "AspectRatio": "長寬比", "AskAdminToCreateLibrary": "要求管理員創建一個庫。", "Ascending": "上升", @@ -268,11 +268,11 @@ "Art": "藝術", "AroundTime": "大約", "AlwaysPlaySubtitlesHelp": "無論語言是哪種音頻,都將加載與語言首選項匹配的字幕。", - "AllowedRemoteAddressesHelp": "IP地址或IP /網絡掩碼條目的逗號分隔列表,用於允許遠程連接的網絡。 如果保留為空白,將允許所有遠程地址。", + "AllowedRemoteAddressesHelp": "IP地址或IP /網絡遮罩條目的逗號分隔列表,用於允許遠程連接的網絡。 如果保留為空白,將允許所有遠程地址。", "AllowRemoteAccessHelp": "如果未選中,則將阻止所有遠程連接。", "AllowRemoteAccess": "允許與此Jellyfin伺服器的遠端連接。", "AllowFfmpegThrottlingHelp": "當轉碼或無損複製進度遠超於當前播放位置,暫停進程可減少資源消耗。 在不經常觀看的情況下,此功能最為有用。 如果遇到播放問題,請關閉此功能。", - "AllowOnTheFlySubtitleExtractionHelp": "可以從視頻中提取嵌入式字幕,然後以純文本格式將其交付給客戶端,以幫助防止視頻轉碼。 在某些系統上,這可能需要很長時間,並且會導致提取過程中視頻播放停止。 如果客戶端設備本身不支持嵌入的字幕,則可以禁用此選項以通過視頻轉碼刻錄字幕。", + "AllowOnTheFlySubtitleExtractionHelp": "可以從影片中提取嵌入的字幕並以純文本形式發送給客戶端,以防止影片轉碼。 在某些系統上,這可能需要很長時間,導致影片播放在提取過程中停止。 如果客戶端設備本身不支持嵌入的字幕,則可以禁用此選項以通過影片轉碼刻錄字幕。", "AllowOnTheFlySubtitleExtraction": "允許即時提取字幕", "AllowMediaConversionHelp": "授予或拒絕訪問轉換媒體功能的權限。", "AllowMediaConversion": "允許媒體轉換", @@ -305,7 +305,7 @@ "DeleteMedia": "刪除媒體", "DeleteImageConfirmation": "你確定要刪除此圖片嗎?", "DeleteImage": "刪除圖片", - "ErrorDefault": "處理此請求時發生錯誤,請稍後再嘗試。", + "ErrorDefault": "處理此請求時發生錯誤,請稍後再試。", "Default": "預設", "DateAdded": "新增日期", "CopyStreamURLSuccess": "成功複製網址。", @@ -361,8 +361,8 @@ "Backdrop": "背景", "AlwaysPlaySubtitles": "經常播放", "Display": "顯示", - "EditImages": "更改圖片", - "DownloadsValue": "下載數目 {0}", + "EditImages": "編輯圖片", + "DownloadsValue": "{0} 個下載", "Download": "下載", "DisplayInMyMedia": "在主頁顯示", "ButtonSyncPlay": "SyncPlay", @@ -387,7 +387,7 @@ "ConfirmDeletion": "確定刪除", "ConfirmDeleteItems": "刪除這些物品將會從檔案系統及媒體庫中刪除。請問是否繼續?", "ConfirmDeleteItem": "刪除此物品將會從檔案系統及媒體庫中刪除。請問是否繼續?", - "EnableCinemaMode": "電影院模式", + "EnableCinemaMode": "戲院模式", "EnableAutoCast": "設為預設", "DeleteAll": "刪除全部", "Data": "資料", @@ -397,5 +397,78 @@ "ButtonCast": "投影", "ButtonActivate": "啟用", "Authorize": "授權", - "ApiKeysCaption": "目前已啟用的 API Keys 列表" + "ApiKeysCaption": "目前已啟用的 API Keys 列表", + "ExitFullscreen": "結束全螢幕", + "EveryXMinutes": "每 {0} 分鐘", + "EveryXHours": "每 {0} 小時", + "EveryNDays": "每 {0} 天", + "EveryHour": "每小時", + "ErrorStartHourGreaterThanEnd": "結束時間必須在開始時間後。", + "ErrorSavingTvProvider": "儲存電視供應商時發生錯誤,請確認是否可存取並重試。", + "ErrorPleaseSelectLineup": "請選擇節目表,然後重試。若無可用的節目表,請檢查您的使用者名稱、密碼和郵政編碼是否正確。", + "ErrorGettingTvLineups": "下載電視節目表時發生錯誤,請確認你的資訊是否正確並重試。", + "ErrorDeletingItem": "從伺服器刪除項目時發生錯誤,請確認伺服器對該位址有寫入權限並重試。", + "ErrorAddingXmlTvFile": "存取 XMLTV 檔案時發生錯誤,請確認該檔案是否存在後重試。", + "ErrorAddingTunerDevice": "新增調諧器設備時發生錯誤,請確認它是否可被存取後重試。", + "ErrorAddingMediaPathToVirtualFolder": "新增媒體路徑時發生錯誤,請確認路徑是否有效,且 Jellyfin 具該位置的存取權。", + "ErrorAddingListingsToSchedulesDirect": "在將電視節目時間表新增到您的 Schedules Direct 帳號時出現錯誤。每個 Schedules Direct 帳號只允許有限的時間表。在繼續前你可能需要登入 Schedules Direct 網站並刪除帳號中的其他清單。", + "Episodes": "劇集", + "Episode": "劇集", + "EndsAtValue": "於 {0} 結束", + "EncoderPresetHelp": "速度越慢品質愈好,速度越快效率愈高。", + "EnableTonemapping": "啟用色調映射", + "EnableThemeVideosHelp": "瀏覽媒體庫時播放主題影片將作為背景。", + "EnableThemeSongsHelp": "瀏覽媒體庫時播放主題曲作為背景音樂播放。", + "EnableStreamLoopingHelp": "如果直播僅包含了幾秒鐘的數據並且需要被不斷的請求,請啟用此項。如果在沒有相關問題的情況下啟動此項,可能會導致一些問題。", + "EnableStreamLooping": "自動循環播放直播", + "EnableQuickConnect": "在此伺服器上啟用 quick connect", + "EnablePhotosHelp": "圖片將被偵測並和其他媒體檔案一起顯示。", + "EnablePhotos": "顯示圖片", + "EnableNextVideoInfoOverlayHelp": "在影片結束時,顯示當前播放清單中下一個影片的資訊。", + "EnableNextVideoInfoOverlay": "在播放時顯示下一個影片的資訊", + "EnableHardwareEncoding": "啟用硬體編碼", + "EnableFasterAnimationsHelp": "使用快速的動畫與過渡效果", + "EnableFasterAnimations": "快速動畫", + "EnableExternalVideoPlayersHelp": "當你開始播放影片時,將會顯示外部播放器選單。", + "EnableExternalVideoPlayers": "外部影片播放器", + "EnableDisplayMirroring": "鏡像顯示器", + "EnableDetailsBannerHelp": "在項目詳細訊息頁面的頂部顯示橫幅。", + "EnableDetailsBanner": "詳情橫幅", + "EnableDecodingColorDepth10Vp9": "啟用 VP9 10-Bit 硬體解碼", + "EnableDecodingColorDepth10Hevc": "啟用 HEVC 10-Bit 硬體解碼", + "EnableColorCodedBackgrounds": "色彩背景", + "EnableBlurHashHelp": "尚未讀取完畢的圖片會先顯示模糊的版本。", + "EnableBlurHash": "啟用模糊的佔位圖片", + "EnableBackdropsHelp": "瀏覽媒體庫時背景圖將作為頁面的背景。", + "EditMetadata": "編輯metadata", + "EasyPasswordHelp": "你的簡易 PIN 碼將會用於在支援的 Jellyfin 程式上進行離線存取,同時也可用於區域網路的登入。", + "DropShadow": "陰影", + "DrmChannelsNotImported": "受 DMR 保護的頻道將不會被導入。", + "Down": "下", + "DoNotRecord": "不錄製", + "DisplayModeHelp": "選擇您想要的介面樣式。", + "DisplayMissingEpisodesWithinSeasonsHelp": "必須在 Jellyfin 伺服器的電視媒體庫設定中啟用該功能。", + "DisplayMissingEpisodesWithinSeasons": "顯示每季缺少的劇集", + "DisplayInOtherHomeScreenSections": "在「最新媒體」和「繼續觀看」等主畫面區塊中顯示", + "DisableCustomCss": "停用服務器提供的自定義CSS", + "DisablePlugin": "停用", + "EnablePlugin": "啟用", + "DirectStreamHelp2": "直接串流的電量消耗功率通常取決於音頻配置文件。只有影片串流是無損的。", + "DirectStreamHelp1": "影片串流與設備兼容,但具有不兼容的音頻格式(DTS、TRUEHD 等)或音頻通道數量。 影片串流將在發送到設備之前即時無損地重新組合。 只有音頻串流會被轉碼。", + "DirectPlayHelp": "此檔案完全兼容此客戶端,將接收未更改的原始檔案。", + "Depressed": "鬱悶", + "DeleteDevicesConfirmation": "您確定要刪除所有設備嗎?所有已登錄的設備將被登出。下次用戶登錄時,設備將重新出現。", + "DeleteDeviceConfirmation": "您確定要刪除此設備嗎?下次用戶使用它登錄時,它將重新表示。", + "DeinterlaceMethodHelp": "選擇軟件轉碼隔行掃描內容時要使用的去交錯方法。當啟用支持硬件去交錯的硬件加速時,將優先使用硬件去交錯器。", + "DefaultSubtitlesHelp": "字幕是根據嵌入元數據中的默認和強制標誌加載的。如果有多個選項可用,則會考慮語言設置。", + "DefaultMetadataLangaugeDescription": "這些是默認值,可以為每個媒體庫分別設定。", + "DeathDateValue": "死亡日: {0}", + "DashboardServerName": "伺服器: {0}", + "DashboardOperatingSystem": "作業系統: {0}", + "DashboardArchitecture": "架構: {0}", + "DailyAt": "毎日 {0}", + "ConfigureDateAdded": "設置如何在媒體庫設定下的儀表板中添加日期", + "ClearQueue": "清除序列", + "Bwdif": "BWDIF", + "AllowTonemappingHelp": "色調映射可以將影片的動態範圍從 HDR 轉換為 SDR,同時保留圖像的細節和顏色,這是表達原始場景非常重要的信息。目前,它僅適用於使用嵌入的 HDR10 或 HLG 元數據對影片進行轉碼。如果播放不流暢或失敗,請考慮關閉相應的硬件解碼器。" } From 45c6842b31b44745da70fb0de2ffcbf4c0115434 Mon Sep 17 00:00:00 2001 From: SeanPai Date: Tue, 24 Aug 2021 11:13:26 +0000 Subject: [PATCH 477/577] 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 | 62 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 7 deletions(-) diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index 1bcf47f8e3..1381b4a586 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -399,7 +399,7 @@ "HeaderAddToCollection": "加到收藏", "HeaderAddToPlaylist": "加到播放清單", "HeaderAddUpdateImage": "新增/更新圖片", - "HeaderAlbumArtists": "專輯演出者", + "HeaderAlbumArtists": "演出者的專輯", "HeaderAlert": "通知", "HeaderAllowMediaDeletionFrom": "允許從中刪除媒體", "HeaderApiKey": "API 金鑰", @@ -1321,9 +1321,9 @@ "MessageSyncPlayGroupDoesNotExist": "無法加入不存在的群組。", "MessageSyncPlayPlaybackPermissionRequired": "需要播放權限。", "MessageSyncPlayNoGroupsAvailable": "請先播放媒體以建立群組。", - "MessageSyncPlayGroupWait": "{0} 正在串流…", - "MessageSyncPlayUserLeft": "{0} 離開了群組。", - "MessageSyncPlayUserJoined": "{0} 加入群組。", + "MessageSyncPlayGroupWait": "{0} 正在緩衝…", + "MessageSyncPlayUserLeft": "{0}離開了群組。", + "MessageSyncPlayUserJoined": "{0}加入群組。", "MessageSyncPlayDisabled": "同步播放已停用。", "MessageAddRepository": "欲新增儲存庫,請點擊旁邊的按鈕來填寫相關資訊。", "LabelRepositoryNameHelp": "取一個能讓你辨識的名稱。", @@ -1355,7 +1355,7 @@ "Restart": "重新啟動", "ResetPassword": "重設密碼", "Poster": "海報", - "MusicVideos": "音樂影片", + "MusicVideos": "音樂錄影帶", "Image": "圖片", "Data": "資料", "Subtitle": "字幕", @@ -1471,7 +1471,7 @@ "LabelPublishedServerUriHelp": "根據接口或客戶端 IP 位址,覆蓋 Jellyfin 使用的 URI。", "LabelPublishedServerUri": "公開伺服器 URI:", "LabelMinAudiobookResumeHelp": "將在此時間前停止播放的媒體當作尚未播放。", - "LabelMaxAudiobookResumeHelp": "將在此時間後停止播放的媒體當作已播畢。", + "LabelMaxAudiobookResumeHelp": "將剩下的部分小於此時長後停止播放的媒體當作已播畢。", "LabelIsForced": "強制", "LabelHDHomerunPortRangeHelp": "將HD Homerun UDP 端口範圍限制至該值內。(預設值為 1024 - 645535)。", "LabelHDHomerunPortRange": "HD Homerun 端口範圍:", @@ -1491,5 +1491,53 @@ "LabelPlaybackInfo": "播放資訊", "Framerate": "幀數", "DisablePlugin": "停用", - "EnablePlugin": "啟用" + "EnablePlugin": "啟用", + "AudioBitDepthNotSupported": "不支援此音訊的位元深度", + "VideoProfileNotSupported": "不支援此影片的編碼配置", + "VideoLevelNotSupported": "不支援此影片的編碼等級", + "VideoFramerateNotSupported": "不支援此影片的幀率", + "VideoBitDepthNotSupported": "不支援此影片的位元深度", + "RefFramesNotSupported": "不支援參考幀", + "SecondaryAudioNotSupported": "不支援次要音軌", + "InterlacedVideoNotSupported": "不支援隔行掃描影片", + "AnamorphicVideoNotSupported": "不支援寬螢幕變形影片", + "AudioSampleRateNotSupported": "不支援此音訊的取樣頻率", + "AudioProfileNotSupported": "不支援此音訊的編碼配置", + "VideoResolutionNotSupported": "不支援此影片的解析度", + "AudioChannelsNotSupported": "不支援此音訊的頻道數量", + "AudioBitrateNotSupported": "不支援此音訊的位元速率", + "SubtitleCodecNotSupported": "不支援此字幕編碼", + "ContainerNotSupported": "不支援此封裝容器", + "VideoCodecNotSupported": "不支援此影像編碼", + "AudioCodecNotSupported": "不支援此音效編碼", + "EnableGamepadHelp": "監聽所有來自游戲遙控器的輸入。", + "LabelEnableGamepad": "啟用遊戲手把", + "Controls": "控制", + "AllowVppTonemappingHelp": "不使用OpenCL過濾器的硬體色調映射。目前僅在轉碼 HDR10 中繼資料的影片時使用。", + "EnableVppTonemapping": "啟用VPP色調映射", + "EnableEnhancedNvdecDecoder": "啟用加強NVDEC解碼器", + "MessagePlaybackError": "在您的 Google Cast 接收器上播放此檔案時發生錯誤。", + "MessageChromecastConnectionError": "您的Google Cast接收器無法連接Jellyfin伺服器。請檢查連線並重試。", + "YoutubeDenied": "所要求的影片無法被播放於嵌入式播放器中。", + "YoutubePlaybackError": "所要求的影片無法被播放。", + "LabelSyncPlayInfo": "SyncPlay資訊", + "LabelOriginalMediaInfo": "原始媒體資訊", + "LabelRemuxingInfo": "重新封裝資訊", + "Remuxing": "重新封裝中", + "UseEpisodeImagesInNextUpHelp": "接下來和繼續觀看區塊將不採用該劇的縮圖而使用該集的圖片作為縮圖。", + "UseEpisodeImagesInNextUp": "在接下來和繼續觀看區塊中使用劇集圖片", + "TextSent": "訊息送出。", + "SyncPlayGroupDefaultTitle": "{0}的群組", + "PluginFromRepo": "{0} 來自倉儲 {1}", + "MessageSent": "訊息送出。", + "LabelSlowResponseTime": "反應緩慢判斷時間(毫秒)", + "LabelSlowResponseEnabled": "當伺服器反應過慢時記錄警告", + "LabelMinAudiobookResume": "恢復播放有聲書的最短時間:", + "LabelMaxAudiobookResume": "恢復播放有聲書的剩餘時間:", + "LabelLocalCustomCss": "自訂CSS樣式僅使用於此客戶端。你可能會想要停用伺服器自訂CSS。", + "LabelDisableCustomCss": "停用由伺服器提供的自訂CSS標籤或品牌。", + "LabelCreateHttpPortMapHelp": "允許自動端口映射為除了HTTPS之外的HTTP流量創建規則。", + "HeaderContinueReading": "繼續閱讀", + "DisableCustomCss": "停用伺服器提供的自訂CSS", + "DirectPlayHelp": "原始檔完全相容於此客戶端,且工作階段正在接收檔案並未作任何修改。" } From 626993a740d794ce0a0d590db18c2198e595e843 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Wed, 25 Aug 2021 00:11:12 +0300 Subject: [PATCH 478/577] Fix dialog history --- src/components/appRouter.js | 8 +++++++- src/components/dialogHelper/dialogHelper.js | 2 +- src/scripts/routes.js | 5 +++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/components/appRouter.js b/src/components/appRouter.js index b23e532b48..e40875089c 100644 --- a/src/components/appRouter.js +++ b/src/components/appRouter.js @@ -25,6 +25,7 @@ class AppRouter { msgTimeout; popstateOccurred = false; resolveOnNextShow; + previousRoute = {}; /** * Pages of "no return" (when "Go back" should behave differently, probably quitting the application). */ @@ -633,8 +634,13 @@ class AppRouter { getHandler(route) { return (ctx, next) => { ctx.isBack = this.popstateOccurred; - this.handleRoute(ctx, next, route); this.popstateOccurred = false; + + const ignore = route.dummyRoute === true || this.previousRoute.dummyRoute === true; + this.previousRoute = route; + if (ignore) return; + + this.handleRoute(ctx, next, route); }; } diff --git a/src/components/dialogHelper/dialogHelper.js b/src/components/dialogHelper/dialogHelper.js index 1f979bbcee..5617f2a170 100644 --- a/src/components/dialogHelper/dialogHelper.js +++ b/src/components/dialogHelper/dialogHelper.js @@ -142,7 +142,7 @@ import '../../assets/css/scrollstyles.scss'; animateDialogOpen(dlg); if (isHistoryEnabled(dlg)) { - appRouter.pushState({ dialogId: hash }, 'Dialog', `#${hash}`); + appRouter.show('/dialog', { dialogId: hash }); window.addEventListener('popstate', onHashChange); } else { diff --git a/src/scripts/routes.js b/src/scripts/routes.js index 41497be0f7..c747957248 100644 --- a/src/scripts/routes.js +++ b/src/scripts/routes.js @@ -560,6 +560,11 @@ import { appRouter } from '../components/appRouter'; serverRequest: true }); + defineRoute({ + path: '/dialog', + dummyRoute: true + }); + defineRoute({ path: '', isDefaultRoute: true, From 78cf00971350546525e5f7124ea510b3f7aa8a70 Mon Sep 17 00:00:00 2001 From: Chris Tam Date: Tue, 24 Aug 2021 18:36:31 -0400 Subject: [PATCH 479/577] Include all WebM codecs in transcode profile (squash me on submit) --- src/scripts/browserDeviceProfile.js | 33 ++++------------------------- 1 file changed, 4 insertions(+), 29 deletions(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 7260cec047..cc6ef63332 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -667,38 +667,13 @@ import browser from './browser'; } } - if (canPlayVp8) { - // TODO: Remove vpx entry once servers are migrated + if (webmAudioCodecs.length && webmVideoCodecs.length) { profile.TranscodingProfiles.push({ Container: 'webm', Type: 'Video', - AudioCodec: webmAudioCodecs.includes('opus') ? 'opus' : 'vorbis', - VideoCodec: 'vpx', - Context: 'Streaming', - Protocol: 'http', - // If audio transcoding is needed, limit channels to number of physical audio channels - // Trying to transcode to 5 channels when there are only 2 speakers generally does not sound good - MaxAudioChannels: physicalAudioChannels.toString() - }); - profile.TranscodingProfiles.push({ - Container: 'webm', - Type: 'Video', - AudioCodec: webmAudioCodecs.includes('opus') ? 'opus' : 'vorbis', - VideoCodec: 'vp8', - Context: 'Streaming', - Protocol: 'http', - // If audio transcoding is needed, limit channels to number of physical audio channels - // Trying to transcode to 5 channels when there are only 2 speakers generally does not sound good - MaxAudioChannels: physicalAudioChannels.toString() - }); - } - - if (canPlayVp9) { - profile.TranscodingProfiles.push({ - Container: 'webm', - Type: 'Video', - AudioCodec: webmAudioCodecs.includes('opus') ? 'opus' : 'vorbis', - VideoCodec: 'vp9', + AudioCodec: webmAudioCodecs.join(','), + // TODO: Remove workaround when servers migrate away from 'vpx' for transcoding profiles. + VideoCodec: (canPlayVp8 ? webmVideoCodecs.concat('vpx') : webmVideoCodecs).join(','), Context: 'Streaming', Protocol: 'http', // If audio transcoding is needed, limit channels to number of physical audio channels From 104b76f52206bc206bc43b88e9042ff860ed4fd4 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Wed, 25 Aug 2021 14:01:12 +0300 Subject: [PATCH 480/577] Revert "Fix accessing playersettingsmenu, groupSelectionMenu & playback video (Audio, Subtitles)" This reverts commit 924e5bc7b9c3767819c359d2471a7da6a16d0976. --- src/components/playback/playersettingsmenu.js | 15 +++++---------- src/components/syncPlay/ui/groupSelectionMenu.js | 6 ++---- src/controllers/playback/video/index.js | 6 ++---- 3 files changed, 9 insertions(+), 18 deletions(-) diff --git a/src/components/playback/playersettingsmenu.js b/src/components/playback/playersettingsmenu.js index f2fd6f4d8d..cc05d6e704 100644 --- a/src/components/playback/playersettingsmenu.js +++ b/src/components/playback/playersettingsmenu.js @@ -41,8 +41,7 @@ function showQualityMenu(player, btn) { return actionsheet.show({ items: menuItems, - positionTo: btn, - enableHistory: false + positionTo: btn }).then(function (id) { const bitrate = parseInt(id); if (bitrate !== selectedBitrate) { @@ -78,8 +77,7 @@ function showRepeatModeMenu(player, btn) { return actionsheet.show({ items: menuItems, - positionTo: btn, - enableHistory: false + positionTo: btn }).then(function (mode) { if (mode) { playbackManager.setRepeatMode(mode, player); @@ -140,8 +138,7 @@ function showAspectRatioMenu(player, btn) { return actionsheet.show({ items: menuItems, - positionTo: btn, - enableHistory: false + positionTo: btn }).then(function (id) { if (id) { playbackManager.setAspectRatio(id, player); @@ -163,8 +160,7 @@ function showPlaybackRateMenu(player, btn) { return actionsheet.show({ items: menuItems, - positionTo: btn, - enableHistory: false + positionTo: btn }).then(function (id) { if (id) { playbackManager.setPlaybackRate(id, player); @@ -241,8 +237,7 @@ function showWithUser(options, player, user) { return actionsheet.show({ items: menuItems, - positionTo: options.positionTo, - enableHistory: false + positionTo: options.positionTo }).then(function (id) { return handleSelectedOption(id, options, player); }); diff --git a/src/components/syncPlay/ui/groupSelectionMenu.js b/src/components/syncPlay/ui/groupSelectionMenu.js index 48c1327ea7..96a7310381 100644 --- a/src/components/syncPlay/ui/groupSelectionMenu.js +++ b/src/components/syncPlay/ui/groupSelectionMenu.js @@ -63,8 +63,7 @@ class GroupSelectionMenu { items: menuItems, positionTo: button, resolveOnClick: true, - border: true, - enableHistory: false + border: true }; actionsheet.show(menuOptions).then(function (id) { @@ -133,8 +132,7 @@ class GroupSelectionMenu { items: menuItems, positionTo: button, resolveOnClick: true, - border: true, - enableHistory: false + border: true }; actionsheet.show(menuOptions).then(function (id) { diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index a30b2a74c3..6744d26d51 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -903,8 +903,7 @@ import { appRouter } from '../../../components/appRouter'; actionsheet.show({ items: menuItems, title: globalize.translate('Audio'), - positionTo: positionTo, - enableHistory: false + positionTo: positionTo }).then(function (id) { const index = parseInt(id); @@ -950,8 +949,7 @@ import { appRouter } from '../../../components/appRouter'; actionsheet.show({ title: globalize.translate('Subtitles'), items: menuItems, - positionTo: positionTo, - enableHistory: false + positionTo: positionTo }).then(function (id) { const index = parseInt(id); From 2754c25964fcdb1badbaaec591d82b67ab53cdc5 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 27 Aug 2021 00:11:03 -0400 Subject: [PATCH 481/577] Remove unused noBackdrop class styles --- src/assets/css/librarybrowser.scss | 28 +--------------------------- src/themes/dark/theme.css | 4 ---- 2 files changed, 1 insertion(+), 31 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index b8a7a98126..72ba278fe1 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -429,8 +429,7 @@ } } -.layout-tv .itemBackdrop, -.layout-desktop .noBackdrop .itemBackdrop { +.layout-tv .itemBackdrop { display: none; } @@ -457,18 +456,9 @@ .emby-scroller { margin-left: 0; } - - .noBackdrop { - margin-top: 2.5em; - } } } -.layout-desktop .noBackdrop .detailImageContainer img, -.layout-tv .noBackdrop .detailImageContainer img { - margin-top: 0; -} - .detailSectionContent a { color: inherit; } @@ -638,11 +628,6 @@ height: inherit; } -.layout-desktop .noBackdrop .detailRibbon, -.layout-tv .noBackdrop .detailRibbon { - margin-top: 0; -} - .infoWrapper { flex: 1 0 0; @@ -730,16 +715,10 @@ } } -.layout-desktop .noBackdrop .detailImageContainer, -.layout-tv .noBackdrop .detailImageContainer { - margin-top: 0; -} - .detailPagePrimaryContent { position: relative; } -.noBackdrop .detailLogo, .layout-mobile .detailLogo { display: none; } @@ -976,11 +955,6 @@ div.itemDetailGalleryLink.defaultCardBackground { border-collapse: collapse; } -.layout-desktop .noBackdrop .detailPageWrapperContainer, -.layout-tv .noBackdrop .detailPageWrapperContainer { - margin-top: 3.8em; -} - .mediaInfoStream { margin: 0 3em 0 0; display: inline-block; diff --git a/src/themes/dark/theme.css b/src/themes/dark/theme.css index f1c17fe9fd..96ec79522f 100644 --- a/src/themes/dark/theme.css +++ b/src/themes/dark/theme.css @@ -226,10 +226,6 @@ html { background: none; } -.noBackdrop .detailRibbon { - background: #202020; -} - .listItem-border { border-color: rgba(34, 34, 34, 0.9) !important; } From 54e7e887446205a0a20ba6e4c7286448db65ecab Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 27 Aug 2021 00:22:53 -0400 Subject: [PATCH 482/577] Fix margins for small screens in desktop mode --- src/assets/css/librarybrowser.scss | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 72ba278fe1..3af99bb6b0 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -439,13 +439,6 @@ padding-left: 32.45vw; padding-right: 2%; - @media all and (max-width: 45em) { - & { - padding-left: 5%; - padding-right: 5%; - } - } - .layout-mobile & { padding-left: 5%; padding-right: 5%; From adeb125a8df9b42db4f218b02a0f8f8e3df06754 Mon Sep 17 00:00:00 2001 From: Csaba Date: Thu, 26 Aug 2021 05:34:34 +0000 Subject: [PATCH 483/577] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 37fc132a24..a8081d5629 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1539,5 +1539,6 @@ "VideoCodecNotSupported": "A videó kodek nem támogatott", "SubtitleCodecNotSupported": "A felirat kodek nem támogatott", "ContainerNotSupported": "A tároló nem támogatott", - "AudioCodecNotSupported": "Az audio kodek nem támogatott" + "AudioCodecNotSupported": "Az audio kodek nem támogatott", + "LabelHardwareEncoding": "Hardver kódolás:" } From 671dec7a2b0a5c3149e4deb709ac190dfe318551 Mon Sep 17 00:00:00 2001 From: Weevild Date: Wed, 25 Aug 2021 14:24:27 +0000 Subject: [PATCH 484/577] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index 997ffb8da6..07e17d474f 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -1539,5 +1539,6 @@ "LabelSlowResponseEnabled": "Logg varning om serverns respons var för långsam", "LabelLocalCustomCss": "Unik CSS styling som enbart appliceras på denna klienten. Det rekommenderas att inaktivera server unik CSS.", "LabelDisableCustomCss": "Inaktivera unikt CSS tema försedd av servern.", - "DisableCustomCss": "Inaktivera Server-försedd Custom CSS" + "DisableCustomCss": "Inaktivera Server-försedd Custom CSS", + "LabelHardwareEncoding": "Hårdvaraomkodning:" } From f97e57e2aed0e36576e0b8ef04fb09a3e3076774 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Wed, 25 Aug 2021 06:32:11 +0000 Subject: [PATCH 485/577] 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 | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 5604f7b15b..52fa848ffc 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -211,7 +211,7 @@ "HeaderAddUpdateImage": "添加/更新 图片", "HeaderAdditionalParts": "附加部分", "HeaderAdmin": "管理", - "HeaderAlbumArtists": "作家专辑", + "HeaderAlbumArtists": "艺术家专辑", "HeaderAlert": "警报", "HeaderAllowMediaDeletionFrom": "允许从中删除媒体", "HeaderApiKey": "API 密钥", @@ -235,7 +235,7 @@ "HeaderContainerProfile": "媒体载体配置", "HeaderContainerProfileHelp": "媒体载体的配置文件标明了设备播放特定媒体格式时的限制。如果在限制之内则媒体将被转码,否则媒体格式将被配置为直接播放。", "HeaderContinueListening": "继续听", - "HeaderContinueWatching": "继续观影", + "HeaderContinueWatching": "继续观看", "HeaderCustomDlnaProfiles": "自定义配置", "HeaderDateIssued": "发布日期", "HeaderDefaultRecordingSettings": "默认录制设定", @@ -1539,5 +1539,6 @@ "VideoCodecNotSupported": "视频编码不支持", "SubtitleCodecNotSupported": "字幕解码不支持", "ContainerNotSupported": "该容器不支持", - "AudioCodecNotSupported": "音频编码不支持" + "AudioCodecNotSupported": "音频编码不支持", + "LabelHardwareEncoding": "硬件编码:" } From 892ad975eaa369911e8f74581865efb89a72038b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Wed, 25 Aug 2021 07:34:17 +0000 Subject: [PATCH 486/577] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 670f36cd05..d7615f8f5a 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -185,7 +185,7 @@ "HeaderAddUpdateImage": "Přidat/aktualizovat obrázek", "HeaderAdditionalParts": "Další součásti", "HeaderAdmin": "Administrátor", - "HeaderAlbumArtists": "Umělci alba", + "HeaderAlbumArtists": "Album umělce", "HeaderAlert": "Upozornění", "HeaderApiKey": "Klíč k API", "HeaderApiKeys": "Klíče k API", @@ -1539,5 +1539,6 @@ "VideoCodecNotSupported": "Video kodek není podporován", "SubtitleCodecNotSupported": "Titulkový kodek není podporován", "ContainerNotSupported": "Kontejner není podporován", - "AudioCodecNotSupported": "Zvukový kodek není podporován" + "AudioCodecNotSupported": "Zvukový kodek není podporován", + "LabelHardwareEncoding": "Hardwarové kódování:" } From 3b68d188676e9371da70f48eb051ea10bfee93c4 Mon Sep 17 00:00:00 2001 From: SeanPai Date: Wed, 25 Aug 2021 05:20:08 +0000 Subject: [PATCH 487/577] 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 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index 1381b4a586..15dd81b7f6 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -1539,5 +1539,6 @@ "LabelCreateHttpPortMapHelp": "允許自動端口映射為除了HTTPS之外的HTTP流量創建規則。", "HeaderContinueReading": "繼續閱讀", "DisableCustomCss": "停用伺服器提供的自訂CSS", - "DirectPlayHelp": "原始檔完全相容於此客戶端,且工作階段正在接收檔案並未作任何修改。" + "DirectPlayHelp": "原始檔完全相容於此客戶端,且工作階段正在接收檔案並未作任何修改。", + "LabelHardwareEncoding": "硬體編碼器:" } From b72ecc30c498796a518e0aa620c87ae7e5cef1f6 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 24 Aug 2021 21:05:26 +0000 Subject: [PATCH 488/577] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index f0d97855b4..ee7eba6070 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1540,5 +1540,6 @@ "AudioBitrateNotSupported": "Dybys jyldamdyğyna qoldau körsetılmeidı", "VideoCodecNotSupported": "Beine kodegine qoldau körsetılmeidı", "ContainerNotSupported": "Konteinerge qoldau körsetılmeidı", - "AudioCodecNotSupported": "Dybys kodegıne qoldau körsetılmeidı" + "AudioCodecNotSupported": "Dybys kodegıne qoldau körsetılmeidı", + "LabelHardwareEncoding": "Aparattyq kodtau:" } From 9321d963228898dcec13dc8cba56f992d33c103f Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 24 Aug 2021 21:06:00 +0000 Subject: [PATCH 489/577] 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 916cac7e0f..ca8fe4b764 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1539,5 +1539,6 @@ "VideoCodecNotSupported": "Видеокодек не поддерживается", "SubtitleCodecNotSupported": "Кодек субтитров не поддерживается", "ContainerNotSupported": "Контейнер не поддерживается", - "AudioCodecNotSupported": "Аудиокодек не поддерживается" + "AudioCodecNotSupported": "Аудиокодек не поддерживается", + "LabelHardwareEncoding": "Аппаратное кодирование:" } From 0e9118987fd34fb8424468a8a8cb3677cec9a42b Mon Sep 17 00:00:00 2001 From: Changho Park Date: Thu, 26 Aug 2021 02:28:58 +0000 Subject: [PATCH 490/577] Translated using Weblate (Korean) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/ --- src/strings/ko.json | 96 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 81 insertions(+), 15 deletions(-) diff --git a/src/strings/ko.json b/src/strings/ko.json index 3285ecc279..b37a1ef4cf 100644 --- a/src/strings/ko.json +++ b/src/strings/ko.json @@ -118,13 +118,13 @@ "HeaderError": "오류", "HeaderFeatureAccess": "기능 접근", "HeaderFetchImages": "이미지 가져오기:", - "HeaderFrequentlyPlayed": "자주 재생함", + "HeaderFrequentlyPlayed": "자주 재생됨", "HeaderGuideProviders": "가이드 제공자", "HeaderIdentification": "식별자", "HeaderImageSettings": "이미지 설정", "HeaderInstall": "설치", "HeaderInstantMix": "인스턴스 믹스", - "HeaderLatestEpisodes": "최근 에피소드", + "HeaderLatestEpisodes": "최신 에피소드", "HeaderLatestMedia": "최근 미디어", "HeaderLatestMusic": "최근 음악", "HeaderLatestRecordings": "최근 녹화", @@ -480,7 +480,7 @@ "OptionEnableM2tsMode": "M2ts 모드 활성화", "OptionEveryday": "매일", "OptionExternallyDownloaded": "외부 다운로드", - "OptionHasThemeSong": "테마송", + "OptionHasThemeSong": "주제곡", "OptionHasThemeVideo": "테마 비디오", "OptionHideUser": "로그인 화면에서 이 사용자 숨김", "OptionHideUserFromLoginHelp": "비공개 또는 숨겨진 관리자 계정에 유용합니다. 사용자는 수동으로 사용자 이름과 비밀번호를 입력하여 로그인해야 합니다.", @@ -628,7 +628,7 @@ "Favorites": "즐겨찾기", "Folders": "폴더", "Genres": "장르", - "HeaderAlbumArtists": "앨범 아티스트", + "HeaderAlbumArtists": "아티스트의 앨범", "Movies": "영화", "Photos": "사진", "Playlists": "재생목록", @@ -1015,7 +1015,7 @@ "AllowHWTranscodingHelp": "튜너가 실시간으로 방송 스트림을 트랜스코드하도록 허용합니다. 이는 서버가 해야하는 트랜스코딩을 줄여줄 수 있습니다.", "AllowMediaConversionHelp": "미디어 변환 기능에 대한 접근 허용/거부.", "ColorPrimaries": "기본색", - "ColorSpace": "색 공간", + "ColorSpace": "색상 영역", "Ended": "종료", "EndsAtValue": "{0}에 종료", "HeaderDateIssued": "발행일", @@ -1063,7 +1063,7 @@ "DisplayMissingEpisodesWithinSeasonsHelp": "서버 환경설정에서도 TV 라이브러리가 활성화되어있어야 합니다.", "ErrorAddingMediaPathToVirtualFolder": "미디어 경로를 추가하는 중에 오류가 발생했습니다. 경로가 유효하고 Jellyfin이 해당 위치에 액세스 할 수 있는지 확인하세요.", "ErrorGettingTvLineups": "TV 구성을 다운로드 하는 중에 오류가 발생하였습니다. 정보가 맞는지 확인한 후 다시 시도해 주세요.", - "BoxRear": "상자 (후면)", + "BoxRear": "박스 (후면)", "Absolute": "절대", "LabelDropShadow": "하단 그림자:", "LabelDiscNumber": "디스크 번호:", @@ -1072,12 +1072,12 @@ "Directors": "감독", "ButtonSplit": "나누기", "HeaderContainerProfileHelp": "컨테이너 프로파일은 사용자의 디바이스에서 재생 가능한 파일 형식을 나타냅니다. 다이렉트 플레이가 설정된 경우에도 디바이스에서 지원되지 않는 형식이라면 트랜스코딩이 적용됩니다.", - "HeaderCodecProfileHelp": "코덱 프로파일은 사용자의 디바이스에서 재생 가능한 코덱을 가리킵니다. 다이렉트 플레이가 설정된 경우에도 디바이스에서 지원되지 않는 코덱이라면 트랜스코딩이 적용됩니다.", + "HeaderCodecProfileHelp": "코덱 프로파일은 특정 코덱을 재생할 때 디바이스 제한을 나타냅니다. 제한이 적용되는 경우, 코덱이 다이렉트 플레이로 설정되어 있어도, 미디어는 트랜스코드 됩니다.", "HeaderAppearsOn": "표시", "Features": "기능", "ErrorPleaseSelectLineup": "라인업을 선택하고 다시 시도하십시오. 이용 가능한 라인업이 없으면 계정, 비밀번호, 우편번호가 정확한지 확인하십시오.", "ErrorAddingListingsToSchedulesDirect": "Schedules Direct 계정에 라인업을 추가하는 중에 오류가 발생했습니다. Schedules Direct는 계정 당 제한된 수의 라인업만이 허용됩니다. 계속하려면 Schedules Direct 웹사이트에 로그인하여 다른 항목을 삭제해야 할 수 있습니다.", - "ColorTransfer": "컬러 변환", + "ColorTransfer": "색상 변환", "AskAdminToCreateLibrary": "라이브러리를 생성하려면 관리자에게 문의하십시오.", "LabelCorruptedFrames": "손상된 프레임:", "LabelBindToLocalNetworkAddressHelp": "HTTP 서버의 로컬 IP 주소를 대체하십시오. 비어있는 경우 서버는 사용 가능한 모든 주소에 바인딩됩니다. 이 값을 변경하려면 다시 시작해야합니다.", @@ -1254,20 +1254,20 @@ "OptionEquals": "옵션이 똑같음", "OptionEnableM2tsModeHelp": "mpegts로 인코딩 할 때 m2ts 모드를 활성화합니다.", "NextTrack": "다음으로 넘기기", - "MusicVideos": "뮤직 비디오", + "MusicVideos": "뮤직비디오", "MessageSyncPlayErrorMedia": "SyncPlay를 활성화하지 못했습니다! 미디어 오류입니다.", "MessageSyncPlayErrorMissingSession": "SyncPlay를 활성화하지 못했습니다! 세션이 없습니다.", "MessageSyncPlayErrorNoActivePlayer": "활성화된 플레이어가 없습니다. SyncPlay가 비활성화되었습니다.", "MessageSyncPlayErrorAccessingGroups": "그룹 목록에 액세스하는 중에 오류가 발생했습니다.", "MessageSyncPlayLibraryAccessDenied": "이 콘텐츠에 대한 액세스가 제한됩니다.", - "MessageSyncPlayJoinGroupDenied": "그룹을 생성 할 권한이 필요합니다.", + "MessageSyncPlayJoinGroupDenied": "그룹에 가입할 수 없습니다.", "MessageSyncPlayCreateGroupDenied": "그룹을 생성하려면 권한이 필요합니다.", "MessageSyncPlayGroupDoesNotExist": "그룹이 존재하지 않기 때문에 추가하지 못했습니다.", "MessageSyncPlayPlaybackPermissionRequired": "재생 권한이 필요합니다.", "MessageSyncPlayNoGroupsAvailable": "사용 가능한 그룹이 없습니다. 먼저 플레이 하십시오.", - "MessageSyncPlayGroupWait": "{0}이 버퍼링 중…", - "MessageSyncPlayUserLeft": "{0} 을(를) 그룹에서 탈퇴.", - "MessageSyncPlayUserJoined": "{0} 을(를) 그룹에 추가.", + "MessageSyncPlayGroupWait": "{0} 버퍼링 중…", + "MessageSyncPlayUserLeft": "{0}이(가) 그룹에서 나갔습니다.", + "MessageSyncPlayUserJoined": "{0}이(가) 그룹에 가입했습니다.", "MessageSyncPlayDisabled": "SyncPlay가 비활성화되었습니다.", "MessageSyncPlayEnabled": "SyncPlay가 활성화되었습니다.", "MessageNoGenresAvailable": "일부 메타 데이터 제공 업체가 인터넷에서 장르를 가져올 수 있도록합니다.", @@ -1464,7 +1464,7 @@ "LabelFallbackFontPathHelp": "ASS/SSA 자막을 렌더링하기 위한 폰트가 포함된 경로를 지정하십시오. 허용되는 최대 총 글꼴 크기는 20MB이며, woff2와 같이 웹에 친숙한 글꼴 형식을 권장합니다.", "LabelFallbackFontPath": "대비용 폰트 패치 경로:", "AllowHevcEncoding": "HEVC 하드웨어 인코딩 활성화", - "LabelSyncPlayResumePlaybackDescription": "백 그룹 재생 참여", + "LabelSyncPlayResumePlaybackDescription": "그룹 재생 참여", "LabelSyncPlayResumePlayback": "로컬 재생 재개", "LabelSyncPlayHaltPlaybackDescription": "현재 재생 목록 업데이트 무시", "LabelSyncPlayHaltPlayback": "로컬 재생 중지", @@ -1474,5 +1474,71 @@ "LabelSlowResponseEnabled": "서버 응답이 느릴 경우 경고로그 기록", "LabelPublishedServerUriHelp": "인터페이스 또는 클라이언트 IP 주소를 기반으로 Jellyfin에서 사용하는 URI를 설정합니다.", "LabelPublishedServerUri": "공개 서버 URI:", - "HeaderContinueReading": "계속 읽기" + "HeaderContinueReading": "계속 읽기", + "LabelDisableCustomCss": "서버에서 제공하는 사용자 지정 CSS 테마/브랜딩을 비활성화합니다.", + "DisableCustomCss": "서버 제공 사용자 지정 CSS 비활성화", + "AudioBitDepthNotSupported": "오디오의 비트뎁스가 지원되지 않습니다", + "VideoProfileNotSupported": "비디오 코덱의 프로필이 지원되지 않습니다", + "VideoLevelNotSupported": "비디오 코덱의 수준이 지원되지 않습니다", + "VideoFramerateNotSupported": "동영상의 프레임 레이트가 지원되지 않습니다", + "VideoBitDepthNotSupported": "동영상의 비트뎁스가 지원되지 않습니다", + "RefFramesNotSupported": "참조 프레임은 지원되지 않습니다", + "SecondaryAudioNotSupported": "보조 오디오 트랙은 지원되지 않습니다", + "InterlacedVideoNotSupported": "인터레이스된 비디오는 지원되지 않습니다", + "AnamorphicVideoNotSupported": "Anamorphic 비디오는 지원되지 않습니다", + "AudioSampleRateNotSupported": "오디오의 샘플레이트가 지원되지 않습니다", + "AudioProfileNotSupported": "오디오 코덱의 프로필이 지원되지 않습니다", + "VideoResolutionNotSupported": "비디오의 해상도가 지원되지 않습니다", + "AudioChannelsNotSupported": "오디오 채널 수가 지원되지 않습니다", + "AudioBitrateNotSupported": "오디오의 비트레이트가 지원되지 않습니다", + "VideoCodecNotSupported": "비디오 코덱이 지원되지 않습니다", + "SubtitleCodecNotSupported": "자막 코덱이 지원되지 않습니다", + "ContainerNotSupported": "컨테이너가 지원되지 않습니다", + "AudioCodecNotSupported": "오디오 코덱이 지원되지 않습니다", + "EnableGamepadHelp": "연결된 컨트롤러에서 입력을 수신합니다.", + "LabelEnableGamepad": "게임패드 활성화", + "Controls": "컨트롤", + "EnableVppTonemapping": "VPP Tone 매핑 활성화", + "EnableEnhancedNvdecDecoder": "향상된 NVDEC 디코더 사용", + "MessagePlaybackError": "Google Cast 수신기에서 이 파일을 재생하는 동안 오류가 발생했습니다.", + "MessageChromecastConnectionError": "Google Cast 수신기가 Jellyfin 서버에 연결할 수 없습니다. 연결을 확인하고 다시 시도하십시오.", + "YoutubeDenied": "요청한 비디오를 임베디드 플레이어에서 재생할 수 없습니다.", + "YoutubeNotFound": "비디오를 찾을 수 없습니다.", + "YoutubePlaybackError": "요청한 비디오를 재생할 수 없습니다.", + "YoutubeBadRequest": "잘못된 요청입니다.", + "LabelSelectStereo": "스테레오", + "LabelSelectMono": "모노", + "LabelSelectAudioChannels": "채널", + "LabelAllowedAudioChannels": "최대 허용 오디오 채널", + "PreferFmp4HlsContainerHelp": "fMP4를 HLS의 기본 컨테이너로 사용하여 지원되는 장치에서 HEVC 콘텐츠를 직접 스트리밍할 수 있도록 합니다.", + "PreferFmp4HlsContainer": "fMP4-HLS 미디어 컨테이너 선호", + "LabelSyncPlayInfo": "SyncPlay 정보", + "LabelOriginalMediaInfo": "원본 미디어 정보", + "LabelRemuxingInfo": "Remuxing 정보", + "LabelDirectStreamingInfo": "다이렉트 스트리밍 정보", + "LabelTranscodingInfo": "트랜스코딩 정보", + "LabelVideoInfo": "비디오 정보", + "LabelAudioInfo": "오디오 정보", + "LabelPlaybackInfo": "재생 정보", + "RemuxHelp2": "Remux는 완전히 무손실 미디어 퀄리티로 처리 능력을 거의 사용하지 않습니다.", + "RemuxHelp1": "미디어가 호환되지 않는 파일 컨테이너(MKV, AVI, WMV 등)에 있지만 비디오 스트림과 오디오 스트림 모두 장치와 호환됩니다. 미디어는 장치로 전송되기 전에 실시간으로 손실 없이 리패키징됩니다.", + "Remuxing": "Remuxing", + "AspectRatioFill": "채우기", + "AspectRatioCover": "커버", + "EnableFallbackFontHelp": "사용자 지정 대체 글꼴을 사용합니다. 이렇게 하면 잘못된 자막 렌더링 문제를 피할 수 있습니다.", + "HeaderSelectFallbackFontPathHelp": "ASS/SSA 자막을 렌더링하는 데 사용할 대체 글꼴 폴더의 경로를 찾아보거나 입력합니다.", + "HeaderSelectFallbackFontPath": "대체 글꼴 폴더 경로 선택", + "UseEpisodeImagesInNextUpHelp": "다음 및 계속 시청 섹션은 쇼의 기본 썸네일 대신 에피소드 이미지를 썸네일로 사용합니다.", + "UseEpisodeImagesInNextUp": "다음 및 계속 시청 섹션의 에피소드 이미지 사용", + "TextSent": "텍스트가 발송되었습니다.", + "SyncPlayGroupDefaultTitle": "{0}의 그룹", + "PluginFromRepo": "저장소 {1}의 {0}", + "MessageSyncPlayIsDisabled": "SyncPlay를 사용하려면 권한이 필요합니다.", + "MessageSent": "메시지 전송.", + "LabelUDPPortRangeHelp": "UDP를 연결할 때 이 포트 범위를 사용하도록 Jellyfin을 제한합니다(기본값은 1024 - 645535).
참고: 특정 기능에는 이 범위를 벗어나는 고정 포트가 필요합니다.", + "LabelUDPPortRange": "UDP 통신 범위:", + "LabelSyncPlayTimeSyncOffset": "시간 오프셋:", + "LabelSyncPlayTimeSyncDevice": "시간 동기화 대상:", + "LabelLocalCustomCss": "이 클라이언트에만 적용되는 사용자 지정 CSS 스타일입니다. 서버 사용자 지정 CSS를 사용 불가능으로 설정할 수 있습니다.", + "LabelHardwareEncoding": "하드웨어 인코딩:" } From 9116e2cfda9392246d5eb80157231dc2ba47f5af Mon Sep 17 00:00:00 2001 From: lsousa Date: Wed, 25 Aug 2021 15:40:13 +0000 Subject: [PATCH 491/577] Translated using Weblate (Portuguese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/ --- src/strings/pt.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/strings/pt.json b/src/strings/pt.json index f0b464cb17..47de98cfc9 100644 --- a/src/strings/pt.json +++ b/src/strings/pt.json @@ -108,7 +108,7 @@ "Raised": "Alto relevo", "Programs": "Programas", "Producer": "Produtor", - "MessagePluginInstalled": "A extensão foi instalada com sucesso. O Servidor Jellyfin necessitará de reiniciar para aplicar as alterações.", + "MessagePluginInstalled": "A extensão foi instalada com sucesso. O servidor necessitará de ser reiniciado 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.", @@ -1312,5 +1312,14 @@ "EnableBlurHash": "Ativar marcadores desfocados para imagens", "DisablePlugin": "Desabilitar", "EnablePlugin": "Habilitar", - "DirectPlayHelp": "O arquivo de origem é totalmente compatível com este cliente e a sessão está recebendo o arquivo sem modificações." + "DirectPlayHelp": "O arquivo de origem é totalmente compatível com este cliente e a sessão está recebendo o arquivo sem modificações.", + "MessageSent": "Mensagem enviada.", + "MessagePluginInstallError": "Ocorreu um erro ao instalar a extensão.", + "MessageNoRepositories": "Sem repositórios.", + "MessageGetInstalledPluginsError": "Ocorreu um erro ao obter a lista das extensões instaladas.", + "MediaInfoColorPrimaries": "Cores primárias", + "LastSeen": "Visto pela ultima vez em {0}", + "LabelUserMaxActiveSessions": "Número máximo de sessões em simultâneo:", + "LabelUnstable": "Instável", + "LabelHardwareEncoding": "Codificação por hardware:" } From 2ad28b42307de03b7c50841ea2cdb1e5eaea8681 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Thu, 26 Aug 2021 02:56:41 +0000 Subject: [PATCH 492/577] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 1f62181502..ad7fc0f378 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1539,5 +1539,6 @@ "VideoCodecNotSupported": "Bộ giải mã video không được hỗ trợ", "SubtitleCodecNotSupported": "Bộ giải mã phụ đề không được hỗ trợ", "ContainerNotSupported": "Vùng chứa không được hỗ trợ", - "AudioCodecNotSupported": "Bộ giải mã âm thanh không được hỗ trợ" + "AudioCodecNotSupported": "Bộ giải mã âm thanh không được hỗ trợ", + "LabelHardwareEncoding": "Mã hóa phần cứng:" } From 4f771c64a2632ac341258e5d1049fcce562857bb Mon Sep 17 00:00:00 2001 From: Kaiay Date: Tue, 24 Aug 2021 23:12:17 +0000 Subject: [PATCH 493/577] Translated using Weblate (Chinese (Hong Kong)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/ --- src/strings/zh-hk.json | 651 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 612 insertions(+), 39 deletions(-) diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json index cc9478d343..9121c59114 100644 --- a/src/strings/zh-hk.json +++ b/src/strings/zh-hk.json @@ -24,15 +24,15 @@ "Friday": "星期五", "HeaderActiveDevices": "生效裝置", "HeaderActiveRecordings": "正在錄影的節目", - "HeaderAddToCollection": "添加到收藏庫", + "HeaderAddToCollection": "加到收藏", "HeaderAdditionalParts": "附加部份", - "HeaderBranding": "界面", - "HeaderCustomDlnaProfiles": "自定配置", - "HeaderDeviceAccess": "允許裝置通行", + "HeaderBranding": "品牌", + "HeaderCustomDlnaProfiles": "自定設定檔", + "HeaderDeviceAccess": "允許裝置存取", "HeaderDevices": "裝置", "HeaderEasyPinCode": "簡易 Pin 碼", "HeaderFeatureAccess": "可以使用的功能", - "HeaderFetchImages": "獲取圖像:", + "HeaderFetchImages": "獲取圖像:", "HeaderFrequentlyPlayed": "經常播放", "HeaderImageSettings": "圖像設置", "HeaderLatestEpisodes": "最新劇集", @@ -43,19 +43,19 @@ "HeaderPleaseSignIn": "請登入", "HeaderRecentlyPlayed": "最近播放", "HeaderRemoteControl": "遙控器", - "HeaderRunningTasks": "運行任務", + "HeaderRunningTasks": "運行中任務", "HeaderScenes": "場景", "HeaderSeasons": "季度劇集", "HeaderSetupLibrary": "建立你的媒體資料庫", "HeaderStatus": "狀態", - "HeaderSystemDlnaProfiles": "系統配置", - "HeaderUsers": "用戶", + "HeaderSystemDlnaProfiles": "系統設定", + "HeaderUsers": "使用者", "HeaderVideos": "影片", "Help": "幫助", "LabelAirsAfterSeason": "已播放劇集季度:", "LabelAirsBeforeSeason": "尚未播放劇集季度:", "LabelArtists": "藝人:", - "LabelArtistsHelp": "分開多重使用 (;).", + "LabelArtistsHelp": "將多位藝人以「;」分隔。", "LabelAudioLanguagePreference": "首選音訊語言:", "LabelCache": "緩存:", "LabelCachePath": "緩存路徑:", @@ -65,32 +65,32 @@ "LabelCountry": "國家/地區:", "LabelCurrentPassword": "目前密碼:", "LabelCustomCss": "自訂 CSS:", - "LabelCustomCssHelp": "應用自訂 CSS Web 界面。", + "LabelCustomCssHelp": "於網頁介面套用您的自訂樣式。", "LabelDay": "日子:", "LabelDisplaySpecialsWithinSeasons": "顯示劇集季度中的特集", "LabelEnableAutomaticPortMap": "啟用自動連接埠映射", - "LabelEnableAutomaticPortMapHelp": "自動嘗試映射公共連接埠到 UPnP 本地連接埠。這可能無法用於某些路由器。", - "LabelEnableDlnaClientDiscoveryInterval": "尋找客戶端時間間隔(秒)", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "由 Jellyfin 決定進行 SSDP 搜索之間以秒計的持續時間。", + "LabelEnableAutomaticPortMapHelp": "自動嘗試映射公共連接埠到 UPnP 本地連接埠。這可能不適用於某些路由器型號或網路設定。在伺服器重新啟動後才會進行更改。", + "LabelEnableDlnaClientDiscoveryInterval": "尋找客戶端時間間隔", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "決定進行 SSDP 搜索之間以秒計的持續時間。", "LabelEnableDlnaDebugLogging": "記錄 DLNA 除錯信息到日誌", - "LabelEnableDlnaDebugLoggingHelp": "將建立一個頗大的日誌文件,建議只需進行故障排除時啟動。", + "LabelEnableDlnaDebugLoggingHelp": "建立一個頗大的日誌文件,建議只在進行故障排除時啟動。", "LabelEnableDlnaPlayTo": "啟用播放到 DLNA 設備", - "LabelEnableDlnaPlayToHelp": "Jellyfin 可以在網絡內檢測裝置,並提供遠程控制它們的能力。", + "LabelEnableDlnaPlayToHelp": "在網絡內檢測裝置並遠程控制它們。", "LabelEnableRealtimeMonitor": "啟用實時監控", - "LabelEnableRealtimeMonitorHelp": "支援立即處理文件系統上的改變。", + "LabelEnableRealtimeMonitorHelp": "檔案的更改將在支援的檔案系統上立即處理。", "LabelEvent": "事件:", - "LabelEveryXMinutes": "每次:", + "LabelEveryXMinutes": "每:", "LabelFailed": "失敗", "LabelFinish": "完成", - "LabelServerNameHelp": "名稱用於識辨伺服器。如果留空,將使用本機(伺服器)名稱。", - "LabelHttpsPort": "本地 https 連接埠號碼:", - "LabelHttpsPortHelp": "TCP 連接埠號碼應綁定到 Jellyfin https 伺服器。", - "LabelImageFetchersHelp": "啟用媒體圖片獲取程式的優先次序。", + "LabelServerNameHelp": "名稱將作為伺服器名稱,預設是伺服器的主機名稱。", + "LabelHttpsPort": "本地 HTTPS 連接埠號碼:", + "LabelHttpsPortHelp": "HTTPS 伺服器的 TCP 埠。", + "LabelImageFetchersHelp": "啟用媒體圖片獲取來源的優先次序。", "LabelLanguage": "語言:", - "LabelLocalHttpServerPortNumber": "本地 http 連接埠號碼:", - "LabelLocalHttpServerPortNumberHelp": "TCP 連接埠號碼應綁定到 Jellyfin http 伺服器。", - "LabelLoginDisclaimer": "登入字句:", - "LabelLoginDisclaimerHelp": "顯示在登入界面的底部。", + "LabelLocalHttpServerPortNumber": "本地 HTTP 連接埠:", + "LabelLocalHttpServerPortNumberHelp": "HTTP 伺服器的 TCP 埠。", + "LabelLoginDisclaimer": "登入免責事項:", + "LabelLoginDisclaimerHelp": "顯示在登入頁面底部的訊息。", "LabelLogs": "日誌:", "LabelMaxBackdropsPerItem": "每個背景項目的最大數目:", "LabelMaxParentalRating": "最大允許的家長評級:", @@ -105,8 +105,8 @@ "LabelMetadataReaders": "資料屬性閱讀器:", "LabelMetadataReadersHelp": "優先排序您的首選資料屬性來源。首個找到的文件將被讀取。", "LabelMinBackdropDownloadWidth": "最小下載背景寬度:", - "LabelMinResumeDuration": "最少恢復播放時間(秒):", - "LabelMinResumeDurationHelp": "媒體比此更短將不可恢復播放。", + "LabelMinResumeDuration": "最少恢復播放時間:", + "LabelMinResumeDurationHelp": "以秒為單位的最短影片長度,它將保存播放位置並讓您繼續播放。", "LabelMinResumePercentage": "最少恢復播放百分比:", "LabelMinResumePercentageHelp": "媒體如果在這個時間之前停止,會被認定為未播放。", "LabelMinScreenshotDownloadWidth": "最小下載截圖寬度:", @@ -118,24 +118,24 @@ "LabelPassword": "密碼:", "LabelPath": "路徑:", "LabelPreferredDisplayLanguage": "首選語言:", - "LabelPublicHttpPort": "公共 http 連接埠號碼:", - "LabelPublicHttpPortHelp": "公共連接埠號碼應映射到本地 http 連接埠。", - "LabelPublicHttpsPort": "公共 https 連接埠號碼:", - "LabelPublicHttpsPortHelp": "公共連接埠號碼應映射到本地 https 連接埠。", + "LabelPublicHttpPort": "公開 HTTP 連接埠:", + "LabelPublicHttpPortHelp": "公共連接埠應映射到本地 HTTP 連接埠。", + "LabelPublicHttpsPort": "公共 HTTPS 連接埠:", + "LabelPublicHttpsPortHelp": "公共連接埠應映射到本地 HTTPS 連接埠。", "LabelSaveLocalMetadata": "儲存媒體圖片和資料屬性到媒體所屬的文件夾", "LabelSaveLocalMetadataHelp": "直接儲存媒體圖片和資料到媒體文件夾,讓編輯工作更容易。", - "LabelSelectUsers": "選擇用戶:", + "LabelSelectUsers": "選擇使用者:", "LabelSkipIfAudioTrackPresentHelp": "取消此項,無論音訊語言是否一致,所有影片都會確保下載字幕。", "LabelSkipIfGraphicalSubsPresentHelp": "保留文字版本的字幕會更有效率傳遞,減低影片轉碼的機會。", "LabelStatus": "狀態:", "LabelTime": "時間:", - "LabelTimeLimitHours": "時限(小時):", - "LabelTranscodingTempPathHelp": "此文件夾包含轉換器需要的文件。選擇自定路徑,保留空白以使用默認伺服器的數據文件夾。", + "LabelTimeLimitHours": "時間限制(小時):", + "LabelTranscodingTempPathHelp": "指定轉檔後的儲存路徑,留空將使用預設值。", "LabelTriggerType": "觸發類型:", - "LabelUser": "用戶:", + "LabelUser": "使用者:", "LabelVersionInstalled": "已安裝 {0}", "LabelYoureDone": "大功告成!", - "LibraryAccessHelp": "選擇與此用戶共享媒體文件夾。管理員將能夠使用媒體資料瀏覽器而編輯所有文件夾。", + "LibraryAccessHelp": "選擇與此用戶共享媒體庫。管理員將能夠使用媒體資料瀏覽器以編輯所有文件夾。", "MaxParentalRatingHelp": "此用戶會被隱藏具有較高評價的家長評級內容。", "MediaInfoPath": "路徑", "MessageAreYouSureDeleteSubtitles": "您確定希望刪除此字幕文件?", @@ -251,9 +251,9 @@ "Photos": "相片", "Movies": "電影", "HeaderContinueWatching": "繼續觀看", - "HeaderAlbumArtists": "專輯藝人", + "HeaderAlbumArtists": "藝人專輯", "Genres": "風格", - "Folders": "檔案夾", + "Folders": "資料夾", "Favorites": "我的最愛", "Collections": "合輯", "Channels": "頻道", @@ -470,5 +470,578 @@ "ConfigureDateAdded": "設置如何在媒體庫設定下的儀表板中添加日期", "ClearQueue": "清除序列", "Bwdif": "BWDIF", - "AllowTonemappingHelp": "色調映射可以將影片的動態範圍從 HDR 轉換為 SDR,同時保留圖像的細節和顏色,這是表達原始場景非常重要的信息。目前,它僅適用於使用嵌入的 HDR10 或 HLG 元數據對影片進行轉碼。如果播放不流暢或失敗,請考慮關閉相應的硬件解碼器。" + "AllowTonemappingHelp": "色調映射可以將影片的動態範圍從 HDR 轉換為 SDR,同時保留圖像的細節和顏色,這是表達原始場景非常重要的信息。目前,它僅適用於使用嵌入的 HDR10 或 HLG 元數據對影片進行轉碼。如果播放不流暢或失敗,請考慮關閉相應的硬件解碼器。", + "ManageLibrary": "管理媒體庫", + "Logo": "標誌", + "LiveTV": "電視直播", + "LiveBroadcasts": "直播", + "Live": "直播", + "ListPaging": "{2} 的 {0}-{1}", + "List": "清單", + "LeaveBlankToNotSetAPassword": "您可以將此欄位留空來將密碼設定為無。", + "LearnHowYouCanContribute": "了解如何貢獻。", + "LatestFromLibrary": "最新的{0}", + "LastSeen": "上次觀看 {0}", + "Large": "大", + "LanNetworksHelp": "在強制頻寬限制時,認作本地網路上的 IP 位址或 IP/子網域遮罩項目的逗號分隔清單。若設置此項,所有其它 IP 位址將被視作在外部網路上,並且將受到外部頻寬限制。如果保留為空,則只將伺服器的子網域遮罩作本地網路。", + "LabelZipCode": "郵遞編號:", + "LabelYear": "年:", + "LabelXDlnaDocHelp": "決定在 urn:schemas-dlna-org:device-1-0 namespace 中的 X-Dlna doc 元素的內容。", + "LabelXDlnaDoc": "X-DLNA 檔案:", + "LabelXDlnaCapHelp": "決定在 urn:schemas-dlna-org:device-1-0 namespace 中的 X_DLNACAP 元素的內容。", + "LabelXDlnaCap": "X-DLNA 上限:", + "LabelWeb": "網站:", + "LabelVideoResolution": "影片解像度:", + "LabelVideoRange": "動態範圍:", + "LabelVideoCodec": "影片編碼:", + "LabelVideoBitrate": "影片位元率:", + "LabelVersion": "版本:", + "LabelValue": "數值:", + "LabelVaapiDeviceHelp": "此渲染節點用來硬體加速。", + "LabelVaapiDevice": "VA API 裝置:", + "LabelUserRemoteClientBitrateLimitHelp": "覆蓋伺服器重播設定中設置的預設全域值。", + "LabelUsername": "使用者名稱:", + "LabelUserMaxActiveSessions": "最多同時工作階段數:", + "LabelUserLoginAttemptsBeforeLockout": "使用者被封鎖前可嘗試的次數:", + "LabelUserLibraryHelp": "選擇在裝置上顯示的使用者媒體庫,留空則使用預設設定值。", + "LabelUserLibrary": "使用者程式庫:", + "LabelUserAgent": "使用者代理:", + "LabelUseNotificationServices": "使用以下服務:", + "LabelUnstable": "不穩定", + "LabelUDPPortRangeHelp": "進行 UDP 連線時,限制 Jellyfin 可使用的端口範圍。(預設值為 1024 - 645535)。
注意:某些功能需要固定端口,而這些端口可能不在此範圍內。", + "LabelUDPPortRange": "UDP 通訊範圍:", + "LabelTypeText": "文字", + "LabelTypeMetadataDownloaders": "{0} 個媒體資料下載器:", + "LabelProtocolInfoHelp": "當響應來自裝置的 GetProtocolInfo(獲取協議訊息)請求時,該值將被使用。", + "LabelProtocolInfo": "協議資訊:", + "LabelProtocol": "協議:", + "LabelProfileVideoCodecs": "影片編碼:", + "LabelProfileContainersHelp": "以逗號分隔,留空則適用於所有影片容器。", + "LabelProfileContainer": "影片容器:", + "LabelProfileCodecsHelp": "以逗號分隔。留空則適用於所有編解碼器。", + "LabelProfileCodecs": "編碼:", + "LabelProfileAudioCodecs": "音訊編碼:", + "LabelPreferredSubtitleLanguage": "字幕語言偏好:", + "LabelPostProcessorArgumentsHelp": "使用 {path} 作為錄製檔案的路徑。", + "LabelPostProcessorArguments": "處理器後命令行參數:", + "LabelPostProcessor": "後處理應用程式:", + "LabelPleaseRestart": "改動將在手動重啟用戶端後生效。", + "LabelPlayMethod": "播放方式:", + "LabelPlaylist": "播放清單:", + "LabelPlayerDimensions": "播放器尺寸:", + "LabelPlayer": "播放器:", + "LabelPlayDefaultAudioTrack": "無論如何都播放預設音軌", + "LabelPlaceOfBirth": "出生地:", + "LabelPersonRoleHelp": "例如:冰淇淋車司機", + "LabelPersonRole": "角色:", + "LabelPasswordResetProvider": "密碼重設提供者:", + "LabelPasswordRecoveryPinCode": "PIN 碼:", + "LabelPasswordConfirm": "確認密碼:", + "LabelParentNumber": "父編號:", + "LabelParentalRating": "家長分級:", + "LabelOverview": "內容概述:", + "LabelOriginalTitle": "原始標題:", + "LabelOriginalAspectRatio": "原始長寬比:", + "LabelOptionalNetworkPathHelp": "如果這個資料夾在網路上分享,提供網路分享路徑可以供其他應用程式直接存取媒體檔案,例如 {0} 或者 {1}。", + "LabelOptionalNetworkPath": "分享的網路資料夾:", + "LabelOpenclDeviceHelp": "此 OpenCL 設備用來色調映射。點的左側為平台號碼,右側為此平台上的設備號碼。默認值為 0.0。需要有 OpenCL 硬體加速功能的 FFmpeg 應用程式。", + "LabelOpenclDevice": "OpenCL 裝置:", + "LabelNumber": "編號:", + "LabelNotificationEnabled": "啟用這個通知", + "LabelNewsCategories": "新分類:", + "LabelNewName": "新名稱:", + "LabelMusicStreamingTranscodingBitrateHelp": "指定音樂串流時的最大位元率。", + "LabelMusicStreamingTranscodingBitrate": "音樂轉檔位元率:", + "LabelMovieRecordingPath": "電影錄製路徑:", + "LabelMoviePrefixHelp": "若前綴套用到電影標題,請在此處輸入它來方便伺服器能夠正確處理。", + "LabelMoviePrefix": "電影前綴:", + "LabelMovieCategories": "電影分類:", + "LabelMonitorUsers": "監控活動:", + "LabelModelUrl": "型號網址", + "LabelModelNumber": "型號", + "LabelModelName": "型號名稱", + "LabelModelDescription": "型號描述", + "LabelMinAudiobookResumeHelp": "將在此時間前停止播放的媒體當作尚未播放。", + "LabelMinAudiobookResume": "恢復播放有聲書的最短時間:", + "LabelMethod": "方法:", + "LabelMetadataSaversHelp": "選取儲存媒體資料的檔案格式。", + "LabelMetadataSavers": "媒體資料儲存方式:", + "LabelMessageTitle": "訊息標題:", + "LabelMessageText": "訊息文字:", + "LabelMaxStreamingBitrateHelp": "指定最大串流位元率。", + "LabelMaxStreamingBitrate": "最大串流畫質:", + "LabelMaxMuxingQueueSizeHelp": "等待所有流初始化時可緩衝的最大封包數。如果在 ffmpeg 日誌中仍然遇到 \"Too many packets buffered for output stream\" 錯誤,請嘗試增加該值。建議值為 2048。", + "LabelMaxMuxingQueueSize": "最大混合器佇列大小:", + "LabelMaxChromecastBitrate": "Chromecast 串流解析度:", + "LabelMaxAudiobookResumeHelp": "將剩下的部分小於此時長後停止播放的媒體當作已播畢。", + "LabelMaxAudiobookResume": "恢復播放有聲書的剩餘時間:", + "LabelMatchType": "匹配的類型:", + "LabelManufacturerUrl": "製造商網址", + "LabelManufacturer": "製造商:", + "LabelLockItemToPreventChanges": "鎖定此項目來避免被更改", + "LabelLocalCustomCss": "自訂CSS樣式僅使用於此客戶端。你可能會想要停用伺服器自訂CSS。", + "LabelLineup": "排隊:", + "LabelLibraryPageSizeHelp": "設置媒體庫頁面每頁要顯示的最多媒體個數。設置為 0 來停用分頁。", + "LabelLibraryPageSize": "媒體庫分頁大小:", + "LabelLanNetworks": "區域網路:", + "LabelKodiMetadataUserHelp": "儲存觀看資料到 NFO 檔案中以便其他應用程式使用。", + "LabelKodiMetadataUser": "儲存這些使用者的觀看資料到 NFO 檔案中:", + "LabelKodiMetadataSaveImagePathsHelp": "若如果您的圖片檔案名稱不符合 Kodi 規範,建議啟用。", + "LabelKodiMetadataSaveImagePaths": "在 NFO 檔案中儲存圖片路徑", + "LabelKodiMetadataEnablePathSubstitutionHelp": "允許將圖片的路徑以伺服器路徑取代。", + "LabelKodiMetadataEnablePathSubstitution": "啟用路徑取代", + "LabelKodiMetadataEnableExtraThumbsHelp": "為了相容 Kodi 主題,下載的圖片將被同時儲存在 extrafanart 和 extrathumbs 資料夾中。", + "LabelKodiMetadataEnableExtraThumbs": "複製 extrafanart 到 extrathumbs 欄位", + "LabelKodiMetadataDateFormatHelp": "NFO 檔案中的所有日期都將使用此格式。", + "LabelKodiMetadataDateFormat": "釋出日期格式:", + "LabelKnownProxies": "已知 Proxy:", + "LabelKidsCategories": "兒童分類:", + "LabelKeepUpTo": "最新:", + "LabelIsForced": "強制", + "LabelInternetQuality": "網路畫質:", + "LabelInNetworkSignInWithEasyPasswordHelp": "你可以在你的家庭網路中使用你的簡易 PIN 密碼登錄 Jellyfin 應用程式,僅在你使用外部網路時才需要輸入密碼,如果 PIN 碼留空,那麼在你的區域網路中便不需輸入密碼。", + "LabelInNetworkSignInWithEasyPassword": "啟用以簡易PIN密碼進行區域網路登入", + "LabelImportOnlyFavoriteChannels": "僅限收藏的頻道", + "LabelImageType": "圖片格式:", + "LabelIdentificationFieldHelp": "不區分大小寫的子字串或正則表達式。", + "LabelIconMaxWidth": "Icon 最寬寬度:", + "LabelIconMaxResHelp": "透過 upnp:icon 屬性使用的圖示最高解析度。", + "LabelIconMaxHeight": "圖示最高高度:", + "LabelHomeScreenSectionValue": "主畫面模組 {0}:", + "LabelHomeNetworkQuality": "區域網路畫質:", + "LabelHDHomerunPortRangeHelp": "將HD Homerun UDP 端口範圍限制至該值內。(預設值為 1024 - 645535)。", + "LabelHDHomerunPortRange": "HD Homerun 端口範圍:", + "LabelHardwareEncoding": "硬體加速 :", + "LabelHardwareAccelerationTypeHelp": "硬體加速需要額外的設定。", + "LabelHardwareAccelerationType": "硬體加速:", + "LabelH265Crf": "H265 編碼 CRF:", + "LabelH264Crf": "H264 編碼 CRF:", + "LabelGroupMoviesIntoCollectionsHelp": "顯示電影清單時,屬於相同集合的電影將作為分組項目顯示。", + "LabelGroupMoviesIntoCollections": "將電影分組", + "LabelFriendlyName": "好聽的名字:", + "LabelFormat": "格式:", + "LabelForgotPasswordUsernameHelp": "假如您還記得的話,請輸入您的使用者名稱。", + "LabelFont": "字體:", + "LabelFolder": "資料夾:", + "LabelFileOrUrl": "檔案或路徑:", + "LabelffmpegPathHelp": "FFmpeg 的路徑,或是包含檔案的資料夾。", + "LabelffmpegPath": "FFmpeg 路徑:", + "LabelExtractChaptersDuringLibraryScanHelp": "當媒體庫匯入影片並掃描時,將擷取章節圖片。否則,章節圖片將在之後的計畫任務中擷取,而媒體庫會更快完成掃描。", + "LabelExtractChaptersDuringLibraryScan": "於媒體庫掃描時擷取章節圖片", + "LabelEpisodeNumber": "集:", + "LabelEndDate": "結束日期:", + "LabelEncoderPreset": "預設編碼:", + "LabelEnableSSDPTracingHelp": "將 SSDP 追蹤詳細資料記錄至日誌。
警告:這將導致效能嚴重損失。", + "LabelEnableSSDPTracing": "啟用 SSDP 追蹤:", + "LabelEnableSingleImageInDidlLimitHelp": "若在 Didl 中嵌入多個圖片,某些裝置可能無法正常顯示。", + "LabelEnableSingleImageInDidlLimit": "限制單個嵌入式圖片", + "LabelEnableIP6Help": "啟用IPv6功能。", + "LabelEnableIP6": "啟用IPv6:", + "LabelEnableIP4Help": "啟用IPv4功能。", + "LabelEnableIP4": "啟用IPv4:", + "LabelEnableHttpsHelp": "監聽指定的 HTTPS 埠。須設定有效的證書使其生效。", + "LabelEnableHttps": "啟用 HTTPS", + "LabelEnableHardwareDecodingFor": "為以下啟用硬體解碼:", + "LabelEnableDlnaServerHelp": "允許網路上的 UPnP 設備瀏覽和播放內容。", + "LabelEnableDlnaServer": "啟用 DLNA 伺服器", + "LabelEnableBlastAliveMessagesHelp": "若此伺服器無法被其他 UPnP 裝置偵測到,請啟用此選項。", + "LabelEnableBlastAliveMessages": "活動訊息", + "LabelEmbedAlbumArtDidlHelp": "有些裝置使用這個方式來取得專輯封面,啟用這個選項可能導致其他設備播放失敗。", + "LabelEmbedAlbumArtDidl": "於 Didl 中嵌入專輯封面", + "LabelEasyPinCode": "簡易pin代碼:", + "LabelDynamicExternalId": "{0} Id:", + "LabelDropSubtitleHere": "將字幕檔丟到這裡,或點擊瀏覽。", + "LabelDropShadow": "陰影:", + "LabelDroppedFrames": "丟棄的幀:", + "LabelDropImageHere": "拖移圖片到這裡,或是點擊來選取。", + "LabelDownMixAudioScaleHelp": "縮混時增強音訊。其中一個音軌將保持原始音量。", + "LabelDownMixAudioScale": "縮混時的音訊增強:", + "LabelDownloadLanguages": "下載語言:", + "LabelDisplayOrder": "顯示順序:", + "LabelDisplayName": "顯示名稱:", + "LabelDisplayMode": "顯示模式:", + "LabelDisplayLanguageHelp": "翻譯 Jellyfin 是個進行中的專案。", + "LabelDisplayLanguage": "顯示語言:", + "LabelDiscNumber": "光碟編號:", + "LabelDisableCustomCss": "停用由伺服器提供的自訂CSS標籤或品牌。", + "LabelDidlMode": "DIDL 模式:", + "LabelDeviceDescription": "裝置說明", + "LabelDeinterlaceMethod": "反交錯方法:", + "LabelDefaultUserHelp": "確定哪些使用者媒體庫將顯示在連接裝置上。這可以為每個裝置提供不同的使用者設定檔。", + "LabelDefaultUser": "預設使用者:", + "LabelDefaultScreen": "預設分頁:", + "LabelDeathDate": "死亡日期:", + "LabelDateTimeLocale": "設定時區:", + "LabelDateAddedBehaviorHelp": "若原本就有中繼資料,將會優先使用。", + "LabelDateAddedBehavior": "新內容加入的日期應使用:", + "LabelDateAdded": "新增日期:", + "LabelDashboardTheme": "控制台佈景主題:", + "LabelCustomRating": "自訂分級:", + "LabelCustomDeviceDisplayNameHelp": "指定自訂的顯示名稱,或者留空以使用裝置的名稱。", + "LabelCustomCertificatePathHelp": "提供包含證書和金鑰的 PKCS #12 文件的路徑以在自訂域名上啟用 TLS。", + "LabelCustomCertificatePath": "自訂 SSL 證書路徑:", + "LabelCurrentStatus": "目前狀態:", + "LabelCriticRating": "影評評分:", + "LabelCreateHttpPortMapHelp": "允許自動端口映射為除了HTTPS之外的HTTP流量創建規則。", + "LabelCreateHttpPortMap": "為 HTTP 與 HTTPS 流量啟用自動端口映射。", + "LabelCorruptedFrames": "損壞的幀:", + "LabelColorTransfer": "色彩轉換:", + "LabelColorSpace": "色域:", + "LabelColorPrimaries": "三原色:", + "LabelCollection": "收藏:", + "LabelChromecastVersion": "Chromecast 版本", + "LabelChannels": "頻道:", + "LabelCertificatePasswordHelp": "如果你的證書需要密碼,請在此輸入它。", + "LabelCertificatePassword": "證書密碼:", + "LabelCancelled": "已取消", + "LabelBurnSubtitles": "燒錄字幕:", + "LabelBlockContentWithTags": "通過標籤鎖定內容:", + "LabelBlastMessageIntervalHelp": "確定伺服器活動消息之間的持續時間(秒)。", + "LabelBlastMessageInterval": "活動信號的時間間隔", + "LabelBitrate": "位元率:", + "LabelBirthYear": "出生年:", + "LabelBirthDate": "出生日期:", + "LabelBindToLocalNetworkAddressHelp": "(選用)覆蓋 HTTP 伺服器綁定的本地 IP 位址。留空則將監聽所有可用的位址。更改此欄位需重啟伺服器。", + "LabelBindToLocalNetworkAddress": "綁定本地網路地址:", + "LabelBaseUrlHelp": "您可以在此處自訂伺服器 URL 路徑的子目錄,如:http://example.com/<baseurl>", + "LabelBaseUrl": "根路徑:", + "LabelAutomaticDiscoveryHelp": "允許程式通過UDP 7359 連接埠自動偵測Jellyfin 。", + "LabelAutomaticDiscovery": "啟動自動探索:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "從網路自動抓取中繼資料:", + "LabelAutoDiscoveryTracingHelp": "若啟用後,將會記錄自動探索連接埠的封包。", + "LabelAutoDiscoveryTracing": "開啟自動追蹤。", + "LabelAuthProvider": "認證提供者:", + "LabelAudioSampleRate": "音訊取樣率:", + "LabelAudioCodec": "音訊編碼:", + "LabelAudioChannels": "音訊聲道:", + "LabelAudioBitrate": "音訊位元率:", + "LabelAudioBitDepth": "音訊位元深度:", + "LabelAppNameExample": "例如:689的主機、777的 Jellyfin", + "LabelAppName": "APP 名稱", + "LabelAllowHWTranscoding": "允許硬體轉檔", + "LabelAllowedRemoteAddressesMode": "遠端 IP 位址過濾模式:", + "LabelAllowedRemoteAddresses": "遠端 IP 位址過濾:", + "LabelAlbumArtPN": "專輯封面 PN :", + "LabelAlbumArtMaxWidth": "專輯封面最大寬度 :", + "LabelAlbumArtMaxResHelp": "透過 upnp:albumArtURI 屬性使用的專輯封面最高解析度。", + "LabelAlbumArtMaxHeight": "專輯封面最大高度 :", + "LabelAlbumArtists": "專輯藝人 :", + "LabelAlbumArtHelp": "PN 在 upnp:albumArtURI 裡的 dlna:profileID 屬性用於專輯封面。某些裝置不管圖像的尺寸大小,都會要求特定的值。", + "LabelAlbum": "專輯 :", + "LabelAirTime": "播出時間 :", + "LabelAirDays": "播出日期 :", + "LabelAccessStart": "開始時間 :", + "LabelAccessEnd": "結束時間 :", + "LabelAbortedByServerShutdown": "(因為伺服器關閉被中止)", + "Label3DFormat": "3D 格式 :", + "KnownProxiesHelp": "連接到 Jellyfin 的代理伺服器的 IP 位址或主機名稱之列表,以逗號分隔,以使 X-Forwarded-For 標頭能正常運作。本設定儲存後需要重新啟動。", + "Kids": "兒童", + "Items": "項目", + "ItemCount": "{0}個項目", + "InstantMix": "即時混音", + "InstallingPackage": "正在安裝 {0}(版本 {1})", + "ImportFavoriteChannelsHelp": "若啟用,僅於調解器設備中被標記為我的最愛的頻道才會被導入。", + "Images": "圖片", + "Image": "圖片", + "Identify": "識別", + "HttpsRequiresCert": "要啟用安全連線,您需要提供受信任的SSL證書,如 Let's Encrypt。 請提供證書,或停用安全連線。", + "Horizontal": "橫向", + "Home": "首頁", + "HideWatchedContentFromLatestMedia": "從最新媒體中隱藏已觀看的內容", + "Hide": "隱藏", + "HeaderYears": "年", + "HeaderXmlSettings": "XML 設定", + "HeaderXmlDocumentAttributes": "XML 檔案屬性", + "HeaderXmlDocumentAttribute": "XML 檔案屬性", + "HeaderVideoTypes": "影片類型", + "HeaderVideoType": "影片類型", + "HeaderVideoQuality": "影片畫質", + "HeaderUser": "使用者", + "HeaderUploadSubtitle": "上傳字幕", + "HeaderUploadImage": "上傳圖片", + "HeaderUpcomingOnTV": "即將播放", + "HeaderUninstallPlugin": "解除安裝附加元件", + "HeaderTypeText": "輸入文字", + "HeaderTypeImageFetchers": "{0} 圖片獲取程序", + "HeaderTuners": "調解器", + "HeaderTunerDevices": "調解器裝置", + "HeaderTranscodingProfileHelp": "新增轉檔設定檔標明哪些媒體格式需要轉檔處理。", + "HeaderTranscodingProfile": "轉檔設定", + "HeaderTracks": "軌", + "HeaderThisUserIsCurrentlyDisabled": "這個使用者目前停用", + "HeaderTaskTriggers": "任務觸發", + "HeaderSyncPlaySelectGroup": "加入群組", + "HeaderSyncPlayEnabled": "已啟用SyncPlay", + "HeaderSubtitleProfilesHelp": "字幕設定檔描述設備所支援的字幕格式。", + "HeaderSubtitleProfiles": "字幕設定檔", + "HeaderSubtitleProfile": "字幕設定檔", + "HeaderSubtitleDownloads": "字幕下載", + "HeaderSubtitleAppearance": "字幕外觀", + "HeaderStopRecording": "停止錄影", + "HeaderStartNow": "開始播放", + "HeaderSpecialEpisodeInfo": "特集資訊", + "HeaderSortOrder": "分類順序", + "HeaderSortBy": "分類", + "HeaderServerSettings": "伺服器設定", + "HeaderServerAddressSettings": "伺服器位址設定", + "HeaderSeriesStatus": "系列狀態", + "HeaderSeriesOptions": "系列選項", + "HeaderSendMessage": "傳送訊息", + "HeaderSelectTranscodingPathHelp": "瀏覽或輸入轉檔用來存暫時資料的位址。資料夾需具寫入權限。", + "HeaderSelectTranscodingPath": "選擇轉檔暫存位址", + "HeaderSelectServerCachePathHelp": "瀏覽或者輸入路徑以用於伺服器快取檔案。請確保該資料夾可以被寫入。", + "HeaderSelectServerCachePath": "選擇伺服器快取路徑", + "HeaderSelectPath": "選擇位址", + "HeaderSelectMetadataPathHelp": "瀏覽或者輸入路徑以用於保存中繼資料,請確保資料夾可以寫入。", + "HeaderSelectMetadataPath": "選擇中繼資料路徑", + "HeaderSelectCertificatePath": "選擇證書路徑", + "HeaderSecondsValue": "{0} 秒", + "HeaderRevisionHistory": "更改紀錄", + "HeaderResponseProfileHelp": "當播放某些類型的媒體時,回覆設定檔提供一種方法來發送自定訊息到裝置。", + "HeaderResponseProfile": "回覆設定檔", + "HeaderRemoveMediaLocation": "刪除媒體位址", + "HeaderRemoveMediaFolder": "刪除媒體資料夾", + "HeaderRemoteAccessSettings": "遠端存取設定", + "HeaderRecordingPostProcessing": "錄影後製", + "HeaderRecordingOptions": "錄影選項", + "HeaderProfileServerSettingsHelp": "這些數值將控制伺服器如何呈現給裝置。", + "HeaderProfileInformation": "設定檔訊息", + "HeaderPreferredMetadataLanguage": "首選中繼資料資料語言", + "HeaderPortRanges": "Proxy 和防火牆設定", + "HeaderPluginInstallation": "附加元件安裝", + "HeaderPlayOn": "播放在", + "HeaderPlaybackError": "播放錯誤", + "HeaderPlayback": "媒體播放", + "HeaderPlayAll": "全部播放", + "HeaderPinCodeReset": "重設PIN碼", + "HeaderPhotoAlbums": "相簿", + "HeaderPasswordReset": "重設密碼", + "HeaderPassword": "密碼", + "HeaderParentalRatings": "家長指引", + "HeaderOtherItems": "其他項目", + "HeaderOnNow": "現正播放", + "HeaderNextVideoPlayingInValue": "下一部影片在 {0} 後播放", + "HeaderNextEpisodePlayingInValue": "下一集在 {0} 後播放", + "HeaderNewRepository": "新增儲存庫", + "HeaderNewDevices": "新裝置", + "HeaderNewApiKey": "新 API 金鑰", + "HeaderNetworking": "網際網路協定", + "HeaderNavigation": "導覽", + "HeaderMyMediaSmall": "我的媒體(小)", + "HeaderMyMedia": "我的媒體", + "HeaderMyDevice": "我的裝置", + "HeaderMusicQuality": "音質", + "HeaderMoreLikeThis": "類似影片", + "HeaderMetadataSettings": "中繼資料設定", + "HeaderMedia": "媒體", + "HeaderLoginFailure": "登入失敗", + "HeaderLiveTvTunerSetup": "電視直播調解器安裝", + "HeaderLibrarySettings": "媒體庫設定", + "HeaderLibraryOrder": "媒體庫排序", + "HeaderLibraryFolders": "媒體庫資料夾", + "HeaderLibraryAccess": "媒體庫存取", + "HeaderLibraries": "媒體庫", + "HeaderLatestMusic": "最新音樂", + "HeaderLatestMedia": "最新媒體", + "HeaderKodiMetadataHelp": "要啟用或停用 NFO 中繼資料,請在設定裡「建立媒體庫」頁面中編輯「中繼資料儲存」部分。", + "HeaderKeepSeries": "保存系列", + "HeaderKeepRecording": "繼續錄製", + "HeaderInstantMix": "瞬時混播", + "HeaderInstall": "安裝", + "HeaderImageOptions": "圖片選項", + "HeaderIdentifyItemHelp": "輸入一個或多個搜索條件。刪除條件可得到更多搜索結果。", + "HeaderIdentificationHeader": "身份識別標頭", + "HeaderIdentificationCriteriaHelp": "至少輸入一個識別標準。", + "HeaderIdentification": "身份識別", + "HeaderHttpsSettings": "HTTPS 設定", + "HeaderHttpHeaders": "HTTP 標頭", + "HeaderGuideProviders": "節目表提供者", + "HeaderForKids": "兒童向", + "HeaderFetcherSettings": "擷取器設置", + "HeaderExternalIds": "外部ID :", + "HeaderError": "錯誤", + "HeaderEnabledFieldsHelp": "反選欄位以鎖定並不讓其數據被更改。", + "HeaderEnabledFields": "已啟用的欄位", + "HeaderEditImages": "編輯圖片", + "HeaderDVR": "DVR", + "HeaderDownloadSync": "下載與同步", + "HeaderDetectMyDevices": "偵測我的裝置", + "HeaderDirectPlayProfileHelp": "新增直接播放設定檔,標明哪些媒體格式裝置可以自己處理。", + "HeaderDirectPlayProfile": "直接播放設定檔", + "HeaderDeveloperInfo": "開發者資訊", + "HeaderDeleteTaskTrigger": "刪除任務觸發條件", + "HeaderDeleteProvider": "刪除供應者", + "HeaderDeleteItems": "刪除項目", + "HeaderDeleteItem": "刪除項目", + "HeaderDeleteDevices": "刪除所有裝置", + "HeaderDeleteDevice": "刪除裝置", + "HeaderDefaultRecordingSettings": "預設錄製設定", + "HeaderDebugging": "偵錯和追蹤", + "HeaderDateIssued": "發佈日期", + "HeaderContinueReading": "繼續閱讀", + "HeaderContinueListening": "繼續聆聽", + "HeaderContainerProfileHelp": "影片容器的設定檔標明了設備播放特定媒體格式時的限制。如果在限制之內則媒體將被轉檔,否則媒體格式將被設定為直接播放。", + "HeaderContainerProfile": "影片載體設定", + "HeaderConnectToServer": "連接至伺服器", + "HeaderConnectionFailure": "連接失敗", + "LabelType": "類型:", + "LabelTVHomeScreen": "電視模式主畫面:", + "LabelTunerType": "調解器類型:", + "LabelTunerIpAddress": "調諧器 IP 位址:", + "LabelTranscodingThreadCountHelp": "選擇轉檔時要使用的最大執行緒數,減少執行緒數將降低 CPU 使用率,但轉換速度可能不足以提供流暢的播放體驗。", + "LabelTranscodingThreadCount": "轉檔執行緒數:", + "LabelTranscodingProgress": "轉檔進度:", + "LabelTranscodingFramerate": "轉檔幀率:", + "LabelTranscodes": "轉檔:", + "LabelTranscodePath": "轉檔路徑:", + "LabelTrackNumber": "追蹤編號:", + "LabelTonemappingThresholdHelp": "此參數對每個場景的色調映射算法進行微調。此閾值用於檢測場景是否已更改。如果當前幀平均亮度和當前運行平均值之間的距離超過閾值,我們將重新計算場景平均和峰值亮度。建議值和預設值分別為 0.8 和 0.2。", + "LabelTonemappingThreshold": "色調映射閾值:", + "LabelTonemappingRange": "色調映射範圍:", + "LabelTonemappingPeakHelp": "用該值覆蓋信號/標稱/參考峰值。當顯示元數據中嵌入的峰值資訊不可靠時,或從較低範圍到較高範圍的色調映射時,此選項很有用。建議值和預設值分別為 100 和 0。", + "LabelTonemappingPeak": "色調映射峰值:", + "LabelTonemappingParamHelp": "調整色調映射算法。建議值和預設值均為 NaN。通常將其留空。", + "LabelTonemappingParam": "色調映射參數:", + "LabelTonemappingDesatHelp": "降低超過此亮度級別的亮部飽和度。此值越大,將保留更多的顏色資訊。此設置可以平滑地變成白色,從而有助於防止超高亮顯示出不自然的顏色。這使圖像感覺更自然,但以減少超出範圍的顏色的相關資訊為代價。建議值和預設值分別為 0 和 0.5。", + "LabelTonemappingDesat": "色調映射降低飽和度:", + "LabelTonemappingAlgorithm": "選擇要使用的色調映射算法:", + "LabelTitle": "標題:", + "LabelTheme": "主題:", + "LabelTextSize": "文字大小:", + "LabelTextColor": "文字顏色:", + "LabelTextBackgroundColor": "文字背景顏色:", + "LabelTagline": "個性宣言:", + "LabelTag": "標記:", + "LabelSyncPlayTimeSyncOffset": "時間偏移:", + "LabelSyncPlayTimeSyncDevice": "時間與某人同步:", + "LabelSyncPlaySyncMethod": "同步方式:", + "LabelSyncPlayResumePlaybackDescription": "加入播放群組", + "LabelSyncPlayResumePlayback": "繼續本地播放", + "LabelSyncPlayPlaybackDiff": "播放時間差距:", + "LabelSyncPlayNewGroupDescription": "建立新的群組", + "LabelSyncPlayNewGroup": "建立群組", + "LabelSyncPlayLeaveGroupDescription": "停用SyncPlay", + "LabelSyncPlayLeaveGroup": "離開群組", + "LabelSyncPlayHaltPlaybackDescription": "並忽略目前的播放清單更新", + "LabelSyncPlayHaltPlayback": "停止本地播放", + "LabelSyncPlayAccessNone": "禁止該使用者", + "LabelSyncPlayAccessJoinGroups": "允許使用者加入群組", + "LabelSyncPlayAccessCreateAndJoinGroups": "允許使用者建立與加入群組", + "LabelSyncPlayAccess": "SyncPlay 存取控制", + "LabelSupportedMediaTypes": "支援的媒體類型:", + "LabelSubtitleVerticalPosition": "垂直位置:", + "LabelSubtitlePlaybackMode": "字幕載入:", + "LabelSubtitleFormatHelp": "如:SRT", + "LabelSubtitleDownloaders": "字幕下載器:", + "LabelStreamType": "串流類型:", + "LabelStopWhenPossible": "當可能時自動停止:", + "LabelStopping": "停止", + "LabelStartWhenPossible": "當可能時自動開始:", + "LabelStable": "穩定版", + "LabelSSDPTracingFilterHelp": "自選 IP 地址,用於過濾記錄的 SSDP 流量。", + "LabelSSDPTracingFilter": "SSDP 篩選:", + "LabelSportsCategories": "體育分類:", + "LabelSpecialSeasonsDisplayName": "SP 季顯示名稱:", + "LabelSource": "來源:", + "LabelSortTitle": "短標題:", + "LabelSortOrder": "排列順序:", + "LabelSortBy": "排序按照:", + "LabelSonyAggregationFlagsHelp": "決定在 urn:schemas-dlna-org:device-1-0 namespace 中的 aggregationFlags 元素的內容。", + "LabelSonyAggregationFlags": "Sony 整合標誌:", + "LabelSlowResponseTime": "反應緩慢判斷時間(毫秒)", + "LabelSlowResponseEnabled": "當伺服器反應過慢時記錄警告", + "LabelSkipIfGraphicalSubsPresent": "跳過有內嵌字幕的影片", + "LabelSkipIfAudioTrackPresent": "如果預設音軌的語言和下載語言一樣則跳過", + "LabelSkipForwardLength": "快轉長度:", + "LabelSkipBackLength": "跳過長度:", + "LabelSize": "大小:", + "LabelSimultaneousConnectionLimit": "同時串流限制:", + "LabelServerName": "伺服器名稱:", + "LabelServerHostHelp": "192.168.1.100:8096 或是 https://myserver.com", + "LabelServerHost": "主機:", + "LabelSeriesRecordingPath": "影集錄影路徑:", + "LabelSerialNumber": "序號", + "LabelSendNotificationToUsers": "傳送通知給:", + "LabelSelectVersionToInstall": "選擇要安裝的版本:", + "LabelSelectFolderGroupsHelp": "未選中的資料夾將在其自己的檢視中顯示。", + "LabelSelectFolderGroups": "自動將以下資料夾中的內容分組到視圖中,例如電影、音樂和電視:", + "LabelSeasonNumber": "季:", + "LabelScreensaver": "螢幕保護程式:", + "LabelScheduledTaskLastRan": "最後執行 {0},花費時間 {1}。", + "LabelRuntimeMinutes": "播放時間:", + "LabelRequireHttpsHelp": "開啟後伺服器將自動將所有 HTTP 請求導向 HTTPS。若伺服器沒有啟用 HTTPS 則不生效。", + "LabelRequireHttps": "強制 HTTPS", + "LabelRepositoryUrlHelp": "儲存庫的位置。", + "LabelRepositoryUrl": "儲存庫 URL", + "LabelRepositoryNameHelp": "取一個能讓你辨識的名稱。", + "LabelRepositoryName": "儲存庫名稱", + "LabelRemoteClientBitrateLimitHelp": "所有網路裝置都能夠調整流位元率限制,這對於防止設備請求比網路連接所能處理的更高的位元率非常有用。這可能會導致伺服器上的 CPU 負載增加,以便將影片轉檔到較低的位元率。", + "LabelRemoteClientBitrateLimit": "網際網路串流傳輸位元率限制(Mbps):", + "LabelReleaseDate": "釋出日期:", + "LabelRefreshMode": "更新模式:", + "LabelRecordingPathHelp": "指定用於存儲轉檔的位置,留空將使用伺服器的程式根目錄。", + "LabelRecordingPath": "預設錄影路徑:", + "LabelRecord": "錄影:", + "LabelReasonForTranscoding": "轉檔原因:", + "LabelQuickConnectCode": "Quick Connect 代號:", + "LabelPublishedServerUriHelp": "根據接口或客戶端 IP 位址,覆蓋 Jellyfin 使用的 URI。", + "LabelPublishedServerUri": "公開伺服器 URI:", + "HeaderConfirmRevokeApiKey": "撤銷 API 金鑰", + "HeaderConfirmProfileDeletion": "確認刪除個人資料", + "HeaderConfirmPluginInstallation": "確認附加元件安裝", + "HeaderConfigureRemoteAccess": "設定遠端控制", + "HeaderCodecProfileHelp": "編碼器的設定檔標明了設備播放特定編碼時的限制;如果在限制之內則媒體將被轉檔,否則編碼器將被設定為直接播放。", + "HeaderCodecProfile": "編碼設定檔", + "HeaderChapterImages": "章節圖片", + "HeaderChannelAccess": "節目存取", + "HeaderCastAndCrew": "演員與工作人員", + "HeaderCancelSeries": "取消系列", + "HeaderCancelRecording": "取消錄製", + "HeaderBlockItemsWithNoRating": "封鎖沒有評級或設置不允許的內容:", + "HeaderAutoDiscovery": "探索網域", + "HeaderAudioSettings": "音訊設定", + "HeaderAudioBooks": "有聲書", + "HeaderAppearsOn": "出現於", + "HeaderApp": "應用程式", + "HeaderApiKeysHelp": "外部應用程式需要有一個 API 金鑰以用於和伺服器溝通。金鑰會在使用者登入時自動發行,也可以手動產生一個金鑰。", + "HeaderApiKeys": "API 金鑰", + "HeaderApiKey": "API 金鑰", + "HeaderAllowMediaDeletionFrom": "允許刪除媒體", + "HeaderAlert": "通知", + "HeaderAdmin": "管理員", + "HeaderAddUser": "新增使用者", + "HeaderAddUpdateSubtitle": "新增/更新 字幕", + "HeaderAddUpdateImage": "新增/更新圖片", + "HeaderAddToPlaylist": "加到播放清單", + "HeaderActivity": "活動", + "HeaderAccessScheduleHelp": "建立一個存取時程以限制可存取的時段。", + "HeaderAccessSchedule": "存取時程", + "HardwareAccelerationWarning": "啟動硬體加速可能在某些環境下導致系統不穩定。請確認你的作業系統和影片驅動程式是最新的。如果你在開啟此項後難以播放影片,那麼你需要將此選項設回「無」。", + "HDPrograms": "HD 節目", + "H264CrfHelp": "恆定速率因子(CRF)是x264和x265編碼器的預設品質設定。 可以設定在0到51之間,其中值越低品質越好(檔案較大)。 推薦值為18到28之間。x264的預設值為23,x265的預設值為28。", + "GuideProviderSelectListings": "選擇清單", + "GuideProviderLogin": "登入", + "Guide": "指南", + "GuestStar": "客串", + "GroupVersions": "按版本分組", + "GroupBySeries": "按系列分組", + "Genre": "類型", + "General": "一般", + "Fullscreen": "全螢幕", + "Framerate": "幀數", + "FormatValue": "格式: {0}", + "Filters": "濾鏡", + "Filter": "篩選器", + "FileReadError": "在讀取檔案時發生錯誤。", + "FileReadCancelled": "檔案讀取已取消。", + "FileNotFound": "未找到檔案。", + "File": "檔案", + "FFmpegSavePathNotFound": "我們無法通過你輸入的路徑找到 FFmpeg。 FFprobe 同樣也是必要且應該被放在同一個資料夾中。他們通常會被打包在一起以供下載。請檢查這個路徑後重試。", + "FetchingData": "獲取額外資料", + "Features": "功能", + "Favorite": "加到最愛", + "FastForward": "快轉", + "Extras": "額外", + "ExtraLarge": "特大", + "ExtractChapterImagesHelp": "擷取章節圖片將允許 Jellyfin 顯示圖片形式的章節選單,過程可能會非常緩慢、佔用大量 CPU 資源,並且可能需要幾 GB 的硬碟空間。擷取會在影片被偵測到時啟動,同時也可作為一個夜間計劃任務運行,這個任務可以在「計劃任務」選項中進行設定,不建議在尖峰使用時間進行這個任務。" } From e647c138f257723f6740aec806dc3b123d2e90f3 Mon Sep 17 00:00:00 2001 From: TheFeelTrain Date: Fri, 27 Aug 2021 11:54:34 +0000 Subject: [PATCH 494/577] Translated using Weblate (Japanese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/ --- src/strings/ja.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/strings/ja.json b/src/strings/ja.json index 21a3ee3612..45b537fbc8 100644 --- a/src/strings/ja.json +++ b/src/strings/ja.json @@ -241,7 +241,7 @@ "HeaderAddUpdateImage": "イメージの追加/更新", "HeaderAdditionalParts": "追加のパーツ", "HeaderAdmin": "管理者", - "HeaderAlbumArtists": "アルバムアーティスト", + "HeaderAlbumArtists": "アーティストのアルバム", "HeaderAlert": "アラート", "HeaderAllowMediaDeletionFrom": "メディアの削除を許可", "HeaderApiKey": "API キー", @@ -436,7 +436,7 @@ "LabelImageType": "画像タイプ:", "LabelInternetQuality": "インターネット品質:", "LabelLineup": "ラインナップ:", - "LabelLocalHttpServerPortNumber": "ローカルHTTOポート番号:", + "LabelLocalHttpServerPortNumber": "ローカルHTTPポート番号:", "LabelMessageTitle": "メッセージタイトル:", "LabelMetadata": "メタデータ:", "MessageDownloadQueued": "ダウンロードに追加。", @@ -1306,7 +1306,7 @@ "SkipEpisodesAlreadyInMyLibrary": "すでにライブラリに存在する場合はエピソードを録画しません", "SimultaneousConnectionLimitHelp": "許可する同時ストリームの最大数。0を入力した場合は制限されません。", "Filter": "フィルター", - "New": "新規", + "New": "新しい", "ShowMore": "さらに表示", "ShowLess": "表示を減らす", "ShowIndicatorsFor": "表示対象:", @@ -1486,5 +1486,9 @@ "LabelSyncPlayHaltPlaybackDescription": "現在のプレイリストの更新を無視する", "LabelSSDPTracingFilterHelp": "ログに記録されたSSDPトラフィックをフィルタリングするためのIPアドレス。", "LabelPublishedServerUriHelp": "インタフェースやクライアントのIPアドレスに基づいて、Jellyfinが使用するURIをオーバーライドします。", - "HeaderContinueReading": "続きを読む" + "HeaderContinueReading": "続きを読む", + "LabelLocalCustomCss": "このクライアントにのみ適用されるカスタムCSSです。サーバーからカスタムCSSを無効にすることをお勧めします。", + "LabelHardwareEncoding": "ハードウェアエンコーディング:", + "LabelDisableCustomCss": "サーバーからのカスタムCSSを無効にする。", + "DisableCustomCss": "サーバーからのカスタムCSSを無効にする" } From fc790df0473b076bb2af439a0f59a5acfd3c9bb2 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Sun, 29 Aug 2021 00:32:35 -0400 Subject: [PATCH 495/577] Adjust overflow rules for tv intersect bug --- src/assets/css/librarybrowser.scss | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 3af99bb6b0..e180c37e1e 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -507,6 +507,14 @@ .itemName { margin: 0.5em 0; font-weight: 600; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + + .layout-mobile & { + white-space: normal; + overflow: visible; + } } .itemName.originalTitle { @@ -626,7 +634,6 @@ .layout-mobile & { padding-left: 37.5%; - overflow: visible; @media all and (max-width: 32em) { position: relative; @@ -635,16 +642,9 @@ } .infoText { - white-space: nowrap; - text-overflow: ellipsis; text-align: left; min-width: 0; max-width: 100%; - overflow: hidden; - - .layout-mobile & { - white-space: normal; - } } .detailPageSecondaryContainer { From 0d6c5f4e3dd0d595f07d2bec90aeab5755cbd982 Mon Sep 17 00:00:00 2001 From: Jannis Date: Sat, 28 Aug 2021 22:36:37 +0000 Subject: [PATCH 496/577] 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 e60908ea12..c6bedb92aa 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1539,5 +1539,6 @@ "VideoCodecNotSupported": "Der Video-Codec wird nicht unterstützt", "SubtitleCodecNotSupported": "Der Untertitel-Codec wird nicht unterstützt", "AudioCodecNotSupported": "Der Audio-Codec wird nicht unterstützt", - "ContainerNotSupported": "Der Container wird nicht unterstützt" + "ContainerNotSupported": "Der Container wird nicht unterstützt", + "LabelHardwareEncoding": "Hardwarekodierung:" } From 036665827b0b8114c565a2ce0f3be78a17607fc7 Mon Sep 17 00:00:00 2001 From: millallo Date: Sun, 29 Aug 2021 06:59:15 +0000 Subject: [PATCH 497/577] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/it.json b/src/strings/it.json index 7d7f666dd5..c340c2cb5b 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1539,5 +1539,6 @@ "VideoCodecNotSupported": "Codec Video non supportato", "SubtitleCodecNotSupported": "Codec sottotitoli non supportato", "ContainerNotSupported": "Container non supportato", - "AudioCodecNotSupported": "Codec Audio non supportato" + "AudioCodecNotSupported": "Codec Audio non supportato", + "LabelHardwareEncoding": "Codifica Hardware:" } From 3f137bfd6832071c2afad84b71aa299a277067ff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Aug 2021 16:05:40 +0000 Subject: [PATCH 498/577] Bump eslint-plugin-import from 2.24.1 to 2.24.2 Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.24.1 to 2.24.2. - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.24.1...v2.24.2) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 34 ++++++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 177ec2e8e3..bf9c22ba0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2958,6 +2958,12 @@ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", "dev": true }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, "@types/localforage": { "version": "0.0.34", "resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.34.tgz", @@ -6021,9 +6027,9 @@ } }, "eslint-plugin-import": { - "version": "2.24.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.1.tgz", - "integrity": "sha512-KSFWhNxPH8OGJwpRJJs+Z7I0a13E2iFQZJIvSnCu6KUs4qmgAm3xN9GYBCSoiGWmwA7gERZPXqYQjcoCROnYhQ==", + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", + "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", "dev": true, "requires": { "array-includes": "^3.1.3", @@ -6040,7 +6046,7 @@ "pkg-up": "^2.0.0", "read-pkg-up": "^3.0.0", "resolve": "^1.20.0", - "tsconfig-paths": "^3.10.1" + "tsconfig-paths": "^3.11.0" }, "dependencies": { "debug": { @@ -16161,14 +16167,26 @@ } }, "tsconfig-paths": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", - "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", "dev": true, "requires": { - "json5": "^2.2.0", + "@types/json5": "^0.0.29", + "json5": "^1.0.1", "minimist": "^1.2.0", "strip-bom": "^3.0.0" + }, + "dependencies": { + "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" + } + } } }, "tslib": { diff --git a/package.json b/package.json index 9d5f1cf124..4783288c8a 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint": "^7.32.0", "eslint-plugin-compat": "^3.13.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.24.1", + "eslint-plugin-import": "^2.24.2", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-promise": "^5.1.0", "eslint-plugin-react": "^7.24.0", From e8a45762f62f9c51d9630da8ff3ed11076970b9c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Aug 2021 16:07:20 +0000 Subject: [PATCH 499/577] Bump sass from 1.38.1 to 1.38.2 Bumps [sass](https://github.com/sass/dart-sass) from 1.38.1 to 1.38.2. - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.38.1...1.38.2) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 177ec2e8e3..d03e847f69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12674,9 +12674,9 @@ "dev": true }, "sass": { - "version": "1.38.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.1.tgz", - "integrity": "sha512-Lj8nPaSYOuRhgqdyShV50fY5jKnvaRmikUNalMPmbH+tKMGgEKVkltI/lP30PEfO2T1t6R9yc2QIBLgOc3uaFw==", + "version": "1.38.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.2.tgz", + "integrity": "sha512-Bz1fG6qiyF0FX6m/I+VxtdVKz1Dfmg/e9kfDy2PhWOkq3T384q2KxwIfP0fXpeI+EyyETdOauH+cRHQDFASllA==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0" diff --git a/package.json b/package.json index 9d5f1cf124..5aee500ae8 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "postcss": "^8.3.6", "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", - "sass": "^1.38.1", + "sass": "^1.38.2", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", "style-loader": "^3.2.1", From 12fbb3d00119f34eb199a15469f8775769c5972f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Aug 2021 16:08:50 +0000 Subject: [PATCH 500/577] Bump core-js from 3.16.2 to 3.16.4 Bumps [core-js](https://github.com/zloirock/core-js) from 3.16.2 to 3.16.4. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/compare/v3.16.2...v3.16.4) --- updated-dependencies: - dependency-name: core-js dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 177ec2e8e3..67d0b57cfe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4597,9 +4597,9 @@ } }, "core-js": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", - "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==" + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.4.tgz", + "integrity": "sha512-Tq4GVE6XCjE+hcyW6hPy0ofN3hwtLudz5ZRdrlCnsnD/xkm/PWQRudzYHiKgZKUcefV6Q57fhDHjZHJP5dpfSg==" }, "core-js-compat": { "version": "3.16.1", diff --git a/package.json b/package.json index 9d5f1cf124..ad7c33292a 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "blurhash": "^1.1.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", - "core-js": "^3.16.2", + "core-js": "^3.16.4", "date-fns": "^2.23.0", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", From ba7a4b15aaa380c41f85668cebbaa9b614fdecba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Aug 2021 16:10:33 +0000 Subject: [PATCH 501/577] Bump autoprefixer from 10.3.2 to 10.3.3 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.3.2 to 10.3.3. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.3.2...10.3.3) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 20 ++++++++++---------- package.json | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 177ec2e8e3..01d774fbad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3710,13 +3710,13 @@ "dev": true }, "autoprefixer": { - "version": "10.3.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.2.tgz", - "integrity": "sha512-RHKq0YCvhxAn9987n0Gl6lkzLd39UKwCkUPMFE0cHhxU0SvcTjBxWG/CtkZ4/HvbqK9U5V8j03nAcGBlX3er/Q==", + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.3.tgz", + "integrity": "sha512-yRzjxfnggrP/+qVHlUuZz5FZzEbkT+Yt0/Df6ScEMnbbZBLzYB2W0KLxoQCW+THm1SpOsM1ZPcTHAwuvmibIsQ==", "dev": true, "requires": { "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001251", + "caniuse-lite": "^1.0.30001252", "colorette": "^1.3.0", "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", @@ -3737,9 +3737,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "version": "1.0.30001252", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", + "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==", "dev": true }, "colorette": { @@ -3749,9 +3749,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.816", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.816.tgz", - "integrity": "sha512-/AvJPIJldO0NkwkfpUD7u1e4YEGRFBQpFuvl9oGCcVgWOObsZB1loxVGeVUJB9kmvfsBUUChPYdgRzx6+AKNyg==", + "version": "1.3.822", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz", + "integrity": "sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q==", "dev": true }, "node-releases": { diff --git a/package.json b/package.json index 9d5f1cf124..8b54639c1b 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@typescript-eslint/eslint-plugin": "^4.29.3", "@typescript-eslint/parser": "^4.29.3", "@uupaa/dynamic-import-polyfill": "^1.0.2", - "autoprefixer": "^10.3.2", + "autoprefixer": "^10.3.3", "babel-loader": "^8.2.2", "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^3.0.0", From 58617a57ee8db8eab89e4a413fc66603afbc8104 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Aug 2021 22:22:55 +0000 Subject: [PATCH 502/577] Bump eslint-plugin-react from 7.24.0 to 7.25.1 Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) from 7.24.0 to 7.25.1. - [Release notes](https://github.com/yannickcr/eslint-plugin-react/releases) - [Changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md) - [Commits](https://github.com/yannickcr/eslint-plugin-react/compare/v7.24.0...v7.25.1) --- updated-dependencies: - dependency-name: eslint-plugin-react dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 134 ++++++++++++++++------------------------------ package.json | 2 +- 2 files changed, 47 insertions(+), 89 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2eaadc68a2..5777e61455 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6167,14 +6167,15 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.1.tgz", + "integrity": "sha512-P4j9K1dHoFXxDNP05AtixcJEvIT6ht8FhYKsrkY0MPCPaUMYijhpWwNiRDZVtA8KFuZOkGSeft6QwH8KuVpJug==", "dev": true, "requires": { "array-includes": "^3.1.3", "array.prototype.flatmap": "^1.2.4", "doctrine": "^2.1.0", + "estraverse": "^5.2.0", "has": "^1.0.3", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.0.4", @@ -6195,63 +6196,12 @@ "esutils": "^2.0.2" } }, - "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true }, - "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", - "dev": true - }, - "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - } - }, "resolve": { "version": "2.0.0-next.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", @@ -9264,9 +9214,9 @@ }, "dependencies": { "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -9275,11 +9225,12 @@ "get-intrinsic": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", "is-callable": "^1.2.3", "is-negative-zero": "^2.0.1", "is-regex": "^1.1.3", "is-string": "^1.0.6", - "object-inspect": "^1.10.3", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", "string.prototype.trimend": "^1.0.4", @@ -9288,25 +9239,28 @@ } }, "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "has-tostringtag": "^1.0.0" } }, "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true } } @@ -13397,9 +13351,9 @@ }, "dependencies": { "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -13408,11 +13362,12 @@ "get-intrinsic": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", "is-callable": "^1.2.3", "is-negative-zero": "^2.0.1", "is-regex": "^1.1.3", "is-string": "^1.0.6", - "object-inspect": "^1.10.3", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", "string.prototype.trimend": "^1.0.4", @@ -13421,25 +13376,28 @@ } }, "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "has-tostringtag": "^1.0.0" } }, "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true } } diff --git a/package.json b/package.json index 9f70958d20..86491b1d33 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "eslint-plugin-import": "^2.24.2", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-promise": "^5.1.0", - "eslint-plugin-react": "^7.24.0", + "eslint-plugin-react": "^7.25.1", "eslint-plugin-react-hooks": "^4.2.0", "expose-loader": "^3.0.0", "file-loader": "^6.2.0", From e1afc6c2cbbaf1ad2e9b1ef0105a0aabe3eec566 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Aug 2021 22:25:06 +0000 Subject: [PATCH 503/577] Bump typescript from 4.3.5 to 4.4.2 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.3.5 to 4.4.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.3.5...v4.4.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index c7206ff39e..7228302282 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16252,9 +16252,9 @@ } }, "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true }, "unbox-primitive": { diff --git a/package.json b/package.json index d67212e5f9..cbbcd4af82 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "stylelint-order": "^4.1.0", "stylelint-scss": "^3.20.1", "ts-loader": "^9.2.5", - "typescript": "^4.3.5", + "typescript": "^4.4.2", "webpack": "^5.51.1", "webpack-cli": "^4.8.0", "webpack-dev-server": "^3.11.2", From 94c405f08e0cb3456a5862bea17af6985482f587 Mon Sep 17 00:00:00 2001 From: Ionut Andrei Oanca Date: Wed, 14 Oct 2020 20:40:46 +0100 Subject: [PATCH 504/577] Implement basic SyncPlay settings --- src/assets/css/dashboard.scss | 6 + src/components/syncPlay/core/Manager.js | 1 + src/components/syncPlay/core/PlaybackCore.js | 41 ++- src/components/syncPlay/core/Settings.js | 84 ++++++ src/components/syncPlay/core/index.js | 2 + .../syncPlay/core/timeSync/TimeSyncCore.js | 63 ++++- .../syncPlay/ui/groupSelectionMenu.js | 13 + .../syncPlay/ui/settings/SettingsEditor.js | 245 ++++++++++++++++++ .../syncPlay/ui/settings/advancedTab.html | 29 +++ .../syncPlay/ui/settings/editor.html | 21 ++ .../syncPlay/ui/settings/localTab.html | 29 +++ src/elements/emby-checkbox/emby-checkbox.js | 4 +- src/elements/emby-checkbox/emby-checkbox.scss | 11 + src/strings/en-us.json | 28 ++ src/themes/appletv/theme.css | 9 + src/themes/blueradiance/theme.css | 9 + src/themes/dark/theme.css | 9 + src/themes/light/theme.css | 9 + src/themes/purplehaze/theme.css | 13 + src/themes/wmc/theme.css | 9 + 20 files changed, 618 insertions(+), 17 deletions(-) create mode 100644 src/components/syncPlay/core/Settings.js create mode 100644 src/components/syncPlay/ui/settings/SettingsEditor.js create mode 100644 src/components/syncPlay/ui/settings/advancedTab.html create mode 100644 src/components/syncPlay/ui/settings/editor.html create mode 100644 src/components/syncPlay/ui/settings/localTab.html diff --git a/src/assets/css/dashboard.scss b/src/assets/css/dashboard.scss index a5209d2604..113774908a 100644 --- a/src/assets/css/dashboard.scss +++ b/src/assets/css/dashboard.scss @@ -77,6 +77,7 @@ progress[aria-valuenow]::before { height: 4em; } +.controlGroupButton, a[data-role=button] { background: #292929 !important; background-clip: padding-box; @@ -93,6 +94,7 @@ a[data-role=button] { text-decoration: none !important; } +div[data-role=controlgroup] .controlGroupButton, div[data-role=controlgroup] a[data-role=button] { display: inline-block !important; margin: 0 !important; @@ -102,6 +104,7 @@ div[data-role=controlgroup] a[data-role=button] { border-radius: 0; } +div[data-role=controlgroup] .controlGroupButton:first-child, div[data-role=controlgroup] a[data-role=button]:first-child { -webkit-border-bottom-left-radius: 0.3125em; border-bottom-left-radius: 0.3125em; @@ -109,6 +112,7 @@ div[data-role=controlgroup] a[data-role=button]:first-child { border-top-left-radius: 0.3125em; } +div[data-role=controlgroup] .controlGroupButton:last-child, div[data-role=controlgroup] a[data-role=button]:last-child { -webkit-border-bottom-right-radius: 0.3125em; border-bottom-right-radius: 0.3125em; @@ -116,11 +120,13 @@ div[data-role=controlgroup] a[data-role=button]:last-child { border-top-right-radius: 0.3125em; } +div[data-role=controlgroup] .controlGroupButton + .controlGroupButton, div[data-role=controlgroup] a[data-role=button] + a[data-role=button] { border-left-width: 0 !important; margin: 0 0 0 -0.4em !important; } +div[data-role=controlgroup] .controlGroupButton.ui-btn-active, div[data-role=controlgroup] a.ui-btn-active { background: #00a4dc !important; color: #292929 !important; diff --git a/src/components/syncPlay/core/Manager.js b/src/components/syncPlay/core/Manager.js index 70513b3b35..f74813fe7d 100644 --- a/src/components/syncPlay/core/Manager.js +++ b/src/components/syncPlay/core/Manager.js @@ -5,6 +5,7 @@ import { Events } from 'jellyfin-apiclient'; import * as Helper from './Helper'; +import Settings from './Settings'; import TimeSyncCore from './timeSync/TimeSyncCore'; import PlaybackCore from './PlaybackCore'; import QueueCore from './QueueCore'; diff --git a/src/components/syncPlay/core/PlaybackCore.js b/src/components/syncPlay/core/PlaybackCore.js index 2cab13e784..6396253e58 100644 --- a/src/components/syncPlay/core/PlaybackCore.js +++ b/src/components/syncPlay/core/PlaybackCore.js @@ -5,6 +5,7 @@ import { Events } from 'jellyfin-apiclient'; import * as Helper from './Helper'; +import Settings from './Settings'; /** * Class that manages the playback of SyncPlay. @@ -25,6 +26,8 @@ class PlaybackCore { this.lastCommand = null; // Last scheduled playback command, might not be the latest one. this.scheduledCommandTimeout = null; this.syncTimeout = null; + + this.loadPreferences(); } /** @@ -35,26 +38,35 @@ class PlaybackCore { this.manager = syncPlayManager; this.timeSyncCore = syncPlayManager.getTimeSyncCore(); + Events.on(Settings, 'update', (event) => { + this.loadPreferences(); + }); + } + + /** + * Loads preferences from saved settings. + */ + loadPreferences() { // Minimum required delay for SpeedToSync to kick in, in milliseconds. - this.minDelaySpeedToSync = 60.0; + this.minDelaySpeedToSync = Settings.getFloat('minDelaySpeedToSync', 60.0); // Maximum delay after which SkipToSync is used instead of SpeedToSync, in milliseconds. - this.maxDelaySpeedToSync = 3000.0; + this.maxDelaySpeedToSync = Settings.getFloat('maxDelaySpeedToSync', 3000.0); // Time during which the playback is sped up, in milliseconds. - this.speedToSyncDuration = 1000.0; + this.speedToSyncDuration = Settings.getFloat('speedToSyncDuration', 1000.0); // Minimum required delay for SkipToSync to kick in, in milliseconds. - this.minDelaySkipToSync = 400.0; + this.minDelaySkipToSync = Settings.getFloat('minDelaySkipToSync', 400.0); // Whether SpeedToSync should be used. - this.useSpeedToSync = true; + this.useSpeedToSync = Settings.getBool('useSpeedToSync', true); // Whether SkipToSync should be used. - this.useSkipToSync = true; + this.useSkipToSync = Settings.getBool('useSkipToSync', true); // Whether sync correction during playback is active. - this.enableSyncCorrection = true; + this.enableSyncCorrection = Settings.getBool('enableSyncCorrection', true); } /** @@ -526,7 +538,12 @@ class PlaybackCore { // Diff might be caused by the player internally starting the playback. const diffMillis = (serverPositionTicks - currentPositionTicks) / Helper.TicksPerMillisecond; + // Adapt playback diff to selected device for time syncing. + const targetPlaybackDiff = diffMillis - this.timeSyncCore.getPlaybackDiff(); + + // Notify update for playback sync. this.playbackDiffMillis = diffMillis; + Events.trigger(this.manager, 'playback-diff', [this.playbackDiffMillis]); // Avoid overloading the browser. const elapsed = currentTime - this.lastSyncTime; @@ -536,22 +553,22 @@ class PlaybackCore { const playerWrapper = this.manager.getPlayerWrapper(); if (this.syncEnabled && this.enableSyncCorrection) { - const absDiffMillis = Math.abs(diffMillis); + const absDiffMillis = Math.abs(targetPlaybackDiff); // TODO: SpeedToSync sounds bad on songs. // TODO: SpeedToSync is failing on Safari (Mojave); even if playbackRate is supported, some delay seems to exist. // TODO: both SpeedToSync and SpeedToSync seem to have a hard time keeping up on Android Chrome as well. if (playerWrapper.hasPlaybackRate() && this.useSpeedToSync && absDiffMillis >= this.minDelaySpeedToSync && absDiffMillis < this.maxDelaySpeedToSync) { // Fix negative speed when client is ahead of time more than speedToSyncTime. const MinSpeed = 0.2; - if (diffMillis <= -speedToSyncTime * MinSpeed) { - speedToSyncTime = Math.abs(diffMillis) / (1.0 - MinSpeed); + if (targetPlaybackDiff <= -speedToSyncTime * MinSpeed) { + speedToSyncTime = Math.abs(targetPlaybackDiff) / (1.0 - MinSpeed); } // SpeedToSync strategy. - const speed = 1 + diffMillis / speedToSyncTime; + const speed = 1 + targetPlaybackDiff / speedToSyncTime; if (speed <= 0) { - console.error('SyncPlay error: speed should not be negative!', speed, diffMillis, speedToSyncTime); + console.error('SyncPlay error: speed should not be negative!', speed, targetPlaybackDiff, speedToSyncTime); } playerWrapper.setPlaybackRate(speed); diff --git a/src/components/syncPlay/core/Settings.js b/src/components/syncPlay/core/Settings.js new file mode 100644 index 0000000000..6e8609b2fd --- /dev/null +++ b/src/components/syncPlay/core/Settings.js @@ -0,0 +1,84 @@ +/** + * Module that manages SyncPlay settings. + * @module components/syncPlay/core/Settings + */ + +import { Events, AppStorage } from 'jellyfin-apiclient'; + +/** + * Class that manages SyncPlay settings. + */ +class SyncPlaySettings { + constructor() { + // Do nothing + } + + /** + * Gets the key used to store a setting in the App Storage. + * @param {string} name The name of the setting. + * @returns {string} The key. + */ + getKey(name) { + return 'syncPlay-' + name; + } + + /** + * Gets the value of a setting. + * @param {string} name The name of the setting. + * @returns {string} The value. + */ + get(name) { + return AppStorage.getItem(this.getKey(name)); + } + + /** + * Sets the value of a setting. Triggers an update if the new value differs from the old one. + * @param {string} name The name of the setting. + * @param {Object} value The value of the setting. + */ + set(name, value) { + const oldValue = this.get(name); + AppStorage.setItem(this.getKey(name), value); + const newValue = this.get(name); + + if (oldValue !== newValue) { + Events.trigger(this, name, [newValue, oldValue]); + } + + console.debug(`SyncPlay Settings set: '${name}' from '${oldValue}' to '${newValue}'.`); + } + + /** + * Gets the value of a setting as boolean. + * @param {string} name The name of the setting. + * @param {boolean} defaultValue The default value if the setting does not exist. + * @returns {boolean} The value. + */ + getBool(name, defaultValue = false) { + const value = this.get(name); + if (value !== 'true' && value !== 'false') { + return defaultValue; + } else { + return this.get(name) !== 'false'; + } + } + + /** + * Gets the value of a setting as float number. + * @param {string} name The name of the setting. + * @param {number} defaultValue The default value if the setting does not exist. + * @returns {number} The value. + */ + getFloat(name, defaultValue = 0) { + const value = this.get(name); + if (value === null || value === '' || isNaN(value)) { + return defaultValue; + } else { + return Number.parseFloat(value); + } + } +} + +/** SyncPlaySettings singleton. */ +const Settings = new SyncPlaySettings(); +export default Settings; diff --git a/src/components/syncPlay/core/index.js b/src/components/syncPlay/core/index.js index ca07e9b361..964a68965f 100644 --- a/src/components/syncPlay/core/index.js +++ b/src/components/syncPlay/core/index.js @@ -1,4 +1,5 @@ import * as Helper from './Helper'; +import Settings from './Settings'; import ManagerClass from './Manager'; import PlayerFactoryClass from './players/PlayerFactory'; import GenericPlayer from './players/GenericPlayer'; @@ -8,6 +9,7 @@ const Manager = new ManagerClass(PlayerFactory); export default { Helper, + Settings, Manager, PlayerFactory, Players: { diff --git a/src/components/syncPlay/core/timeSync/TimeSyncCore.js b/src/components/syncPlay/core/timeSync/TimeSyncCore.js index a67752648d..4308d450de 100644 --- a/src/components/syncPlay/core/timeSync/TimeSyncCore.js +++ b/src/components/syncPlay/core/timeSync/TimeSyncCore.js @@ -4,6 +4,7 @@ */ import { Events } from 'jellyfin-apiclient'; +import Settings from '../Settings'; import TimeSyncServer from './TimeSyncServer'; /** @@ -13,6 +14,9 @@ class TimeSyncCore { constructor() { this.manager = null; this.timeSyncServer = null; + + this.timeSyncDeviceId = Settings.get('timeSyncDevice') || 'server'; + this.extraTimeOffset = Settings.getFloat('extraTimeOffset', 0.0); } /** @@ -31,6 +35,10 @@ class TimeSyncCore { Events.trigger(this, 'time-sync-server-update', [timeOffset, ping]); }); + + Events.on(Settings, 'extraTimeOffset', (event, value, oldValue) => { + this.extraTimeOffset = Settings.getFloat('extraTimeOffset', 0.0); + }); } /** @@ -40,6 +48,32 @@ class TimeSyncCore { this.timeSyncServer.forceUpdate(); } + /** + * Gets the list of available devices for time sync. + * @returns {Array} The list of devices. + */ + getDevices() { + const devices = [{ + type: 'server', + id: 'server', + name: 'Server', + timeOffset: this.timeSyncServer.getTimeOffset(), + ping: this.timeSyncServer.getPing(), + peerTimeOffset: 0, + peerPing: 0 + }]; + + return devices; + } + + /** + * Gets the identifier of the selected device for time sync. Default value is 'server'. + * @returns {string} The identifier. + */ + getActiveDevice() { + return this.timeSyncDeviceId; + } + /** * Gets the display name of the selected device for time sync. * @returns {string} The display name. @@ -54,7 +88,8 @@ class TimeSyncCore { * @returns {Date} Local time. */ remoteDateToLocal(remote) { - return this.timeSyncServer.remoteDateToLocal(remote); + const date = this.timeSyncServer.remoteDateToLocal(remote); + return this.offsetDate(date, -this.extraTimeOffset); } /** @@ -63,15 +98,35 @@ class TimeSyncCore { * @returns {Date} Server time. */ localDateToRemote(local) { - return this.timeSyncServer.localDateToRemote(local); + const date = this.timeSyncServer.localDateToRemote(local); + return this.offsetDate(date, this.extraTimeOffset); } /** - * Gets time offset that should be used for time syncing, in milliseconds. + * Gets time offset that should be used for time syncing, in milliseconds. Takes into account server and active device selected for syncing. * @returns {number} The time offset. */ getTimeOffset() { - return this.timeSyncServer.getTimeOffset(); + return this.timeSyncServer.getTimeOffset() + this.extraTimeOffset; + } + + /** + * Gets the playback diff that should be used to offset local playback, in milliseconds. + * @returns {number} The time offset. + */ + getPlaybackDiff() { + // TODO: this will use playback data from WebRTC peers. + return 0; + } + + /** + * Offsets a given date by a given ammount of milliseconds. + * @param {Date} date The date. + * @param {number} offset The offset, in milliseconds. + * @returns {Date} The offset date. + */ + offsetDate(date, offset) { + return new Date(date.getTime() + offset); } } diff --git a/src/components/syncPlay/ui/groupSelectionMenu.js b/src/components/syncPlay/ui/groupSelectionMenu.js index 48c1327ea7..0e0956a53a 100644 --- a/src/components/syncPlay/ui/groupSelectionMenu.js +++ b/src/components/syncPlay/ui/groupSelectionMenu.js @@ -1,5 +1,6 @@ import { Events } from 'jellyfin-apiclient'; import SyncPlay from '../core'; +import SyncPlaySettingsEditor from './settings/SettingsEditor'; import loading from '../../loading/loading'; import toast from '../../toast/toast'; import actionsheet from '../../actionSheet/actionSheet'; @@ -120,6 +121,14 @@ class GroupSelectionMenu { }); } + menuItems.push({ + name: globalize.translate('Settings'), + icon: 'video_settings', + id: 'settings', + selected: false, + secondaryText: globalize.translate('LabelSyncPlaySettingsDescription') + }); + menuItems.push({ name: globalize.translate('LabelSyncPlayLeaveGroup'), icon: 'meeting_room', @@ -144,6 +153,10 @@ class GroupSelectionMenu { SyncPlay.Manager.haltGroupPlayback(apiClient); } else if (id == 'leave-group') { apiClient.leaveSyncPlayGroup(); + } else if (id == 'settings') { + new SyncPlaySettingsEditor(apiClient, SyncPlay.Manager.getTimeSyncCore(), { + groupInfo: groupInfo + }); } }).catch((error) => { console.error('SyncPlay: unexpected error showing group menu:', error); diff --git a/src/components/syncPlay/ui/settings/SettingsEditor.js b/src/components/syncPlay/ui/settings/SettingsEditor.js new file mode 100644 index 0000000000..1906b8ed2f --- /dev/null +++ b/src/components/syncPlay/ui/settings/SettingsEditor.js @@ -0,0 +1,245 @@ +/** + * Module that displays an editor for changing SyncPlay settings. + * @module components/syncPlay/settings/SettingsEditor + */ + +import { Events } from 'jellyfin-apiclient'; +import SyncPlay from '../../core'; +import dialogHelper from '../../../dialogHelper/dialogHelper'; +import layoutManager from '../../../layoutManager'; +import loading from '../../../loading/loading'; +import toast from '../../../toast/toast'; +import globalize from '../../../../scripts/globalize'; +import 'material-design-icons-iconfont'; +import '../../../../elements/emby-input/emby-input'; +import '../../../../elements/emby-select/emby-select'; +import '../../../../elements/emby-button/emby-button'; +import '../../../../elements/emby-button/paper-icon-button-light'; +import '../../../../elements/emby-checkbox/emby-checkbox'; +import '../../../listview/listview.scss'; +import '../../../formdialog.scss'; + +function centerFocus(elem, horiz, on) { + import('../../../../scripts/scrollHelper').then((scrollHelper) => { + const fn = on ? 'on' : 'off'; + scrollHelper.centerFocus[fn](elem, horiz); + }); +} + +/** + * Class that displays an editor for changing SyncPlay settings. + */ +class SettingsEditor { + constructor(apiClient, timeSyncCore, options = {}) { + this.apiClient = apiClient; + this.timeSyncCore = timeSyncCore; + this.options = options; + + this.tabNames = []; + this.tabs = {}; + + this.embed(); + + Events.on(this.timeSyncCore, 'refresh-devices', (event) => { + this.refreshTimeSyncDevices(); + }); + + Events.on(this.timeSyncCore, 'time-sync-server-update', (event) => { + this.refreshTimeSyncDevices(); + }); + } + + insertBefore(newNode, existingNode) { + existingNode.parentNode.insertBefore(newNode, existingNode); + } + + addTab(name, tab) { + this.tabNames.push(name); + this.tabs[name] = tab; + } + + showTab(tabName) { + this.tabNames.forEach(id => { + this.tabs[id].style.display = 'none'; + this.context.querySelector('#show-' + id).classList.remove('ui-btn-active'); + }); + + const tab = this.tabs[tabName]; + if (tab) { + tab.style.display = 'block'; + this.context.querySelector('#show-' + tabName).classList.add('ui-btn-active'); + } + } + + async embed() { + const dialogOptions = { + removeOnClose: true, + scrollY: true + }; + + if (layoutManager.tv) { + dialogOptions.size = 'fullscreen'; + } else { + dialogOptions.size = 'small'; + } + + this.context = dialogHelper.createDialog(dialogOptions); + this.context.classList.add('formDialog'); + + const { default: editorTemplate } = await import('./editor.html'); + this.context.innerHTML = globalize.translateHtml(editorTemplate, 'core'); + const footer = this.context.querySelector('#footer'); + + // Create tabs + const { default: localTabTemplate } = await import('./localTab.html'); + const localTab = this.translateTemplate(localTabTemplate); + + const { default: advancedTabTemplate } = await import('./advancedTab.html'); + const advancedTab = this.translateTemplate(advancedTabTemplate); + + this.insertBefore(localTab, footer); + this.insertBefore(advancedTab, footer); + + // Switch tabs using nav + this.addTab('localTab', localTab); + this.addTab('advancedTab', advancedTab); + + this.showTab('localTab'); + + const tabButtons = this.context.querySelectorAll('.controlGroupButton'); + tabButtons.forEach(button => { + button.addEventListener('click', (event) => { + const tabName = event.target.getAttribute('data-showTab'); + if (tabName) { + this.showTab(tabName); + } + }); + }); + + // Set callbacks for form submission + this.context.querySelector('form').addEventListener('submit', (event) => { + // Disable default form submission + if (event) { + event.preventDefault(); + } + return false; + }); + + this.context.querySelector('.btnSave').addEventListener('click', () => { + this.onSubmit(); + }); + + this.context.querySelector('.btnCancel').addEventListener('click', () => { + dialogHelper.close(this.context); + }); + + await this.initEditor(); + + if (layoutManager.tv) { + centerFocus(this.context.querySelector('.formDialogContent'), false, true); + } + + return dialogHelper.open(this.context).then(() => { + if (layoutManager.tv) { + centerFocus(this.context.querySelector('.formDialogContent'), false, false); + } + + if (this.context.submitted) { + return Promise.resolve(); + } + + return Promise.reject(); + }); + } + + async initEditor() { + const { context } = this; + + context.querySelector('#txtExtraTimeOffset').value = SyncPlay.Settings.getFloat('extraTimeOffset', 0.0); + context.querySelector('#chkSyncCorrection').checked = SyncPlay.Settings.getBool('enableSyncCorrection', true); + context.querySelector('#txtMinDelaySpeedToSync').value = SyncPlay.Settings.getFloat('minDelaySpeedToSync', 60.0); + context.querySelector('#txtMaxDelaySpeedToSync').value = SyncPlay.Settings.getFloat('maxDelaySpeedToSync', 3000.0); + context.querySelector('#txtSpeedToSyncDuration').value = SyncPlay.Settings.getFloat('speedToSyncDuration', 1000.0); + context.querySelector('#txtMinDelaySkipToSync').value = SyncPlay.Settings.getFloat('minDelaySkipToSync', 400.0); + context.querySelector('#chkSpeedToSync').checked = SyncPlay.Settings.getBool('useSpeedToSync', true); + context.querySelector('#chkSkipToSync').checked = SyncPlay.Settings.getBool('useSkipToSync', true); + + this.refreshTimeSyncDevices(); + const timeSyncSelect = context.querySelector('#selectTimeSync'); + timeSyncSelect.value = this.timeSyncCore.getActiveDevice(); + this.timeSyncSelectedValue = timeSyncSelect.value; + + timeSyncSelect.addEventListener('change', () => { + this.timeSyncSelectedValue = timeSyncSelect.value; + }); + } + + refreshTimeSyncDevices() { + const { context } = this; + const timeSyncSelect = context.querySelector('#selectTimeSync'); + const devices = this.timeSyncCore.getDevices(); + + timeSyncSelect.innerHTML = devices.map(device => { + return ``; + }).join(''); + + timeSyncSelect.value = this.timeSyncSelectedValue; + } + + /** + * @param {string} html HTML string representing a single element. + * @return {Element} The element. + */ + htmlToElement(html) { + const template = document.createElement('template'); + html = html.trim(); // Avoid returning a text node of whitespace. + template.innerHTML = html; + return template.content.firstChild; + } + + translateTemplate(template) { + const translatedTemplate = globalize.translateHtml(template, 'core'); + return this.htmlToElement(translatedTemplate); + } + + onSubmit() { + this.save(); + dialogHelper.close(this.context); + } + + async save() { + loading.show(); + await this.saveToAppSettings(); + loading.hide(); + toast(globalize.translate('SettingsSaved')); + Events.trigger(this, 'saved'); + } + + async saveToAppSettings() { + const { context } = this; + + const timeSyncDevice = context.querySelector('#selectTimeSync').value; + const extraTimeOffset = context.querySelector('#txtExtraTimeOffset').value; + const syncCorrection = context.querySelector('#chkSyncCorrection').checked; + const minDelaySpeedToSync = context.querySelector('#txtMinDelaySpeedToSync').value; + const maxDelaySpeedToSync = context.querySelector('#txtMaxDelaySpeedToSync').value; + const speedToSyncDuration = context.querySelector('#txtSpeedToSyncDuration').value; + const minDelaySkipToSync = context.querySelector('#txtMinDelaySkipToSync').value; + const useSpeedToSync = context.querySelector('#chkSpeedToSync').checked; + const useSkipToSync = context.querySelector('#chkSkipToSync').checked; + + SyncPlay.Settings.set('timeSyncDevice', timeSyncDevice); + SyncPlay.Settings.set('extraTimeOffset', extraTimeOffset); + SyncPlay.Settings.set('enableSyncCorrection', syncCorrection); + SyncPlay.Settings.set('minDelaySpeedToSync', minDelaySpeedToSync); + SyncPlay.Settings.set('maxDelaySpeedToSync', maxDelaySpeedToSync); + SyncPlay.Settings.set('speedToSyncDuration', speedToSyncDuration); + SyncPlay.Settings.set('minDelaySkipToSync', minDelaySkipToSync); + SyncPlay.Settings.set('useSpeedToSync', useSpeedToSync); + SyncPlay.Settings.set('useSkipToSync', useSkipToSync); + + Events.trigger(SyncPlay.Settings, 'update'); + } +} + +export default SettingsEditor; diff --git a/src/components/syncPlay/ui/settings/advancedTab.html b/src/components/syncPlay/ui/settings/advancedTab.html new file mode 100644 index 0000000000..e853215d24 --- /dev/null +++ b/src/components/syncPlay/ui/settings/advancedTab.html @@ -0,0 +1,29 @@ +
+

${HeaderSyncPlayTimeSyncSettings}

+
+ +
${LabelSyncPlaySettingsExtraTimeOffsetHelp}
+
+

${HeaderSyncPlayPlaybackSettings}

+
+ +
${LabelSyncPlaySettingsMinDelaySpeedToSyncHelp}
+
+
+ +
${LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp}
+
+
+ +
${LabelSyncPlaySettingsSpeedToSyncDurationHelp}
+
+
+ +
${LabelSyncPlaySettingsMinDelaySkipToSyncHelp}
+
+
diff --git a/src/components/syncPlay/ui/settings/editor.html b/src/components/syncPlay/ui/settings/editor.html new file mode 100644 index 0000000000..5df312c67e --- /dev/null +++ b/src/components/syncPlay/ui/settings/editor.html @@ -0,0 +1,21 @@ +
+ +

${HeaderSyncPlaySettings}

+
+
+
+
+ + +
+ +
+
diff --git a/src/components/syncPlay/ui/settings/localTab.html b/src/components/syncPlay/ui/settings/localTab.html new file mode 100644 index 0000000000..4cd3a5ea0d --- /dev/null +++ b/src/components/syncPlay/ui/settings/localTab.html @@ -0,0 +1,29 @@ +
+

${HeaderSyncPlayTimeSyncSettings}

+
+ +
${LabelSyncPlaySettingsTimeSyncHelp}
+
+

${HeaderSyncPlayPlaybackSettings}

+
+ +
${LabelSyncPlaySettingsSyncCorrectionHelp}
+
+
+ +
${LabelSyncPlaySettingsSpeedToSyncHelp}
+
+
+ +
${LabelSyncPlaySettingsSkipToSyncHelp}
+
+
diff --git a/src/elements/emby-checkbox/emby-checkbox.js b/src/elements/emby-checkbox/emby-checkbox.js index ef21ff8136..4472ce1ac3 100644 --- a/src/elements/emby-checkbox/emby-checkbox.js +++ b/src/elements/emby-checkbox/emby-checkbox.js @@ -65,7 +65,9 @@ import 'webcomponents.js/webcomponents-lite'; const uncheckedHtml = ''; labelElement.insertAdjacentHTML('beforeend', '' + checkHtml + uncheckedHtml + ''); - labelTextElement.classList.add('checkboxLabel'); + if (labelTextElement) { + labelTextElement.classList.add('checkboxLabel'); + } this.addEventListener('keydown', onKeyDown); diff --git a/src/elements/emby-checkbox/emby-checkbox.scss b/src/elements/emby-checkbox/emby-checkbox.scss index b33a216140..e839e44f61 100644 --- a/src/elements/emby-checkbox/emby-checkbox.scss +++ b/src/elements/emby-checkbox/emby-checkbox.scss @@ -22,6 +22,10 @@ display: flex; } +.checkboxContainer-noText { + margin-bottom: 0; +} + .checkboxListContainer { margin-bottom: 1.8em; } @@ -63,6 +67,10 @@ justify-content: center; } +.checkboxContainer-noText .checkboxOutline { + top: auto; +} + .checkboxIcon { font-size: 1.6em; color: #fff; @@ -73,16 +81,19 @@ display: none; } +.emby-checkbox:checked + .checkboxOutline > .checkboxIcon-checked, .emby-checkbox:checked + span + .checkboxOutline > .checkboxIcon-checked { /* background color set by theme */ display: flex !important; } +.emby-checkbox:checked + .checkboxOutline > .checkboxIcon-unchecked, .emby-checkbox:checked + span + .checkboxOutline > .checkboxIcon-unchecked { /* background color set by theme */ display: none !important; } +.emby-checkbox:checked[disabled] + .checkboxOutline > .checkboxIcon, .emby-checkbox:checked[disabled] + span + .checkboxOutline > .checkboxIcon { background-color: rgba(0, 0, 0, 0.26); } diff --git a/src/strings/en-us.json b/src/strings/en-us.json index d27f6f5500..94cebd565a 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -452,6 +452,12 @@ "HeaderSubtitleProfilesHelp": "Subtitle profiles describe the subtitle formats supported by the device.", "HeaderSyncPlayEnabled": "SyncPlay enabled", "HeaderSyncPlaySelectGroup": "Join a group", + "HeaderSyncPlaySettings": "SyncPlay Settings", + "HeaderSyncPlayGroupSettings": "Group", + "HeaderSyncPlayAdvancedSettings": "Advanced", + "HeaderSyncPlayPlaybackSettings": "Playback", + "HeaderSyncPlayLocalSettings": "Local", + "HeaderSyncPlayTimeSyncSettings": "Time sync", "HeaderSystemDlnaProfiles": "System Profiles", "HeaderTaskTriggers": "Task Triggers", "HeaderThisUserIsCurrentlyDisabled": "This user is currently disabled", @@ -866,6 +872,28 @@ "LabelSyncPlaySyncMethod": "Sync method:", "LabelSyncPlayTimeSyncDevice": "Time syncing with:", "LabelSyncPlayTimeSyncOffset": "Time offset:", + "LabelSyncPlaySettingsDescription": "Change SyncPlay preferences", + "LabelSyncPlaySettingsGroupName": "Group name:", + "LabelSyncPlaySettingsGroupNameHelp": "Change the group's name.", + "LabelSyncPlaySettingsTimeSync": "Device:", + "LabelSyncPlaySettingsTimeSyncHelp": "Pick the device to time sync with. Picking a local peer ensures less noticeable delay between devices on the same network.", + "LabelSyncPlaySettingsExtraTimeOffset": "Extra time offset:", + "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Manually adjust time offset with selected device for time sync. Tweak with care.", + "LabelSyncPlaySettingsSyncCorrection": "Sync Correction", + "LabelSyncPlaySettingsSyncCorrectionHelp": "Enable active syncing of playback by either speeding up the media or by seeking to the estimated position. Disable this in case of heavy stuttering.", + "LabelSyncPlaySettingsMinDelaySpeedToSync": "SpeedToSync minimum delay:", + "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Minimum playback delay after which SpeedToSync attempts to correct playback position.", + "LabelSyncPlaySettingsMaxDelaySpeedToSync": "SpeedToSync maximum delay:", + "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Maximum playback delay after which SkipToSync is used instead of SpeedToSync.", + "LabelSyncPlaySettingsSpeedToSyncDuration": "SpeedToSync duration:", + "LabelSyncPlaySettingsSpeedToSyncDurationHelp": "Amount of time used by SpeedToSync to correct playback position.", + "LabelSyncPlaySettingsMinDelaySkipToSync": "SkipToSync minimum delay:", + "LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Minimum playback delay after which SkipToSync attempts to correct playback position.", + "LabelSyncPlaySettingsSpeedToSync": "Enable SpeedToSync", + "LabelSyncPlaySettingsSpeedToSyncHelp": "Sync correction method that consist in speeding up the playback. Sync Correction must be enabled.", + "LabelSyncPlaySettingsSkipToSync": "Enable SkipToSync", + "LabelSyncPlaySettingsSkipToSyncHelp": "Sync correction method that consist in seeking to the estimated position. Sync Correction must be enabled.", + "LabelSyncPlaySettingsCreateGroup": "Create group", "LabelTag": "Tag:", "LabelTagline": "Tagline:", "LabelTextBackgroundColor": "Text background color:", diff --git a/src/themes/appletv/theme.css b/src/themes/appletv/theme.css index 535e18ff99..2ce01fe025 100644 --- a/src/themes/appletv/theme.css +++ b/src/themes/appletv/theme.css @@ -294,6 +294,14 @@ html { border: 0.07em solid rgba(0, 0, 0, 0.158); } +.emby-checkbox:focus + .checkboxOutline { + border-color: #fff; +} + +.emby-checkbox:checked + .checkboxOutline { + background-color: #00a4dc; +} + .emby-checkbox:checked + span + .checkboxOutline, .emby-select-withcolor:focus { border-color: #00a4dc; @@ -321,6 +329,7 @@ html { margin: 0.4rem 0.5rem 0.4rem 0.5rem; } +.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border-color: #00a4dc; } diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css index 76275f5c16..4e338fb1c1 100644 --- a/src/themes/blueradiance/theme.css +++ b/src/themes/blueradiance/theme.css @@ -308,6 +308,14 @@ html { color: #fff !important; } +.emby-checkbox:focus + .checkboxOutline { + border-color: #fff; +} + +.emby-checkbox:checked + .checkboxOutline { + background-color: #00a4dc; +} + .emby-checkbox:checked + span + .checkboxOutline { border-color: #00a4dc; } @@ -321,6 +329,7 @@ html { background-color: #00a4dc; } +.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border-color: #00a4dc; } diff --git a/src/themes/dark/theme.css b/src/themes/dark/theme.css index f1c17fe9fd..76ab9299fd 100644 --- a/src/themes/dark/theme.css +++ b/src/themes/dark/theme.css @@ -289,6 +289,14 @@ html { color: #fff !important; } +.emby-checkbox:focus + .checkboxOutline { + border-color: #fff; +} + +.emby-checkbox:checked + .checkboxOutline { + background-color: #00a4dc; +} + .emby-checkbox:checked + span + .checkboxOutline { border-color: #00a4dc; } @@ -302,6 +310,7 @@ html { background-color: #00a4dc; } +.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border-color: #00a4dc; } diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css index a241c80567..0784726e5e 100644 --- a/src/themes/light/theme.css +++ b/src/themes/light/theme.css @@ -293,6 +293,14 @@ html { border: 0.07em solid rgba(0, 0, 0, 0.158); } +.emby-checkbox:focus + .checkboxOutline { + border-color: #000; +} + +.emby-checkbox:checked + .checkboxOutline { + background-color: #00a4dc; +} + .emby-checkbox:checked + span + .checkboxOutline, .emby-select-withcolor:focus { border-color: #00a4dc; @@ -307,6 +315,7 @@ html { background-color: #00a4dc; } +.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border-color: #00a4dc; } diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css index f3de5f8036..92805ebcaa 100644 --- a/src/themes/purplehaze/theme.css +++ b/src/themes/purplehaze/theme.css @@ -105,11 +105,13 @@ progress::-webkit-progress-value { background: #ff77f1; } +div[data-role=controlgroup] .controlGroupButton.ui-btn-active, div[data-role=controlgroup] a.ui-btn-active { background: #55828b !important; color: #e1e5f2 !important; } +.controlGroupButton, a[data-role=button] { background: rgba(2, 43, 58, 0.521) !important; } @@ -391,11 +393,21 @@ a[data-role=button] { color: #fff !important; } +.emby-checkbox:focus + .checkboxOutline { + border-color: #ff77f1; +} + +.emby-checkbox:checked + .checkboxOutline { + background-color: #030322; + border: 0.14em solid rgb(72, 195, 200); +} + .emby-checkbox:checked + span + .checkboxOutline { background-color: #030322; border: 0.14em solid rgb(72, 195, 200); } +.emby-checkbox:checked + .checkboxOutline > .minimalCheckboxIcon-checked, .emby-checkbox:checked + span + .checkboxOutline > .checkboxIcon-checked { color: rgb(12, 232, 214); } @@ -404,6 +416,7 @@ a[data-role=button] { border-color: #ff77f1; } +.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border: 0.14em solid #ff77f1; } diff --git a/src/themes/wmc/theme.css b/src/themes/wmc/theme.css index 3004a2db5b..5848456689 100644 --- a/src/themes/wmc/theme.css +++ b/src/themes/wmc/theme.css @@ -276,6 +276,14 @@ html { border: 0.07em solid rgba(255, 255, 255, 0.135); } +.emby-checkbox:focus + .checkboxOutline { + border-color: #fff; +} + +.emby-checkbox:checked + .checkboxOutline { + background-color: #00a4dc; +} + .emby-checkbox:checked + span + .checkboxOutline, .emby-select-withcolor:focus { border-color: #00a4dc; @@ -290,6 +298,7 @@ html { background-color: #00a4dc; } +.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border-color: #00a4dc; } From 87ec74cb2a6a321fd726b8b431fc9d5f249381cd Mon Sep 17 00:00:00 2001 From: Alexandre Vanini Date: Mon, 30 Aug 2021 08:48:58 +0000 Subject: [PATCH 505/577] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index aa0a228cc1..34b5ee93dc 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1516,5 +1516,12 @@ "Controls": "Contrôles", "MessageSent": "Message envoyé.", "LabelSlowResponseTime": "Délai (en millisecondes) à partir duquel une réponse est considérée comme lente", - "LabelSlowResponseEnabled": "Enregistrer une alerte dans le fichier log si la réponse du serveur est trop lente" + "LabelSlowResponseEnabled": "Enregistrer une alerte dans le fichier log si la réponse du serveur est trop lente", + "VideoCodecNotSupported": "Le codec vidéo n'est pas supporté", + "SubtitleCodecNotSupported": "Le codec de sous-titre utilisé n'est pas supporté", + "ContainerNotSupported": "Le container n'est pas supporté", + "AudioCodecNotSupported": "Ce codec audio n'est pas supporté", + "UseEpisodeImagesInNextUpHelp": "Les sections \"À suivre\" et \"Continuez à regarder\" utiliseront les vignettes des épisodes plutôt que la vignette primaire de la série.", + "UseEpisodeImagesInNextUp": "Utilise l'image de l'épisode pour les sections \"À suivre\" et \"Continuez à regarder\"", + "DisableCustomCss": "Désactive le CSS custom fourni par le serveur" } From b73dd635e7bfe34ef57b3681a7365e322280365d Mon Sep 17 00:00:00 2001 From: Kotarou Date: Tue, 31 Aug 2021 03:18:04 +0000 Subject: [PATCH 506/577] 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 | 47 +++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index aa63f5a09c..29ff7452d9 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -222,7 +222,7 @@ "HeaderAddToPlaylist": "Adicionar à Lista de Reprodução", "HeaderAddUpdateImage": "Adicionar/Atualizar Imagem", "HeaderAdditionalParts": "Partes Adicionais", - "HeaderAlbumArtists": "Artistas do Álbum", + "HeaderAlbumArtists": "Album do Artista", "HeaderAlert": "Alerta", "HeaderAllowMediaDeletionFrom": "Permitir a Exclusão de Mídia de", "HeaderApiKey": "Chave da API", @@ -1300,9 +1300,9 @@ "MessageSyncPlayGroupDoesNotExist": "Falha ao participar de grupo pois o mesmo não existe.", "MessageSyncPlayPlaybackPermissionRequired": "É necessária permissão de reprodução.", "MessageSyncPlayNoGroupsAvailable": "Nenhum grupo disponível. Comece a reproduzir algo primeiro.", - "MessageSyncPlayGroupWait": "{0} está carregando…", - "MessageSyncPlayUserLeft": "{0} deixou o grupo.", - "MessageSyncPlayUserJoined": "{0} se juntou ao grupo.", + "MessageSyncPlayGroupWait": "{0} está carregando…", + "MessageSyncPlayUserLeft": "{0} deixou o grupo.", + "MessageSyncPlayUserJoined": "{0} se juntou ao grupo.", "MessageSyncPlayDisabled": "SyncPlay desativado.", "MessageSyncPlayEnabled": "SyncPlay ativado.", "LabelSyncPlayAccess": "Acesso ao SyncPlay", @@ -1510,12 +1510,35 @@ "AspectRatioFill": "Preencher", "LabelHDHomerunPortRange": "Intervalo de portas HDHomerun:", "HeaderContinueReading": "Continue Lendo", - "UseEpisodeImagesInNextUp": "", - "TextSent": "", - "MessageSent": "", - "LabelSlowResponseTime": "", - "LabelSlowResponseEnabled": "", - "LabelLocalCustomCss": "", - "LabelDisableCustomCss": "", - "DisableCustomCss": "" + "UseEpisodeImagesInNextUp": "Utilizar imagens dos episódios nas seções Veja a Seguir e Continue Assistindo", + "TextSent": "Texto enviado.", + "MessageSent": "Mensagem enviada.", + "LabelSlowResponseTime": "Tempo em milissegundos para que uma resposta seja considerada lenta", + "LabelSlowResponseEnabled": "Registrar alerta se a resposta do servidor for lenta", + "LabelLocalCustomCss": "Estilo CSS personalizado aplica-se apenas a este cliente. Você pode desabilitar o CSS personalizado do servidor.", + "LabelDisableCustomCss": "Desabilitar temas CSS customizados fornecidos pelo servidor.", + "DisableCustomCss": "Desabilitar CSS customizado do servidor", + "AudioSampleRateNotSupported": "A taxa de amostra do áudio não é suportada", + "AudioBitDepthNotSupported": "A profundidade de bits do áudio não é suportado", + "VideoProfileNotSupported": "O perfil de codec do vídeo não é suportado", + "VideoLevelNotSupported": "O nível de codec do vídeo não é suportado", + "VideoFramerateNotSupported": "A taxa de quadros por segundo do vídeo não é suportada", + "VideoBitDepthNotSupported": "A profundidade de bits do vídeo não é suportada", + "RefFramesNotSupported": "Quadros de referência não são suportados", + "SecondaryAudioNotSupported": "Faixas secundárias de áudio não são suportadas", + "InterlacedVideoNotSupported": "Vídeo Entrelaçado não é suportado", + "AnamorphicVideoNotSupported": "Vídeo anamórfico não é suportado", + "AudioProfileNotSupported": "O perfil de codec do áudio não é suportado", + "VideoResolutionNotSupported": "A resolução do vídeo não é suportada", + "AudioChannelsNotSupported": "O número de canais do áudio não é suportado", + "AudioBitrateNotSupported": "O bitrate do áudio não é suportado", + "VideoCodecNotSupported": "O codec de vídeo não é suportado", + "SubtitleCodecNotSupported": "O codec de legenda não é suportado", + "ContainerNotSupported": "O container não é suportado", + "AudioCodecNotSupported": "O codec de áudio não é suportado", + "EnableGamepadHelp": "Receber comandos de entrada de qualquer controle conectado.", + "LabelEnableGamepad": "Habilitar Gamepad", + "Controls": "Controles", + "UseEpisodeImagesInNextUpHelp": "As seções Veja a Seguir e Continue Assistindo utilizarão imagens de episódios como miniaturas ao invés da miniatura primária do vídeo.", + "LabelHardwareEncoding": "Codificação de Hardware:" } From 02a8160e4552f67461dfccc5054713d8dbc13365 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 31 Aug 2021 23:44:22 -0400 Subject: [PATCH 507/577] Revert label-less checkbox support --- src/elements/emby-checkbox/emby-checkbox.js | 4 +--- src/elements/emby-checkbox/emby-checkbox.scss | 11 ----------- src/themes/appletv/theme.css | 9 --------- src/themes/blueradiance/theme.css | 9 --------- src/themes/dark/theme.css | 9 --------- src/themes/light/theme.css | 9 --------- src/themes/purplehaze/theme.css | 11 ----------- src/themes/wmc/theme.css | 9 --------- 8 files changed, 1 insertion(+), 70 deletions(-) diff --git a/src/elements/emby-checkbox/emby-checkbox.js b/src/elements/emby-checkbox/emby-checkbox.js index 4472ce1ac3..ef21ff8136 100644 --- a/src/elements/emby-checkbox/emby-checkbox.js +++ b/src/elements/emby-checkbox/emby-checkbox.js @@ -65,9 +65,7 @@ import 'webcomponents.js/webcomponents-lite'; const uncheckedHtml = ''; labelElement.insertAdjacentHTML('beforeend', '' + checkHtml + uncheckedHtml + ''); - if (labelTextElement) { - labelTextElement.classList.add('checkboxLabel'); - } + labelTextElement.classList.add('checkboxLabel'); this.addEventListener('keydown', onKeyDown); diff --git a/src/elements/emby-checkbox/emby-checkbox.scss b/src/elements/emby-checkbox/emby-checkbox.scss index e839e44f61..b33a216140 100644 --- a/src/elements/emby-checkbox/emby-checkbox.scss +++ b/src/elements/emby-checkbox/emby-checkbox.scss @@ -22,10 +22,6 @@ display: flex; } -.checkboxContainer-noText { - margin-bottom: 0; -} - .checkboxListContainer { margin-bottom: 1.8em; } @@ -67,10 +63,6 @@ justify-content: center; } -.checkboxContainer-noText .checkboxOutline { - top: auto; -} - .checkboxIcon { font-size: 1.6em; color: #fff; @@ -81,19 +73,16 @@ display: none; } -.emby-checkbox:checked + .checkboxOutline > .checkboxIcon-checked, .emby-checkbox:checked + span + .checkboxOutline > .checkboxIcon-checked { /* background color set by theme */ display: flex !important; } -.emby-checkbox:checked + .checkboxOutline > .checkboxIcon-unchecked, .emby-checkbox:checked + span + .checkboxOutline > .checkboxIcon-unchecked { /* background color set by theme */ display: none !important; } -.emby-checkbox:checked[disabled] + .checkboxOutline > .checkboxIcon, .emby-checkbox:checked[disabled] + span + .checkboxOutline > .checkboxIcon { background-color: rgba(0, 0, 0, 0.26); } diff --git a/src/themes/appletv/theme.css b/src/themes/appletv/theme.css index 2ce01fe025..535e18ff99 100644 --- a/src/themes/appletv/theme.css +++ b/src/themes/appletv/theme.css @@ -294,14 +294,6 @@ html { border: 0.07em solid rgba(0, 0, 0, 0.158); } -.emby-checkbox:focus + .checkboxOutline { - border-color: #fff; -} - -.emby-checkbox:checked + .checkboxOutline { - background-color: #00a4dc; -} - .emby-checkbox:checked + span + .checkboxOutline, .emby-select-withcolor:focus { border-color: #00a4dc; @@ -329,7 +321,6 @@ html { margin: 0.4rem 0.5rem 0.4rem 0.5rem; } -.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border-color: #00a4dc; } diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css index 4e338fb1c1..76275f5c16 100644 --- a/src/themes/blueradiance/theme.css +++ b/src/themes/blueradiance/theme.css @@ -308,14 +308,6 @@ html { color: #fff !important; } -.emby-checkbox:focus + .checkboxOutline { - border-color: #fff; -} - -.emby-checkbox:checked + .checkboxOutline { - background-color: #00a4dc; -} - .emby-checkbox:checked + span + .checkboxOutline { border-color: #00a4dc; } @@ -329,7 +321,6 @@ html { background-color: #00a4dc; } -.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border-color: #00a4dc; } diff --git a/src/themes/dark/theme.css b/src/themes/dark/theme.css index 76ab9299fd..f1c17fe9fd 100644 --- a/src/themes/dark/theme.css +++ b/src/themes/dark/theme.css @@ -289,14 +289,6 @@ html { color: #fff !important; } -.emby-checkbox:focus + .checkboxOutline { - border-color: #fff; -} - -.emby-checkbox:checked + .checkboxOutline { - background-color: #00a4dc; -} - .emby-checkbox:checked + span + .checkboxOutline { border-color: #00a4dc; } @@ -310,7 +302,6 @@ html { background-color: #00a4dc; } -.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border-color: #00a4dc; } diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css index 0784726e5e..a241c80567 100644 --- a/src/themes/light/theme.css +++ b/src/themes/light/theme.css @@ -293,14 +293,6 @@ html { border: 0.07em solid rgba(0, 0, 0, 0.158); } -.emby-checkbox:focus + .checkboxOutline { - border-color: #000; -} - -.emby-checkbox:checked + .checkboxOutline { - background-color: #00a4dc; -} - .emby-checkbox:checked + span + .checkboxOutline, .emby-select-withcolor:focus { border-color: #00a4dc; @@ -315,7 +307,6 @@ html { background-color: #00a4dc; } -.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border-color: #00a4dc; } diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css index 92805ebcaa..474d6b08f4 100644 --- a/src/themes/purplehaze/theme.css +++ b/src/themes/purplehaze/theme.css @@ -393,21 +393,11 @@ a[data-role=button] { color: #fff !important; } -.emby-checkbox:focus + .checkboxOutline { - border-color: #ff77f1; -} - -.emby-checkbox:checked + .checkboxOutline { - background-color: #030322; - border: 0.14em solid rgb(72, 195, 200); -} - .emby-checkbox:checked + span + .checkboxOutline { background-color: #030322; border: 0.14em solid rgb(72, 195, 200); } -.emby-checkbox:checked + .checkboxOutline > .minimalCheckboxIcon-checked, .emby-checkbox:checked + span + .checkboxOutline > .checkboxIcon-checked { color: rgb(12, 232, 214); } @@ -416,7 +406,6 @@ a[data-role=button] { border-color: #ff77f1; } -.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border: 0.14em solid #ff77f1; } diff --git a/src/themes/wmc/theme.css b/src/themes/wmc/theme.css index 5848456689..3004a2db5b 100644 --- a/src/themes/wmc/theme.css +++ b/src/themes/wmc/theme.css @@ -276,14 +276,6 @@ html { border: 0.07em solid rgba(255, 255, 255, 0.135); } -.emby-checkbox:focus + .checkboxOutline { - border-color: #fff; -} - -.emby-checkbox:checked + .checkboxOutline { - background-color: #00a4dc; -} - .emby-checkbox:checked + span + .checkboxOutline, .emby-select-withcolor:focus { border-color: #00a4dc; @@ -298,7 +290,6 @@ html { background-color: #00a4dc; } -.emby-checkbox:focus:not(:checked) + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline { border-color: #00a4dc; } From 3adc118864fa46516154de5ed40ed7256528dc0a Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 31 Aug 2021 23:50:55 -0400 Subject: [PATCH 508/577] Remove unused import --- src/components/syncPlay/core/Manager.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/syncPlay/core/Manager.js b/src/components/syncPlay/core/Manager.js index f74813fe7d..70513b3b35 100644 --- a/src/components/syncPlay/core/Manager.js +++ b/src/components/syncPlay/core/Manager.js @@ -5,7 +5,6 @@ import { Events } from 'jellyfin-apiclient'; import * as Helper from './Helper'; -import Settings from './Settings'; import TimeSyncCore from './timeSync/TimeSyncCore'; import PlaybackCore from './PlaybackCore'; import QueueCore from './QueueCore'; From 4b581f4160b700d9ad962408c58052e3b12749da Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 1 Sep 2021 00:43:44 -0400 Subject: [PATCH 509/577] Fix dialog footer styles on tv --- src/components/formdialog.scss | 1 + src/themes/appletv/theme.css | 16 +++++++++++----- src/themes/blueradiance/theme.css | 4 ++++ src/themes/dark/theme.css | 4 ++++ src/themes/light/theme.css | 5 +++++ src/themes/purplehaze/theme.css | 5 +++++ src/themes/wmc/theme.css | 5 +++++ 7 files changed, 35 insertions(+), 5 deletions(-) diff --git a/src/components/formdialog.scss b/src/components/formdialog.scss index d7cb162e8c..d7a6d4e6a8 100644 --- a/src/components/formdialog.scss +++ b/src/components/formdialog.scss @@ -60,6 +60,7 @@ } .layout-tv .formDialogFooter { + position: relative; align-items: center; justify-content: center; flex-wrap: wrap; diff --git a/src/themes/appletv/theme.css b/src/themes/appletv/theme.css index 535e18ff99..b322f697cf 100644 --- a/src/themes/appletv/theme.css +++ b/src/themes/appletv/theme.css @@ -159,11 +159,6 @@ html { background-color: #f57f17; } -.formDialogFooter:not(.formDialogFooter-clear) { - border-top: 1px solid #ddd; - border-top: 1px solid rgba(0, 0, 0, 0.08); -} - .cardText-secondary, .fieldDescription, .guide-programNameCaret, @@ -203,6 +198,11 @@ html { color: rgba(255, 255, 255, 0.87); } +.formDialogFooter:not(.formDialogFooter-clear) { + border-top: 1px solid #ddd; + border-top: 1px solid rgba(0, 0, 0, 0.08); +} + .appfooter, .formDialogFooter:not(.formDialogFooter-clear), .playlistSectionButton { @@ -214,6 +214,12 @@ html { background: linear-gradient(to right, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb); } +.layout-tv .formDialogFooter:not(.formDialogFooter-clear) { + border: none; + color: initial; + background: none; +} + .nowPlayingBarSecondaryText { color: #999; } diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css index 76275f5c16..9cd209b45d 100644 --- a/src/themes/blueradiance/theme.css +++ b/src/themes/blueradiance/theme.css @@ -139,6 +139,10 @@ html { background-color: rgba(0, 0, 0, 0.5); } +.layout-tv .formDialogFooter:not(.formDialogFooter-clear) { + background-color: transparent; +} + .defaultCardBackground1 { background-color: #213440; } diff --git a/src/themes/dark/theme.css b/src/themes/dark/theme.css index f1c17fe9fd..06982c398a 100644 --- a/src/themes/dark/theme.css +++ b/src/themes/dark/theme.css @@ -127,6 +127,10 @@ html { background-color: #202020; } +.layout-tv .formDialogFooter:not(.formDialogFooter-clear) { + background-color: transparent; +} + .defaultCardBackground1 { background-color: #00455c; } diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css index a241c80567..ebb65dfd00 100644 --- a/src/themes/light/theme.css +++ b/src/themes/light/theme.css @@ -170,6 +170,11 @@ html { color: inherit; } +.layout-tv .formDialogFooter:not(.formDialogFooter-clear) { + background-color: transparent; + border: none; +} + .cardText-secondary, .fieldDescription, .guide-programNameCaret, diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css index 474d6b08f4..8ca8b16777 100644 --- a/src/themes/purplehaze/theme.css +++ b/src/themes/purplehaze/theme.css @@ -223,6 +223,11 @@ a[data-role=button] { border-radius: 0.8em; } +.layout-tv .formDialogFooter:not(.formDialogFooter-clear) { + background-color: transparent; + border-radius: 0; +} + .cardOverlayContainer { border-radius: 0.8em; } diff --git a/src/themes/wmc/theme.css b/src/themes/wmc/theme.css index 3004a2db5b..067d2887ad 100644 --- a/src/themes/wmc/theme.css +++ b/src/themes/wmc/theme.css @@ -193,6 +193,11 @@ html { color: rgba(255, 255, 255, 0.78); } +.layout-tv .formDialogFooter:not(.formDialogFooter-clear) { + background: transparent; + color: initial; +} + .itemSelectionPanel { border: 1px solid #00a4dc; } From 730b9d36a89eb6ac8e6d9f3e903885918e98aab7 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 1 Sep 2021 01:06:37 -0400 Subject: [PATCH 510/577] Fix lint issues --- src/components/syncPlay/core/PlaybackCore.js | 2 +- src/components/syncPlay/core/timeSync/TimeSyncCore.js | 2 +- src/components/syncPlay/ui/settings/SettingsEditor.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/syncPlay/core/PlaybackCore.js b/src/components/syncPlay/core/PlaybackCore.js index 6396253e58..4793773278 100644 --- a/src/components/syncPlay/core/PlaybackCore.js +++ b/src/components/syncPlay/core/PlaybackCore.js @@ -38,7 +38,7 @@ class PlaybackCore { this.manager = syncPlayManager; this.timeSyncCore = syncPlayManager.getTimeSyncCore(); - Events.on(Settings, 'update', (event) => { + Events.on(Settings, 'update', () => { this.loadPreferences(); }); } diff --git a/src/components/syncPlay/core/timeSync/TimeSyncCore.js b/src/components/syncPlay/core/timeSync/TimeSyncCore.js index 4308d450de..1b5bf31658 100644 --- a/src/components/syncPlay/core/timeSync/TimeSyncCore.js +++ b/src/components/syncPlay/core/timeSync/TimeSyncCore.js @@ -36,7 +36,7 @@ class TimeSyncCore { Events.trigger(this, 'time-sync-server-update', [timeOffset, ping]); }); - Events.on(Settings, 'extraTimeOffset', (event, value, oldValue) => { + Events.on(Settings, 'extraTimeOffset', () => { this.extraTimeOffset = Settings.getFloat('extraTimeOffset', 0.0); }); } diff --git a/src/components/syncPlay/ui/settings/SettingsEditor.js b/src/components/syncPlay/ui/settings/SettingsEditor.js index 1906b8ed2f..7072da06d3 100644 --- a/src/components/syncPlay/ui/settings/SettingsEditor.js +++ b/src/components/syncPlay/ui/settings/SettingsEditor.js @@ -40,11 +40,11 @@ class SettingsEditor { this.embed(); - Events.on(this.timeSyncCore, 'refresh-devices', (event) => { + Events.on(this.timeSyncCore, 'refresh-devices', () => { this.refreshTimeSyncDevices(); }); - Events.on(this.timeSyncCore, 'time-sync-server-update', (event) => { + Events.on(this.timeSyncCore, 'time-sync-server-update', () => { this.refreshTimeSyncDevices(); }); } From 6172c00c3cbb3c601684e31e9e03c9d27708f2f4 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 1 Sep 2021 10:28:49 -0400 Subject: [PATCH 511/577] Remove unused playback diff setting --- src/components/syncPlay/core/PlaybackCore.js | 13 +++----- .../syncPlay/core/timeSync/TimeSyncCore.js | 33 +++++++------------ 2 files changed, 17 insertions(+), 29 deletions(-) diff --git a/src/components/syncPlay/core/PlaybackCore.js b/src/components/syncPlay/core/PlaybackCore.js index 4793773278..18a9c43e61 100644 --- a/src/components/syncPlay/core/PlaybackCore.js +++ b/src/components/syncPlay/core/PlaybackCore.js @@ -538,9 +538,6 @@ class PlaybackCore { // Diff might be caused by the player internally starting the playback. const diffMillis = (serverPositionTicks - currentPositionTicks) / Helper.TicksPerMillisecond; - // Adapt playback diff to selected device for time syncing. - const targetPlaybackDiff = diffMillis - this.timeSyncCore.getPlaybackDiff(); - // Notify update for playback sync. this.playbackDiffMillis = diffMillis; Events.trigger(this.manager, 'playback-diff', [this.playbackDiffMillis]); @@ -553,22 +550,22 @@ class PlaybackCore { const playerWrapper = this.manager.getPlayerWrapper(); if (this.syncEnabled && this.enableSyncCorrection) { - const absDiffMillis = Math.abs(targetPlaybackDiff); + const absDiffMillis = Math.abs(diffMillis); // TODO: SpeedToSync sounds bad on songs. // TODO: SpeedToSync is failing on Safari (Mojave); even if playbackRate is supported, some delay seems to exist. // TODO: both SpeedToSync and SpeedToSync seem to have a hard time keeping up on Android Chrome as well. if (playerWrapper.hasPlaybackRate() && this.useSpeedToSync && absDiffMillis >= this.minDelaySpeedToSync && absDiffMillis < this.maxDelaySpeedToSync) { // Fix negative speed when client is ahead of time more than speedToSyncTime. const MinSpeed = 0.2; - if (targetPlaybackDiff <= -speedToSyncTime * MinSpeed) { - speedToSyncTime = Math.abs(targetPlaybackDiff) / (1.0 - MinSpeed); + if (diffMillis <= -speedToSyncTime * MinSpeed) { + speedToSyncTime = Math.abs(diffMillis) / (1.0 - MinSpeed); } // SpeedToSync strategy. - const speed = 1 + targetPlaybackDiff / speedToSyncTime; + const speed = 1 + diffMillis / speedToSyncTime; if (speed <= 0) { - console.error('SyncPlay error: speed should not be negative!', speed, targetPlaybackDiff, speedToSyncTime); + console.error('SyncPlay error: speed should not be negative!', speed, diffMillis, speedToSyncTime); } playerWrapper.setPlaybackRate(speed); diff --git a/src/components/syncPlay/core/timeSync/TimeSyncCore.js b/src/components/syncPlay/core/timeSync/TimeSyncCore.js index 1b5bf31658..2413bf4d7b 100644 --- a/src/components/syncPlay/core/timeSync/TimeSyncCore.js +++ b/src/components/syncPlay/core/timeSync/TimeSyncCore.js @@ -7,6 +7,16 @@ import { Events } from 'jellyfin-apiclient'; import Settings from '../Settings'; import TimeSyncServer from './TimeSyncServer'; +/** + * Utility function to offset a given date by a given amount of milliseconds. + * @param {Date} date The date. + * @param {number} offset The offset, in milliseconds. + * @returns {Date} The offset date. + */ +function offsetDate(date, offset) { + return new Date(date.getTime() + offset); +} + /** * Class that manages time syncing with several devices. */ @@ -89,7 +99,7 @@ class TimeSyncCore { */ remoteDateToLocal(remote) { const date = this.timeSyncServer.remoteDateToLocal(remote); - return this.offsetDate(date, -this.extraTimeOffset); + return offsetDate(date, -this.extraTimeOffset); } /** @@ -99,7 +109,7 @@ class TimeSyncCore { */ localDateToRemote(local) { const date = this.timeSyncServer.localDateToRemote(local); - return this.offsetDate(date, this.extraTimeOffset); + return offsetDate(date, this.extraTimeOffset); } /** @@ -109,25 +119,6 @@ class TimeSyncCore { getTimeOffset() { return this.timeSyncServer.getTimeOffset() + this.extraTimeOffset; } - - /** - * Gets the playback diff that should be used to offset local playback, in milliseconds. - * @returns {number} The time offset. - */ - getPlaybackDiff() { - // TODO: this will use playback data from WebRTC peers. - return 0; - } - - /** - * Offsets a given date by a given ammount of milliseconds. - * @param {Date} date The date. - * @param {number} offset The offset, in milliseconds. - * @returns {Date} The offset date. - */ - offsetDate(date, offset) { - return new Date(date.getTime() + offset); - } } export default TimeSyncCore; From 99a3ca1cbda4e3e1c9bd2bd903caa8e66416b4fb Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 1 Sep 2021 12:23:27 -0400 Subject: [PATCH 512/577] Remove unused device setting --- .../syncPlay/core/timeSync/TimeSyncCore.js | 26 ---------------- .../syncPlay/ui/settings/SettingsEditor.js | 31 ------------------- .../syncPlay/ui/settings/localTab.html | 5 --- src/strings/en-us.json | 2 -- 4 files changed, 64 deletions(-) diff --git a/src/components/syncPlay/core/timeSync/TimeSyncCore.js b/src/components/syncPlay/core/timeSync/TimeSyncCore.js index 2413bf4d7b..0f3511fc55 100644 --- a/src/components/syncPlay/core/timeSync/TimeSyncCore.js +++ b/src/components/syncPlay/core/timeSync/TimeSyncCore.js @@ -58,32 +58,6 @@ class TimeSyncCore { this.timeSyncServer.forceUpdate(); } - /** - * Gets the list of available devices for time sync. - * @returns {Array} The list of devices. - */ - getDevices() { - const devices = [{ - type: 'server', - id: 'server', - name: 'Server', - timeOffset: this.timeSyncServer.getTimeOffset(), - ping: this.timeSyncServer.getPing(), - peerTimeOffset: 0, - peerPing: 0 - }]; - - return devices; - } - - /** - * Gets the identifier of the selected device for time sync. Default value is 'server'. - * @returns {string} The identifier. - */ - getActiveDevice() { - return this.timeSyncDeviceId; - } - /** * Gets the display name of the selected device for time sync. * @returns {string} The display name. diff --git a/src/components/syncPlay/ui/settings/SettingsEditor.js b/src/components/syncPlay/ui/settings/SettingsEditor.js index 7072da06d3..d476e0e50e 100644 --- a/src/components/syncPlay/ui/settings/SettingsEditor.js +++ b/src/components/syncPlay/ui/settings/SettingsEditor.js @@ -39,14 +39,6 @@ class SettingsEditor { this.tabs = {}; this.embed(); - - Events.on(this.timeSyncCore, 'refresh-devices', () => { - this.refreshTimeSyncDevices(); - }); - - Events.on(this.timeSyncCore, 'time-sync-server-update', () => { - this.refreshTimeSyncDevices(); - }); } insertBefore(newNode, existingNode) { @@ -163,27 +155,6 @@ class SettingsEditor { context.querySelector('#txtMinDelaySkipToSync').value = SyncPlay.Settings.getFloat('minDelaySkipToSync', 400.0); context.querySelector('#chkSpeedToSync').checked = SyncPlay.Settings.getBool('useSpeedToSync', true); context.querySelector('#chkSkipToSync').checked = SyncPlay.Settings.getBool('useSkipToSync', true); - - this.refreshTimeSyncDevices(); - const timeSyncSelect = context.querySelector('#selectTimeSync'); - timeSyncSelect.value = this.timeSyncCore.getActiveDevice(); - this.timeSyncSelectedValue = timeSyncSelect.value; - - timeSyncSelect.addEventListener('change', () => { - this.timeSyncSelectedValue = timeSyncSelect.value; - }); - } - - refreshTimeSyncDevices() { - const { context } = this; - const timeSyncSelect = context.querySelector('#selectTimeSync'); - const devices = this.timeSyncCore.getDevices(); - - timeSyncSelect.innerHTML = devices.map(device => { - return ``; - }).join(''); - - timeSyncSelect.value = this.timeSyncSelectedValue; } /** @@ -218,7 +189,6 @@ class SettingsEditor { async saveToAppSettings() { const { context } = this; - const timeSyncDevice = context.querySelector('#selectTimeSync').value; const extraTimeOffset = context.querySelector('#txtExtraTimeOffset').value; const syncCorrection = context.querySelector('#chkSyncCorrection').checked; const minDelaySpeedToSync = context.querySelector('#txtMinDelaySpeedToSync').value; @@ -228,7 +198,6 @@ class SettingsEditor { const useSpeedToSync = context.querySelector('#chkSpeedToSync').checked; const useSkipToSync = context.querySelector('#chkSkipToSync').checked; - SyncPlay.Settings.set('timeSyncDevice', timeSyncDevice); SyncPlay.Settings.set('extraTimeOffset', extraTimeOffset); SyncPlay.Settings.set('enableSyncCorrection', syncCorrection); SyncPlay.Settings.set('minDelaySpeedToSync', minDelaySpeedToSync); diff --git a/src/components/syncPlay/ui/settings/localTab.html b/src/components/syncPlay/ui/settings/localTab.html index 4cd3a5ea0d..0710ee44d7 100644 --- a/src/components/syncPlay/ui/settings/localTab.html +++ b/src/components/syncPlay/ui/settings/localTab.html @@ -1,9 +1,4 @@
-

${HeaderSyncPlayTimeSyncSettings}

-
- -
${LabelSyncPlaySettingsTimeSyncHelp}
-

${HeaderSyncPlayPlaybackSettings}