From d58758a20398cceae6c36b09e8929e735356811d Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Sat, 19 Nov 2022 15:23:31 -0600 Subject: [PATCH 001/190] DVR: Add options to disable NFO and image saving Depends on jellyfin/jellyfin#8775 --- src/controllers/livetvsettings.html | 19 +++++++++++++++++++ src/controllers/livetvsettings.js | 4 ++++ src/strings/en-us.json | 5 +++++ 3 files changed, 28 insertions(+) diff --git a/src/controllers/livetvsettings.html b/src/controllers/livetvsettings.html index 3845b9d126..4e455f34a1 100644 --- a/src/controllers/livetvsettings.html +++ b/src/controllers/livetvsettings.html @@ -92,6 +92,25 @@
${LabelPostProcessorArgumentsHelp}
+
+

${HeaderRecordingMetadataSaving}

+ +
+ +
${SaveRecordingNFOHelp}
+
+ +
+ +
${SaveRecordingImagesHelp}
+
+

diff --git a/src/controllers/livetvsettings.js b/src/controllers/livetvsettings.js index b9d032178c..7559b827c2 100644 --- a/src/controllers/livetvsettings.js +++ b/src/controllers/livetvsettings.js @@ -16,6 +16,8 @@ function loadPage(page, config) { page.querySelector('#txtSeriesRecordingPath').value = config.SeriesRecordingPath || ''; page.querySelector('#txtPostProcessor').value = config.RecordingPostProcessor || ''; page.querySelector('#txtPostProcessorArguments').value = config.RecordingPostProcessorArguments || ''; + page.querySelector('#chkSaveRecordingNFO').checked = config.SaveRecordingNFO; + page.querySelector('#chkSaveRecordingImages').checked = config.SaveRecordingImages; loading.hide(); } @@ -36,6 +38,8 @@ function onSubmit() { config.PostPaddingSeconds = 60 * $('#txtPostPaddingMinutes', form).val(); config.RecordingPostProcessor = $('#txtPostProcessor', form).val(); config.RecordingPostProcessorArguments = $('#txtPostProcessorArguments', form).val(); + config.SaveRecordingNFO = form.querySelector('#chkSaveRecordingNFO').checked; + config.SaveRecordingImages = form.querySelector('#chkSaveRecordingImages').checked; ApiClient.updateNamedConfiguration('livetv', config).then(function () { Dashboard.processServerConfigurationUpdateResult(); showSaveMessage(recordingPathChanged); diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 906a76f1f5..aee96bb42c 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -432,6 +432,7 @@ "HeaderProfileInformation": "Profile Information", "HeaderProfileServerSettingsHelp": "These values control how the server will present itself to clients.", "HeaderRecentlyPlayed": "Recently Played", + "HeaderRecordingMetadataSaving": "Recording Metadata", "HeaderRecordingOptions": "Recording Options", "HeaderRecordingPostProcessing": "Recording Post Processing", "HeaderRemoteAccessSettings": "Remote Access Settings", @@ -1384,6 +1385,10 @@ "Saturday": "Saturday", "Save": "Save", "SaveChanges": "Save changes", + "SaveRecordingNFO": "Save recording EPG metadata in NFO", + "SaveRecordingNFOHelp": "Save metadata from EPG listings provider along side media.", + "SaveRecordingImages": "Save recording EPG images", + "SaveRecordingImagesHelp": "Save images from EPG listings provider along side media.", "SaveSubtitlesIntoMediaFolders": "Save subtitles into media folders", "SaveSubtitlesIntoMediaFoldersHelp": "Storing subtitles next to video files will allow them to be more easily managed.", "ScanForNewAndUpdatedFiles": "Scan for new and updated files", From d58f2e8ec443a8894aa7317cfcae92a066ecb3c2 Mon Sep 17 00:00:00 2001 From: edvwib Date: Tue, 20 Dec 2022 23:30:39 +0100 Subject: [PATCH 002/190] Enable Stylelint rules for vendor prefixes This commit also removes a bunch of vendor prefixes that were in the styles but are no longer needed since PostCSS and Autoprefixer handles generating them. --- .stylelintrc.json | 5 + CONTRIBUTORS.md | 1 + src/assets/css/dashboard.scss | 41 +--- src/assets/css/librarybrowser.scss | 9 +- src/assets/css/metadataeditor.scss | 4 - src/assets/css/scrollstyles.scss | 3 - src/assets/css/videoosd.scss | 48 ----- src/components/filterdialog/style.scss | 1 - src/components/homesections/homesections.scss | 2 - src/components/indicators/indicators.scss | 4 - src/components/loading/loading.scss | 200 ------------------ .../remotecontrol/remotecontrol.scss | 42 ---- src/components/subtitlesync/subtitlesync.scss | 2 - src/elements/emby-button/emby-button.scss | 6 - src/elements/emby-checkbox/emby-checkbox.scss | 13 -- src/elements/emby-input/emby-input.scss | 2 - src/elements/emby-radio/emby-radio.scss | 11 - src/elements/emby-select/emby-select.scss | 4 - src/elements/emby-slider/emby-slider.scss | 21 +- src/elements/emby-tabs/emby-tabs.scss | 2 - src/elements/emby-toggle/emby-toggle.scss | 7 - src/index.html | 12 -- src/libraries/navdrawer/navdrawer.scss | 15 -- src/themes/appletv/theme.css | 9 - src/themes/blueradiance/theme.css | 9 - src/themes/dark/theme.css | 5 - src/themes/light/theme.css | 6 - src/themes/purplehaze/theme.css | 8 - src/themes/wmc/theme.css | 11 - 29 files changed, 14 insertions(+), 489 deletions(-) diff --git a/.stylelintrc.json b/.stylelintrc.json index 78232b3f08..0e7a31f32a 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -13,6 +13,7 @@ "at-rule-name-case": "lower", "at-rule-name-space-after": "always-single-line", "at-rule-no-unknown": true, + "at-rule-no-vendor-prefix": true, "at-rule-semicolon-newline-after": "always", "block-closing-brace-empty-line-before": "never", "block-closing-brace-newline-after": "always", @@ -77,6 +78,7 @@ "media-feature-colon-space-before": "never", "media-feature-name-case": "lower", "media-feature-name-no-unknown": true, + "media-feature-name-no-vendor-prefix": true, "media-feature-parentheses-space-inside": "never", "media-feature-range-operator-space-after": "always", "media-feature-range-operator-space-before": "always", @@ -103,6 +105,7 @@ ] } ], + "property-no-vendor-prefix": true, "rule-empty-line-before": [ "always-multi-line", { "except": ["first-nested"], "ignore": ["after-comment"] @@ -116,6 +119,7 @@ "selector-list-comma-newline-after": "always", "selector-list-comma-space-before": "never", "selector-max-empty-lines": 0, + "selector-no-vendor-prefix": true, "selector-pseudo-class-case": "lower", "selector-pseudo-class-no-unknown": true, "selector-pseudo-class-parentheses-space-inside": "never", @@ -134,6 +138,7 @@ "string-no-newline": true, "unit-case": "lower", "unit-no-unknown": true, + "value-no-vendor-prefix": true, "value-list-comma-newline-after": "always-multi-line", "value-list-comma-space-after": "always-single-line", "value-list-comma-space-before": "never", diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 2368a54314..bdb879feed 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -57,6 +57,7 @@ - [Meet Pandya](https://github.com/meet-k-pandya) - [Peter Spenler](https://github.com/peterspenler) - [Vankerkom](https://github.com/vankerkom) + - [edvwib](https://github.com/edvwib) # Emby Contributors diff --git a/src/assets/css/dashboard.scss b/src/assets/css/dashboard.scss index 8d32ec2c8b..d2866c0eea 100644 --- a/src/assets/css/dashboard.scss +++ b/src/assets/css/dashboard.scss @@ -1,8 +1,6 @@ .dashboardColumn, .dashboardSections { flex-direction: column; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; } .dashboardFooter { @@ -16,8 +14,6 @@ progress { appearance: none; - -moz-appearance: none; - -webkit-appearance: none; margin: 0; background: #ccc !important; } @@ -81,8 +77,7 @@ a[data-role=button] { background: #292929 !important; background-clip: padding-box; -webkit-font-smoothing: antialiased; - -webkit-user-select: none; - -webkit-background-clip: padding-box; + user-select: none; cursor: pointer !important; font-family: inherit !important; font-weight: 500 !important; @@ -96,23 +91,17 @@ a[data-role=button] { div[data-role=controlgroup] a[data-role=button] { display: inline-block !important; margin: 0 !important; - -webkit-box-shadow: none !important; box-shadow: none !important; - -webkit-border-radius: 0; border-radius: 0; } div[data-role=controlgroup] a[data-role=button]:first-child { - -webkit-border-bottom-left-radius: 0.3125em; border-bottom-left-radius: 0.3125em; - -webkit-border-top-left-radius: 0.3125em; border-top-left-radius: 0.3125em; } div[data-role=controlgroup] a[data-role=button]:last-child { - -webkit-border-bottom-right-radius: 0.3125em; border-bottom-right-radius: 0.3125em; - -webkit-border-top-right-radius: 0.3125em; border-top-right-radius: 0.3125em; } @@ -191,23 +180,14 @@ div[data-role=controlgroup] a.ui-btn-active { } .dashboardSections { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-flex-direction: column; flex-direction: column; } .dashboardColumn { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-flex-direction: column; flex-direction: column; - -webkit-flex-shrink: 0; flex-shrink: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; } @@ -216,7 +196,6 @@ div[data-role=controlgroup] a.ui-btn-active { } .sessionNowPlayingContent { - -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center center; @@ -233,7 +212,6 @@ div[data-role=controlgroup] a.ui-btn-active { } .dashboardSection { - -webkit-flex-shrink: 0; flex-shrink: 0; margin: 0 0 2em; } @@ -433,7 +411,6 @@ div[data-role=controlgroup] a.ui-btn-active { } .disabledUser { - -webkit-filter: grayscale(100%); filter: grayscale(100%); } @@ -449,37 +426,21 @@ div[data-role=controlgroup] a.ui-btn-active { margin-left: 5px; } -@-webkit-keyframes rotating { - from { - -webkit-transform: rotate(0); - transform: rotate(0); - } - - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - @keyframes rotating { from { - -webkit-transform: rotate(0); transform: rotate(0); } to { - -webkit-transform: rotate(360deg); transform: rotate(360deg); } } .rotatingCircle { - -webkit-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite; } .pluginPreviewImg { - -webkit-box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37); box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37); } diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 58cf9b39e0..0d7cbf6f67 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -82,7 +82,6 @@ .headerSelectedPlayer, .itemMiscInfo, .navMenuOptionText { - -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; } @@ -1529,13 +1528,13 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { .detail-clamp-text { overflow: hidden; - display: -webkit-box; - -webkit-line-clamp: 12; - -webkit-box-orient: vertical; + display: flex; + flex-direction: column; + line-clamp: 12; } @media all and (min-width: 40em) { .detail-clamp-text { - -webkit-line-clamp: 6; + line-clamp: 6; } } diff --git a/src/assets/css/metadataeditor.scss b/src/assets/css/metadataeditor.scss index 9521728a6e..49103275f8 100644 --- a/src/assets/css/metadataeditor.scss +++ b/src/assets/css/metadataeditor.scss @@ -34,17 +34,13 @@ .jstree-wholerow-hovered { background: #38c !important; - -webkit-border-radius: 0 !important; border-radius: 0 !important; - -webkit-box-shadow: none !important; box-shadow: none !important; } .jstree-default .jstree-hovered { background: 0 0 !important; - -webkit-border-radius: 0 !important; border-radius: 0 !important; - -webkit-box-shadow: none !important; box-shadow: none !important; color: #fff !important; } diff --git a/src/assets/css/scrollstyles.scss b/src/assets/css/scrollstyles.scss index 67c6202252..b7640926ec 100644 --- a/src/assets/css/scrollstyles.scss +++ b/src/assets/css/scrollstyles.scss @@ -1,6 +1,5 @@ .scrollX { overflow-x: auto; - -webkit-overflow-scrolling: touch; overflow-y: hidden; white-space: nowrap; } @@ -27,13 +26,11 @@ .scrollY { overflow-y: auto; - -webkit-overflow-scrolling: touch; overflow-x: hidden; } .smoothScrollY { overflow-y: auto; - -webkit-overflow-scrolling: touch; overflow-x: hidden; scroll-behavior: smooth; } diff --git a/src/assets/css/videoosd.scss b/src/assets/css/videoosd.scss index ff5e94e727..b7f06c08db 100644 --- a/src/assets/css/videoosd.scss +++ b/src/assets/css/videoosd.scss @@ -1,9 +1,6 @@ .chapterThumbTextContainer, .videoOsdBottom { user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; } .videoOsdBottom { @@ -53,17 +50,13 @@ } .chapterThumbContainer { - -webkit-box-shadow: 0 0 1.9vh #000; box-shadow: 0 0 1.9vh #000; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; position: relative; } .chapterThumb { background-position: center center; - -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; border: 0; @@ -117,13 +110,8 @@ .videoOsdBottom .buttons { padding: 0.25em 0 0; - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-flex-wrap: wrap; flex-wrap: wrap; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; [dir="rtl"] & { @@ -133,33 +121,24 @@ .osdVolumeSliderContainer { width: 9em; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; } .osdMediaInfo, .volumeButtons { display: flex; - display: -webkit-box; - display: -webkit-flex; align-items: center; - -webkit-box-align: center; } .volumeButtons { margin: 0 1em 0 0.29em; display: flex; - -webkit-align-items: center; align-items: center; } .osdTimeText { margin-left: 1em; margin-right: auto; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; user-select: none; } @@ -170,7 +149,6 @@ .osdMediaInfo { display: flex; - -webkit-align-items: center; align-items: center; } @@ -179,23 +157,14 @@ } .osdTextContainer { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; user-select: none; margin-bottom: 0.7em; padding-left: 0.5em; } .osdMainTextContainer { - -webkit-box-align: baseline; - -webkit-align-items: baseline; align-items: baseline; } @@ -203,30 +172,13 @@ margin-left: auto; } -@-moz-keyframes spin { - 100% { - -moz-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@-webkit-keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - @keyframes spin { 100% { - -webkit-transform: rotate(360deg); transform: rotate(360deg); } } .osdMediaStatus .animate { - -webkit-animation: spin 4s linear infinite; - -moz-animation: spin 4s linear infinite; animation: spin 4s linear infinite; } diff --git a/src/components/filterdialog/style.scss b/src/components/filterdialog/style.scss index f05ef2e4a8..3dcd418b4d 100644 --- a/src/components/filterdialog/style.scss +++ b/src/components/filterdialog/style.scss @@ -5,7 +5,6 @@ margin-top: 0 !important; margin-bottom: 0 !important; margin-right: 0 !important; - -webkit-border-radius: 0 !important; border-radius: 0 !important; max-height: none !important; max-width: none !important; diff --git a/src/components/homesections/homesections.scss b/src/components/homesections/homesections.scss index 2a119c0981..5225ead7c0 100644 --- a/src/components/homesections/homesections.scss +++ b/src/components/homesections/homesections.scss @@ -12,13 +12,11 @@ .homeLibraryIcon { margin-left: 0.5em; margin-right: 0.5em; - -webkit-flex-shrink: 0; flex-shrink: 0; } .homeLibraryText { white-space: nowrap; - -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; } diff --git a/src/components/indicators/indicators.scss b/src/components/indicators/indicators.scss index 3130150d31..29137a5df5 100644 --- a/src/components/indicators/indicators.scss +++ b/src/components/indicators/indicators.scss @@ -21,7 +21,6 @@ .indicator { border-radius: 100em; - display: -webkit-flex; display: flex; align-items: center; justify-content: center; @@ -56,7 +55,6 @@ .countIndicator { border-radius: 100em; - display: -webkit-flex; display: flex; align-items: center; justify-content: center; @@ -68,7 +66,6 @@ .playedIndicator { border-radius: 100em; - display: -webkit-flex; display: flex; align-items: center; justify-content: center; @@ -80,7 +77,6 @@ .videoIndicator { background: #444; border-radius: 100em; - display: -webkit-flex; display: flex; align-items: center; justify-content: center; diff --git a/src/components/loading/loading.scss b/src/components/loading/loading.scss index 170bcd1ee0..9d184e7f20 100644 --- a/src/components/loading/loading.scss +++ b/src/components/loading/loading.scss @@ -7,20 +7,11 @@ .mdlSpinnerActive { display: inline-block; - -webkit-animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite; animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite; } -@-webkit-keyframes mdl-spinner__container-rotate { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - @keyframes mdl-spinner__container-rotate { to { - -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @@ -37,7 +28,6 @@ } .mdl-spinner__layer-1-active { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } @@ -46,7 +36,6 @@ } .mdl-spinner__layer-2-active { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } @@ -55,7 +44,6 @@ } .mdl-spinner__layer-3-active { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } @@ -64,90 +52,39 @@ } .mdl-spinner__layer-4-active { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } -@-webkit-keyframes mdl-spinner__fill-unfill-rotate { - 12.5% { - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - } - - 25% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); - } - - 37.5% { - -webkit-transform: rotate(405deg); - transform: rotate(405deg); - } - - 50% { - -webkit-transform: rotate(540deg); - transform: rotate(540deg); - } - - 62.5% { - -webkit-transform: rotate(675deg); - transform: rotate(675deg); - } - - 75% { - -webkit-transform: rotate(810deg); - transform: rotate(810deg); - } - - 87.5% { - -webkit-transform: rotate(945deg); - transform: rotate(945deg); - } - - to { - -webkit-transform: rotate(1080deg); - transform: rotate(1080deg); - } -} - @keyframes mdl-spinner__fill-unfill-rotate { 12.5% { - -webkit-transform: rotate(135deg); transform: rotate(135deg); } 25% { - -webkit-transform: rotate(270deg); transform: rotate(270deg); } 37.5% { - -webkit-transform: rotate(405deg); transform: rotate(405deg); } 50% { - -webkit-transform: rotate(540deg); transform: rotate(540deg); } 62.5% { - -webkit-transform: rotate(675deg); transform: rotate(675deg); } 75% { - -webkit-transform: rotate(810deg); transform: rotate(810deg); } 87.5% { - -webkit-transform: rotate(945deg); transform: rotate(945deg); } to { - -webkit-transform: rotate(1080deg); transform: rotate(1080deg); } } @@ -161,32 +98,6 @@ * - https://github.com/Polymer/paper-spinner/issues/9 * - https://code.google.com/p/chromium/issues/detail?id=436255 */ -@-webkit-keyframes mdl-spinner__layer-1-fade-in-out { - from { - opacity: 0.99; - } - - 25% { - opacity: 0.99; - } - - 26% { - opacity: 0; - } - - 89% { - opacity: 0; - } - - 90% { - opacity: 0.99; - } - - 100% { - opacity: 0.99; - } -} - @keyframes mdl-spinner__layer-1-fade-in-out { from { opacity: 0.99; @@ -213,28 +124,6 @@ } } -@-webkit-keyframes mdl-spinner__layer-2-fade-in-out { - from { - opacity: 0; - } - - 15% { - opacity: 0; - } - - 25% { - opacity: 0.99; - } - - 50% { - opacity: 0.99; - } - - 51% { - opacity: 0; - } -} - @keyframes mdl-spinner__layer-2-fade-in-out { from { opacity: 0; @@ -257,28 +146,6 @@ } } -@-webkit-keyframes mdl-spinner__layer-3-fade-in-out { - from { - opacity: 0; - } - - 40% { - opacity: 0; - } - - 50% { - opacity: 0.99; - } - - 75% { - opacity: 0.99; - } - - 76% { - opacity: 0; - } -} - @keyframes mdl-spinner__layer-3-fade-in-out { from { opacity: 0; @@ -301,28 +168,6 @@ } } -@-webkit-keyframes mdl-spinner__layer-4-fade-in-out { - from { - opacity: 0; - } - - 65% { - opacity: 0; - } - - 75% { - opacity: 0.99; - } - - 90% { - opacity: 0.99; - } - - 100% { - opacity: 0; - } -} - @keyframes mdl-spinner__layer-4-fade-in-out { from { opacity: 0; @@ -353,7 +198,6 @@ border-color: inherit; border-bottom-color: transparent !important; border-radius: 50%; - -webkit-animation: none; animation: none; position: absolute; top: 0; @@ -377,91 +221,47 @@ .mdl-spinner__circleLeft { border-right-color: transparent !important; - -webkit-transform: rotate(129deg); transform: rotate(129deg); } .mdl-spinner__circleLeft-active { - -webkit-animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } .mdl-spinner__circleRight { left: -100%; border-left-color: transparent !important; - -webkit-transform: rotate(-129deg); transform: rotate(-129deg); } .mdl-spinner__circleRight-active { - -webkit-animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } -@-webkit-keyframes mdl-spinner__left-spin { - from { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } - - 50% { - -webkit-transform: rotate(-5deg); - transform: rotate(-5deg); - } - - to { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } -} - @keyframes mdl-spinner__left-spin { from { - -webkit-transform: rotate(130deg); transform: rotate(130deg); } 50% { - -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } to { - -webkit-transform: rotate(130deg); transform: rotate(130deg); } } -@-webkit-keyframes mdl-spinner__right-spin { - from { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } - - 50% { - -webkit-transform: rotate(5deg); - transform: rotate(5deg); - } - - to { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } -} - @keyframes mdl-spinner__right-spin { from { - -webkit-transform: rotate(-130deg); transform: rotate(-130deg); } 50% { - -webkit-transform: rotate(5deg); transform: rotate(5deg); } to { - -webkit-transform: rotate(-130deg); transform: rotate(-130deg); } } diff --git a/src/components/remotecontrol/remotecontrol.scss b/src/components/remotecontrol/remotecontrol.scss index c05a0b7a3c..aa8714e8d3 100644 --- a/src/components/remotecontrol/remotecontrol.scss +++ b/src/components/remotecontrol/remotecontrol.scss @@ -3,14 +3,8 @@ } .nowPlayingInfoContainer { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; flex-direction: row; - -webkit-flex-shrink: 0; flex-shrink: 0; } @@ -65,7 +59,6 @@ .infoContainer, .sliderContainer { - -webkit-flex-shrink: 0; flex-shrink: 0; } @@ -85,27 +78,19 @@ } .nowPlayingInfoButtons { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; - -webkit-flex-shrink: 0; flex-shrink: 0; } .nowPlayingInfoControls, .nowPlayingTime { display: flex; - display: -webkit-box; - display: -webkit-flex; } .nowPlayingPageImageContainer { width: 16%; position: relative; - -webkit-flex-shrink: 0; flex-shrink: 0; [dir="ltr"] & { @@ -138,16 +123,9 @@ } .nowPlayingInfoControls { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; } @@ -158,14 +136,9 @@ right: 0; margin: 0 auto; width: 100%; - -webkit-box-shadow: 0 0 1.9vh #000; box-shadow: 0 0 1.9vh #000; border-radius: 0.2em; user-select: none; - -moz-user-select: none; - -webkit-user-drag: none; - -webkit-user-select: none; - -ms-user-select: none; } .contextMenuList { @@ -307,12 +280,7 @@ } .nowPlayingInfoContainer { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -webkit-flex-direction: column !important; flex-direction: column !important; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; width: 100%; height: calc(100% - 4.2em); @@ -339,8 +307,6 @@ } .nowPlayingInfoButtons { - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; font-size: 1.5em; margin-left: -0.5em; @@ -369,14 +335,10 @@ flex-shrink: 1; margin: 0.5em 0 0; width: 100%; - -webkit-box-pack: start !important; - -webkit-justify-content: start !important; justify-content: start !important; } .nowPlayingSecondaryButtons { - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; } @@ -467,8 +429,6 @@ .nowPlayingTime { display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; margin: 0 1em; } @@ -479,13 +439,11 @@ .smallBackdropPosterItem .cardOverlayInner > div { white-space: nowrap; - -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; } .playlistIndexIndicatorImage { - -webkit-background-size: initial initial !important; background-size: initial !important; background-image: url(../../assets/img/equalizer.gif) !important; } diff --git a/src/components/subtitlesync/subtitlesync.scss b/src/components/subtitlesync/subtitlesync.scss index a63d9915bb..b0c3d6a759 100644 --- a/src/components/subtitlesync/subtitlesync.scss +++ b/src/components/subtitlesync/subtitlesync.scss @@ -46,8 +46,6 @@ margin-right: 1%; top: 2.5em; height: 1.4em; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; border-radius: 0.3em; z-index: 1; diff --git a/src/elements/emby-button/emby-button.scss b/src/elements/emby-button/emby-button.scss index c4df43301e..d89b83cf6a 100644 --- a/src/elements/emby-button/emby-button.scss +++ b/src/elements/emby-button/emby-button.scss @@ -12,9 +12,6 @@ /* These are getting an outline in opera tv browsers, which run chrome 30 */ outline: none !important; outline-width: 0; - -moz-user-select: none; - -ms-user-select: none; - -webkit-user-select: none; user-select: none; cursor: pointer; z-index: 0; @@ -97,9 +94,6 @@ font-size: inherit; font-family: inherit; color: inherit; - -moz-user-select: none; - -ms-user-select: none; - -webkit-user-select: none; user-select: none; cursor: pointer; z-index: 0; diff --git a/src/elements/emby-checkbox/emby-checkbox.scss b/src/elements/emby-checkbox/emby-checkbox.scss index d2b6aa3901..5007b9de95 100644 --- a/src/elements/emby-checkbox/emby-checkbox.scss +++ b/src/elements/emby-checkbox/emby-checkbox.scss @@ -39,9 +39,6 @@ margin: 0; padding: 0; opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; appearance: none; border: none; } @@ -130,13 +127,3 @@ padding: 0; } } - -@-webkit-keyframes repaintChrome { - from { - padding: 0; - } - - to { - padding: 0; - } -} diff --git a/src/elements/emby-input/emby-input.scss b/src/elements/emby-input/emby-input.scss index c71069981b..d8923313f6 100644 --- a/src/elements/emby-input/emby-input.scss +++ b/src/elements/emby-input/emby-input.scss @@ -10,7 +10,6 @@ font-size: 110%; /* prevent padding from causing width overflow */ - -webkit-box-sizing: border-box; box-sizing: border-box; outline: none !important; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); @@ -69,6 +68,5 @@ } .emby-input-iconbutton { - -webkit-align-self: flex-end; align-self: flex-end; } diff --git a/src/elements/emby-radio/emby-radio.scss b/src/elements/emby-radio/emby-radio.scss index 5f743c9d79..5f2c018f2a 100644 --- a/src/elements/emby-radio/emby-radio.scss +++ b/src/elements/emby-radio/emby-radio.scss @@ -23,9 +23,6 @@ margin: 0; padding: 0; opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; appearance: none; border: none; } @@ -77,16 +74,12 @@ .mdl-radio__inner-circle { transition-duration: 0.2s; - transition-property: -webkit-transform; transition-property: transform; - transition-property: transform, -webkit-transform; - -webkit-transform: scale(0); transform: scale(0); transform-origin: 50% 50%; } .mdl-radio__button:checked + .mdl-radio__circles .mdl-radio__inner-circle { - -webkit-transform: scale(1); transform: scale(1); } @@ -110,15 +103,11 @@ background: #00a4dc; opacity: 0.26; transition-duration: 0.2s; - transition-property: -webkit-transform; transition-property: transform; - transition-property: transform, -webkit-transform; - -webkit-transform: scale(0); transform: scale(0); } .mdl-radio.show-focus .mdl-radio__button:focus + .mdl-radio__circles .mdl-radio__focus-circle { - -webkit-transform: scale(1.75); transform: scale(1.75); } diff --git a/src/elements/emby-select/emby-select.scss b/src/elements/emby-select/emby-select.scss index 62205c8b90..d909e8af61 100644 --- a/src/elements/emby-select/emby-select.scss +++ b/src/elements/emby-select/emby-select.scss @@ -31,8 +31,6 @@ background: none !important; border-color: transparent !important; color: inherit !important; - -webkit-appearance: none; - -moz-appearance: none; appearance: none; } @@ -59,7 +57,6 @@ .emby-select-focusscale { transition: transform 180ms ease-out !important; - -webkit-transform-origin: center center; transform-origin: center center; } @@ -99,7 +96,6 @@ } .emby-select-withcolor { - -webkit-appearance: none; appearance: none; border-radius: 0.2em; } diff --git a/src/elements/emby-slider/emby-slider.scss b/src/elements/emby-slider/emby-slider.scss index f40e6329d9..a1d690b0fa 100644 --- a/src/elements/emby-slider/emby-slider.scss +++ b/src/elements/emby-slider/emby-slider.scss @@ -1,26 +1,11 @@ -:-ms-input-placeholder { - appearance: none; - -ms-appearance: none; - height: 2.223em; - margin: 0; -} - .mdl-slider { width: 100%; - -webkit-appearance: none; - -moz-appearance: none; - -ms-appearance: none; appearance: none; height: 150%;/* 150% is needed, else ie and edge won't display the thumb properly */ background: transparent; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; user-select: none; outline: 0; color: #00a4dc; - -webkit-align-self: center; - -ms-flex-item-align: center; align-self: center; z-index: 1; cursor: pointer; @@ -68,7 +53,7 @@ } .mdl-slider::-webkit-slider-thumb { - -webkit-appearance: none; + appearance: none; width: 1.08em; height: 1.08em; box-sizing: border-box; @@ -88,7 +73,7 @@ } .mdl-slider::-moz-range-thumb { - -moz-appearance: none; + appearance: none; width: 1.08em; height: 1.08em; box-sizing: border-box; @@ -108,7 +93,7 @@ } .mdl-slider::-ms-thumb { - -webkit-appearance: none; + appearance: none; width: 1.4em; height: 1.4em; box-sizing: border-box; diff --git a/src/elements/emby-tabs/emby-tabs.scss b/src/elements/emby-tabs/emby-tabs.scss index fe29f46143..6fea11f432 100644 --- a/src/elements/emby-tabs/emby-tabs.scss +++ b/src/elements/emby-tabs/emby-tabs.scss @@ -1,6 +1,4 @@ .emby-tab-button { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; box-sizing: border-box; background: transparent; box-shadow: none; diff --git a/src/elements/emby-toggle/emby-toggle.scss b/src/elements/emby-toggle/emby-toggle.scss index b4583336a3..505d2b367f 100644 --- a/src/elements/emby-toggle/emby-toggle.scss +++ b/src/elements/emby-toggle/emby-toggle.scss @@ -10,9 +10,6 @@ padding: 0; overflow: visible; -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; user-select: none; flex-direction: row-reverse; justify-content: flex-end; @@ -28,9 +25,6 @@ margin: 0; padding: 0; opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; appearance: none; border: none; } @@ -96,7 +90,6 @@ position: absolute; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: inline-block; box-sizing: border-box; diff --git a/src/index.html b/src/index.html index 6672462881..6d58a3dcd1 100644 --- a/src/index.html +++ b/src/index.html @@ -126,16 +126,6 @@ left: 0; } - @-webkit-keyframes fadein { - from { - opacity: 0; - } - - to { - opacity: 1; - } - } - @keyframes fadein { from { opacity: 0; @@ -147,7 +137,6 @@ } .splashLogo { - -webkit-animation: fadein 0.5s; animation: fadein 0.5s; width: 30%; height: 30%; @@ -158,7 +147,6 @@ position: fixed; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } diff --git a/src/libraries/navdrawer/navdrawer.scss b/src/libraries/navdrawer/navdrawer.scss index 1f475ce13a..d990137de6 100644 --- a/src/libraries/navdrawer/navdrawer.scss +++ b/src/libraries/navdrawer/navdrawer.scss @@ -11,16 +11,10 @@ .touch-menu-la { background-color: #fff; will-change: transform; - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-transition: -webkit-transform ease-out 40ms, left ease-out 260ms; - -o-transition: transform ease-out 40ms, left ease-out 260ms; transition: transform ease-out 40ms, left ease-out 260ms; [div="rtl"] & { - -webkit-transition: -webkit-transform ease-out 40ms, right ease-out 260ms; - -o-transition: transform ease-out 40ms, right ease-out 260ms; transition: transform ease-out 40ms, right ease-out 260ms; } @@ -28,25 +22,18 @@ } .touch-menu-la.transition { - -webkit-transition: -webkit-transform ease-out 240ms, left ease-out 260ms; - -o-transition: transform ease-out 240ms, left ease-out 260ms; transition: transform ease-out 240ms, left ease-out 260ms; [div="rtl"] & { - -webkit-transition: -webkit-transform ease-out 240ms, right ease-out 260ms; - -o-transition: transform ease-out 240ms, right ease-out 260ms; transition: transform ease-out 240ms, right ease-out 260ms; } } .drawer-open { - -webkit-box-shadow: 2px 0 12px rgba(0, 0, 0, 0.4); box-shadow: 2px 0 12px rgba(0, 0, 0, 0.4); } .scrollContainer { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; } @@ -55,8 +42,6 @@ right: 0; opacity: 0; z-index: 1098; - -webkit-transition: opacity ease-in-out 0.38s, visibility ease-in-out 0.38s; - -o-transition: opacity ease-in-out 0.38s, visibility ease-in-out 0.38s; transition: opacity ease-in-out 0.38s, visibility ease-in-out 0.38s; will-change: opacity; background-color: rgba(0, 0, 0, 0.3); diff --git a/src/themes/appletv/theme.css b/src/themes/appletv/theme.css index b2e104237e..86f7e93737 100644 --- a/src/themes/appletv/theme.css +++ b/src/themes/appletv/theme.css @@ -51,14 +51,10 @@ html { .nowPlayingPlaylist, .nowPlayingContextMenu { background: #d5e9f2; - -webkit-background-size: 100% 100%; background-size: 100% 100%; } .backgroundContainer.withBackdrop { - background: -webkit-gradient(linear, left top, left bottom, from(rgba(192, 212, 222, 0.94)), color-stop(rgba(235, 250, 254, 0.94)), color-stop(rgba(227, 220, 212, 0.94)), color-stop(rgba(206, 214, 216, 0.94)), to(rgba(192, 211, 218, 0.94))); - background: -webkit-linear-gradient(top, rgba(192, 212, 222, 0.94), rgba(235, 250, 254, 0.94), rgba(227, 220, 212, 0.94), rgba(206, 214, 216, 0.94), rgba(192, 211, 218, 0.94)); - background: -o-linear-gradient(top, rgba(192, 212, 222, 0.94), rgba(235, 250, 254, 0.94), rgba(227, 220, 212, 0.94), rgba(206, 214, 216, 0.94), rgba(192, 211, 218, 0.94)); background: linear-gradient(to bottom, rgba(192, 212, 222, 0.94), rgba(235, 250, 254, 0.94), rgba(227, 220, 212, 0.94), rgba(206, 214, 216, 0.94), rgba(192, 211, 218, 0.94)); } @@ -209,9 +205,6 @@ a[data-role=button] { .playlistSectionButton { color: rgba(0, 0, 0, 0.7); background: #303030; - background: -webkit-gradient(linear, left top, right top, from(#bcbcbc), color-stop(#a7b4b7), color-stop(#beb5a5), color-stop(#adbec2), to(#b9c7cb)); - background: -webkit-linear-gradient(left, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb); - background: -o-linear-gradient(left, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb); background: linear-gradient(to right, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb); } @@ -294,7 +287,6 @@ a[data-role=button] { color: inherit; background: rgba(255, 255, 255, 0.9); border: 0.16em solid rgba(0, 0, 0, 0.158); - -webkit-border-radius: 0.2em; border-radius: 0.2em; } @@ -460,7 +452,6 @@ a[data-role=button] { color: #000; background: #fff3a5; padding: 1em; - -webkit-border-radius: 0.25em; border-radius: 0.25em; } diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css index 5c41ec66fe..fefc102971 100644 --- a/src/themes/blueradiance/theme.css +++ b/src/themes/blueradiance/theme.css @@ -25,7 +25,6 @@ html { } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); background-color: rgba(0, 0, 0, 0.3); @@ -52,7 +51,6 @@ html { .backgroundContainer { background: url(bg.jpg) center top no-repeat #033361; - -webkit-background-size: cover; background-size: cover; } @@ -238,9 +236,6 @@ a[data-role=button] { .detailRibbon { background: #303030; - background: -webkit-gradient(linear, left top, right top, from(#291a31), color-stop(#033664), color-stop(#011432), color-stop(#141a3a), to(#291a31)); - background: -webkit-linear-gradient(left, #291a31, #033664, #011432, #141a3a, #291a31); - background: -o-linear-gradient(left, #291a31, #033664, #011432, #141a3a, #291a31); background: linear-gradient(to right, #291a31, #033664, #011432, #141a3a, #291a31); } @@ -291,7 +286,6 @@ a[data-role=button] { color: inherit; background: rgba(0, 0, 0, 0.5); border: 0.16em solid transparent; - -webkit-border-radius: 0.2em; border-radius: 0.2em; } @@ -450,7 +444,6 @@ a[data-role=button] { color: #ddd; background: #111; padding: 1em; - -webkit-border-radius: 0.25em; border-radius: 0.25em; } @@ -485,7 +478,6 @@ a[data-role=button] { } ::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } @@ -502,7 +494,6 @@ a[data-role=button] { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { border-radius: 2px; - -webkit-border-radius: 2px; background: center no-repeat #888; } diff --git a/src/themes/dark/theme.css b/src/themes/dark/theme.css index 6b7de5dd05..4901458f6d 100644 --- a/src/themes/dark/theme.css +++ b/src/themes/dark/theme.css @@ -25,7 +25,6 @@ html { } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background-color: rgba(0, 0, 0, 0.4); } @@ -260,7 +259,6 @@ html { color: inherit; background: #292929; border: 0.16em solid #292929; - -webkit-border-radius: 0.2em; border-radius: 0.2em; } @@ -416,7 +414,6 @@ html { color: #ddd; background: #111; padding: 1em; - -webkit-border-radius: 0.25em; border-radius: 0.25em; } @@ -443,7 +440,6 @@ html { } ::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } @@ -460,7 +456,6 @@ html { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { border-radius: 2px; - -webkit-border-radius: 2px; background: center no-repeat #888; } diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css index 4b2d0866f0..c614e1a8ce 100644 --- a/src/themes/light/theme.css +++ b/src/themes/light/theme.css @@ -30,12 +30,10 @@ html { } .osdHeader { - -webkit-box-shadow: none !important; box-shadow: none !important; } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background-color: rgba(0, 0, 0, 0.4); } @@ -289,7 +287,6 @@ a[data-role=button] { color: inherit; background: #fff; border: 0.16em solid rgba(0, 0, 0, 0.158); - -webkit-border-radius: 0.2em; border-radius: 0.2em; } @@ -441,7 +438,6 @@ a[data-role=button] { color: #000; background: #fff3a5; padding: 1em; - -webkit-border-radius: 0.25em; border-radius: 0.25em; } @@ -476,7 +472,6 @@ a[data-role=button] { } ::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } @@ -489,7 +484,6 @@ a[data-role=button] { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { border-radius: 2px; - -webkit-border-radius: 2px; background: center no-repeat #999; } diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css index cedfcf23d1..69148a36c2 100644 --- a/src/themes/purplehaze/theme.css +++ b/src/themes/purplehaze/theme.css @@ -21,7 +21,6 @@ html { } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); background-color: rgba(0, 0, 0, 0.3); @@ -48,7 +47,6 @@ html { .backgroundContainer { background: url(bg.jpg) center top no-repeat #030322; - -webkit-background-size: cover; background-size: cover; } @@ -321,8 +319,6 @@ a[data-role=button] { .detailRibbon { background: #000420; - background: -moz-linear-gradient(left, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%); - background: -webkit-linear-gradient(left, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%); background: linear-gradient(to right, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%); } @@ -373,7 +369,6 @@ a[data-role=button] { color: inherit; background: rgba(0, 0, 0, 0.5); border: 0.16em solid transparent; - -webkit-border-radius: 0.2em; border-radius: 0.2em; } @@ -546,7 +541,6 @@ a[data-role=button] { color: #0e0f2d; background: #dbe6ff; padding: 1em; - -webkit-border-radius: 0.25em; border-radius: 0.25em; } @@ -598,7 +592,6 @@ a[data-role=button] { } ::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } @@ -615,7 +608,6 @@ a[data-role=button] { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { border-radius: 2px; - -webkit-border-radius: 2px; background: center no-repeat #888; } diff --git a/src/themes/wmc/theme.css b/src/themes/wmc/theme.css index 25fa6daf43..8a44d81b32 100644 --- a/src/themes/wmc/theme.css +++ b/src/themes/wmc/theme.css @@ -31,7 +31,6 @@ html { } .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); background-color: rgba(0, 0, 0, 0.3); @@ -53,9 +52,6 @@ html { .dialog, .nowPlayingPlaylist, .nowPlayingContextMenu { - background: -webkit-gradient(linear, left top, left bottom, from(#0f3562), color-stop(#1162a4), to(#03215f)); - background: -webkit-linear-gradient(top, #0f3562, #1162a4, #03215f); - background: -o-linear-gradient(top, #0f3562, #1162a4, #03215f); background: linear-gradient(to bottom, #0f3562, #1162a4, #03215f); background-color: #0f3562; } @@ -190,9 +186,6 @@ a[data-role=button] { .formDialogFooter:not(.formDialogFooter-clear), .playlistSectionButton { background: #0c2450; - background: -webkit-gradient(linear, left bottom, left top, from(#0c2450), to(#081b3b)); - background: -webkit-linear-gradient(bottom, #0c2450, #081b3b); - background: -o-linear-gradient(bottom, #0c2450, #081b3b); background: linear-gradient(to top, #0c2450, #081b3b); color: rgba(255, 255, 255, 0.78); } @@ -274,7 +267,6 @@ a[data-role=button] { color: inherit; background: rgba(255, 255, 255, 0.2); border: 0.16em solid rgba(255, 255, 255, 0.135); - -webkit-border-radius: 0.2em; border-radius: 0.2em; } @@ -431,7 +423,6 @@ a[data-role=button] { color: #000; background: #fff3a5; padding: 1em; - -webkit-border-radius: 0.25em; border-radius: 0.25em; } @@ -467,7 +458,6 @@ a[data-role=button] { ::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } ::-webkit-scrollbar-track-piece { @@ -483,7 +473,6 @@ a[data-role=button] { ::-webkit-scrollbar-thumb:horizontal, ::-webkit-scrollbar-thumb:vertical { border-radius: 2px; - -webkit-border-radius: 2px; background: center no-repeat rgba(255, 255, 255, 0.7); } From 8dd682fd85ddbf98507d8b49448443c7f477d57d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Jan 2023 19:51:22 +0000 Subject: [PATCH 003/190] Update dependency core-js to v3.27.1 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8c76f438ba..fdde7ce10d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "blurhash": "2.0.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "2.3.2", - "core-js": "3.27.0", + "core-js": "3.27.1", "date-fns": "2.29.3", "dompurify": "2.4.1", "epubjs": "0.4.2", @@ -4965,9 +4965,9 @@ } }, "node_modules/core-js": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.0.tgz", - "integrity": "sha512-wY6cKosevs430KRkHUIsvepDXHGjlXOZO3hYXNyqpD6JvB0X28aXyv0t1Y1vZMwE7SoKmtfa6IASHCPN52FwBQ==", + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", + "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -22319,9 +22319,9 @@ } }, "core-js": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.0.tgz", - "integrity": "sha512-wY6cKosevs430KRkHUIsvepDXHGjlXOZO3hYXNyqpD6JvB0X28aXyv0t1Y1vZMwE7SoKmtfa6IASHCPN52FwBQ==" + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", + "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==" }, "core-js-compat": { "version": "3.25.3", diff --git a/package.json b/package.json index 4c3969c85c..14be2403c8 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "blurhash": "2.0.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "2.3.2", - "core-js": "3.27.0", + "core-js": "3.27.1", "date-fns": "2.29.3", "dompurify": "2.4.1", "epubjs": "0.4.2", From 07cdaaafe39ac1d9109500bc3cf30c7bcecdf7ba Mon Sep 17 00:00:00 2001 From: Oskari Lavinto Date: Fri, 6 Jan 2023 03:08:29 +0000 Subject: [PATCH 004/190] 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, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index a48314ee58..23f63985c9 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1647,7 +1647,7 @@ "ContainerBitrateExceedsLimit": "Videon bittinopeus ylittää rajoituksen", "AudioBitDepthNotSupported": "Äänen bittisyvyyttä ei tueta", "EnableEnhancedNvdecDecoderHelp": "Kokeellinen NVDEC-toteutus, jota ei tule käyttää, jollei dekoodausvirheitä esiinny.", - "PersonRole": "tunnuksella {0}", + "PersonRole": "roolissa {0}", "HomeVideosPhotos": "Kotivideot ja valokuvat", "Bold": "Lihavoitu", "LabelTextWeight": "Tekstin vahvuus:", @@ -1677,5 +1677,6 @@ "MessageNoFavoritesAvailable": "Suosikkeja ei ole tällä hetkellä käytettävissä.", "EnableCardLayout": "Näytä visuaalinen KorttiLaatikko", "Unreleased": "Ei vielä julkaistu", - "MediaInfoDvVersionMajor": "DV-versio pääaine" + "MediaInfoDvVersionMajor": "DV-versio pääaine", + "DownloadAll": "Lataa kaikki" } From f55ffe4d002d820d040a25653c2fc5fcf8cb4dec Mon Sep 17 00:00:00 2001 From: LDMING Date: Fri, 6 Jan 2023 03:57:02 +0000 Subject: [PATCH 005/190] 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 58c2419e6b..c101c38b34 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1681,8 +1681,9 @@ "OptionDateShowAdded": "节目添加日期", "OptionDateEpisodeAdded": "剧集添加日期", "MessageRenameMediaFolder": "请注意: 重命名一个媒体库将会导致所有的元数据丢失.", - "MessageNoFavoritesAvailable": "没有可用的收藏", + "MessageNoFavoritesAvailable": "没有可用的收藏。", "EnableCardLayout": "显示可视卡盒", - "MessageNoItemsAvailable": "没有可用的项", - "Unreleased": "暂未发布" + "MessageNoItemsAvailable": "没有可用的项。", + "Unreleased": "暂未发布", + "DownloadAll": "全部下载" } From 6974d70c675783c5f11cc957aa8906a665e01ea2 Mon Sep 17 00:00:00 2001 From: DesertCookie Date: Fri, 6 Jan 2023 08:57:20 +0000 Subject: [PATCH 006/190] 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 a94db0cebc..fa50f73ac3 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1684,5 +1684,6 @@ "MessageNoItemsAvailable": "Es sind aktuell keine Einträge verfügbar.", "MessageNoFavoritesAvailable": "Es sind aktuell keine Favoriten verfügbar.", "Unreleased": "Noch nicht veröffentlicht", - "EnableCardLayout": "Visuelle CardBox anzeigen" + "EnableCardLayout": "Visuelle CardBox anzeigen", + "DownloadAll": "Alle Herunterladen" } From a4640f4a61d96caabbe961dbc9c6506214df6dfd Mon Sep 17 00:00:00 2001 From: Retrial Date: Fri, 6 Jan 2023 20:41:30 +0000 Subject: [PATCH 007/190] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/strings/el.json b/src/strings/el.json index 2615838a89..71f6463a3f 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -206,7 +206,7 @@ "HeaderAddUpdateImage": "Προσθήκη / Ενημέρωση εικόνας", "HeaderAdditionalParts": "Πρόσθετα Μέρη", "HeaderAdmin": "Διαχείριση", - "HeaderAlbumArtists": "Δισκογραφικοί καλλιτέχνες", + "HeaderAlbumArtists": "Καλλιτέχνες άλμπουμ", "HeaderAlert": "Ειδοποίηση", "HeaderAllowMediaDeletionFrom": "Να επιτρέπεται η διαγραφή πολυμέσων από:", "HeaderApiKey": "Κλειδί API", @@ -1249,5 +1249,14 @@ "LabelCustomDeviceDisplayNameHelp": "Δώστε ένα προσαρμοσμένο εμφανιζόμενο όνομα ή αφήστε το κενό για να χρησιμοποιήσετε το όνομα που αναφέρεται από τη συσκευή.", "LabelDeinterlaceMethod": "Μέθοδος απόπλεξης:", "LabelEnableIP4": "Ενεργοποίηση IPv4", - "LabelEnableHttps": "Ενεργοποίηση HTTPS" + "LabelEnableHttps": "Ενεργοποίηση HTTPS", + "DownloadAll": "Λήψη Όλων", + "LabelFolder": "Φάκελος:", + "LabelHDHomerunPortRangeHelp": "Περιορίζει το εύρος της θύρας HDHomeRun UDP σε αυτήν την τιμή. (Η προεπιλογή είναι 1024 - 645535).", + "LabelH265Crf": "H.265 που κωδικοποιεί CRF:", + "LabelEnableSSDPTracing": "Ενεργοποίηση SSDP Tracing:", + "LabelEncoderPreset": "Προεπιλογή κωδικοποίησης:", + "LabelHardwareEncoding": "Κωδικοποίηση υλικού:", + "LabelHDHomerunPortRange": "Εύρος θυρών HDHomeRun:", + "LabelEnableSSDPTracingHelp": "Ενεργοποιήστε την καταγραφή της ανίχνευσης δικτύου λεπτομερειών SSDP.
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό θα προκαλέσει σοβαρή υποβάθμιση της απόδοσης." } From abd2ed5394447622290b134c56312605fe8640fa Mon Sep 17 00:00:00 2001 From: cd16b Date: Fri, 6 Jan 2023 18:11:05 +0000 Subject: [PATCH 008/190] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/it.json b/src/strings/it.json index 3e9d4fe9eb..cd7d1a2387 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1683,5 +1683,7 @@ "OptionDateEpisodeAdded": "Data Aggiunta Episodio", "OptionDateShowAdded": "Data Aggiunta Serie", "MessageNoFavoritesAvailable": "Al momento non sono disponibili preferiti.", - "Unreleased": "Non ancora rilasciato" + "Unreleased": "Non ancora rilasciato", + "DownloadAll": "Scarica tutto", + "EnableCardLayout": "Mostra CardBox visual" } From 81b4c5aeabe53956e35208cd9cc84f0bd4bf659a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Woli=C5=84ski?= Date: Fri, 6 Jan 2023 18:23:22 +0000 Subject: [PATCH 009/190] 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 e7362a1cb7..26505cf65a 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1684,5 +1684,6 @@ "MessageRenameMediaFolder": "Zmiana nazwy biblioteki multimediów spowoduje utratę wszystkich metadanych, należy postępować ostrożnie.", "EnableCardLayout": "Wyświetlanie wizualnie CardBox", "MessageNoFavoritesAvailable": "Ulubione nie są obecnie dostępne.", - "OptionDateShowAdded": "Data dodania serialu" + "OptionDateShowAdded": "Data dodania serialu", + "DownloadAll": "Pobierz wszystko" } From f81763c7205ac8e4e1f6766c3bfa7b23935417ae Mon Sep 17 00:00:00 2001 From: Andi Chandler Date: Fri, 6 Jan 2023 23:34:00 +0000 Subject: [PATCH 010/190] Translated using Weblate (English (United Kingdom)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/ --- src/strings/en-gb.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 18a4e8df12..119dd7de29 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1684,5 +1684,6 @@ "EnableCardLayout": "Display visual CardBox", "MessageNoItemsAvailable": "No Items are currently available.", "MessageNoFavoritesAvailable": "No favourites are currently available.", - "Unreleased": "Not yet released" + "Unreleased": "Not yet released", + "DownloadAll": "Download All" } From a3a85862ca77b76f185b86f045bc9ac8eecc8288 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Jan 2023 07:28:45 +0000 Subject: [PATCH 011/190] Update dependency eslint to v8.31.0 --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index fdde7ce10d..c591dbfe21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "css-loader": "6.7.3", "cssnano": "5.1.14", "es-check": "7.0.1", - "eslint": "8.30.0", + "eslint": "8.31.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-import": "2.26.0", @@ -6156,12 +6156,12 @@ } }, "node_modules/eslint": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", - "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.4.0", + "@eslint/eslintrc": "^1.4.1", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -23200,12 +23200,12 @@ "dev": true }, "eslint": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", - "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.4.0", + "@eslint/eslintrc": "^1.4.1", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index 14be2403c8..60f352fdef 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "css-loader": "6.7.3", "cssnano": "5.1.14", "es-check": "7.0.1", - "eslint": "8.30.0", + "eslint": "8.31.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-import": "2.26.0", From a78f6c80d46b8c4669c66b451396ec5e0f34ebb1 Mon Sep 17 00:00:00 2001 From: Retrial Date: Sun, 8 Jan 2023 13:27:09 +0000 Subject: [PATCH 012/190] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/src/strings/el.json b/src/strings/el.json index 71f6463a3f..27162bab3d 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -448,7 +448,7 @@ "LabelFriendlyName": "Φιλικό όνομα:", "LabelServerNameHelp": "Αυτό το όνομα θα χρησιμοποιηθεί για την αναγνώριση του σέρβερ και θα είναι προεπιλεγμένο στο όνομα κεντρικού υπολογιστή του σέρβερ.", "LabelGroupMoviesIntoCollections": "Ομαδοποιήστε ταινίες σε συλλογές", - "LabelGroupMoviesIntoCollectionsHelp": "Όταν προβάλλετε λίστες ταινιών, οι ταινίες που ανήκουν σε μια συλλογή θα εμφανίζονται ως ένα ομαδοποιημένο αντικείμενο.", + "LabelGroupMoviesIntoCollectionsHelp": "Οι ταινίες σε μια συλλογή θα εμφανίζονται ως ένα ομαδοποιημένο στοιχείο κατά την εμφάνιση λιστών ταινιών.", "LabelHardwareAccelerationType": "Επιτάχυνση υλικού:", "LabelHardwareAccelerationTypeHelp": "Η χρήση πόρων φυσικού υλικού απαιτεί πρόσθετη διαμόρφωση.", "LabelHomeNetworkQuality": "Ποιότητα οικιακού δικτύου:", @@ -459,7 +459,7 @@ "LabelIconMaxWidth": "Μέγιστο πλάτος εικονιδίου:", "LabelImageType": "Τύπος Εικόνας:", "LabelInNetworkSignInWithEasyPassword": "Ενεργοποίηση σύνδεσης εντός του δικτύου με τον εύκολο κωδικό PIN", - "LabelInNetworkSignInWithEasyPasswordHelp": "Χρησιμοποιήστε τον εύκολο κωδικό PIN για να συνδεθείτε σε διαμεσολαβητές αναπαραγωγής εντός του τοπικού σας δικτύου. Ο κανονικός κωδικός πρόσβασής σας θα χρειαστεί μόνο για συνδέσεις που πραγματοποιούνται εκτός οικιακού δικτύου. Εάν ο κωδικός PIN παραμείνει κενός, δεν θα χρειάζεστε κωδικό πρόσβασης στο οικιακό σας δίκτυο.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Χρησιμοποιήστε τον κωδικό Easy PIN για να συνδεθείτε από πελάτες εντός του τοπικού σας δικτύου. Ο κανονικός κωδικός πρόσβασής σας θα χρειαστεί μόνο εκτός σπιτιού. Εάν ο κωδικός PIN μείνει κενός, δεν θα χρειαστείτε κωδικό πρόσβασης στο οικιακό σας δίκτυο.", "LabelInternetQuality": "Ποιότητα Internet:", "LabelKeepUpTo": "Συνεχίστε:", "LabelKodiMetadataEnablePathSubstitution": "Ενεργοποίηση υποκατάστασης διαδρομής", @@ -1114,7 +1114,7 @@ "LabelKodiMetadataDateFormat": "Μορφή ημερομηνίας κυκλοφορίας:", "LabelKidsCategories": "Κατηγορίες για παιδιά:", "LabelImportOnlyFavoriteChannels": "Περιορισμός στα κανάλια επιλεγμένα ως αγαπημένα", - "LabelImageFetchersHelp": "Ενεργοποιήστε και βαθμολογήστε τις ανακτημένες εικόνες σας με σειρά προτεραιότητας.", + "LabelImageFetchersHelp": "Ενεργοποιήστε και ταξινομήστε τα προγράμματα λήψης εικόνων που προτιμάτε με σειρά προτεραιότητας.", "LabelH264Crf": "Κωδικοποίηση H.264 CRF:", "LabelFileOrUrl": "Αρχείο ή URL:", "LabelDidlMode": "Κατάσταση DIDL:", @@ -1145,8 +1145,8 @@ "FetchingData": "Ανακτώνται περισσότερα δεδομένα", "ErrorPlayerNotFound": "Δεν βρέθηκε αναπαραγωγέας για τα πολυμέσα που ζητήθηκαν.", "Engineer": "Μηχανικός ήχου", - "EnableRewatchingNextUpHelp": "Ενεργοποίηση εμφάνισης ήδη παρακολουθημένων επεισοδίων στις ενότητες <<Επόμενα>>.", - "EnableRewatchingNextUp": "Ενεργοποίηση Επαναπαρακολούθησης στα Επόμενα", + "EnableRewatchingNextUpHelp": "Ενεργοποιήστε την εμφάνιση επεισοδίων που έχετε ήδη παρακολουθήσει στις ενότητες 'Επόμενα'.", + "EnableRewatchingNextUp": "Ενεργοποιήστε την επανάληψη παρακολούθησης στα 'Επόμενα'", "EnableBlurHash": "Ενεργοποίηση θολών προσωρινών εικόνων", "Cursive": "Καλλιγραφικό", "CopyFailed": "Δεν μπόρεσε να αντιγραφεί", @@ -1258,5 +1258,26 @@ "LabelEncoderPreset": "Προεπιλογή κωδικοποίησης:", "LabelHardwareEncoding": "Κωδικοποίηση υλικού:", "LabelHDHomerunPortRange": "Εύρος θυρών HDHomeRun:", - "LabelEnableSSDPTracingHelp": "Ενεργοποιήστε την καταγραφή της ανίχνευσης δικτύου λεπτομερειών SSDP.
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό θα προκαλέσει σοβαρή υποβάθμιση της απόδοσης." + "LabelEnableSSDPTracingHelp": "Ενεργοποιήστε την καταγραφή της ανίχνευσης δικτύου λεπτομερειών SSDP.
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό θα προκαλέσει σοβαρή υποβάθμιση της απόδοσης.", + "LabelIsForced": "Εξαναγκασμός", + "LabelMaxAudiobookResume": "Υπολειπόμενα λεπτά Ακουστικού βιβλίου για συνέχιση:", + "LabelMaxAudiobookResumeHelp": "Οι τίτλοι θεωρούνται ότι παίζονται πλήρως εάν σταματήσουν όταν η υπόλοιπη διάρκεια είναι μικρότερη από αυτήν την τιμή.", + "LabelMaxMuxingQueueSizeHelp": "Μέγιστος αριθμός πακέτων που μπορούν να αποθηκευτούν στην προσωρινή μνήμη ενώ περιμένουν να αρχικοποιηθούν όλες οι ροές. Προσπαθήστε να το αυξήσετε εάν εξακολουθείτε να συναντάτε το σφάλμα \"Too many packets buffered for output stream\" στα αρχεία καταγραφής FFmpeg. Η συνιστώμενη τιμή είναι 2048.", + "LabelMaxVideoResolution": "Μέγιστη Επιτρεπόμενη Ανάλυση Διακωδικοποίησης Βίντεο", + "LabelKodiMetadataEnableExtraThumbsHelp": "Κατά τη λήψη εικόνων μπορούν να αποθηκευτούν τόσο στο extrafanart όσο και στο extrathumbs για μέγιστη συμβατότητα με το θέμα Kodi.", + "LabelLocalCustomCss": "Προσαρμοσμένος κώδικας CSS για στυλ που ισχύει μόνο για αυτόν τον πελάτη. Ίσως θέλετε να απενεργοποιήσετε τον προσαρμοσμένο κώδικα CSS διακομιστή.", + "LabelMaxMuxingQueueSize": "Μέγιστο μέγεθος ουράς πολυπλεξίας:", + "LabelKnownProxies": "Γνωστά proxies:", + "LabelKodiMetadataEnableExtraThumbs": "Αντιγράψτε το extrafanart στο πεδίο extrathumbs", + "LabelLibraryPageSizeHelp": "Ορίστε τον αριθμό των στοιχείων που θα εμφανίζονται σε μια σελίδα βιβλιοθήκης. Ορίστε στο 0 για να απενεργοποιήσετε τη σελιδοποίηση.", + "LabelMetadataDownloadersHelp": "Ενεργοποιήστε και ταξινομήστε τα προγράμματα λήψης μεταδεδομένων που προτιμάτε με σειρά προτεραιότητας. Τα προγράμματα λήψης χαμηλότερης προτεραιότητας θα χρησιμοποιηθούν μόνο για τη συμπλήρωση πληροφοριών που λείπουν.", + "LabelMaxDaysForNextUpHelp": "Ορίστε τον μέγιστο αριθμό ημερών που μια εκπομπή θα πρέπει να παραμείνει στη λίστα \"Επόμενα\" χωρίς να την παρακολουθήσετε.", + "LabelIconMaxResHelp": "Μέγιστη ανάλυση εικονιδίων που εκτίθενται μέσω της ιδιότητας 'upnp:icon'.", + "LabelIdentificationFieldHelp": "Μια έκφραση υποσυμβολοσειράς ή regex χωρίς διάκριση πεζών-κεφαλαίων.", + "LabelKodiMetadataUser": "Αποθήκευση δεδομένων παρακολούθησης χρήστη σε αρχεία NFO για:", + "LabelKodiMetadataUserHelp": "Αποθηκεύστε δεδομένα παρακολούθησης σε αρχεία NFO για χρήση σε άλλες εφαρμογές.", + "LabelLibraryPageSize": "Μέγεθος σελίδας βιβλιοθήκης:", + "LabelMaxDaysForNextUp": "Μέγιστος αριθμός ημερών στα \"Επόμενα\":", + "LabelLineup": "Σύνταξη:", + "LabelMetadataReadersHelp": "Κατατάξτε τις προτιμώμενες τοπικές πηγές μεταδεδομένων σας με σειρά προτεραιότητας. Το πρώτο αρχείο που βρέθηκε θα διαβαστεί." } From b0eb637d22dea8f57b5a1ac9d2f6e1bd9471ddb6 Mon Sep 17 00:00:00 2001 From: pedropereira98 Date: Sun, 8 Jan 2023 16:09:16 +0000 Subject: [PATCH 013/190] Translated using Weblate (Portuguese (Portugal)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/ --- src/strings/pt-pt.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/pt-pt.json b/src/strings/pt-pt.json index e0c72aa6d3..606971a835 100644 --- a/src/strings/pt-pt.json +++ b/src/strings/pt-pt.json @@ -1268,7 +1268,7 @@ "HeaderDVR": "Gravador digital", "ApiKeysCaption": "Lista das chaves de API atualmente ativadas", "Episode": "Episódio", - "EnableDetailsBannerHelp": "Mostra uma imagem no topo da página dos detalhes do item.", + "EnableDetailsBannerHelp": "Mostrar uma imagem no topo da página dos detalhes do item.", "EnableDetailsBanner": "Faixa de detalhes", "EnableDecodingColorDepth10Vp9": "Activar descodificação de hardware de 10-bits para VP9", "EnableDecodingColorDepth10Hevc": "Activar descodificação de hardware de 10-bits para HEVC", @@ -1674,5 +1674,6 @@ "Scene": "Cena", "Interview": "Entrevista", "DeletedScene": "Cenas removidas", - "BehindTheScenes": "Nos bastidores" + "BehindTheScenes": "Nos bastidores", + "DownloadAll": "Transferir Todas" } From e14e26199c75a8cc5f9741831fc80171cbed053e Mon Sep 17 00:00:00 2001 From: blyaxyz Date: Mon, 9 Jan 2023 00:42:48 +0000 Subject: [PATCH 014/190] 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 227cc031c6..0f8277e797 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1684,5 +1684,6 @@ "MessageRenameMediaFolder": "Переименование медиатеки приведет к потере всех метаданных, действуйте с осторожностью.", "Unreleased": "Ещё не выпущен", "OptionDateEpisodeAdded": "Дата добавления эпизода", - "OptionDateShowAdded": "Дата добавления сериала" + "OptionDateShowAdded": "Дата добавления сериала", + "DownloadAll": "Скачать все" } From 4c5279c13e31d075e1abd8a1e21c1615d80cc7fc Mon Sep 17 00:00:00 2001 From: blyaxyz Date: Mon, 9 Jan 2023 00:53:50 +0000 Subject: [PATCH 015/190] Translated using Weblate (Ukrainian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/ --- src/strings/uk.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/strings/uk.json b/src/strings/uk.json index 572609eb10..60c90fc0ad 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -1676,5 +1676,11 @@ "IgnoreDts": "Ігнорувати DTS (мітка часу декодування)", "IgnoreDtsHelp": "Вимкнення цієї опції може вирішити деякі проблеми, напр. відсутність аудіо на каналах з окремими аудіо- та відеопотоками.", "OptionDateEpisodeAdded": "Дата додавання епізоду", - "OptionDateShowAdded": "Показ дати додано" + "OptionDateShowAdded": "Показ дати додано", + "Unreleased": "Ще не випущений", + "DownloadAll": "Завантажити все", + "MessageRenameMediaFolder": "Перейменування медіа-бібліотеки призведе до втрати всіх метаданих, будьте обережні.", + "EnableCardLayout": "Відобразити візуальний CardBox", + "MessageNoItemsAvailable": "Немає доступних елементив.", + "MessageNoFavoritesAvailable": "Зараз немає доступних улюблених." } From 4735c5bc9443ed9902e9ed25fc3ad2cba106fa36 Mon Sep 17 00:00:00 2001 From: Csaba Date: Mon, 9 Jan 2023 04:53:55 +0000 Subject: [PATCH 016/190] 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 889d7c6b3d..5d96cda240 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1684,5 +1684,6 @@ "EnableCardLayout": "Vizuális CardBox megjelenítése", "MessageNoItemsAvailable": "Jelenleg nincs elérhető elem.", "MessageNoFavoritesAvailable": "Jelenleg nincs elérhető kedvenc.", - "Unreleased": "Még nem jelent meg" + "Unreleased": "Még nem jelent meg", + "DownloadAll": "Összes letöltése" } From cc9cd3fe7cc0c09fd17c9e73276554eb68d8a31a Mon Sep 17 00:00:00 2001 From: Lundy Rasuli Date: Mon, 9 Jan 2023 10:03:13 +0000 Subject: [PATCH 017/190] Translated using Weblate (Indonesian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/ --- src/strings/id.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/id.json b/src/strings/id.json index f3468df370..931ee693d7 100644 --- a/src/strings/id.json +++ b/src/strings/id.json @@ -1674,5 +1674,7 @@ "Bold": "Tebal", "LabelTextWeight": "Berat teks:", "LabelMaxVideoResolution": "Resolusi Transcoding Video Maksimum yang Diizinkan", - "HomeVideosPhotos": "Video dan Foto Rumahan" + "HomeVideosPhotos": "Video dan Foto Rumahan", + "Unreleased": "Belum dirilis", + "DownloadAll": "Unduh semua" } From c42cb0cc989e05ed948fd06740da7f89841b3228 Mon Sep 17 00:00:00 2001 From: Vermunds Date: Mon, 9 Jan 2023 12:55:57 +0000 Subject: [PATCH 018/190] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 5d96cda240..e83e7516b2 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1388,18 +1388,18 @@ "LabelQuickConnectCode": "Gyors kapcsolódás kódja:", "LabelKnownProxies": "Ismert proxyk:", "LabelCurrentStatus": "Jelenlegi állapot:", - "LabelTonemappingPeakHelp": "A jel / névleges / referencia csúcs felülírása ezzel az értékkel. Hasznos, ha a megjelenített metaadatokba beágyazott csúcsinformációk nem megbízhatóak, vagy ha az alacsonyabb tartománytól a magasabb tartományig terjed a hangtérkép. Az ajánlott és az alapértelmezett érték 100 és 0.", + "LabelTonemappingPeakHelp": "A jel / névleges / referencia csúcs felülírása ezzel az értékkel. Hasznos, ha a megjelenített metaadatokba beágyazott csúcsinformációk nem megbízhatóak, vagy ha az alacsonyabb tartományból magasabb tartományba történik a tónusleképezés. Az ajánlott és az alapértelmezett érték 100 és 0.", "LabelTonemappingPeak": "Tónusleképezés csúcs:", - "LabelTonemappingThresholdHelp": "A hangtérkép algoritmus paramétereit minden jelenetre finomhangolják. És egy küszöböt használnak annak felderítésére, hogy a jelenet megváltozott-e vagy sem. Ha az aktuális keret átlagos fényereje és az aktuális futási átlag közötti távolság meghaladja a küszöbértéket, akkor újra kiszámolnánk a jelenet átlagát és a csúcs fényerejét. Az ajánlott és az alapértelmezett érték 0,8 és 0,2.", + "LabelTonemappingThresholdHelp": "A tónusleképezési algoritmus paramétereit minden jelenetre finomhangolják. És egy küszöböt használnak annak felderítésére, hogy a jelenet megváltozott-e vagy sem. Ha az aktuális keret átlagos fényereje és az aktuális futási átlag közötti távolság meghaladja a küszöbértéket, akkor újra kiszámolnánk a jelenet átlagát és a csúcs fényerejét. Az ajánlott és az alapértelmezett érték 0,8 és 0,2.", "LabelTonemappingThreshold": "Tónusleképezés küszöb:", "LabelTonemappingDesatHelp": "Alkalmazz deszaturálást olyan fénypontokra, amelyek meghaladják ezt a fényerőszintet. Minél magasabb a paraméter, annál több színinformáció marad meg. Ez a beállítás segít megakadályozni a természetellenesen kifújt színeket a szuper kiemelések érdekében, mivel (simán) fehérré válnak. Ezáltal a képek természetesebbnek érezhetik magukat, annak árán, hogy csökkentsék a tartományon kívül eső színekkel kapcsolatos információkat. Az ajánlott és az alapértelmezett érték 0 és 0,5.", "TonemappingRangeHelp": "Válaszd ki a kimeneti színtartományt. Az Auto megegyezik a bemeneti tartományral.", "LabelTonemappingRange": "Tónusleképezés tartomány:", - "TonemappingAlgorithmHelp": "A hangtérképezés finomhangolható. Ha még nem ismered ezeket az opciókat, tartsd meg az alapértelmezett értéket. Az ajánlott érték 'BT.2390'.", - "LabelTonemappingAlgorithm": "Válaszd ki a használni kívánt Tone mapping algoritmust:", + "TonemappingAlgorithmHelp": "A tónusleképezés finomhangolható. Ha még nem ismered ezeket az opciókat, tartsd meg az alapértelmezett értéket. Az ajánlott érték 'BT.2390'.", + "LabelTonemappingAlgorithm": "Válaszd ki a használni kívánt tónusleképezési algoritmust:", "AllowTonemappingHelp": "A tónusleképezés átalakíthatja a videó dinamikatartományát HDR-ről SDR-re, miközben megőrzi a kép részleteit és színeit, amelyek nagyon fontos információk az eredeti jelenet ábrázolásához. Jelenleg csak HDR10 vagy HLG videókkal működik. Ehhez a megfelelő OpenCL vagy CUDA futási környezet szükséges.", - "EnableTonemapping": "Hangszíntérkép engedélyezése", - "LabelOpenclDeviceHelp": "Ez az OpenCL eszköz, amelyet a hangtérkép leképezéséhez használnak. A pont bal oldala a platform száma, a jobb oldala pedig a platformon található eszköz száma. Az alapértelmezett érték 0.0. Az OpenCL hardveres gyorsítási módszert tartalmazó FFmpeg alkalmazásfájl szükséges.", + "EnableTonemapping": "Tónusleképezés engedélyezése", + "LabelOpenclDeviceHelp": "Ez az OpenCL eszköz, amelyet a tónusleképezéshez használnak. A pont bal oldala a platform száma, a jobb oldala pedig a platformon található eszköz száma. Az alapértelmezett érték 0.0. Az OpenCL hardveres gyorsítási módszert tartalmazó FFmpeg alkalmazásfájl szükséges.", "LabelOpenclDevice": "OpenCL eszköz:", "LabelColorSpace": "Színtér:", "LabelVideoRange": "Videótartomány:", @@ -1454,7 +1454,7 @@ "MediaInfoColorPrimaries": "Fő színek", "LabelUDPPortRangeHelp": "Korlátozza a Jellyfint, hogy ezt a porttartományt használja UDP-kapcsolatok létrehozásakor. (Alapértelmezés szerint 1024 - 65535).
Megjegyzés: Bizonyos funkciókhoz fix portok szükségesek, amelyek kívül eshetnek ezen a tartományon.", "LabelUDPPortRange": "UDP kommunikációs tartomány:", - "LabelTonemappingParamHelp": "Hangolja be a hangleképezési algoritmust. Az ajánlott és az alapértelmezett érték NaN. Általában hagyja üresen.", + "LabelTonemappingParamHelp": "Hangolja be a tónusleképezési algoritmust. Az ajánlott és az alapértelmezett érték NaN. Általában hagyja üresen.", "LabelSSDPTracingFilterHelp": "Opcionális IP-cím, amelyen szűrni lehet a naplózott SSDP-forgalmat.", "LabelSSDPTracingFilter": "SSDP Szűrő:", "LabelPublishedServerUriHelp": "Felülírja a Jellyfin által használt URI-t az interfész vagy a kliens IP-címe alapján.", @@ -1496,8 +1496,8 @@ "LabelSyncPlayResumePlayback": "Folytassa a helyi lejátszást", "LabelSyncPlayHaltPlaybackDescription": "És hagyja figyelmen kívül a lejátszási lista aktuális frissítéseit", "LabelSyncPlayHaltPlayback": "Állítsd le a helyi lejátszást", - "AllowVppTonemappingHelp": "Teljes Intel illesztőprogram alapú hangleképezés. Jelenleg csak bizonyos hardvereken működik HDR10 videókkal. Ennek magasabb prioritása van egy másik OpenCL-implementációhoz képest.", - "EnableVppTonemapping": "Aktiválja a VPP hangtérképet", + "AllowVppTonemappingHelp": "Teljes Intel illesztőprogram alapú tónusleképezés. Jelenleg csak bizonyos hardvereken működik HDR10 videókkal. Ennek magasabb prioritása van egy másik OpenCL-implementációhoz képest.", + "EnableVppTonemapping": "VPP tónusleképezés engedélyezése", "EnableEnhancedNvdecDecoder": "Engedélyezze a továbbfejlesztett NVDEC dekódert", "MessagePlaybackError": "Hiba történt a fájl lejátszása során, a Google Cast vevőn.", "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.", @@ -1662,10 +1662,10 @@ "MediaInfoVideoRangeType": "Videó tartomány típusa", "LabelVideoRangeType": "Videó tartomány típusa:", "VideoRangeTypeNotSupported": "A videó tartománytípusa nem támogatott", - "LabelVppTonemappingContrastHelp": "Alkalmazzon kontraszterősítést a VPP tónusleképezésben. Az ajánlott és alapértelmezett értékek 1.2 és 1.", - "LabelVppTonemappingContrast": "VPP Tone leképezés kontraszt erőssége:", - "LabelVppTonemappingBrightnessHelp": "Fényerőbeállítása a VPP hangszínleképezésben. Az ajánlott és az alapértelmezett érték is 0.", - "LabelVppTonemappingBrightness": "VPP Tone leképezési fényerőnövekedés:", + "LabelVppTonemappingContrastHelp": "Kontraszt növelésének mértéke VPP tónusleképezés használatakor. Az ajánlott és az alapértelmezett érték 1,2 és 1.", + "LabelVppTonemappingContrast": "VPP tónusleképezés kontrasztszintje:", + "LabelVppTonemappingBrightnessHelp": "Fényerő növelésének mértéke VPP tónusleképezés használatakor. Az ajánlott és az alapértelmezett érték 0.", + "LabelVppTonemappingBrightness": "VPP tónusleképezés fényerőszintje:", "ScreenResolution": "Képernyőfelbontás", "RememberSubtitleSelectionsHelp": "Próbálja meg úgy beállítani a feliratsávot, hogy a legközelebb legyen az utolsó videóhoz.", "RememberSubtitleSelections": "Feliratsáv beállítása az előző elem alapján", From 34f2e934c90fafa2cac68bb1ecfcd36b7b8cacb7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Jan 2023 17:56:43 +0000 Subject: [PATCH 019/190] Update Linters to v5.48.0 --- package-lock.json | 164 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 84 insertions(+), 84 deletions(-) diff --git a/package-lock.json b/package-lock.json index c591dbfe21..a114dd0324 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,8 +68,8 @@ "@types/lodash-es": "4.17.6", "@types/react": "17.0.52", "@types/react-dom": "17.0.18", - "@typescript-eslint/eslint-plugin": "5.47.1", - "@typescript-eslint/parser": "5.47.1", + "@typescript-eslint/eslint-plugin": "5.48.0", + "@typescript-eslint/parser": "5.48.0", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.13", "babel-loader": "9.1.0", @@ -3012,14 +3012,14 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", - "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", + "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.47.1", - "@typescript-eslint/type-utils": "5.47.1", - "@typescript-eslint/utils": "5.47.1", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/type-utils": "5.48.0", + "@typescript-eslint/utils": "5.48.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3060,14 +3060,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", - "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", + "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.47.1", - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", "debug": "^4.3.4" }, "engines": { @@ -3087,13 +3087,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", - "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1" + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3104,13 +3104,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", - "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", + "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.47.1", - "@typescript-eslint/utils": "5.47.1", + "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/utils": "5.48.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3131,9 +3131,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", - "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3144,13 +3144,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", - "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3215,16 +3215,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", - "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", + "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.47.1", - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3256,12 +3256,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", - "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/types": "5.48.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -20863,14 +20863,14 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", - "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", + "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.47.1", - "@typescript-eslint/type-utils": "5.47.1", - "@typescript-eslint/utils": "5.47.1", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/type-utils": "5.48.0", + "@typescript-eslint/utils": "5.48.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -20891,53 +20891,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", - "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", + "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.47.1", - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", - "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", "dev": true, "requires": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1" + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" } }, "@typescript-eslint/type-utils": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", - "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", + "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.47.1", - "@typescript-eslint/utils": "5.47.1", + "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/utils": "5.48.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", - "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", - "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -20977,16 +20977,16 @@ } }, "@typescript-eslint/utils": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", - "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", + "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.47.1", - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -21004,12 +21004,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", - "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/types": "5.48.0", "eslint-visitor-keys": "^3.3.0" }, "dependencies": { diff --git a/package.json b/package.json index 60f352fdef..1b207874cf 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ "@types/lodash-es": "4.17.6", "@types/react": "17.0.52", "@types/react-dom": "17.0.18", - "@typescript-eslint/eslint-plugin": "5.47.1", - "@typescript-eslint/parser": "5.47.1", + "@typescript-eslint/eslint-plugin": "5.48.0", + "@typescript-eslint/parser": "5.48.0", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.13", "babel-loader": "9.1.0", From f4a7a809352f70f1069484e36928fece5ff75db1 Mon Sep 17 00:00:00 2001 From: Leandro Chelentano Date: Mon, 9 Jan 2023 22:42:57 +0000 Subject: [PATCH 020/190] 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 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index 92a780e111..4ba708da56 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -1553,5 +1553,16 @@ "LabelMaxVideoResolution": "Resolución máximade transcodificación de video permitida", "ButtonBackspace": "Retroceso", "LabelMaxDaysForNextUpHelp": "Establece la cantidad máxima de días que un programa debe permanecer en la lista 'Siguiente' sin verlo.", - "IgnoreDts": "Ignorar DTS (descodificación de marca de tiempo)" + "IgnoreDts": "Ignorar DTS (descodificación de marca de tiempo)", + "DownloadAll": "Descargar todos", + "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Ajustar manualmente el desfasaje (en ms) en el dispositivo seleccionado para la sincronización del tiempo. Tratar con precaución.", + "LabelSyncPlaySettingsSyncCorrectionHelp": "Habilitar sincronización activa de la reproducción, bien acelerando la velocidad o saltando a una posición estimada. Deshabilita esto en caso de percibir tartamudeo.", + "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Retraso mínimo de la reproducción (en ms) luego de que SpeedToSync intenta corregir la posición de reproducción.", + "LabelSyncPlaySettingsMaxDelaySpeedToSync": "Retraso máximo para SpeedToSync:", + "LabelSortName": "Ordenar nombre:", + "LabelSyncPlaySettingsDescription": "Cambiar preferencias de SyncPlay", + "LabelSyncPlaySettingsSyncCorrection": "Corrección de sincronización", + "LabelSyncPlaySettingsExtraTimeOffset": "Desfase de tiempo extra:", + "LabelSyncPlaySettingsMinDelaySpeedToSync": "Retraso mínimo de SpeedToSync:", + "LabelOriginalName": "Nombre original:" } From 978f35feed7a4d2d74b1d08ff79a0a3fbabb3651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Tue, 10 Jan 2023 07:30:37 +0000 Subject: [PATCH 021/190] 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 48d8dcfb55..4caf3cc373 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1684,5 +1684,6 @@ "EnableCardLayout": "Zobrazení jako kartotéka", "Unreleased": "Dosud nevydáno", "MessageNoItemsAvailable": "Momentálně nejsou k dispozici žádné položky.", - "MessageNoFavoritesAvailable": "Momentálně nejsou k dispozici žádné oblíbené položky." + "MessageNoFavoritesAvailable": "Momentálně nejsou k dispozici žádné oblíbené položky.", + "DownloadAll": "Stáhnout vše" } From 02b5306737e8a8f1a8218338f99843d354055080 Mon Sep 17 00:00:00 2001 From: 0TTA Date: Tue, 10 Jan 2023 09:44:02 +0000 Subject: [PATCH 022/190] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index ec9a638d92..ddd78aa5a1 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -1681,5 +1681,6 @@ "MessageNoItemsAvailable": "لا يجود أي عناصر متاحة حاليا.", "MessageNoFavoritesAvailable": "لا يوجد حاليا أي مفضلات.", "Unreleased": "لم يصدر حتى الآن", - "MessageRenameMediaFolder": "يرجى ملاحظة أنه ستحذف جميع البيانات الوصفية عند إعادة تسمية مكتبة الوسائط." + "MessageRenameMediaFolder": "يرجى ملاحظة أنه ستحذف جميع البيانات الوصفية عند إعادة تسمية مكتبة الوسائط.", + "DownloadAll": "تحميل الكل" } From 86cae2d7e947e814ef9f7821b1f9f8b243de7f0d Mon Sep 17 00:00:00 2001 From: 0TTA Date: Tue, 10 Jan 2023 12:24:57 +0000 Subject: [PATCH 023/190] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index ddd78aa5a1..a3403283d7 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -5,7 +5,7 @@ "AllLibraries": "كل المكتبات", "AllowHWTranscodingHelp": "السماح للتونر بتحويل البث على الطائر. هذا قد يساعد في تخفيض التحويل المطلوب من الخادم.", "AllowRemoteAccess": "السماح بالاتصالات عن بعد إلى هذا الخادم", - "AllowRemoteAccessHelp": "إذا لم يتم تحديده، فسيتم حظر جميع الاتصالات عن بُعد.", + "AllowRemoteAccessHelp": "ستُرفض جميع الاتصالات عن بُعد إذا لم يفعل هذا الخيار.", "Audio": "الصوت", "BirthDateValue": "وُلد: {0}", "BirthPlaceValue": "مكان الميلاد: {0}", @@ -121,7 +121,7 @@ "HeaderConnectionFailure": "فشل في الاتصال", "HeaderContainerProfile": "عريضة الحاوية", "HeaderContainerProfileHelp": "تشير ملفات تعريف الحاوية إلى قيود الجهاز عند تشغيل تنسيقات معينة. إذا تم تطبيق قيود ، فسيتم تحويل ترميز الوسائط ، حتى إذا تم تكوين التنسيق للتشغيل المباشر.", - "HeaderContinueWatching": "استمر بالمشاهدة", + "HeaderContinueWatching": "استئناف المشاهدة", "HeaderCustomDlnaProfiles": "الحسابات المخصوصة", "HeaderDateIssued": "تاريخ الإصدار", "HeaderDefaultRecordingSettings": "إعدادات التسجيل الافتراضية", @@ -517,7 +517,7 @@ "MessageForgotPasswordInNetworkRequired": "الرجاء المحاولة من خلال شبكة المنزل لبدء عملية إعادة إعداد كملة السر.", "MessageInvalidForgotPasswordPin": "تم إدخال رمز PIN غير صالح أو منتهي الصلاحية. حاول مرة أخرى.", "MessageInvalidUser": "اسم المستخدم أو كلمة السر غير صحيحة. الرجاء المحاولة مرة أخرى.", - "MessageItemSaved": "تم حفظ العنصر.", + "MessageItemSaved": "حُفظ العنصر.", "MessageItemsAdded": "تم اضافة العناصر.", "MessageNoAvailablePlugins": "لا توجد أي ملحقات.", "MessageNoMovieSuggestionsAvailable": "لا يوجد حالياً اقتراحات افلام. إبداً بمشاهدة وتقييم الأفلام ثم عاود زيارة هذه الصفحة لمشاهدة المقترحات.", @@ -621,7 +621,7 @@ "OptionResElement": "المورد", "OptionResumable": "إمكانية التكملة", "OptionSaveMetadataAsHidden": "حفظ واصفات البيانات والصور كملفات مخفية", - "OptionSaveMetadataAsHiddenHelp": "سيؤدي تغيير هذا إلى تطبيق البيانات الوصفية الجديدة المحفوظة من الآن فصاعدًا. سيتم تحديث ملفات البيانات الوصفية الموجودة في المرة التالية التي يتم فيها حفظها بواسطة الخادم.", + "OptionSaveMetadataAsHiddenHelp": "سيؤدي تغيير هذا إلى تطبيق البيانات الوصفية الجديدة المحفوظة من الآن فصاعدًا. ستتحدث ملفات البيانات الوصفية الموجودة في المرة التالية التي يتم فيها حفظها بوساطة الخادم.", "OptionSpecialEpisode": "حصريات", "OptionTrackName": "اسم المقطوعة", "OptionTvdbRating": "تقييم TheTVDB", @@ -635,7 +635,7 @@ "PasswordMatchError": "كلمة السر وتاكيدها يجب ان يتطابقان.", "PasswordResetComplete": "لقد تم اعادة تعيين كلمة السر.", "PasswordResetConfirmation": "هل انت متاكد من انك تريد اعادة تعيين كلمة السر؟", - "PasswordSaved": "تم حفظ كلمة السر.", + "PasswordSaved": "حُفظت كلمة السر.", "PictureInPicture": "صورة داخل صورة", "PinCodeResetComplete": "تمت إعادة تعيين رمز PIN السهل.", "PinCodeResetConfirmation": "هل أنت متأكد أنك تريد إعادة تهيئة الرمز الشخصي؟", @@ -654,7 +654,7 @@ "Series": "المسلسل", "ServerUpdateNeeded": "خادم Jellyfin بحاجة إلى التحديث. لإنزال أحدث إصدار Jellyfin، الرجاء زيارة {0}", "Settings": "الاعدادات", - "SettingsSaved": "تم حفظ الاعدادات.", + "SettingsSaved": "حُفظت الإعدادات.", "SettingsWarning": "إن تغيير هذه الإعدادات سيتسبب في عدم استقرار النظام أو فشل في الاتصالات. إن صرت تلاحظ أية مشاكل، فننصح أن ترجع الإعدادات إلى القيم الافتراضية.", "ShowAdvancedSettings": "عرض الاعدادات المتقدمة", "Sports": "الرياضة", @@ -776,8 +776,8 @@ "AnyLanguage": "أي لغة", "AlwaysPlaySubtitlesHelp": "الترجمة التي تطابق تفضيلات اللغة سيتم تحميلها بغض النظر عن لغة الصوت.", "AlwaysPlaySubtitles": "شغل الترجمة دائماً", - "AllowedRemoteAddressesHelp": "قائمة العناوين IP أو عناوين IP/netmask المكتوبة مفصولة بفاصلة للشبكات التي سيتم السماح لها بالاتصال عن بعد. إذا تركت فارغة، فسيتم السماح لجميع العناوين عن بعد.", - "AllowOnTheFlySubtitleExtractionHelp": "يمكن استخراج الترجمات المدمجة في الفيديو وعرضها على المشاهد بنص عادي للمساعدة في منع تحويل الفيديو. ولكن في بعض الأنظمة، قد يستغرق هذا وقتًا طويلًا ويتسبب في توقف تشغيل الفيديو أثناء عملية الإستخراج. قم بتعطيل هذا الأمر ليتم حرق الترجمات لمضمّنة مع تحويل الفيديو عندما لا تكون معتمدة من قبل جهاز العميل.", + "AllowedRemoteAddressesHelp": "قائمة العناوين IP أو عناوين IP/netmask المكتوبة مفصولة بفاصلة للشبكات التي ستُسمح لها بالاتصال عن بعد. إذا تركت فارغة، فسيُسمح لجميع العناوين عن بعد.", + "AllowOnTheFlySubtitleExtractionHelp": "يمكن استخراج الترجمات المدمجة في المقطع المرئي وعرضها على المشاهد بنص عادي للمساعدة في الحد من تغيير ترميز المقطع المرئي. ولكن في بعض الأنظمة، قد يتسبب في توقف المقطع المرئي خلال المشاهدة إذا كانت عملية الاستخراج قائمة، كما أنه قد يستغرق وقتا طويلا. عطل هذا الخيار لتُحرق الترجمات على المقطع المرئي خلال عملية الترميز عندما يُشغل المقطع المرئي على جهاز لا يدعم هذه النوع من الترجمات.", "AllowOnTheFlySubtitleExtraction": "السماح بإستخراج الترجمة على الطائر", "AllowMediaConversionHelp": "السماح او عدم السماح بالوصول لخاصية تحويل الوسائط.", "AllowMediaConversion": "السماح بتحويل الوسائط", @@ -788,7 +788,7 @@ "Albums": "البومات", "Aired": "عرضت", "AirDate": "تاريخ العرض", - "AddedOnValue": "تم إضافة {0}", + "AddedOnValue": "أُضيف {0}", "AddToPlaylist": "أضف إلى قائمة التشغيل", "AddToPlayQueue": "أضف إلى قائمة التشغيل المؤقتة", "AddToCollection": "أضف إلى التجميعات", @@ -886,7 +886,7 @@ "ButtonTogglePlaylist": "قائمة التشغيل", "BoxSet": "طقم", "ButtonSplit": "تقسيم", - "AllowFfmpegThrottlingHelp": "عندما تفعيلها؛ سوف تتوقف عملية الترميز transcoding توقفا مؤقتا كلما تقدمت العملية عن موضع التشغيل بنسبة كافية، تهدف هذه الخاصية إلى التقليل من استهلاك الطاقة، وتكون ذات منفعة كبيرة عندما تتم عملية المشاهدة بانتظام دون القفز عدة دقائق في المشاهدة ما بين الحينة والأخرى. كما ينطبق الأمر ذاته على عملية نسخ الملف إلى حاوية أخرى لتتوافق مع الجهاز remuxing.", + "AllowFfmpegThrottlingHelp": "عند تفعيلها؛ فسوف تتوقف عملية الترميز transcoding توقفا مؤقتا كلما تقدمت العملية عن موضع التشغيل بنسبة كافية، تهدف هذه الخاصية إلى التقليل من استهلاك الطاقة، وتكون ذات منفعة كبيرة عندما تتم عملية المشاهدة بانتظام دون القفز عدة دقائق في المشاهدة ما بين الحينة والأخرى. كما ينطبق الأمر ذاته على عملية نسخ الملف إلى حاوية أخرى لتتوافق مع الجهاز remuxing.", "InstallingPackage": "تثبيت {0} (الإصدار {1})", "Images": "الصور", "Identify": "التعرف على الوسائط", @@ -1504,7 +1504,7 @@ "LabelVersion": "إصدار:", "LabelUserRemoteClientBitrateLimitHelp": "تجاوز القيمة العامة الافتراضية المعينة في إعدادات الخادم ، راجع لوحة الاعدادت> التشغيل> تدفق.", "LabelTVHomeScreen": "الشاشة الرئيسية الخاصة بوضع التلفزيون:", - "LabelTranscodingProgress": "تقدم التحويل:", + "LabelTranscodingProgress": "تقدم المرمز:", "LabelTranscodes": "تحويل الشفرات:", "LabelTonemappingDesatHelp": "قم بتطبيق إزالة التشبع على الإبرازات التي تتجاوز هذا المستوى من السطوع. كلما ارتفعت المعلمة ، سيتم الاحتفاظ بمزيد من معلومات الألوان. يساعد هذا الإعداد في منع الألوان غير الطبيعية للحصول على إبرازات فائقة ، من خلال التحول (بسلاسة) إلى اللون الأبيض بدلاً من ذلك. هذا يجعل الصور تبدو طبيعية أكثر ، على حساب تقليل المعلومات حول الألوان خارج النطاق. القيم الموصى بها والافتراضية هي 0 و 0.5.", "LabelSyncPlayResumePlaybackDescription": "انضم إلى إعادة تشغيل المجموعة", From 9f5d26bde1beb3bd4f736447a7d886e02f7d6ac6 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 10 Jan 2023 12:40:49 -0500 Subject: [PATCH 024/190] Update README with new directories --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 624f97f348..99637125ae 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,7 @@ Jellyfin Web is the frontend used for most of the clients available for end user ├── components # Higher order visual components and React components ├── controllers # Legacy page views and controllers 🧹 ├── elements # Basic webcomponents and React wrappers 🧹 + ├── hooks # Custom React hooks ├── legacy # Polyfills for legacy browsers ├── libraries # Third party libraries 🧹 ├── plugins # Client plugins @@ -88,6 +89,7 @@ Jellyfin Web is the frontend used for most of the clients available for end user ├── strings # Translation files ├── styles # Common app Sass stylesheets ├── themes # CSS themes + ├── types # Common TypeScript interfaces/types └── utils # Utility functions ``` From 85fd2af59bd127ba728e57420a5a339fd2780017 Mon Sep 17 00:00:00 2001 From: Calin Date: Tue, 10 Jan 2023 21:22:11 +0000 Subject: [PATCH 025/190] Translated using Weblate (Romanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/ --- src/strings/ro.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/strings/ro.json b/src/strings/ro.json index 0de5ca269f..c1f1adc190 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -1660,5 +1660,11 @@ "RememberAudioSelectionsHelp": "Încercați să setați pista audio la cea mai apropiată potrivire cu ultimul videoclip.", "RememberAudioSelections": "Setați pista audio pe baza celui anterior", "IgnoreDtsHelp": "Dezactivarea acestei opțiuni poate rezolva unele probleme, de ex. audio lipsește pe canalele cu fluxuri audio și video separate.", - "IgnoreDts": "Ignoră DTS (marca de timp a decodării)" + "IgnoreDts": "Ignoră DTS (marca de timp a decodării)", + "DownloadAll": "Descărcați tot", + "MessageNoItemsAvailable": "Niciun articol nu este valabil în momentul actual.", + "MessageRenameMediaFolder": "Redenumirea unei biblioteci va cauza toate metadatele să fie pierdute, continuați cu grijă.", + "OptionDateEpisodeAdded": "Dată Adăugare Episod", + "OptionDateShowAdded": "Dată Adăugare Serial", + "MessageNoFavoritesAvailable": "Niciun favorit nu este valabil în momentul actual." } From acf8948433eedb3149b680492f349044c441be4f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Jan 2023 17:11:06 +0000 Subject: [PATCH 026/190] Update dependency @babel/core to v7.20.12 --- 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 a114dd0324..9255951729 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,7 +54,7 @@ "workbox-precaching": "6.5.4" }, "devDependencies": { - "@babel/core": "7.20.7", + "@babel/core": "7.20.12", "@babel/eslint-parser": "7.19.1", "@babel/eslint-plugin": "7.19.1", "@babel/plugin-proposal-class-properties": "7.18.6", @@ -182,25 +182,25 @@ } }, "node_modules/@babel/core": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", - "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.20.7", "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", "@babel/helpers": "^7.20.7", "@babel/parser": "^7.20.7", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", + "@babel/traverse": "^7.20.12", "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" }, "engines": { @@ -18831,25 +18831,25 @@ "dev": true }, "@babel/core": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", - "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.20.7", "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", "@babel/helpers": "^7.20.7", "@babel/parser": "^7.20.7", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", + "@babel/traverse": "^7.20.12", "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" } }, diff --git a/package.json b/package.json index 1b207874cf..4230e0f9cb 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.20.7", + "@babel/core": "7.20.12", "@babel/eslint-parser": "7.19.1", "@babel/eslint-plugin": "7.19.1", "@babel/plugin-proposal-class-properties": "7.18.6", From e8c11b03b4681151820eea773e2c399422859e83 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Jan 2023 20:52:12 +0000 Subject: [PATCH 027/190] Update dependency babel-loader to v9.1.2 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a114dd0324..e1bf612ace 100644 --- a/package-lock.json +++ b/package-lock.json @@ -72,7 +72,7 @@ "@typescript-eslint/parser": "5.48.0", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.13", - "babel-loader": "9.1.0", + "babel-loader": "9.1.2", "babel-plugin-dynamic-import-polyfill": "1.0.0", "clean-webpack-plugin": "4.0.0", "confusing-browser-globals": "1.0.11", @@ -3929,9 +3929,9 @@ "dev": true }, "node_modules/babel-loader": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.0.tgz", - "integrity": "sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "dependencies": { "find-cache-dir": "^3.3.2", @@ -21523,9 +21523,9 @@ "dev": true }, "babel-loader": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.0.tgz", - "integrity": "sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "requires": { "find-cache-dir": "^3.3.2", diff --git a/package.json b/package.json index 1b207874cf..042a7b1074 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@typescript-eslint/parser": "5.48.0", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.13", - "babel-loader": "9.1.0", + "babel-loader": "9.1.2", "babel-plugin-dynamic-import-polyfill": "1.0.0", "clean-webpack-plugin": "4.0.0", "confusing-browser-globals": "1.0.11", From 8cdf088e3396ba96017babad2ead9e074aa7044d Mon Sep 17 00:00:00 2001 From: netanel Date: Wed, 11 Jan 2023 20:20:09 +0000 Subject: [PATCH 028/190] Translated using Weblate (Hebrew) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/ --- src/strings/he.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/he.json b/src/strings/he.json index aeb661246e..61a801eb65 100644 --- a/src/strings/he.json +++ b/src/strings/he.json @@ -1033,7 +1033,7 @@ "LabelCustomCertificatePathHelp": "נתיב", "IgnoreDtsHelp": "השבתת אפשרות זו עשויה לפתור בעיות מסוימות, למשל. אודיו חסר בערוצים עם זרמי אודיו ווידאו נפרדים.", "HeaderContainerProfileHelp": "פרופילי קונטיינר מציינים את המגבלות של מכשיר בעת הפעלת קידודים ספציפיים. אם חלה מגבלה אז המדיה תקודד מחדש, גם אם הקידוד מוגדר להפעלה ישירה.", - "LabelAutoDiscoveryTracingHelp": "כאשר מופעל, חבילות רשת המתקבלות ביציאת הגילוי האוטומטי יתועדו.", + "LabelAutoDiscoveryTracingHelp": "כאשר מופעל, חבילות רשת המתקבלות בפורט הגילוי האוטומטי יתועדו.", "LabelAutomaticDiscoveryHelp": "אפשר ליישומים לזהות באופן אוטומטי את Jellyfin באמצעות שימוש ב-UDP דרך יציאה 7359.", "LabelBaseUrlHelp": "הוסף תת-תיקייה מותאמת אישית לכתובת ה-URL של השרת. לדוגמא:http://example.com/<baseurl>", "LabelBindToLocalNetworkAddressHelp": "דרוס את כתובת ה-IP המקומית של שרת ה-HTTP. אם ריק, השרת ייצמד לכל הכתובות הזמינות. שינוי ערך זה דורש הפעלה מחדש.", @@ -1045,5 +1045,6 @@ "LabelBindToLocalNetworkAddress": "היצמד לכתובת רשת מקומית:", "LabelCertificatePasswordHelp": "אם התעודה שלך דורשת סיסמא, נא הקלד אותה כאן.", "LabelColorTransfer": "העברת צבע:", - "LabelCreateHttpPortMap": "אפשר מיפוי פורטים אוטומטי לכל תעבורת ה-HTTP וגם ה-HTTPS." + "LabelCreateHttpPortMap": "אפשר מיפוי פורטים אוטומטי לכל תעבורת ה-HTTP וגם ה-HTTPS.", + "DownloadAll": "הורד הכל" } From 4395470db4c13111a90033b8b0e5cce566ab593c Mon Sep 17 00:00:00 2001 From: Alex Popovic Date: Wed, 11 Jan 2023 22:31:04 +0000 Subject: [PATCH 029/190] Translated using Weblate (Serbian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/ --- src/strings/sr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/sr.json b/src/strings/sr.json index 245c60c4f1..f2d97f0f28 100644 --- a/src/strings/sr.json +++ b/src/strings/sr.json @@ -929,7 +929,7 @@ "LabelMaxScreenshotsPerItem": "Максималан број снимака екрана по ставци:", "LabelMaxResumePercentage": "Максимални проценат за наставак:", "LabelMaxParentalRating": "Максимално дозвољена родитељска оцена:", - "LabelMaxMuxingQueueSizeHelp": "Максималан број пакета који се могу баферисати док се чека иницијализација свих токова. Покушајте да га повећате ако и даље наиђете на грешку „Превише пакета баферисаних за излазни ток“ у евиденцијама ffmpeg-а. Препоручена вредност је 2048.", + "LabelMaxMuxingQueueSizeHelp": "Максималан број пакета који се могу баферисати док се чека иницијализација свих токова. Покушајте да га повећате ако и даље наиђете на грешку „Превише пакета баферисаних за излазни ток“ у евиденцијама FFmpeg-а. Препоручена вредност је 2048.", "LabelMaxMuxingQueueSize": "Максимална величина реда за мешање:", "LabelMaxChromecastBitrate": "Google Cast квалитет стриминга:", "LabelKodiMetadataEnableExtraThumbs": "Копирај extrafanart у поље extrathumbs", From e104528daec5e90576fccf4474deae362900a350 Mon Sep 17 00:00:00 2001 From: 0TTA Date: Thu, 12 Jan 2023 04:58:53 +0000 Subject: [PATCH 030/190] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index a3403283d7..ad51e816cb 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -139,7 +139,7 @@ "HeaderFeatureAccess": "صلاحية الخاصية:", "HeaderFetchImages": "إطهار الصور:", "HeaderForKids": "للأطفال", - "HeaderFrequentlyPlayed": "تم تشغيله مراراً", + "HeaderFrequentlyPlayed": "شُغلت مرارا", "HeaderGuideProviders": "مزودو الأدلة", "HeaderHttpHeaders": "رؤوس HTTP", "HeaderIdentification": "التعريفة", @@ -176,7 +176,7 @@ "HeaderPreferredMetadataLanguage": "اللغة المفضلة للبيانات الوصفية", "HeaderProfileInformation": "معلومات العريضة", "HeaderProfileServerSettingsHelp": "هذه القيم ستتحكم في كيفية تقديم شكل الخادم في للعملاء.", - "HeaderRecentlyPlayed": "تم تشغيله مؤخراً", + "HeaderRecentlyPlayed": "شُغلت مؤخرا", "HeaderRecordingPostProcessing": "تطبيق ما-بعد-المعالجة للتسجيل", "HeaderRemoteControl": "التحكم عن بعد", "HeaderRemoveMediaFolder": "إحذف مجلد الوسائط", @@ -253,7 +253,7 @@ "LabelCachePathHelp": "حدد موقع مخصص لملفات الخادم المؤقتة، مثل الصور وغيرها. أترك هذه الخانة فارغة لاستعمال القيمة الافتراضية.", "LabelCancelled": "تم الإلغاء", "LabelCollection": "المجموعة:", - "LabelCommunityRating": "تقييم المجتمع:", + "LabelCommunityRating": "تقييم الجمهور:", "LabelContentType": "نوع المحتوى:", "LabelCountry": "البلد:", "LabelCurrentPassword": "كلمة السر الحالية:", @@ -474,7 +474,7 @@ "MapChannels": "توفيق القنوات", "MaxParentalRatingHelp": "المحتويات ذات التصنيف الأبوي الأعلى ستخفى عن هذا المستخدم.", "MediaInfoAnamorphic": "التشوه", - "MediaInfoAspectRatio": "النسبة الباعية", + "MediaInfoAspectRatio": "النسبة البعدينية", "MediaInfoBitDepth": "عمق البت", "MediaInfoBitrate": "معدّل البت", "MediaInfoChannels": "القنوات", @@ -564,7 +564,7 @@ "OptionAutomaticallyGroupSeries": "إدمج الحلقات الموزعة بين عدة مجلدات إلى مجلد واحد تلقائياً", "OptionAutomaticallyGroupSeriesHelp": "سيتم دمج السلسلة التي يتم نشرها عبر مجلدات متعددة داخل هذه المكتبة تلقائيًا في سلسلة واحدة.", "OptionCaptionInfoExSamsung": "CaptionInfoEx (أجهزة سامسونج)", - "OptionCommunityRating": "تقييم المجتمع", + "OptionCommunityRating": "تقييم الجمهور", "OptionCriticRating": "تقييم النقاد", "OptionCustomUsers": "مخصوص", "OptionDaily": "يومي", @@ -767,7 +767,7 @@ "Auto": "تلقائي", "AuthProviderHelp": "إختر مقدم المصادقة ليتم إستخدامه لمصادقة كلمة مرور هذا المستخدم.", "AroundTime": "حوالي {0}", - "AspectRatio": "نسبة العرض الى الارتفاع", + "AspectRatio": "النسبة البعدينية", "Ascending": "تصاعدي", "AsManyAsPossible": "أكبر عدد ممكن", "Artists": "الفنانين", @@ -1049,7 +1049,7 @@ "DashboardVersionNumber": "الإصدار: {0}", "DashboardServerName": "الخادم: {0}", "DashboardOperatingSystem": "نظام التشغيل: {0}", - "DashboardArchitecture": "نوع المعمارية: {0}", + "DashboardArchitecture": "المعمارية: {0}", "DailyAt": "يومياً على {0}", "ClearQueue": "مسح القائمة المؤقتة", "Bwdif": "BWDIF", @@ -1436,7 +1436,7 @@ "LabelOverview": "ملخص:", "LabelOriginalTitle": "العنوان الأصلي:", "LabelOriginalName": "الاسم الاصلي:", - "LabelOriginalAspectRatio": "نسبة العرض إلى الارتفاع الأصلية:", + "LabelOriginalAspectRatio": "النسبة البعدينية الأصلية:", "LabelOpenclDevice": "جهاز OpenCL:", "LabelNumber": "رقم:", "LabelMinAudiobookResumeHelp": "يُفترض عدم تشغيل العناوين إذا تم إيقافها قبل هذا الوقت.", From 29d28b9477b43c93da7c190f916cdbd8cf722154 Mon Sep 17 00:00:00 2001 From: 0TTA Date: Thu, 12 Jan 2023 08:13:09 +0000 Subject: [PATCH 031/190] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index ad51e816cb..213235b697 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -1471,7 +1471,7 @@ "ThemeVideos": "مقاطع فيديو موضوعية", "TabRepositories": "مستودعات", "Smaller": "الأصغر", - "Shuffle": "خلط", + "Shuffle": "عشوائي", "Refresh": "تحديث", "Raised": "رفع", "QuickConnectNotAvailable": "اطلب من مسؤول الخادم تمكين الاتصال السريع", From a3ffba2510bfa60aed62d243ce37a19d13a5d9e9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jan 2023 12:49:59 +0000 Subject: [PATCH 032/190] Update github/codeql-action digest to 515828d --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index b785e28d3e..fa76a837c7 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -21,11 +21,11 @@ jobs: - name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - name: Initialize CodeQL - uses: github/codeql-action/init@959cbb7472c4d4ad70cdfe6f4976053fe48ab394 # v2 + uses: github/codeql-action/init@515828d97454b8354517688ddc5b48402b723750 # v2 with: languages: ${{ matrix.language }} queries: +security-extended - name: Autobuild - uses: github/codeql-action/autobuild@959cbb7472c4d4ad70cdfe6f4976053fe48ab394 # v2 + uses: github/codeql-action/autobuild@515828d97454b8354517688ddc5b48402b723750 # v2 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@959cbb7472c4d4ad70cdfe6f4976053fe48ab394 # v2 + uses: github/codeql-action/analyze@515828d97454b8354517688ddc5b48402b723750 # v2 From a6b980ae09fe79297978417f7435202b49a5d964 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 12 Jan 2023 10:46:24 -0500 Subject: [PATCH 033/190] Add exact version number for github/codeql-action --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index fa76a837c7..2bbaa3ee28 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -21,11 +21,11 @@ jobs: - name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - name: Initialize CodeQL - uses: github/codeql-action/init@515828d97454b8354517688ddc5b48402b723750 # v2 + uses: github/codeql-action/init@515828d97454b8354517688ddc5b48402b723750 # v2.1.38 with: languages: ${{ matrix.language }} queries: +security-extended - name: Autobuild - uses: github/codeql-action/autobuild@515828d97454b8354517688ddc5b48402b723750 # v2 + uses: github/codeql-action/autobuild@515828d97454b8354517688ddc5b48402b723750 # v2.1.38 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@515828d97454b8354517688ddc5b48402b723750 # v2 + uses: github/codeql-action/analyze@515828d97454b8354517688ddc5b48402b723750 # v2.1.38 From 9a854526ac981a17452f1c8b6a6edbcecc741181 Mon Sep 17 00:00:00 2001 From: Weevild Date: Thu, 12 Jan 2023 15:28:06 +0000 Subject: [PATCH 034/190] 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 600a47df75..7926531f04 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -1683,5 +1683,6 @@ "Unreleased": "Ännu ej släppt", "EnableCardLayout": "Visa visuell CardBox", "MessageNoFavoritesAvailable": "Inga favoriter är för närvarande tillgängliga.", - "MessageRenameMediaFolder": "Vid namnbyte av bibliotek kommer all metadata förloras, fortsätt med försiktighet." + "MessageRenameMediaFolder": "Vid namnbyte av bibliotek kommer all metadata förloras, fortsätt med försiktighet.", + "DownloadAll": "Ladda ned alla" } From 7a1c91f3194a5ab82f904a1a54bc1dc653acf4a0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jan 2023 20:06:27 +0000 Subject: [PATCH 035/190] Update dependency dompurify to v2.4.2 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index efe50ba069..a22070846e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "classnames": "2.3.2", "core-js": "3.27.1", "date-fns": "2.29.3", - "dompurify": "2.4.1", + "dompurify": "2.4.2", "epubjs": "0.4.2", "escape-html": "1.0.3", "fast-text-encoding": "1.0.6", @@ -5737,9 +5737,9 @@ "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==" }, "node_modules/dompurify": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz", - "integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==" + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.2.tgz", + "integrity": "sha512-ckbbxcGpfTJ7SNHC2yT2pHSCYxo2oQgSfdoDHQANzMzQyGzVmalF9W/B+X97Cdik5xFwWtwJP232gIP2+1kNEA==" }, "node_modules/domutils": { "version": "1.7.0", @@ -22867,9 +22867,9 @@ "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==" }, "dompurify": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz", - "integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==" + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.2.tgz", + "integrity": "sha512-ckbbxcGpfTJ7SNHC2yT2pHSCYxo2oQgSfdoDHQANzMzQyGzVmalF9W/B+X97Cdik5xFwWtwJP232gIP2+1kNEA==" }, "domutils": { "version": "1.7.0", diff --git a/package.json b/package.json index 8302f1cc8b..7206ba8f5b 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "classnames": "2.3.2", "core-js": "3.27.1", "date-fns": "2.29.3", - "dompurify": "2.4.1", + "dompurify": "2.4.2", "epubjs": "0.4.2", "escape-html": "1.0.3", "fast-text-encoding": "1.0.6", From 71d8f7e7b3772c8c6aa8150a450fb2e120283071 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jan 2023 20:07:09 +0000 Subject: [PATCH 036/190] Update dependency stylelint-order to v6 --- package-lock.json | 36 ++++++++++++++++++------------------ package.json | 2 +- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index efe50ba069..5b57a0febb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -105,7 +105,7 @@ "stylelint": "14.16.1", "stylelint-config-rational-order": "0.1.2", "stylelint-no-browser-hacks": "1.2.1", - "stylelint-order": "5.0.0", + "stylelint-order": "6.0.0", "stylelint-scss": "4.3.0", "ts-loader": "9.4.2", "typescript": "4.9.4", @@ -16649,25 +16649,25 @@ } }, "node_modules/stylelint-order": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz", - "integrity": "sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.0.tgz", + "integrity": "sha512-kRe3jv9gP9bN/puzaxWtQmjPSPC18n09DMRXv1HsW0nR8TDDCV+eo+a058A6GoogfV0qcAIZG4s2/4oyuaFqZA==", "dev": true, "dependencies": { - "postcss": "^8.3.11", - "postcss-sorting": "^7.0.1" + "postcss": "^8.4.20", + "postcss-sorting": "^8.0.0" }, "peerDependencies": { "stylelint": "^14.0.0" } }, "node_modules/stylelint-order/node_modules/postcss-sorting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", - "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.1.tgz", + "integrity": "sha512-go9Zoxx7KQH+uLrJ9xa5wRErFeXu01ydA6O8m7koPXkmAN7Ts//eRcIqjo0stBR4+Nir2gMYDOWAOx7O5EPUZA==", "dev": true, "peerDependencies": { - "postcss": "^8.3.9" + "postcss": "^8.4.20" } }, "node_modules/stylelint-scss": { @@ -31171,19 +31171,19 @@ } }, "stylelint-order": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz", - "integrity": "sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.0.tgz", + "integrity": "sha512-kRe3jv9gP9bN/puzaxWtQmjPSPC18n09DMRXv1HsW0nR8TDDCV+eo+a058A6GoogfV0qcAIZG4s2/4oyuaFqZA==", "dev": true, "requires": { - "postcss": "^8.3.11", - "postcss-sorting": "^7.0.1" + "postcss": "^8.4.20", + "postcss-sorting": "^8.0.0" }, "dependencies": { "postcss-sorting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", - "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.1.tgz", + "integrity": "sha512-go9Zoxx7KQH+uLrJ9xa5wRErFeXu01ydA6O8m7koPXkmAN7Ts//eRcIqjo0stBR4+Nir2gMYDOWAOx7O5EPUZA==", "dev": true, "requires": {} } diff --git a/package.json b/package.json index 8302f1cc8b..5d28b04b32 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "stylelint": "14.16.1", "stylelint-config-rational-order": "0.1.2", "stylelint-no-browser-hacks": "1.2.1", - "stylelint-order": "5.0.0", + "stylelint-order": "6.0.0", "stylelint-scss": "4.3.0", "ts-loader": "9.4.2", "typescript": "4.9.4", From df20df161bc4deaecd3b90cae8c7e418b841a650 Mon Sep 17 00:00:00 2001 From: George Choustoulakis Date: Thu, 12 Jan 2023 20:22:57 +0000 Subject: [PATCH 037/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index af7884acec..17e9398903 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -1683,5 +1683,6 @@ "MessageNoItemsAvailable": "Er zijn momenteel geen items beschikbaar.", "EnableCardLayout": "Als kaartenlijst tonen", "MessageRenameMediaFolder": "Wanneer u een mediabibliotheek hernoemt, zal alle metadata verloren gaan. Ga voorzichtig te werk.", - "Unreleased": "Nog niet uitgebracht" + "Unreleased": "Nog niet uitgebracht", + "DownloadAll": "Download Alles" } From e542e8dc5e840ef17f7a523be3a9b5438695c2f4 Mon Sep 17 00:00:00 2001 From: Bas Date: Fri, 13 Jan 2023 09:49:08 +0000 Subject: [PATCH 038/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 17e9398903..659955c561 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -39,8 +39,8 @@ "Backdrop": "Achtergrond", "Backdrops": "Achtergronden", "BirthDateValue": "Geboren: {0}", - "BirthLocation": "Geboorte Locatie", - "BirthPlaceValue": "Geboorte plaats: {0})", + "BirthLocation": "Geboortelocatie", + "BirthPlaceValue": "Geboorteplaats: {0}", "BookLibraryHelp": "Audio- en tekstboeken worden ondersteund. Bekijk de {0}boeken naamgevingsgids{1}.", "Books": "Boeken", "BoxRear": "Hoes (achterkant)", @@ -418,7 +418,7 @@ "LabelBindToLocalNetworkAddress": "Binden aan het lokale netwerk adres:", "LabelBindToLocalNetworkAddressHelp": "Overschrijf het lokale IP-adres voor de HTTP server. Indien leeg gelaten, zal de server binden aan alle beschikbare adressen. Het veranderen van deze waarde vereist een herstart.", "LabelBirthDate": "Geboortedatum:", - "LabelBirthYear": "Geboorte jaar:", + "LabelBirthYear": "Geboortejaar:", "LabelBlastMessageInterval": "Alive bericht interval:", "LabelBlastMessageIntervalHelp": "Bepaalt de duur in seconden tussen \"Blast Alive\" berichten.", "LabelBlockContentWithTags": "Blokkeer items met volgende tags:", @@ -974,7 +974,7 @@ "SeriesDisplayOrderHelp": "Afleveringen sorteren op uitzenddatum, DVD-volgorde, of absolute nummering.", "SeriesRecordingScheduled": "Serieopname gepland.", "SeriesSettings": "Series instellingen", - "SeriesYearToPresent": "{0} - Heden", + "SeriesYearToPresent": "{0} - heden", "ServerNameIsRestarting": "De server op {0} wordt opnieuw opgestart.", "ServerNameIsShuttingDown": "De server op {0} wordt afgesloten.", "ServerRestartNeededAfterPluginInstall": "Jellyfin moet opnieuw worden opgestart na het installeren van een plug-in.", @@ -1527,7 +1527,7 @@ "DisableCustomCss": "Door server ingestelde custom CSS-code uitschakelen", "Conductor": "Dirigent", "Arranger": "Arrangeur", - "AgeValue": "({0} jaren oud)", + "AgeValue": "({0} jaar oud)", "SubtitleCodecNotSupported": "De ondertitel codec wordt niet ondersteund", "AudioProfileNotSupported": "Het profiel van de geluidscodec wordt niet ondersteund", "RefFramesNotSupported": "Referentieframes worden niet ondersteund", @@ -1684,5 +1684,5 @@ "EnableCardLayout": "Als kaartenlijst tonen", "MessageRenameMediaFolder": "Wanneer u een mediabibliotheek hernoemt, zal alle metadata verloren gaan. Ga voorzichtig te werk.", "Unreleased": "Nog niet uitgebracht", - "DownloadAll": "Download Alles" + "DownloadAll": "Alles downloaden" } From a3bbe02af2b51ce101a44ba5e7bb52d01d314066 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Fri, 13 Jan 2023 10:48:47 -0500 Subject: [PATCH 039/190] Add experimental display mode option --- src/components/displaySettings/displaySettings.template.html | 1 + src/components/layoutManager.js | 5 +++++ src/strings/en-us.json | 1 + 3 files changed, 7 insertions(+) diff --git a/src/components/displaySettings/displaySettings.template.html b/src/components/displaySettings/displaySettings.template.html index a37d95749c..a61537cbf3 100644 --- a/src/components/displaySettings/displaySettings.template.html +++ b/src/components/displaySettings/displaySettings.template.html @@ -172,6 +172,7 @@ +
${DisplayModeHelp}
${LabelPleaseRestart}
diff --git a/src/components/layoutManager.js b/src/components/layoutManager.js index 17dd259223..865e66ac6f 100644 --- a/src/components/layoutManager.js +++ b/src/components/layoutManager.js @@ -31,6 +31,11 @@ class LayoutManager { setLayout(this, 'tv', layout); setLayout(this, 'desktop', layout); + if (layout === 'experimental') { + const legacyLayoutMode = browser.mobile ? 'mobile' : this.defaultLayout || 'desktop'; + setLayout(this, legacyLayoutMode, legacyLayoutMode); + } + if (save !== false) { appSettings.set('layout', layout); } diff --git a/src/strings/en-us.json b/src/strings/en-us.json index aa21e8fc1c..a37b1ac621 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -268,6 +268,7 @@ "EveryXHours": "Every {0} hours", "EveryXMinutes": "Every {0} minutes", "ExitFullscreen": "Exit full screen", + "Experimental": "Experimental", "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.", "ExtraLarge": "Extra Large", "Extras": "Extras", From 0dc32a62272e08d36d91d053e940635066698ca0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Jan 2023 17:28:05 +0000 Subject: [PATCH 040/190] Update dependency dompurify to v2.4.3 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65ac84f663..59c43d508d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "classnames": "2.3.2", "core-js": "3.27.1", "date-fns": "2.29.3", - "dompurify": "2.4.2", + "dompurify": "2.4.3", "epubjs": "0.4.2", "escape-html": "1.0.3", "fast-text-encoding": "1.0.6", @@ -5737,9 +5737,9 @@ "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==" }, "node_modules/dompurify": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.2.tgz", - "integrity": "sha512-ckbbxcGpfTJ7SNHC2yT2pHSCYxo2oQgSfdoDHQANzMzQyGzVmalF9W/B+X97Cdik5xFwWtwJP232gIP2+1kNEA==" + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz", + "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==" }, "node_modules/domutils": { "version": "1.7.0", @@ -22867,9 +22867,9 @@ "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==" }, "dompurify": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.2.tgz", - "integrity": "sha512-ckbbxcGpfTJ7SNHC2yT2pHSCYxo2oQgSfdoDHQANzMzQyGzVmalF9W/B+X97Cdik5xFwWtwJP232gIP2+1kNEA==" + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz", + "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==" }, "domutils": { "version": "1.7.0", diff --git a/package.json b/package.json index 8dd6e5ca99..f4b5392f29 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "classnames": "2.3.2", "core-js": "3.27.1", "date-fns": "2.29.3", - "dompurify": "2.4.2", + "dompurify": "2.4.3", "epubjs": "0.4.2", "escape-html": "1.0.3", "fast-text-encoding": "1.0.6", From aa6bab94eaf211d7ea5841e3b42c70d61d750e30 Mon Sep 17 00:00:00 2001 From: blob03 Date: Fri, 13 Jan 2023 18:45:08 +0000 Subject: [PATCH 041/190] 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 ac54116c67..c6f61f8733 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1685,5 +1685,6 @@ "MessageNoItemsAvailable": "Aucun article n'est actuellement disponible.", "MessageNoFavoritesAvailable": "Aucun favori n'est actuellement disponible.", "Unreleased": "Pas encore diffusé", - "DownloadAll": "Tout télécharger" + "DownloadAll": "Tout télécharger", + "Experimental": "Expérimental" } From 9bb81bd516c163f79725b64c7dfe8f0ae9fb0f65 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Jan 2023 21:36:26 +0000 Subject: [PATCH 042/190] Update dependency postcss to v8.4.21 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65ac84f663..4ee9e639b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -94,7 +94,7 @@ "html-loader": "4.2.0", "html-webpack-plugin": "5.5.0", "mini-css-extract-plugin": "2.7.2", - "postcss": "8.4.20", + "postcss": "8.4.21", "postcss-loader": "7.0.2", "postcss-preset-env": "7.8.3", "postcss-scss": "4.0.6", @@ -10897,9 +10897,9 @@ } }, "node_modules/postcss": { - "version": "8.4.20", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", - "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", "dev": true, "funding": [ { @@ -26758,9 +26758,9 @@ "dev": true }, "postcss": { - "version": "8.4.20", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", - "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", "dev": true, "requires": { "nanoid": "^3.3.4", diff --git a/package.json b/package.json index 8dd6e5ca99..25c46e7da4 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "html-loader": "4.2.0", "html-webpack-plugin": "5.5.0", "mini-css-extract-plugin": "2.7.2", - "postcss": "8.4.20", + "postcss": "8.4.21", "postcss-loader": "7.0.2", "postcss-preset-env": "7.8.3", "postcss-scss": "4.0.6", From 7af10b3155b9006a146cc56ad01267ca630c0131 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Fri, 13 Jan 2023 21:01:13 +0000 Subject: [PATCH 043/190] 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 4caf3cc373..a4b42489ac 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1685,5 +1685,6 @@ "Unreleased": "Dosud nevydáno", "MessageNoItemsAvailable": "Momentálně nejsou k dispozici žádné položky.", "MessageNoFavoritesAvailable": "Momentálně nejsou k dispozici žádné oblíbené položky.", - "DownloadAll": "Stáhnout vše" + "DownloadAll": "Stáhnout vše", + "Experimental": "Experimentální" } From 6dbe73c61899d933384dd658da57bd587ba9a24b Mon Sep 17 00:00:00 2001 From: 0TTA Date: Sat, 14 Jan 2023 03:11:14 +0000 Subject: [PATCH 044/190] 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 213235b697..e92887f2c4 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -3,7 +3,7 @@ "Alerts": "التنبيهات", "All": "الكل", "AllLibraries": "كل المكتبات", - "AllowHWTranscodingHelp": "السماح للتونر بتحويل البث على الطائر. هذا قد يساعد في تخفيض التحويل المطلوب من الخادم.", + "AllowHWTranscodingHelp": "اسمح للمولف بالترميز في أثناء المشاهدة، مما قد يساهم في تخفيض عدد المشاهدات التي تتطلب ترميزا من الخادم.", "AllowRemoteAccess": "السماح بالاتصالات عن بعد إلى هذا الخادم", "AllowRemoteAccessHelp": "ستُرفض جميع الاتصالات عن بُعد إذا لم يفعل هذا الخيار.", "Audio": "الصوت", @@ -755,7 +755,7 @@ "ButtonScanAllLibraries": "فحص جميع المكتبات", "ButtonGotIt": "حسنا", "ButtonAddImage": "أضف صورة", - "BurnSubtitlesHelp": "يحدد ما إذا كان يجب على الخادم نسخ الترجمات المصاحبة عند تحويل ترميز مقاطع الفيديو. سيؤدي تجنب ذلك إلى تحسين الأداء بشكل كبير. حدد تلقائي لنسخ التنسيقات القائمة على الصور (VOBSUB ، و PGS ، و SUB ، و IDX ، ...) وبعض ترجمات ASS أو SSA.", + "BurnSubtitlesHelp": "يحدد ما إن كان الخادم سيحرق الترجمة خلال ترميز المقطع المرئي أو لا، تجنب هذا الخِيار؛ لأن سرعة عملية الترميز ستتأثر عندما تٌفعله. حدد على تلقائي لكي يُحرق الترجمة على المقطع المرئي فقط عندما تكون الصيغ الأتية (VobSub، PGS، SUB، IDX، إلخ)، كما ستُطبق على بعض الصيغ من ASS وSSA.", "BoxRear": "العلبة (الجهة الخلفية)", "Box": "العلبة", "BookLibraryHelp": "الكتب الصوتية والنصية مدعومة. راجع {0} دليل تسمية الكتاب {1}.", @@ -777,7 +777,7 @@ "AlwaysPlaySubtitlesHelp": "الترجمة التي تطابق تفضيلات اللغة سيتم تحميلها بغض النظر عن لغة الصوت.", "AlwaysPlaySubtitles": "شغل الترجمة دائماً", "AllowedRemoteAddressesHelp": "قائمة العناوين IP أو عناوين IP/netmask المكتوبة مفصولة بفاصلة للشبكات التي ستُسمح لها بالاتصال عن بعد. إذا تركت فارغة، فسيُسمح لجميع العناوين عن بعد.", - "AllowOnTheFlySubtitleExtractionHelp": "يمكن استخراج الترجمات المدمجة في المقطع المرئي وعرضها على المشاهد بنص عادي للمساعدة في الحد من تغيير ترميز المقطع المرئي. ولكن في بعض الأنظمة، قد يتسبب في توقف المقطع المرئي خلال المشاهدة إذا كانت عملية الاستخراج قائمة، كما أنه قد يستغرق وقتا طويلا. عطل هذا الخيار لتُحرق الترجمات على المقطع المرئي خلال عملية الترميز عندما يُشغل المقطع المرئي على جهاز لا يدعم هذه النوع من الترجمات.", + "AllowOnTheFlySubtitleExtractionHelp": "يستخرج الترجمات المدمجة في المقطع المرئي، ومن ثم يعرضها على المشاهد بنص عادي، لكي يَحُدّ قد الإمكان من عمليات ترميز المقطع المرئي، ولكن في بعض الأنظمة، قد يتسبب في توقف المقطع المرئي خلال المشاهدة، ويحدث هذا إذا كانت عملية الاستخراج قائمة، وقد يستغرق وقتا طويلا. عطل هذا الخِيار لتُحرق الترجمات على المقطع المرئي خلال عملية الترميز عندما يُشغل المقطع المرئي على جهاز لا يدعم هذا النوع من الترجمات.", "AllowOnTheFlySubtitleExtraction": "السماح بإستخراج الترجمة على الطائر", "AllowMediaConversionHelp": "السماح او عدم السماح بالوصول لخاصية تحويل الوسائط.", "AllowMediaConversion": "السماح بتحويل الوسائط", @@ -872,7 +872,7 @@ "Desktop": "سطح المكتب", "Descending": "تنازلي", "Depressed": "منخفض", - "DeinterlaceMethodHelp": "حدد طريقة فك التشابك لاستخدامها عند تحويل محتوى متشابك. اذا كان فك التشابك عن طريق العتاد الصلب فعال سيتم استخدامه بدل هذا الاعداد.", + "DeinterlaceMethodHelp": "حدد أي أسلوب تود استخدامه لفك التشابك عندما تُرمز باستخدام المعالج، أما عندما يدعم كرت الشاشة فك التشابك باستخدامه؛ فسيُستخدم عوضا عن هذا الأسلوب المُختار.", "DefaultSubtitlesHelp": "يتم عرض الترجمات استنادًا إلى العلامات الافتراضية والقسرية في البيانات التعريفية المضمنة. سيتم إعتبار تفضيلات اللغة عند توفر خيارات متعددة.", "DefaultMetadataLangaugeDescription": "هذه هي إعداداتك الافتراضية ويمكن تعديلها على أساس كل مكتبة.", "Default": "افتراضي", From 61b8c45f333ddb4c47e20cd8a76c06530e29148f Mon Sep 17 00:00:00 2001 From: 0TTA Date: Sat, 14 Jan 2023 05:05:05 +0000 Subject: [PATCH 045/190] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index e92887f2c4..026da68b1c 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -867,7 +867,7 @@ "DirectPlaying": "البث المباشر", "DirectStreaming": "البث المباشر", "DirectStreamHelp2": "استهلاك الطاقة عن طريق البث المباشر عادةً يعتمد على ملف الصوت . فقط بث الفديو لن يشهد أي تغيير في الجودة.", - "DirectStreamHelp1": "بث الفيديو متوافق مع الجهاز ولكن يحتوي على صيغ صوتيات غير متوافقة (DTS, TRUEHD, الخ) . سيتم إعادة حزم بث الفيديو في الوقت الحقيقي قبل إرساله إلى الجهاز. فقط البث الصوتي سيتم تحويله.", + "DirectStreamHelp1": "يَدعم جهازك تشغيل هذا النوع من المقاطع المرئية، ولكن إما ١. جهازك لا يدعم تشغيل إحدى المقاطع الصوتية التالية: (DTS، Dolby، TrueHD، إلخ)، أو، ٢. جهازك لا يدعم تشغيل هذا العدد من القنوات الصوتية. سيُنسخ المقطع المرئي إلى حاوية أخرى دون إعادة ترميزه، ولكن سيُعاد ترميز المقطع الصوتي ترميزا متناسب مع جهازك، ومن ثم سيُرسل إليك لمشاهدته.", "DetectingDevices": "يتم الكشف عن الأجهزة", "Desktop": "سطح المكتب", "Descending": "تنازلي", From 350d5a36a6e030ae0a1104fad5981155595653fa Mon Sep 17 00:00:00 2001 From: 0TTA Date: Sat, 14 Jan 2023 07:25:58 +0000 Subject: [PATCH 046/190] 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 026da68b1c..cdddf9355f 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -818,7 +818,7 @@ "MessageAreYouSureDeleteSubtitles": "هل انت متأكد انك تريد حذف ملف الترجمة هذا؟", "Menu": "القائمة", "MediaIsBeingConverted": "يتم تحويل الوسط الى صيغة متوافقة مع الحهاز الذي يشغل الوسط.", - "ContinueWatching": "استمر بالمشاهدة", + "ContinueWatching": "استئناف المشاهدة", "Horizontal": "عرضي", "Home": "الصفحة الرئيسية", "HideWatchedContentFromLatestMedia": "إخفاء المحتوى الذي تمت مشاهدته من احدث الوسائط", @@ -951,7 +951,7 @@ "DisplayModeHelp": "حدد نمط العرض الذي تريده للواجهة.", "DisplayMissingEpisodesWithinSeasonsHelp": "يجب تمكين هذا أيضًا لمكتبات التلفزيون في إعدادات الخادم.", "DisplayMissingEpisodesWithinSeasons": "عرض الحلقات الناقصة بداخل المواسم", - "DisplayInOtherHomeScreenSections": "عرض في أقسام الشاشة الرئيسية مثل أحدث الوسائط واستمر في المشاهدة", + "DisplayInOtherHomeScreenSections": "عرض في أقسام الشاشة الرئيسية مثل \"أحدث الوسائط\" و\"استئناف المشاهدة\"", "DisplayInMyMedia": "عرض على الشاشة الرئيسية", "Display": "العرض", "ButtonSyncPlay": "مزامنة التشغيل", @@ -1330,8 +1330,8 @@ "Video": "فيديو", "Vertical": "عمودي", "ValueSeconds": "{0} ثانية", - "UseEpisodeImagesInNextUpHelp": "سيستخدم قسمي \"التالي\" و \"متابعة المشاهدة\" صور الحلقة كصور مصغرة بدلاً من الصورة المصغرة الأساسية للعرض.", - "UseEpisodeImagesInNextUp": "استخدم صور الحلقة في قسمي \"التالي\" و \"متابعة المشاهدة\"", + "UseEpisodeImagesInNextUpHelp": "سيستخدم قسمي \"التالي\" و \"استئناف المشاهدة\" صور الحلقة كصور مصغرة بدلًا من الصورة المصغرة الأساسية للعرض.", + "UseEpisodeImagesInNextUp": "استخدم صور الحلقة في قسمي \"التالي\" و \"استئناف المشاهدة\"", "Upload": "تحميل", "UnsupportedPlayback": "لا يمكن ل Jellyfin فك تشفير المحتوى المحمي بواسطة DRM ولكن سيتم تجربة كل المحتوى بغض النظر ، بما في ذلك العناوين المحمية. قد تظهر بعض الملفات سوداء بالكامل بسبب التشفير أو ميزات أخرى غير مدعومة ، مثل العناوين التفاعلية.", "Unrated": "غير مصنف", From ef7ea7205c1dbf82dd140b8fc947a0fe413c8b85 Mon Sep 17 00:00:00 2001 From: Oskari Lavinto Date: Sat, 14 Jan 2023 06:56:21 +0000 Subject: [PATCH 047/190] 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, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index 23f63985c9..145a68ddf9 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1677,6 +1677,7 @@ "MessageNoFavoritesAvailable": "Suosikkeja ei ole tällä hetkellä käytettävissä.", "EnableCardLayout": "Näytä visuaalinen KorttiLaatikko", "Unreleased": "Ei vielä julkaistu", - "MediaInfoDvVersionMajor": "DV-versio pääaine", - "DownloadAll": "Lataa kaikki" + "MediaInfoDvVersionMajor": "", + "DownloadAll": "Lataa kaikki", + "Experimental": "Kokeellinen" } From e27753f5de5bf0afaca770c2e426118b99bde8b0 Mon Sep 17 00:00:00 2001 From: Andi Chandler Date: Sat, 14 Jan 2023 12:45:47 +0000 Subject: [PATCH 048/190] Translated using Weblate (English (United Kingdom)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/ --- src/strings/en-gb.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 119dd7de29..f9a1fd9d55 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1685,5 +1685,6 @@ "MessageNoItemsAvailable": "No Items are currently available.", "MessageNoFavoritesAvailable": "No favourites are currently available.", "Unreleased": "Not yet released", - "DownloadAll": "Download All" + "DownloadAll": "Download All", + "Experimental": "Experimental" } From c8d2e3c6f91fc2787af636100118f0bbb853d68f Mon Sep 17 00:00:00 2001 From: Bas Date: Sat, 14 Jan 2023 12:50:59 +0000 Subject: [PATCH 049/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 659955c561..f4b25e4b44 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -58,7 +58,7 @@ "ButtonCancel": "Annuleren", "ButtonChangeServer": "Wijzig server", "ButtonEditOtherUserPreferences": "Wijzig het profiel, afbeelding en persoonlijke voorkeuren van deze gebruiker.", - "ButtonForgotPassword": "Wachtwoord Vergeten", + "ButtonForgotPassword": "Wachtwoord vergeten", "ButtonFullscreen": "Volledig scherm", "ButtonGotIt": "Begrepen", "ButtonLibraryAccess": "Bibliotheek toegang", @@ -205,7 +205,7 @@ "Guide": "Gids", "GuideProviderLogin": "Log in", "GuideProviderSelectListings": "Selecteer lijst", - "H264CrfHelp": "De 'Constant Rate Factor' (CRF) is de standaard kwaliteit instelling voor de x264 en x265 encoder. U kunt de waarden tussen 0 en 51, in voorkomend lagere waarden zou resulteren in een betere kwaliteit (ten koste van hogere bestandsgrootte). aanbevolen zijn waarden tussen de 18 en 28. De standaard is 23 voor x264 en 28 voor x265. U kunt deze waardes gebruiken als beginpunt.", + "H264CrfHelp": "De 'Constant Rate Factor' (CRF) is de standaard kwaliteitsinstelling voor de x264- en x265-encoder. Geldige waarden liggen tussen 0 en 51. Hoe lager de waarde, hoe beter de beeldkwaliteit, maar hoe groter het bestand. Waarden tussen 18 en 28 worden aanbevolen. De standaardwaarde is 23 voor x264 en 28 voor x265. U kunt deze waardes gebruiken als beginpunt.", "EncoderPresetHelp": "Kies een hogere waarde om de prestaties te verbeteren, of een tragere waarde om de kwaliteit te verbeteren.", "HDPrograms": "HD Programma's", "HardwareAccelerationWarning": "Hardwareversnelling inschakelen kan instabiliteit veroorzaken in sommige omgevingen. Zorg ervoor dat uw besturingssysteem en videostuurprogramma's volledig up-to-date zijn. Als u problemen ondervindt bij het afspelen van video, nadat u dit hebt ingeschakeld, moet u de instelling terugzetten naar geen.", @@ -1387,7 +1387,7 @@ "LabelCurrentStatus": "Huidige status:", "KnownProxiesHelp": "Een door komma gescheiden lijst van IP adressen of hostnamen van proxies, die gebruikt worden bij het verbinden met je Jellyfin instantie. Dit is nodig om goed gebruik te maken van 'X-Forwarded-For' headers. Reboot nodig na opslaan.", "EnableQuickConnect": "Quick Connect inschakelen op deze server", - "ButtonUseQuickConnect": "Gebruik Quick Connect", + "ButtonUseQuickConnect": "Quick Connect gebruiken", "LabelMaxMuxingQueueSizeHelp": "Maximaal aantal pakketten dat kan worden gebufferd terwijl wordt gewacht tot alle streams zijn geïnitialiseerd. Probeer het te verhogen als u nog steeds de fout \"Te veel pakketten gebufferd voor uitvoerstroom\" tegenkomt in FFmpeg-logboeken. De aanbevolen waarde is 2048.", "LabelMaxMuxingQueueSize": "Maximale grootte van de wachtrij:", "LabelColorPrimaries": "Primaire kleur:", From 02741f00bf1d7f00973488a40510d959967830c5 Mon Sep 17 00:00:00 2001 From: dredstone1 Date: Sat, 14 Jan 2023 13:59:53 +0000 Subject: [PATCH 050/190] Translated using Weblate (Hebrew) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/ --- src/strings/he.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/he.json b/src/strings/he.json index 61a801eb65..0dc93afe57 100644 --- a/src/strings/he.json +++ b/src/strings/he.json @@ -1046,5 +1046,8 @@ "LabelCertificatePasswordHelp": "אם התעודה שלך דורשת סיסמא, נא הקלד אותה כאן.", "LabelColorTransfer": "העברת צבע:", "LabelCreateHttpPortMap": "אפשר מיפוי פורטים אוטומטי לכל תעבורת ה-HTTP וגם ה-HTTPS.", - "DownloadAll": "הורד הכל" + "DownloadAll": "הורד הכל", + "Experimental": "ניסיוני", + "LabelDisableCustomCss": "אפשר קוד css מותאם אישית בשביל עיצובים מהשרת", + "LabelEasyPinCode": "קוד PIN קל" } From d1d0074cdb64be1d6717fc6203701397bc7f695b Mon Sep 17 00:00:00 2001 From: Bas Date: Sat, 14 Jan 2023 15:29:24 +0000 Subject: [PATCH 051/190] 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 f4b25e4b44..e52bd8b4c2 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -56,7 +56,7 @@ "ButtonAudioTracks": "Audio track", "ButtonBack": "Terug", "ButtonCancel": "Annuleren", - "ButtonChangeServer": "Wijzig server", + "ButtonChangeServer": "Server wijzigen", "ButtonEditOtherUserPreferences": "Wijzig het profiel, afbeelding en persoonlijke voorkeuren van deze gebruiker.", "ButtonForgotPassword": "Wachtwoord vergeten", "ButtonFullscreen": "Volledig scherm", From 0cd9a268405cb83664a56a0f2a9f879af0d79e9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Woli=C5=84ski?= Date: Sat, 14 Jan 2023 19:58:05 +0000 Subject: [PATCH 052/190] 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 26505cf65a..f7702d8e43 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1685,5 +1685,6 @@ "EnableCardLayout": "Wyświetlanie wizualnie CardBox", "MessageNoFavoritesAvailable": "Ulubione nie są obecnie dostępne.", "OptionDateShowAdded": "Data dodania serialu", - "DownloadAll": "Pobierz wszystko" + "DownloadAll": "Pobierz wszystko", + "Experimental": "Eksperymentalne" } From 03bf477cd50ef2fe7a615a426eba711c4fdbe1e9 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sun, 15 Jan 2023 07:12:17 +0000 Subject: [PATCH 053/190] 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 4ba07291b2..d2af88a770 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1676,5 +1676,7 @@ "MessageNoItemsAvailable": "Không có mục nào hiện có sẵn.", "MessageNoFavoritesAvailable": "Không có mục yêu thích hiện có sẵn.", "MessageRenameMediaFolder": "Đổi tên thư viện phương tiện sẽ làm mất mọi dữ liệu mô tả, hãy tiến hành thận trọng.", - "Unreleased": "Chưa phát hành" + "Unreleased": "Chưa phát hành", + "Experimental": "Trải nghiệm", + "DownloadAll": "Tải Xuống Tất Cả" } From 32c0a842ab8ff67ebcfa93ab95b3a39eddbde17d Mon Sep 17 00:00:00 2001 From: Odd-Roar Brouer-Wangen Date: Sun, 15 Jan 2023 13:37:12 +0000 Subject: [PATCH 054/190] =?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 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/nb.json b/src/strings/nb.json index 9e12fee719..27185c3720 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -1683,5 +1683,7 @@ "MessageRenameMediaFolder": "Endring av navnet til et mediebibliotek vil føre til at alle metadata går tapt, fortsett med forsiktighet.", "EnableCardLayout": "Vis visuell CardBox", "MessageNoItemsAvailable": "Ingen filer er tilgjengelige for øyeblikket.", - "OptionDateShowAdded": "Dato serien ble lagt til" + "OptionDateShowAdded": "Dato serien ble lagt til", + "Experimental": "Eksperimentell", + "DownloadAll": "Laste ned alt" } From 066d98a8f703460f50d99a9dcf21c0ff41e3c034 Mon Sep 17 00:00:00 2001 From: ilyigna Date: Mon, 16 Jan 2023 00:48:58 +0000 Subject: [PATCH 055/190] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/strings/es.json b/src/strings/es.json index 896ce77615..a6b1bb9fa6 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -1668,6 +1668,9 @@ "IgnoreDtsHelp": "Deshabilitar esta opción puede resolver algunos problemas, por ejemplo: pérdida del audio en canales con distintas pistas de audio y video.", "MessageNoFavoritesAvailable": "No hay favoritos disponibles.", "MessageRenameMediaFolder": "Renombrar una biblioteca resultará en la pérdida de metadatos, proceda con precaución.", - "OptionDateEpisodeAdded": "Fecha de la adición del episodio", - "EnableCardLayout": "Mostrar CardBox visual" + "OptionDateEpisodeAdded": "Fecha en que se añadió el episodio", + "EnableCardLayout": "Mostrar CardBox visual", + "OptionDateShowAdded": "Fecha en que se añadió el programa", + "Experimental": "Experimental", + "DownloadAll": "Descargar todo" } From 6c9404d8326e02a08a70335450b0db5a77a5e817 Mon Sep 17 00:00:00 2001 From: Nicolas Viviani Date: Sun, 15 Jan 2023 23:31:21 +0000 Subject: [PATCH 056/190] 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 c6f61f8733..bdae623d1b 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1679,7 +1679,7 @@ "IgnoreDtsHelp": "La désactivation de cette option peut résoudre certains problèmes, par ex. audio manquant sur les canaux avec des flux audio et vidéo séparés.", "OptionDateShowAdded": "Date d'ajout de la série", "OptionDateEpisodeAdded": "Date d'ajout de l'épisode", - "IgnoreDts": "Ignorer DTS (horodatage de décodage)", + "IgnoreDts": "Ignorer le DTS (horodatage de décodage)", "MessageRenameMediaFolder": "Renommer une médiathèque entraînera la perte de toutes les métadonnées, procédez avec prudence.", "EnableCardLayout": "Format 'Carte à jouer'", "MessageNoItemsAvailable": "Aucun article n'est actuellement disponible.", From 55d4898870293c379abf192d903eff579666ec23 Mon Sep 17 00:00:00 2001 From: Bas Date: Mon, 16 Jan 2023 06:30:32 +0000 Subject: [PATCH 057/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index e52bd8b4c2..fc30066fc1 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -133,8 +133,8 @@ "DirectStreamHelp1": "De videostream wordt ondersteund door het apparaat, maar het audioformaat (DTS, Dolby TrueHD, etc.) of aantal audiokanalen wordt niet ondersteund. De videostream zal zonder kwaliteitsverlies worden verpakt voor deze naar het apparaat gestuurd wordt. Alleen de audio wordt getranscodeerd.", "DirectStreamHelp2": "Direct streamen van een bestand gebruikt weinig processorkracht zonder verlies van beeldkwaliteit.", "DirectStreaming": "Direct streamen", - "Director": "Regisseur", - "Directors": "Regisseurs", + "Director": "Regie", + "Directors": "Regie", "Disc": "Disk", "Disconnect": "Loskoppelen", "Display": "Weergave", From b9163397c3788e659dd3dd18268e9b37650204aa Mon Sep 17 00:00:00 2001 From: Slug-Cat Date: Mon, 16 Jan 2023 06:26:01 +0000 Subject: [PATCH 058/190] Translated using Weblate (Pirate (pr)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pr/ --- src/strings/pr.json | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/strings/pr.json b/src/strings/pr.json index 4711f5e270..1bc17f1730 100644 --- a/src/strings/pr.json +++ b/src/strings/pr.json @@ -41,7 +41,7 @@ "ButtonAddScheduledTaskTrigger": "Add Fuse", "ButtonActivate": "Light the Fuse", "BoxSet": "Chest Set", - "BoxRear": "Chest (rear)", + "BoxRear": "Chest (stern)", "Box": "Chest", "Blacklist": "Black Charter", "BirthDateValue": "Birthed: {0}", @@ -65,5 +65,31 @@ "HeaderPleaseSignIn": "Mewngofnodwch os gwelwch yn dda", "ButtonArrowRight": "Starboard", "ButtonArrowLeft": "Port", - "AllowFfmpegThrottlingHelp": "When a transcode or remux gets far enough ahead from the current playback position, pause the process so 'twill consume less resources. This here be most useful when watchin' without seekin' often. Turn this off if ye experience playback issues." + "AllowFfmpegThrottlingHelp": "When a transcode or remux gets far enough ahead from the current playback position, pause the process so 'twill consume less resources. This here be most useful when watchin' without seekin' often. Turn this off if ye experience playback issues.", + "AddToFavorites": "Upend t' ye finest pickin's", + "AskAdminToCreateLibrary": "Request yer captain to build a library.", + "AspectRatio": "Proportion o' the sides", + "AuthProviderHelp": "Pick a middleman to gander at yer friends secret handshake.", + "ButtonAudioTracks": "Listenin' Choices", + "ButtonForgotPassword": "Forgot Secret Code", + "ButtonCancel": "Change yer Mind", + "AllowMediaConversion": "Let yer media convert", + "AllowMediaConversionHelp": "Give'er take th' media convertin' feature.", + "AnyLanguage": "All Tongues", + "AsManyAsPossible": "All that'll fit", + "Browse": "Gander", + "ButtonManualLogin": "Loggin' in by Hand", + "ButtonAddServer": "Find a Ship", + "ButtonGotIt": "Aye-Aye", + "ButtonChangeServer": "Board another Ship", + "BookLibraryHelp": "Noise n' reading scrolls are workin'. Look at the {0} scrolls namin' instructions {1}.", + "ButtonParentalControl": "Keepin' Yer Younguns Safe", + "ButtonBack": "Retreat", + "ButtonEditOtherUserPreferences": "Change this matey's name, looks, and allowances.", + "BirthLocation": "Place o' Birth", + "ButtonAddUser": "Find a Matey", + "Default": "Normal-like", + "ButtonBackspace": "Mistake Erasing Button", + "ButtonClose": "Shut", + "Favorites": "Finest Loot" } From e929a2a1996b8d8acfab88d6593e58eec1db8a0c Mon Sep 17 00:00:00 2001 From: Nicolas Viviani Date: Mon, 16 Jan 2023 17:05:38 +0000 Subject: [PATCH 059/190] 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 bdae623d1b..62b878c6b3 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1676,7 +1676,7 @@ "RememberSubtitleSelections": "Définir la piste de sous-titre en fonction de l'élément précédent", "RememberAudioSelectionsHelp": "Choisir la piste audio la plus proche de la dernière vidéo.", "RememberAudioSelections": "Définir la piste audio en fonction de l'élément précédent", - "IgnoreDtsHelp": "La désactivation de cette option peut résoudre certains problèmes, par ex. audio manquant sur les canaux avec des flux audio et vidéo séparés.", + "IgnoreDtsHelp": "La désactivation de cette option peut résoudre certains problèmes, par exemple une piste audio manquante sur des canaux avec flux audio et vidéo séparés.", "OptionDateShowAdded": "Date d'ajout de la série", "OptionDateEpisodeAdded": "Date d'ajout de l'épisode", "IgnoreDts": "Ignorer le DTS (horodatage de décodage)", From a22a7378232e2596496606accd500736ad8270ec Mon Sep 17 00:00:00 2001 From: Thomas Schwery Date: Mon, 16 Jan 2023 20:01:54 +0000 Subject: [PATCH 060/190] 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 62b878c6b3..2aa1141800 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1466,7 +1466,7 @@ "YoutubeBadRequest": "Mauvaise requête.", "LabelSelectStereo": "Stéréo", "LabelSelectMono": "Mono", - "LabelSelectAudioChannels": "Canaux", + "LabelSelectAudioChannels": "Chaînes", "LabelAllowedAudioChannels": "Nombre maximal de canaux audio autorisés", "LabelOriginalMediaInfo": "Informations sur le média original", "AspectRatioFill": "Remplir", From 953d5867e3bb6a7f20c0cf85e5d931f0e017f7b3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jan 2023 22:07:45 +0000 Subject: [PATCH 061/190] Update dependency react-router-dom to v6.6.2 --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65ac84f663..8130e176aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "pdfjs-dist": "2.16.105", "react": "17.0.2", "react-dom": "17.0.2", - "react-router-dom": "6.6.1", + "react-router-dom": "6.6.2", "resize-observer-polyfill": "1.5.1", "screenfull": "6.0.2", "sortablejs": "1.15.0", @@ -12718,9 +12718,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-router": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.1.tgz", - "integrity": "sha512-YkvlYRusnI/IN0kDtosUCgxqHeulN5je+ew8W+iA1VvFhf86kA+JEI/X/8NqYcr11hCDDp906S+SGMpBheNeYQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.2.tgz", + "integrity": "sha512-uJPG55Pek3orClbURDvfljhqFvMgJRo59Pktywkk8hUUkTY2aRfza8Yhl/vZQXs+TNQyr6tu+uqz/fLxPICOGQ==", "dependencies": { "@remix-run/router": "1.2.1" }, @@ -12732,12 +12732,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.1.tgz", - "integrity": "sha512-u+8BKUtelStKbZD5UcY0NY90WOzktrkJJhyhNg7L0APn9t1qJNLowzrM9CHdpB6+rcPt6qQrlkIXsTvhuXP68g==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.2.tgz", + "integrity": "sha512-6SCDXxRQqW5af8ImOqKza7icmQ47/EMbz572uFjzvcArg3lZ+04PxSPp8qGs+p2Y+q+b+S/AjXv8m8dyLndIIA==", "dependencies": { "@remix-run/router": "1.2.1", - "react-router": "6.6.1" + "react-router": "6.6.2" }, "engines": { "node": ">=14" @@ -27973,20 +27973,20 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-router": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.1.tgz", - "integrity": "sha512-YkvlYRusnI/IN0kDtosUCgxqHeulN5je+ew8W+iA1VvFhf86kA+JEI/X/8NqYcr11hCDDp906S+SGMpBheNeYQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.2.tgz", + "integrity": "sha512-uJPG55Pek3orClbURDvfljhqFvMgJRo59Pktywkk8hUUkTY2aRfza8Yhl/vZQXs+TNQyr6tu+uqz/fLxPICOGQ==", "requires": { "@remix-run/router": "1.2.1" } }, "react-router-dom": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.1.tgz", - "integrity": "sha512-u+8BKUtelStKbZD5UcY0NY90WOzktrkJJhyhNg7L0APn9t1qJNLowzrM9CHdpB6+rcPt6qQrlkIXsTvhuXP68g==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.2.tgz", + "integrity": "sha512-6SCDXxRQqW5af8ImOqKza7icmQ47/EMbz572uFjzvcArg3lZ+04PxSPp8qGs+p2Y+q+b+S/AjXv8m8dyLndIIA==", "requires": { "@remix-run/router": "1.2.1", - "react-router": "6.6.1" + "react-router": "6.6.2" } }, "read-file-stdin": { diff --git a/package.json b/package.json index 8dd6e5ca99..90386158c9 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "pdfjs-dist": "2.16.105", "react": "17.0.2", "react-dom": "17.0.2", - "react-router-dom": "6.6.1", + "react-router-dom": "6.6.2", "resize-observer-polyfill": "1.5.1", "screenfull": "6.0.2", "sortablejs": "1.15.0", From 53ae370edb5675d27eeb65edccd15e822c59ca06 Mon Sep 17 00:00:00 2001 From: a76854 Date: Tue, 17 Jan 2023 04:19:07 +0000 Subject: [PATCH 062/190] 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 c101c38b34..b45b2b7e2f 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1685,5 +1685,6 @@ "EnableCardLayout": "显示可视卡盒", "MessageNoItemsAvailable": "没有可用的项。", "Unreleased": "暂未发布", - "DownloadAll": "全部下载" + "DownloadAll": "全部下载", + "Experimental": "实验功能" } From 298dca622b69b5cc019560a460ae986bf10b566c Mon Sep 17 00:00:00 2001 From: SuperDumbTM Date: Tue, 17 Jan 2023 08:30:26 +0000 Subject: [PATCH 063/190] Translated using Weblate (Chinese (Traditional, Hong Kong)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/ --- src/strings/zh-hk.json | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json index 2a4133a2fa..25542763fe 100644 --- a/src/strings/zh-hk.json +++ b/src/strings/zh-hk.json @@ -131,7 +131,7 @@ "LabelTime": "時間:", "LabelTimeLimitHours": "時間限制(小時):", "LabelTranscodingTempPathHelp": "指定轉檔後的儲存路徑,留空將使用預設值。", - "LabelTriggerType": "觸發類型:", + "LabelTriggerType": "觸發類別:", "LabelUser": "使用者:", "LabelVersionInstalled": "已安裝 {0}", "LabelYoureDone": "大功告成!", @@ -487,9 +487,9 @@ "LabelZipCode": "郵遞編號:", "LabelYear": "年:", "LabelXDlnaDocHelp": "決定在 urn:schemas-dlna-org:device-1-0 namespace 中的 X-Dlna doc 元素的內容。", - "LabelXDlnaDoc": "X-DLNA 檔案:", + "LabelXDlnaDoc": "裝置 Class ID:", "LabelXDlnaCapHelp": "決定在 urn:schemas-dlna-org:device-1-0 namespace 中的 X_DLNACAP 元素的內容。", - "LabelXDlnaCap": "X-DLNA 上限:", + "LabelXDlnaCap": "X-DLNA Capability ID:", "LabelWeb": "網站:", "LabelVideoResolution": "影片解像度:", "LabelVideoRange": "動態範圍:", @@ -498,11 +498,11 @@ "LabelVersion": "版本:", "LabelValue": "數值:", "LabelVaapiDeviceHelp": "此渲染節點用來硬體加速。", - "LabelVaapiDevice": "VA API 裝置:", - "LabelUserRemoteClientBitrateLimitHelp": "覆蓋伺服器重播設定中設置的預設全域值。", + "LabelVaapiDevice": "VA-API 裝置:", + "LabelUserRemoteClientBitrateLimitHelp": "覆蓋伺服器設置的預設數值(控制台>播放>串流)。", "LabelUsername": "使用者名稱:", "LabelUserMaxActiveSessions": "最多同時工作階段數:", - "LabelUserLoginAttemptsBeforeLockout": "使用者被封鎖前可嘗試的次數:", + "LabelUserLoginAttemptsBeforeLockout": "用戶登入失敗次數上限:", "LabelUserLibraryHelp": "選擇在裝置上顯示的使用者媒體庫,留空則使用預設設定值。", "LabelUserLibrary": "使用者程式庫:", "LabelUserAgent": "使用者代理:", @@ -895,7 +895,7 @@ "LabelTranscodes": "轉檔:", "LabelTranscodePath": "轉檔路徑:", "LabelTrackNumber": "追蹤編號:", - "LabelTonemappingThresholdHelp": "此參數對每個場景的色調映射算法進行微調。此閾值用於檢測場景是否已更改。如果當前幀平均亮度和當前運行平均值之間的距離超過閾值,我們將重新計算場景平均和峰值亮度。建議值和預設值分別為 0.8 和 0.2。", + "LabelTonemappingThresholdHelp": "色調映射算法會對每個場景進行微調。此參數會被用作判斷畫面有無改變。如果當前的影格/幀的平均亮度及「移動平均值」高於閾值,畫面的峰值亮度及平均值將會被重新計算。建議閾值為0.8(預設:0.2)。", "LabelTonemappingThreshold": "色調映射閾值:", "LabelTonemappingRange": "色調映射範圍:", "LabelTonemappingPeakHelp": "用該值覆蓋信號/標稱/參考峰值。當顯示元數據中嵌入的峰值資訊不可靠時,或從較低範圍到較高範圍的色調映射時,此選項很有用。建議值和預設值分別為 100 和 0。", @@ -1094,5 +1094,7 @@ "LabelSyncPlaySettingsDescription": "更改 SyncPlay 設定", "IgnoreDts": "忽略 DTS (解碼時間標記)", "LabelSyncPlaySettingsSyncCorrection": "同步校正", - "HomeVideosPhotos": "家庭影片及相片" + "HomeVideosPhotos": "家庭影片及相片", + "MessageConfirmRevokeApiKey": "你是否確定要廢除此 API Key?有關程序將無法再連接此伺服器。", + "LabelSyncPlaySettingsExtraTimeOffsetHelp": "為目標裝置調較 SyncPlay 延遲時間(毫秒)以改善不同步問題,請小心調較。" } From e8e0c9850aabc22f56a6321802fe5978d8c35e54 Mon Sep 17 00:00:00 2001 From: blob03 Date: Tue, 17 Jan 2023 12:25:37 +0000 Subject: [PATCH 064/190] 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 2aa1141800..62b878c6b3 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1466,7 +1466,7 @@ "YoutubeBadRequest": "Mauvaise requête.", "LabelSelectStereo": "Stéréo", "LabelSelectMono": "Mono", - "LabelSelectAudioChannels": "Chaînes", + "LabelSelectAudioChannels": "Canaux", "LabelAllowedAudioChannels": "Nombre maximal de canaux audio autorisés", "LabelOriginalMediaInfo": "Informations sur le média original", "AspectRatioFill": "Remplir", From 570f2f13f80beb49de2b603c11d10f050a7a4069 Mon Sep 17 00:00:00 2001 From: Bas Date: Tue, 17 Jan 2023 13:23:50 +0000 Subject: [PATCH 065/190] 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 fc30066fc1..2009616b13 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -649,7 +649,7 @@ "LabelSortOrder": "Sorteer volgorde:", "LabelSortTitle": "Sorteer titel:", "LabelSource": "Bron:", - "LabelSpecialSeasonsDisplayName": "De weergavenaam van een speciaal seizoen:", + "LabelSpecialSeasonsDisplayName": "Weergavenaam speciaal seizoen:", "LabelSportsCategories": "Sport categorieën:", "LabelStartWhenPossible": "Start indien mogelijk:", "LabelStopWhenPossible": "Stop indien mogelijk:", From d680a83b74025f481f015ca70c6ab4df19b30029 Mon Sep 17 00:00:00 2001 From: Tjeerd Hans Date: Tue, 17 Jan 2023 22:13:14 +0000 Subject: [PATCH 066/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 2009616b13..ec350f26d2 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -284,11 +284,11 @@ "HeaderKeepRecording": "Bewaar opname", "HeaderKeepSeries": "Series behouden", "HeaderKodiMetadataHelp": "Om NFO-metadata in of uit te schakelen, bewerk een bibliotheek en zoek in de metadata-downloaders sectie.", - "HeaderLatestEpisodes": "Nieuwste Afleveringen", + "HeaderLatestEpisodes": "Nieuwste afleveringen", "HeaderLatestMedia": "Nieuwste media", - "HeaderLatestMovies": "Nieuwste Films", + "HeaderLatestMovies": "Nieuwste films", "HeaderLatestMusic": "Nieuwste muziek", - "HeaderLatestRecordings": "Nieuwste Opnames", + "HeaderLatestRecordings": "Nieuwste opnames", "HeaderLibraries": "Bibliotheken", "HeaderLibraryAccess": "Bibliotheek toegang", "HeaderLibraryFolders": "Bibliotheek Mappen", @@ -382,7 +382,7 @@ "HeaderYears": "Jaren", "Help": "Hulp", "Hide": "Verbergen", - "HideWatchedContentFromLatestMedia": "Verberg bekeken inhoud uit 'nieuwste media'", + "HideWatchedContentFromLatestMedia": "Verberg bekeken inhoud uit 'Nieuwste media'", "Home": "Start", "Horizontal": "Horizontaal", "HttpsRequiresCert": "Om beveiligde verbindingen in te schakelen, is een vertrouwd SSL-certificaat vereist (zoals Let's Encrypt). Geef een certificaat op of schakel beveiligde verbindingen uit.", @@ -694,7 +694,7 @@ "LabelffmpegPathHelp": "Het pad naar het FFmpeg applicatiebestand, of de folder die FFmpeg bevat.", "LanNetworksHelp": "Komma-gescheiden lijst van IP-adressen of IP/netmask adressen voor netwerken die als lokaal gezien worden wanneer bandbreedtebeperkingen van toepassing zijn. Indien ingesteld, worden alle overige IP-adressen gezien als externe adressen en zullen worden onderworpen aan de bandbreedte-instellingen voor externe adressen. Indien blanco, zal alleen het subnet van de server als lokaal netwerk gezien worden.", "Large": "Groot", - "LatestFromLibrary": "Laatste {0}", + "LatestFromLibrary": "Nieuwste {0}", "LearnHowYouCanContribute": "Lees meer over hoe u kunt bijdragen.", "LibraryAccessHelp": "Selecteer de bibliotheken om met deze gebruiker te delen. Beheerders kunnen alle mappen bewerken via de metadata manager.", "List": "Lijst", @@ -1017,7 +1017,7 @@ "TabAdvanced": "Geavanceerd", "TabCatalog": "Catalogus", "TabDirectPlay": "Direct Afspelen", - "TabLatest": "Nieuw", + "TabLatest": "Nieuwste", "TabLogs": "Logboeken", "TabMusic": "Muziek", "TabMyPlugins": "Mijn plug-ins", @@ -1684,5 +1684,6 @@ "EnableCardLayout": "Als kaartenlijst tonen", "MessageRenameMediaFolder": "Wanneer u een mediabibliotheek hernoemt, zal alle metadata verloren gaan. Ga voorzichtig te werk.", "Unreleased": "Nog niet uitgebracht", - "DownloadAll": "Alles downloaden" + "DownloadAll": "Alles downloaden", + "Experimental": "Experimenteel" } From 38c1fedc9e15ab045a80b56b07102a501279b6f0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 19:27:44 +0000 Subject: [PATCH 067/190] Update github/codeql-action action to v2.1.39 --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 2bbaa3ee28..478bed3917 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -21,11 +21,11 @@ jobs: - name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - name: Initialize CodeQL - uses: github/codeql-action/init@515828d97454b8354517688ddc5b48402b723750 # v2.1.38 + uses: github/codeql-action/init@a34ca99b4610d924e04c68db79e503e1f79f9f02 # v2.1.39 with: languages: ${{ matrix.language }} queries: +security-extended - name: Autobuild - uses: github/codeql-action/autobuild@515828d97454b8354517688ddc5b48402b723750 # v2.1.38 + uses: github/codeql-action/autobuild@a34ca99b4610d924e04c68db79e503e1f79f9f02 # v2.1.39 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@515828d97454b8354517688ddc5b48402b723750 # v2.1.38 + uses: github/codeql-action/analyze@a34ca99b4610d924e04c68db79e503e1f79f9f02 # v2.1.39 From 0d43a50d96a76cbb1dfed7b4aaef768a79243024 Mon Sep 17 00:00:00 2001 From: marcus2799 Date: Wed, 18 Jan 2023 19:56:48 +0000 Subject: [PATCH 068/190] Translated using Weblate (Bulgarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/ --- src/strings/bg-bg.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/strings/bg-bg.json b/src/strings/bg-bg.json index 68ad91d81f..780da4a297 100644 --- a/src/strings/bg-bg.json +++ b/src/strings/bg-bg.json @@ -664,7 +664,7 @@ "LabelChannels": "Канали:", "DropShadow": "Сянка", "Raised": "Повишено", - "OptionResElement": "рес. елемент", + "OptionResElement": "ресурс елемент", "ButtonChangeServer": "Смяна на сървър", "ButtonAddImage": "Добавяне на изображение", "MessageBrowsePluginCatalog": "За да видите наличните добавки, прегледайте каталога с добавките.", @@ -1454,5 +1454,10 @@ "HomeVideosPhotos": "Домашни видеа и снимки", "DirectPlayHelp": "Основният файл е напълно съвместим с този клиент, което значи че го получавате без модификации.", "AllowTonemappingHelp": "Тоналното-картографиране може да помогне при преработка от HDR към SDR, запазвайки детайлите и цветовете на картината възможно най-близо до оригиналната сцена. В момента се поддържа само HDR10 или HGL видео потоци. Нужно е да имате поддръжка от OpenCL или CUDA от процесора и/или графичната ви карта.", - "LabelMaxAudiobookResumeHelp": "Приема се ,че файловете се възпроизведени до края , ако се спре след като оставащото време е по-малко от тази стойност." + "LabelMaxAudiobookResumeHelp": "Приема се ,че файловете се възпроизведени до края , ако се спре след като оставащото време е по-малко от тази стойност.", + "Experimental": "Експериментални", + "IgnoreDtsHelp": "Изключването на опцията може да теши някои проблеми, напр. липсващ звук на канали с отделни звукови и видео потоци.", + "LabelHDHomerunPortRangeHelp": "Ограничи портовете на HDHomeRun UDP до тези стойности. (По подразбиране 1024 - 645535).", + "LabelHDHomerunPortRange": "HDHomeRun диапазон на портове:", + "DownloadAll": "Изтегли всички" } From d7f4f19ef550660680910c4668ba8099cc8a8a02 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jan 2023 10:37:17 +0000 Subject: [PATCH 069/190] Update Linters --- package-lock.json | 993 ++++++++++++++++++++++++++++++++-------------- package.json | 14 +- 2 files changed, 708 insertions(+), 299 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65ac84f663..931bcd9a9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,8 +68,8 @@ "@types/lodash-es": "4.17.6", "@types/react": "17.0.52", "@types/react-dom": "17.0.18", - "@typescript-eslint/eslint-plugin": "5.48.0", - "@typescript-eslint/parser": "5.48.0", + "@typescript-eslint/eslint-plugin": "5.48.1", + "@typescript-eslint/parser": "5.48.1", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.13", "babel-loader": "9.1.2", @@ -84,12 +84,12 @@ "eslint": "8.31.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsx-a11y": "6.6.1", + "eslint-plugin-import": "2.27.4", + "eslint-plugin-jsx-a11y": "6.7.1", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-react": "7.31.11", + "eslint-plugin-react": "7.32.0", "eslint-plugin-react-hooks": "4.6.0", - "eslint-plugin-sonarjs": "0.17.0", + "eslint-plugin-sonarjs": "0.18.0", "expose-loader": "4.0.0", "html-loader": "4.2.0", "html-webpack-plugin": "5.5.0", @@ -105,7 +105,7 @@ "stylelint": "14.16.1", "stylelint-config-rational-order": "0.1.2", "stylelint-no-browser-hacks": "1.2.1", - "stylelint-order": "6.0.0", + "stylelint-order": "6.0.1", "stylelint-scss": "4.3.0", "ts-loader": "9.4.2", "typescript": "4.9.4", @@ -1869,24 +1869,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.19.0", - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" @@ -3012,14 +2999,14 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", - "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", + "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/type-utils": "5.48.0", - "@typescript-eslint/utils": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/type-utils": "5.48.1", + "@typescript-eslint/utils": "5.48.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3060,14 +3047,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", - "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", + "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", "debug": "^4.3.4" }, "engines": { @@ -3087,13 +3074,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3104,13 +3091,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", - "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", + "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.0", - "@typescript-eslint/utils": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/utils": "5.48.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3131,9 +3118,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3144,13 +3131,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3215,16 +3202,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", - "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", + "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3256,12 +3243,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/types": "5.48.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3639,16 +3626,12 @@ } }, "node_modules/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==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" + "deep-equal": "^2.0.5" } }, "node_modules/arr-diff": { @@ -3743,14 +3726,15 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -3903,10 +3887,22 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/axe-core": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", - "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", + "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==", "dev": true, "engines": { "node": ">=4" @@ -3923,10 +3919,13 @@ } }, "node_modules/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 + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } }, "node_modules/babel-loader": { "version": "9.1.2", @@ -4987,18 +4986,6 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-pure": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", - "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==", - "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -5475,6 +5462,40 @@ "node": ">=0.10" } }, + "node_modules/deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -6066,6 +6087,32 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", @@ -6212,13 +6259,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "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==", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", "dev": true, "dependencies": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -6230,6 +6278,23 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/eslint-module-utils": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", @@ -6374,23 +6439,25 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.27.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", + "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", "dev": true, "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.0", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", "has": "^1.0.3", - "is-core-module": "^2.8.1", + "is-core-module": "^2.11.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", "tsconfig-paths": "^3.14.1" }, "engines": { @@ -6401,12 +6468,12 @@ } }, "node_modules/eslint-plugin-import/node_modules/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, "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { @@ -6421,12 +6488,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/eslint-plugin-import/node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -6445,23 +6506,26 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, "dependencies": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", "semver": "^6.3.0" }, "engines": { @@ -6490,9 +6554,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.31.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", - "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.0.tgz", + "integrity": "sha512-vSBi1+SrPiLZCGvxpiZIa28fMEUaMjXtCplrvxcIxGzmFiYdsXQDwInEjuv5/i/2CTTxbkS87tE8lsQ0Qxinbw==", "dev": true, "dependencies": { "array-includes": "^3.1.6", @@ -6507,7 +6571,7 @@ "object.hasown": "^1.1.2", "object.values": "^1.1.6", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", + "resolve": "^2.0.0-next.4", "semver": "^6.3.0", "string.prototype.matchall": "^4.0.8" }, @@ -6569,9 +6633,9 @@ } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.17.0.tgz", - "integrity": "sha512-jtGtxI49UbJJeJj7CVRLI3+LLH+y+hkR3GOOwM7vBbci9DEFIRGCWvEd2BJScrzltZ6D6iubukTAfc9cyG7sdw==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.18.0.tgz", + "integrity": "sha512-DJ3osLnt6KFdT5e9ZuIDOjT5A6wUGSLeiJJT03lPgpdD+7CVWlYAw9Goe3bt7SmbFO3Xh89NOCZAuB9XA7bAUQ==", "dev": true, "engines": { "node": ">=14" @@ -7624,6 +7688,15 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -8676,12 +8749,12 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -8784,6 +8857,36 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-arguments": { + "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, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -8866,9 +8969,9 @@ } }, "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -8908,10 +9011,13 @@ } }, "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -9025,6 +9131,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -9146,6 +9261,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", @@ -9209,6 +9333,34 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -9221,6 +9373,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-whitespace-character": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", @@ -10374,6 +10539,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -12894,9 +13075,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/regenerator-transform": { "version": "0.15.0", @@ -14155,6 +14336,18 @@ "node": ">= 0.6" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -16649,13 +16842,13 @@ } }, "node_modules/stylelint-order": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.0.tgz", - "integrity": "sha512-kRe3jv9gP9bN/puzaxWtQmjPSPC18n09DMRXv1HsW0nR8TDDCV+eo+a058A6GoogfV0qcAIZG4s2/4oyuaFqZA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.1.tgz", + "integrity": "sha512-C9gJDZArRBZvn+4MPgggwYTp7dK49WPnYa5+6tBEkZnW/YWj4xBVNJdQjIik14w5orlF9RqFpYDHN0FPWIFOSQ==", "dev": true, "dependencies": { "postcss": "^8.4.20", - "postcss-sorting": "^8.0.0" + "postcss-sorting": "^8.0.1" }, "peerDependencies": { "stylelint": "^14.0.0" @@ -18276,6 +18469,41 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", @@ -19986,21 +20214,11 @@ } }, "@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", - "dev": true, - "requires": { - "core-js-pure": "^3.19.0", - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" } }, "@babel/template": { @@ -20863,14 +21081,14 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", - "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", + "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/type-utils": "5.48.0", - "@typescript-eslint/utils": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/type-utils": "5.48.1", + "@typescript-eslint/utils": "5.48.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -20891,53 +21109,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", - "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", + "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" } }, "@typescript-eslint/type-utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", - "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", + "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.48.0", - "@typescript-eslint/utils": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/utils": "5.48.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -20977,16 +21195,16 @@ } }, "@typescript-eslint/utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", - "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", + "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -21004,12 +21222,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/types": "5.48.1", "eslint-visitor-keys": "^3.3.0" }, "dependencies": { @@ -21313,13 +21531,12 @@ } }, "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==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "deep-equal": "^2.0.5" } }, "arr-diff": { @@ -21387,14 +21604,15 @@ "dev": true }, "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" } }, "array.prototype.flatmap": { @@ -21500,10 +21718,16 @@ "postcss-value-parser": "^4.2.0" } }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, "axe-core": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", - "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", + "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==", "dev": true }, "axios": { @@ -21517,10 +21741,13 @@ } }, "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 + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } }, "babel-loader": { "version": "9.1.2", @@ -22332,12 +22559,6 @@ "browserslist": "^4.21.4" } }, - "core-js-pure": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", - "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==", - "dev": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -22663,6 +22884,39 @@ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true }, + "deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -23122,6 +23376,31 @@ } } }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, "es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", @@ -23436,13 +23715,14 @@ } }, "eslint-import-resolver-node": { - "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==", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", "dev": true, "requires": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" }, "dependencies": { "debug": { @@ -23453,6 +23733,17 @@ "requires": { "ms": "^2.1.1" } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } } } }, @@ -23551,33 +23842,35 @@ } }, "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.27.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", + "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", "dev": true, "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.0", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", "has": "^1.0.3", - "is-core-module": "^2.8.1", + "is-core-module": "^2.11.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", "tsconfig-paths": "^3.14.1" }, "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" } }, "doctrine": { @@ -23589,12 +23882,6 @@ "esutils": "^2.0.2" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -23609,23 +23896,26 @@ } }, "eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, "requires": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", "semver": "^6.3.0" }, "dependencies": { @@ -23645,9 +23935,9 @@ "requires": {} }, "eslint-plugin-react": { - "version": "7.31.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", - "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.0.tgz", + "integrity": "sha512-vSBi1+SrPiLZCGvxpiZIa28fMEUaMjXtCplrvxcIxGzmFiYdsXQDwInEjuv5/i/2CTTxbkS87tE8lsQ0Qxinbw==", "dev": true, "requires": { "array-includes": "^3.1.6", @@ -23662,7 +23952,7 @@ "object.hasown": "^1.1.2", "object.values": "^1.1.6", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", + "resolve": "^2.0.0-next.4", "semver": "^6.3.0", "string.prototype.matchall": "^4.0.8" }, @@ -23703,9 +23993,9 @@ "requires": {} }, "eslint-plugin-sonarjs": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.17.0.tgz", - "integrity": "sha512-jtGtxI49UbJJeJj7CVRLI3+LLH+y+hkR3GOOwM7vBbci9DEFIRGCWvEd2BJScrzltZ6D6iubukTAfc9cyG7sdw==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.18.0.tgz", + "integrity": "sha512-DJ3osLnt6KFdT5e9ZuIDOjT5A6wUGSLeiJJT03lPgpdD+7CVWlYAw9Goe3bt7SmbFO3Xh89NOCZAuB9XA7bAUQ==", "dev": true, "requires": {} }, @@ -24315,6 +24605,15 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -25099,12 +25398,12 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -25180,6 +25479,27 @@ "is-decimal": "^1.0.0" } }, + "is-arguments": { + "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.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -25227,9 +25547,9 @@ "dev": true }, "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "requires": { "has": "^1.0.3" @@ -25262,10 +25582,13 @@ } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-decimal": { "version": "1.0.4", @@ -25337,6 +25660,12 @@ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -25419,6 +25748,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, "is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", @@ -25458,6 +25793,25 @@ "has-symbols": "^1.0.1" } }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -25467,6 +25821,16 @@ "call-bind": "^1.0.2" } }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "is-whitespace-character": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", @@ -26371,6 +26735,16 @@ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -28107,9 +28481,9 @@ } }, "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "regenerator-transform": { "version": "0.15.0", @@ -29105,6 +29479,15 @@ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -31171,13 +31554,13 @@ } }, "stylelint-order": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.0.tgz", - "integrity": "sha512-kRe3jv9gP9bN/puzaxWtQmjPSPC18n09DMRXv1HsW0nR8TDDCV+eo+a058A6GoogfV0qcAIZG4s2/4oyuaFqZA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.1.tgz", + "integrity": "sha512-C9gJDZArRBZvn+4MPgggwYTp7dK49WPnYa5+6tBEkZnW/YWj4xBVNJdQjIik14w5orlF9RqFpYDHN0FPWIFOSQ==", "dev": true, "requires": { "postcss": "^8.4.20", - "postcss-sorting": "^8.0.0" + "postcss-sorting": "^8.0.1" }, "dependencies": { "postcss-sorting": { @@ -32284,6 +32667,32 @@ "is-symbol": "^1.0.3" } }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", diff --git a/package.json b/package.json index 8dd6e5ca99..3afee9645a 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ "@types/lodash-es": "4.17.6", "@types/react": "17.0.52", "@types/react-dom": "17.0.18", - "@typescript-eslint/eslint-plugin": "5.48.0", - "@typescript-eslint/parser": "5.48.0", + "@typescript-eslint/eslint-plugin": "5.48.1", + "@typescript-eslint/parser": "5.48.1", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.13", "babel-loader": "9.1.2", @@ -35,12 +35,12 @@ "eslint": "8.31.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsx-a11y": "6.6.1", + "eslint-plugin-import": "2.27.4", + "eslint-plugin-jsx-a11y": "6.7.1", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-react": "7.31.11", + "eslint-plugin-react": "7.32.0", "eslint-plugin-react-hooks": "4.6.0", - "eslint-plugin-sonarjs": "0.17.0", + "eslint-plugin-sonarjs": "0.18.0", "expose-loader": "4.0.0", "html-loader": "4.2.0", "html-webpack-plugin": "5.5.0", @@ -56,7 +56,7 @@ "stylelint": "14.16.1", "stylelint-config-rational-order": "0.1.2", "stylelint-no-browser-hacks": "1.2.1", - "stylelint-order": "6.0.0", + "stylelint-order": "6.0.1", "stylelint-scss": "4.3.0", "ts-loader": "9.4.2", "typescript": "4.9.4", From 00de3160350f3dbc4e618d20ac5a468bc282c5c4 Mon Sep 17 00:00:00 2001 From: Vasilis Ieropoulos Date: Thu, 19 Jan 2023 15:50:53 +0000 Subject: [PATCH 070/190] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 111 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 108 insertions(+), 3 deletions(-) diff --git a/src/strings/el.json b/src/strings/el.json index 27162bab3d..4ed366154b 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -514,7 +514,7 @@ "LabelNotificationEnabled": "Ενεργοποίηση αυτής της ειδοποίησης", "LabelNumber": "Αριθμός:", "LabelNumberOfGuideDays": "Αριθμός ημερών οδηγιών για λήψη:", - "LabelNumberOfGuideDaysHelp": "Η λήψη περισσότερων ημερών από στοιχεία οδηγών παρέχει τη δυνατότητα προγραμματισμού εκ των προτέρων και προβολή περισσότερων καταχωρίσεων, αλλά θα χρειαστεί επίσης περισσότερος χρόνος λήψης. Το Auto θα επιλέξει με βάση τον αριθμό των καναλιών.", + "LabelNumberOfGuideDaysHelp": "Η λήψη περισσότερων ημερών από στοιχεία οδηγών παρέχει τη δυνατότητα προγραμματισμού εκ των προτέρων και προβολή περισσότερων καταχωρίσεων, αλλά θα χρειαστεί επίσης περισσότερος χρόνος λήψης. Χρησιμοποιώντας την αυτόματη λειτουργία η επιλογή θα γίνει με βάση τον αριθμό των καναλιών.", "LabelOriginalAspectRatio": "Αρχικός λόγος διαστάσεων:", "LabelOriginalTitle": "Αρχικός τίτλος:", "LabelOverview": "Επισκόπηση:", @@ -611,7 +611,7 @@ "Large": "Μεγάλο", "LatestFromLibrary": "Τελευταία {0}", "LearnHowYouCanContribute": "Μάθετε πώς μπορείτε να συμβάλλετε.", - "LibraryAccessHelp": "Επιλέξτε τους φακέλους μέσων για να το μοιραστείτε με αυτόν το χρήστη. Οι διαχειριστές θα έχουν τη δυνατότητα να επεξεργάζεστε όλα φακέλους χρησιμοποιώντας τα μεταδεδομένα manager.", + "LibraryAccessHelp": "Επιλέξτε τους φακέλους μέσων για να το μοιραστείτε με αυτόν το χρήστη. Οι διαχειριστές θα έχουν τη δυνατότητα να επεξεργάζεστε όλα φακέλους χρησιμοποιώντας τα διευθυντή μεταδιδόμενων.", "List": "Λίστα", "Live": "Ζωντανά", "LiveBroadcasts": "Ζωντανές εκπομπές", @@ -1279,5 +1279,110 @@ "LabelLibraryPageSize": "Μέγεθος σελίδας βιβλιοθήκης:", "LabelMaxDaysForNextUp": "Μέγιστος αριθμός ημερών στα \"Επόμενα\":", "LabelLineup": "Σύνταξη:", - "LabelMetadataReadersHelp": "Κατατάξτε τις προτιμώμενες τοπικές πηγές μεταδεδομένων σας με σειρά προτεραιότητας. Το πρώτο αρχείο που βρέθηκε θα διαβαστεί." + "LabelMetadataReadersHelp": "Κατατάξτε τις προτιμώμενες τοπικές πηγές μεταδεδομένων σας με σειρά προτεραιότητας. Το πρώτο αρχείο που βρέθηκε θα διαβαστεί.", + "LabelTonemappingPeak": "Κορυφαία χαρτογράφηση τόνου:", + "LabelPasswordResetProvider": "Πάροχος επαναφοράς κωδικού πρόσβασης :", + "LabelPlayer": "Πρόγραμμα αναπαραγωγής:", + "LabelPlayMethod": "Μέθοδος αναπαραγωγής :", + "LabelPleaseRestart": "Οι αλλαγές θα τεθούν σε ισχύ μετά τη μη αυτόματη επαναφόρτωση του προγράμματος-πελάτη ιστού.", + "LabelPublishedServerUri": "Δημοσιευμένα URI διακομιστή :", + "LabelPublishedServerUriHelp": "Αντικαταστήστε το URI που χρησιμοποιείται από το Jellyfin, με βάση τη διεπαφή ή τη διεύθυνση IP του πελάτη.", + "LabelRepositoryUrl": "URL αποθετηρίου", + "LabelRequireHttpsHelp": "Εάν επιλεγεί, ο διακομιστής θα ανακατευθύνει αυτόματα όλα τα αιτήματα μέσω HTTP σε HTTPS. Αυτό δεν έχει κανένα αποτέλεσμα εάν ο διακομιστής δεν ακούει σε HTTPS.", + "LabelSkipIfAudioTrackPresentHelp": "Καταργήστε την επιλογή για να βεβαιωθείτε ότι όλα τα βίντεο έχουν υπότιτλους, ανεξάρτητα από τη γλώσσα ήχου.", + "LabelSlowResponseEnabled": "Καταγράψτε ένα προειδοποιητικό μήνυμα εάν ο διακομιστής άργησε να απαντήσει", + "LabelSSDPTracingFilterHelp": "Προαιρετική διεύθυνση IP στην οποία φιλτράρεται η καταγεγραμμένη κίνηση SSDP.", + "LabelSyncPlayLeaveGroup": "Βγείτε από την ομάδα", + "LabelSyncPlayLeaveGroupDescription": "Απενεργοποιήστε το SyncPlay", + "LabelSyncPlaySettingsDescription": "Αλλάξτε τις προτιμήσεις του SyncPlay", + "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Προσαρμόστε χειροκίνητα τη μετατόπιση χρόνου (σε ms) με την επιλεγμένη συσκευή για συγχρονισμό χρόνου. Τσιμπήστε με προσοχή.", + "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Μέγιστη καθυστέρηση αναπαραγωγής (σε ms) μετά την οποία χρησιμοποιείται το SkipToSync αντί του SpeedToSync.", + "LabelSyncPlaySettingsSpeedToSyncDuration": "Διάρκεια SpeedToSync:", + "LabelSyncPlaySettingsSpeedToSyncDurationHelp": "Ποσότητα χιλιοστών του δευτερολέπτου που χρησιμοποιείται από το SpeedToSync για τη διόρθωση της θέσης αναπαραγωγής.", + "LabelSyncPlaySettingsMinDelaySkipToSync": "Ελάχιστη καθυστέρηση SkipToSync:", + "LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Ελάχιστη καθυστέρηση αναπαραγωγής (σε ms) μετά την οποία το SkipToSync προσπαθεί να διορθώσει τη θέση αναπαραγωγής.", + "LabelSyncPlaySettingsSpeedToSyncHelp": "Μέθοδος διόρθωσης συγχρονισμού που συνίσταται στην επιτάχυνση της αναπαραγωγής. Η διόρθωση συγχρονισμού πρέπει να είναι ενεργοποιημένη.", + "LabelSyncPlaySettingsSkipToSyncHelp": "Μέθοδος διόρθωσης συγχρονισμού που συνίσταται στην αναζήτηση της εκτιμώμενης θέσης. Η διόρθωση συγχρονισμού πρέπει να είναι ενεργοποιημένη.", + "LabelTonemappingDesatHelp": "Εφαρμόστε αποκορεσμό για τονισμένα σημεία που υπερβαίνουν αυτό το επίπεδο φωτεινότητας. Όσο υψηλότερη είναι η παράμετρος, τόσο περισσότερες πληροφορίες χρώματος θα διατηρηθούν. Αυτή η ρύθμιση βοηθά στην αποφυγή αφύσικα φουσκωμένων χρωμάτων για σούπερ ανταύγειες, μετατρέποντας (ομαλά) σε λευκό. Αυτό κάνει τις εικόνες πιο φυσικές, με κόστος μείωσης των πληροφοριών σχετικά με χρώματα εκτός εύρους. Οι συνιστώμενες και προεπιλεγμένες τιμές είναι 0 και 0,5.", + "LabelTonemappingParamHelp": "Συντονίστε τον αλγόριθμο χαρτογράφησης τόνου. Οι συνιστώμενες και προεπιλεγμένες τιμές είναι NaN. Γενικά αφήστε το κενό.", + "LabelTonemappingPeakHelp": "Παράκαμψη σήματος/ονομαστικής/κορυφής αναφοράς με αυτήν την τιμή. Χρήσιμο όταν οι ενσωματωμένες πληροφορίες κορυφής στα μεταδεδομένα οθόνης δεν είναι αξιόπιστες ή όταν αντιστοιχίζονται τόνοι από χαμηλότερο εύρος σε υψηλότερο εύρος. Οι προτεινόμενες και προεπιλεγμένες τιμές είναι 100 και 0.", + "LabelTonemappingThresholdHelp": "Οι παράμετροι του αλγορίθμου χαρτογράφησης τόνου ρυθμίζονται με ακρίβεια ανά σκηνή. Και χρησιμοποιείται ένα κατώφλι για να ανιχνεύσει εάν η σκηνή έχει αλλάξει ή όχι. Εάν η απόσταση μεταξύ της τρέχουσας μέσης φωτεινότητας του καρέ και του τρέχοντος μέσου όρου λειτουργίας υπερβαίνει μια τιμή κατωφλίου, θα υπολογίσουμε εκ νέου τη μέση φωτεινότητα της σκηνής και τη μέγιστη φωτεινότητα. Οι συνιστώμενες και προεπιλεγμένες τιμές είναι 0,8 και 0,2.", + "LabelTranscodingProgress": "Πρόοδος διακωδικοποίησης:", + "LabelUDPPortRangeHelp": "Περιορίστε το Jellyfin για χρήση αυτού του εύρους θυρών κατά την πραγματοποίηση συνδέσεων UDP. (Η προεπιλογή είναι 1024 - 645535).
Σημείωση: Ορισμένες λειτουργίες απαιτούν σταθερές θύρες που ενδέχεται να βρίσκονται εκτός αυτού του εύρους.", + "LabelVaapiDeviceHelp": "Αυτός είναι ο κόμβος απόδοσης που χρησιμοποιείται για την επιτάχυνση υλικού.", + "LabelUserAgent": "Πράκτορας χρήστη:", + "LabelXDlnaCap": "Αναγνωριστικό ικανότητας συσκευής:", + "LabelXDlnaDoc": "Αναγνωριστικό κατηγορίας συσκευής:", + "LanNetworksHelp": "Λίστα διευθύνσεων IP διαχωρισμένη με κόμματα ή καταχωρίσεις IP/μάσκας δικτύου για δίκτυα που θα ληφθούν υπόψη στο τοπικό δίκτυο κατά την επιβολή περιορισμών εύρους ζώνης. Εάν οριστούν, όλες οι άλλες διευθύνσεις IP θα θεωρούνται ότι βρίσκονται στο εξωτερικό δίκτυο και θα υπόκεινται στους περιορισμούς εξωτερικού εύρους ζώνης. Εάν μείνει κενό, μόνο το υποδίκτυο του διακομιστή θεωρείται ότι βρίσκεται στο τοπικό δίκτυο.", + "MediaInfoColorPrimaries": "Πρωταρχικά χρώματα", + "LabelUserLoginAttemptsBeforeLockout": "Αποτυχημένες προσπάθειες σύνδεσης πριν κλειδωθεί ο χρήστης:", + "LabelUserMaxActiveSessions": "Μέγιστος αριθμός ταυτόχρονων περιόδων σύνδεσης χρήστη:", + "LabelVideoBitrate": "Ρυθμός bit βίντεο:", + "LabelVideoCodec": "Κωδικοποιητής βίντεο:", + "LabelVideoRange": "Εύρος βίντεο:", + "Larger": "Mεγαλύτερο", + "LastSeen": "Εθεάθη τελευταία {0}", + "ListPaging": "{0}-{1} of {2}", + "Lyricist": "Στιχουργός", + "LabelTonemappingRange": "Εύρος αντιστοίχισης τόνου:", + "LabelTonemappingParam": "Παράμετρος αντιστοίχισης τόνου:", + "LabelTranscodingFramerate": "Ρυθμός δια κωδικοποίησης:", + "LabelTextWeight": "Βάρος κειμένου:", + "Bold": "Εντονο", + "LabelTonemappingThreshold": "Εύρος αντιστοίχισης τόνου:", + "LabelRequireHttps": "Απαιτείται HTTPS", + "LabelPlayerDimensions": "Διάσταση προγράμματος :", + "LabelOpenclDevice": "Συσκευή OpenCL :", + "LabelTonemappingDesat": "Χαρτογράφηση τόνου desat:", + "LabelMinAudiobookResume": "Ελάχιστο βιογραφικό βιβλίου ήχου σε λεπτά:", + "LabelProfileContainer": "Δοχείο :", + "LabelQuickConnectCode": "Quick Connect code:", + "LabelSyncPlayAccessCreateAndJoinGroups": "Να επιτρέπεται στον χρήστη να δημιουργεί και να συμμετέχει σε ομάδες", + "LabelSyncPlayAccessNone": "Απενεργοποιήθηκε για αυτόν τον χρήστη", + "LabelSyncPlayResumePlayback": "Συνέχιση τοπικής αναπαραγωγής", + "LabelSyncPlayResumePlaybackDescription": "Συμμετοχή στην αναπαραγωγή ομάδας", + "LabelTonemappingAlgorithm": "Επιλέξτε τον αλγόριθμο αντιστοίχισης τόνου που θα χρησιμοποιήσετε:", + "LabelSyncPlaySettingsExtraTimeOffset": "Συμψηφισμός επιπλέον χρόνου:", + "LabelSyncPlaySettingsSyncCorrectionHelp": "Ενεργοποιήστε τον ενεργό συγχρονισμό της αναπαραγωγής είτε επιταχύνοντας τα μέσα είτε αναζητώντας την εκτιμώμενη θέση. Απενεργοποιήστε το σε περίπτωση έντονου τραυλισμού.", + "LabelSyncPlaySettingsSpeedToSync": "Ενεργοποιήστε το SpeedToSync", + "LabelSyncPlaySettingsSkipToSync": "Ενεργοποιήστε το SkipToSync", + "LabelUnstable": "Ασταθής", + "LabelVideoResolution": "Ανάλυση βίντεο:", + "LabelStable": "Σταθερή", + "Experimental": "Πειραματικό", + "LabelMinAudiobookResumeHelp": "Οι τίτλοι θεωρούνται ότι δεν έχουν παιχτεί αν σταματήσουν πριν από αυτή την ώρα.", + "LabelOpenclDeviceHelp": "Αυτή είναι η συσκευή OpenCL που χρησιμοποιείται για τη χαρτογράφηση τόνου. Η αριστερή πλευρά της κουκκίδας είναι ο αριθμός πλατφόρμας και η δεξιά πλευρά είναι ο αριθμός της συσκευής στην πλατφόρμα. Η προεπιλεγμένη τιμή είναι 0,0. Απαιτείται το αρχείο εφαρμογής FFmpeg που περιέχει τη μέθοδο επιτάχυνσης υλικού OpenCL.", + "LabelPostProcessor": "Μετα-επεξεργαστης:", + "LabelPostProcessorArguments": "Ορίσματα γραμμής εντολών Μετα-επεξεργαστη :", + "LabelPostProcessorArgumentsHelp": "Χρησιμοποιήστε το {path} ως διαδρομή προς το αρχείο εγγραφής.", + "LabelRepositoryNameHelp": "Ένα προσαρμοσμένο όνομα για να διακρίνει αυτό το αποθετήριο από οποιοδήποτε άλλο προστεθεί στον διακομιστή σας.", + "LabelScheduledTaskLastRan": "Τελευταίο τρέξιμο {0}, λαμβάνοντας {1}.", + "LabelSlowResponseTime": "Χρόνος σε ms μετά τον οποίο μια απόκριση θεωρείται αργή:", + "LabelSortName": "Ταξινόμηση ονόματος :", + "LabelSubtitleDownloaders": "Πρόγραμμα λήψης υποτίτλων:", + "LabelSSDPTracingFilter": "Φίλτρο SSDP:", + "LabelSyncPlayAccess": "Πρόσβαση στο SyncPlay:", + "LabelSyncPlayAccessJoinGroups": "Να επιτρέπεται στον χρήστη να συμμετέχει σε ομάδες", + "LabelSyncPlayHaltPlayback": "Διακοπή τοπικής αναπαραγωγής", + "LabelSyncPlayHaltPlaybackDescription": "Και αγνοήστε τις τρέχουσες ενημερώσεις playlist", + "LabelSyncPlayNewGroup": "Νέα ομάδα", + "LabelSyncPlayNewGroupDescription": "Δημιουργήστε μια νέα ομάδα", + "LabelSyncPlayTimeSyncDevice": "Συγχρονισμός χρόνου με:", + "LabelSyncPlaySettingsSyncCorrection": "Διόρθωση συγχρονισμού", + "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Ελάχιστη καθυστέρηση αναπαραγωγής (σε ms) μετά την οποία το SpeedToSync προσπαθεί να διορθώσει τη θέση αναπαραγωγής.", + "LabelSyncPlaySettingsMaxDelaySpeedToSync": "SpeedToSync μέγιστη καθυστέρηση:", + "LabelOriginalName": "Πρωτότυπο όνομα:", + "LabelStreamType": "Τύπος ροής:", + "LabelUDPPortRange": "Εύρος επικοινωνίας UDP:", + "LabelSonyAggregationFlags": "Σημαίες συγκέντρωσης Sony :", + "LabelSyncPlayPlaybackDiff": "Διαφορά χρόνου αναπαραγωγής:", + "LabelSyncPlaySyncMethod": "Μέθοδος συγχρονισμού:", + "LabelWeb": "Ιστός:", + "LabelMoviePrefixHelp": "Εάν εφαρμόζεται ένα πρόθεμα σε τίτλους ταινιών, εισαγάγετε το εδώ, ώστε ο διακομιστής να μπορεί να το χειριστεί σωστά.", + "LabelRepositoryName": "Όνομα αποθετηρίου", + "LabelSubtitleVerticalPosition": "Κάθετη θέση:", + "LabelSyncPlayTimeSyncOffset": "Μετατόπιση χρόνου:", + "LabelSyncPlaySettingsMinDelaySpeedToSync": "Ελάχιστη καθυστέρηση SpeedToSync:", + "LabelVaapiDevice": "VA-API Device:", + "LabelRepositoryUrlHelp": "Η θέση του μανιφέστου αποθετηρίου που θέλετε να συμπεριλάβετε." } From 3f918767d19a8d41ab71e6abfc5d1cca929f1e7e Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Tue, 3 Jan 2023 10:47:44 +0100 Subject: [PATCH 071/190] Add stereo downmix setting --- src/controllers/dashboard/encodingsettings.html | 10 +++++++++- src/controllers/dashboard/encodingsettings.js | 2 ++ src/strings/en-us.json | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/controllers/dashboard/encodingsettings.html b/src/controllers/dashboard/encodingsettings.html index d6e29a4928..ad83d9bf27 100644 --- a/src/controllers/dashboard/encodingsettings.html +++ b/src/controllers/dashboard/encodingsettings.html @@ -154,7 +154,7 @@
${LabelDownMixAudioScaleHelp}
+
+ +
${StereoDownmixAlgorithmHelp}
+
${LabelMaxMuxingQueueSizeHelp}
diff --git a/src/controllers/dashboard/encodingsettings.js b/src/controllers/dashboard/encodingsettings.js index 044fb1eb3d..67001ccb82 100644 --- a/src/controllers/dashboard/encodingsettings.js +++ b/src/controllers/dashboard/encodingsettings.js @@ -23,6 +23,7 @@ import alert from '../../components/alert'; $('#selectVideoDecoder', page).val(config.HardwareAccelerationType); $('#selectThreadCount', page).val(config.EncodingThreadCount); $('#txtDownMixAudioBoost', page).val(config.DownMixAudioBoost); + $('#selectStereoDownmixAlgorithm').val(config.DownMixStereoAlgorithm || 'None'); page.querySelector('#txtMaxMuxingQueueSize').value = config.MaxMuxingQueueSize || ''; page.querySelector('.txtEncoderPath').value = config.EncoderAppPathDisplay || ''; $('#txtTranscodingTempPath', page).val(systemInfo.TranscodingTempPath || ''); @@ -78,6 +79,7 @@ import alert from '../../components/alert'; loading.show(); ApiClient.getNamedConfiguration('encoding').then(function (config) { config.DownMixAudioBoost = $('#txtDownMixAudioBoost', form).val(); + config.DownMixStereoAlgorithm = $('#selectStereoDownmixAlgorithm', form).val() || 'None'; config.MaxMuxingQueueSize = form.querySelector('#txtMaxMuxingQueueSize').value; config.TranscodingTempPath = $('#txtTranscodingTempPath', form).val(); config.FallbackFontPath = form.querySelector('#txtFallbackFontPath').value; diff --git a/src/strings/en-us.json b/src/strings/en-us.json index a37b1ac621..4bc1c2be38 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -621,6 +621,7 @@ "LabelDownloadLanguages": "Download languages:", "LabelDownMixAudioScale": "Audio boost when downmixing:", "LabelDownMixAudioScaleHelp": "Boost audio when downmixing. A value of one will preserve the original volume.", + "LabelStereoDownmixAlgorithm": "Stereo Downmix Algorithm", "LabelDropImageHere": "Drop image here, or click to browse.", "LabelDroppedFrames": "Dropped frames:", "LabelDropShadow": "Drop shadow:", @@ -1439,6 +1440,7 @@ "SortName": "Sort name", "SpecialFeatures": "Special Features", "Sports": "Sports", + "StereoDownmixAlgorithmHelp": "Alogithm used to downmix multi-channel audio to stereo.", "StoryArc": "Story Arc", "StopPlayback": "Stop playback", "StopRecording": "Stop recording", From 5d4c8c774a07ca77ed44cdbfd67311323b6d52b9 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Thu, 19 Jan 2023 19:51:05 +0100 Subject: [PATCH 072/190] Update src/strings/en-us.json Co-authored-by: Gabriel Seltzer --- 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 4bc1c2be38..7a2bd21686 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1440,7 +1440,7 @@ "SortName": "Sort name", "SpecialFeatures": "Special Features", "Sports": "Sports", - "StereoDownmixAlgorithmHelp": "Alogithm used to downmix multi-channel audio to stereo.", + "StereoDownmixAlgorithmHelp": "Algorithm used to downmix multi-channel audio to stereo.", "StoryArc": "Story Arc", "StopPlayback": "Stop playback", "StopRecording": "Stop recording", From 53aaa35a3b2eb947f1e934501751e0e0f4a64556 Mon Sep 17 00:00:00 2001 From: h3llrais3r Date: Sun, 11 Dec 2022 18:38:47 +0100 Subject: [PATCH 073/190] Show total count when no pagination is applied If no pagination is applied (or disabled in the settings), there is no view on how many items you have in your library. By showing the pagination text (without the pagination buttons) it's still visible for the user how many items are listed in the library. --- src/components/common/Pagination.tsx | 9 +++++++++ src/scripts/libraryBrowser.js | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/src/components/common/Pagination.tsx b/src/components/common/Pagination.tsx index 1c0e9de2a2..79d632abee 100644 --- a/src/components/common/Pagination.tsx +++ b/src/components/common/Pagination.tsx @@ -88,6 +88,15 @@ const Pagination: FC = ({ viewQuerySettings, setViewQuerySettin />
)} + {!showControls && ( +
+ + + {globalize.translate('ListPaging', (totalRecordCount ? startIndex + 1 : 0), totalRecordCount, totalRecordCount)} + + +
+ )} ); diff --git a/src/scripts/libraryBrowser.js b/src/scripts/libraryBrowser.js index eaec777401..5ad69fb85e 100644 --- a/src/scripts/libraryBrowser.js +++ b/src/scripts/libraryBrowser.js @@ -90,6 +90,10 @@ export function getQueryPagingHtml (options) { html += ''; html += globalize.translate('ListPaging', totalRecordCount ? startIndex + 1 : 0, recordsEnd, totalRecordCount); html += ''; + } else { + html += ''; + html += globalize.translate('ListPaging', totalRecordCount ? startIndex + 1 : 0, totalRecordCount, totalRecordCount); + html += ''; } if (showControls || options.viewButton || options.filterButton || options.sortButton || options.addLayoutButton) { From b019eef37b56edb9b65f6df39723fdeec1f1f034 Mon Sep 17 00:00:00 2001 From: h3llrais3r Date: Tue, 13 Dec 2022 21:26:28 +0100 Subject: [PATCH 074/190] Simplify logic --- src/components/common/Pagination.tsx | 47 +++++++++++----------------- src/scripts/libraryBrowser.js | 12 ++----- 2 files changed, 22 insertions(+), 37 deletions(-) diff --git a/src/components/common/Pagination.tsx b/src/components/common/Pagination.tsx index 79d632abee..b20e510bb8 100644 --- a/src/components/common/Pagination.tsx +++ b/src/components/common/Pagination.tsx @@ -69,34 +69,25 @@ const Pagination: FC = ({ viewQuerySettings, setViewQuerySettin return (
- {showControls && ( -
- - - {globalize.translate('ListPaging', (totalRecordCount ? startIndex + 1 : 0), recordsEnd, totalRecordCount)} - - - - -
- )} - {!showControls && ( -
- - - {globalize.translate('ListPaging', (totalRecordCount ? startIndex + 1 : 0), totalRecordCount, totalRecordCount)} - - -
- )} +
+ + {globalize.translate('ListPaging', (totalRecordCount ? startIndex + 1 : 0), recordsEnd || totalRecordCount, totalRecordCount)} + + {showControls && ( +
+ + +
+ )} +
); diff --git a/src/scripts/libraryBrowser.js b/src/scripts/libraryBrowser.js index 5ad69fb85e..c4fdd0577f 100644 --- a/src/scripts/libraryBrowser.js +++ b/src/scripts/libraryBrowser.js @@ -86,15 +86,9 @@ export function getQueryPagingHtml (options) { html += '
'; - if (showControls) { - html += ''; - html += globalize.translate('ListPaging', totalRecordCount ? startIndex + 1 : 0, recordsEnd, totalRecordCount); - html += ''; - } else { - html += ''; - html += globalize.translate('ListPaging', totalRecordCount ? startIndex + 1 : 0, totalRecordCount, totalRecordCount); - html += ''; - } + html += ''; + html += globalize.translate('ListPaging', totalRecordCount ? startIndex + 1 : 0, recordsEnd || totalRecordCount, totalRecordCount); + html += ''; if (showControls || options.viewButton || options.filterButton || options.sortButton || options.addLayoutButton) { html += '
'; From c74717cd6d233570527337e2a6e0d32be54eb1ae Mon Sep 17 00:00:00 2001 From: h3llrais3r Date: Fri, 16 Dec 2022 09:29:29 +0100 Subject: [PATCH 075/190] Use react fragment instead of div --- src/components/common/Pagination.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/common/Pagination.tsx b/src/components/common/Pagination.tsx index b20e510bb8..287b218d69 100644 --- a/src/components/common/Pagination.tsx +++ b/src/components/common/Pagination.tsx @@ -74,7 +74,7 @@ const Pagination: FC = ({ viewQuerySettings, setViewQuerySettin {globalize.translate('ListPaging', (totalRecordCount ? startIndex + 1 : 0), recordsEnd || totalRecordCount, totalRecordCount)} {showControls && ( -
+ <> = ({ viewQuerySettings, setViewQuerySettin className='btnNextPage autoSize' icon='material-icons arrow_forward' /> -
+ )}
From fb244080ded52c14fc0379bfc31389953de7286a Mon Sep 17 00:00:00 2001 From: h3llrais3r Date: Wed, 11 Jan 2023 17:08:35 +0100 Subject: [PATCH 076/190] Changes after review --- src/components/common/Pagination.tsx | 5 +++-- src/scripts/libraryBrowser.js | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/components/common/Pagination.tsx b/src/components/common/Pagination.tsx index 287b218d69..3dd5a60ffd 100644 --- a/src/components/common/Pagination.tsx +++ b/src/components/common/Pagination.tsx @@ -15,7 +15,8 @@ const Pagination: FC = ({ viewQuerySettings, setViewQuerySettin const limit = userSettings.libraryPageSize(undefined); const totalRecordCount = itemsResult.TotalRecordCount || 0; const startIndex = viewQuerySettings.StartIndex || 0; - const recordsEnd = Math.min(startIndex + limit, totalRecordCount); + const recordsStart = totalRecordCount ? startIndex + 1 : 0; + const recordsEnd = limit ? Math.min(startIndex + limit, totalRecordCount) : totalRecordCount; const showControls = limit > 0 && limit < totalRecordCount; const element = useRef(null); @@ -71,7 +72,7 @@ const Pagination: FC = ({ viewQuerySettings, setViewQuerySettin
- {globalize.translate('ListPaging', (totalRecordCount ? startIndex + 1 : 0), recordsEnd || totalRecordCount, totalRecordCount)} + {globalize.translate('ListPaging', recordsStart, recordsEnd, totalRecordCount)} {showControls && ( <> diff --git a/src/scripts/libraryBrowser.js b/src/scripts/libraryBrowser.js index c4fdd0577f..0a44aaad36 100644 --- a/src/scripts/libraryBrowser.js +++ b/src/scripts/libraryBrowser.js @@ -81,13 +81,14 @@ export function getQueryPagingHtml (options) { const limit = options.limit; const totalRecordCount = options.totalRecordCount; let html = ''; - const recordsEnd = Math.min(startIndex + limit, totalRecordCount); - const showControls = limit < totalRecordCount; + const recordsStart = totalRecordCount ? startIndex + 1 : 0; + const recordsEnd = limit ? Math.min(startIndex + limit, totalRecordCount) : totalRecordCount; + const showControls = limit > 0 && limit < totalRecordCount; html += '
'; html += ''; - html += globalize.translate('ListPaging', totalRecordCount ? startIndex + 1 : 0, recordsEnd || totalRecordCount, totalRecordCount); + html += globalize.translate('ListPaging', recordsStart, recordsEnd, totalRecordCount); html += ''; if (showControls || options.viewButton || options.filterButton || options.sortButton || options.addLayoutButton) { From 3c32a2ba6f51e050df619b29d47ba06cb2849e56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Fri, 20 Jan 2023 07:06:17 +0000 Subject: [PATCH 077/190] 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 a4b42489ac..be1a49e244 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1686,5 +1686,7 @@ "MessageNoItemsAvailable": "Momentálně nejsou k dispozici žádné položky.", "MessageNoFavoritesAvailable": "Momentálně nejsou k dispozici žádné oblíbené položky.", "DownloadAll": "Stáhnout vše", - "Experimental": "Experimentální" + "Experimental": "Experimentální", + "LabelStereoDownmixAlgorithm": "Algoritmus převodu na stereo", + "StereoDownmixAlgorithmHelp": "Algoritmus pro převod vícekanálového zvuku na stereo." } From de6920f38062d3e06b7afb7eeda538a9793784cd Mon Sep 17 00:00:00 2001 From: blob03 Date: Fri, 20 Jan 2023 09:10:17 +0000 Subject: [PATCH 078/190] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index 62b878c6b3..c29b82debb 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -477,7 +477,7 @@ "LabelDisplayName": "Nom d'affichage :", "LabelDisplayOrder": "Ordre d'affichage :", "LabelDisplaySpecialsWithinSeasons": "Afficher les épisodes spéciaux avec leur saison de diffusion", - "LabelDownMixAudioScale": "Booster l'audio lors du downmix :", + "LabelDownMixAudioScale": "Booster l'audio lors du rééchantillonnage :", "LabelDownMixAudioScaleHelp": "Augmenter le volume audio quand le nombre de canaux est réduit. Choisir la valeur 1 pour maintenir le volume original.", "LabelDownloadLanguages": "Téléchargement des langues :", "LabelDropImageHere": "Glisser l'image ici, ou cliquer pour parcourir les fichiers.", @@ -1686,5 +1686,7 @@ "MessageNoFavoritesAvailable": "Aucun favori n'est actuellement disponible.", "Unreleased": "Pas encore diffusé", "DownloadAll": "Tout télécharger", - "Experimental": "Expérimental" + "Experimental": "Expérimental", + "StereoDownmixAlgorithmHelp": "Algorithme utilisé pour rééchantillonner l’audio multicanal en stéréo.", + "LabelStereoDownmixAlgorithm": "Algorithme de rééchantillonnage en stéréo :" } From 4fd70323adf07eb9906a970a206d66e46bcf955c Mon Sep 17 00:00:00 2001 From: Bas Date: Fri, 20 Jan 2023 08:13:02 +0000 Subject: [PATCH 079/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index ec350f26d2..c53f74d063 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -115,7 +115,7 @@ "DatePlayed": "Datum afgespeeld", "DeathDateValue": "Overleden: {0}", "Default": "Standaard", - "ErrorDefault": "Er is een fout opgetreden. Probeer later opnieuw.", + "ErrorDefault": "Er is een fout opgetreden. Probeer het later opnieuw.", "DefaultMetadataLangaugeDescription": "Dit zijn uw standaardinstellingen en kunnen per bibliotheek worden aangepast.", "DefaultSubtitlesHelp": "Ondertitels worden geladen op basis van de standaard en geforceerd markeringen in de ingesloten metadata. Indien meerdere opties aanwezig zijn zal rekening worden gehouden met de taalvoorkeuren.", "Delete": "Verwijderen", @@ -174,12 +174,12 @@ "ErrorAddingListingsToSchedulesDirect": "Er ging iets mis bij het toevoegen van de lineup aan uw Schedules Direct account. Schedules Direct staat maar een beperkt aantal lineups per account toe. Het kan nodig zijn dat u zich aan moet melden op de Schedules Direct website en andere lineups moet verwijderen voordat u verder kunt.", "ErrorAddingMediaPathToVirtualFolder": "Er ging iets mis bij het toevoegen van het media pad. Controleer of het pad klopt en of Jellyfin toegang heeft tot de locatie.", "ErrorAddingTunerDevice": "Er was een fout bij het toevoegen van de tuner. Controleer of deze toegankelijk is en probeer het opnieuw.", - "ErrorAddingXmlTvFile": "Er is een fout opgetreden met de toegang tot XMLTV bestand. Zorg ervoor dat het bestand bestaat en probeer het opnieuw.", + "ErrorAddingXmlTvFile": "Er is een fout opgetreden bij de toegang tot het XMLTV-bestand. Zorg ervoor dat het bestand bestaat en probeer het opnieuw.", "ErrorDeletingItem": "Er was een probleem bij het verwijderen van het item in de server. Controleer of Jellyfin schrijfrechten op de map heeft en probeer het opnieuw.", - "ErrorGettingTvLineups": "Er was een fout bij het downloaden van de TV lineup. Controleer of uw gegevens correct zijn en probeer het opnieuw.", + "ErrorGettingTvLineups": "Er is een fout opgetreden bij het downloaden van de tv-lineup. Controleer of uw gegevens correct zijn en probeer het opnieuw.", "ErrorStartHourGreaterThanEnd": "Eind tijd moet na de start tijd liggen.", "ErrorPleaseSelectLineup": "Selecteer een lineup en probeer het opnieuw. Als er geen lineups beschibaar zijn, controleer dan of uw gebruikersnaam, wachtwoord en postcode correct zijn.", - "ErrorSavingTvProvider": "Er was een fout bij het opslaan van de TV aanbieder. Controleer of deze toegankelijk is en probeer het opnieuw.", + "ErrorSavingTvProvider": "Er is een fout opgetreden bij het opslaan van de tv-aanbieder. Controleer of deze toegankelijk is en probeer het opnieuw.", "EveryNDays": "Elke {0} dagen", "ExitFullscreen": "Volledig scherm afsluiten", "ExtraLarge": "Extra Groot", @@ -295,7 +295,7 @@ "HeaderLibraryOrder": "Bibliotheekvolgorde", "HeaderLibrarySettings": "Bibliotheek Instellingen", "HeaderLiveTvTunerSetup": "Instellingen live-tv-tuner", - "HeaderLoginFailure": "Aanmeld fout", + "HeaderLoginFailure": "Aanmeldfout", "HeaderMediaFolders": "Media Mappen", "HeaderMetadataSettings": "Metagegevens instellingen", "HeaderMoreLikeThis": "Meer zoals dit", @@ -309,7 +309,7 @@ "HeaderNextVideoPlayingInValue": "Volgende Afgespeeld over {0}", "HeaderOnNow": "Aan het spelen", "HeaderOtherItems": "Overige Items", - "HeaderParentalRatings": "Ouderlijke toezicht", + "HeaderParentalRatings": "Kijkwijzer", "HeaderPassword": "Wachtwoord", "HeaderPasswordReset": "Wachtwoord resetten", "HeaderPaths": "Paden", @@ -318,7 +318,7 @@ "HeaderPlayAll": "Alles afspelen", "HeaderPlayOn": "Afspelen Op", "HeaderPlayback": "Media afspelen:", - "HeaderPlaybackError": "Afspeel Fout", + "HeaderPlaybackError": "Afspeelfout", "HeaderPleaseSignIn": "Aanmelden", "HeaderPluginInstallation": "Plugin installatie", "HeaderPreferredMetadataLanguage": "Gewenste metadata taal", @@ -374,7 +374,7 @@ "HeaderUsers": "Gebruikers", "HeaderVideoQuality": "Video Kwaliteit", "HeaderVideoType": "Videotype", - "HeaderVideoTypes": "Video types", + "HeaderVideoTypes": "Videotypes", "HeaderVideos": "Video's", "HeaderXmlDocumentAttribute": "XML Document Attribuut", "HeaderXmlDocumentAttributes": "XML Document Attributen", @@ -473,7 +473,7 @@ "LabelEnableBlastAliveMessagesHelp": "Zet dit aan als de server niet betrouwbaar door andere UPnP-apparaten op uw netwerk wordt gedetecteerd.", "LabelEnableDlnaClientDiscoveryInterval": "Interval voor het zoeken naar clients:", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Bepaalt de duur in seconden tussen twee SSDP-zoekopdrachten.", - "LabelEnableDlnaDebugLogging": "DLNA foutopsporings logboek inschakelen", + "LabelEnableDlnaDebugLogging": "DLNA-foutopsporingslogboek inschakelen", "LabelEnableDlnaDebugLoggingHelp": "Genereer grote logboekbestanden en is alleen bedoeld voor het troubleshooting doeleinden.", "LabelEnableDlnaPlayTo": "\"Play To\" DLNA functie inschakelen", "LabelEnableDlnaPlayToHelp": "Apparaten detecteren binnen uw netwerk en maak het mogelijk om ze op afstand te gebruiken.", @@ -810,7 +810,7 @@ "OptionAllowLinkSharingHelp": "Alleen webpagina's met media-informatie worden gedeeld. Mediabestanden worden nooit publiekelijk gedeeld. Gedeelde items zijn beperkt in tijd en verlopen na {0} dagen.", "OptionAllowManageLiveTv": "Opnamebeheer live-tv toestaan", "OptionAllowMediaPlayback": "Media afspelen toestaan", - "OptionAllowMediaPlaybackTranscodingHelp": "Het beperken van toegang tot transcodering kan afspeelfouten in clients veroorzaken door niet ondersteunde mediaformaten.", + "OptionAllowMediaPlaybackTranscodingHelp": "Het beperken van toegang tot transcodering kan afspeelfouten bij clients veroorzaken vanwege niet-ondersteunde mediaformaten.", "OptionAllowRemoteControlOthers": "Op afstand besturen van andere gebruikers toestaan", "OptionAllowRemoteSharedDevices": "Op afstand besturen van gedeelde apparaten toestaan", "OptionAllowRemoteSharedDevicesHelp": "DLNA apparaten worden als gedeeld apparaat gezien totdat een gebruiker deze gaat gebruiken.", @@ -850,8 +850,8 @@ "OptionEveryday": "Elke dag", "OptionExternallyDownloaded": "Externe download", "OptionExtractChapterImage": "Uitpakken hoofdstukafbeeldingen inschakelen", - "OptionHasThemeSong": "Thema Lied", - "OptionHasThemeVideo": "Thema Video", + "OptionHasThemeSong": "Themamuziek", + "OptionHasThemeVideo": "Themavideo", "OptionHideUser": "Verberg deze gebruiker op de aanmeldschermen", "OptionHideUserFromLoginHelp": "Handig voor pivé of verborgen beheer accounts. De gebruiker zal handmatig moeten inloggen met een gebruikersnaam en wachtwoord.", "OptionHlsSegmentedSubtitles": "HLS gesegmenteerde ondertiteling", @@ -873,7 +873,7 @@ "OptionReportByteRangeSeekingWhenTranscoding": "Rapporteer dat de server byte zoeken tijdens transcoderen ondersteunt", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Dit is vereist voor bepaalde apparaten die zo goed op tijd zoeken.", "OptionRequirePerfectSubtitleMatch": "Alleen ondertitels downloaden die een perfecte match geven voor video bestanden", - "OptionRequirePerfectSubtitleMatchHelp": "Een perfecte match vereisen zal de ondertitels filteren om alleen ondertitels te downloaden die getest en geverifieerd zijn met je exacte videobestand. Dit uitvinken zal de kans om ondertitels te vinden vergroten, maar ook de kans op een niet gesynchroniseerd of foute ondertitel vergroten.", + "OptionRequirePerfectSubtitleMatchHelp": "Een perfecte match vereisen zal de ondertitels filteren om alleen ondertitels te downloaden die getest en geverifieerd zijn met je exacte videobestand. Dit uitvinken zal de kans om ondertitels te vinden vergroten, maar ook de kans op een niet-gelijklopende of foute ondertitel vergroten.", "OptionResumable": "Hervatbaar", "OptionSaveMetadataAsHidden": "Metagegevens en afbeeldingen opslaan als verborgen bestanden", "OptionSaveMetadataAsHiddenHelp": "Als u dit wijzigt, is dit van toepassing op nieuwe metagegevens die in de toekomst worden opgeslagen. Bestaande metadatabestanden worden bijgewerkt de volgende keer dat ze door de server worden opgeslagen.", @@ -1077,7 +1077,7 @@ "Wednesday": "Woensdag", "WelcomeToProject": "Welkom bij Jellyfin!", "WizardCompleted": "Dat is alles wat we nu nodig hebben. Jellyfin is begonnen met het verzamelen van informatie over uw media bibliotheek. Probeer sommige van onze apps en klik dan Finish om het Dashboard te bekijken.", - "Writer": "Schrijver", + "Writer": "Scenario", "XmlDocumentAttributeListHelp": "Deze kenmerken worden toegepast op het hoofd-element van elk XML-antwoord.", "XmlTvKidsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als programma's voor kinderen. Scheid meerdere met '|'.", "XmlTvMovieCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als films. Scheid meerdere met '|'.", @@ -1157,7 +1157,7 @@ "OptionResElement": "'res' element", "TV": "TV", "LabelTypeMetadataDownloaders": "Metadata-downloaders ({0}):", - "OptionLoginAttemptsBeforeLockout": "Bepaald hoeveel foutieve inlog-pogingen plaats kunnen vinden voor dat de gebruiker buitengesloten wordt.", + "OptionLoginAttemptsBeforeLockout": "Bepaal hoeveel foutieve inlogpogingen kunnen plaatsvinden voordat de gebruiker buitengesloten wordt.", "Premiere": "Première", "TabPlugins": "Plug-ins", "LabelAudioSampleRate": "Audio sample rate:", @@ -1282,7 +1282,7 @@ "Filter": "Filter", "New": "Nieuw", "SaveChanges": "Wijzigingen opslaan", - "MessageSyncPlayErrorMedia": "Kan SyncPlay niet inschakelen! Media fout.", + "MessageSyncPlayErrorMedia": "Kan SyncPlay niet inschakelen! Mediafout.", "MessageSyncPlayErrorMissingSession": "Kan SyncPlay niet inschakelen! Ontbrekende sessie.", "MessageSyncPlayErrorNoActivePlayer": "Geen actieve speler gevonden. SyncPlay is uitgeschakeld.", "MessageSyncPlayErrorAccessingGroups": "Er is een fout opgetreden bij het openen van de groepslijst.", @@ -1333,7 +1333,7 @@ "ButtonPlayer": "Speler", "EnableBlurHashHelp": "Afbeeldingen die nog worden geladen, worden weergegeven met een unieke tijdelijke aanduiding.", "EnableBlurHash": "Schakel wazige placeholders voor plaatjes in", - "Writers": "Schrijvers", + "Writers": "Scenario", "ViewAlbumArtist": "Bekijk album artiest", "MessageAddRepository": "Om een repository toe te voegen klik je op de knop naast de kop, en vul je benodigde informatie in.", "LabelRepositoryNameHelp": "Een zelf te configureren naam om deze repository te kunnen onderscheiden van andere repositories.", @@ -1364,7 +1364,7 @@ "UseDoubleRateDeinterlacing": "Verdubbel de framesnelheid bij de-interliniëring", "ThumbCard": "Thumb Card", "Subtitle": "Ondertiteling", - "SpecialFeatures": "Speciale Features", + "SpecialFeatures": "Speciale features", "SelectServer": "Server selecteren", "Restart": "Herstarten", "ResetPassword": "Wachtwoord opnieuw instellen", @@ -1665,9 +1665,9 @@ "LabelVppTonemappingBrightnessHelp": "Pas helderheidsversterking toe in VPP-tonemapping Zowel de aanbevolen als de standaardwaarden zijn 0.", "LabelVppTonemappingBrightness": "VPP Tone mapping helderheidsversterking:", "EnableSplashScreen": "Opstartscherm inschakelen", - "EnableEnhancedNvdecDecoderHelp": "Experimentele NVDEC implementatie, deze instelling niet inschakelen tenzij u decoderingsfouten tegenkomt.", - "ThemeVideo": "Thema Video", - "ThemeSong": "Themalied", + "EnableEnhancedNvdecDecoderHelp": "Experimentele NVDEC-implementatie; deze instelling niet inschakelen tenzij u decoderingsfouten tegenkomt.", + "ThemeVideo": "Themavideo", + "ThemeSong": "Themamuziek", "Sample": "Voorbeeld", "Scene": "Scène", "Interview": "Interview", @@ -1676,7 +1676,7 @@ "Trailer": "Trailer", "Clip": "Korte film", "SelectAll": "Selecteer alles", - "DirectPlayError": "Er is een fout opgetreden tijdens het starten van direct playback", + "DirectPlayError": "Er is een fout opgetreden tijdens het starten van direct afspelen", "OptionDateShowAdded": "Datum Serie Toegevoegd", "OptionDateEpisodeAdded": "Datum Aflevering Toegevoegd", "MessageNoFavoritesAvailable": "Er zijn momenteel geen favorieten beschikbaar.", From cca8456174e4505de347fb93a742c2a0d1fe1632 Mon Sep 17 00:00:00 2001 From: Vasilis Ieropoulos Date: Fri, 20 Jan 2023 14:43:21 +0000 Subject: [PATCH 080/190] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 310 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 305 insertions(+), 5 deletions(-) diff --git a/src/strings/el.json b/src/strings/el.json index 4ed366154b..a9e43dc299 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -514,7 +514,7 @@ "LabelNotificationEnabled": "Ενεργοποίηση αυτής της ειδοποίησης", "LabelNumber": "Αριθμός:", "LabelNumberOfGuideDays": "Αριθμός ημερών οδηγιών για λήψη:", - "LabelNumberOfGuideDaysHelp": "Η λήψη περισσότερων ημερών από στοιχεία οδηγών παρέχει τη δυνατότητα προγραμματισμού εκ των προτέρων και προβολή περισσότερων καταχωρίσεων, αλλά θα χρειαστεί επίσης περισσότερος χρόνος λήψης. Χρησιμοποιώντας την αυτόματη λειτουργία η επιλογή θα γίνει με βάση τον αριθμό των καναλιών.", + "LabelNumberOfGuideDaysHelp": "Η λήψη περισσότερων ημερών από στοιχεία οδηγών παρέχει τη δυνατότητα προγραμματισμού εκ των προτέρων και προβολή περισσότερων καταχωρίσεων, αλλά θα χρειαστεί επίσης περισσότερος χρόνος λήψης. Χρησιμοποιώντας την αυτόματη λειτουργία η επιλογή θα γίνει με βάση τον αριθμό των καναλιών.", "LabelOriginalAspectRatio": "Αρχικός λόγος διαστάσεων:", "LabelOriginalTitle": "Αρχικός τίτλος:", "LabelOverview": "Επισκόπηση:", @@ -704,7 +704,7 @@ "NoSubtitleSearchResultsFound": "Δεν βρέθηκαν αποτελέσματα.", "NoSubtitlesHelp": "Οι υπότιτλοι δεν θα φορτωθούν από προεπιλογή.Μπορούν ακόμα να ενεργοποιούνται χειροκίνητα κατά την αναπαραγωγή.", "None": "Κανένα", - "Normal": "Κανονικός", + "Normal": "Κανονικό", "NumLocationsValue": "{0} φάκελοι", "Off": "Κανένας", "OneChannel": "Ένα κανάλι", @@ -1336,7 +1336,7 @@ "LabelTonemappingDesat": "Χαρτογράφηση τόνου desat:", "LabelMinAudiobookResume": "Ελάχιστο βιογραφικό βιβλίου ήχου σε λεπτά:", "LabelProfileContainer": "Δοχείο :", - "LabelQuickConnectCode": "Quick Connect code:", + "LabelQuickConnectCode": "Κωδικός γρήγορης σύνδεσης:", "LabelSyncPlayAccessCreateAndJoinGroups": "Να επιτρέπεται στον χρήστη να δημιουργεί και να συμμετέχει σε ομάδες", "LabelSyncPlayAccessNone": "Απενεργοποιήθηκε για αυτόν τον χρήστη", "LabelSyncPlayResumePlayback": "Συνέχιση τοπικής αναπαραγωγής", @@ -1383,6 +1383,306 @@ "LabelSubtitleVerticalPosition": "Κάθετη θέση:", "LabelSyncPlayTimeSyncOffset": "Μετατόπιση χρόνου:", "LabelSyncPlaySettingsMinDelaySpeedToSync": "Ελάχιστη καθυστέρηση SpeedToSync:", - "LabelVaapiDevice": "VA-API Device:", - "LabelRepositoryUrlHelp": "Η θέση του μανιφέστου αποθετηρίου που θέλετε να συμπεριλάβετε." + "LabelVaapiDevice": "Συσκευή VA-API :", + "LabelRepositoryUrlHelp": "Η θέση του μανιφέστου αποθετηρίου που θέλετε να συμπεριλάβετε.", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionLoginAttemptsBeforeLockoutHelp": "Η τιμή μηδέν σημαίνει κληρονομιά της προεπιλογής τριών προσπαθειών για τους κανονικούς χρήστες και πέντε για τους διαχειριστές. Η ρύθμιση σε -1 θα απενεργοποιήσει τη δυνατότητα.", + "PasswordResetProviderHelp": "Επιλέξτε έναν πάροχο επαναφοράς κωδικού πρόσβασης που θα χρησιμοποιείται όταν αυτός ο χρήστης ζητά επαναφορά κωδικού πρόσβασης.", + "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Χρησιμοποιήστε τις πληροφορίες επεισοδίου από τα ενσωματωμένα μεταδεδομένα, εάν είναι διαθέσιμα.", + "TonemappingAlgorithmHelp": "Η χαρτογράφηση τόνου μπορεί να ρυθμιστεί με ακρίβεια. Εάν δεν είστε εξοικειωμένοι με αυτές τις επιλογές, απλώς διατηρήστε την προεπιλογή. Η συνιστώμενη τιμή είναι 'BT.2390'.", + "UnsupportedPlayback": "Το Jellyfin δεν μπορεί να αποκρυπτογραφήσει περιεχόμενο που προστατεύεται από DRM, αλλά όλο το περιεχόμενο θα δοκιμαστεί ανεξάρτητα, συμπεριλαμβανομένων των προστατευμένων τίτλων. Ορισμένα αρχεία ενδέχεται να εμφανίζονται εντελώς μαύρα λόγω κρυπτογράφησης ή άλλων μη υποστηριζόμενων λειτουργιών, όπως διαδραστικοί τίτλοι.", + "XmlTvPathHelp": "Μια διαδρομή προς ένα αρχείο XMLTV. Το Jellyfin θα διαβάζει αυτό το αρχείο και θα το ελέγχει περιοδικά για ενημερώσεις. Είστε υπεύθυνοι για τη δημιουργία και την ενημέρωση του αρχείου.", + "UseEpisodeImagesInNextUp": "Χρησιμοποιήστε εικόνες επεισοδίων στις ενότητες «Επόμενο» και «Συνέχεια παρακολούθησης»", + "UseEpisodeImagesInNextUpHelp": "Οι ενότητες \"Επόμενο επάνω\" και \"Συνέχεια παρακολούθησης\" θα χρησιμοποιούν εικόνες επεισοδίων ως μικρογραφίες αντί για την κύρια μικρογραφία της εκπομπής.", + "MessageRenameMediaFolder": "Η μετονομασία μιας βιβλιοθήκης πολυμέσων θα έχει ως αποτέλεσμα την απώλεια όλων των μεταδεδομένων, προχωρήστε με προσοχή.", + "MessageSyncPlayGroupDoesNotExist": "Η ένταξη στην ομάδα απέτυχε επειδή δεν υπάρχει.", + "MessageUnauthorizedUser": "Δεν έχετε εξουσιοδότηση πρόσβασης στον διακομιστή αυτήν τη στιγμή. Επικοινωνήστε με τον διαχειριστή του διακομιστή σας για περισσότερες πληροφορίες.", + "OptionEnableExternalContentInSuggestions": "Ενεργοποίηση εξωτερικού περιεχομένου στις προτάσεις", + "MessageUnsetContentHelp": "Το περιεχόμενο θα εμφανίζεται ως απλοί φάκελοι. Για καλύτερα αποτελέσματα, χρησιμοποιήστε τη διαχείριση μεταδεδομένων για να ορίσετε τους τύπους περιεχομένου των υποφακέλων.", + "NoNewDevicesFound": "Δε βρέθηκαν νέες συσκευές. Για να προσθέσετε έναν νέο δέκτη, κλείστε αυτό το παράθυρο διαλόγου και εισαγάγετε τις πληροφορίες της συσκευής με μη αυτόματο τρόπο.", + "OptionAutomaticallyGroupSeriesHelp": "Οι σειρές που είναι κατανεμημένες σε πολλούς φακέλους σε αυτήν τη βιβλιοθήκη θα συγχωνευθούν αυτόματα σε μια ενιαία σειρά.", + "SaveSubtitlesIntoMediaFolders": "Αποθηκεύστε τους υπότιτλους σε φακέλους πολυμέσων", + "RemuxHelp1": "Τα μέσα βρίσκονται σε μη συμβατό κοντέινερ αρχείων (MKV, AVI, WMV, κ.λπ.), αλλά τόσο η ροή βίντεο όσο και η ροή ήχου είναι συμβατά με τη συσκευή. Τα μέσα θα επανασυσκευάζονται χωρίς απώλειες αμέσως πριν σταλούν στη συσκευή.", + "PreferFmp4HlsContainerHelp": "Προτιμήστε να χρησιμοποιείτε το fMP4 ως το προεπιλεγμένο κοντέινερ για το HLS, καθιστώντας δυνατή τη ροή περιεχομένου HEVC σε υποστηριζόμενες συσκευές.", + "AudioBitrateNotSupported": "Ο ρυθμός μετάδοσης bit του ήχου δεν υποστηρίζεται", + "VideoResolutionNotSupported": "Η ανάλυση του βίντεο δεν υποστηρίζεται", + "LabelHardwareEncodingOptions": "Επιλογές κωδικοποίησης υλικού:", + "OptionDateShowAdded": "Ημερομηνία Εμφάνιση Προσθήκης", + "LabelMetadataSavers": "Εξοικονόμητες μεταδεδομένων:", + "Localization": "Localization", + "MediaInfoColorSpace": "Χρωματικός χώρος", + "MediaInfoInterlaced": "Πεπλεγμένα", + "MediaInfoVideoRange": "Εύρος βίντεο", + "MessageAddRepository": "Εάν θέλετε να προσθέσετε ένα αποθετήριο, κάντε κλικ στο κουμπί δίπλα στην κεφαλίδα και συμπληρώστε τις πληροφορίες που ζητήσατε.", + "MessageConfirmAppExit": "Θέλετε να βγείτε;", + "MessageConfirmDeleteGuideProvider": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον πάροχο οδηγών;", + "MessageGetInstalledPluginsError": "Παρουσιάστηκε σφάλμα κατά τη λήψη της λίστας με τις τρέχουσες εγκατεστημένες προσθήκες.", + "MessageNoItemsAvailable": "Δεν υπάρχουν διαθέσιμα στοιχεία αυτήν τη στιγμή.", + "MessageNoCollectionsAvailable": "Οι συλλογές σάς επιτρέπουν να απολαμβάνετε εξατομικευμένες ομαδοποιήσεις Ταινιών, Σειρών και Άλμπουμ. Κάντε κλικ στο κουμπί '+' για να ξεκινήσετε τη δημιουργία συλλογών.", + "MessageNoGenresAvailable": "Ενεργοποιήστε ορισμένους παρόχους μεταδεδομένων να αντλούν είδη από το διαδίκτυο.", + "MessageNoServersAvailable": "Δεν βρέθηκαν διακομιστές με χρήση της αυτόματης ανακάλυψης διακομιστή.", + "OptionIsHD": "HD", + "OptionMaxActiveSessions": "Ορίστε τον μέγιστο αριθμό ταυτόχρονων περιόδων σύνδεσης χρήστη.", + "OptionMaxActiveSessionsHelp": "Η τιμή 0 θα απενεργοποιήσει τη δυνατότητα.", + "LabelVppTonemappingBrightness": "Κέρδος φωτεινότητας χαρτογράφησης VPP Tone:", + "MessagePluginInstallError": "Παρουσιάστηκε σφάλμα κατά την εγκατάσταση της προσθήκης.", + "MessageSyncPlayCreateGroupDenied": "Απαιτείται άδεια για τη δημιουργία ομάδας.", + "MessageSyncPlayErrorNoActivePlayer": "Δεν βρέθηκε ενεργός παίκτης. Το SyncPlay έχει απενεργοποιηθεί.", + "MessageSyncPlayIsDisabled": "Απαιτείται άδεια για τη χρήση του SyncPlay.", + "MessageSyncPlayNoGroupsAvailable": "Δεν υπάρχουν διαθέσιμες ομάδες. Αρχίστε να παίζετε κάτι πρώτα.", + "OptionProtocolHttp": "HTTP", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "Αυτό απαιτείται για ορισμένες συσκευές που δεν αναζητούν πολύ καλά τον χρόνο.", + "OptionResElement": "στοιχείο 'res'", + "OtherArtist": "Άλλος Καλλιτέχνης", + "PlaybackRate": "Ταχύτητα αναπαραγωγής", + "PreferEmbeddedTitlesOverFileNames": "Προτιμήστε τους ενσωματωμένους τίτλους από τα ονόματα αρχείων", + "AllowEmbeddedSubtitlesAllowAllOption": "Επιτρέπονται όλα", + "AllowEmbeddedSubtitlesAllowNoneOption": "Να μην επιτρέπεται κανένα", + "AllowEmbeddedSubtitlesAllowTextOption": "Να επιτρέπεται το κείμενο", + "Remixer": "Remixer", + "SelectAdminUsername": "Επιλέξτε ένα όνομα χρήστη για τον λογαριασμό διαχειριστή.", + "Series": "Πρόγραμμα", + "ShowParentImages": "Εμφάνιση εικόνων προγράμματος", + "Subtitle": "Υπότιτλος", + "StoryArc": "Story Arc", + "SubtitleOffset": "Αντισταθμίζμως Υποτίτλων", + "SubtitleVerticalPositionHelp": "Αριθμός γραμμής όπου εμφανίζεται το κείμενο. Οι θετικοί αριθμοί δείχνουν από πάνω προς τα κάτω. Οι αρνητικοί αριθμοί δείχνουν από κάτω προς τα πάνω.", + "TabContainers": "Δοχεία", + "TabLogs": "καταγραφές", + "TabNetworking": "Δικτύωση", + "TabRepositories": "Αποθετήρια", + "TextSent": "Το κείμενο στάλθηκε.", + "TonemappingRangeHelp": "Επιλέξτε το εύρος χρωμάτων εξόδου. Το Auto είναι το ίδιο με το εύρος εισόδου.", + "Track": "τροχιά", + "TvLibraryHelp": "Διαβάστε τον {0}οδηγό ονομασίας τηλεόρασης{1}.", + "TypeOptionPluralBook": "Βιβλία", + "TypeOptionPluralAudio": "Ήχοι", + "TypeOptionPluralBoxSet": "Συλλογές Ταινιών", + "TypeOptionPluralMovie": "Ταινίες", + "TypeOptionPluralMusicAlbum": "Μουσικά άλμπουμ", + "TypeOptionPluralMusicVideo": "Μουσικά βίντεο", + "TypeOptionPluralSeason": "Σειρες", + "Typewriter": "Γραφομηχανή", + "TypeOptionPluralVideo": "Βίντεο", + "UserAgentHelp": "Παρέχετε μια προσαρμοσμένη κεφαλίδα HTTP «User-Agent».", + "VideoAudio": "Βίντεο Ήχος", + "NextChapter": "Επόμενο κεφάλαιο", + "SpecialFeatures": "Ειδικά χαρακτηριστικά", + "MediaInfoColorTransfer": "Μεταφορά χρώματος", + "HeaderSelectFallbackFontPath": "Επιλέξτε Διαδρομή φακέλου γραμματοσειράς εναλλακτικής", + "LabelFallbackFontPath": "Διαδρομή φακέλου εναλλακτικής γραμματοσειράς:", + "Remuxing": "Re-muxing", + "AspectRatioCover": "Κάλυμμα", + "LabelOriginalMediaInfo": "Αρχικές πληροφορίες πολυμέσων", + "LabelSyncPlayInfo": "Πληροφορίες SyncPlay", + "AllowHevcEncoding": "Να επιτρέπεται η κωδικοποίηση σε μορφή HEVC", + "YoutubeBadRequest": "Κακό αίτημα.", + "EnableVppTonemapping": "Ενεργοποίηση αντιστοίχισης VPP Tone", + "LabelEnableGamepad": "Ενεργοποίηση Gamepad", + "EnableGamepadHelp": "Ακούστε πληροφορίες από τυχόν συνδεδεμένους ελεγκτές.", + "AudioCodecNotSupported": "Ο κωδικοποιητής ήχου δεν υποστηρίζεται", + "AudioChannelsNotSupported": "Ο αριθμός των καναλιών ήχου δεν υποστηρίζεται", + "AudioSampleRateNotSupported": "Ο ρυθμός δειγματοληψίας του ήχου δεν υποστηρίζεται", + "AudioProfileNotSupported": "Το προφίλ του κωδικοποιητή ήχου δεν υποστηρίζεται", + "InterlacedVideoNotSupported": "Το διαπλεκόμενο βίντεο δεν υποστηρίζεται", + "SecondaryAudioNotSupported": "Τα δευτερεύοντα κομμάτια ήχου δεν υποστηρίζονται", + "VideoBitDepthNotSupported": "Τα δευτερεύοντα κομμάτια ήχου δεν υποστηρίζονται", + "RefFramesNotSupported": "Τα πλαίσια αναφοράς δεν υποστηρίζονται", + "AudioBitDepthNotSupported": "Το βάθος bit του ήχου δεν υποστηρίζεται", + "EnableIntelLowPowerHevcHwEncoder": "Ενεργοποιήστε τον κωδικοποιητή υλικού Intel Low-Power HEVC", + "IntelLowPowerEncHelp": "Η κωδικοποίηση χαμηλής κατανάλωσης μπορεί να διατηρήσει τον περιττό συγχρονισμό CPU-GPU. Σε Linux πρέπει να απενεργοποιηθούν εάν το υλικολογισμικό i915 HuC δεν έχει ρυθμιστεί.", + "UnknownAudioStreamInfo": "Οι πληροφορίες ροής ήχου είναι άγνωστες", + "UnknownVideoStreamInfo": "Οι πληροφορίες ροής βίντεο είναι άγνωστες", + "EnableEnhancedNvdecDecoderHelp": "Πειραματική υλοποίηση NVDEC, μην ενεργοποιήσετε αυτήν την επιλογή εκτός εάν αντιμετωπίσετε σφάλματα αποκωδικοποίησης.", + "VideoRangeTypeNotSupported": "Ο τύπος εύρους του βίντεο δεν υποστηρίζεται", + "LabelVideoRangeType": "Τύπος εύρους βίντεο:", + "MediaInfoVideoRangeType": "Τύπος εύρους βίντεο", + "MediaInfoDvVersionMajor": "Κύρια έκδοση DV", + "MediaInfoDvVersionMinor": "Μικρή έκδοση DV", + "MediaInfoDvLevel": "Επίπεδο DV", + "MediaInfoElPresentFlag": "DV el προκαθορισμένη σημαία", + "MessageSyncPlayErrorMedia": "Η ενεργοποίηση του SyncPlay απέτυχε! Σφάλμα πολυμέσων.", + "OptionRequirePerfectSubtitleMatchHelp": "Η απαίτηση τέλειας αντιστοίχισης θα φιλτράρει τους υπότιτλους ώστε να περιλαμβάνουν μόνο αυτούς που έχουν δοκιμαστεί και επαληθευτεί με το ακριβές αρχείο βίντεο σας. Η κατάργηση της επιλογής θα αυξήσει την πιθανότητα λήψης των υπότιτλων, αλλά θα αυξήσει τις πιθανότητες εσφαλμένου ή λανθασμένου κειμένου υπότιτλων.", + "Other": "Αλλα", + "Photo": "Φωτογραφία", + "PreferEmbeddedEpisodeInfosOverFileNames": "Προτιμήστε τις ενσωματωμένες πληροφορίες επεισοδίων από τα ονόματα αρχείων", + "PosterCard": "Κάρτα αφίσας", + "Production": "Παραγωγή", + "QuickConnectActivationSuccessful": "Ενεργοποιήθηκε με επιτυχία", + "RememberSubtitleSelections": "Ορισμός κομματιού υπότιτλων με βάση το προηγούμενο στοιχείο", + "RememberSubtitleSelectionsHelp": "Προσπαθήστε να ρυθμίσετε το κομμάτι υπότιτλων στην πιο κοντινή αντιστοίχιση με το τελευταίο βίντεο.", + "PreviousChapter": "Προηγούμενο κεφάλαιο", + "Restart": "Επανεκκίνηση", + "ScreenResolution": "Ανάλυση της οθόνης", + "SubtitleDownloadersHelp": "Ενεργοποιήστε και ταξινομήστε τα προγράμματα λήψης υποτίτλων που προτιμάτε με σειρά προτεραιότητας.", + "SyncPlayGroupDefaultTitle": "ομάδα του {0}", + "TitleHostingSettings": "Ρυθμίσεις φιλοξενίας", + "TypeOptionPluralMusicArtist": "Μουσικοί Καλλιτέχνες", + "Video": "βίντεο", + "WriteAccessRequired": "Το Jellyfin απαιτεί πρόσβαση εγγραφής σε αυτόν τον φάκελο. Βεβαιωθείτε ότι έχετε πρόσβαση εγγραφής και δοκιμάστε ξανά.", + "EnableFallbackFontHelp": "Ενεργοποίηση προσαρμοσμένων εναλλακτικών γραμματοσειρών. Αυτό μπορεί να αποφύγει το πρόβλημα της εσφαλμένης απόδοσης υποτίτλων.", + "EnableFallbackFont": "Ενεργοποίηση εναλλακτικών γραμματοσειρών", + "LabelDirectStreamingInfo": "Πληροφορίες άμεσης ροής", + "LabelRemuxingInfo": "Remuxing Πληροφορίες", + "EnableEnhancedNvdecDecoder": "Ενεργοποίηση βελτιωμένου αποκωδικοποιητή NVDEC", + "Controls": "Έλεγχοι", + "ContainerNotSupported": "Το δοχείο δεν υποστηρίζεται", + "SubtitleCodecNotSupported": "Ο κωδικοποιητής υποτίτλων δεν υποστηρίζεται", + "VideoCodecNotSupported": "Ο κωδικοποιητής βίντεο δεν υποστηρίζεται", + "VideoLevelNotSupported": "Το επίπεδο του κωδικοποιητή βίντεο δεν υποστηρίζεται", + "VideoProfileNotSupported": "Το προφίλ του κωδικοποιητή βίντεο δεν υποστηρίζεται", + "ContainerBitrateExceedsLimit": "Ο ρυθμός μετάδοσης bit του βίντεο υπερβαίνει το όριο", + "AudioIsExternal": "Η ροή ήχου είναι εξωτερική", + "MessageChangeRecordingPath": "Η αλλαγή του φακέλου εγγραφής σας δεν θα μεταφέρει τις υπάρχουσες εγγραφές από την παλιά θέση στη νέα. Θα χρειαστεί να τα μετακινήσετε χειροκίνητα αν θέλετε.", + "OptionAllowContentDownload": "Να επιτρέπεται η λήψη πολυμέσων", + "OptionDateAddedImportTime": "Χρησιμοποιήστε την ημερομηνία που έχει σαρωθεί στη βιβλιοθήκη", + "RemuxHelp2": "Το Re-mux χρησιμοποιεί πολύ μικρή επεξεργαστική ισχύ με ποιότητα πολυμέσων χωρίς απώλειες.", + "VideoFramerateNotSupported": "Ο ρυθμός καρέ του βίντεο δεν υποστηρίζεται", + "MessageSyncPlayDisabled": "Το SyncPlay είναι απενεργοποιημένο.", + "TypeOptionPluralSeries": "Τηλεοπτικά προγράμματα", + "LabelStereoDownmixAlgorithm": "Αλγόριθμος Stereo Downmix", + "MixedMoviesShows": "Μικτές ταινίες και εκπομπές", + "MoreMediaInfo": "Πληροφορίες πολυμέσων", + "MusicArtist": "Μουσικός Καλλιτέχνης", + "MusicLibraryHelp": "Διαβάστε τον {0}οδηγό ονομασίας μουσικής{1}.", + "NoCreatedLibraries": "Φαίνεται ότι δεν έχετε δημιουργήσει ακόμη βιβλιοθήκες. {0}Θα θέλατε να δημιουργήσετε μια τώρα;{1}", + "OnWakeFromSleep": "Ξυπνώντας από τον ύπνο", + "LabelServerHost": "Host:", + "Rate": "βαθμός", + "LabelTypeMetadataDownloaders": "Λήπτες μεταδεδόμενων ({0}):", + "MediaInfoContainer": "Δοχείο", + "MediaInfoExternal": "Εξωτερικό", + "MessageDirectoryPickerBSDInstruction": "Για το BSD, μπορεί να χρειαστεί να ρυθμίσετε χώρο αποθήκευσης μέσα στο \"FreeNAS Jail\" σας, ώστε το Jellyfin να έχει πρόσβαση στα πολυμέσα σας.", + "MessageDeleteTaskTrigger": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την ενεργοποίηση εργασίας;", + "MessageDirectoryPickerLinuxInstruction": "Για Linux σε Arch Linux, CentOS, Debian, Fedora, openSUSE ή Ubuntu, πρέπει να παραχωρήσετε στον χρήστη της υπηρεσίας, πρόσβαση τουλάχιστον ανάγνωσης, στις τοποθεσίες αποθήκευσης.", + "MessageImageFileTypeAllowed": "Υποστηρίζονται μόνο αρχεία JPEG και PNG.", + "MessageImageTypeNotSelected": "Επιλέξτε έναν τύπο εικόνας από το αναπτυσσόμενο μενού.", + "MessageNoFavoritesAvailable": "Δεν υπάρχουν διαθέσιμα αγαπημένα αυτήν τη στιγμή.", + "MessageNoRepositories": "Δεν υπάρχουν αποθετήρια.", + "MessagePluginInstallDisclaimer": "Οι προσθήκες που έχουν δημιουργηθεί από μέλη της κοινότητας είναι ένας πολύ καλός τρόπος για να βελτιώσετε την εμπειρία σας με πρόσθετες λειτουργίες και προνόμια. Πριν την εγκατάσταση, λάβετε υπόψη τα αποτελέσματα που μπορεί να έχουν στον διακομιστή σας, όπως μεγαλύτερες σαρώσεις βιβλιοθήκης, πρόσθετη επεξεργασία παρασκηνίου και μειωμένη σταθερότητα του συστήματος.", + "MessageSent": "Το μήνυμα στάλθηκε.", + "MessageSyncPlayEnabled": "Το SyncPlay ενεργοποιήθηκε.", + "MessageSyncPlayErrorMissingSession": "Η ενεργοποίηση του SyncPlay απέτυχε! Λείπει η συνεδρία.", + "MessageSyncPlayJoinGroupDenied": "Δεν είναι δυνατή η συμμετοχή στην ομάδα.", + "MessageSyncPlayLibraryAccessDenied": "Η πρόσβαση σε αυτό το περιεχόμενο είναι περιορισμένη.", + "MessageSyncPlayPlaybackPermissionRequired": "Απαιτείται άδεια αναπαραγωγής.", + "MessageSyncPlayUserJoined": "Ο χρήστης {0} εντάχθηκε στην ομάδα.", + "MessageSyncPlayUserLeft": "Ο χρήστης {0} αποχώρησε από την ομάδα.", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Οι ακόλουθες τοποθεσίες πολυμέσων θα καταργηθούν από τη βιβλιοθήκη σας:", + "Movie": "Ταινία", + "MovieLibraryHelp": "Διαβάστε τον {0}οδηγό ονομασίας ταινιών{1}.", + "MusicAlbum": "Μουσικό άλμπουμ", + "MusicVideo": "Μουσικο βιντεο", + "New": "Νεο", + "NextTrack": "Μετάβαση στο επόμενο", + "Option3D": "3D", + "OptionAllowContentDownloadHelp": "Οι χρήστες μπορούν να κατεβάσουν πολυμέσα και να τα αποθηκεύσουν στις συσκευές τους. Αυτό δεν είναι το ίδιο με μια δυνατότητα συγχρονισμού. Οι βιβλιοθήκες βιβλίων απαιτούν αυτή τη δυνατότητα για να λειτουργήσει σωστά.", + "OptionAutomaticallyGroupSeries": "Αυτόματη συγχώνευση σειρών που είναι κατανεμημένες σε πολλούς φακέλους", + "OptionDateEpisodeAdded": "Ημερομηνία προσθήκης επεισοδίου", + "OptionDvd": "DVD", + "OptionEnableM2tsModeHelp": "Ενεργοποιήστε τη λειτουργία M2TS κατά την κωδικοποίηση σε MPEG-TS.", + "OptionEnableForAllTuners": "Ενεργοποίηση για όλες τις συσκευές δέκτη", + "OptionEstimateContentLength": "Υπολογίστε το μήκος περιεχομένου κατά τη διακωδικοποίηση", + "OptionExtractChapterImage": "Ενεργοποίηση εξαγωγής εικόνας κεφαλαίου", + "OptionForceRemoteSourceTranscoding": "Αναγκαστική διακωδικοποίηση απομακρυσμένων πηγών πολυμέσων, όπως Live TV", + "OptionHlsSegmentedSubtitles": "Τμηματοποιημένοι υπότιτλοι HLS", + "OptionLoginAttemptsBeforeLockout": "Προσδιορίστε πόσες λανθασμένες προσπάθειες σύνδεσης μπορούν να γίνουν πριν συμβεί κλείδωμα.", + "OptionRandom": "Τυχαίο", + "OptionRegex": "Regex", + "OptionRequirePerfectSubtitleMatch": "Κατεβάστε μόνο υπότιτλους που ταιριάζουν απόλυτα με αρχεία βίντεο", + "MessageCreateAccountAt": "Δημιουργία λογαριασμού στο {0}", + "OptionSaveMetadataAsHiddenHelp": "Η αλλαγή αυτού θα ισχύει για νέα μεταδεδομένα που θα αποθηκευτούν στο εξής. Τα υπάρχοντα αρχεία μεταδεδομένων θα ενημερωθούν την επόμενη φορά που θα αποθηκευτούν από τον διακομιστή.", + "OriginalAirDate": "Πρωτότυπη ημερομηνία προβολής", + "PathNotFound": "Το μονοπάτι δεν βρέθηκε. Βεβαιωθείτε ότι η διαδρομή είναι έγκυρη και δοκιμάστε ξανά.", + "Person": "Άτομο", + "PersonRole": "ως {0}", + "PlaybackErrorPlaceHolder": "Αυτό είναι ένα σύμβολο κράτησης θέσης για φυσικά μέσα που το Jellyfin δεν μπορεί να παίξει. Τοποθετήστε το δίσκο για αναπαραγωγή.", + "PleaseAddAtLeastOneFolder": "Προσθέστε τουλάχιστον έναν φάκελο σε αυτήν τη βιβλιοθήκη κάνοντας κλικ στο κουμπί '+' στην ενότητα 'Φάκελοι'.", + "PreferEmbeddedTitlesOverFileNamesHelp": "Καθορίστε τον τίτλο εμφάνισης που θα χρησιμοποιείται όταν δεν υπάρχουν διαθέσιμα μεταδεδομένα Διαδικτύου ή τοπικά μεταδεδομένα.", + "AllowEmbeddedSubtitles": "Απενεργοποιήστε διαφορετικούς τύπους ενσωματωμένων υποτίτλων", + "AllowEmbeddedSubtitlesHelp": "Απενεργοποιήστε τους υπότιτλους που είναι συσκευασμένοι σε κοντέινερ πολυμέσων. Απαιτείται πλήρης ανανέωση της βιβλιοθήκης.", + "AllowEmbeddedSubtitlesAllowImageOption": "Να επιτρέπεται η εικόνα", + "Preview": "Προεπισκόπηση", + "PreviousTrack": "Μετάβαση στο προηγούμενο", + "Print": "Εκτύπωσή", + "PluginFromRepo": "{0} από το χώρο αποθήκευσης {1}", + "QuickConnect": "Γρήγορη σύνδεση", + "QuickConnectAuthorizeCode": "Εισαγάγετε τον κωδικό {0} για να συνδεθείτε", + "QuickConnectAuthorizeSuccess": "Το αίτημα εγκρίθηκε", + "QuickConnectDescription": "Για να συνδεθείτε με το Quick Connect, επιλέξτε το κουμπί 'Quick Connect' στη συσκευή από την οποία συνδέεστε και εισαγάγετε τον κωδικό που εμφανίζεται παρακάτω.", + "QuickConnectNotActive": "Το Quick Connect δεν είναι ενεργό σε αυτόν τον διακομιστή", + "QuickConnectNotAvailable": "Ζητήστε από τον διαχειριστή του διακομιστή σας να ενεργοποιήσει τη Γρήγορη σύνδεση", + "RecommendationStarring": "Με πρωταγωνιστή {0}", + "ReleaseGroup": "Ομάδα απελευθέρωσης", + "RememberAudioSelections": "Ορισμός κομματιού ήχου με βάση το προηγούμενο στοιχείο", + "RememberAudioSelectionsHelp": "Προσπαθήστε να ρυθμίσετε το κομμάτι ήχου στην πλησιέστερη αντιστοίχιση με το τελευταίο βίντεο.", + "ResetPassword": "Επαναφέρετε τον κωδικό πρόσβασης", + "SaveChanges": "Αποθήκευσε τις αλλαγές", + "SaveSubtitlesIntoMediaFoldersHelp": "Η αποθήκευση υποτίτλων δίπλα σε αρχεία βίντεο θα επιτρέψει την ευκολότερη διαχείρισή τους.", + "QuickConnectAuthorizeFail": "Άγνωστος κωδικός γρήγορης σύνδεσης", + "QuickConnectDeactivated": "Το Quick Connect απενεργοποιήθηκε πριν εγκριθεί το αίτημα σύνδεσης", + "QuickConnectInvalidCode": "Μη έγκυρος κωδικός γρήγορης σύνδεσης", + "Season": "Σειρά", + "SelectServer": "Επιλέξτε Διακομιστής", + "SeriesDisplayOrderHelp": "Ταξινομήστε επεισόδια κατά ημερομηνία μετάδοσης, παραγγελία DVD ή απόλυτη αρίθμηση.", + "SettingsWarning": "Η αλλαγή αυτών των τιμών μπορεί να προκαλέσει αστάθεια ή αποτυχίες συνδεσιμότητας. Εάν αντιμετωπίζετε προβλήματα, συνιστούμε να τα αλλάξετε ξανά στην προεπιλογή.", + "SimultaneousConnectionLimitHelp": "Ο μέγιστος αριθμός επιτρεπόμενων ταυτόχρονων ροών. Εισαγάγετε 0 χωρίς όριο.", + "StereoDownmixAlgorithmHelp": "Αλγόριθμος που χρησιμοποιείται για τη μίξη πολυκαναλικού ήχου σε στερεοφωνικό.", + "StopPlayback": "Διακοπή αναπαραγωγής", + "SyncPlayAccessHelp": "Η λειτουργία SyncPlay επιτρέπει τον συγχρονισμό της αναπαραγωγής με άλλες συσκευές. Επιλέξτε το επίπεδο πρόσβασης που έχει αυτός ο χρήστης στο SyncPlay.", + "ThumbCard": "Κάρτα αντίχειρα", + "TypeOptionPluralEpisode": "Επεισόδιά", + "UseDoubleRateDeinterlacingHelp": "Αυτή η ρύθμιση χρησιμοποιεί τον ρυθμό πεδίου κατά την αποσυμπίεση, που συχνά αναφέρεται ως αποσυμπίεση bob, η οποία διπλασιάζει τον ρυθμό καρέ του βίντεο για να παρέχει πλήρη κίνηση όπως αυτή που θα βλέπατε κατά την προβολή πλεγμένων βίντεο σε μια τηλεόραση.", + "WeeklyAt": "{0}s στο {1}", + "ViewAlbumArtist": "Προβολή καλλιτέχνη άλμπουμ", + "Whitelist": "Λευκή λίστα", + "Writers": "Συγγραφείς", + "XmlTvKidsCategoriesHelp": "Τα προγράμματα με αυτές τις κατηγορίες θα εμφανίζονται ως προγράμματα για παιδιά. Διαχωρίστε τα πολλαπλάσια με '|'.", + "XmlTvMovieCategoriesHelp": "Τα προγράμματα με αυτές τις κατηγορίες θα εμφανίζονται ως ταινίες. Διαχωρίστε τα πολλαπλάσια με '|'.", + "XmlTvNewsCategoriesHelp": "Τα προγράμματα με αυτές τις κατηγορίες θα εμφανίζονται ως ειδησεογραφικά προγράμματα. Διαχωρίστε τα πολλαπλάσια με '|'.", + "XmlTvSportsCategoriesHelp": "Τα προγράμματα με αυτές τις κατηγορίες θα εμφανίζονται ως αθλητικά προγράμματα. Διαχωρίστε τα πολλαπλάσια με '|'.", + "HeaderSelectFallbackFontPathHelp": "Περιηγηθείτε ή εισαγάγετε τη διαδρομή του φακέλου εναλλακτικής γραμματοσειράς που θα χρησιμοποιήσετε για την απόδοση υποτίτλων ASS/SSA.", + "LabelFallbackFontPathHelp": "Καθορίστε μια διαδρομή που περιέχει εναλλακτικές γραμματοσειρές για την απόδοση υποτίτλων ASS/SSA. Το μέγιστο επιτρεπόμενο συνολικό μέγεθος γραμματοσειράς είναι 20 MB. Συνιστώνται ελαφριές και φιλικές προς τον Ιστό μορφές γραμματοσειράς όπως το woff2.", + "LabelTranscodingInfo": "Πληροφορίες διακωδικοποίησης", + "AspectRatioFill": "Γέμισμα", + "PreferFmp4HlsContainer": "Προτιμήστε το fMP4-HLS Media Container", + "YoutubePlaybackError": "Δεν είναι δυνατή η αναπαραγωγή του ζητούμενου βίντεο.", + "YoutubeDenied": "Δεν επιτρέπεται η αναπαραγωγή του ζητούμενου βίντεο σε ενσωματωμένα προγράμματα αναπαραγωγής.", + "AllowVppTonemappingHelp": "Πλήρης αντιστοίχιση τόνου βάσει προγράμματος οδήγησης Intel. Προς το παρόν λειτουργεί μόνο σε συγκεκριμένο υλικό με βίντεο HDR10. Αυτό έχει μεγαλύτερη προτεραιότητα σε σύγκριση με άλλη εφαρμογή OpenCL.", + "PreferSystemNativeHwDecoder": "Προτιμήστε τους εγγενείς αποκωδικοποιητές υλικού DXVA ή VA-API του λειτουργικού συστήματος", + "EnableIntelLowPowerH264HwEncoder": "Ενεργοποιήστε τον κωδικοποιητή υλικού Intel Low-Power H.264", + "AnamorphicVideoNotSupported": "Το αναμορφικό βίντεο δεν υποστηρίζεται", + "VideoBitrateNotSupported": "Ο ρυθμός μετάδοσης bit του βίντεο δεν υποστηρίζεται", + "Clip": "Featurette", + "Interview": "Συνέντευξη", + "EnableSplashScreen": "Ενεργοποιήστε την οθόνη εκκίνησης", + "LabelVppTonemappingBrightnessHelp": "Εφαρμόστε κέρδος φωτεινότητας στη χαρτογράφηση τόνου VPP. Τόσο οι προτεινόμενες όσο και οι προεπιλεγμένες τιμές είναι 0.", + "LabelVppTonemappingContrast": "Κέρδος αντίθεσης αντιστοίχισης τόνου VPP:", + "LabelVppTonemappingContrastHelp": "Εφαρμόστε κέρδος αντίθεσης στη χαρτογράφηση τόνου VPP. Οι προτεινόμενες και προεπιλεγμένες τιμές είναι 1,2 και 1.", + "MediaInfoDvProfile": "Προφίλ DV", + "MediaInfoRpuPresentFlag": "Προκαθορισμένη σημαία DV rpu", + "MediaInfoBlPresentFlag": "Προκαθορισμένη σημαία DV bl", + "MediaInfoDvBlSignalCompatibilityId": "Αναγνωριστικό συμβατότητας σήματος DV bl", + "Unreleased": "Δεν έχει κυκλοφορήσει ακόμη", + "MediaInfoTitle": "Τίτλος", + "MessageSyncPlayGroupWait": "Το {0} αποθηκεύει προσωρινά…", + "MessageSyncPlayErrorAccessingGroups": "Παρουσιάστηκε σφάλμα κατά την πρόσβαση στη λίστα ομάδων.", + "MillisecondsUnit": "ms", + "OnApplicationStartup": "Κατά την εκκίνηση της εφαρμογής", + "OptionIsSD": "SD", + "OptionProtocolHls": "Ζωντανή ροή HTTP (HLS)", + "OptionReportByteRangeSeekingWhenTranscoding": "Αναφέρετε ότι ο διακομιστής υποστηρίζει την αναζήτηση byte κατά τη διακωδικοποίηση", + "OptionSpecialEpisode": "Ειδικά", + "PlaybackData": "Πληροφορίες αναπαραγωγής", + "PlaybackErrorNoCompatibleStream": "Αυτό το πρόγραμμα δεν είναι συμβατό με τα μέσα και ο διακομιστής δε στέλνει συμβατή μορφή πολυμέσων.", + "Poster": "Αφίσα", + "Profile": "Προφίλ", + "TabCodecs": "Κωδικοποιητές", + "Thumb": "Αντίχειρας", + "UseDoubleRateDeinterlacing": "Διπλασιάστε τον ρυθμό καρέ κατά την αποσυμπίεση", + "ValueContainer": "Δοχείο: {0}", + "Yadif": "YADIF", + "Trailer": "τρέιλερ ταινίας", + "Mixer": "Αναμικτής", + "MediaInfoDoViTitle": "Τίτλος DV" } From 740ae21453ed467681683b294295244dffdb5aeb Mon Sep 17 00:00:00 2001 From: Bas Date: Sat, 21 Jan 2023 00:43:58 +0000 Subject: [PATCH 081/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index c53f74d063..f32a48b462 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -218,12 +218,12 @@ "HeaderAddToPlaylist": "Toevoegen aan Afspeellijst", "HeaderAddUpdateImage": "Afbeelding Toevoegen/Bijwerken", "HeaderAdditionalParts": "Extra onderdelen", - "HeaderAdmin": "Administrator", + "HeaderAdmin": "Beheer", "HeaderAlbumArtists": "Albumartiesten", "HeaderAlert": "Waarschuwing", "HeaderAllowMediaDeletionFrom": "Wissen van media toestaan van:", - "HeaderApiKey": "API Sleutel", - "HeaderApiKeys": "API Sleutels", + "HeaderApiKey": "API-sleutel", + "HeaderApiKeys": "API-sleutels", "HeaderApiKeysHelp": "Externe applicaties zijn verplicht om een API-sleutel te hebben om te communiceren met de server. Sleutels kunnen verkregen worden door in te loggen met een Jellyfin account, of door er handmatig een te verlenen.", "HeaderApp": "Applicatie", "HeaderAppearsOn": "Verschijnt op", @@ -240,7 +240,7 @@ "HeaderConfigureRemoteAccess": "Toegang op afstand configureren", "HeaderConfirmPluginInstallation": "Bevestig Plugin Installatie", "HeaderConfirmProfileDeletion": "Bevestigen Profiel Verwijdering", - "HeaderConfirmRevokeApiKey": "API sleutel intrekken", + "HeaderConfirmRevokeApiKey": "API-sleutel intrekken", "HeaderConnectToServer": "Verbind met server", "HeaderConnectionFailure": "Verbindingsfout", "HeaderContainerProfile": "Container Profiel", @@ -303,7 +303,7 @@ "HeaderMyDevice": "Mijn Apparaat", "HeaderMyMedia": "Mijn media", "HeaderMyMediaSmall": "Mijn media (klein)", - "HeaderNewApiKey": "Nieuwe API sleutel", + "HeaderNewApiKey": "Nieuwe API-sleutel", "HeaderNewDevices": "Nieuwe Apparaten", "HeaderNextEpisodePlayingInValue": "Volgende aflevering over {0}", "HeaderNextVideoPlayingInValue": "Volgende Afgespeeld over {0}", @@ -680,8 +680,8 @@ "LabelUserLibraryHelp": "Selecteer welke gebruikers bibliotheek weergegeven moeten worden op het apparaat. Laat leeg om de standaardinstelling te gebruiken.", "LabelUserRemoteClientBitrateLimitHelp": "Overschrijf de standaard globale waarde gedefinieerd in de serverinstellingen, zie Dashboard > Afspelen > Streamen.", "LabelUsername": "Gebruikersnaam:", - "LabelVaapiDevice": "VA-API Apparaat:", - "LabelVaapiDeviceHelp": "Dit is de render knooppunt dat wordt gebruikt voor hardwareversnelling.", + "LabelVaapiDevice": "VA-API-apparaat:", + "LabelVaapiDeviceHelp": "Dit is de render-node die wordt gebruikt voor hardwareversnelling.", "LabelValue": "Waarde:", "LabelVersion": "Versie:", "LabelVersionInstalled": "{0} geïnstalleerd", @@ -732,9 +732,9 @@ "MessageConfirmRecordingCancellation": "Opname annuleren?", "MessageConfirmRemoveMediaLocation": "Weet u zeker dat u deze locatie wilt verwijderen?", "MessageConfirmRestart": "Weet u zeker dat u Jellyfin wilt herstarten?", - "MessageConfirmRevokeApiKey": "Weet u zeker dat u deze API sleutel in wilt trekken? De verbinding van de applicatie met deze server zal plotseling beeïndigd worden.", + "MessageConfirmRevokeApiKey": "Weet u zeker dat u deze API-sleutel in wilt trekken? De verbinding van de applicatie met deze server zal plotseling verbroken worden.", "MessageConfirmShutdown": "Weet u zeker dat u de server wilt afsluiten?", - "MessageContactAdminToResetPassword": "Neem contact op met de server beheerder om uw wachtwoord te resetten.", + "MessageContactAdminToResetPassword": "Neem contact op met de serverbeheerder om uw wachtwoord te resetten.", "MessageCreateAccountAt": "Maak een account bij {0}", "MessageDeleteTaskTrigger": "Weet u zeker dat u deze signaal taak wilt verwijderen?", "MessageDirectoryPickerBSDInstruction": "Voor BSD moet u mogelijk de opslag in uw FreeNAS Jail opzetten, zodat Jellyfin toegang heeft tot uw media.", @@ -755,14 +755,14 @@ "MessageNoTrailersFound": "Installeer het Trailers kanaal om uw film ervaring te verbeteren door middel van het toevoegen van een bibliotheek met internet trailers.", "MessageNothingHere": "Lijst is leeg.", "MessagePasswordResetForUsers": "De volgende gebruikers hebben hun wachtwoord laten herstellen. Zij kunnen nu inloggen met de Easy PIN codes die gebruikt werden om de herstel te voltooien.", - "MessagePlayAccessRestricted": "Afspelen hiervan is op dit moment niet toegestaan. Neem contact op met uw server beheerder voor meer informatie.", + "MessagePlayAccessRestricted": "Afspelen hiervan is op dit moment niet toegestaan. Neem contact op met uw serverbeheerder voor meer informatie.", "MessagePleaseEnsureInternetMetadata": "Zorg ervoor dat het downloaden van internet-metadata is ingeschakeld.", "MessagePleaseWait": "Even geduld. Dit kan even duren.", "MessagePluginConfigurationRequiresLocalAccess": "Om deze plugin te configuren moet u zich aanmelden direct op de lokale server.", "MessagePluginInstallDisclaimer": "Plug-ins ontwikkeld door leden van de gemeenschap zijn een geweldige manier om uw ervaring met extra functies en voordelen te verbeteren. Wees voor het installeren bewust van de effecten die zij op uw server kunnen hebben, zoals langere bibliotheekscans, meer achtergrondverwerking en een verminderde stabiliteit van het systeem.", "MessageReenableUser": "Zie hieronder hoe opnieuw in te schakelen", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "De volgende media locaties worden verwijderd uit de bibliotheek:", - "MessageUnableToConnectToServer": "Het is momenteel niet mogelijk met de geselecteerde server te verbinden. Controleer dat deze draait en probeer het opnieuw.", + "MessageUnableToConnectToServer": "Het is momenteel niet mogelijk met de geselecteerde server te verbinden. Controleer of deze draait en probeer het opnieuw.", "MessageUnsetContentHelp": "Inhoud zal als gewone folders worden getoond. Gebruik voor het beste resultaat de Metadata Manager om de inhoud types voor subfolders in te stellen.", "MessageYouHaveVersionInstalled": "Op dit moment is versie {0} geïnstalleerd.", "MetadataSettingChangeHelp": "Het veranderen van metadata instellingen zal nieuw toegevoegde content beïnvloeden. Om de bestaande content te vernieuwen, opent u het detail scherm en klik op de 'Vernieuw' knop, of voer een bulk vernieuwing uit met behulp van de 'Metadata Manager'.", @@ -853,7 +853,7 @@ "OptionHasThemeSong": "Themamuziek", "OptionHasThemeVideo": "Themavideo", "OptionHideUser": "Verberg deze gebruiker op de aanmeldschermen", - "OptionHideUserFromLoginHelp": "Handig voor pivé of verborgen beheer accounts. De gebruiker zal handmatig moeten inloggen met een gebruikersnaam en wachtwoord.", + "OptionHideUserFromLoginHelp": "Handig voor privé of verborgen beheeraccounts. De gebruiker zal handmatig moeten inloggen met een gebruikersnaam en wachtwoord.", "OptionHlsSegmentedSubtitles": "HLS gesegmenteerde ondertiteling", "OptionIgnoreTranscodeByteRangeRequests": "Transcodeer byte range-aanvragen negeren", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Deze verzoeken worden gehonoreerd, maar zal de byte bereik header worden genegeerd.", @@ -1037,7 +1037,7 @@ "ThemeVideos": "Themavideo's", "TheseSettingsAffectSubtitlesOnThisDevice": "Deze instellingen betreffen ondertitels op dit apparaat", "ThisWizardWillGuideYou": "Deze helper helpt u door het opzet proces heen. Om te beginnen selecteert u eerst de gewenste taal.", - "Thumb": "Thumbnail", + "Thumb": "Miniatuur", "Thursday": "Donderdag", "TitleHardwareAcceleration": "Hardware versnelling", "TitleHostingSettings": "Hosting Instellingen", @@ -1224,7 +1224,7 @@ "MusicAlbum": "Muziekalbum", "NumLocationsValue": "{0} mappen", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", - "OptionLoginAttemptsBeforeLockoutHelp": "Een waarde van nul betekent dat de standaard waarden van drie pogingen voor normale gebruikers en vijf voor administratoren gebruikt zullen worden. Een waarde van -1 zal deze functionaliteit uit zetten.", + "OptionLoginAttemptsBeforeLockoutHelp": "Een waarde van nul betekent dat de standaardwaarden (drie pogingen voor normale gebruikers en vijf voor beheerders) gebruikt zullen worden. Een waarde van -1 zal deze functionaliteit uitzetten.", "OptionProtocolHls": "HTTP Live Streaming (HLS)", "OptionRegex": "Regex", "TabServer": "Server", @@ -1235,7 +1235,7 @@ "ClientSettings": "Cliëntinstellingen", "ButtonSplit": "Splits", "BoxSet": "Box Set", - "AskAdminToCreateLibrary": "Vraag een beheerder om een bibliotheek te maken.", + "AskAdminToCreateLibrary": "Vraag een beheerder om een bibliotheek aan te maken.", "Artist": "Artiest", "AllowFfmpegThrottlingHelp": "Wanneer een transcode of remux ver genoeg voorloopt op de huidige afspeelpositie, pauzeer het proces, zodat het minder middelen verbruikt. Dit is vooral handig wanneer u kijkt zonder vaak te zoeken. Schakel dit uit als u afspeelproblemen ondervindt.", "AllowFfmpegThrottling": "Beperk transcoderingen", @@ -1318,7 +1318,7 @@ "HeaderServerAddressSettings": "Server adres instellingen", "HeaderRemoteAccessSettings": "Externe toegang instellingen", "HeaderHttpsSettings": "HTTPS instellingen", - "HeaderDVR": "Digitale Video Recorder", + "HeaderDVR": "DVR", "ApiKeysCaption": "Lijst met de momenteel ingeschakelde API-sleutels", "ButtonSyncPlay": "SyncPlay", "ShowMore": "Laat meer zien", @@ -1362,7 +1362,7 @@ "Video": "Video", "UseDoubleRateDeinterlacingHelp": "Deze instelling gebruikt de veldsnelheid bij de-interlacing, ook wel bob-de-interliniëring genoemd, waarmee de framesnelheid van de video wordt verdubbeld om volledige beweging te bieden, zoals je zou zien bij het bekijken van geïnterlinieerde video op een tv.", "UseDoubleRateDeinterlacing": "Verdubbel de framesnelheid bij de-interliniëring", - "ThumbCard": "Thumb Card", + "ThumbCard": "Miniatuurkaart", "Subtitle": "Ondertiteling", "SpecialFeatures": "Speciale features", "SelectServer": "Server selecteren", @@ -1370,7 +1370,7 @@ "ResetPassword": "Wachtwoord opnieuw instellen", "Profile": "Profiel", "PreviousTrack": "Ga naar vorige", - "PosterCard": "Poster kaart", + "PosterCard": "Posterkaart", "Poster": "Poster", "PlaybackRate": "Afspeelsnelheid", "Photo": "Foto", From 50433087dbc1dd82ba26a6707878daa6c5358c65 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jan 2023 06:51:45 +0000 Subject: [PATCH 082/190] Update dependency marked to v4.2.12 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a7a32a73f4..79628fc45c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "jstree": "3.3.12", "libarchive.js": "1.3.0", "lodash-es": "4.17.21", - "marked": "4.2.5", + "marked": "4.2.12", "material-design-icons-iconfont": "6.7.0", "native-promise-only": "0.8.1", "pdfjs-dist": "2.16.105", @@ -9953,9 +9953,9 @@ "dev": true }, "node_modules/marked": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", - "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", "bin": { "marked": "bin/marked.js" }, @@ -26288,9 +26288,9 @@ "dev": true }, "marked": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", - "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==" + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==" }, "marks-pane": { "version": "1.0.9", diff --git a/package.json b/package.json index ce60d761de..5d9c7a21eb 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "jstree": "3.3.12", "libarchive.js": "1.3.0", "lodash-es": "4.17.21", - "marked": "4.2.5", + "marked": "4.2.12", "material-design-icons-iconfont": "6.7.0", "native-promise-only": "0.8.1", "pdfjs-dist": "2.16.105", From 2be49a61c4fb7b1fcf5b1763009cd811b01e304b Mon Sep 17 00:00:00 2001 From: Oskari Lavinto Date: Sat, 21 Jan 2023 10:43:56 +0000 Subject: [PATCH 083/190] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index 145a68ddf9..e5b6b189fe 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -322,7 +322,7 @@ "LabelOriginalTitle": "Alkuperäinen nimi:", "LabelOriginalAspectRatio": "Alkuperäinen kuvasuhde:", "LabelEnableAutomaticPortMapHelp": "Ohjaa reitittimesi julkiset portit automaattisesti palvelimesi paikallisiin portteihin UPnP:n avulla. Tämä ei välttämättä toimi kaikkien reitittimien tai verkkoasetusten kanssa. Muutokset tulevat voimaan vasta palvelimen uudelleenkäynnistyksen yhteydessä.", - "LabelEnableAutomaticPortMap": "Salli reitittimen porttien automaattinen avaaminen (UPnP)", + "LabelEnableAutomaticPortMap": "Käytä automaattista porttikartoitusta", "LabelDownloadLanguages": "Ladattavat kielet:", "LabelDisplaySpecialsWithinSeasons": "Sisällytä erikoisjaksot tuotantokausiin niiden esitysajan perusteella", "LabelDisplayOrder": "Näyttöjärjestys:", @@ -940,7 +940,7 @@ "LabelServerNameHelp": "Tätä nimeä käytetään palvelimen tunnistamiseen. Jätä tyhjäksi käyttääksesi palvelinkoneen nimeä.", "LabelEnableRealtimeMonitorHelp": "Tiedostomuutokset käsitellään tuetuissa tiedostojärjestelmissä välittömästi.", "LabelEnableRealtimeMonitor": "Käytä reaaliaikaista seurantaa", - "LabelDropImageHere": "Pudota kuva tähän, tai paina selataksesi.", + "LabelDropImageHere": "Pudota kuva tähän tai selaa painamalla.", "LabelDroppedFrames": "Pudotettuja kuvia:", "LabelDidlMode": "DIDL-tila:", "LabelCustomDeviceDisplayNameHelp": "Tätä nimeä käytetään laitteen tunnistamiseen. Jos tyhjä, käytetään laitteen nimeä.", @@ -1204,8 +1204,8 @@ "LabelEnableIP4": "Ota IPv4 käyttöön", "LabelEnableHttpsHelp": "Kuuntele määritettyä HTTPS-porttia. Toiminto edellyttää myös kelvollisen varmenteen määritystä.", "LabelEnableDlnaPlayToHelp": "Havaitse verkossasi olevat laitteet ja tarjoa niiden etähallintaa.", - "LabelEmbedAlbumArtDidlHelp": "Jotkin laitteet suosivat tätä menetelmää albumitaiteen noudossa. Joillakin muilla laitteilla toisto saattaa epäonnistua tätä valintaa käytettäessä.", - "LabelDropSubtitleHere": "Pudota tekstitys tähän tai napsauta selataksesi.", + "LabelEmbedAlbumArtDidlHelp": "Jotkin laitteet suosivat tätä albumitaiteen noutomenetelmää. Joillakin laitteilla toisto voi epäonnistua tätä valintaa käytettäessä.", + "LabelDropSubtitleHere": "Pudota tekstitys tähän tai selaa painamalla.", "LabelCreateHttpPortMapHelp": "Salli automaattisen porttikartoituksen luoda sääntö HTTP-liikenteelle HTTPS-liikenteen lisäksi.", "LabelCreateHttpPortMap": "Ota automaattinen porttikartoitus käyttöön HTTP- ja HTTPS-liikenteelle.", "LabelColorTransfer": "Värisiirto:", @@ -1679,5 +1679,7 @@ "Unreleased": "Ei vielä julkaistu", "MediaInfoDvVersionMajor": "", "DownloadAll": "Lataa kaikki", - "Experimental": "Kokeellinen" + "Experimental": "Kokeellinen", + "LabelStereoDownmixAlgorithm": "Stereoäänen alasmiksausalgoritmi:", + "StereoDownmixAlgorithmHelp": "Algoritmi, jonka perusteella monikanavaääni alasmiksataan steroääneksi." } From 581dac593390470ff112f39f7c1bdef5daeaec02 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sat, 21 Jan 2023 10:26:06 +0000 Subject: [PATCH 084/190] 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 d2af88a770..14b2a9ca66 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1678,5 +1678,7 @@ "MessageRenameMediaFolder": "Đổi tên thư viện phương tiện sẽ làm mất mọi dữ liệu mô tả, hãy tiến hành thận trọng.", "Unreleased": "Chưa phát hành", "Experimental": "Trải nghiệm", - "DownloadAll": "Tải Xuống Tất Cả" + "DownloadAll": "Tải Xuống Tất Cả", + "LabelStereoDownmixAlgorithm": "Thuật Toán Trộn Âm Thanh Nổi", + "StereoDownmixAlgorithmHelp": "Thuật toán được sử dụng để trộn âm thanh đa kênh thành âm thanh nổi." } From 856e0938cc3b0123fd50cc0638ad78501cbb0762 Mon Sep 17 00:00:00 2001 From: Alejandro Amaral Date: Sat, 21 Jan 2023 12:06:07 +0000 Subject: [PATCH 085/190] 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 6a9a0a8cae..5861c5b8a9 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -1683,5 +1683,6 @@ "Unreleased": "Aún no publicado", "MessageNoItemsAvailable": "No hay artículos disponibles actualmente.", "MessageNoFavoritesAvailable": "No hay favoritos disponibles actualmente.", - "MessageRenameMediaFolder": "Cambiar el nombre de una biblioteca de medios hará que se pierdan todos los metadatos, proceda con precaución." + "MessageRenameMediaFolder": "Cambiar el nombre de una biblioteca de medios hará que se pierdan todos los metadatos, proceda con precaución.", + "DownloadAll": "Descargar todo" } From 69053a131f1c01b6ce018795ade07fd6adeddb08 Mon Sep 17 00:00:00 2001 From: Andi Chandler Date: Sat, 21 Jan 2023 17:53:36 +0000 Subject: [PATCH 086/190] 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 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index f9a1fd9d55..38d6d1617d 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1686,5 +1686,7 @@ "MessageNoFavoritesAvailable": "No favourites are currently available.", "Unreleased": "Not yet released", "DownloadAll": "Download All", - "Experimental": "Experimental" + "Experimental": "Experimental", + "LabelStereoDownmixAlgorithm": "Stereo Downmix Algorithm", + "StereoDownmixAlgorithmHelp": "Algorithm used to downmix multi-channel audio to stereo." } From a7db8b01fd70b1754ccb7c4af3304460d777ac43 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 22 Jan 2023 06:14:53 +0000 Subject: [PATCH 087/190] Update dependency eslint to v8.32.0 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a7a32a73f4..22ff8e02ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "css-loader": "6.7.3", "cssnano": "5.1.14", "es-check": "7.0.1", - "eslint": "8.31.0", + "eslint": "8.32.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-import": "2.27.4", @@ -6203,9 +6203,9 @@ } }, "node_modules/eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", + "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.4.1", @@ -23479,9 +23479,9 @@ "dev": true }, "eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", + "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", "dev": true, "requires": { "@eslint/eslintrc": "^1.4.1", diff --git a/package.json b/package.json index ce60d761de..63dd4ec008 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "css-loader": "6.7.3", "cssnano": "5.1.14", "es-check": "7.0.1", - "eslint": "8.31.0", + "eslint": "8.32.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-import": "2.27.4", From 1f0c6f69a391e23b70952c00fc2d14706bceaa9f Mon Sep 17 00:00:00 2001 From: matjako Date: Sun, 22 Jan 2023 10:17:52 +0000 Subject: [PATCH 088/190] Translated using Weblate (Slovenian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/ --- src/strings/sl-si.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json index eff9f44e83..3a9451b2d6 100644 --- a/src/strings/sl-si.json +++ b/src/strings/sl-si.json @@ -40,7 +40,7 @@ "TellUsAboutYourself": "Povej nam nekaj o sebi", "ThisWizardWillGuideYou": "Čarovnik vas bo vodil skozi postopek namestitve. Za začetek, izberite jezik.", "WelcomeToProject": "Dobrodošli v Jellyfin!", - "Absolute": "Absolutno", + "Absolute": "Absoluten", "AccessRestrictedTryAgainLater": "Dostop je trenutno omejen. Poskusite ponovno kasneje.", "Actor": "Igralec", "Add": "Dodaj", @@ -1176,7 +1176,7 @@ "BoxSet": "Zbirka", "TabDirectPlay": "Neposredno predvajanje", "TabCodecs": "Kodeki", - "OptionRegex": "Regex", + "OptionRegex": "Regularni izraz - Regex", "OptionProtocolHls": "HTTP pretakanje v živo (HLS)", "ThemeSongs": "Glavne pesmi", "TabStreaming": "Pretakanje", @@ -1682,5 +1682,9 @@ "ReleaseGroup": "Skupina Izdaje", "RepeatEpisodes": "Ponovi Epizode", "MessageRenameMediaFolder": "Preimenovanje zbirke bo povzročilo izbris metapodatkov, nadaljujte previdno.", - "Remixer": "Remixer" + "Remixer": "Mešalec", + "StereoDownmixAlgorithmHelp": "Algoritem uporabljen za downmix večkanalnega zvoka v stereo.", + "Experimental": "Poskusno", + "LabelStereoDownmixAlgorithm": "Stereo Downmix algoritem", + "DownloadAll": "Prenesi vse" } From 5e7dca2c4e3ab6d776d00fbbe236d0be21a98e9c Mon Sep 17 00:00:00 2001 From: Bas Date: Sun, 22 Jan 2023 17:16:15 +0000 Subject: [PATCH 089/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 68 ++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index f32a48b462..5db1551af2 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -89,7 +89,7 @@ "CancelSeries": "Annuleer series", "Categories": "Categorieën", "ChangingMetadataImageSettingsNewContent": "Aanpassingen aan de metadata en artwork download instellingen zullen alleen van toepassing zijn op nieuwe toegevoegde content. Om de aanpassingen toe te passen op bestaande content, moet de metadata ervan handmatig vernieuwd worden.", - "ChannelAccessHelp": "Selecteer de kanalen om te delen met deze gebruiker. Beheerders kunnen alle kanalen bewerken met de metadata manager.", + "ChannelAccessHelp": "Selecteer de kanalen om te delen met deze gebruiker. Beheerders kunnen alle kanalen bewerken met de metadata-beheerder.", "ChannelNameOnly": "Alleen kanaal {0}", "ChannelNumber": "Kanaal nummer", "Channels": "Kanalen", @@ -291,13 +291,13 @@ "HeaderLatestRecordings": "Nieuwste opnames", "HeaderLibraries": "Bibliotheken", "HeaderLibraryAccess": "Bibliotheek toegang", - "HeaderLibraryFolders": "Bibliotheek Mappen", + "HeaderLibraryFolders": "Bibliotheekmappen", "HeaderLibraryOrder": "Bibliotheekvolgorde", "HeaderLibrarySettings": "Bibliotheek Instellingen", "HeaderLiveTvTunerSetup": "Instellingen live-tv-tuner", "HeaderLoginFailure": "Aanmeldfout", - "HeaderMediaFolders": "Media Mappen", - "HeaderMetadataSettings": "Metagegevens instellingen", + "HeaderMediaFolders": "Mediamappen", + "HeaderMetadataSettings": "Metadata-instellingen", "HeaderMoreLikeThis": "Meer zoals dit", "HeaderMusicQuality": "Muziek Kwaliteit", "HeaderMyDevice": "Mijn Apparaat", @@ -391,7 +391,7 @@ "ImportFavoriteChannelsHelp": "Alleen kanalen die als favoriet aangemerkt zijn op de tuner zullen geïmporteerd worden.", "InstallingPackage": "Installeren van {0} (versie {1})", "Kids": "Kinderen", - "Label3DFormat": "3D formaat:", + "Label3DFormat": "3D-formaat:", "LabelAbortedByServerShutdown": "(Afgebroken door afsluiten van de server)", "LabelAccessDay": "Dag van de week:", "LabelAccessEnd": "Eind tijd:", @@ -510,7 +510,7 @@ "LabelIconMaxHeight": "Pictogram maximum hoogte:", "LabelIconMaxWidth": "Pictogram maximum breedte:", "LabelIdentificationFieldHelp": "Een niet-hoofdlettergevoelige subtekenreeks of regex expressie.", - "LabelImageFetchersHelp": "Rangschik uw voorkeursdownloader voor afbeeldingen in volgorde van prioriteit.", + "LabelImageFetchersHelp": "Rangschik uw voorkeursdownloaders voor afbeeldingen in volgorde van prioriteit.", "LabelImageType": "Afbeeldingstype:", "LabelImportOnlyFavoriteChannels": "Gebruik alleen kanalen die favoriet zijn", "LabelInNetworkSignInWithEasyPassword": "Schakel eenvoudige lokale aanmelding in met mijn Easy PIN code", @@ -541,16 +541,16 @@ "LabelMatchType": "Type overeenkomst:", "LabelMaxBackdropsPerItem": "Maximum aantal achtergronden per item:", "LabelMaxChromecastBitrate": "Google Cast streaming kwaliteit:", - "LabelMaxParentalRating": "Maximaal toegestane kijkwijzer classificatie:", + "LabelMaxParentalRating": "Maximaal toegestane kijkwijzerclassificatie:", "LabelMaxResumePercentage": "Maximum hervatting percentage:", "LabelMaxResumePercentageHelp": "Titels worden ingesteld als volledig afgespeeld indien gestopt na deze tijd.", "LabelMaxScreenshotsPerItem": "Maximum aantal schermafbeeldingen per item:", "LabelMaxStreamingBitrate": "Maximum streaming kwaliteit:", "LabelMaxStreamingBitrateHelp": "Geef een maximum bitrate voor streaming op.", - "LabelMessageText": "Bericht tekst:", + "LabelMessageText": "Berichttekst:", "LabelMessageTitle": "Titel van het bericht:", "LabelMetadataDownloadLanguage": "Voorkeurstaal voor downloads:", - "LabelMetadataDownloadersHelp": "Rangschik uw voorkeursdownloader voor metadata in volgorde van prioriteit. Downloaders met lagere prioriteit zullen alleen worden gebruikt om de ontbrekende informatie in te vullen.", + "LabelMetadataDownloadersHelp": "Rangschik uw voorkeursdownloaders voor metadata in volgorde van prioriteit. Downloaders met lagere prioriteit zullen alleen worden gebruikt om de ontbrekende informatie in te vullen.", "LabelMetadataPath": "Metadata-pad:", "LabelMetadataPathHelp": "Geef een aangepaste locatie op voor gedownloade afbeeldingen en metadata.", "LabelMetadataReaders": "Metadata lezers:", @@ -582,14 +582,14 @@ "LabelNotificationEnabled": "Deze melding inschakelen", "LabelNumber": "Nummer:", "LabelNumberOfGuideDays": "Aantal dagen van de gids om te downloaden:", - "LabelNumberOfGuideDaysHelp": "Het downloaden van meer dagen van de gids gegevens biedt de mogelijkheid verder vooruit te plannen en een beter overzicht geven, maar het zal ook langer duren om te downloaden. Auto kiest op basis van het aantal kanalen.", + "LabelNumberOfGuideDaysHelp": "Het downloaden van meer dagen van de gidsgegevens biedt de mogelijkheid verder vooruit te plannen en een beter overzicht geven, maar het zal ook langer duren om te downloaden. Auto kiest op basis van het aantal kanalen.", "LabelOptionalNetworkPath": "Gedeelde netwerkmap:", "LabelOptionalNetworkPathHelp": "Als deze map wordt gedeeld op uw netwerk, kunnen middels het netwerkpad clients op andere apparaten rechtstreeks toegang tot mediabestanden krijgen. Bijvoorbeeld {0} of {1}.", - "LabelOriginalAspectRatio": "Originele aspect ratio:", + "LabelOriginalAspectRatio": "Oorspronkelijke beeldverhouding:", "LabelOriginalTitle": "Orginele titel:", "LabelOverview": "Overzicht:", "LabelParentNumber": "Bovenliggend nummer:", - "LabelParentalRating": "Kijkwijzer classificatie:", + "LabelParentalRating": "Kijkwijzerclassificatie:", "LabelPassword": "Wachtwoord:", "LabelPasswordConfirm": "Wachtwoord (Bevestig):", "LabelPasswordRecoveryPinCode": "PIN code:", @@ -618,7 +618,7 @@ "LabelRecordingPath": "Standaard opname pad:", "LabelRecordingPathHelp": "Geef de standaard locatie op om opnamen op te slaan. Indien leeg gelaten, zal de map van de server-programma gegevens worden gebruikt.", "LabelRefreshMode": "Ververs-modus:", - "LabelReleaseDate": "Uitgave datum:", + "LabelReleaseDate": "Uitgavedatum:", "LabelRemoteClientBitrateLimit": "Internet streaming bitrate limiet (Mbps):", "LabelRemoteClientBitrateLimitHelp": "Een optionele bitratelimiet per stream voor alle apparaten buiten het netwerk. Dit kan voorkomen dat apparaten een hogere bitrate vragen dan je internetverbinding aan kan. Omdat video's getranscodeerd worden naar een lagere bitrate, kan dit een verhoogde belasting van de cpu in je server veroorzaken.", "LabelRuntimeMinutes": "Speelduur:", @@ -627,7 +627,7 @@ "LabelScheduledTaskLastRan": "Laatste keer {0}, duur {1}.", "LabelScreensaver": "Schermbeveiliging:", "LabelSeasonNumber": "Seizoensnummer:", - "LabelSelectFolderGroups": "De inhoud van de volgende mappen automatisch groeperen in secties zoals 'Films', 'Muziek' en 'TV':", + "LabelSelectFolderGroups": "De inhoud van de volgende mappen automatisch groeperen in secties zoals 'Films', 'Muziek' en 'Tv':", "LabelSelectFolderGroupsHelp": "Mappen die niet aangevinkt zijn worden getoond in hun eigen weergave.", "LabelSelectUsers": "Selecteer gebruikers:", "LabelSelectVersionToInstall": "Selecteer de versie om te installeren:", @@ -647,7 +647,7 @@ "LabelSonyAggregationFlagsHelp": "Bepaal de inhoud van het 'aggregationFlags' element in de 'urn:schemas-sonycom:av' namespace.", "LabelSortBy": "Sorteren op:", "LabelSortOrder": "Sorteer volgorde:", - "LabelSortTitle": "Sorteer titel:", + "LabelSortTitle": "Sorteertitel:", "LabelSource": "Bron:", "LabelSpecialSeasonsDisplayName": "Weergavenaam speciaal seizoen:", "LabelSportsCategories": "Sport categorieën:", @@ -659,8 +659,8 @@ "LabelSubtitlePlaybackMode": "Ondertitelingsmodus:", "LabelSupportedMediaTypes": "Ondersteunde Media Types:", "LabelTVHomeScreen": "Tv-modus beginscherm:", - "LabelTextBackgroundColor": "Tekst achtergrond kleur:", - "LabelTextColor": "Tekst kleur:", + "LabelTextBackgroundColor": "Achtergrondkleur tekst:", + "LabelTextColor": "Tekstkleur:", "LabelTextSize": "Tekstgrootte:", "LabelTheme": "Thema:", "LabelTime": "Tijd:", @@ -696,7 +696,7 @@ "Large": "Groot", "LatestFromLibrary": "Nieuwste {0}", "LearnHowYouCanContribute": "Lees meer over hoe u kunt bijdragen.", - "LibraryAccessHelp": "Selecteer de bibliotheken om met deze gebruiker te delen. Beheerders kunnen alle mappen bewerken via de metadata manager.", + "LibraryAccessHelp": "Selecteer de bibliotheken om met deze gebruiker te delen. Beheerders kunnen alle mappen bewerken via de metadata-beheerder.", "List": "Lijst", "LiveBroadcasts": "Live uitzendingen", "ManageLibrary": "Bibliotheek beheren", @@ -706,7 +706,7 @@ "MarkUnplayed": "Markeren als niet afgespeeld", "MaxParentalRatingHelp": "Media met een hogere classificatie wordt niet weergegeven voor deze gebruiker.", "MediaInfoAnamorphic": "Anamorf", - "MediaInfoAspectRatio": "Beeld verhouding", + "MediaInfoAspectRatio": "Beeldverhouding", "MediaInfoBitDepth": "Bitdiepte", "MediaInfoChannels": "Kanalen", "MediaInfoDefault": "Standaard", @@ -818,8 +818,8 @@ "OptionAllowUserToManageServer": "Deze gebruiker kan de server beheren", "OptionAllowVideoPlaybackRemuxing": "Sta afspelen toe van video die conversie vereist zonder re-encoding", "OptionAllowVideoPlaybackTranscoding": "Afspelen van video die transcoderen vereisen toestaan", - "OptionAutomaticallyGroupSeries": "Automatisch samenvoegen serie die zijn verspreid over meerdere mappen", - "OptionAutomaticallyGroupSeriesHelp": "Serie die verspreid zijn over meerdere mappen binnen deze bibliotheek worden automatisch samengevoegd tot één serie.", + "OptionAutomaticallyGroupSeries": "Automatisch series samenvoegen die over meerdere mappen zijn verspreid", + "OptionAutomaticallyGroupSeriesHelp": "Series die verspreid zijn over meerdere mappen binnen deze bibliotheek worden automatisch samengevoegd tot één serie.", "OptionBluray": "BD", "OptionCommunityRating": "Algemene Waardering", "OptionCriticRating": "Beoordeling door critici", @@ -832,7 +832,7 @@ "OptionDisableUser": "Deze gebruiker uitschakelen", "OptionDisableUserHelp": "De server staat geen verbindingen van deze gebruiker toe. Bestaande verbindingen zullen abrupt worden beëindigd.", "OptionDislikes": "Niet leuk", - "OptionDisplayFolderView": "Toon een mappenweergave als u gewoon Mediamappen wilt weergeven", + "OptionDisplayFolderView": "Toon een mappenweergave als u gewoon mediamappen wilt weergeven", "OptionDisplayFolderViewHelp": "Geef folders weer naast uw andere media bibliotheken. Dit kan handig zijn als u een oppervlakkig folder aanzicht wilt hebben.", "OptionDownloadImagesInAdvance": "Download afbeeldingen van tevoren", "OptionDownloadImagesInAdvanceHelp": "Standaard worden de meeste afbeeldingen alleen gedownload wanneer ze opgevraagd worden door een client. Activeer deze optie om alle afbeeldingen van tevoren te downloaden bij het importeren van nieuwe media. Dit kan aanzienlijk langere bibliotheekscans veroorzaken.", @@ -862,14 +862,14 @@ "OptionMissingEpisode": "Ontbrekende Afleveringen", "OptionNew": "Nieuw…", "OptionOnInterval": "Op interval", - "OptionParentalRating": "Kijkwijzer classificatie", + "OptionParentalRating": "Kijkwijzerclassificatie", "OptionPlainStorageFolders": "Alle mappen weergeven als gewone opslagmappen", - "OptionPlainStorageFoldersHelp": "Alle mappen in DIDL worden weergegeven als 'object.container.storageFolder' in plaats van een meer specifiek type, zoals 'object.container.person.musicArtist'.", + "OptionPlainStorageFoldersHelp": "Alle mappen worden in DIDL weergegeven als 'object.container.storageFolder' in plaats van een meer specifiek type, zoals 'object.container.person.musicArtist'.", "OptionPlainVideoItems": "Alle video's weergeven als gewone video items", "OptionPlainVideoItemsHelp": "Alle video's in DIDL worden weergegeven als 'object.item.videoItem' in plaats van een meer specifiek type, zoals 'object.item.videoItem.movie'.", "OptionPlayCount": "Afspeel telling", "OptionPremiereDate": "Première Datum", - "OptionReleaseDate": "Uitgave datum", + "OptionReleaseDate": "Uitgavedatum", "OptionReportByteRangeSeekingWhenTranscoding": "Rapporteer dat de server byte zoeken tijdens transcoderen ondersteunt", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Dit is vereist voor bepaalde apparaten die zo goed op tijd zoeken.", "OptionRequirePerfectSubtitleMatch": "Alleen ondertitels downloaden die een perfecte match geven voor video bestanden", @@ -890,7 +890,7 @@ "PackageInstallCancelled": "{0} (versie {1}) installatie geannuleerd.", "PackageInstallCompleted": "{0} (versie {1}) installatie voltooid.", "PackageInstallFailed": "{0} (versie {1}) installatie is mislukt.", - "ParentalRating": "Kijkwijzer classificatie", + "ParentalRating": "Kijkwijzerclassificatie", "PasswordMatchError": "Wachtwoord en wachtwoord bevestiging moeten hetzelfde zijn.", "PasswordResetComplete": "Het wachtwoord is opnieuw ingesteld.", "PasswordResetConfirmation": "Weet u zeker dat u het wachtwoord opnieuw in wilt stellen?", @@ -910,7 +910,7 @@ "PlayNextEpisodeAutomatically": "Speel volgende aflevering automatisch", "Played": "Afgespeeld", "Playlists": "Afspeellijsten", - "PleaseAddAtLeastOneFolder": "Voeg tenminste 1 map aan deze bibliotheek toe door op de '+' knop te klikken in de 'Mappen' sectie.", + "PleaseAddAtLeastOneFolder": "Voeg tenminste één map aan deze bibliotheek toe door op de '+'-knop te klikken in de 'Mappen'-sectie.", "PleaseConfirmPluginInstallation": "Klik op OK om te bevestigen dat u bovenstaande heeft gelezen en door wenst te gaan met het installeren van de plugin.", "PleaseEnterNameOrId": "Voer een naam of een externe id in.", "PleaseRestartServerName": "Start Jellyfin opnieuw op {0}.", @@ -922,7 +922,7 @@ "Previous": "Vorige", "Primary": "Primair", "Producer": "Producent", - "ProductionLocations": "Productie Locaties", + "ProductionLocations": "Productielocaties", "Programs": "Programma's", "Quality": "Kwaliteit", "Raised": "Verhoogd", @@ -942,7 +942,7 @@ "RefreshDialogHelp": "Metadata wordt vernieuwd op basis van instellingen en internetservices die zijn ingeschakeld in het Dashboard.", "RefreshMetadata": "Metadata vernieuwen", "RefreshQueued": "Verversen wachtrij.", - "ReleaseDate": "Uitgave datum", + "ReleaseDate": "Uitgavedatum", "RememberMe": "Onthoud mij", "RemoveFromCollection": "Verwijderen uit collectie", "RemoveFromPlaylist": "Verwijderen uit afspeellijst", @@ -1118,7 +1118,7 @@ "LabelAuthProvider": "Authenticatie Aanbieder:", "LabelCache": "Cache:", "LabelDidlMode": "DIDL mode:", - "LabelDynamicExternalId": "{0} Id:", + "LabelDynamicExternalId": "{0}-id:", "LabelH264Crf": "H.264 codering CRF:", "LabelMetadata": "Metagegevens:", "LabelModelUrl": "Model URL:", @@ -1198,7 +1198,7 @@ "LabelPlayMethod": "Afspeelmethode:", "LabelPleaseRestart": "De wijzigingen zullen worden toegepast na het handmatig herladen van de web cliënt.", "LabelStatus": "Status:", - "LabelTagline": "Label tekst:", + "LabelTagline": "Tagline:", "LabelTranscodePath": "Transcodeer pad:", "LabelTranscodes": "Transcoderen:", "DashboardOperatingSystem": "Besturingssysteem: {0}", @@ -1220,7 +1220,7 @@ "MessageNoCollectionsAvailable": "Met collecties kunt u films, series en albums naar wens groeperen. Druk op de '+'-knop om te beginnen met het maken van collecties.", "MessageNoServersAvailable": "Geen servers zijn gevonden door middel van het automatisch ontdekken van een server.", "Metadata": "Metadata", - "MetadataManager": "Metadata Beheerder", + "MetadataManager": "Metadata-beheerder", "MusicAlbum": "Muziekalbum", "NumLocationsValue": "{0} mappen", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", @@ -1452,7 +1452,7 @@ "RemuxHelp2": "Remux gebruikt zeer weinig verwerkingskracht met een volledig verliesvrije mediakwaliteit.", "RemuxHelp1": "De media bevindt zich in een niet-ondersteunde bestandscontainer (MKV, AVI, WMV, enz.), maar zowel de videostream als de audiostream zijn compatibel met het apparaat. De media zal direct zonder kwaliteitsverlies verpakt worden voordat ze naar het apparaat wordt gestuurd.", "Remuxing": "Remuxing", - "AspectRatioFill": "Vul", + "AspectRatioFill": "Vullen", "AspectRatioCover": "Hoes", "PluginFromRepo": "{0} uit repository {1}", "LabelUDPPortRangeHelp": "Beperk Jellyfin om dit poortbereik te gebruiken bij het maken van UDP-verbindingen. (Standaard is 1024 - 65535).
Opmerking: voor bepaalde functies zijn vaste poorten vereist die mogelijk buiten dit bereik vallen.", @@ -1627,7 +1627,7 @@ "ItemDetails": "Itemdetails", "EnableRewatchingNextUp": "Opnieuw kijken inschakelen in Hierna", "Bold": "Vetgedrukt", - "LabelTextWeight": "Tekst dikte:", + "LabelTextWeight": "Tekstdikte:", "HomeVideosPhotos": "Homevideo's en foto's", "EnableRewatchingNextUpHelp": "Laat reeds gekeken afleveringen zien in 'Hierna'-secties.", "ContainerBitrateExceedsLimit": "De bitrate van de video overschrijdt de limiet", From 813845d54b567b90fc55d0d383be0b77354a84a3 Mon Sep 17 00:00:00 2001 From: nyanmisaka Date: Sun, 22 Jan 2023 14:07:07 -0500 Subject: [PATCH 090/190] Backport pull request #4182 from jellyfin/release-10.8.z Fix the progressive mp4 transcoding profile Original-merge: 5bfffd6209ca4d6c5fe957253d6d7a5117f333ee Merged-by: Bill Thornton Backported-by: Joshua M. Boniface --- src/scripts/browserDeviceProfile.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 18330b165e..32c56a7be7 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -534,7 +534,6 @@ import browser from './browser'; } if (canPlayVp8) { - mp4VideoCodecs.push('vp8'); webmVideoCodecs.push('vp8'); } @@ -717,17 +716,15 @@ import browser from './browser'; } } - if (webmAudioCodecs.length && webmVideoCodecs.length) { + // Progressive mp4 transcoding + if (mp4VideoCodecs.length && videoAudioCodecs.length) { profile.TranscodingProfiles.push({ - Container: 'webm', + Container: 'mp4', Type: 'Video', - AudioCodec: webmAudioCodecs.join(','), - // TODO: Remove workaround when servers migrate away from 'vpx' for transcoding profiles. - VideoCodec: (canPlayVp8 ? webmVideoCodecs.concat('vpx') : webmVideoCodecs).join(','), + AudioCodec: videoAudioCodecs.join(','), + VideoCodec: mp4VideoCodecs.join(','), 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() }); } From 7f30d82d17a9af8af5efc8f7b1709e28a2539d14 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 22 Jan 2023 14:07:07 -0500 Subject: [PATCH 091/190] Backport pull request #4240 from jellyfin/release-10.8.z Fix detection of SecondaryAudio support Original-merge: 96234eafb7fa3c4fce70c1777bba79d895e3b8f7 Merged-by: Bill Thornton Backported-by: Joshua M. Boniface --- src/scripts/browserDeviceProfile.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 32c56a7be7..5225981e5b 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -742,7 +742,13 @@ import browser from './browser'; profile.CodecProfiles = []; - const supportsSecondaryAudio = browser.tizen || videoTestElement.audioTracks; + // We rely on HTMLMediaElement.audioTracks + // It works in Chrome 79+ with "Experimental Web Platform features" enabled + // It doesn't work in Firefox 108 even with "media.track.enabled" enabled (it only sees the first audio track) + // It seems to work on Tizen 5.5+ (Chrome 69+). See https://developer.tizen.org/forums/web-application-development/video-tag-not-work-audiotracks + const supportsSecondaryAudio = !!videoTestElement.audioTracks + && !browser.firefox + && (browser.tizenVersion >= 5.5 || !browser.tizen); const aacCodecProfileConditions = []; From 5e6de2d7db2b834defb3fef8535bce00a4053aab Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 22 Jan 2023 14:07:08 -0500 Subject: [PATCH 092/190] Backport pull request #4243 from jellyfin/release-10.8.z Fix HTML escaping in MediaSession and on remote page Original-merge: ae907cd8a6d2114405f9f9d4d1ce502c10d6a0e8 Merged-by: Bill Thornton Backported-by: Joshua M. Boniface --- src/components/nowPlayingBar/nowPlayingBar.js | 4 ++-- src/components/playback/nowplayinghelper.js | 6 ++---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/components/nowPlayingBar/nowPlayingBar.js b/src/components/nowPlayingBar/nowPlayingBar.js index de61589f23..2bf29a2a9c 100644 --- a/src/components/nowPlayingBar/nowPlayingBar.js +++ b/src/components/nowPlayingBar/nowPlayingBar.js @@ -500,14 +500,14 @@ import { appRouter } from '../appRouter'; textLines[1].secondary = true; if (textLines[1].text) { const text = document.createElement('a'); - text.innerHTML = textLines[1].text; + text.innerText = textLines[1].text; secondaryText.appendChild(text); } } if (textLines[0].text) { const text = document.createElement('a'); - text.innerHTML = textLines[0].text; + text.innerText = textLines[0].text; itemText.appendChild(text); } nowPlayingTextElement.appendChild(itemText); diff --git a/src/components/playback/nowplayinghelper.js b/src/components/playback/nowplayinghelper.js index 507e689c7f..a2b72ca84f 100644 --- a/src/components/playback/nowplayinghelper.js +++ b/src/components/playback/nowplayinghelper.js @@ -1,5 +1,3 @@ -import escapeHtml from 'escape-html'; - export function getNowPlayingNames(nowPlayingItem, includeNonNameInfo) { let topItem = nowPlayingItem; let bottomItem = null; @@ -61,13 +59,13 @@ export function getNowPlayingNames(nowPlayingItem, includeNonNameInfo) { const list = []; list.push({ - text: escapeHtml(topText), + text: topText, item: topItem }); if (bottomText) { list.push({ - text: escapeHtml(bottomText), + text: bottomText, item: bottomItem }); } From abed235b50e3e0b476e65a2ac228aa75cd48cbb8 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 22 Jan 2023 14:08:02 -0500 Subject: [PATCH 093/190] Backport pull request #4263 from jellyfin/release-10.8.z Fix change audio track Original-merge: 9139153d16e39c40d068435fe642925a2d7a66a3 Merged-by: Bill Thornton Backported-by: Joshua M. Boniface --- src/components/playback/playbackmanager.js | 23 ++++-------- src/plugins/htmlVideoPlayer/plugin.js | 36 +++++++++---------- src/scripts/browserDeviceProfile.js | 25 +++++++++---- src/utils/container.ts | 42 ++++++++++++++++++++++ 4 files changed, 84 insertions(+), 42 deletions(-) create mode 100644 src/utils/container.ts diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index 083aff5ebc..0013eb6544 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -11,6 +11,7 @@ import { appHost } from '../apphost'; import Screenfull from 'screenfull'; import ServerConnections from '../ServerConnections'; import alert from '../alert'; +import { includesAny } from '../../utils/container.ts'; const UNLIMITED_ITEMS = -1; @@ -1287,6 +1288,7 @@ class PlaybackManager { return false; } + const container = mediaSource.Container.toLowerCase(); const codec = (mediaStream.Codec || '').toLowerCase(); if (!codec) { @@ -1295,22 +1297,11 @@ class PlaybackManager { const profiles = deviceProfile.DirectPlayProfiles || []; - return profiles.filter(function (p) { - if (p.Type === 'Video') { - if (!p.AudioCodec) { - return true; - } - - // This is an exclusion filter - if (p.AudioCodec.indexOf('-') === 0) { - return p.AudioCodec.toLowerCase().indexOf(codec) === -1; - } - - return p.AudioCodec.toLowerCase().indexOf(codec) !== -1; - } - - return false; - }).length > 0; + return profiles.some(function (p) { + return p.Type === 'Video' + && includesAny((p.Container || '').toLowerCase(), container) + && includesAny((p.AudioCodec || '').toLowerCase(), codec); + }); } self.setAudioStreamIndex = function (index, player) { diff --git a/src/plugins/htmlVideoPlayer/plugin.js b/src/plugins/htmlVideoPlayer/plugin.js index 249e27328a..af136e9185 100644 --- a/src/plugins/htmlVideoPlayer/plugin.js +++ b/src/plugins/htmlVideoPlayer/plugin.js @@ -27,10 +27,11 @@ import itemHelper from '../../components/itemHelper'; import Screenfull from 'screenfull'; import globalize from '../../scripts/globalize'; import ServerConnections from '../../components/ServerConnections'; -import profileBuilder from '../../scripts/browserDeviceProfile'; +import profileBuilder, { canPlaySecondaryAudio } from '../../scripts/browserDeviceProfile'; import { getIncludeCorsCredentials } from '../../scripts/settings/webSettings'; import { setBackdropTransparency, TRANSPARENCY_LEVEL } from '../../components/backdrop/backdrop'; import Events from '../../utils/events.ts'; +import { includesAny } from '../../utils/container.ts'; /** * Returns resolved URL. @@ -593,7 +594,7 @@ function tryRemoveElement(elem) { /** * @private */ - isAudioStreamSupported(stream, deviceProfile) { + isAudioStreamSupported(stream, deviceProfile, container) { const codec = (stream.Codec || '').toLowerCase(); if (!codec) { @@ -607,17 +608,11 @@ function tryRemoveElement(elem) { const profiles = deviceProfile.DirectPlayProfiles || []; - return profiles.filter(function (p) { - if (p.Type === 'Video') { - if (!p.AudioCodec) { - return true; - } - - return p.AudioCodec.toLowerCase().includes(codec); - } - - return false; - }).length > 0; + return profiles.some(function (p) { + return p.Type === 'Video' + && includesAny((p.Container || '').toLowerCase(), container) + && includesAny((p.AudioCodec || '').toLowerCase(), codec); + }); } /** @@ -626,8 +621,11 @@ function tryRemoveElement(elem) { getSupportedAudioStreams() { const profile = this.#lastProfile; - return getMediaStreamAudioTracks(this._currentPlayOptions.mediaSource).filter((stream) => { - return this.isAudioStreamSupported(stream, profile); + const mediaSource = this._currentPlayOptions.mediaSource; + const container = mediaSource.Container.toLowerCase(); + + return getMediaStreamAudioTracks(mediaSource).filter((stream) => { + return this.isAudioStreamSupported(stream, profile, container); }); } @@ -1545,12 +1543,12 @@ function tryRemoveElement(elem) { } canSetAudioStreamIndex() { - if (browser.tizen || browser.orsay) { - return true; + const video = this.#mediaElement; + if (video) { + return canPlaySecondaryAudio(video); } - const video = this.#mediaElement; - return !!video?.audioTracks; + return false; } static onPictureInPictureError(err) { diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 5225981e5b..8eddeb6ba8 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -334,6 +334,23 @@ import browser from './browser'; return 2; } +/** + * Checks if the web engine supports secondary audio. + * @param {HTMLVideoElement} videoTestElement The video test element + * @returns {boolean} _true_ if the web engine supports secondary audio. + */ +export function canPlaySecondaryAudio(videoTestElement) { + // We rely on HTMLMediaElement.audioTracks + // It works in Chrome 79+ with "Experimental Web Platform features" enabled + return !!videoTestElement.audioTracks + // It doesn't work in Firefox 108 even with "media.track.enabled" enabled (it only sees the first audio track) + && !browser.firefox + // It seems to work on Tizen 5.5+ (2020, Chrome 69+). See https://developer.tizen.org/forums/web-application-development/video-tag-not-work-audiotracks + && (browser.tizenVersion >= 5.5 || !browser.tizen) + // Assume webOS 5+ (2020, Chrome 68+) supports secondary audio like Tizen 5.5+ + && (browser.web0sVersion >= 5.0 || !browser.web0sVersion); +} + export default function (options) { options = options || {}; @@ -742,13 +759,7 @@ import browser from './browser'; profile.CodecProfiles = []; - // We rely on HTMLMediaElement.audioTracks - // It works in Chrome 79+ with "Experimental Web Platform features" enabled - // It doesn't work in Firefox 108 even with "media.track.enabled" enabled (it only sees the first audio track) - // It seems to work on Tizen 5.5+ (Chrome 69+). See https://developer.tizen.org/forums/web-application-development/video-tag-not-work-audiotracks - const supportsSecondaryAudio = !!videoTestElement.audioTracks - && !browser.firefox - && (browser.tizenVersion >= 5.5 || !browser.tizen); + const supportsSecondaryAudio = canPlaySecondaryAudio(videoTestElement); const aacCodecProfileConditions = []; diff --git a/src/utils/container.ts b/src/utils/container.ts new file mode 100644 index 0000000000..170c357d65 --- /dev/null +++ b/src/utils/container.ts @@ -0,0 +1,42 @@ +/** + * Checks if the list includes any value from the search. + * @param list The list to search in. + * @param search The values to search. + * @returns _true_ if the list includes any value from the search. + * @remarks The list (string) can start with '-', in which case the logic is inverted. + */ +export function includesAny(list: string | string[] | null | undefined, search: string | string[]): boolean { + if (!list) { + return true; + } + + let inverseMatch = false; + + if (typeof list === 'string') { + if (list.startsWith('-')) { + inverseMatch = true; + list = list.substring(1); + } + + list = list.split(','); + } + + list = list.filter(i => i); + + if (!list.length) { + return true; + } + + if (typeof search === 'string') { + search = search.split(','); + } + + search = search.filter(i => i); + + /* eslint-disable-next-line @typescript-eslint/no-non-null-assertion */ + if (search.some(s => list!.includes(s))) { + return !inverseMatch; + } + + return inverseMatch; +} From 7c9464d0c3b83248c1a751ebdb2297118f483589 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 22 Jan 2023 14:08:03 -0500 Subject: [PATCH 094/190] Backport pull request #4267 from jellyfin/release-10.8.z Fix AudioContext limit exceeded Original-merge: ea79d2651aa8237a433086284940059c3bf30b92 Merged-by: Bill Thornton Backported-by: Joshua M. Boniface --- src/scripts/browserDeviceProfile.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 8eddeb6ba8..a98f72e612 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -283,16 +283,24 @@ import browser from './browser'; return bitrate; } + let maxChannelCount = null; + function getSpeakerCount() { + if (maxChannelCount != null) { + return maxChannelCount; + } + + maxChannelCount = -1; + const AudioContext = window.AudioContext || window.webkitAudioContext || false; /* eslint-disable-line compat/compat */ if (AudioContext) { const audioCtx = new AudioContext(); - return audioCtx.destination.maxChannelCount; + maxChannelCount = audioCtx.destination.maxChannelCount; } - return -1; + return maxChannelCount; } function getPhysicalAudioChannels(options, videoTestElement) { From 4ee51ff12e9843bfb1de92c19653f0edd345017d Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Sun, 22 Jan 2023 14:08:04 -0500 Subject: [PATCH 095/190] Backport pull request #4269 from jellyfin/release-10.8.z Fix XSS vulnerability in plugin repo pages Original-merge: 21a3bae204772e019560d23288c352ceb6dfcf2e Merged-by: Joshua M. Boniface Backported-by: Joshua M. Boniface --- src/controllers/dashboard/plugins/add/index.js | 12 ++++++------ src/controllers/dashboard/plugins/available/index.js | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/controllers/dashboard/plugins/add/index.js b/src/controllers/dashboard/plugins/add/index.js index 214aff850f..5e0a2d3f14 100644 --- a/src/controllers/dashboard/plugins/add/index.js +++ b/src/controllers/dashboard/plugins/add/index.js @@ -53,24 +53,24 @@ function renderPackage(pkg, installedPlugins, page) { populateVersions(pkg, page, installedPlugin); populateHistory(pkg, page); - $('.pluginName', page).html(pkg.name); + $('.pluginName', page).text(pkg.name); $('#btnInstallDiv', page).removeClass('hide'); $('#pSelectVersion', page).removeClass('hide'); if (pkg.overview) { - $('#overview', page).show().html(pkg.overview); + $('#overview', page).show().text(pkg.overview); } else { $('#overview', page).hide(); } - $('#description', page).html(pkg.description); - $('#developer', page).html(pkg.owner); + $('#description', page).text(pkg.description); + $('#developer', page).text(pkg.owner); if (installedPlugin) { const currentVersionText = globalize.translate('MessageYouHaveVersionInstalled', '' + installedPlugin.Version + ''); - $('#pCurrentVersion', page).show().html(currentVersionText); + $('#pCurrentVersion', page).show().text(currentVersionText); } else { - $('#pCurrentVersion', page).hide().html(''); + $('#pCurrentVersion', page).hide().text(''); } loading.hide(); diff --git a/src/controllers/dashboard/plugins/available/index.js b/src/controllers/dashboard/plugins/available/index.js index 095bbb8659..4dc172450f 100644 --- a/src/controllers/dashboard/plugins/available/index.js +++ b/src/controllers/dashboard/plugins/available/index.js @@ -1,3 +1,5 @@ +import escapeHTML from 'escape-html'; + import loading from '../../../../components/loading/loading'; import libraryMenu from '../../../../scripts/libraryMenu'; import globalize from '../../../../scripts/globalize'; @@ -73,7 +75,7 @@ function populateList(options) { html += '
'; } html += '
'; - html += '

' + category + '

'; + html += '

' + escapeHTML(category) + '

'; html += '
'; currentCategory = category; } @@ -134,7 +136,7 @@ function getPluginHtml(plugin, options, installedPlugins) { html += ``; if (plugin.imageUrl) { - html += ``; + html += ``; } else { html += `
`; html += ''; @@ -146,11 +148,9 @@ function getPluginHtml(plugin, options, installedPlugins) { html += '
'; html += '
'; html += "
"; - html += plugin.name; + html += escapeHTML(plugin.name); html += '
'; - const installedPlugin = installedPlugins.filter(function (ip) { - return ip.Id == plugin.guid; - })[0]; + const installedPlugin = installedPlugins.find(installed => installed.Id === plugin.guid); html += "
"; html += installedPlugin ? globalize.translate('LabelVersionInstalled', installedPlugin.Version) : ' '; html += '
'; From 0eb393dc4bebc18ad9ae72c43a8eb5aa7e58231f Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 22 Jan 2023 14:08:05 -0500 Subject: [PATCH 096/190] Backport pull request #4274 from jellyfin/release-10.8.z Fix back action on Hisense TV Original-merge: 0ff86d9ea026ece61ab07846e99ff4d23b235405 Merged-by: Joshua M. Boniface Backported-by: Joshua M. Boniface --- src/scripts/browser.js | 2 ++ src/scripts/keyboardNavigation.js | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/scripts/browser.js b/src/scripts/browser.js index fe0601fc97..2a28130150 100644 --- a/src/scripts/browser.js +++ b/src/scripts/browser.js @@ -282,7 +282,9 @@ if (userAgent.toLowerCase().indexOf('xbox') !== -1) { browser.tv = true; } browser.animate = typeof document !== 'undefined' && document.documentElement.animate != null; +browser.hisense = userAgent.toLowerCase().includes('hisense'); browser.tizen = userAgent.toLowerCase().indexOf('tizen') !== -1 || window.tizen != null; +browser.vidaa = userAgent.toLowerCase().includes('vidaa'); browser.web0s = isWeb0s(); browser.edgeUwp = browser.edge && (userAgent.toLowerCase().indexOf('msapphost') !== -1 || userAgent.toLowerCase().indexOf('webview') !== -1); diff --git a/src/scripts/keyboardNavigation.js b/src/scripts/keyboardNavigation.js index 3ec0299cc9..feef180630 100644 --- a/src/scripts/keyboardNavigation.js +++ b/src/scripts/keyboardNavigation.js @@ -3,6 +3,7 @@ * @module components/input/keyboardnavigation */ +import browser from './browser'; import inputManager from './inputManager'; import layoutManager from '../components/layoutManager'; import appSettings from './settings/appSettings'; @@ -120,6 +121,15 @@ export function enable() { inputManager.handleCommand('back'); break; + // HACK: Hisense TV (VIDAA OS) uses Backspace for Back action + case 'Backspace': + if (browser.tv && browser.hisense && browser.vidaa) { + inputManager.handleCommand('back'); + } else { + capture = false; + } + break; + case 'Escape': if (layoutManager.tv) { inputManager.handleCommand('back'); From 68b69ee0c374e2754684d4afaaab54991a6c76a3 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 22 Jan 2023 14:08:06 -0500 Subject: [PATCH 097/190] Backport pull request #4288 from jellyfin/release-10.8.z Fix loading Spanish (Latin America) (es-419) Original-merge: acb6519ef9cb78a5c6efb253e8708205e41e8184 Merged-by: Bill Thornton Backported-by: Joshua M. Boniface --- src/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.jsx b/src/index.jsx index b0de802d59..ef3feeb7e9 100644 --- a/src/index.jsx +++ b/src/index.jsx @@ -40,7 +40,7 @@ import taskButton from './scripts/taskbutton'; import App from './App.tsx'; function loadCoreDictionary() { - const languages = ['af', 'ar', 'be-by', 'bg-bg', 'bn_bd', 'ca', 'cs', 'cy', 'da', 'de', 'el', 'en-gb', 'en-us', 'eo', 'es', 'es-419', 'es-ar', 'es_do', 'es-mx', 'et', 'eu', 'fa', 'fi', 'fil', 'fr', 'fr-ca', 'gl', 'gsw', 'he', 'hi-in', 'hr', 'hu', 'id', 'it', 'ja', 'kk', 'ko', 'lt-lt', 'lv', 'mr', 'ms', 'nb', 'nl', 'nn', 'pl', 'pr', 'pt', 'pt-br', 'pt-pt', 'ro', 'ru', 'sk', 'sl-si', 'sq', 'sv', 'ta', 'th', 'tr', 'uk', 'ur_pk', 'vi', 'zh-cn', 'zh-hk', 'zh-tw']; + const languages = ['af', 'ar', 'be-by', 'bg-bg', 'bn_bd', 'ca', 'cs', 'cy', 'da', 'de', 'el', 'en-gb', 'en-us', 'eo', 'es', 'es_419', 'es-ar', 'es_do', 'es-mx', 'et', 'eu', 'fa', 'fi', 'fil', 'fr', 'fr-ca', 'gl', 'gsw', 'he', 'hi-in', 'hr', 'hu', 'id', 'it', 'ja', 'kk', 'ko', 'lt-lt', 'lv', 'mr', 'ms', 'nb', 'nl', 'nn', 'pl', 'pr', 'pt', 'pt-br', 'pt-pt', 'ro', 'ru', 'sk', 'sl-si', 'sq', 'sv', 'ta', 'th', 'tr', 'uk', 'ur_pk', 'vi', 'zh-cn', 'zh-hk', 'zh-tw']; const translations = languages.map(function (language) { return { lang: language, From 0692108e15cf826ff53c756a25f845a8e77e54c1 Mon Sep 17 00:00:00 2001 From: Bas Date: Sun, 22 Jan 2023 19:16:48 +0000 Subject: [PATCH 098/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 5db1551af2..a1fb96b73a 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -102,8 +102,8 @@ "Composer": "Componist", "ConfigureDateAdded": "Stel in hoe de `Data toegevoegd' wordt bepaald in het Dashboard > Bibliotheek > NFO Instellingen", "ConfirmDeleteImage": "Afbeelding verwijderen?", - "ConfirmDeleteItem": "Verwijderen van dit item zal het verwijderen uit zowel het bestandssysteem als de Media Bibliotheek. Weet u zeker dat u wilt doorgaan?", - "ConfirmDeleteItems": "Het verwijderen van deze items verwijdert ze van het bestandssysteem en uit uw bibliotheek. Weet u zeker dat u verder wilt gaan?", + "ConfirmDeleteItem": "Dit zal dit item verwijderen uit zowel het bestandssysteem als je mediabibliotheek. Weet je zeker dat je wilt doorgaan?", + "ConfirmDeleteItems": "Dit zal deze items verwijderen uit zowel het bestandssysteem als je mediabibliotheek. Weet je zeker dat je wilt doorgaan?", "ConfirmDeletion": "Bevestigen Verwijdering", "ConfirmEndPlayerSession": "Wilt u Jellyfin afsluiten op {0}?", "Connect": "Verbind", @@ -122,7 +122,7 @@ "DeleteDeviceConfirmation": "Weet u zeker dat u dit apparaat wilt verwijderen? Het zal opnieuw verschijnen als een gebruiker zich hiermee aanmeldt.", "DeleteImage": "Verwijder afbeelding", "DeleteImageConfirmation": "Weet u zeker dat u deze afbeelding wilt verwijderen?", - "DeleteMedia": "Verwijder media", + "DeleteMedia": "Media verwijderen", "DeleteUser": "Gebruiker verwijderen", "DeleteUserConfirmation": "Weet u zeker dat u deze gebruiker wilt verwijderen?", "Depressed": "Onderdrukt", @@ -150,9 +150,9 @@ "DropShadow": "Slagschaduw", "EasyPasswordHelp": "Uw Gemak Pincode wordt gebruikt voor offline toegang op ondersteunde apparaten en kan ook worden gebruikt voor eenvoudig in-netwerk aanmelden.", "Edit": "Bewerken", - "EditImages": "Bewerk afbeeldingen", + "EditImages": "Afbeeldingen bewerken", "EditMetadata": "Metadata wijzigen", - "EditSubtitles": "Bewerk ondertiteling", + "EditSubtitles": "Ondertiteling bewerken", "EnableBackdropsHelp": "Laat achtergrondafbeeldingen zien tijdens het bladeren door de bibliotheek.", "EnableCinemaMode": "Bioscoopmodus", "EnableColorCodedBackgrounds": "Kleurgecodeerde achtergronden", @@ -326,10 +326,10 @@ "HeaderProfileServerSettingsHelp": "Deze waarden bepalen hoe de server zich zal presenteren aan het apparaat.", "HeaderRecentlyPlayed": "Recent afgespeeld", "HeaderRecordingOptions": "Opname instellingen", - "HeaderRecordingPostProcessing": "Opname nabewerking", + "HeaderRecordingPostProcessing": "Nabewerking opname", "HeaderRemoteControl": "Afstandsbediening", - "HeaderRemoveMediaFolder": "Verwijder media map", - "HeaderRemoveMediaLocation": "Verwijder media locatie", + "HeaderRemoveMediaFolder": "Mediamap verwijderen", + "HeaderRemoveMediaLocation": "Medialocatie verwijderen", "HeaderResponseProfile": "Antwoord Profiel", "HeaderResponseProfileHelp": "Responsprofielen bieden een manier om informatie, verzonden naar het apparaat bij het afspelen van bepaalde soorten media aan te passen.", "HeaderRevisionHistory": "Versie geschiedenis", @@ -386,7 +386,7 @@ "Home": "Start", "Horizontal": "Horizontaal", "HttpsRequiresCert": "Om beveiligde verbindingen in te schakelen, is een vertrouwd SSL-certificaat vereist (zoals Let's Encrypt). Geef een certificaat op of schakel beveiligde verbindingen uit.", - "Identify": "Identificeer", + "Identify": "Identificeren", "Images": "Afbeeldingen", "ImportFavoriteChannelsHelp": "Alleen kanalen die als favoriet aangemerkt zijn op de tuner zullen geïmporteerd worden.", "InstallingPackage": "Installeren van {0} (versie {1})", @@ -599,8 +599,8 @@ "LabelPlaceOfBirth": "Geboorteplaats:", "LabelPlayDefaultAudioTrack": "Standaard geluidsspoor afspelen ongeacht de taal", "LabelPlaylist": "Afspeellijst:", - "LabelPostProcessor": "Nabewerkings- toepassing:", - "LabelPostProcessorArguments": "Nabewerkings command lijn argumenten:", + "LabelPostProcessor": "Nabewerkingstoepassing:", + "LabelPostProcessorArguments": "Opdrachtpromptargumenten nabewerking:", "LabelPostProcessorArgumentsHelp": "Gebruik {path} als het pad naar het opnamebestand.", "LabelPreferredDisplayLanguage": "Voorkeur weergavetaal:", "LabelPreferredSubtitleLanguage": "Voorkeurstaal ondertiteling:", @@ -716,7 +716,7 @@ "MediaInfoLayout": "Opmaak", "MediaInfoLevel": "Niveau", "MediaInfoPath": "Pad", - "MediaInfoPixelFormat": "Pixel formaat", + "MediaInfoPixelFormat": "Pixelformaat", "MediaInfoProfile": "Profiel", "MediaInfoResolution": "Resolutie", "MediaInfoSampleRate": "Bemonsteringsfrequentie", @@ -725,12 +725,12 @@ "MediaIsBeingConverted": "De media wordt geconverteerd naar een formaat dat leesbaar is met het apparaat dat wordt gebruikt om de media af te spelen.", "MessageAlreadyInstalled": "Deze versie is al geïnstalleerd.", "MessageAreYouSureDeleteSubtitles": "Weet u zeker dat u dit ondertitelingsbestand wilt verwijderen?", - "MessageAreYouSureYouWishToRemoveMediaFolder": "Weet u zeker dat u deze media map wilt verwijderen?", + "MessageAreYouSureYouWishToRemoveMediaFolder": "Weet je zeker dat je deze mediamap wilt verwijderen?", "MessageConfirmDeleteGuideProvider": "Weet u zeker dat u deze gidsprovider wilt verwijderen?", "MessageConfirmDeleteTunerDevice": "Weet u zeker dat u dit apparaat wilt verwijderen?", "MessageConfirmProfileDeletion": "Weet u zeker dat u dit profiel wilt verwijderen?", "MessageConfirmRecordingCancellation": "Opname annuleren?", - "MessageConfirmRemoveMediaLocation": "Weet u zeker dat u deze locatie wilt verwijderen?", + "MessageConfirmRemoveMediaLocation": "Weet je zeker dat je deze locatie wilt verwijderen?", "MessageConfirmRestart": "Weet u zeker dat u Jellyfin wilt herstarten?", "MessageConfirmRevokeApiKey": "Weet u zeker dat u deze API-sleutel in wilt trekken? De verbinding van de applicatie met deze server zal plotseling verbroken worden.", "MessageConfirmShutdown": "Weet u zeker dat u de server wilt afsluiten?", @@ -761,7 +761,7 @@ "MessagePluginConfigurationRequiresLocalAccess": "Om deze plugin te configuren moet u zich aanmelden direct op de lokale server.", "MessagePluginInstallDisclaimer": "Plug-ins ontwikkeld door leden van de gemeenschap zijn een geweldige manier om uw ervaring met extra functies en voordelen te verbeteren. Wees voor het installeren bewust van de effecten die zij op uw server kunnen hebben, zoals langere bibliotheekscans, meer achtergrondverwerking en een verminderde stabiliteit van het systeem.", "MessageReenableUser": "Zie hieronder hoe opnieuw in te schakelen", - "MessageTheFollowingLocationWillBeRemovedFromLibrary": "De volgende media locaties worden verwijderd uit de bibliotheek:", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "De volgende medialocaties worden verwijderd uit je bibliotheek:", "MessageUnableToConnectToServer": "Het is momenteel niet mogelijk met de geselecteerde server te verbinden. Controleer of deze draait en probeer het opnieuw.", "MessageUnsetContentHelp": "Inhoud zal als gewone folders worden getoond. Gebruik voor het beste resultaat de Metadata Manager om de inhoud types voor subfolders in te stellen.", "MessageYouHaveVersionInstalled": "Op dit moment is versie {0} geïnstalleerd.", @@ -1131,7 +1131,7 @@ "ButtonAddImage": "Voeg afbeelding toe", "LabelSize": "Grootte:", "CopyStreamURLSuccess": "URL met succes gekopieerd.", - "CopyStreamURL": "Kopieer Stream URL", + "CopyStreamURL": "Stream-URL kopiëren", "ValueAlbumCount": "{0} albums", "FetchingData": "Extra data op aan het halen", "LabelUserLoginAttemptsBeforeLockout": "Aantal login pogingen voordat de gebruiker wordt geblokkeerd:", @@ -1211,7 +1211,7 @@ "DashboardVersionNumber": "Versie: {0}", "DashboardArchitecture": "Architectuur: {0}", "Logo": "Logo", - "MediaInfoCodecTag": "Codec tag", + "MediaInfoCodecTag": "Codec-tag", "MediaInfoContainer": "Container", "MediaInfoFramerate": "Beeldverversing", "MediaInfoRefFrames": "Ref beeld", @@ -1619,7 +1619,7 @@ "Localization": "Lokalisatie", "GoogleCastUnsupported": "Google Cast niet ondersteund", "CopyFailed": "Kan niet kopiëren", - "Copy": "Kopieer", + "Copy": "Kopiëren", "Copied": "Gekopieerd", "ButtonSpace": "Spatie", "ButtonBackspace": "Backspace", From f34a6667f44ff1c348776bc09c0a07355704b07b Mon Sep 17 00:00:00 2001 From: Melo Date: Sun, 22 Jan 2023 22:59:02 +0000 Subject: [PATCH 099/190] 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 | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/strings/fr-ca.json b/src/strings/fr-ca.json index 1059551f9c..4fd19dbb82 100644 --- a/src/strings/fr-ca.json +++ b/src/strings/fr-ca.json @@ -643,7 +643,7 @@ "LabelBitrate": "Débit binaire :", "LabelDidlMode": "Mode DIDL :", "LabelDeinterlaceMethod": "Méthode pour désentrelacer :", - "LabelDefaultUserHelp": "Déterminer quelle médiathèque d'utilisateur devrait être affichée sur les appareils connectés. Ceci peut être contourné pour chaque appareil qui utilise des profils.", + "LabelDefaultUserHelp": "Déterminer quelle médiathèque d'utilisateur devrait être affichée sur les appareils connectés. Ceci peut être contourné pour chaque appareil utilisant des profils.", "LabelDateTimeLocale": "Date et heure local :", "LabelDateAddedBehaviorHelp": "Si une valeur métadonnée est présente, elle va toujours être utilisée avant les autres options.", "LabelDateAddedBehavior": "Comportement date ajouté pour le nouveau contenu :", @@ -953,5 +953,33 @@ "LabelEveryXMinutes": "Tous les:", "LabelExtractChaptersDuringLibraryScan": "Extraire les images des chapitres pendant l'actualisation de la médiathèque", "LabelExtractChaptersDuringLibraryScanHelp": "Générer les images des chapitres lors de l'importation de vidéos pendant l'actualisation de la médiathèque. Sinon, elles seront extraites pendant la tâche planifiée des images des chapitres, permettant de terminer plus rapidement l'actualisation de la médiathèque.", - "LabelFailed": "Échoué" + "LabelFailed": "Échoué", + "LabelForgotPasswordUsernameHelp": "Saisissez votre nom d'utilisateur, si vous vous en souvenez.", + "LabelImportOnlyFavoriteChannels": "Restreindre aux chaînes ajoutées aux favoris", + "LabelHardwareEncoding": "Encodage matériel :", + "LabelFriendlyName": "Nom amical :", + "LabelH265Crf": "CRF d'encodage H.265 :", + "LabelHardwareAccelerationType": "Accélération matérielle :", + "LabelIconMaxWidth": "Largeur maximale des icônes :", + "LabelGroupMoviesIntoCollections": "Grouper les films en collections", + "LabelGroupMoviesIntoCollectionsHelp": "Les films d'une même collection seront regroupés en un seul élément dans les listes de films.", + "LabelHttpsPort": "Numéro de port HTTPS local :", + "LabelIconMaxResHelp": "Résolution maximale des icônes disponibles via la propriété « upnp:icon ».", + "LabelImageFetchersHelp": "Activer et classer vos récupérateurs d'images par ordre de priorité.", + "LabelIdentificationFieldHelp": "Une sous-chaîne ou expression régulière insensible à la case.", + "LabelIconMaxHeight": "Hauteur maximale des icônes :", + "LabelH264Crf": "CRF d'encodage H.264 :", + "LabelImageType": "Type d'image :", + "LabelffmpegPath": "Chemin vers FFmpeg :", + "LabelffmpegPathHelp": "Le chemin d'accès vers l'application FFmpeg ou le dossier la contenant.", + "LabelFileOrUrl": "Fichier ou URL :", + "LabelFont": "Police :", + "LabelFormat": "Format :", + "LabelFolder": "Dossier :", + "Experimental": "Expérimental", + "LabelStereoDownmixAlgorithm": "Algorithme de mixage réducteur en stéréo", + "LabelHardwareAccelerationTypeHelp": "L'accélération matérielle nécessite une configuration supplémentaire.", + "LabelHDHomerunPortRangeHelp": "Restreint la plage de ports UDP pour HDHomeRun à cette valeur. (La plage par défaut est 1024 - 65535).", + "LabelHttpsPortHelp": "Le numéro de port TCP pour le serveur HTTPS.", + "DownloadAll": "Tout télécharger" } From df54d013bcf19d1831a170dc60aba5397c53491a Mon Sep 17 00:00:00 2001 From: Ecor Date: Mon, 23 Jan 2023 07:32:36 +0000 Subject: [PATCH 100/190] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/es.json b/src/strings/es.json index a6b1bb9fa6..b8b6dc501f 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -1672,5 +1672,10 @@ "EnableCardLayout": "Mostrar CardBox visual", "OptionDateShowAdded": "Fecha en que se añadió el programa", "Experimental": "Experimental", - "DownloadAll": "Descargar todo" + "DownloadAll": "Descargar todo", + "RememberSubtitleSelectionsHelp": "Intentar establecer los subtítulos con coincidencia más cercana al último video.", + "LabelStereoDownmixAlgorithm": "Algoritmo de mezcla estéreo", + "StereoDownmixAlgorithmHelp": "Algoritmo utilizado para mezclar audio multicanal a estéreo.", + "LabelVppTonemappingBrightness": "Ganancia de brillo de mapeo de tonos VPP:", + "LabelVppTonemappingBrightnessHelp": "Aplicar gananca de brillo en mapeo de tonos VPP. El valor recomendado y por defecto es 0." } From b5c0f31d34e06779927ca7adfe3dbc1240ac990d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jan 2023 12:17:21 +0000 Subject: [PATCH 101/190] Update dependency jstree to v3.3.14 --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 22ff8e02ae..488414d13f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "intersection-observer": "0.12.2", "jellyfin-apiclient": "1.10.0", "jquery": "3.6.3", - "jstree": "3.3.12", + "jstree": "3.3.14", "libarchive.js": "1.3.0", "lodash-es": "4.17.21", "marked": "4.2.5", @@ -9604,11 +9604,11 @@ } }, "node_modules/jstree": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.12.tgz", - "integrity": "sha512-vHNLWkUr02ZYH7RcIckvhtLUtneWCVEtIKpIp2G9WtRh01ITv18EoNtNQcFG3ozM+oK6wp1Z300gSLXNQWCqGA==", + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.14.tgz", + "integrity": "sha512-W8t+nFOKENXNIulvu+DW4gPcnpOXY0FswiTiOn1Fnhs6poRe6eA/Kf6fS1/GJJ8C8KEy0q3ttF6tbGRDmHIM/g==", "dependencies": { - "jquery": ">=1.9.1" + "jquery": "^3.6.0" } }, "node_modules/jsx-ast-utils": { @@ -25999,11 +25999,11 @@ "dev": true }, "jstree": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.12.tgz", - "integrity": "sha512-vHNLWkUr02ZYH7RcIckvhtLUtneWCVEtIKpIp2G9WtRh01ITv18EoNtNQcFG3ozM+oK6wp1Z300gSLXNQWCqGA==", + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.14.tgz", + "integrity": "sha512-W8t+nFOKENXNIulvu+DW4gPcnpOXY0FswiTiOn1Fnhs6poRe6eA/Kf6fS1/GJJ8C8KEy0q3ttF6tbGRDmHIM/g==", "requires": { - "jquery": ">=1.9.1" + "jquery": "^3.6.0" } }, "jsx-ast-utils": { diff --git a/package.json b/package.json index 63dd4ec008..37e57414df 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "intersection-observer": "0.12.2", "jellyfin-apiclient": "1.10.0", "jquery": "3.6.3", - "jstree": "3.3.12", + "jstree": "3.3.14", "libarchive.js": "1.3.0", "lodash-es": "4.17.21", "marked": "4.2.5", From 2932811f8e33eecc90c1b0bbdde0ad99ca7cb3a3 Mon Sep 17 00:00:00 2001 From: Vasilis Ieropoulos Date: Mon, 23 Jan 2023 11:58:43 +0000 Subject: [PATCH 102/190] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/el.json b/src/strings/el.json index a9e43dc299..51d4793654 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -1409,7 +1409,7 @@ "LabelHardwareEncodingOptions": "Επιλογές κωδικοποίησης υλικού:", "OptionDateShowAdded": "Ημερομηνία Εμφάνιση Προσθήκης", "LabelMetadataSavers": "Εξοικονόμητες μεταδεδομένων:", - "Localization": "Localization", + "Localization": "Τοπικόπησει", "MediaInfoColorSpace": "Χρωματικός χώρος", "MediaInfoInterlaced": "Πεπλεγμένα", "MediaInfoVideoRange": "Εύρος βίντεο", From 5201f6efc56ccfb68ebbe0feb3e1abbe55e98626 Mon Sep 17 00:00:00 2001 From: NicKoehler Date: Mon, 23 Jan 2023 11:31:13 +0000 Subject: [PATCH 103/190] 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 cd7d1a2387..d23c1a8e7a 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1685,5 +1685,8 @@ "MessageNoFavoritesAvailable": "Al momento non sono disponibili preferiti.", "Unreleased": "Non ancora rilasciato", "DownloadAll": "Scarica tutto", - "EnableCardLayout": "Mostra CardBox visual" + "EnableCardLayout": "Mostra CardBox visual", + "StereoDownmixAlgorithmHelp": "Algoritmo utilizzato per il downmix dell'audio multicanale in stereo.", + "LabelStereoDownmixAlgorithm": "Algoritmo Downmix stereo", + "Experimental": "Sperimentale" } From 1134fa0aca1b20bae2beaadc6a6c536460e65475 Mon Sep 17 00:00:00 2001 From: Bas Date: Mon, 23 Jan 2023 19:44:08 +0000 Subject: [PATCH 104/190] 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 a1fb96b73a..e8e78fd6f5 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -1198,7 +1198,7 @@ "LabelPlayMethod": "Afspeelmethode:", "LabelPleaseRestart": "De wijzigingen zullen worden toegepast na het handmatig herladen van de web cliënt.", "LabelStatus": "Status:", - "LabelTagline": "Tagline:", + "LabelTagline": "Slagzin:", "LabelTranscodePath": "Transcodeer pad:", "LabelTranscodes": "Transcoderen:", "DashboardOperatingSystem": "Besturingssysteem: {0}", From 23e1bb0cecc0a636fb567f6f67aa7cd0552b0bae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Camilo=20Gonz=C3=A1lez?= Date: Tue, 24 Jan 2023 04:35:21 +0000 Subject: [PATCH 105/190] 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 b8b6dc501f..6c16376e52 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -1635,7 +1635,7 @@ "Scene": "Escena", "Interview": "Entrevista", "DeletedScene": "Escena eliminada", - "BehindTheScenes": "Detrás de las cámaras", + "BehindTheScenes": "Detrás de cámaras", "Trailer": "Trailer", "Clip": "Mediometraje", "SelectAll": "Seleccionar todo", From 826f9dd7fcdd56149cff2fb00cca75a62cacb406 Mon Sep 17 00:00:00 2001 From: Bond_009 Date: Tue, 24 Jan 2023 20:26:21 +0100 Subject: [PATCH 106/190] Fix AlphaPicker movies library --- src/components/common/AlphaPickerContainer.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/common/AlphaPickerContainer.tsx b/src/components/common/AlphaPickerContainer.tsx index a2d647a4d9..6b7c9a0718 100644 --- a/src/components/common/AlphaPickerContainer.tsx +++ b/src/components/common/AlphaPickerContainer.tsx @@ -17,9 +17,15 @@ const AlphaPickerContainer: FC = ({ viewQuerySettings const newValue = (e as CustomEvent).detail.value; let updatedValue: React.SetStateAction; if (newValue === '#') { - updatedValue = {NameLessThan: 'A'}; + updatedValue = { + NameLessThan: 'A', + NameStartsWith: undefined + }; } else { - updatedValue = {NameStartsWith: newValue}; + updatedValue = { + NameLessThan: undefined, + NameStartsWith: newValue + }; } setViewQuerySettings((prevState) => ({ ...prevState, From 5edafe901a76b5405fd34ee7915490963a8d64b0 Mon Sep 17 00:00:00 2001 From: Melo Date: Wed, 25 Jan 2023 14:00:31 +0000 Subject: [PATCH 107/190] 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 | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/src/strings/fr-ca.json b/src/strings/fr-ca.json index 4fd19dbb82..024c67f376 100644 --- a/src/strings/fr-ca.json +++ b/src/strings/fr-ca.json @@ -957,7 +957,7 @@ "LabelForgotPasswordUsernameHelp": "Saisissez votre nom d'utilisateur, si vous vous en souvenez.", "LabelImportOnlyFavoriteChannels": "Restreindre aux chaînes ajoutées aux favoris", "LabelHardwareEncoding": "Encodage matériel :", - "LabelFriendlyName": "Nom amical :", + "LabelFriendlyName": "Nom d'affichage :", "LabelH265Crf": "CRF d'encodage H.265 :", "LabelHardwareAccelerationType": "Accélération matérielle :", "LabelIconMaxWidth": "Largeur maximale des icônes :", @@ -981,5 +981,41 @@ "LabelHardwareAccelerationTypeHelp": "L'accélération matérielle nécessite une configuration supplémentaire.", "LabelHDHomerunPortRangeHelp": "Restreint la plage de ports UDP pour HDHomeRun à cette valeur. (La plage par défaut est 1024 - 65535).", "LabelHttpsPortHelp": "Le numéro de port TCP pour le serveur HTTPS.", - "DownloadAll": "Tout télécharger" + "DownloadAll": "Tout télécharger", + "LabelMaxDaysForNextUpHelp": "Définir le nombre maximal de jours sans regarder une série avant qu'elle ne soit enlevée de la section « À suivre ».", + "LabelLocalCustomCss": "Style CSS personnalisé s’appliquant à ce client seul. Désactiver le code CSS personnalisé fourni par le serveur pourrait s'avérer nécessaire.", + "LabelMaxAudiobookResumeHelp": "Les titres seront assumés entièrement lus lorsque le temps restant est inférieur à cette valeur.", + "LabelMaxMuxingQueueSizeHelp": "Nombre maximal de paquets pouvant être mis en mémoire tampon lors de l'initialisation des flux. Augmenter la valeur si des messages \"Trop de paquets en mémoire tampon pour le flux de sortie\" apparaissent dans les journaux FFmpeg. La valeur recommandée est 2048.", + "LabelLogs": "Journaux :", + "LabelKodiMetadataUser": "Sauvegarder les données de visionnage utilisateur dans des fichiers NFO pour :", + "LabelMaxAudiobookResume": "Temps restant en minutes pour la reprise des livres audio :", + "EnableCardLayout": "Format « Cartes à jouer »", + "LabelLockItemToPreventChanges": "Verrouiller cet élément pour éviter de futures modifications", + "LabelKodiMetadataEnablePathSubstitution": "Activer la substitution des chemins", + "LabelKodiMetadataUserHelp": "Sauvegarder les données de visionnage dans des fichiers NFO afin que d'autres applications les utilisent.", + "LabelMaxMuxingQueueSize": "Taille maximale de la queue de multiplexage :", + "LabelManufacturer": "Fabricant :", + "LabelLoginDisclaimer": "Avertissement sur la page d'accueil :", + "LabelMaxResumePercentage": "Pourcentage maximal pour reprendre :", + "LabelMaxBackdropsPerItem": "Nombre maximal d'images d'arrière-plan par élément :", + "LabelLineup": "Programmation :", + "LabelMatchType": "Type recherché :", + "LabelMaxDaysForNextUp": "Nombre de jours maximal dans « À suivre » :", + "LabelIsForced": "Forcé", + "LabelInNetworkSignInWithEasyPassword": "Activer l'authentification locale avec un code Easy PIN", + "LabelInternetQuality": "Qualité d'Internet :", + "LabelKeepUpTo": "Garder jusqu'à :", + "LabelKidsCategories": "Catégories enfant :", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Activer la substitution du chemin des images en utilisant les paramètres du serveur pour la substitution des chemins.", + "LabelKodiMetadataSaveImagePathsHelp": "Ceci est recommandé si les noms des fichiers d'images ne sont pas conformes aux recommandations de Kodi.", + "LabelLanNetworks": "Réseaux LAN :", + "LabelLibraryPageSize": "Taille des pages de la médiathèque :", + "LabelLibraryPageSizeHelp": "Définir le nombre d'éléments à afficher sur une page de médiathèque. Une valeur nulle désactive la pagination.", + "LabelMaxVideoResolution": "Résolution maximale du transcodage vidéo", + "LabelLocalHttpServerPortNumber": "Numéro de port HTTP local :", + "LabelLocalHttpServerPortNumberHelp": "Le numéro de port TCP pour le serveur HTTP.", + "LabelLoginDisclaimerHelp": "Un message qui sera affiché au bas de la page de connexion.", + "LabelManufacturerUrl": "URL du fabricant :", + "LabelMaxChromecastBitrate": "Qualité du streaming pour Google Cast :", + "LabelMaxParentalRating": "Classification parentale maximale :" } From 89f0e87e32eccb84b8c15c94a2de70724bebce0b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jan 2023 19:49:00 +0000 Subject: [PATCH 108/190] Update dependency core-js to v3.27.2 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 488414d13f..65ddbba408 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "blurhash": "2.0.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "2.3.2", - "core-js": "3.27.1", + "core-js": "3.27.2", "date-fns": "2.29.3", "dompurify": "2.4.3", "epubjs": "0.4.2", @@ -4964,9 +4964,9 @@ } }, "node_modules/core-js": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", - "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==", + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.2.tgz", + "integrity": "sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -22546,9 +22546,9 @@ } }, "core-js": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", - "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==" + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.2.tgz", + "integrity": "sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==" }, "core-js-compat": { "version": "3.25.3", diff --git a/package.json b/package.json index 37e57414df..4af463b7f0 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "blurhash": "2.0.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "2.3.2", - "core-js": "3.27.1", + "core-js": "3.27.2", "date-fns": "2.29.3", "dompurify": "2.4.3", "epubjs": "0.4.2", From 70af5d72f299fa4da51363e5192796eed4d6db01 Mon Sep 17 00:00:00 2001 From: KingIzzymon <94716517+KingIzzymon@users.noreply.github.com> Date: Mon, 23 Jan 2023 12:17:27 -0500 Subject: [PATCH 109/190] Update docs - gamepad requirement Update en-us.json & en-gb.json to include "gamepad enable" setting requires TV display mode. --- src/strings/en-gb.json | 2 +- src/strings/en-us.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 38d6d1617d..529fc0ff28 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1518,7 +1518,7 @@ "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.", - "EnableGamepadHelp": "Listen for input from any connected controllers.", + "EnableGamepadHelp": "Listen for input from any connected controllers. (Requires: 'TV' Display Mode)", "LabelEnableGamepad": "Enable Gamepad", "Controls": "Controls", "TextSent": "Text sent.", diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 7a2bd21686..dc2f9e466c 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1616,7 +1616,7 @@ "AllowVppTonemappingHelp": "Full Intel driver based tone-mapping. Currently works only on certain hardware with HDR10 videos. This has a higher priority compared to another OpenCL implementation.", "Controls": "Controls", "LabelEnableGamepad": "Enable Gamepad", - "EnableGamepadHelp": "Listen for input from any connected controllers.", + "EnableGamepadHelp": "Listen for input from any connected controllers. (Requires: 'TV' Display Mode)", "AudioCodecNotSupported": "The audio codec is not supported", "ContainerNotSupported": "The container is not supported", "SubtitleCodecNotSupported": "The subtitle codec is not supported", From 363e37319821aafa6bade7c8f75846f39994c800 Mon Sep 17 00:00:00 2001 From: millallo Date: Thu, 26 Jan 2023 20:59:55 +0000 Subject: [PATCH 110/190] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/it.json b/src/strings/it.json index d23c1a8e7a..8e23e16735 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -488,7 +488,7 @@ "LabelEpisodeNumber": "Numero espisodio:", "LabelEvent": "Evento:", "LabelEveryXMinutes": "Tutti:", - "LabelExtractChaptersDuringLibraryScan": "Estrarre immagini capitolo durante la scansione della libreria", + "LabelExtractChaptersDuringLibraryScan": "Estrae le immagini dei capitoli durante la scansione della libreria", "LabelExtractChaptersDuringLibraryScanHelp": "Genera le immagini capitolo quando i video vengono importati durante la scansione della libreria. Alternativamente, verranno estratti durante l'operazione pianificata di estrazione delle immagini capitolo, permettendo la scansione della libreria più velocemente.", "LabelFailed": "Fallito", "LabelFileOrUrl": "File o URL:", @@ -510,7 +510,7 @@ "LabelIconMaxHeight": "Altezza icona massima:", "LabelIconMaxWidth": "Larghezza massima icona:", "LabelIdentificationFieldHelp": "Una stringa o espressione regex sensibile a maiuscole e minuscole.", - "LabelImageFetchersHelp": "Abilitare e classificare i tuoi Fetchers immagini preferite in ordine di priorità.", + "LabelImageFetchersHelp": "Abilita e classifica i tuoi generatori preferiti di immagini in ordine di priorità.", "LabelImageType": "Tipo immagine:", "LabelImportOnlyFavoriteChannels": "Limitare ai canali segnato come", "LabelInNetworkSignInWithEasyPassword": "Abilita l'accesso da rete locale tramite codice PIN Semplificato", @@ -551,7 +551,7 @@ "LabelMessageTitle": "Titolo messaggio:", "LabelMetadata": "Metadati:", "LabelMetadataDownloadLanguage": "Lingua preferita per lo scaricamento:", - "LabelMetadataDownloadersHelp": "Abilitare e classificare i tuoi downloader metadati preferite in ordine di priorità. Downloader di priorità inferiori saranno utilizzati solo per riempire le informazioni mancanti.", + "LabelMetadataDownloadersHelp": "Abilita e classifica i tuoi downloader di metadati preferiti in ordine di priorità. Quelli con priorità inferiori saranno utilizzati solo per riempire le informazioni mancanti.", "LabelMetadataPath": "Percorso per i metadati:", "LabelMetadataPathHelp": "Specificare un percorso personalizzato per le immagini e i metadati scaricati.", "LabelMetadataReaders": "Lettori Metadati:", From 34111f56e355bac3255f1d217e82fe88c5127fd4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jan 2023 11:25:36 +0000 Subject: [PATCH 111/190] Update github/codeql-action action to v2.2.1 --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 478bed3917..46f45745f1 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -21,11 +21,11 @@ jobs: - name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - name: Initialize CodeQL - uses: github/codeql-action/init@a34ca99b4610d924e04c68db79e503e1f79f9f02 # v2.1.39 + uses: github/codeql-action/init@3ebbd71c74ef574dbc558c82f70e52732c8b44fe # v2.2.1 with: languages: ${{ matrix.language }} queries: +security-extended - name: Autobuild - uses: github/codeql-action/autobuild@a34ca99b4610d924e04c68db79e503e1f79f9f02 # v2.1.39 + uses: github/codeql-action/autobuild@3ebbd71c74ef574dbc558c82f70e52732c8b44fe # v2.2.1 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@a34ca99b4610d924e04c68db79e503e1f79f9f02 # v2.1.39 + uses: github/codeql-action/analyze@3ebbd71c74ef574dbc558c82f70e52732c8b44fe # v2.2.1 From d43d7c43091c930b47fbc93e916ece8c78cfeae2 Mon Sep 17 00:00:00 2001 From: rom4nik Date: Fri, 27 Jan 2023 22:34:16 +0000 Subject: [PATCH 112/190] 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, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index f7702d8e43..c5da8d1ded 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -297,7 +297,7 @@ "HeaderImageOptions": "Opcje obrazu", "HeaderImageSettings": "Ustawienia obrazów", "HeaderInstall": "Instalacja", - "HeaderInstantMix": "Szybki remiks", + "HeaderInstantMix": "Szybki miks", "HeaderKeepRecording": "Zachowaj nagranie", "HeaderKeepSeries": "Zachowaj nagranie serialu", "HeaderKodiMetadataHelp": "By aktywować lub dezaktywować metadane NFO, edytuj ustawienia biblioteki w sekcji 'dostawcy metadanych'.", @@ -411,7 +411,7 @@ "Images": "Obrazy", "ImportFavoriteChannelsHelp": "Jeśli aktywne, tylko kanały oznaczone jako ulubione na tunerze, będą importowane.", "InstallingPackage": "Instalowanie {0} (wersja {1})", - "InstantMix": "Szybki remiks", + "InstantMix": "Szybki miks", "ItemCount": "{0} pozycje", "Items": "Pozycje", "Kids": "Dla dzieci", From 1c236bb253269eea85f5eed2971aabdc090e83a0 Mon Sep 17 00:00:00 2001 From: Franco Castillo Date: Sat, 28 Jan 2023 02:38:44 +0000 Subject: [PATCH 113/190] 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 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json index 5861c5b8a9..64f4d939fd 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -1684,5 +1684,8 @@ "MessageNoItemsAvailable": "No hay artículos disponibles actualmente.", "MessageNoFavoritesAvailable": "No hay favoritos disponibles actualmente.", "MessageRenameMediaFolder": "Cambiar el nombre de una biblioteca de medios hará que se pierdan todos los metadatos, proceda con precaución.", - "DownloadAll": "Descargar todo" + "DownloadAll": "Descargar todo", + "Experimental": "Experimental", + "LabelStereoDownmixAlgorithm": "Algoritmo de mezcla estéreo", + "StereoDownmixAlgorithmHelp": "Algoritmo utilizado para mezclar audio multicanal a estéreo." } From 44c6b22f3851d127870a2e39fe73e6b38d73a3ab Mon Sep 17 00:00:00 2001 From: Bas Date: Sat, 28 Jan 2023 01:34:30 +0000 Subject: [PATCH 114/190] 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 e8e78fd6f5..4ba5877963 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -941,7 +941,7 @@ "Refresh": "Vernieuwen", "RefreshDialogHelp": "Metadata wordt vernieuwd op basis van instellingen en internetservices die zijn ingeschakeld in het Dashboard.", "RefreshMetadata": "Metadata vernieuwen", - "RefreshQueued": "Verversen wachtrij.", + "RefreshQueued": "Verversing in wachtrij.", "ReleaseDate": "Uitgavedatum", "RememberMe": "Onthoud mij", "RemoveFromCollection": "Verwijderen uit collectie", From 9b248f41f39beee160c51afe3aae92484de14947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Sat, 28 Jan 2023 11:27:02 +0000 Subject: [PATCH 115/190] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 0f8277e797..85ce44be02 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1096,7 +1096,7 @@ "TabContainers": "Контейнеры", "TabDashboard": "Панель", "TabDirectPlay": "Прямое воспроизведение", - "TabLatest": "Новые", + "TabLatest": "Последние", "TabLogs": "Журналы", "TabMusic": "Музыка", "TabMyPlugins": "Мои плагины", @@ -1685,5 +1685,8 @@ "Unreleased": "Ещё не выпущен", "OptionDateEpisodeAdded": "Дата добавления эпизода", "OptionDateShowAdded": "Дата добавления сериала", - "DownloadAll": "Скачать все" + "DownloadAll": "Скачать все", + "StereoDownmixAlgorithmHelp": "Алгоритм используемый для смешивания многоканального аудио в стерео.", + "LabelStereoDownmixAlgorithm": "Алгоритм смешивания стерео", + "Experimental": "Экспериментальные" } From 343fe7deeb6a189ca44f8d22b3b513afa047f4c4 Mon Sep 17 00:00:00 2001 From: Bas Date: Sat, 28 Jan 2023 18:10:58 +0000 Subject: [PATCH 116/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 56 +++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 4ba5877963..4dd8b4ceb7 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -79,7 +79,7 @@ "ButtonRevoke": "Herroepen", "ButtonScanAllLibraries": "Alle bibliotheken scannen", "ButtonSelectDirectory": "Selecteer map", - "ButtonSelectView": "Selecteer weergave", + "ButtonSelectView": "Weergave selecteren", "ButtonSend": "Stuur", "ButtonShutdown": "Afsluiten", "ButtonSignIn": "Aanmelden", @@ -141,7 +141,7 @@ "DisplayInMyMedia": "Op het startscherm weergeven", "DisplayInOtherHomeScreenSections": "In secties van het startscherm weergeven, zoals \"Recente media\" en \"Verder kijken\"", "DisplayMissingEpisodesWithinSeasons": "Toon ontbrekende afleveringen binnen een seizoen", - "DisplayMissingEpisodesWithinSeasonsHelp": "Dit moet ook worden ingeschakeld voor TV bibliotheken in de server configuratie.", + "DisplayMissingEpisodesWithinSeasonsHelp": "Dit moet ook worden ingeschakeld voor tv-bibliotheken in de serverconfiguratie.", "DisplayModeHelp": "Selecteer het schermtype waar Jellyfin op draait.", "DoNotRecord": "Niet opnemen", "Down": "Omlaag", @@ -160,8 +160,8 @@ "EnableExternalVideoPlayers": "Externe videospelers", "EnableExternalVideoPlayersHelp": "Een menu voor externe spelers wordt getoond bij het afspelen van video's.", "EnableHardwareEncoding": "Activeer hardwaredecodering", - "EnableNextVideoInfoOverlay": "Laat volgende video zien tijdens het afspelen", - "EnableNextVideoInfoOverlayHelp": "Toon informatie over de volgende video in de afspeellijst aan het einde van de video.", + "EnableNextVideoInfoOverlay": "Volgende video tonen tijdens afspelen", + "EnableNextVideoInfoOverlayHelp": "Toon aan het einde van de video informatie over de volgende video in de afspeellijst.", "EnablePhotos": "Foto's weergeven", "EnablePhotosHelp": "Afbeeldingen worden herkend en weergegeven naast andere mediabestanden.", "EnableStreamLooping": "Livestreams automatisch herhalen", @@ -273,7 +273,7 @@ "HeaderFetcherSettings": "Fetcher-instellingen", "HeaderForKids": "Voor Kinderen", "HeaderFrequentlyPlayed": "Vaak afgespeeld", - "HeaderGuideProviders": "TV Gids data aanbieders", + "HeaderGuideProviders": "Data-aanbieders tv-gids", "HeaderIdentification": "Identificatie", "HeaderIdentificationCriteriaHelp": "Voer tenminste één identificatiecriterium in.", "HeaderIdentificationHeader": "Identificatie Header", @@ -306,7 +306,7 @@ "HeaderNewApiKey": "Nieuwe API-sleutel", "HeaderNewDevices": "Nieuwe Apparaten", "HeaderNextEpisodePlayingInValue": "Volgende aflevering over {0}", - "HeaderNextVideoPlayingInValue": "Volgende Afgespeeld over {0}", + "HeaderNextVideoPlayingInValue": "Volgende video afspelen over {0}", "HeaderOnNow": "Aan het spelen", "HeaderOtherItems": "Overige Items", "HeaderParentalRatings": "Kijkwijzer", @@ -368,7 +368,7 @@ "HeaderTunerDevices": "Tuner apparaten", "HeaderTypeImageFetchers": "Afbeelding downloaders ({0}):", "HeaderTypeText": "Voer tekst in", - "HeaderUpcomingOnTV": "Binnenkort op TV", + "HeaderUpcomingOnTV": "Binnenkort op tv", "HeaderUploadImage": "Afbeelding Uploaden", "HeaderUser": "Gebruiker", "HeaderUsers": "Gebruikers", @@ -750,7 +750,7 @@ "MessageItemsAdded": "Items toegevoegd.", "MessageLeaveEmptyToInherit": "Leeg laten om instellingen van bovenliggend item of de algemene waarde over te nemen.", "MessageNoAvailablePlugins": "Geen beschikbare plug-ins.", - "MessageNoMovieSuggestionsAvailable": "Er zijn momenteel geen film suggesties beschikbaar. Begin met het bekijken en waardeer uw films, kom daarna terug om uw aanbevelingen te bekijken.", + "MessageNoMovieSuggestionsAvailable": "Er zijn momenteel geen filmsuggesties beschikbaar. Begin met het bekijken en beoordelen van uw films; kom daarna terug om uw aanbevelingen te bekijken.", "MessageNoPluginsInstalled": "U heeft geen plug-ins geïnstalleerd.", "MessageNoTrailersFound": "Installeer het Trailers kanaal om uw film ervaring te verbeteren door middel van het toevoegen van een bibliotheek met internet trailers.", "MessageNothingHere": "Lijst is leeg.", @@ -821,7 +821,7 @@ "OptionAutomaticallyGroupSeries": "Automatisch series samenvoegen die over meerdere mappen zijn verspreid", "OptionAutomaticallyGroupSeriesHelp": "Series die verspreid zijn over meerdere mappen binnen deze bibliotheek worden automatisch samengevoegd tot één serie.", "OptionBluray": "BD", - "OptionCommunityRating": "Algemene Waardering", + "OptionCommunityRating": "Beoordeling gemeenschap", "OptionCriticRating": "Beoordeling door critici", "OptionCustomUsers": "Aangepast", "OptionDaily": "Dagelijks", @@ -841,7 +841,7 @@ "OptionEnableAccessToAllChannels": "Toegang tot alle kanalen inschakelen", "OptionEnableAccessToAllLibraries": "Toegang tot alle bibliotheken inschakelen", "OptionEnableExternalContentInSuggestions": "Externe inhoud in suggesties inschakelen", - "OptionEnableExternalContentInSuggestionsHelp": "Laat internet trailers en live-tv-programma's op te nemen binnen de voorgestelde inhoud.", + "OptionEnableExternalContentInSuggestionsHelp": "Laat internettrailers en live-tv-programma's zien binnen de voorgestelde inhoud.", "OptionEnableForAllTuners": "Inschakelen voor alle tuners", "OptionEnableM2tsMode": "M2TS-modus inschakelen", "OptionEnableM2tsModeHelp": "M2TS-modus bij het encoderen naar MPEG-TS inschakelen.", @@ -857,7 +857,7 @@ "OptionHlsSegmentedSubtitles": "HLS gesegmenteerde ondertiteling", "OptionIgnoreTranscodeByteRangeRequests": "Transcodeer byte range-aanvragen negeren", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Deze verzoeken worden gehonoreerd, maar zal de byte bereik header worden genegeerd.", - "OptionImdbRating": "IMDb Waardering", + "OptionImdbRating": "Beoordeling IMDb", "OptionLikes": "Leuk", "OptionMissingEpisode": "Ontbrekende Afleveringen", "OptionNew": "Nieuw…", @@ -879,7 +879,7 @@ "OptionSaveMetadataAsHiddenHelp": "Als u dit wijzigt, is dit van toepassing op nieuwe metagegevens die in de toekomst worden opgeslagen. Bestaande metadatabestanden worden bijgewerkt de volgende keer dat ze door de server worden opgeslagen.", "OptionSubstring": "Subtekenreeks", "OptionTrackName": "Naam van Nummer", - "OptionTvdbRating": "TheTVDB Waardering", + "OptionTvdbRating": "Beoordeling TheTVDB", "OptionUnairedEpisode": "Toekomstige Afleveringen", "OptionWakeFromSleep": "Uit slaapstand halen", "OptionWeekdays": "Week dagen", @@ -1021,7 +1021,7 @@ "TabLogs": "Logboeken", "TabMusic": "Muziek", "TabMyPlugins": "Mijn plug-ins", - "TabNetworks": "TV-Zenders", + "TabNetworks": "Tv-zenders", "TabNfoSettings": "NFO Instellingen", "TabNotifications": "Meldingen", "TabOther": "Overig", @@ -1029,7 +1029,7 @@ "TabProfiles": "Profielen", "TabResponses": "Reacties", "TabScheduledTasks": "Geplande taken", - "TabUpcoming": "Binnenkort op TV", + "TabUpcoming": "Binnenkort", "Tags": "Labels", "TagsValue": "Labels: {0}", "TellUsAboutYourself": "Vertel ons over uzelf", @@ -1045,7 +1045,7 @@ "TrackCount": "{0} nummers", "Transcoding": "Transcoderen", "Tuesday": "Dinsdag", - "TvLibraryHelp": "Bekijk de {0}TV naamgeving gids {1}.", + "TvLibraryHelp": "Bekijk de {0}Tv-naamgevingsgids{1}.", "UninstallPluginConfirmation": "Weet u zeker dat u {0} wilt deïnstalleren?", "HeaderUninstallPlugin": "Plug-in deïnstalleren", "Unmute": "Dempen opheffen", @@ -1079,11 +1079,11 @@ "WizardCompleted": "Dat is alles wat we nu nodig hebben. Jellyfin is begonnen met het verzamelen van informatie over uw media bibliotheek. Probeer sommige van onze apps en klik dan Finish om het Dashboard te bekijken.", "Writer": "Scenario", "XmlDocumentAttributeListHelp": "Deze kenmerken worden toegepast op het hoofd-element van elk XML-antwoord.", - "XmlTvKidsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als programma's voor kinderen. Scheid meerdere met '|'.", - "XmlTvMovieCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als films. Scheid meerdere met '|'.", - "XmlTvNewsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als nieuwsprogramma's. Scheid meerdere met '|'.", - "XmlTvPathHelp": "Een pad naar een XML-TV-bestand. Jellyfin zal dit bestand regelmatig lezen en controleren voor updates. U bent verantwoordelijk voor het maken en bijwerken van dit bestand.", - "XmlTvSportsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als sportprogramma's. Scheid meerdere met '|'.", + "XmlTvKidsCategoriesHelp": "Programma's met deze categorieën worden weergegeven als programma's voor kinderen. Scheid meerdere met '|'.", + "XmlTvMovieCategoriesHelp": "Programma's met deze categorieën worden weergegeven als films. Scheid meerdere met '|'.", + "XmlTvNewsCategoriesHelp": "Programma's met deze categorieën worden weergegeven als nieuwsprogramma's. Scheid meerdere met '|'.", + "XmlTvPathHelp": "Een pad naar een XMLTV-bestand. Jellyfin zal dit bestand regelmatig lezen en controleren op updates. U bent verantwoordelijk voor het maken en bijwerken van dit bestand.", + "XmlTvSportsCategoriesHelp": "Programma's met deze categorieën worden weergegeven als sportprogramma's. Scheid meerdere met '|'.", "Yes": "Ja", "Yesterday": "Gisteren", "Albums": "Albums", @@ -1155,7 +1155,7 @@ "Live": "Live", "OptionDvd": "DVD", "OptionResElement": "'res' element", - "TV": "TV", + "TV": "Tv", "LabelTypeMetadataDownloaders": "Metadata-downloaders ({0}):", "OptionLoginAttemptsBeforeLockout": "Bepaal hoeveel foutieve inlogpogingen kunnen plaatsvinden voordat de gebruiker buitengesloten wordt.", "Premiere": "Première", @@ -1310,7 +1310,7 @@ "LabelSyncPlayTimeOffset": "Tijd offset met de server:", "LabelRequireHttps": "HTTPS verplichten", "LabelStable": "Stabiel", - "LabelChromecastVersion": "Google Cast Versie", + "LabelChromecastVersion": "Google Cast-versie", "LabelEnableHttpsHelp": "Luisteren op de geconfigureerde HTTPS-poort. Om dit te laten werken moet ook een geldig certificaat worden ingesteld.", "LabelEnableHttps": "HTTPS inschakelen", "HeaderSyncPlayEnabled": "SyncPlay ingeschakeld", @@ -1508,7 +1508,7 @@ "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", "LabelSyncPlaySettingsExtraTimeOffset": "Extra tijd offset:", "LabelSyncPlaySettingsDescription": "Wijzig SyncPlay instellingen", @@ -1583,7 +1583,7 @@ "Console": "Console", "LabelAutomaticallyAddToCollection": "Automatisch toevoegen aan collectie", "TypeOptionPluralVideo": "Video's", - "TypeOptionPluralSeries": "TV-series", + "TypeOptionPluralSeries": "Tv-series", "TypeOptionPluralSeason": "Seizoenen", "TypeOptionPluralMusicVideo": "Music Video's", "TypeOptionPluralMusicArtist": "Muziek Artiesten", @@ -1660,8 +1660,8 @@ "MediaInfoVideoRangeType": "Type videobereik", "LabelVideoRangeType": "Type videobereik:", "VideoRangeTypeNotSupported": "Het bereiktype van de video wordt niet ondersteund", - "LabelVppTonemappingContrastHelp": "Pas contrastversterking toe in VPP tonemapping. De aanbevolen en standaardwaarden zijn 1.2 en 1.", - "LabelVppTonemappingContrast": "VPP Tone mapping contrastversterking:", + "LabelVppTonemappingContrastHelp": "Pas contrastversterking toe in VPP-tonemapping. De aanbevolen en standaardwaarden zijn 1.2 en 1.", + "LabelVppTonemappingContrast": "Contrastversterking VPP-tonemapping:", "LabelVppTonemappingBrightnessHelp": "Pas helderheidsversterking toe in VPP-tonemapping Zowel de aanbevolen als de standaardwaarden zijn 0.", "LabelVppTonemappingBrightness": "VPP Tone mapping helderheidsversterking:", "EnableSplashScreen": "Opstartscherm inschakelen", @@ -1685,5 +1685,7 @@ "MessageRenameMediaFolder": "Wanneer u een mediabibliotheek hernoemt, zal alle metadata verloren gaan. Ga voorzichtig te werk.", "Unreleased": "Nog niet uitgebracht", "DownloadAll": "Alles downloaden", - "Experimental": "Experimenteel" + "Experimental": "Experimenteel", + "StereoDownmixAlgorithmHelp": "Algoritme dat gebruikt wordt om multikanaals geluid naar stereo te downmixen.", + "LabelStereoDownmixAlgorithm": "Stereo-downmix-algoritme" } From e1a1b151d365b38a120dbe980efe48c808316679 Mon Sep 17 00:00:00 2001 From: nextlooper42 Date: Mon, 30 Jan 2023 09:19:16 +0000 Subject: [PATCH 117/190] Translated using Weblate (Slovak) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/ --- src/strings/sk.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/strings/sk.json b/src/strings/sk.json index 569e33b0cd..0581de9fe9 100644 --- a/src/strings/sk.json +++ b/src/strings/sk.json @@ -1684,5 +1684,9 @@ "EnableCardLayout": "Zobraziť vizuálny CardBox", "MessageNoItemsAvailable": "Momentálne nie sú k dispozícii žiadne položky.", "MessageNoFavoritesAvailable": "Momentálne nie sú k dispozícii žiadne obľúbené položky.", - "MessageRenameMediaFolder": "Premenovanie knižnice medií zapríčiní stratu všetkých metadát, postupujte s opatrnosťou." + "MessageRenameMediaFolder": "Premenovanie knižnice medií zapríčiní stratu všetkých metadát, postupujte s opatrnosťou.", + "StereoDownmixAlgorithmHelp": "Algoritmus používaný na prevod viackanálového zvuku na stereo.", + "Experimental": "Experimentálne", + "DownloadAll": "Stiahnuť všetko", + "LabelStereoDownmixAlgorithm": "Algoritmus prevodu na stereo" } From 95208fc91bd53dc957f240c1bc9dcd57f4e65dde Mon Sep 17 00:00:00 2001 From: NorwayFun Date: Mon, 30 Jan 2023 14:31:20 +0000 Subject: [PATCH 118/190] Translated using Weblate (Georgian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ka/ --- src/strings/ka.json | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/strings/ka.json b/src/strings/ka.json index 4174e40f5b..113b28212d 100644 --- a/src/strings/ka.json +++ b/src/strings/ka.json @@ -6,5 +6,23 @@ "Add": "დამატება", "Aired": "გამოვიდა", "Albums": "ალბომები", - "All": "ყველა" + "All": "ყველა", + "Collections": "კოლექციები", + "Default": "ნაგულისხმები", + "Genres": "ჟანრები", + "Artists": "შემსრულებლები", + "Books": "წიგნები", + "Channels": "არხები", + "HeaderAlbumArtists": "ალბომის შემსრულებლები", + "MusicVideos": "მუსიკის ვიდეოები", + "Playlists": "დასაკრავი სიები", + "Sync": "სინქრონიზაცია", + "ValueSpecialEpisodeName": "სპეციალური - {0}", + "HeaderContinueWatching": "ყურების გაგრძელება", + "Movies": "ფილმები", + "Shows": "სერიალები", + "Songs": "სიმღერები", + "Photos": "ფოტოები", + "Favorites": "რჩეულები", + "Folders": "საქაღალდეები" } From 9e7cc7d312bdd5407d9d5fa281886f0bf785d87f Mon Sep 17 00:00:00 2001 From: SeanPai Date: Mon, 30 Jan 2023 18:48:42 +0000 Subject: [PATCH 119/190] 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 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index c74fe5c700..39bd4a125f 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -1683,5 +1683,9 @@ "MediaInfoRpuPresentFlag": "杜比視界 rpu 存在標記", "MediaInfoElPresentFlag": "杜比視界 el 存在標記", "MediaInfoBlPresentFlag": "杜比視界 bl 存在標記", - "MediaInfoDvBlSignalCompatibilityId": "杜比視界 bl 訊號相容性 id" + "MediaInfoDvBlSignalCompatibilityId": "杜比視界 bl 訊號相容性 id", + "LabelStereoDownmixAlgorithm": "立體聲混縮算法 (Stereo Downmix Algorithm)", + "StereoDownmixAlgorithmHelp": "會將多聲道的音訊混縮為雙聲道的演算法。", + "DownloadAll": "下載全部", + "Experimental": "實驗性" } From 05651d782956d5ed1118705c5c7910d12db92976 Mon Sep 17 00:00:00 2001 From: Jakob Kernbichler Date: Mon, 30 Jan 2023 20:29:10 +0000 Subject: [PATCH 120/190] 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 fa50f73ac3..921846e87c 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1685,5 +1685,8 @@ "MessageNoFavoritesAvailable": "Es sind aktuell keine Favoriten verfügbar.", "Unreleased": "Noch nicht veröffentlicht", "EnableCardLayout": "Visuelle CardBox anzeigen", - "DownloadAll": "Alle Herunterladen" + "DownloadAll": "Alle Herunterladen", + "LabelStereoDownmixAlgorithm": "Stereo Downmix Algorithmus", + "StereoDownmixAlgorithmHelp": "Algorithmus um Mehrkanal-Audio zu Stereo-Audio umzuwandeln.", + "Experimental": "Experimentell" } From ad62bee71dfca48dde81a680bb6146a87f5a472a Mon Sep 17 00:00:00 2001 From: marty Date: Mon, 30 Jan 2023 20:09:36 +0000 Subject: [PATCH 121/190] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index 0a5efebb29..de12a12894 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -568,7 +568,7 @@ "DefaultSubtitlesHelp": "Subtitrai įkeliami atsižvelgiant į numatytuosius ir priverstinius žymenis įterptuose metaduomenyse. Kalbos nustatymai įvertinami, kai yra keletas variantų.", "HeaderDeleteProvider": "Ištrinti paslaugos teikėją", "HeaderDeleteTaskTrigger": "Ištrinti užduoties trigerį", - "Absolute": "Visiškas", + "Absolute": "Absoliutus", "HeaderCastAndCrew": "Aktoriai", "Shows": "Laidos", "HeaderDeveloperInfo": "Kūrėjo informacija", From ac9430d10cff30d90cea0bdaafbe8bba7df019d2 Mon Sep 17 00:00:00 2001 From: TestNintendo Date: Mon, 30 Jan 2023 20:11:08 +0000 Subject: [PATCH 122/190] 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 c5da8d1ded..6f1cf9486a 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1686,5 +1686,6 @@ "MessageNoFavoritesAvailable": "Ulubione nie są obecnie dostępne.", "OptionDateShowAdded": "Data dodania serialu", "DownloadAll": "Pobierz wszystko", - "Experimental": "Eksperymentalne" + "Experimental": "Eksperymentalne", + "LabelStereoDownmixAlgorithm": "Algorytm Stereo Downmix" } From 3727a2c33b672b9cb679e57b54e3715add6fe899 Mon Sep 17 00:00:00 2001 From: Andrii Shelestov Date: Mon, 30 Jan 2023 20:44:22 +0000 Subject: [PATCH 123/190] Translated using Weblate (Ukrainian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/ --- src/strings/uk.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/strings/uk.json b/src/strings/uk.json index 60c90fc0ad..a529cdbb78 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -1329,7 +1329,7 @@ "OptionEnableM2tsMode": "Увімкнути режим M2TS", "OptionEnableForAllTuners": "Увімкнути для всіх пристроїв тюнера", "OptionEnableExternalContentInSuggestionsHelp": "Дозволити включати інтернет-трейлери та телепрограми в прямому ефірі до запропонованого вмісту.", - "OptionCaptionInfoExSamsung": "Caption InfoEx (Samsung)", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionEnableExternalContentInSuggestions": "Увімкнути зовнішній вміст у пропозиціях", "OptionEnableAccessToAllLibraries": "Увімкнути доступ до всіх медіатек", "OptionEnableAccessToAllChannels": "Увімкнути доступ до всіх каналів", @@ -1682,5 +1682,8 @@ "MessageRenameMediaFolder": "Перейменування медіа-бібліотеки призведе до втрати всіх метаданих, будьте обережні.", "EnableCardLayout": "Відобразити візуальний CardBox", "MessageNoItemsAvailable": "Немає доступних елементив.", - "MessageNoFavoritesAvailable": "Зараз немає доступних улюблених." + "MessageNoFavoritesAvailable": "Зараз немає доступних улюблених.", + "Experimental": "Експериментальний", + "LabelStereoDownmixAlgorithm": "Stereo Downmix алгоритм", + "StereoDownmixAlgorithmHelp": "Алгоритм мікшування багатоканального аудіо у стерео." } From ea80463c8ff1ca8d35a4cff0b45c267058604f12 Mon Sep 17 00:00:00 2001 From: fusengum Date: Tue, 31 Jan 2023 02:32:58 +0000 Subject: [PATCH 124/190] Translated using Weblate (Japanese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/ --- src/strings/ja.json | 68 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 61 insertions(+), 7 deletions(-) diff --git a/src/strings/ja.json b/src/strings/ja.json index 78defb0e45..06337cb602 100644 --- a/src/strings/ja.json +++ b/src/strings/ja.json @@ -4,28 +4,28 @@ "Actor": "俳優", "Add": "追加", "AddToCollection": "コレクションに追加", - "AddToPlayQueue": "再生リストに追加", + "AddToPlayQueue": "再生キューに追加", "AddToPlaylist": "プレイリストに追加", "AddedOnValue": "{0}を追加しました", "AdditionalNotificationServices": "プラグインカタログから通知サービスを追加してください。", "AirDate": "放送日", "Aired": "放映された", "Albums": "アルバム", - "Alerts": "アーティスト", + "Alerts": "アラート", "All": "すべて", "AllChannels": "すべてのチャンネル", "AllComplexFormats": "すべての複雑なフォーマット (ASS, SSA, VobSub, PGS, SUB, IDX など)", "AllEpisodes": "すべてのエピソード", "AllLanguages": "すべての言語", "AllLibraries": "すべてのライブラリ", - "AllowHWTranscodingHelp": "チューナーによるストリームトランスコードを有効にする。 場合によってサーバーへのトランスコーディング負担を減らすことができます。", + "AllowHWTranscodingHelp": "チューナーでのストリームトランスコードを有効にします。 有効にすることで、サーバーへのトランスコード要求を減少させられる場合があります。", "AllowMediaConversion": "メディアの変換を許可する", "AllowMediaConversionHelp": "メディア変換機能へのアクセスを許可もしくは、拒否します。", "AllowOnTheFlySubtitleExtraction": "字幕の抽出の許可/拒否", "AllowOnTheFlySubtitleExtractionHelp": "埋め込まれた字幕は、ビデオのトランスコードを防ぐために、ビデオから抽出してプレーンテキストでクライアントに配信できます。 システムによっては、これに時間がかかり、抽出中にビデオの再生が止まることがあります。 これを無効にし、埋め込み字幕がクライアントデバイスでネイティブにサポートされていない場合、ビデオのトランスコードが強制されます。", "AllowRemoteAccess": "サーバへのリモート接続の許可", "AllowRemoteAccessHelp": "チェックが入っていない場合すべてのリモート接続をブロックします。", - "AllowedRemoteAddressesHelp": "リモート接続を許可するネットワークのIPアドレスまたはIPアドレス/マスク長 空白のままにすると、すべてのリモートアドレスが許可されます。", + "AllowedRemoteAddressesHelp": "リモート接続を許可するネットワークのIPアドレスまたはIPアドレス/ネットマスクをコンマ区切りのリストで指定できます。空白のままにすると、すべてのリモートアドレスが許可されます。", "AlwaysPlaySubtitles": "常に有効", "AlwaysPlaySubtitlesHelp": "言語に合った字幕が音声言語に関係なく読み込まれます。", "AnyLanguage": "任意の言語", @@ -942,7 +942,7 @@ "LabelEnableBlastAliveMessages": "アライブメッセージを配信する", "LabelDateAddedBehaviorHelp": "メタデータがある場合、これらのオプションの前に優先します。", "AskAdminToCreateLibrary": "管理者にライブラリを作成する依頼をしてください。", - "AllowFfmpegThrottling": "トランスコードをスロットルする", + "AllowFfmpegThrottling": "トランスコードを制限", "Episode": "エピソード", "ClientSettings": "クライアント設定", "Artist": "アーティスト", @@ -1492,7 +1492,7 @@ "LabelDisableCustomCss": "サーバーから提供されるテーマ/ブランディングのためのカスタムCSSコードを無効にする。", "DisableCustomCss": "サーバーが提供するカスタムCSSコードの無効化", "ErrorPlayerNotFound": "再生しようとしたメディア用のプレイヤーがありません。", - "AgeValue": "({0}年前)", + "AgeValue": "({0}歳)", "OtherArtist": "その他のアーチスト", "NextChapter": "次のチャプター", "Mixer": "ミキサー", @@ -1630,5 +1630,59 @@ "LabelSelectAudioChannels": "チャンネル", "MessageChromecastConnectionError": "Google CastレシーバーがJellyfinサーバーに接続できません。接続を確認し、もう一度試してください。", "MessagePlaybackError": "Google Cast レシーバーでこのファイルを再生する際にエラーが発生しました。", - "EnableVppTonemapping": "VPPトーンマッピングの有効化" + "EnableVppTonemapping": "VPPトーンマッピングの有効化", + "DownloadAll": "全てダウンロード", + "StereoDownmixAlgorithmHelp": "アルゴリズムは、多チャンネル音声をステレオにダウンミックスする際に使用されます。", + "AnamorphicVideoNotSupported": "アナモルフィック動画はサポートされていません", + "VideoProfileNotSupported": "動画コーデックのプロファイルがサポートされていません", + "LabelVppTonemappingBrightnessHelp": "VPP トーンマッピングでの輝度ゲインを適用します。推奨・デフォルト値はどちらも0です。", + "MediaInfoDvVersionMinor": "DV バージョンマイナー", + "MediaInfoDvBlSignalCompatibilityId": "DV bl signal compatibility id", + "InterlacedVideoNotSupported": "インターレース動画はサポートされていません", + "AllowVppTonemappingHelp": "完全なIntelドライバーがベースとなったトーンマッピングです。現在のところ、HDR10の動画と特定のハードウェアでのみ動作します。これは、他のOpenCL実装と比較して優先度がより高くなります。", + "VideoLevelNotSupported": "動画コーデックのレベルはサポートされていません", + "LabelHardwareEncodingOptions": "ハードウェアエンコードオプション:", + "AudioIsExternal": "音声ストリームが外部です", + "MediaInfoDoViTitle": "DV タイトル", + "Controls": "コントロール", + "ContainerNotSupported": "サポートされていないコンテナです", + "AudioBitrateNotSupported": "サポートされていない音声ビットレートです", + "AudioChannelsNotSupported": "サポートされていない音声チャンネル数です", + "PreferSystemNativeHwDecoder": "OSネイティブのDXVAまたはVA-APIハードウェアデコーダーを優先する", + "ContainerBitrateExceedsLimit": "動画のビットレートが制限を超えています", + "IntelLowPowerEncHelp": "省電力エンコードは、不要なCPUとGPUの同期を維持することができます。Linux環境では、i915 HuCファームウェアが設定されていない場合、これらを無効にする必要があります。", + "VideoBitrateNotSupported": "動画のビットレートはサポートされていません", + "UnknownVideoStreamInfo": "動画ストリーム情報が不明です", + "UnknownAudioStreamInfo": "音声ストリーム情報が不明です", + "Sample": "サンプル", + "ThemeSong": "主題歌", + "ThemeVideo": "テーマビデオ", + "LabelVppTonemappingBrightness": "VPPトーンマッピング輝度ゲイン:", + "LabelVppTonemappingContrast": "VPP トーンマッピングコントラストゲイン:", + "MediaInfoRpuPresentFlag": "DV rpu preset flag", + "EnableSplashScreen": "スプラッシュ画面を有効にする", + "LabelStereoDownmixAlgorithm": "ステレオダウンミックスのアルゴリズム", + "LabelEnableGamepad": "ゲームパッドを有効にする", + "EnableGamepadHelp": "接続済みのゲームパッドからの入力を受け付けます。", + "SecondaryAudioNotSupported": "第2音声トラックはサポートされていません", + "RefFramesNotSupported": "リファレンスフレームはサポートされていません", + "VideoBitDepthNotSupported": "動画のbit深度はサポートされていません", + "AudioBitDepthNotSupported": "音声のbit深度はサポートされていません", + "Trailer": "予告編", + "BehindTheScenes": "舞台裏", + "Interview": "インタビュー", + "Scene": "シーン", + "Clip": "短編映画", + "LabelVppTonemappingContrastHelp": "VPP トーンマッピングでのコントラストゲインを適用します。推奨値は1.2、デフォルト値は1です。", + "VideoRangeTypeNotSupported": "動画のレンジタイプはサポートされていません", + "LabelVideoRangeType": "動画のレンジタイプ:", + "MediaInfoVideoRangeType": "動画のレンジタイプ", + "MediaInfoDvVersionMajor": "DV バージョンメジャー", + "MediaInfoDvProfile": "DV プロファイル", + "MediaInfoDvLevel": "DV レベル", + "MediaInfoElPresentFlag": "DV el preset flag", + "MediaInfoBlPresentFlag": "DV bl preset flag", + "Unreleased": "まだ公開されていません", + "DeletedScene": "未公開シーン", + "Experimental": "試験的" } From fb0bd4cf67d9f205490f1370fb2494f901bd6579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20=C3=87etin?= Date: Tue, 31 Jan 2023 05:00:13 +0000 Subject: [PATCH 125/190] Translated using Weblate (Turkish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/ --- src/strings/tr.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/tr.json b/src/strings/tr.json index 7b1262c88e..3cde9d9759 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -1673,5 +1673,6 @@ "RememberSubtitleSelections": "Altyazı dilini önceki öğeye göre ayarla", "TabContainers": "Barındırıcılar", "OptionDateShowAdded": "Dizi Eklenme Tarihi", - "OptionDateEpisodeAdded": "Bölüm Eklenme Tarihi" + "OptionDateEpisodeAdded": "Bölüm Eklenme Tarihi", + "DownloadAll": "Hepsini indir" } From cc43f3d46a2fb9c57e8fadac46cda6c92a071a6a Mon Sep 17 00:00:00 2001 From: Robert Englund Date: Tue, 31 Jan 2023 07:58:57 +0000 Subject: [PATCH 126/190] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index 7926531f04..85f9b9d64e 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -1684,5 +1684,8 @@ "EnableCardLayout": "Visa visuell CardBox", "MessageNoFavoritesAvailable": "Inga favoriter är för närvarande tillgängliga.", "MessageRenameMediaFolder": "Vid namnbyte av bibliotek kommer all metadata förloras, fortsätt med försiktighet.", - "DownloadAll": "Ladda ned alla" + "DownloadAll": "Ladda ned alla", + "StereoDownmixAlgorithmHelp": "Algoritm använd för att nedmixa multi-kanalig ljud till stereo.", + "Experimental": "Experimentell", + "LabelStereoDownmixAlgorithm": "Stereo-nedmixalgoritm" } From 4e07335d27d841ff02478f79edb0fc1260320c52 Mon Sep 17 00:00:00 2001 From: kid1412621 Date: Tue, 31 Jan 2023 15:11:25 +0000 Subject: [PATCH 127/190] 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, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index b45b2b7e2f..a86f7e5f6f 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1686,5 +1686,7 @@ "MessageNoItemsAvailable": "没有可用的项。", "Unreleased": "暂未发布", "DownloadAll": "全部下载", - "Experimental": "实验功能" + "Experimental": "实验功能", + "LabelStereoDownmixAlgorithm": "立体声降混算法", + "StereoDownmixAlgorithmHelp": "用于将多声道下降混合为立体声的算法。" } From a73186d7aa7c338eb7734d847d482d2a28be2c70 Mon Sep 17 00:00:00 2001 From: Hadi Charara Date: Fri, 23 Dec 2022 13:06:24 -0500 Subject: [PATCH 128/190] Fixed scss problems --- src/assets/css/librarybrowser.scss | 58 +++++++++++++++--------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 0d7cbf6f67..68103114de 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -597,11 +597,6 @@ display: flex; flex-direction: column; - .layout-mobile & { - padding-left: 5%; - padding-right: 5%; - } - .layout-desktop &, .layout-tv & { .emby-scroller { @@ -626,6 +621,11 @@ } } +.layout-mobile .detailPageContent { + padding-left: 5%; + padding-right: 5%; +} + .detailSectionContent a { color: inherit; } @@ -744,12 +744,16 @@ .layout-mobile .mainDetailButtons { align-items: center; justify-content: center; - text-align: center; + text-align: center !important; } .layout-mobile .mainDetailButtons { margin-top: 1em; margin-bottom: 0.5em; +} + +.layout-mobile [dir="ltr"] .mainDetailButtons { + margin-left: 0; @include header-poster-padding; @@ -758,20 +762,16 @@ margin-bottom: 0; padding-left: 0; } +} - [dir="ltr"] & { - margin-left: 0; - } +.layout-mobile [dir="rtl"] .mainDetailButtons { + margin-right: 0; - [dir="rtl"] & { - margin-right: 0; - padding-left: unset !important; + @include header-poster-padding-rtl; - @include header-poster-padding-rtl; - - @media all and (max-width: 32em) { - padding-right: 0 !important; - } + @media all and (max-width: 32em) { + margin-bottom: 0; + padding-right: 0; } } @@ -839,22 +839,22 @@ min-width: 0; max-width: 100%; flex: 1 0 0; +} - .layout-mobile & { - [dir="ltr"] { - @include header-poster-padding; - } - - [dir="rtl"] & { - @include header-poster-padding-rtl; - } - - @media all and (max-width: 32em) { - position: relative; - } +.layout-mobile .infoWrapper { + @media all and (max-width: 32em) { + position: relative; } } +.layout-mobile [dir="ltr"] .infoWrapper { + @include header-poster-padding; +} + +.layout-mobile [dir="rtl"] .infoWrapper { + @include header-poster-padding-rtl; +} + .infoText { min-width: 0; max-width: 100%; From 7e286ceaf0edeb888a24aa0d91a8235c279c90f3 Mon Sep 17 00:00:00 2001 From: Hadi Charara Date: Fri, 23 Dec 2022 16:24:53 -0500 Subject: [PATCH 129/190] Some css reorganization --- src/assets/css/librarybrowser.scss | 94 ++++++++++++++---------------- 1 file changed, 45 insertions(+), 49 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 68103114de..1fc4aeb48a 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -619,11 +619,11 @@ padding-right: 32.45vw; padding-left: 2%; } -} -.layout-mobile .detailPageContent { - padding-left: 5%; - padding-right: 5%; + .layout-mobile & { + padding-left: 5%; + padding-right: 5%; + } } .detailSectionContent a { @@ -747,31 +747,33 @@ text-align: center !important; } -.layout-mobile .mainDetailButtons { - margin-top: 1em; - margin-bottom: 0.5em; -} +.mainDetailButtons { + .layout-mobile [dir="ltr"] & { + margin-left: 0; -.layout-mobile [dir="ltr"] .mainDetailButtons { - margin-left: 0; + @include header-poster-padding; - @include header-poster-padding; - - // The buttons row is full width on small screens - @media all and (max-width: 32em) { - margin-bottom: 0; - padding-left: 0; + // The buttons row is full width on small screens + @media all and (max-width: 32em) { + margin-bottom: 0; + padding-left: 0; + } } -} -.layout-mobile [dir="rtl"] .mainDetailButtons { - margin-right: 0; + .layout-mobile [dir="rtl"] & { + margin-right: 0; - @include header-poster-padding-rtl; + @include header-poster-padding-rtl; - @media all and (max-width: 32em) { - margin-bottom: 0; - padding-right: 0; + @media all and (max-width: 32em) { + margin-bottom: 0; + padding-right: 0; + } + } + + .layout-mobile & { + margin-top: 1em; + margin-bottom: 0.5em; } } @@ -794,6 +796,16 @@ align-content: center; z-index: 2; + .layout-desktop [dir="rtl"] &, + .layout-tv [dir="rtl"] & { + padding-right: 32.45vw; + } + + .layout-desktop [dir="ltr"] &, + .layout-tv [dir="ltr"] & { + padding-left: 32.45vw; + } + .layout-mobile & { display: block; position: relative; @@ -809,22 +821,6 @@ } } -.layout-desktop [dir="rtl"] .detailPagePrimaryContainer { - padding-right: 32.45vw; -} - -.layout-desktop [dir="ltr"] .detailPagePrimaryContainer { - padding-left: 32.45vw; -} - -.layout-tv [dir="rtl"] .detailPagePrimaryContainer { - padding-right: 32.45vw; -} - -.layout-tv [dir="ltr"] .detailPagePrimaryContainer { - padding-left: 32.45vw; -} - .layout-desktop .detailRibbon { margin-top: -7.2em; height: 7.2em; @@ -839,20 +835,20 @@ min-width: 0; max-width: 100%; flex: 1 0 0; -} -.layout-mobile .infoWrapper { - @media all and (max-width: 32em) { - position: relative; + .layout-mobile [dir="ltr"] & { + @include header-poster-padding; } -} -.layout-mobile [dir="ltr"] .infoWrapper { - @include header-poster-padding; -} + .layout-mobile [dir="rtl"] & { + @include header-poster-padding-rtl; + } -.layout-mobile [dir="rtl"] .infoWrapper { - @include header-poster-padding-rtl; + .layout-mobile & { + @media all and (max-width: 32em) { + position: relative; + } + } } .infoText { From a0c65a6eef4efaa2f7fdec34af792f13660fcd28 Mon Sep 17 00:00:00 2001 From: Hadi Charara Date: Fri, 23 Dec 2022 16:29:24 -0500 Subject: [PATCH 130/190] Revert "Some css reorganization" This reverts commit 6b54c59321b60fd8d31a737c121dadbd3bdc662d. --- src/assets/css/librarybrowser.scss | 94 ++++++++++++++++-------------- 1 file changed, 49 insertions(+), 45 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 1fc4aeb48a..68103114de 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -619,11 +619,11 @@ padding-right: 32.45vw; padding-left: 2%; } +} - .layout-mobile & { - padding-left: 5%; - padding-right: 5%; - } +.layout-mobile .detailPageContent { + padding-left: 5%; + padding-right: 5%; } .detailSectionContent a { @@ -747,33 +747,31 @@ text-align: center !important; } -.mainDetailButtons { - .layout-mobile [dir="ltr"] & { - margin-left: 0; +.layout-mobile .mainDetailButtons { + margin-top: 1em; + margin-bottom: 0.5em; +} - @include header-poster-padding; +.layout-mobile [dir="ltr"] .mainDetailButtons { + margin-left: 0; - // The buttons row is full width on small screens - @media all and (max-width: 32em) { - margin-bottom: 0; - padding-left: 0; - } + @include header-poster-padding; + + // The buttons row is full width on small screens + @media all and (max-width: 32em) { + margin-bottom: 0; + padding-left: 0; } +} - .layout-mobile [dir="rtl"] & { - margin-right: 0; +.layout-mobile [dir="rtl"] .mainDetailButtons { + margin-right: 0; - @include header-poster-padding-rtl; + @include header-poster-padding-rtl; - @media all and (max-width: 32em) { - margin-bottom: 0; - padding-right: 0; - } - } - - .layout-mobile & { - margin-top: 1em; - margin-bottom: 0.5em; + @media all and (max-width: 32em) { + margin-bottom: 0; + padding-right: 0; } } @@ -796,16 +794,6 @@ align-content: center; z-index: 2; - .layout-desktop [dir="rtl"] &, - .layout-tv [dir="rtl"] & { - padding-right: 32.45vw; - } - - .layout-desktop [dir="ltr"] &, - .layout-tv [dir="ltr"] & { - padding-left: 32.45vw; - } - .layout-mobile & { display: block; position: relative; @@ -821,6 +809,22 @@ } } +.layout-desktop [dir="rtl"] .detailPagePrimaryContainer { + padding-right: 32.45vw; +} + +.layout-desktop [dir="ltr"] .detailPagePrimaryContainer { + padding-left: 32.45vw; +} + +.layout-tv [dir="rtl"] .detailPagePrimaryContainer { + padding-right: 32.45vw; +} + +.layout-tv [dir="ltr"] .detailPagePrimaryContainer { + padding-left: 32.45vw; +} + .layout-desktop .detailRibbon { margin-top: -7.2em; height: 7.2em; @@ -835,20 +839,20 @@ min-width: 0; max-width: 100%; flex: 1 0 0; +} - .layout-mobile [dir="ltr"] & { - @include header-poster-padding; +.layout-mobile .infoWrapper { + @media all and (max-width: 32em) { + position: relative; } +} - .layout-mobile [dir="rtl"] & { - @include header-poster-padding-rtl; - } +.layout-mobile [dir="ltr"] .infoWrapper { + @include header-poster-padding; +} - .layout-mobile & { - @media all and (max-width: 32em) { - position: relative; - } - } +.layout-mobile [dir="rtl"] .infoWrapper { + @include header-poster-padding-rtl; } .infoText { From a01b4285876036bff1d3260ebccfdf5ac06175ad Mon Sep 17 00:00:00 2001 From: Hadi Charara Date: Fri, 23 Dec 2022 16:36:48 -0500 Subject: [PATCH 131/190] Some scss reorganizing --- src/assets/css/librarybrowser.scss | 42 +++++++++++++----------------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 68103114de..181df7c92b 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -807,22 +807,16 @@ .layout-tv & { display: block; } -} -.layout-desktop [dir="rtl"] .detailPagePrimaryContainer { - padding-right: 32.45vw; -} + .layout-desktop [dir="rtl"] &, + .layout-tv [dir="rtl"] & { + padding-right: 32.45vw; + } -.layout-desktop [dir="ltr"] .detailPagePrimaryContainer { - padding-left: 32.45vw; -} - -.layout-tv [dir="rtl"] .detailPagePrimaryContainer { - padding-right: 32.45vw; -} - -.layout-tv [dir="ltr"] .detailPagePrimaryContainer { - padding-left: 32.45vw; + .layout-desktop [dir="ltr"] &, + .layout-tv [dir="ltr"] & { + padding-left: 32.45vw; + } } .layout-desktop .detailRibbon { @@ -839,20 +833,20 @@ min-width: 0; max-width: 100%; flex: 1 0 0; -} -.layout-mobile .infoWrapper { - @media all and (max-width: 32em) { - position: relative; + .layout-mobile & { + @media all and (max-width: 32em) { + position: relative; + } } -} -.layout-mobile [dir="ltr"] .infoWrapper { - @include header-poster-padding; -} + .layout-mobile [dir="ltr"] & { + @include header-poster-padding; + } -.layout-mobile [dir="rtl"] .infoWrapper { - @include header-poster-padding-rtl; + .layout-mobile [dir="rtl"] & { + @include header-poster-padding-rtl; + } } .infoText { From 1421daa99f5ace4bb3d4469f878bfcce754cdc2d Mon Sep 17 00:00:00 2001 From: Hadi Charara Date: Sat, 21 Jan 2023 16:53:24 -0500 Subject: [PATCH 132/190] Some fixes --- src/assets/css/librarybrowser.scss | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 181df7c92b..d0796ceb88 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -610,6 +610,11 @@ } } + .layout-mobile & { + padding-left: 5% !important; + padding-right: 5% !important; + } + [dir="ltr"] & { padding-left: 32.45vw; padding-right: 2%; @@ -621,11 +626,6 @@ } } -.layout-mobile .detailPageContent { - padding-left: 5%; - padding-right: 5%; -} - .detailSectionContent a { color: inherit; } @@ -738,6 +738,18 @@ } } +[dir=ltr] .mainDetailButtons { + @media all and (max-width: 62.5em) { + margin-left: -0.5em; + } +} + +[dir=rtl] .mainDetailButtons { + @media all and (max-width: 62.5em) { + margin-right: -0.5em; + } +} + .layout-mobile .parentName, .layout-mobile .itemName, .layout-mobile .itemMiscInfo, @@ -1135,10 +1147,6 @@ div.itemDetailGalleryLink.defaultCardBackground { } @media all and (max-width: 62.5em) { - .mainDetailButtons { - margin-left: -0.5em; - } - .detailButtonHideonMobile { display: none !important; } From 7285f12f134343876fdc174c3628322b5006648f Mon Sep 17 00:00:00 2001 From: Hadi Charara Date: Sat, 21 Jan 2023 16:54:02 -0500 Subject: [PATCH 133/190] cleanup --- src/assets/css/librarybrowser.scss | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index d0796ceb88..4f510926e3 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -669,11 +669,6 @@ margin: 1em 0; } -.detailButton, -.mainDetailButtons { - display: flex; -} - .itemName { margin: 0.5em 0; font-weight: 600; From 0579c43122b105fb5866c1c4163d6c06fcfd8a90 Mon Sep 17 00:00:00 2001 From: Hadi Charara Date: Sat, 21 Jan 2023 18:46:14 -0500 Subject: [PATCH 134/190] Fixed scss ordering --- src/assets/css/librarybrowser.scss | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 4f510926e3..a05a7a2ff1 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -610,11 +610,6 @@ } } - .layout-mobile & { - padding-left: 5% !important; - padding-right: 5% !important; - } - [dir="ltr"] & { padding-left: 32.45vw; padding-right: 2%; @@ -624,6 +619,11 @@ padding-right: 32.45vw; padding-left: 2%; } + + .layout-mobile & { + padding-left: 5%; + padding-right: 5%; + } } .detailSectionContent a { From 4e3635bbe3723ed22dbe30b25a5c73e4463c2030 Mon Sep 17 00:00:00 2001 From: Hadi Charara Date: Mon, 30 Jan 2023 20:12:23 -0500 Subject: [PATCH 135/190] Removed useless margins --- src/assets/css/librarybrowser.scss | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index a05a7a2ff1..0a996f6441 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -733,18 +733,6 @@ } } -[dir=ltr] .mainDetailButtons { - @media all and (max-width: 62.5em) { - margin-left: -0.5em; - } -} - -[dir=rtl] .mainDetailButtons { - @media all and (max-width: 62.5em) { - margin-right: -0.5em; - } -} - .layout-mobile .parentName, .layout-mobile .itemName, .layout-mobile .itemMiscInfo, From 7bfc452272be9952d592ed60cebc592bd2a796ae Mon Sep 17 00:00:00 2001 From: Hadi Charara Date: Mon, 30 Jan 2023 20:23:32 -0500 Subject: [PATCH 136/190] Fixed text-align. --- src/assets/css/librarybrowser.scss | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 0a996f6441..66e9aad7d8 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -739,7 +739,7 @@ .layout-mobile .mainDetailButtons { align-items: center; justify-content: center; - text-align: center !important; + text-align: center; } .layout-mobile .mainDetailButtons { @@ -847,14 +847,6 @@ .infoText { min-width: 0; max-width: 100%; - - [dir="ltr"] & { - text-align: left; - } - - [dir="rtl"] & { - text-align: right; - } } .detailPageSecondaryContainer { From 59e7249c32f436c25cd380ba8978eb13e941492f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Tue, 31 Jan 2023 18:40:08 +0000 Subject: [PATCH 137/190] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index be1a49e244..83a6e1b3aa 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1510,7 +1510,7 @@ "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í", - "EnableGamepadHelp": "Naslouchat vstupu z připojených herních ovladačů.", + "EnableGamepadHelp": "Naslouchat vstupu z připojených herních ovladačů. (Vyžaduje 'Režim zobrazení' nastavený na 'TV')", "LabelEnableGamepad": "Povolit herní ovladač", "Controls": "Ovládání", "TextSent": "Text odeslán.", From a624a7fb3493ac403970a069e5357544f14199fc Mon Sep 17 00:00:00 2001 From: blob03 Date: Tue, 31 Jan 2023 19:33:33 +0000 Subject: [PATCH 138/190] 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 c29b82debb..f20e3f5642 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1511,7 +1511,7 @@ "DirectPlayHelp": "Le fichier source est entièrement compatible avec le client et la session reçoit le fichier sans modifications.", "HeaderContinueReading": "Reprendre la lecture", "TextSent": "Message envoyé.", - "EnableGamepadHelp": "Détecter le signal d'entrée de toute manette connectée.", + "EnableGamepadHelp": "Détecter le signal d'entrée de toute manette connectée. (Nécessite le mode d’affichage 'TV'.)", "LabelEnableGamepad": "Activer la manette de jeu", "Controls": "Contrôles", "MessageSent": "Message envoyé.", From 892bbf00d20da02fa882b45de9870e036a0b32f7 Mon Sep 17 00:00:00 2001 From: Patrick Oliveira Date: Tue, 31 Jan 2023 20:06:13 +0000 Subject: [PATCH 139/190] 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 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index f82d8a4b57..42b4eae532 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -1536,7 +1536,7 @@ "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.", + "EnableGamepadHelp": "Receber comandos de entrada de qualquer controle conectado. (Requer: Modo de Exibição de 'TV')", "LabelEnableGamepad": "Habilitar Controle", "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 principal do vídeo.", @@ -1683,5 +1683,9 @@ "MessageNoItemsAvailable": "Nenhum item está disponível no momento.", "MessageNoFavoritesAvailable": "Nenhum favorito está disponível no momento.", "MessageRenameMediaFolder": "Renomear uma biblioteca de mídia fará com que todos metadados se perda, prossiga com cautela.", - "EnableCardLayout": "Exibir cartão visual" + "EnableCardLayout": "Exibir cartão visual", + "StereoDownmixAlgorithmHelp": "Algoritmo usado para fazer o downmix de áudio multicanal para estéreo.", + "LabelStereoDownmixAlgorithm": "Algoritmo Downmix Estéreo", + "Experimental": "Experimental", + "DownloadAll": "Baixar Tudo" } From f347a93207a93ffec96733b4499c1ca99316c3fe Mon Sep 17 00:00:00 2001 From: Peyman M Date: Wed, 1 Feb 2023 00:09:31 +0000 Subject: [PATCH 140/190] Translated using Weblate (Persian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/ --- src/strings/fa.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/strings/fa.json b/src/strings/fa.json index f5855e35c4..d1d9593cdc 100644 --- a/src/strings/fa.json +++ b/src/strings/fa.json @@ -1586,5 +1586,9 @@ "SelectAll": "انتخاب همه", "ThemeSong": "آهنگ قالب", "Sample": "نمونه", - "ThemeVideo": "ویدئوی قالب" + "ThemeVideo": "ویدئوی قالب", + "IgnoreDts": "نادیده‌گرفتن DTS (decoding timestamp)", + "HomeVideosPhotos": "ویدیو ها و تصاویر خانگی", + "Experimental": "آزمایشی", + "DownloadAll": "دانلود همه" } From 8cb47a316e7e09ce82f272724e8d6dd444265994 Mon Sep 17 00:00:00 2001 From: rondadon Date: Tue, 31 Jan 2023 22:59:35 +0000 Subject: [PATCH 141/190] Translated using Weblate (Croatian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/ --- src/strings/hr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/hr.json b/src/strings/hr.json index 1fb69d435f..8e608ec472 100644 --- a/src/strings/hr.json +++ b/src/strings/hr.json @@ -849,7 +849,7 @@ "Playlists": "Popisi za reprodukciju", "AllowMediaConversionHelp": "Dopusti ili odbij pristup mogućnosti konverzije medija.", "AllLibraries": "Sve biblioteke", - "Aired": "Emitirano", + "Aired": "Prenošeno", "AirDate": "Datum prikazivanja", "AddedOnValue": "Dodano {0}", "Songs": "Pjesme", From 8b704ad0c595d080925fbf5f3fd2f6486e1ede92 Mon Sep 17 00:00:00 2001 From: kompalkipal <2022temptv@gmail.com> Date: Tue, 31 Jan 2023 23:00:53 +0000 Subject: [PATCH 142/190] Translated using Weblate (Croatian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/ --- src/strings/hr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/hr.json b/src/strings/hr.json index 8e608ec472..1f4089f749 100644 --- a/src/strings/hr.json +++ b/src/strings/hr.json @@ -872,7 +872,7 @@ "AlwaysPlaySubtitles": "Uvijek pokreni titlove", "AllowRemoteAccessHelp": "Ako je odznačeno, svi udaljeni pristupi će biti blokirani.", "AllowRemoteAccess": "Dopusti udaljene pristupe na ovaj server", - "AllowOnTheFlySubtitleExtraction": "Dopusti izdvajanje titla tokom reprodukcije", + "AllowOnTheFlySubtitleExtraction": "Dopusti izdvajanje titla tijekom reprodukcije", "AllowMediaConversion": "Dopusti konverziju medija", "AllLanguages": "Svi jezici", "Alerts": "Upozorenja", @@ -1189,7 +1189,7 @@ "AgeValue": "(staro {0} godina)", "MusicVideos": "Glazbeni spotovi", "Subtitle": "Titl", - "AddToFavorites": "Dodaj u favorite", + "AddToFavorites": "Dodaj u omiljene", "Unreleased": "Još nije objavljeno", "ButtonExitApp": "Izlaz iz aplikacije", "Casual": "Ležerno", From ec175a39f1028e7fcb758f17507c6c92d3d87bb3 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Wed, 1 Feb 2023 04:17:15 +0000 Subject: [PATCH 143/190] 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 a86f7e5f6f..85bb1f4a30 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1512,7 +1512,7 @@ "DirectPlayHelp": "源文件与此客户端完全兼容,会话正在接收文件而未做任何修改。", "Framerate": "帧率", "HeaderContinueReading": "继续阅读", - "EnableGamepadHelp": "监听来自任何连接的控制器输入。", + "EnableGamepadHelp": "监听来自任何连接的控制器的输入。(需开启“电视”模式)", "LabelEnableGamepad": "启用游戏手柄", "Controls": "操控", "TextSent": "文本已发送。", From 3fe948cae15802ccba80d4f9cf6360b546aa7f92 Mon Sep 17 00:00:00 2001 From: Oskari Lavinto Date: Wed, 1 Feb 2023 07:43:50 +0000 Subject: [PATCH 144/190] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index e5b6b189fe..7a5f872df7 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1306,7 +1306,7 @@ "LabelSlowResponseEnabled": "Kirjaa lokimerkintä, jos palvelin vastasi liian hitaasti", "LabelSkipIfGraphicalSubsPresentHelp": "Tekstitysten säilytys tekstimuodossa mahdollistaa sujuvamman mediatoiston ja vähentää transkoodauksen todennäköisyyttä.", "SimultaneousConnectionLimitHelp": "Samanaikaisten suoratoistojen enimmäismäärä. Arvo 0 poistaa rajoituksen käytöstä.", - "EnableGamepadHelp": "Kuuntele syötteitä kiinnitetyistä peliohjaimista.", + "EnableGamepadHelp": "Seuraa kytkettyjen ohjainten syötteitä (edellytys: TV-näyttötila).", "LabelEnableGamepad": "Ota käyttöön peliohjain", "Controls": "Ohjaimet", "AllowVppTonemappingHelp": "Täysi Intel-ajuriin pohjautuva sävykartoitus. Toimii toistaiseksi vain teittyjen laitteiden ja HDR10-videoiden kanssa. Tämä on muihin OpenCL-toteutuksiin verrattuna ensisijainen.", From a809be5d9b5cfecc16106e30f60b483736991ee9 Mon Sep 17 00:00:00 2001 From: Imesh Balasuriya Date: Wed, 1 Feb 2023 08:44:05 -0500 Subject: [PATCH 145/190] Added translation using Weblate (Sinhala) --- src/strings/si.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/strings/si.json diff --git a/src/strings/si.json b/src/strings/si.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/src/strings/si.json @@ -0,0 +1 @@ +{} From 3911cb176cdc9df66ca90993ceebb07359efd79c Mon Sep 17 00:00:00 2001 From: Imesh Balasuriya Date: Wed, 1 Feb 2023 13:51:41 +0000 Subject: [PATCH 146/190] Translated using Weblate (Sinhala) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/si/ --- src/strings/si.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/si.json b/src/strings/si.json index 0967ef424b..1af52c59d2 100644 --- a/src/strings/si.json +++ b/src/strings/si.json @@ -1 +1,4 @@ -{} +{ + "Add": "එක් කරන්න", + "AllLanguages": "සියලු භාෂා" +} From 7ddaf8dd3d26631c1e43a949afd83920cbcf1a16 Mon Sep 17 00:00:00 2001 From: HanHwanHo Date: Wed, 1 Feb 2023 21:38:57 +0000 Subject: [PATCH 147/190] Translated using Weblate (Korean) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/ --- src/strings/ko.json | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/strings/ko.json b/src/strings/ko.json index 0e797e1596..67d5f98b07 100644 --- a/src/strings/ko.json +++ b/src/strings/ko.json @@ -307,7 +307,7 @@ "LabelMetadataPath": "메타데이터 경로:", "LabelMetadataPathHelp": "다운로드한 아트워크와 메타데이터를 저장할 위치를 지정합니다.", "LabelMetadataSavers": "메타데이터 저장기:", - "LabelMetadataSaversHelp": "메타 데이터를 저장할 때 사용할 파일 형식을 선택하십시오.", + "LabelMetadataSaversHelp": "메타데이터를 저장할 때 사용할 파일 형식을 선택하십시오.", "LabelMethod": "방법:", "LabelMinBackdropDownloadWidth": "다운로드할 배경 이미지 최소 넓이:", "LabelMinScreenshotDownloadWidth": "다운로드할 스크린샷의 최소 너비:", @@ -326,7 +326,7 @@ "LabelNotificationEnabled": "이 알림 활성화", "LabelNumber": "번호:", "LabelNumberOfGuideDays": "일별 편성표 데이터 다운로드:", - "LabelNumberOfGuideDaysHelp": "더 많은 기간의 편성표 데이터를 다운로드하는 것은 목록 및 예약 녹화의 범위가 늘어 나지만 다운로드하는 데 시간이 오래 걸릴 수 있습니다.", + "LabelNumberOfGuideDaysHelp": "더 많은 기간의 편성표 데이터를 다운로드하면 더 많은 방송 일정 예약을 할 수 있고 볼 수 있는 목록이 늘어 나지만 다운로드하는 데 더 많은 시간이 소요됩니다. 자동은 채널 수에 따라 선택됩니다.", "LabelOriginalAspectRatio": "원 화면비율:", "LabelOverview": "줄거리:", "LabelParentalRating": "등급:", @@ -1294,7 +1294,7 @@ "EnableFasterAnimations": "더 빠른 애니메이션", "LabelRequireHttpsHelp": "선택하면 서버가 HTTP를 통한 모든 요청을 HTTPS로 자동 리디렉션합니다. 서버가 HTTPS에서 수신하지 않는 경우에는 효과가 없습니다.", "LabelRequireHttps": "HTTPS가 필요합니다", - "LabelQuickConnectCode": "퀵커넥트 코드:", + "LabelQuickConnectCode": "퀵 커넥트 코드:", "LabelUnstable": "불안정", "LabelStable": "안정", "LabelChromecastVersion": "구글 캐스트 버전", @@ -1322,7 +1322,7 @@ "Authorize": "승인", "QuickConnectNotActive": "이 서버에서 퀵커넥트가 활성화되지 않았습니다", "Raised": "양각", - "LabelMaxMuxingQueueSizeHelp": "모든 스트림이 초기화 될 때까지 기다리는 동안 버퍼링 할 수있는 최대 패킷 수입니다. ffmpeg 로그에서 \"출력 스트림에 대해 버퍼링 된 패킷이 너무 많음\"오류가 계속 발생하면이를 늘리십시오. 권장 값은 2048입니다.", + "LabelMaxMuxingQueueSizeHelp": "모든 스트림이 초기화되기를 기다리는 동안 버퍼링할 수 있는 최대 패킷 수입니다. ffmpeg 로그에서 \"출력 스트림을 위해 버퍼링된 패킷이 너무 많습니다\" 오류가 계속 발생하면 값을 늘리십시오. 권장 값은 2048입니다.", "LabelMaxMuxingQueueSize": "최대 muxing 대기열 크기 :", "Preview": "미리보기", "SubtitleVerticalPositionHelp": "텍스트가 나타나는 줄 번호입니다. 양수는 하향식을 나타냅니다. 음수는 상향식을 나타냅니다.", @@ -1351,7 +1351,7 @@ "Premieres": "첫날", "AllowTonemappingHelp": "톤 매핑은 원본 장면을 표현하는 데 매우 중요한 정보 인 이미지 세부 정보와 색상을 유지하면서 HDR에서 SDR로 비디오의 동적 범위를 변환 할 수 있습니다. 현재는 HDR10 또는 HLG 메타 데이터가 포함 된 비디오에만 작동합니다.", "EnableTonemapping": "톤 매핑 활성화", - "LabelOpenclDeviceHelp": "이것은 톤 매핑에 사용되는 OpenCL 장치입니다. 점의 왼쪽은 플랫폼 번호이고 오른쪽은 플랫폼의 장치 번호입니다. 기본값은 0.0입니다. OpenCL 하드웨어 가속 방법이 포함 된 ffmpeg 응용 프로그램 파일이 필요합니다.", + "LabelOpenclDeviceHelp": "이것은 톤 매핑에 사용되는 OpenCL 장치입니다. 점의 왼쪽은 플랫폼 번호이고 오른쪽은 플랫폼의 장치 번호입니다. 기본값은 0.0입니다. OpenCL 하드웨어 가속 방법이 포함 된 ffmpeg 응용프로그램 파일이 필요합니다.", "LabelOpenclDevice": "OpenCL 장치:", "LabelColorPrimaries": "원색:", "LabelColorTransfer": "색상 이동:", @@ -1495,7 +1495,7 @@ "SubtitleCodecNotSupported": "자막 코덱이 지원되지 않습니다", "ContainerNotSupported": "컨테이너가 지원되지 않습니다", "AudioCodecNotSupported": "오디오 코덱이 지원되지 않습니다", - "EnableGamepadHelp": "연결된 컨트롤러에서 입력을 수신합니다.", + "EnableGamepadHelp": "연결된 컨트롤러에서 입력을 수신합니다. ('TV' 디스플레이 모드가 필요합니다)", "LabelEnableGamepad": "게임패드 활성화", "Controls": "컨트롤", "EnableVppTonemapping": "VPP Tone 매핑 활성화", @@ -1589,5 +1589,8 @@ "IgnoreDtsHelp": "이 옵션을 비활성화하면 일부 문제가 해결될 수 있습니다. 예를 들어 별도의 오디오 및 비디오 스트림이 있는 채널에서 없는 오디오를 불러올 수 있습니다 .", "LabelMaxVideoResolution": "허용되는 최대 비디오 코덱 변경 해상도", "HomeVideosPhotos": "홈 비디오 및 사진", - "EnableCardLayout": "CardBox 보이기" + "EnableCardLayout": "CardBox 보이기", + "LabelStereoDownmixAlgorithm": "스테레오 다운믹스 알고리즘", + "Experimental": "실험실", + "DownloadAll": "전부 다운로드" } From 8f1c91e0b0a9aaa3f974d38f04ee03a8e4965b29 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 2 Feb 2023 03:03:36 +0000 Subject: [PATCH 148/190] Update dependency es-check to v7.1.0 --- package-lock.json | 56 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/package-lock.json b/package-lock.json index 488414d13f..f67f462cfc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -80,7 +80,7 @@ "cross-env": "7.0.3", "css-loader": "6.7.3", "cssnano": "5.1.14", - "es-check": "7.0.1", + "es-check": "7.1.0", "eslint": "8.32.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", @@ -3496,9 +3496,9 @@ } }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "devOptional": true, "bin": { "acorn": "bin/acorn" @@ -6036,16 +6036,16 @@ } }, "node_modules/es-check": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/es-check/-/es-check-7.0.1.tgz", - "integrity": "sha512-I2+Wov4dEikUjn4xnJwW6YmbhPXzgtqT9kXfron2P7YzHBuzwVQPQn446VIBUgtiNujagtPfMts3/whNydgx/g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/es-check/-/es-check-7.1.0.tgz", + "integrity": "sha512-t099vm9tNqNHF28Q/mRcqYxmkbkoo/Qu2ZI5/D+eFeqNUjI3jwkIyHyexXiAtstbZ1FQELi0QCuUaYCtiffi4Q==", "dev": true, "dependencies": { - "acorn": "^8.7.0", - "commander": "^9.4.0", - "fast-glob": "^3.2.11", + "acorn": "8.8.2", + "commander": "10.0.0", + "fast-glob": "^3.2.12", "supports-color": "^8.1.1", - "winston": "^3.2.1" + "winston": "^3.8.2" }, "bin": { "es-check": "index.js" @@ -6055,12 +6055,12 @@ } }, "node_modules/es-check/node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", "dev": true, "engines": { - "node": "^12.20.0 || >=14" + "node": ">=14" } }, "node_modules/es-check/node_modules/has-flag": { @@ -21441,9 +21441,9 @@ } }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "devOptional": true }, "acorn-import-assertions": { @@ -23341,22 +23341,22 @@ } }, "es-check": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/es-check/-/es-check-7.0.1.tgz", - "integrity": "sha512-I2+Wov4dEikUjn4xnJwW6YmbhPXzgtqT9kXfron2P7YzHBuzwVQPQn446VIBUgtiNujagtPfMts3/whNydgx/g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/es-check/-/es-check-7.1.0.tgz", + "integrity": "sha512-t099vm9tNqNHF28Q/mRcqYxmkbkoo/Qu2ZI5/D+eFeqNUjI3jwkIyHyexXiAtstbZ1FQELi0QCuUaYCtiffi4Q==", "dev": true, "requires": { - "acorn": "^8.7.0", - "commander": "^9.4.0", - "fast-glob": "^3.2.11", + "acorn": "8.8.2", + "commander": "10.0.0", + "fast-glob": "^3.2.12", "supports-color": "^8.1.1", - "winston": "^3.2.1" + "winston": "^3.8.2" }, "dependencies": { "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", "dev": true }, "has-flag": { diff --git a/package.json b/package.json index 37e57414df..e08e6a9b10 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "cross-env": "7.0.3", "css-loader": "6.7.3", "cssnano": "5.1.14", - "es-check": "7.0.1", + "es-check": "7.1.0", "eslint": "8.32.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", From 75dee9197ce13cb4742543d8edf66733bbd41871 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Feb 2023 03:22:16 +0000 Subject: [PATCH 149/190] Bump jszip from 3.7.1 to 3.10.1 Bumps [jszip](https://github.com/Stuk/jszip) from 3.7.1 to 3.10.1. - [Release notes](https://github.com/Stuk/jszip/releases) - [Changelog](https://github.com/Stuk/jszip/blob/main/CHANGES.md) - [Commits](https://github.com/Stuk/jszip/compare/v3.7.1...v3.10.1) --- updated-dependencies: - dependency-name: jszip dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index f67f462cfc..3f4cf60611 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9625,14 +9625,14 @@ } }, "node_modules/jszip": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz", - "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" + "setimmediate": "^1.0.5" } }, "node_modules/jszip/node_modules/lie": { @@ -13741,14 +13741,6 @@ "node": ">= 0.8.0" } }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -13776,6 +13768,11 @@ "node": ">=0.10.0" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -26017,14 +26014,14 @@ } }, "jszip": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz", - "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "requires": { "lie": "~3.3.0", "pako": "~1.0.2", "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" + "setimmediate": "^1.0.5" }, "dependencies": { "lie": { @@ -28985,11 +28982,6 @@ "send": "0.18.0" } }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" - }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -29013,6 +29005,11 @@ } } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", From 66132494b1d0d69c32b932f4b297f8644081cfdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Thu, 2 Feb 2023 13:07:26 +0000 Subject: [PATCH 150/190] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 83a6e1b3aa..7a88afbf7c 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -57,7 +57,7 @@ "ButtonPause": "Pozastavit", "ButtonPreviousTrack": "Předchozí stopa", "ButtonQuickStartGuide": "Rychlý průvodce", - "ButtonRefreshGuideData": "Obnovit data programového průvodce", + "ButtonRefreshGuideData": "Aktualizovat data programového průvodce", "ButtonRemove": "Odstranit", "ButtonRename": "Přejmenovat", "ButtonResetEasyPassword": "Obnovit Easy PIN kód", @@ -556,7 +556,7 @@ "LabelRecord": "Záznam:", "LabelRecordingPath": "Standardní složka pro nahrávání:", "LabelRecordingPathHelp": "Určete výchozí umístění pro uložení nahrávky. Pokud je ponecháno prázdné, budou použity složky programu na serveru (data).", - "LabelRefreshMode": "Mód obnovy:", + "LabelRefreshMode": "Typ aktualizace:", "LabelReleaseDate": "Datum vydání:", "LabelRemoteClientBitrateLimit": "Datový tok streamování do Internetu (Mbps):", "LabelRuntimeMinutes": "Délka:", @@ -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 po aktuální", + "PlayNext": "Přehrát jako další", "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", @@ -869,10 +869,10 @@ "MessageChangeRecordingPath": "Změna záznamové složky automaticky nepřesune stávající záznamy ze starého umístění do nového. Budete muset přesunout ručně, pokud je to žádoucí.", "RecordingScheduled": "Plán nahrávání.", "Recordings": "Nahrávky", - "Refresh": "Obnovit", + "Refresh": "Aktualizovat", "RefreshDialogHelp": "Metadata se aktualizují na základě nastavení a internetových služeb, které jsou povoleny na nástěnce.", - "RefreshMetadata": "Obnovit metadata", - "RefreshQueued": "Obnovení zařazeno.", + "RefreshMetadata": "Aktualizovat metadata", + "RefreshQueued": "Aktualizace zařazena do fronty.", "ReleaseDate": "Datum vydání", "RememberMe": "Zapamatuj si mě", "RemoveFromCollection": "Odebrat z kolekce", @@ -895,7 +895,7 @@ "Screenshots": "Snímky obrazovky", "Search": "Vyhledávání", "SearchForCollectionInternetMetadata": "Vyhledat metadata a obrázky na Internetu", - "SearchForMissingMetadata": "Hledat chybějící metadata", + "SearchForMissingMetadata": "Vyhledat chybějící metadata", "SearchForSubtitles": "Vyhledat titulky", "SearchResults": "Výsledky vyhledávání", "SendMessage": "Poslat zprávu", @@ -1623,7 +1623,7 @@ "BehindTheScenes": "Z natáčení", "Trailer": "Upoutávka", "Clip": "Krátký film", - "AllowEmbeddedSubtitlesHelp": "Zakázat titulky, které jsou vložené v kontejneru média. Vyžaduje kompletní obnovení knihovny.", + "AllowEmbeddedSubtitlesHelp": "Zakázat titulky, které jsou vložené v kontejneru média. Vyžaduje kompletní přeskenování knihovny.", "AllowEmbeddedSubtitlesAllowTextOption": "Povolit textové titulky", "AllowEmbeddedSubtitlesAllowImageOption": "Povolit grafické titulky", "AllowEmbeddedSubtitlesAllowAllOption": "Povolit všechny", From e07b6a6e2abf2b9f73427ad74c977d47dec8b106 Mon Sep 17 00:00:00 2001 From: Wiki Date: Thu, 2 Feb 2023 11:53:17 +0000 Subject: [PATCH 151/190] Translated using Weblate (Pirate (pr)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pr/ --- src/strings/pr.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/pr.json b/src/strings/pr.json index 1bc17f1730..4976738728 100644 --- a/src/strings/pr.json +++ b/src/strings/pr.json @@ -91,5 +91,7 @@ "Default": "Normal-like", "ButtonBackspace": "Mistake Erasing Button", "ButtonClose": "Shut", - "Favorites": "Finest Loot" + "Favorites": "Finest Loot", + "Genres": "types o' booty", + "HeaderAlbumArtists": "Buccaneers o' the musical arts" } From 9477ea7e42269da03f0d193f58f10b016508baeb Mon Sep 17 00:00:00 2001 From: Bas Date: Thu, 2 Feb 2023 15:02:47 +0000 Subject: [PATCH 152/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 4dd8b4ceb7..324b3781ec 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -455,7 +455,7 @@ "LabelDiscNumber": "Disk nummer:", "LabelDisplayLanguage": "Schermtaal:", "LabelDisplayLanguageHelp": "Vertaling van Jellyfin is een voortdurend project.", - "LabelDisplayMode": "Weergave mode:", + "LabelDisplayMode": "Weergavemodus:", "LabelDisplayName": "Weergave naam:", "LabelDisplayOrder": "Weergave volgorde:", "LabelDisplaySpecialsWithinSeasons": "Voeg specials toe aan het seizoen waarin ze uitgezonden zijn", @@ -1561,7 +1561,7 @@ "PreviousChapter": "Vorig hoofdstuk", "Remixer": "Remixer", "UseEpisodeImagesInNextUp": "Gebruik afleveringscovers in de secties 'Hierna' en 'Verder kijken'", - "EnableGamepadHelp": "Luister naar input van alle aangesloten controllers.", + "EnableGamepadHelp": "Luister naar input van alle aangesloten controllers. (Vereist weergavemodus 'Tv')", "VideoCodecNotSupported": "De videocodec wordt niet ondersteund", "AudioBitrateNotSupported": "De bitrate van de audio wordt niet ondersteund", "AudioChannelsNotSupported": "Het aantal geluidskanalen wordt niet ondersteund", From eb9a5782443494cf13e533d84dd2d0bb88005a53 Mon Sep 17 00:00:00 2001 From: Drewnja Date: Thu, 2 Feb 2023 14:58:35 +0000 Subject: [PATCH 153/190] 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 85ce44be02..4c7ac53d0d 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1513,7 +1513,7 @@ "Framerate": "Ч-та кадров", "DirectPlayHelp": "Исходный файл полностью совместим с этим клиентом, а сеанс получает файл без изменений.", "HeaderContinueReading": "Продолжение чтения", - "EnableGamepadHelp": "Слушать ввод от любых подключенных контроллеров.", + "EnableGamepadHelp": "Слушать ввод от любых подключенных контроллеров. (Необходим режим отображения \"TV\")", "LabelEnableGamepad": "Включить Gamepad", "Controls": "Управление", "TextSent": "Текст отправлен.", From 217868f72ce6d4b5f65fdb002bdc82a32d01544c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 2 Feb 2023 20:18:34 +0000 Subject: [PATCH 154/190] Update React --- package-lock.json | 64 +++++++++++++++++++++++------------------------ package.json | 4 +-- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index f67f462cfc..c62341e6c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "pdfjs-dist": "2.16.105", "react": "17.0.2", "react-dom": "17.0.2", - "react-router-dom": "6.6.2", + "react-router-dom": "6.8.0", "resize-observer-polyfill": "1.5.1", "screenfull": "6.0.2", "sortablejs": "1.15.0", @@ -66,7 +66,7 @@ "@types/escape-html": "1.0.2", "@types/loadable__component": "5.13.4", "@types/lodash-es": "4.17.6", - "@types/react": "17.0.52", + "@types/react": "17.0.53", "@types/react-dom": "17.0.18", "@typescript-eslint/eslint-plugin": "5.48.1", "@typescript-eslint/parser": "5.48.1", @@ -2566,9 +2566,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.2.1.tgz", - "integrity": "sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.1.tgz", + "integrity": "sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw==", "engines": { "node": ">=14" } @@ -2882,9 +2882,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "17.0.52", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", - "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", + "version": "17.0.53", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", + "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", "dev": true, "dependencies": { "@types/prop-types": "*", @@ -12899,11 +12899,11 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-router": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.2.tgz", - "integrity": "sha512-uJPG55Pek3orClbURDvfljhqFvMgJRo59Pktywkk8hUUkTY2aRfza8Yhl/vZQXs+TNQyr6tu+uqz/fLxPICOGQ==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.0.tgz", + "integrity": "sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A==", "dependencies": { - "@remix-run/router": "1.2.1" + "@remix-run/router": "1.3.1" }, "engines": { "node": ">=14" @@ -12913,12 +12913,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.2.tgz", - "integrity": "sha512-6SCDXxRQqW5af8ImOqKza7icmQ47/EMbz572uFjzvcArg3lZ+04PxSPp8qGs+p2Y+q+b+S/AjXv8m8dyLndIIA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.0.tgz", + "integrity": "sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ==", "dependencies": { - "@remix-run/router": "1.2.1", - "react-router": "6.6.2" + "@remix-run/router": "1.3.1", + "react-router": "6.8.0" }, "engines": { "node": ">=14" @@ -20681,9 +20681,9 @@ } }, "@remix-run/router": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.2.1.tgz", - "integrity": "sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.1.tgz", + "integrity": "sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw==" }, "@rollup/plugin-babel": { "version": "5.3.1", @@ -20965,9 +20965,9 @@ "dev": true }, "@types/react": { - "version": "17.0.52", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", - "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", + "version": "17.0.53", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", + "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", "dev": true, "requires": { "@types/prop-types": "*", @@ -28347,20 +28347,20 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-router": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.2.tgz", - "integrity": "sha512-uJPG55Pek3orClbURDvfljhqFvMgJRo59Pktywkk8hUUkTY2aRfza8Yhl/vZQXs+TNQyr6tu+uqz/fLxPICOGQ==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.0.tgz", + "integrity": "sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A==", "requires": { - "@remix-run/router": "1.2.1" + "@remix-run/router": "1.3.1" } }, "react-router-dom": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.2.tgz", - "integrity": "sha512-6SCDXxRQqW5af8ImOqKza7icmQ47/EMbz572uFjzvcArg3lZ+04PxSPp8qGs+p2Y+q+b+S/AjXv8m8dyLndIIA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.0.tgz", + "integrity": "sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ==", "requires": { - "@remix-run/router": "1.2.1", - "react-router": "6.6.2" + "@remix-run/router": "1.3.1", + "react-router": "6.8.0" } }, "read-file-stdin": { diff --git a/package.json b/package.json index e08e6a9b10..84c42cffdd 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@types/escape-html": "1.0.2", "@types/loadable__component": "5.13.4", "@types/lodash-es": "4.17.6", - "@types/react": "17.0.52", + "@types/react": "17.0.53", "@types/react-dom": "17.0.18", "@typescript-eslint/eslint-plugin": "5.48.1", "@typescript-eslint/parser": "5.48.1", @@ -102,7 +102,7 @@ "pdfjs-dist": "2.16.105", "react": "17.0.2", "react-dom": "17.0.2", - "react-router-dom": "6.6.2", + "react-router-dom": "6.8.0", "resize-observer-polyfill": "1.5.1", "screenfull": "6.0.2", "sortablejs": "1.15.0", From e0f10797de47e2e0dffbea2415fe5aeddba4a3af Mon Sep 17 00:00:00 2001 From: Odjob16 Date: Thu, 2 Feb 2023 19:07:16 +0000 Subject: [PATCH 155/190] 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 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/strings/fr-ca.json b/src/strings/fr-ca.json index 024c67f376..26e2fe3a71 100644 --- a/src/strings/fr-ca.json +++ b/src/strings/fr-ca.json @@ -590,7 +590,7 @@ "HeaderContainerProfileHelp": "Les profiles de conteneur indique les formats supporté par un appareille. Si un format n'est pas supporté, le média sera transcodé, même si ce format est configuré pour la lecture directe.", "HeaderConfirmRevokeApiKey": "Révoquer la clef d'API", "HeaderCodecProfileHelp": "Les profils de codec indiquent les codecs supportés par un appareil. Si un codec n'est pas supporté, le média sera transcodé, même si ce codec est configuré pour la lecture directe.", - "HeaderCastAndCrew": "Distribution & équipe", + "HeaderCastAndCrew": "Distribution et équipe", "HeaderBranding": "Slogan", "LabelAudioSampleRate": "Taux d’échantillonnage audio :", "LabelAudioLanguagePreference": "Langue audio préférée :", @@ -1017,5 +1017,8 @@ "LabelLoginDisclaimerHelp": "Un message qui sera affiché au bas de la page de connexion.", "LabelManufacturerUrl": "URL du fabricant :", "LabelMaxChromecastBitrate": "Qualité du streaming pour Google Cast :", - "LabelMaxParentalRating": "Classification parentale maximale :" + "LabelMaxParentalRating": "Classification parentale maximale :", + "SpecialFeatures": "Bonus", + "Sort": "Trier", + "SortByValue": "Trier par" } From 8cc8ae7ed7d1b9623fdc006e5ec68a98364aaf0b Mon Sep 17 00:00:00 2001 From: cmmmota Date: Thu, 2 Feb 2023 21:01:35 +0000 Subject: [PATCH 156/190] Translated using Weblate (Portuguese (Portugal)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/ --- src/strings/pt-pt.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/strings/pt-pt.json b/src/strings/pt-pt.json index 606971a835..6935db9d7a 100644 --- a/src/strings/pt-pt.json +++ b/src/strings/pt-pt.json @@ -1558,7 +1558,7 @@ "SubtitleCodecNotSupported": "Este formato de legendas não é suportado", "ContainerNotSupported": "Este contentor não é suportado", "AudioCodecNotSupported": "Este codec de áudio não é suportado", - "EnableGamepadHelp": "Responder a quaisquer comandos de jogos ligados.", + "EnableGamepadHelp": "Responder a quaisquer comandos de jogos ligados. (Requer: Modo de visualização 'TV')", "LabelEnableGamepad": "Ativar comandos de jogos", "Controls": "Controlos", "AllowVppTonemappingHelp": "Tone mapping completo dos drivers da Intel. Vídeos em HDR10 funcionam apenas em certas configurações de hardware. Tem maior prioridade quando comparado a outras implementações OpenCL.", @@ -1675,5 +1675,7 @@ "Interview": "Entrevista", "DeletedScene": "Cenas removidas", "BehindTheScenes": "Nos bastidores", - "DownloadAll": "Transferir Todas" + "DownloadAll": "Transferir Todas", + "MessageNoItemsAvailable": "Nenhum item disponível atualmente.", + "MessageNoFavoritesAvailable": "Nenhum favorito disponível atualmente." } From fabfce2b5a922716e1730f1d5e944a394fd9aad6 Mon Sep 17 00:00:00 2001 From: Rui Catarino Date: Thu, 2 Feb 2023 20:01:17 +0000 Subject: [PATCH 157/190] Translated using Weblate (Portuguese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/ --- src/strings/pt.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/pt.json b/src/strings/pt.json index ed7298ea29..14dc79e260 100644 --- a/src/strings/pt.json +++ b/src/strings/pt.json @@ -1353,5 +1353,6 @@ "ButtonSpace": "Espaço", "ButtonExitApp": "Sair da Aplicação", "ButtonClose": "Fechar", - "AddToFavorites": "adicionar aos favoritos" + "AddToFavorites": "adicionar aos favoritos", + "DownloadAll": "Descarregar tudo" } From 985eecf5f663371eaae207c1362e354d17fb8402 Mon Sep 17 00:00:00 2001 From: Plntote Date: Fri, 3 Feb 2023 00:34:38 +0000 Subject: [PATCH 158/190] 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index 4ba708da56..707713eeea 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -1463,7 +1463,7 @@ "LabelEnableSSDPTracing": "Habilitar seguimiento SSDP:", "LabelEnableIP6Help": "Habilita la funcionalidad IPv6.", "LabelEnableIP6": "Habilitar IPv6", - "LabelEnableIP4Help": "Habilita la funcionalidad IPv4.", + "LabelEnableIP4Help": "Habilitar la funcionalidad IPv4.", "LabelEnableIP4": "Habilitar IPv4", "LabelDropSubtitleHere": "Suelta el subtitulo aqui, o haz clic para buscar.", "LabelCreateHttpPortMapHelp": "Permite la asignación automática de puertos para crear una regla para el tráfico HTTP además del tráfico HTTPS.", From 49b6e1ef68522b41d37fce04d16bb90c65476bb6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Feb 2023 05:39:45 +0000 Subject: [PATCH 159/190] Update peter-evans/create-or-update-comment action to v2.1.1 --- .github/workflows/commands.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/commands.yml b/.github/workflows/commands.yml index dbf0b781fe..4f78affa21 100644 --- a/.github/workflows/commands.yml +++ b/.github/workflows/commands.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify as seen - uses: peter-evans/create-or-update-comment@5adcb0bb0f9fb3f95ef05400558bdb3f329ee808 # tag=v2.1.0 + uses: peter-evans/create-or-update-comment@67dcc547d311b736a8e6c5c236542148a47adc3d # v2.1.1 with: token: ${{ secrets.JF_BOT_TOKEN }} comment-id: ${{ github.event.comment.id }} From ec93fdc10eabd0b5d3931cee2eb3d3db018d675d Mon Sep 17 00:00:00 2001 From: Alessandro Losi Date: Fri, 3 Feb 2023 10:41:47 +0000 Subject: [PATCH 160/190] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/it.json b/src/strings/it.json index 8e23e16735..2b722b95b6 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -698,7 +698,7 @@ "LabelffmpegPathHelp": "Il percorso dell'applicazione FFmpeg o della cartella che la contiene.", "LanNetworksHelp": "Elenco separato da virgola di indirizzi IP o voci IP / maschera di rete per reti che saranno considerate sulla rete locale quando si applicano restrizioni di larghezza di banda. Se impostato, tutti gli altri indirizzi IP verranno considerati nella rete esterna e saranno soggetti alle limitazioni della larghezza di banda esterna. Se lasciato vuoto, solo la sottorete del server viene considerata nella rete locale.", "Large": "Grande", - "LatestFromLibrary": "Ultime {0}", + "LatestFromLibrary": "{0} Recenti", "LearnHowYouCanContribute": "Scopri come puoi contribuire.", "LibraryAccessHelp": "Seleziona le librerie da condividere con questo utente. Gli amministratori saranno in grado di modificare tutte le cartelle utilizzando il gestore dei metadati.", "List": "Lista", @@ -1513,7 +1513,7 @@ "MessageSent": "Messaggio inviato.", "LabelEnableGamepad": "Abilita il Gamepad", "TextSent": "Messaggio inviato.", - "EnableGamepadHelp": "Ascolta per ingresso da ogni controller collegato.", + "EnableGamepadHelp": "Attendi input da qualsiasi controller connesso. (Richiede: Modalità visualizzazione 'TV')", "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'", From c0950be82612db1ecf28775c51e414fd7053b42d Mon Sep 17 00:00:00 2001 From: Bas Date: Fri, 3 Feb 2023 18:26:20 +0000 Subject: [PATCH 161/190] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 324b3781ec..2dee33ba64 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -1062,23 +1062,23 @@ "ValueMusicVideoCount": "{0} muziek video's", "ValueOneEpisode": "1 aflevering", "ValueOneMovie": "1 film", - "ValueOneMusicVideo": "1 muziek video", + "ValueOneMusicVideo": "1 muziekvideo", "ValueOneSeries": "1 serie", "ValueOneSong": "1 titel", "ValueSeconds": "{0} seconden", "ValueSongCount": "{0} titels", "ValueSpecialEpisodeName": "Speciaal - {0}", - "ValueTimeLimitMultiHour": "Tijdslimiet: {0} uren", + "ValueTimeLimitMultiHour": "Tijdslimiet: {0} uur", "ValueTimeLimitSingleHour": "Tijdslimiet: 1 uur", "Vertical": "Verticaal", - "ViewAlbum": "Bekijk album", - "ViewPlaybackInfo": "Bekijk afspelen info", - "Watched": "Bekeken", + "ViewAlbum": "Album bekijken", + "ViewPlaybackInfo": "Afspeelinfo bekijken", + "Watched": "Gekeken", "Wednesday": "Woensdag", "WelcomeToProject": "Welkom bij Jellyfin!", "WizardCompleted": "Dat is alles wat we nu nodig hebben. Jellyfin is begonnen met het verzamelen van informatie over uw media bibliotheek. Probeer sommige van onze apps en klik dan Finish om het Dashboard te bekijken.", "Writer": "Scenario", - "XmlDocumentAttributeListHelp": "Deze kenmerken worden toegepast op het hoofd-element van elk XML-antwoord.", + "XmlDocumentAttributeListHelp": "Deze kenmerken worden toegepast op het hoofdelement van elk XML-antwoord.", "XmlTvKidsCategoriesHelp": "Programma's met deze categorieën worden weergegeven als programma's voor kinderen. Scheid meerdere met '|'.", "XmlTvMovieCategoriesHelp": "Programma's met deze categorieën worden weergegeven als films. Scheid meerdere met '|'.", "XmlTvNewsCategoriesHelp": "Programma's met deze categorieën worden weergegeven als nieuwsprogramma's. Scheid meerdere met '|'.", @@ -1334,7 +1334,7 @@ "EnableBlurHashHelp": "Afbeeldingen die nog worden geladen, worden weergegeven met een unieke tijdelijke aanduiding.", "EnableBlurHash": "Schakel wazige placeholders voor plaatjes in", "Writers": "Scenario", - "ViewAlbumArtist": "Bekijk album artiest", + "ViewAlbumArtist": "Albumartiest bekijken", "MessageAddRepository": "Om een repository toe te voegen klik je op de knop naast de kop, en vul je benodigde informatie in.", "LabelRepositoryNameHelp": "Een zelf te configureren naam om deze repository te kunnen onderscheiden van andere repositories.", "LabelRepositoryName": "Repository naam", @@ -1421,8 +1421,8 @@ "Authorize": "Geef toestemming", "EnableFallbackFontHelp": "Aangepaste alternatieve lettertypen inschakelen. Dit kan foutief renderen van ondertiteling voorkomen.", "LabelFallbackFontPathHelp": "Geef een pad op waar de fallback lettertypen staan voor het renderen van ASS/SSA ondertitels. De maximum toegestane lettertype omvang is 20MB. Lichtgewicht en web-vriendelijke lettertypen zoals woff2 zijn aanbevolen.", - "EnableFallbackFont": "Fallback lettertypen inschakelen", - "LabelFallbackFontPath": "Fallback map pad:", + "EnableFallbackFont": "Terugvallettertypen inschakelen", + "LabelFallbackFontPath": "Terugvalpad lettertypemap:", "HeaderSelectFallbackFontPathHelp": "Blader of typ het pad naar de fallback lettertype map die gebruikt moet worden om ASS/SSA ondertitels te renderen.", "HeaderSelectFallbackFontPath": "Kies fallback lettertype pad", "OptionMaxActiveSessions": "Stel het maximum aantal gelijktijdige gebruikers sessies in.", @@ -1443,14 +1443,14 @@ "PreferFmp4HlsContainer": "Geef de voorkeur aan fMP4-HLS-mediacontainers", "LabelSyncPlayInfo": "SyncPlay-informatie", "LabelOriginalMediaInfo": "Informatie oorspronkelijke media", - "LabelRemuxingInfo": "Remuxing Informatie", - "LabelDirectStreamingInfo": "Direct Streaming Informatie", - "LabelTranscodingInfo": "Transcoderings informatie", + "LabelRemuxingInfo": "Remux-informatie", + "LabelDirectStreamingInfo": "Informatie direct streamen", + "LabelTranscodingInfo": "Transcoderingsinformatie", "LabelVideoInfo": "Video-informatie", "LabelAudioInfo": "Audio-informatie", "LabelPlaybackInfo": "Afspeelinformatie", "RemuxHelp2": "Remux gebruikt zeer weinig verwerkingskracht met een volledig verliesvrije mediakwaliteit.", - "RemuxHelp1": "De media bevindt zich in een niet-ondersteunde bestandscontainer (MKV, AVI, WMV, enz.), maar zowel de videostream als de audiostream zijn compatibel met het apparaat. De media zal direct zonder kwaliteitsverlies verpakt worden voordat ze naar het apparaat wordt gestuurd.", + "RemuxHelp1": "De media bevindt zich in een niet-ondersteunde bestandscontainer (MKV, AVI, WMV, etc.), maar zowel de videostream als de audiostream zijn compatibel met het apparaat. De media zal direct zonder kwaliteitsverlies verpakt worden voordat deze naar het apparaat wordt gestuurd.", "Remuxing": "Remuxing", "AspectRatioFill": "Vullen", "AspectRatioCover": "Hoes", @@ -1484,7 +1484,7 @@ "YoutubeDenied": "Video mag niet worden afgespeeld in een ingevoegde videospeler.", "YoutubeNotFound": "Video niet gevonden.", "YoutubePlaybackError": "De aangevraagde video kan niet worden afgespeeld.", - "YoutubeBadRequest": "Foute aanvraag.", + "YoutubeBadRequest": "Foutieve aanvraag.", "LabelH265Crf": "H.265 encodering CRF:", "LabelCreateHttpPortMapHelp": "Sta automatische port mapping toe om regels te maken voor HTTP verkeer naast HTTPS verkeer.", "LabelAutoDiscoveryTracingHelp": "Als dit aan staat, worden alle packets die op de auto discovery port binnenkomen gelogged.", From de4a2f3e61dcd003f48a8c60b7ce3c6c58321b48 Mon Sep 17 00:00:00 2001 From: nextlooper42 Date: Fri, 3 Feb 2023 19:48:45 +0000 Subject: [PATCH 162/190] Translated using Weblate (Slovak) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/ --- src/strings/sk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/sk.json b/src/strings/sk.json index 0581de9fe9..a214173f7b 100644 --- a/src/strings/sk.json +++ b/src/strings/sk.json @@ -1542,7 +1542,7 @@ "SubtitleCodecNotSupported": "Titulkový kodek nie je podporovaný", "ContainerNotSupported": "Kontajner nie je podporovaný", "AudioCodecNotSupported": "Zvukový kodek nie je podporovaný", - "EnableGamepadHelp": "Počúvať na vstupe z pripojených herných ovládačov.", + "EnableGamepadHelp": "Počúvať na vstupe z akýchkoľvek pripojených ovládačov. (Vyžaduje: režim zobrazenia „TV“)", "LabelEnableGamepad": "Povoliť Gamepad", "Controls": "Ovládanie", "UseEpisodeImagesInNextUpHelp": "Sekcie 'Nasleduje' a 'Pokračovať v pozeraní' použijú obrázky epizód ako thumbnaily namiesto primárneho thumbnailu seriálu.", From 874929954718b20579aa6822cecb29a3bb5f0883 Mon Sep 17 00:00:00 2001 From: Bas Date: Sat, 4 Feb 2023 00:21:36 +0000 Subject: [PATCH 163/190] 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 2dee33ba64..2fdce82585 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -859,7 +859,7 @@ "OptionIgnoreTranscodeByteRangeRequestsHelp": "Deze verzoeken worden gehonoreerd, maar zal de byte bereik header worden genegeerd.", "OptionImdbRating": "Beoordeling IMDb", "OptionLikes": "Leuk", - "OptionMissingEpisode": "Ontbrekende Afleveringen", + "OptionMissingEpisode": "Ontbrekende afleveringen", "OptionNew": "Nieuw…", "OptionOnInterval": "Op interval", "OptionParentalRating": "Kijkwijzerclassificatie", From 129d54635e1e9d3db2871b281a0f1001c478d315 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 4 Feb 2023 08:19:37 +0000 Subject: [PATCH 164/190] Update dependency postcss-preset-env to v8 --- package-lock.json | 1174 ++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 731 insertions(+), 445 deletions(-) diff --git a/package-lock.json b/package-lock.json index f67f462cfc..af41ab125f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -96,7 +96,7 @@ "mini-css-extract-plugin": "2.7.2", "postcss": "8.4.21", "postcss-loader": "7.0.2", - "postcss-preset-env": "7.8.3", + "postcss-preset-env": "8.0.1", "postcss-scss": "4.0.6", "sass": "1.57.1", "sass-loader": "13.2.0", @@ -1937,268 +1937,444 @@ "node": ">=0.1.90" } }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.1.tgz", + "integrity": "sha512-SAAi5DpgJJWkfTvWSaqkgyIsTawa83hMwKrktkj6ra2h+q6ZN57vOGZ6ySHq6RSo+CbP64fA3aPChPBRDDUgtw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.0.0", + "@csstools/css-tokenizer": "^2.0.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-1.0.0.tgz", + "integrity": "sha512-tgqtiV8sU/VaWYjOB3O7PWs7HR/MmOLl2kTYRW2qSsTSEniJq7xmyAYFB1LPpXvvQcE5u2ih2dK9fyc8BnrAGQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.0.1.tgz", + "integrity": "sha512-B9/8PmOtU6nBiibJg0glnNktQDZ3rZnGn/7UmDfrm2vMtrdlXO3p7ErE95N0up80IRk9YEtB5jyj/TmQ1WH3dw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.0.0" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.0.1.tgz", + "integrity": "sha512-sYD3H7ReR88S/4+V5VbKiBEUJF4FqvG+8aNJkxqoPAnbhFziDG22IDZc4+h+xA63SfgM+h15lq5OnLeCxQ9nPA==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.0.1.tgz", + "integrity": "sha512-X2/OuzEbjaxhzm97UJ+95GrMeT29d1Ib+Pu+paGLuRWZnWRK9sI9r3ikmKXPWGA1C4y4JEdBEFpp9jEqCvLeRA==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.0.0", + "@csstools/css-tokenizer": "^2.0.0" + } + }, "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-3.0.1.tgz", + "integrity": "sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==", "dev": true, "dependencies": { "@csstools/selector-specificity": "^2.0.2", "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-2.0.1.tgz", + "integrity": "sha512-d7379loVBgIiKTQMOUduUctq3CWMeqNpGkLhzuejvuGyA+bWYT1p7n2GzmIwgXwP0CF8DIFtDgvrsvHn3i+tWw==", "dev": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-2.0.1.tgz", + "integrity": "sha512-NRwT5g/L+lDkridDiHfjNGyHvdSHJOdcXPPZXZOpSfr/AwRxTJ+wsbKAzyBb1stalkr9KjICDr+ofpkk96r0Wg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-2.1.0.tgz", + "integrity": "sha512-B4uBMznejB5VM7rMB2C3KQdM3JwPAy3CxbI9DIMziCZzlaB1a59uV7NimuINndumgtzpVt++CdpY0XffURZ+eA==", "dev": true, "dependencies": { + "@csstools/color-helpers": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-2.0.1.tgz", + "integrity": "sha512-718aUIKZJDkbQrINOv6B0I70EZpTB9LzPykGVE/U3gnlXc4tjgvr6/r/G3Hopyn1D5R4BJYcMPI06tVzAgLSMQ==", "dev": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-3.1.0.tgz", + "integrity": "sha512-MSt4kjWvIuv7GWGEV2WNkcOTLXdYpBRbW/2YF9MAmrKKYui65P/LpsLfSwCWq4vdwWH1HSxFi4Qp6bGCEAZ8ag==", "dev": true, "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-1.0.1.tgz", + "integrity": "sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-1.0.1.tgz", + "integrity": "sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-1.0.2.tgz", + "integrity": "sha512-nnKFywBqRMYjv5jyjSplD/nbAnboUEGFfdxKw1o34Y1nvycgqjQavhKkmxbORxroBBIDwC5y6SfgENcPPUcOxQ==", + "dev": true, + "dependencies": { + "@csstools/css-tokenizer": "^2.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-1.0.1.tgz", + "integrity": "sha512-V9yQqXdje6OfqDf6EL5iGOpi6N0OEczwYK83rql9UapQwFEryXlAehR5AqH8QqLYb6+y31wUXK6vMxCp0920Zg==", + "dev": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.0.0", + "@csstools/css-tokenizer": "^2.0.0", + "@csstools/media-query-list-parser": "^2.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-2.0.1.tgz", + "integrity": "sha512-6C5yoF99zFb/C2Sa9Y5V0Y/2dnrjK5xe+h59L0LfdVhfanmJPrttwmfTua9etFRA1TGV46aoVMLEZ1NoHjWikg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-2.0.1.tgz", + "integrity": "sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-2.0.1.tgz", + "integrity": "sha512-MTj3w6G1TYW0k43sXjw25fY/S+LHXpFIym5NW0oO/hjHFzuz5Uwz93aUvdo/UrrFmxSQeQAYCxmq6NlH3Pf1Hw==", "dev": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-2.1.0.tgz", + "integrity": "sha512-tRX1rinsXajZlc4WiU7s9Y6O9EdSHScT997zDsvDUjQ1oZL2nvnL6Bt0s9KyQZZTdC3lrG2PIdBqdOIWXSEPlQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-2.0.1.tgz", + "integrity": "sha512-wf2dcsqSQlBHc4HMMqdXdxDx4uYuqH+L08kKj+pmT+743C06STcUEu7ORFFEnqGWlOJ1kmA5BJ3pQU0EdMuA+w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-2.0.1.tgz", + "integrity": "sha512-VimD+M69GsZF/XssivjUwo6jXLgi86ar/gRSH7bautnCULSLxCr/HuY32N4rLRUr7qWF8oF/JTv06ceb66Q1jA==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-2.2.0.tgz", + "integrity": "sha512-++RtufygqFaeheLH1g8Y2Oi/l+xSt61+c0lQGjrpLUW4hhFo77V4Zsshm0oof7lqnpVXPaizlU0SnXf+f4GA7A==", "dev": true, "dependencies": { + "@csstools/color-helpers": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-2.0.1.tgz", + "integrity": "sha512-uGmmVWGHozyWe6+I4w321fKUC034OB1OYW0ZP4ySHA23n+r9y93K+1yrmW+hThpSfApKhaWySoD4I71LLlFUYQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-2.0.1.tgz", + "integrity": "sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==", "dev": true, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/selector-specificity": { @@ -5048,18 +5224,19 @@ } }, "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-5.0.1.tgz", + "integrity": "sha512-uEWT+613bR0lxUAz7BDdk4yZJ1BfzIJ9rmyOFj+p53ZP8rm0BC3nA2YsyswyxjFZsrfRDxe2WERDfKiEZNSXag==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { "postcss": "^8.4" @@ -5087,18 +5264,21 @@ } }, "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-5.0.1.tgz", + "integrity": "sha512-zhsGCKVkBohliMlcsZsv5WF/i4FQ3pkVMtl4yYa7Qpv/PVQebTjh7cjMoT5grW+DBZzunmgHe6skdWawgCYuPQ==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" + "@csstools/selector-specificity": "^2.0.1", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { "postcss": "^8.4" @@ -5146,15 +5326,16 @@ } }, "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-8.0.1.tgz", + "integrity": "sha512-RPRyqJsk5KIjP2+WGhcGCaAJB8ojLbX1mVE8fG9127jQmnp1FNMfNMkERk/w6c4smgC/i5KxcY+Rtaa6/bMdKQ==", "dev": true, - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { "postcss": "^8.4" @@ -5251,9 +5432,9 @@ } }, "node_modules/cssdb": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.2.0.tgz", - "integrity": "sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", + "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", "dev": true, "funding": { "type": "opencollective", @@ -11102,22 +11283,22 @@ } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.1.tgz", + "integrity": "sha512-XNVoIdu/Pskb5OhkM+iHicEVuASeqAjOTCaW8Wcbrd1UVwRukOJr5+zWzFjYxJj55Z/67ViVm9n/1hwF7MGByQ==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-calc": { @@ -11149,34 +11330,34 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-5.0.1.tgz", + "integrity": "sha512-Q9YDNQddKrl6YBs3229v+ckQINLyAaPfjJqG3jp5NUlP0UMm9+JeuLO1IMpeZy0l+rIE64y4OjUq0o+xhrnnrA==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.1.tgz", + "integrity": "sha512-1ZTJvmOZXTCsedKeY+Puqwx6AgoyB1KnzSD/CGDIl1NWvDfxi1jYky4R9konw2SAYw0SOeU33EU27ihE59Fp8Q==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", @@ -11187,22 +11368,22 @@ } }, "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-8.0.1.tgz", + "integrity": "sha512-bzZYxBDx/uUGW9HeldOA7J69GdymOZJNz3pG8av27YSgJt9dobl4l+hI/3KAosoRJml/iWceT97pJQj3O/dQDw==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-colormin": { @@ -11240,79 +11421,88 @@ } }, "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-9.1.1.tgz", + "integrity": "sha512-veQwzQkHgBkizxYCV/EBsiK8sFIJA0oQMQL9mpQ3gqFGc2dWlNWURHk4J44i9Q0dFeFCK81vV/Xpj7fyfNQKSA==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/cascade-layer-name-parser": "^1.0.0", + "@csstools/css-parser-algorithms": "^2.0.0", + "@csstools/css-tokenizer": "^2.0.0", + "@csstools/media-query-list-parser": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.1.1.tgz", + "integrity": "sha512-FK4dBiHdzWOosLu3kEAHaYpfcrnMfVV4nP6PT6EFIfWXrtHH9LY8idfTYnEDpq/vgE33mr8ykhs7BjlgcT9agg==", "dev": true, "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.0", + "@csstools/css-parser-algorithms": "^2.0.0", + "@csstools/css-tokenizer": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.1.tgz", + "integrity": "sha512-CPs3BSdQfKqdrJ3d+3In9ppBPA8GpRy4Bd50jU+BDD6WEZOx8TTIB9i67BfRc2AVEAbRZwDMesreF95598dwhw==", "dev": true, "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.0", + "@csstools/css-parser-algorithms": "^2.0.0", + "@csstools/css-tokenizer": "^2.0.0", "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-7.0.1.tgz", + "integrity": "sha512-VjiqVOTz1op7bsiw7qd5CjZ0txA5yJY/oo1wb3f37qdleRTZQ9hzhAtLDqXimn0ZKh9XbtYawc4pmVBnV+LyMA==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-discard-comments": { @@ -11364,65 +11554,58 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-4.0.1.tgz", + "integrity": "sha512-XE+eKvX96E9cmldwKeRmK8AMxfQfuuHN9Yjerymau5i+fgC/vEY+B+Ke2vnEv4E8EXu8MKdLxi4DzmodusW19Q==", "dev": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-8.0.1.tgz", + "integrity": "sha512-azd1NMrLBe5bfKyomui9AMcgIR2zzlqXCTnKjshNDSClmmSO5MauTyflJUqmIwjIhD16+FbPyGV8Nxsly87BjA==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-7.0.1.tgz", + "integrity": "sha512-iSpk018Yqn0xwltFR7NHjagyt+e/6u8w50uEnGOcFOddLay5zQFjpJBg6euEZu7wY5WDq83DPpdO99eL+8Er8g==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { "postcss": "^8.4" @@ -11438,19 +11621,19 @@ } }, "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-4.0.1.tgz", + "integrity": "sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==", "dev": true, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-html": { @@ -11510,22 +11693,22 @@ } }, "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-5.0.1.tgz", + "integrity": "sha512-JnmN9Wo7WjlvM7fg00wzC4d/1kOqau+6v6hteLLqEyBjCuzoFZUU0Te3JphDyxc65RtPNsCujDwYbbs6+vYxCQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-initial": { @@ -11551,23 +11734,23 @@ } }, "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-5.0.1.tgz", + "integrity": "sha512-TuvrxsRIA3oWjjjI9T1ZEAolrtrLzYwYDw14GFivy0BkRqUTi4IithbM1aZkZGbAxV4lLwD6rL7MHhfDslUEzg==", "dev": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-less": { @@ -11718,12 +11901,19 @@ } }, "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-6.0.1.tgz", + "integrity": "sha512-0LIzRgbT42n0q8txcM9SrLkYLjr1LTbRTy80bnKiYXY8tnYGdjkBymwb5XE87o4csW1z8dhKD1VRI6cHBQBQtw==", "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { "postcss": "^8.4" @@ -12051,23 +12241,23 @@ } }, "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-11.1.0.tgz", + "integrity": "sha512-TVBCeKlUmMyX3sNeSg10yATb2XmAoosp0E1zdlpjrD+L2FrQPmrRTxlRFQh/R0Y4WlQ0butfDwRhzlYuj7y/TA==", "dev": true, "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-normalize-charset": { @@ -12205,9 +12395,9 @@ } }, "node_modules/postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", "dev": true, "funding": [ { @@ -12221,6 +12411,9 @@ ], "engines": { "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-ordered-values": { @@ -12240,22 +12433,22 @@ } }, "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-4.0.1.tgz", + "integrity": "sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-page-break": { @@ -12268,108 +12461,112 @@ } }, "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-8.0.1.tgz", + "integrity": "sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-8.0.1.tgz", + "integrity": "sha512-IUbymw0JlUbyVG+I85963PNWgPp3KhnFa1sxU7M/2dGthxV8e297P0VV5W9XcyypoH4hirH2fp1c6fmqh6YnSg==", "dev": true, "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", + "@csstools/postcss-cascade-layers": "^3.0.0", + "@csstools/postcss-color-function": "^2.0.0", + "@csstools/postcss-font-format-keywords": "^2.0.0", + "@csstools/postcss-hwb-function": "^2.0.0", + "@csstools/postcss-ic-unit": "^2.0.0", + "@csstools/postcss-is-pseudo-class": "^3.0.0", + "@csstools/postcss-logical-float-and-clear": "^1.0.0", + "@csstools/postcss-logical-resize": "^1.0.0", + "@csstools/postcss-logical-viewport-units": "^1.0.0", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^1.0.0", + "@csstools/postcss-nested-calc": "^2.0.0", + "@csstools/postcss-normalize-display-values": "^2.0.0", + "@csstools/postcss-oklab-function": "^2.0.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", + "@csstools/postcss-scope-pseudo-class": "^2.0.0", + "@csstools/postcss-stepped-value-functions": "^2.0.0", + "@csstools/postcss-text-decoration-shorthand": "^2.0.0", + "@csstools/postcss-trigonometric-functions": "^2.0.0", + "@csstools/postcss-unset-value": "^2.0.0", "autoprefixer": "^10.4.13", "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", + "css-blank-pseudo": "^5.0.0", + "css-has-pseudo": "^5.0.0", + "css-prefers-color-scheme": "^8.0.0", + "cssdb": "^7.4.0", + "postcss-attribute-case-insensitive": "^6.0.0", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", + "postcss-color-functional-notation": "^5.0.0", + "postcss-color-hex-alpha": "^9.0.0", + "postcss-color-rebeccapurple": "^8.0.0", + "postcss-custom-media": "^9.1.0", + "postcss-custom-properties": "^13.1.0", + "postcss-custom-selectors": "^7.1.0", + "postcss-dir-pseudo-class": "^7.0.0", + "postcss-double-position-gradients": "^4.0.0", + "postcss-focus-visible": "^8.0.0", + "postcss-focus-within": "^7.0.0", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", + "postcss-gap-properties": "^4.0.0", + "postcss-image-set-function": "^5.0.0", "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", + "postcss-lab-function": "^5.0.0", + "postcss-logical": "^6.0.0", "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", + "postcss-nesting": "^11.0.0", + "postcss-opacity-percentage": "^1.1.3", + "postcss-overflow-shorthand": "^4.0.0", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-place": "^8.0.0", + "postcss-pseudo-class-any-link": "^8.0.0", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", + "postcss-selector-not": "^7.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-8.0.1.tgz", + "integrity": "sha512-CYcLGofbGDhx6BmNFQGFH0cqW+qlXVk9PR4LZ8Y7g24m6TopYKt6FSwhMGAIyme6lQxgB32XMhpYRwZAcPnMXA==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-reduce-initial": { @@ -12558,22 +12755,22 @@ } }, "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.1.tgz", + "integrity": "sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14 || ^16 || >=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-selector-parser": { @@ -20267,10 +20464,43 @@ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true }, + "@csstools/cascade-layer-name-parser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.1.tgz", + "integrity": "sha512-SAAi5DpgJJWkfTvWSaqkgyIsTawa83hMwKrktkj6ra2h+q6ZN57vOGZ6ySHq6RSo+CbP64fA3aPChPBRDDUgtw==", + "dev": true, + "requires": {} + }, + "@csstools/color-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-1.0.0.tgz", + "integrity": "sha512-tgqtiV8sU/VaWYjOB3O7PWs7HR/MmOLl2kTYRW2qSsTSEniJq7xmyAYFB1LPpXvvQcE5u2ih2dK9fyc8BnrAGQ==", + "dev": true + }, + "@csstools/css-parser-algorithms": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.0.1.tgz", + "integrity": "sha512-B9/8PmOtU6nBiibJg0glnNktQDZ3rZnGn/7UmDfrm2vMtrdlXO3p7ErE95N0up80IRk9YEtB5jyj/TmQ1WH3dw==", + "dev": true, + "requires": {} + }, + "@csstools/css-tokenizer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.0.1.tgz", + "integrity": "sha512-sYD3H7ReR88S/4+V5VbKiBEUJF4FqvG+8aNJkxqoPAnbhFziDG22IDZc4+h+xA63SfgM+h15lq5OnLeCxQ9nPA==", + "dev": true + }, + "@csstools/media-query-list-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.0.1.tgz", + "integrity": "sha512-X2/OuzEbjaxhzm97UJ+95GrMeT29d1Ib+Pu+paGLuRWZnWRK9sI9r3ikmKXPWGA1C4y4JEdBEFpp9jEqCvLeRA==", + "dev": true, + "requires": {} + }, "@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-3.0.1.tgz", + "integrity": "sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==", "dev": true, "requires": { "@csstools/selector-specificity": "^2.0.2", @@ -20278,121 +20508,168 @@ } }, "@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-2.0.1.tgz", + "integrity": "sha512-d7379loVBgIiKTQMOUduUctq3CWMeqNpGkLhzuejvuGyA+bWYT1p7n2GzmIwgXwP0CF8DIFtDgvrsvHn3i+tWw==", "dev": true, "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-2.0.1.tgz", + "integrity": "sha512-NRwT5g/L+lDkridDiHfjNGyHvdSHJOdcXPPZXZOpSfr/AwRxTJ+wsbKAzyBb1stalkr9KjICDr+ofpkk96r0Wg==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-2.1.0.tgz", + "integrity": "sha512-B4uBMznejB5VM7rMB2C3KQdM3JwPAy3CxbI9DIMziCZzlaB1a59uV7NimuINndumgtzpVt++CdpY0XffURZ+eA==", "dev": true, "requires": { + "@csstools/color-helpers": "^1.0.0", "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-2.0.1.tgz", + "integrity": "sha512-718aUIKZJDkbQrINOv6B0I70EZpTB9LzPykGVE/U3gnlXc4tjgvr6/r/G3Hopyn1D5R4BJYcMPI06tVzAgLSMQ==", "dev": true, "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-3.1.0.tgz", + "integrity": "sha512-MSt4kjWvIuv7GWGEV2WNkcOTLXdYpBRbW/2YF9MAmrKKYui65P/LpsLfSwCWq4vdwWH1HSxFi4Qp6bGCEAZ8ag==", "dev": true, "requires": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" } }, + "@csstools/postcss-logical-float-and-clear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-1.0.1.tgz", + "integrity": "sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==", + "dev": true, + "requires": {} + }, + "@csstools/postcss-logical-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-1.0.1.tgz", + "integrity": "sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-logical-viewport-units": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-1.0.2.tgz", + "integrity": "sha512-nnKFywBqRMYjv5jyjSplD/nbAnboUEGFfdxKw1o34Y1nvycgqjQavhKkmxbORxroBBIDwC5y6SfgENcPPUcOxQ==", + "dev": true, + "requires": { + "@csstools/css-tokenizer": "^2.0.0" + } + }, + "@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-1.0.1.tgz", + "integrity": "sha512-V9yQqXdje6OfqDf6EL5iGOpi6N0OEczwYK83rql9UapQwFEryXlAehR5AqH8QqLYb6+y31wUXK6vMxCp0920Zg==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.0.0", + "@csstools/css-tokenizer": "^2.0.0", + "@csstools/media-query-list-parser": "^2.0.0" + } + }, "@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-2.0.1.tgz", + "integrity": "sha512-6C5yoF99zFb/C2Sa9Y5V0Y/2dnrjK5xe+h59L0LfdVhfanmJPrttwmfTua9etFRA1TGV46aoVMLEZ1NoHjWikg==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-2.0.1.tgz", + "integrity": "sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-2.0.1.tgz", + "integrity": "sha512-MTj3w6G1TYW0k43sXjw25fY/S+LHXpFIym5NW0oO/hjHFzuz5Uwz93aUvdo/UrrFmxSQeQAYCxmq6NlH3Pf1Hw==", "dev": true, "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-2.1.0.tgz", + "integrity": "sha512-tRX1rinsXajZlc4WiU7s9Y6O9EdSHScT997zDsvDUjQ1oZL2nvnL6Bt0s9KyQZZTdC3lrG2PIdBqdOIWXSEPlQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, + "@csstools/postcss-scope-pseudo-class": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-2.0.1.tgz", + "integrity": "sha512-wf2dcsqSQlBHc4HMMqdXdxDx4uYuqH+L08kKj+pmT+743C06STcUEu7ORFFEnqGWlOJ1kmA5BJ3pQU0EdMuA+w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, "@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-2.0.1.tgz", + "integrity": "sha512-VimD+M69GsZF/XssivjUwo6jXLgi86ar/gRSH7bautnCULSLxCr/HuY32N4rLRUr7qWF8oF/JTv06ceb66Q1jA==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-2.2.0.tgz", + "integrity": "sha512-++RtufygqFaeheLH1g8Y2Oi/l+xSt61+c0lQGjrpLUW4hhFo77V4Zsshm0oof7lqnpVXPaizlU0SnXf+f4GA7A==", "dev": true, "requires": { + "@csstools/color-helpers": "^1.0.0", "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-2.0.1.tgz", + "integrity": "sha512-uGmmVWGHozyWe6+I4w321fKUC034OB1OYW0ZP4ySHA23n+r9y93K+1yrmW+hThpSfApKhaWySoD4I71LLlFUYQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-2.0.1.tgz", + "integrity": "sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==", "dev": true, "requires": {} }, @@ -22603,12 +22880,12 @@ "dev": true }, "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-5.0.1.tgz", + "integrity": "sha512-uEWT+613bR0lxUAz7BDdk4yZJ1BfzIJ9rmyOFj+p53ZP8rm0BC3nA2YsyswyxjFZsrfRDxe2WERDfKiEZNSXag==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" } }, "css-declaration-sorter": { @@ -22625,12 +22902,14 @@ "dev": true }, "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-5.0.1.tgz", + "integrity": "sha512-zhsGCKVkBohliMlcsZsv5WF/i4FQ3pkVMtl4yYa7Qpv/PVQebTjh7cjMoT5grW+DBZzunmgHe6skdWawgCYuPQ==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.9" + "@csstools/selector-specificity": "^2.0.1", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0" } }, "css-loader": { @@ -22661,9 +22940,9 @@ } }, "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-8.0.1.tgz", + "integrity": "sha512-RPRyqJsk5KIjP2+WGhcGCaAJB8ojLbX1mVE8fG9127jQmnp1FNMfNMkERk/w6c4smgC/i5KxcY+Rtaa6/bMdKQ==", "dev": true, "requires": {} }, @@ -22735,9 +23014,9 @@ "dev": true }, "cssdb": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.2.0.tgz", - "integrity": "sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", + "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", "dev": true }, "cssesc": { @@ -27143,9 +27422,9 @@ } }, "postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.1.tgz", + "integrity": "sha512-XNVoIdu/Pskb5OhkM+iHicEVuASeqAjOTCaW8Wcbrd1UVwRukOJr5+zWzFjYxJj55Z/67ViVm9n/1hwF7MGByQ==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" @@ -27171,27 +27450,27 @@ } }, "postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-5.0.1.tgz", + "integrity": "sha512-Q9YDNQddKrl6YBs3229v+ckQINLyAaPfjJqG3jp5NUlP0UMm9+JeuLO1IMpeZy0l+rIE64y4OjUq0o+xhrnnrA==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.1.tgz", + "integrity": "sha512-1ZTJvmOZXTCsedKeY+Puqwx6AgoyB1KnzSD/CGDIl1NWvDfxi1jYky4R9konw2SAYw0SOeU33EU27ihE59Fp8Q==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-8.0.1.tgz", + "integrity": "sha512-bzZYxBDx/uUGW9HeldOA7J69GdymOZJNz3pG8av27YSgJt9dobl4l+hI/3KAosoRJml/iWceT97pJQj3O/dQDw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -27220,36 +27499,45 @@ } }, "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-9.1.1.tgz", + "integrity": "sha512-veQwzQkHgBkizxYCV/EBsiK8sFIJA0oQMQL9mpQ3gqFGc2dWlNWURHk4J44i9Q0dFeFCK81vV/Xpj7fyfNQKSA==", "dev": true, "requires": { - "postcss-value-parser": "^4.2.0" + "@csstools/cascade-layer-name-parser": "^1.0.0", + "@csstools/css-parser-algorithms": "^2.0.0", + "@csstools/css-tokenizer": "^2.0.0", + "@csstools/media-query-list-parser": "^2.0.0" } }, "postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.1.1.tgz", + "integrity": "sha512-FK4dBiHdzWOosLu3kEAHaYpfcrnMfVV4nP6PT6EFIfWXrtHH9LY8idfTYnEDpq/vgE33mr8ykhs7BjlgcT9agg==", "dev": true, "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.0", + "@csstools/css-parser-algorithms": "^2.0.0", + "@csstools/css-tokenizer": "^2.0.0", "postcss-value-parser": "^4.2.0" } }, "postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.1.tgz", + "integrity": "sha512-CPs3BSdQfKqdrJ3d+3In9ppBPA8GpRy4Bd50jU+BDD6WEZOx8TTIB9i67BfRc2AVEAbRZwDMesreF95598dwhw==", "dev": true, "requires": { + "@csstools/cascade-layer-name-parser": "^1.0.0", + "@csstools/css-parser-algorithms": "^2.0.0", + "@csstools/css-tokenizer": "^2.0.0", "postcss-selector-parser": "^6.0.4" } }, "postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-7.0.1.tgz", + "integrity": "sha512-VjiqVOTz1op7bsiw7qd5CjZ0txA5yJY/oo1wb3f37qdleRTZQ9hzhAtLDqXimn0ZKh9XbtYawc4pmVBnV+LyMA==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" @@ -27284,40 +27572,31 @@ "requires": {} }, "postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-4.0.1.tgz", + "integrity": "sha512-XE+eKvX96E9cmldwKeRmK8AMxfQfuuHN9Yjerymau5i+fgC/vEY+B+Ke2vnEv4E8EXu8MKdLxi4DzmodusW19Q==", "dev": true, "requires": { + "@csstools/postcss-progressive-custom-properties": "^2.0.0", "postcss-value-parser": "^4.2.0" } }, "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-8.0.1.tgz", + "integrity": "sha512-azd1NMrLBe5bfKyomui9AMcgIR2zzlqXCTnKjshNDSClmmSO5MauTyflJUqmIwjIhD16+FbPyGV8Nxsly87BjA==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" } }, "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-7.0.1.tgz", + "integrity": "sha512-iSpk018Yqn0xwltFR7NHjagyt+e/6u8w50uEnGOcFOddLay5zQFjpJBg6euEZu7wY5WDq83DPpdO99eL+8Er8g==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" } }, "postcss-font-variant": { @@ -27328,9 +27607,9 @@ "requires": {} }, "postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-4.0.1.tgz", + "integrity": "sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==", "dev": true, "requires": {} }, @@ -27386,9 +27665,9 @@ } }, "postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-5.0.1.tgz", + "integrity": "sha512-JnmN9Wo7WjlvM7fg00wzC4d/1kOqau+6v6hteLLqEyBjCuzoFZUU0Te3JphDyxc65RtPNsCujDwYbbs6+vYxCQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -27411,12 +27690,12 @@ } }, "postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-5.0.1.tgz", + "integrity": "sha512-TuvrxsRIA3oWjjjI9T1ZEAolrtrLzYwYDw14GFivy0BkRqUTi4IithbM1aZkZGbAxV4lLwD6rL7MHhfDslUEzg==", "dev": true, "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", "postcss-value-parser": "^4.2.0" } }, @@ -27521,11 +27800,13 @@ } }, "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-6.0.1.tgz", + "integrity": "sha512-0LIzRgbT42n0q8txcM9SrLkYLjr1LTbRTy80bnKiYXY8tnYGdjkBymwb5XE87o4csW1z8dhKD1VRI6cHBQBQtw==", "dev": true, - "requires": {} + "requires": { + "postcss-value-parser": "^4.2.0" + } }, "postcss-markdown": { "version": "0.36.0", @@ -27779,9 +28060,9 @@ } }, "postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-11.1.0.tgz", + "integrity": "sha512-TVBCeKlUmMyX3sNeSg10yATb2XmAoosp0E1zdlpjrD+L2FrQPmrRTxlRFQh/R0Y4WlQ0butfDwRhzlYuj7y/TA==", "dev": true, "requires": { "@csstools/selector-specificity": "^2.0.0", @@ -27870,10 +28151,11 @@ } }, "postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", - "dev": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "dev": true, + "requires": {} }, "postcss-ordered-values": { "version": "5.1.3", @@ -27886,9 +28168,9 @@ } }, "postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-4.0.1.tgz", + "integrity": "sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -27902,75 +28184,79 @@ "requires": {} }, "postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-8.0.1.tgz", + "integrity": "sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-8.0.1.tgz", + "integrity": "sha512-IUbymw0JlUbyVG+I85963PNWgPp3KhnFa1sxU7M/2dGthxV8e297P0VV5W9XcyypoH4hirH2fp1c6fmqh6YnSg==", "dev": true, "requires": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", + "@csstools/postcss-cascade-layers": "^3.0.0", + "@csstools/postcss-color-function": "^2.0.0", + "@csstools/postcss-font-format-keywords": "^2.0.0", + "@csstools/postcss-hwb-function": "^2.0.0", + "@csstools/postcss-ic-unit": "^2.0.0", + "@csstools/postcss-is-pseudo-class": "^3.0.0", + "@csstools/postcss-logical-float-and-clear": "^1.0.0", + "@csstools/postcss-logical-resize": "^1.0.0", + "@csstools/postcss-logical-viewport-units": "^1.0.0", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^1.0.0", + "@csstools/postcss-nested-calc": "^2.0.0", + "@csstools/postcss-normalize-display-values": "^2.0.0", + "@csstools/postcss-oklab-function": "^2.0.0", + "@csstools/postcss-progressive-custom-properties": "^2.0.0", + "@csstools/postcss-scope-pseudo-class": "^2.0.0", + "@csstools/postcss-stepped-value-functions": "^2.0.0", + "@csstools/postcss-text-decoration-shorthand": "^2.0.0", + "@csstools/postcss-trigonometric-functions": "^2.0.0", + "@csstools/postcss-unset-value": "^2.0.0", "autoprefixer": "^10.4.13", "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", + "css-blank-pseudo": "^5.0.0", + "css-has-pseudo": "^5.0.0", + "css-prefers-color-scheme": "^8.0.0", + "cssdb": "^7.4.0", + "postcss-attribute-case-insensitive": "^6.0.0", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", + "postcss-color-functional-notation": "^5.0.0", + "postcss-color-hex-alpha": "^9.0.0", + "postcss-color-rebeccapurple": "^8.0.0", + "postcss-custom-media": "^9.1.0", + "postcss-custom-properties": "^13.1.0", + "postcss-custom-selectors": "^7.1.0", + "postcss-dir-pseudo-class": "^7.0.0", + "postcss-double-position-gradients": "^4.0.0", + "postcss-focus-visible": "^8.0.0", + "postcss-focus-within": "^7.0.0", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", + "postcss-gap-properties": "^4.0.0", + "postcss-image-set-function": "^5.0.0", "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", + "postcss-lab-function": "^5.0.0", + "postcss-logical": "^6.0.0", "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", + "postcss-nesting": "^11.0.0", + "postcss-opacity-percentage": "^1.1.3", + "postcss-overflow-shorthand": "^4.0.0", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-place": "^8.0.0", + "postcss-pseudo-class-any-link": "^8.0.0", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", + "postcss-selector-not": "^7.0.0", "postcss-value-parser": "^4.2.0" } }, "postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-8.0.1.tgz", + "integrity": "sha512-CYcLGofbGDhx6BmNFQGFH0cqW+qlXVk9PR4LZ8Y7g24m6TopYKt6FSwhMGAIyme6lQxgB32XMhpYRwZAcPnMXA==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" @@ -28102,9 +28388,9 @@ "requires": {} }, "postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.1.tgz", + "integrity": "sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" diff --git a/package.json b/package.json index e08e6a9b10..33c60f1173 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "mini-css-extract-plugin": "2.7.2", "postcss": "8.4.21", "postcss-loader": "7.0.2", - "postcss-preset-env": "7.8.3", + "postcss-preset-env": "8.0.1", "postcss-scss": "4.0.6", "sass": "1.57.1", "sass-loader": "13.2.0", From 6e66e224a90aed87eea43a83c9eeed779c12e29d Mon Sep 17 00:00:00 2001 From: Elias Frehner Date: Sat, 4 Feb 2023 13:45:52 +0000 Subject: [PATCH 165/190] Translated using Weblate (Alemannic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gsw/ --- src/strings/gsw.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/gsw.json b/src/strings/gsw.json index 1284e1bb6d..57c9f50279 100644 --- a/src/strings/gsw.json +++ b/src/strings/gsw.json @@ -85,7 +85,7 @@ "Collections": "Sammlungen", "Favorites": "Favoriten", "Folders": "Ordner", - "Genres": "Genres", + "Genres": "Genre", "HeaderAlbumArtists": "Album-Künstler", "HeaderContinueWatching": "weiter schauen", "Movies": "Film", From b1080b68c73f673498b5a2a686818bfb1f3e8510 Mon Sep 17 00:00:00 2001 From: Troja Date: Sat, 4 Feb 2023 21:18:31 +0000 Subject: [PATCH 166/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index 70a2613cd9..77cd7523e6 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -16,7 +16,7 @@ "WizardCompleted": "Гэта ўсё, што нам трэба зараз. Jellyfin пачынае збіраць звесткі аб вашай медыятэцы. Азнаёмцеся пакуль з некаторымі нашымі праграмамі, а затым націсніце Гатова, каб праглядзець Инфопанель.", "ButtonSyncPlay": "SyncPlay", "Sync": "Сінхранізацыя", - "Playlists": "Плэйліст", + "Playlists": "Плэйлісты", "OptionBluray": "BD", "AddToCollection": "Дадаць у калекцыю", "AdditionalNotificationServices": "Праглядзіце каталог убудоў, каб усталяваць дадатковыя службы апавяшчэнняў.", @@ -28,5 +28,18 @@ "Small": "Маленькі", "Normal": "Нармальны", "Large": "Вялікі", - "ButtonCast": "Вяшчаць медыязмесціва на прыладу" + "ButtonCast": "Вяшчаць медыязмесціва на прыладу", + "Movies": "Фільмы", + "Genres": "Жанры", + "Folders": "Папкі", + "Photos": "Фатаграфіі", + "Songs": "Песні", + "Channels": "Каналы", + "Collections": "Калекцыя", + "Default": "Па змаўчанні", + "Favorites": "Любімыя", + "HeaderContinueWatching": "Працягнуць прагляд", + "Albums": "Альбомы", + "MusicVideos": "Музычныя кліпы", + "HeaderAlbumArtists": "Выканаўцы альбома" } From 5a55345ca9c7290afbfa0b3473b5d9ce92b6398a Mon Sep 17 00:00:00 2001 From: blob03 Date: Sat, 4 Feb 2023 19:20:27 +0000 Subject: [PATCH 167/190] 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 f20e3f5642..ee100bb477 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1628,7 +1628,7 @@ "AllowEmbeddedSubtitlesAllowNoneOption": "Ne rien accepter", "AllowEmbeddedSubtitlesAllowAllOption": "Tout accepter", "AllowEmbeddedSubtitlesHelp": "Désactiver les sous-titres intégrés aux fichiers médias. Nécessite un rafraichissement complet de la librairie.", - "AllowEmbeddedSubtitles": "Désactiver les sous-titres intégrés", + "AllowEmbeddedSubtitles": "Désactiver les sous-titres intégrés :", "ShowParentImages": "Afficher les images de la série", "NextUpRewatching": "Revoir", "MixedMoviesShows": "Films et séries mélangés", From e775272ec06e8b5da42de4852302fefd8d12ba58 Mon Sep 17 00:00:00 2001 From: Pretendexxx Date: Sat, 4 Feb 2023 22:39:43 +0000 Subject: [PATCH 168/190] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index de12a12894..e4219a2f37 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -992,5 +992,17 @@ "EnableAutoCast": "Nustatyti kaip numatytąjį", "EnableBlurHash": "Įgalinti neryškias vaizdų rezervuotas vietas", "ButtonUseQuickConnect": "Naudoti Quick Connect", - "Casual": "Įprastas" + "Casual": "Įprastas", + "LabelSelectVersionToInstall": "Pasirinkite versiją, kurią norite įdiegti:", + "Season": "Sezonas", + "ShowAdvancedSettings": "Rodyti išplėstinius nustatymus", + "ButtonBackspace": "Atgalinis", + "Conductor": "Dirigentas", + "LabelSortBy": "Rūšiuoti pagal:", + "LabelServerHostHelp": "192.168.1.100:8096 arba https://manoserveris.lt", + "LabelServerName": "Serverio pavadinimas:", + "LabelSpecialSeasonsDisplayName": "Specialaus sezono rodomas pavadinimas:", + "ScanLibrary": "Skenuoti biblioteką", + "SaveChanges": "Išsaugoti pakeitimus", + "Series": "Serijos" } From eeb87f6d51558f735cb8fccbf45aae7eeca01d93 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sun, 5 Feb 2023 03:47:01 +0000 Subject: [PATCH 169/190] 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 14b2a9ca66..3410d0be96 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -255,7 +255,7 @@ "HeaderContinueWatching": "Xem Tiếp", "HeaderContinueListening": "Tiếp Tục Nghe", "HeaderCodecProfileHelp": "Hồ sơ mã hóa chỉ ra những kiểu mã hoá nhất định mà một thiết bị có thể phát. Nếu một nội dung không thể phát, nó sẽ được chuyển mã, thậm chí nếu kiểu mã hoá đó được cấu hình để phát lại trực tiếp.", - "HeaderContainerProfileHelp": "Hồ sơ định dạng chỉ ra những định dạng nhất định mà một thiết bị có thể phát. Nếu nội dung có định dạng không thể phát, nội dung sẽ được chuyển đổi định dạng, kể cả khi định dạng đó được cấu hình để phát lại trực tiếp.", + "HeaderContainerProfileHelp": "Cấu hình vùng chứa cho biết các giới hạn của thiết bị khi phát các định dạng cụ thể. Nếu giới hạn được áp dụng thì phương tiện sẽ được chuyển mã, ngay cả khi định dạng được định cấu hình để phát lại trực tiếp.", "HeaderContainerProfile": "Hồ Sơ Định Dạng", "HeaderConnectionFailure": "Kế Nối Thất Bại", "HeaderConnectToServer": "Kết Nối Đến Máy Chủ", From 82969f054df0d2f2a69d8b24e6888b10718d7e49 Mon Sep 17 00:00:00 2001 From: rushmash Date: Sun, 5 Feb 2023 08:09:31 +0000 Subject: [PATCH 170/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index 77cd7523e6..2fb164191a 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -35,11 +35,13 @@ "Photos": "Фатаграфіі", "Songs": "Песні", "Channels": "Каналы", - "Collections": "Калекцыя", + "Collections": "Калекцыі", "Default": "Па змаўчанні", "Favorites": "Любімыя", "HeaderContinueWatching": "Працягнуць прагляд", "Albums": "Альбомы", "MusicVideos": "Музычныя кліпы", - "HeaderAlbumArtists": "Выканаўцы альбома" + "HeaderAlbumArtists": "Выканаўцы альбома", + "Books": "Кнігі", + "Artists": "Артысты" } From 69ad37888919a38bbf37ae343840d595faeeb007 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 5 Feb 2023 10:07:33 +0000 Subject: [PATCH 171/190] Update Linters --- package-lock.json | 222 +++++++++++++++++++++++----------------------- package.json | 10 +-- 2 files changed, 116 insertions(+), 116 deletions(-) diff --git a/package-lock.json b/package-lock.json index f67f462cfc..2b6f98504d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,8 +68,8 @@ "@types/lodash-es": "4.17.6", "@types/react": "17.0.52", "@types/react-dom": "17.0.18", - "@typescript-eslint/eslint-plugin": "5.48.1", - "@typescript-eslint/parser": "5.48.1", + "@typescript-eslint/eslint-plugin": "5.49.0", + "@typescript-eslint/parser": "5.49.0", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.13", "babel-loader": "9.1.2", @@ -81,13 +81,13 @@ "css-loader": "6.7.3", "cssnano": "5.1.14", "es-check": "7.1.0", - "eslint": "8.32.0", + "eslint": "8.33.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-import": "2.27.4", + "eslint-plugin-import": "2.27.5", "eslint-plugin-jsx-a11y": "6.7.1", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-react": "7.32.0", + "eslint-plugin-react": "7.32.2", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-sonarjs": "0.18.0", "expose-loader": "4.0.0", @@ -2999,14 +2999,14 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz", + "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/type-utils": "5.49.0", + "@typescript-eslint/utils": "5.49.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -3047,14 +3047,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz", + "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/typescript-estree": "5.49.0", "debug": "^4.3.4" }, "engines": { @@ -3074,13 +3074,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", + "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3091,13 +3091,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz", + "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/utils": "5.49.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3118,9 +3118,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3131,13 +3131,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", + "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3202,16 +3202,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", + "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/typescript-estree": "5.49.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3243,12 +3243,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/types": "5.49.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -6203,9 +6203,9 @@ } }, "node_modules/eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "version": "8.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", + "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.4.1", @@ -6439,14 +6439,14 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.27.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", - "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.0", + "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.7", @@ -6554,9 +6554,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.0.tgz", - "integrity": "sha512-vSBi1+SrPiLZCGvxpiZIa28fMEUaMjXtCplrvxcIxGzmFiYdsXQDwInEjuv5/i/2CTTxbkS87tE8lsQ0Qxinbw==", + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", "dev": true, "dependencies": { "array-includes": "^3.1.6", @@ -6836,9 +6836,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -21081,14 +21081,14 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz", + "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/type-utils": "5.49.0", + "@typescript-eslint/utils": "5.49.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -21109,53 +21109,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz", + "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/typescript-estree": "5.49.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", + "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0" } }, "@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz", + "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/utils": "5.49.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", + "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -21195,16 +21195,16 @@ } }, "@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", + "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/typescript-estree": "5.49.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -21222,12 +21222,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/types": "5.49.0", "eslint-visitor-keys": "^3.3.0" }, "dependencies": { @@ -23479,9 +23479,9 @@ "dev": true }, "eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "version": "8.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", + "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", "dev": true, "requires": { "@eslint/eslintrc": "^1.4.1", @@ -23625,9 +23625,9 @@ } }, "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -23842,14 +23842,14 @@ } }, "eslint-plugin-import": { - "version": "2.27.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", - "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, "requires": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.0", + "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.7", @@ -23935,9 +23935,9 @@ "requires": {} }, "eslint-plugin-react": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.0.tgz", - "integrity": "sha512-vSBi1+SrPiLZCGvxpiZIa28fMEUaMjXtCplrvxcIxGzmFiYdsXQDwInEjuv5/i/2CTTxbkS87tE8lsQ0Qxinbw==", + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", "dev": true, "requires": { "array-includes": "^3.1.6", diff --git a/package.json b/package.json index e08e6a9b10..7d1b846a0f 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ "@types/lodash-es": "4.17.6", "@types/react": "17.0.52", "@types/react-dom": "17.0.18", - "@typescript-eslint/eslint-plugin": "5.48.1", - "@typescript-eslint/parser": "5.48.1", + "@typescript-eslint/eslint-plugin": "5.49.0", + "@typescript-eslint/parser": "5.49.0", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.13", "babel-loader": "9.1.2", @@ -32,13 +32,13 @@ "css-loader": "6.7.3", "cssnano": "5.1.14", "es-check": "7.1.0", - "eslint": "8.32.0", + "eslint": "8.33.0", "eslint-plugin-compat": "4.0.2", "eslint-plugin-eslint-comments": "3.2.0", - "eslint-plugin-import": "2.27.4", + "eslint-plugin-import": "2.27.5", "eslint-plugin-jsx-a11y": "6.7.1", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-react": "7.32.0", + "eslint-plugin-react": "7.32.2", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-sonarjs": "0.18.0", "expose-loader": "4.0.0", From bd8bb853d98a546103bc997ea7242dcbd164fa24 Mon Sep 17 00:00:00 2001 From: Troja Date: Sun, 5 Feb 2023 14:49:23 +0000 Subject: [PATCH 172/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index 2fb164191a..dfabda8e97 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -43,5 +43,25 @@ "MusicVideos": "Музычныя кліпы", "HeaderAlbumArtists": "Выканаўцы альбома", "Books": "Кнігі", - "Artists": "Артысты" + "Artists": "Артысты", + "ThemeSong": "Тэматычная песня", + "Interview": "Інтэрв'ю", + "Blacklist": "Чорны спіс", + "Scene": "Сцэна", + "LabelZipCode": "Паштовы індэкс:", + "LabelUser": "Карыстальнік:", + "Trailer": "Трэйлер", + "BehindTheScenes": "За кулісамі", + "EnableEnhancedNvdecDecoderHelp": "Эксперыментальная рэалізацыя NVDEC, не ўключайце гэту опцыю, калі вы не сутыкнуліся з памылкамі дэкадавання.", + "LabelYear": "Год:", + "LatestFromLibrary": "Апошнія {0}", + "Lyricist": "Аўтар тэкстаў", + "ManageRecording": "Кіраванне запісам", + "Logo": "Лагатып", + "MapChannels": "Карта каналаў", + "DeletedScene": "Выдаленая сцэна", + "ThemeVideo": "Тэматычная песня", + "LabelVideoCodec": "Відэакодэк:", + "ManageLibrary": "Кіраваць бібліятэкай", + "EnableSplashScreen": "Уключыць застаўку" } From 41df90073ab63acdf2ae4f3be182b6a8c65e88d0 Mon Sep 17 00:00:00 2001 From: rushmash Date: Sun, 5 Feb 2023 13:40:36 +0000 Subject: [PATCH 173/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 44 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index dfabda8e97..56328d3d2f 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -15,7 +15,7 @@ "WelcomeToProject": "Пачатак працы ў Jellyfin!", "WizardCompleted": "Гэта ўсё, што нам трэба зараз. Jellyfin пачынае збіраць звесткі аб вашай медыятэцы. Азнаёмцеся пакуль з некаторымі нашымі праграмамі, а затым націсніце Гатова, каб праглядзець Инфопанель.", "ButtonSyncPlay": "SyncPlay", - "Sync": "Сінхранізацыя", + "Sync": "Сінхранізаваць", "Playlists": "Плэйлісты", "OptionBluray": "BD", "AddToCollection": "Дадаць у калекцыю", @@ -37,13 +37,13 @@ "Channels": "Каналы", "Collections": "Калекцыі", "Default": "Па змаўчанні", - "Favorites": "Любімыя", + "Favorites": "Абранае", "HeaderContinueWatching": "Працягнуць прагляд", "Albums": "Альбомы", "MusicVideos": "Музычныя кліпы", "HeaderAlbumArtists": "Выканаўцы альбома", "Books": "Кнігі", - "Artists": "Артысты", + "Artists": "Выканаўцы", "ThemeSong": "Тэматычная песня", "Interview": "Інтэрв'ю", "Blacklist": "Чорны спіс", @@ -63,5 +63,41 @@ "ThemeVideo": "Тэматычная песня", "LabelVideoCodec": "Відэакодэк:", "ManageLibrary": "Кіраваць бібліятэкай", - "EnableSplashScreen": "Уключыць застаўку" + "EnableSplashScreen": "Уключыць застаўку", + "AllowOnTheFlySubtitleExtraction": "Дазволіць выманне субтытраў на ляту", + "All": "Усе", + "AgeValue": "({0} гадоў)", + "AddToPlayQueue": "Дадаць у чаргу прайгравання", + "AllowHWTranscodingHelp": "Дазвольце цюнэру перакадаваць патокі на ляту. Гэта можа дапамагчы паменшыць перакадзіраванне, неабходнае серверу.", + "AllowFfmpegThrottlingHelp": "Калі перакадыроўка або рэмукс будзе дастаткова далёка ад бягучай пазіцыі прайгравання, прыпыніце працэс, каб ён спажываў менш рэсурсаў. Гэта найбольш карысна пры праглядзе без частага пошуку. Выключыце гэта, калі ўзнікнуць праблемы з прайграваннем.", + "AllowOnTheFlySubtitleExtractionHelp": "Убудаваныя субтытры можна атрымаць з відэа і даставіць кліентам у выглядзе звычайнага тэксту, каб прадухіліць перакадзіраванне відэа. У некаторых сістэмах гэта можа заняць шмат часу і прывесці да спынення прайгравання відэа падчас працэсу здабывання. Адключыце гэта, каб убудаваныя субтытры запісваліся пры перакадзіраванні відэа, калі яны не падтрымліваюцца кліенцкай прыладай.", + "AllowRemoteAccessHelp": "Калі не пазначыць, усе аддаленыя злучэнні будуць заблакіраваны.", + "AllowTonemappingHelp": "Адлюстраванне тонаў можа пераўтварыць дынамічны дыяпазон відэа з HDR у SDR, захоўваючы дэталі выявы і колеры, якія з'яўляюцца вельмі важнай інфармацыяй для прадстаўлення арыгінальнай сцэны. У цяперашні час працуе толькі з відэа HDR10 або HLG. Для гэтага патрабуецца адпаведнае асяроддзе выканання OpenCL або CUDA.", + "AlwaysPlaySubtitles": "Заўсёды граць", + "ApiKeysCaption": "Спіс уключаных на дадзены момант ключоў API", + "AroundTime": "Каля {0}", + "AllLibraries": "Усе бібліятэкі", + "AllLanguages": "Усе мовы", + "Shows": "Шоу", + "ValueSpecialEpisodeName": "Спецэпізод - {0}", + "AllEpisodes": "Усе эпізоды", + "AllChannels": "Усе каналы", + "AddToFavorites": "Дадаць у абранае", + "AllowedRemoteAddressesHelp": "Спіс IP-адрасоў або запісаў IP/сеткавай маскі, для сетак, якім будзе дазволена падключацца аддалена. Калі пакінуць пустым, будуць дазволены ўсе аддаленыя адрасы.", + "AllowRemoteAccess": "Дазволіць аддаленыя падключэнні да гэтага сервера", + "Arranger": "Аранжыроўшчык", + "AllComplexFormats": "Усе складаныя фарматы (ASS, SSA, VobSub, PGS, SUB, IDX, ...)", + "AlbumArtist": "Выканаўца альбома", + "Alerts": "Абвесткі", + "AirDate": "Дата эфіру", + "Aired": "Эфір", + "AnyLanguage": "Любая мова", + "Artist": "Выканаўца", + "AllowMediaConversionHelp": "Дайце або забараніце доступ да функцыі перакадзіравання мультымедыя.", + "AlwaysPlaySubtitlesHelp": "Субтытры, якія адпавядаюць параметрам мовы, будуць загружаны незалежна ад мовы гуку.", + "AllowMediaConversion": "Дазволіць перакадзіраванне мультымедыя", + "AllowFfmpegThrottling": "Абмежаваць перакадыроўкі", + "AddToPlaylist": "Дадаць у плэйліст", + "Album": "Альбом", + "Anytime": "У любы час" } From c9049aeefe05e84185109a83ef9e152fd57e8ce4 Mon Sep 17 00:00:00 2001 From: Clafter Date: Sun, 5 Feb 2023 10:29:10 +0000 Subject: [PATCH 174/190] 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 921846e87c..e874f5d420 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1510,7 +1510,7 @@ "Framerate": "Bildrate", "DirectPlayHelp": "Die Quelldatei ist vollständig mit diesem Client kompatibel, und die Sitzung empfängt die Datei ohne Änderungen.", "HeaderContinueReading": "Weiterlesen", - "EnableGamepadHelp": "Auf Eingaben aller verbundenen Controller hören.", + "EnableGamepadHelp": "Auf Eingaben aller verbundenen Controller hören. (Erfordert: 'TV'-Anzeigemodus)", "LabelEnableGamepad": "Gamepad aktivieren", "Controls": "Steuerung", "TextSent": "Text gesendet.", From d85e13dbaebbe0e9bcad7675e92ded1ccc7c6b1b Mon Sep 17 00:00:00 2001 From: Pretendexxx Date: Sun, 5 Feb 2023 10:43:18 +0000 Subject: [PATCH 175/190] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 43 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index e4219a2f37..bc946ef9e4 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -440,7 +440,7 @@ "AnyLanguage": "Bet Kokia Kalba", "Artists": "Atlikėjai", "Audio": "Garsas", - "Auto": "Auto", + "Auto": "Automatinis", "Backdrop": "Fonas", "BirthDateValue": "Gimė: {0}", "BirthPlaceValue": "Gimimo vieta: {0}", @@ -564,7 +564,7 @@ "CopyStreamURLSuccess": "Srauto nuoroda nukopijuota.", "DefaultMetadataLangaugeDescription": "Tai yra numatytieji nustatymai. Jie gali būti keičiami kiekvienai bibliotekai atskirai.", "AllowOnTheFlySubtitleExtractionHelp": "Įterptus subtitrus iš vaizdo įrašo galima išgauti ir klientams pateikti paprastu tekstu, kad būtų išvengta vaizdo įrašų perkodavimo. Kai kuriose sistemose tai gali užtrukti ilgą laiką ir gali sustabdyti vaizdo atkūrimą subtitrų išgavimo metu. Išjunkite tai, kad subtitrus būtu įrašomi į vaizdo įrašą naudojant perkodavimą, jei jie yra nepalaikomi kliento įrenginio.", - "BurnSubtitlesHelp": "Nustato, ar perkoduojant vaizdo įrašą serveris turėtų įrašyti subtitrus, atsižvelgiant į subtitrų formatą. Išvengiant subtitrų įrašymo gali pagerinti serverio našumą. Pasirinkite „Auto“, jei norite įrašyti atvaizdais paremtus formatus (VOBSUB, PGS, SUB, IDX, ...) Ir tam tikrus ASS arba SSA subtitrus.", + "BurnSubtitlesHelp": "Nustato, ar perkoduojant vaizdo įrašą serveris turėtų įrašyti subtitrus, atsižvelgiant į subtitrų formatą. Išvengiant subtitrų įrašymo gali pagerinti serverio našumą. Pasirinkite „Automatinis“, jei norite įrašyti atvaizdais paremtus formatus (VOBSUB, PGS, SUB, IDX, ...) Ir tam tikrus ASS arba SSA subtitrus.", "DefaultSubtitlesHelp": "Subtitrai įkeliami atsižvelgiant į numatytuosius ir priverstinius žymenis įterptuose metaduomenyse. Kalbos nustatymai įvertinami, kai yra keletas variantų.", "HeaderDeleteProvider": "Ištrinti paslaugos teikėją", "HeaderDeleteTaskTrigger": "Ištrinti užduoties trigerį", @@ -687,7 +687,7 @@ "HeaderNextVideoPlayingInValue": "Kitas vaizdo įrašas rodomas už {0}", "HeaderPassword": "Slaptažodis", "HeaderPasswordReset": "Slaptažodžio nustatymas iš naujo", - "LabelProfileCodecs": "Kodekas:", + "LabelProfileCodecs": "Kodekai:", "HeaderProfileServerSettingsHelp": "Šios reikšmės kontroliuoja kaip serveris bus pateikiamas prie klientų.", "LabelMetadataSavers": "Metaduomenų saugotojai:", "LabelMetadataSaversHelp": "Išrinkite failo formatą metaduomenų saugojimui.", @@ -740,7 +740,7 @@ "LabelReasonForTranscoding": "Perkodavimo priežastis:", "LabelPreferredSubtitleLanguage": "Pageidautina titrų kalba:", "HeaderChannelAccess": "Prieiga prie kanalų", - "LabelProfileAudioCodecs": "Garso takelio kodekas:", + "LabelProfileAudioCodecs": "Garso takelio kodekai:", "HeaderLiveTvTunerSetup": "Imtuvo nustatymai", "FetchingData": "Gaunami papildomi duomenys", "FileReadError": "Nuskaitant failą įvyko klaida.", @@ -1004,5 +1004,38 @@ "LabelSpecialSeasonsDisplayName": "Specialaus sezono rodomas pavadinimas:", "ScanLibrary": "Skenuoti biblioteką", "SaveChanges": "Išsaugoti pakeitimus", - "Series": "Serijos" + "Series": "Serijos", + "SeriesDisplayOrderHelp": "Rūšiuokite epizodus pagal transliavimo datą, DVD tvarką arba absoliučią numeraciją.", + "TV": "TV", + "ValueSeconds": "{0} sekundės", + "MessagePasswordResetForUsers": "Iš naujo nustatyti šių naudotojų slaptažodžiai. Dabar jie gali prisijungti naudodami \"Easy PIN\" kodus, kurie buvo naudojami iš naujo nustatant slaptažodžius.", + "PasswordResetProviderHelp": "Pasirinkite slaptažodžio nustatymo iš naujo teikėją, kuris bus naudojamas, kai šis vartotojas paprašys iš naujo nustatyti slaptažodį.", + "LabelInNetworkSignInWithEasyPassword": "Įgalinti prisijungimą tinkle naudojant mano \"Easy PIN\" kodą", + "LabelInNetworkSignInWithEasyPasswordHelp": "Naudokite \"Easy PIN\" kodą, norėdami prisijungti iš vietiniame tinkle esančių klientų. Jūsų įprasto slaptažodžio reikės tik būnant ne namuose. Jei PIN kodas paliekamas tuščias, jums nereikės slaptažodžio namų tinkle.", + "LabelPleaseRestart": "Pakeitimai įsigalios rankiniu būdu perkrovus žiniatinklio klientą.", + "ValueTimeLimitMultiHour": "Laiko limitas: {0} valandų", + "TypeOptionPluralBook": "Knygos", + "LabelTheme": "Tema:", + "TypeOptionPluralMovie": "Filmai", + "MessageForgotPasswordInNetworkRequired": "Norėdami pradėti slaptažodžio atstatymo procesą, pabandykite dar kartą prisijungti prie savo namų tinklo.", + "ValueConditions": "Sąlygos: {0}", + "Controls": "Valdikliai", + "PasswordResetComplete": "Slaptažodis buvo iš naujo nustatytas.", + "MessageContactAdminToResetPassword": "Norėdami iš naujo nustatyti slaptažodį, kreipkitės į sistemos administratorių.", + "TypeOptionPluralEpisode": "Epizodai", + "TypeOptionPluralSeries": "TV laidos", + "Localization": "Lokalizacija", + "VideoAudio": "Vaizdo garso įrašas", + "Watched": "Žiūrėta", + "Whitelist": "Leidimų sąrašas", + "ErrorPlayerNotFound": "Nerastas grotuvas, skirtas prašomai medijai.", + "LabelInternetQuality": "Interneto kokybė:", + "LabelProfileVideoCodecs": "Vaizdo įrašo kodekai:", + "PasswordResetConfirmation": "Ar tikrai norite iš naujo nustatyti slaptažodį?", + "TypeOptionPluralMusicVideo": "Muzikos vaizdo įrašai", + "TypeOptionPluralSeason": "Sezonai", + "Unmute": "Išjungti nutildymą", + "ValueTimeLimitSingleHour": "Laiko limitas: 1 valanda", + "Logo": "Logotipas", + "LearnHowYouCanContribute": "Sužinokite, kaip galite prisidėti." } From ca32dbbe866075070effda8da6960299bc298d19 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 5 Feb 2023 14:28:34 +0000 Subject: [PATCH 176/190] 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 4c7ac53d0d..8e4ab190bd 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1327,7 +1327,7 @@ "ShowLess": "Показать меньше", "EnableBlurHashHelp": "Рисунки, которые всё ещё загружаются, будут отображаться с уникальным заполнением.", "EnableBlurHash": "Включить размытые заполнители для изображений", - "ButtonSyncPlay": "SyncPlay", + "ButtonSyncPlay": "Совместный просмотр", "ButtonCast": "Трансляция на устройство", "TabRepositories": "Репозитории", "MessageNoGenresAvailable": "Включаются какие-либо поставщики метаданных для получения жанров из интернета.", From 7d45bd61f8ad8920a022f56cfa9de2c572f201f3 Mon Sep 17 00:00:00 2001 From: rushmash Date: Sun, 5 Feb 2023 19:43:32 +0000 Subject: [PATCH 177/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 96 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 86 insertions(+), 10 deletions(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index 56328d3d2f..f6b91f4a64 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -1,8 +1,8 @@ { "ButtonCancel": "Адмяніць", "ButtonOk": "ОК", - "ButtonQuickStartGuide": "Кіраўніцтва па запуску", - "ButtonSignOut": "Sign out", + "ButtonQuickStartGuide": "Даведнік па пачатку працы", + "ButtonSignOut": "Выйсці", "HeaderEasyPinCode": "Просты PIN-код", "HeaderPaths": "Шляхі", "HeaderTaskTriggers": "Трыгеры задачы", @@ -14,21 +14,21 @@ "UserProfilesIntro": "У Jellyfin існуе ўбудаваная падтрымка для карыстальніцкіх профіляў, дазваляючы кожнаму карыстальніку валодаць сваімі ўласнымі параметрамі адлюстравання, станам прайгравання і кіраваннем ўтрымання.", "WelcomeToProject": "Пачатак працы ў Jellyfin!", "WizardCompleted": "Гэта ўсё, што нам трэба зараз. Jellyfin пачынае збіраць звесткі аб вашай медыятэцы. Азнаёмцеся пакуль з некаторымі нашымі праграмамі, а затым націсніце Гатова, каб праглядзець Инфопанель.", - "ButtonSyncPlay": "SyncPlay", + "ButtonSyncPlay": "Функцыя SyncPlay", "Sync": "Сінхранізаваць", "Playlists": "Плэйлісты", "OptionBluray": "BD", "AddToCollection": "Дадаць у калекцыю", - "AdditionalNotificationServices": "Праглядзіце каталог убудоў, каб усталяваць дадатковыя службы апавяшчэнняў.", + "AdditionalNotificationServices": "Праглядзіце каталог плагінаў, каб усталяваць дадатковыя службы апавяшчэнняў.", "AddedOnValue": "Дададзены {0}", "Add": "Дадаць", "Actor": "Акцёр", - "AccessRestrictedTryAgainLater": "У цяперашні час доступ абмежаваны. Калі ласка паспрабуйце зноў пазней.", + "AccessRestrictedTryAgainLater": "На дадзены момант доступ абмежаваны. Калі ласка паспрабуйце зноў пазней.", "Absolute": "Абсалютны", "Small": "Маленькі", "Normal": "Нармальны", "Large": "Вялікі", - "ButtonCast": "Вяшчаць медыязмесціва на прыладу", + "ButtonCast": "Вяшчаць на прыладу", "Movies": "Фільмы", "Genres": "Жанры", "Folders": "Папкі", @@ -68,8 +68,8 @@ "All": "Усе", "AgeValue": "({0} гадоў)", "AddToPlayQueue": "Дадаць у чаргу прайгравання", - "AllowHWTranscodingHelp": "Дазвольце цюнэру перакадаваць патокі на ляту. Гэта можа дапамагчы паменшыць перакадзіраванне, неабходнае серверу.", - "AllowFfmpegThrottlingHelp": "Калі перакадыроўка або рэмукс будзе дастаткова далёка ад бягучай пазіцыі прайгравання, прыпыніце працэс, каб ён спажываў менш рэсурсаў. Гэта найбольш карысна пры праглядзе без частага пошуку. Выключыце гэта, калі ўзнікнуць праблемы з прайграваннем.", + "AllowHWTranscodingHelp": "Дазвольце цюнэру перакадзіраваць патокі на ляту. Гэта можа дапамагчы паменшыць перакадзіраванне, неабходнае серверу.", + "AllowFfmpegThrottlingHelp": "Калі перакадзіраванне або рэмукс будзе дастаткова далёка ад бягучай пазіцыі прайгравання, прыпыніце працэс, каб ён спажываў менш рэсурсаў. Гэта найбольш карысна пры праглядзе без частага пошуку. Выключыце гэта, калі ўзнікнуць праблемы з прайграваннем.", "AllowOnTheFlySubtitleExtractionHelp": "Убудаваныя субтытры можна атрымаць з відэа і даставіць кліентам у выглядзе звычайнага тэксту, каб прадухіліць перакадзіраванне відэа. У некаторых сістэмах гэта можа заняць шмат часу і прывесці да спынення прайгравання відэа падчас працэсу здабывання. Адключыце гэта, каб убудаваныя субтытры запісваліся пры перакадзіраванні відэа, калі яны не падтрымліваюцца кліенцкай прыладай.", "AllowRemoteAccessHelp": "Калі не пазначыць, усе аддаленыя злучэнні будуць заблакіраваны.", "AllowTonemappingHelp": "Адлюстраванне тонаў можа пераўтварыць дынамічны дыяпазон відэа з HDR у SDR, захоўваючы дэталі выявы і колеры, якія з'яўляюцца вельмі важнай інфармацыяй для прадстаўлення арыгінальнай сцэны. У цяперашні час працуе толькі з відэа HDR10 або HLG. Для гэтага патрабуецца адпаведнае асяроддзе выканання OpenCL або CUDA.", @@ -96,8 +96,84 @@ "AllowMediaConversionHelp": "Дайце або забараніце доступ да функцыі перакадзіравання мультымедыя.", "AlwaysPlaySubtitlesHelp": "Субтытры, якія адпавядаюць параметрам мовы, будуць загружаны незалежна ад мовы гуку.", "AllowMediaConversion": "Дазволіць перакадзіраванне мультымедыя", - "AllowFfmpegThrottling": "Абмежаваць перакадыроўкі", + "AllowFfmpegThrottling": "Абмежаваць перакадзіраванне", "AddToPlaylist": "Дадаць у плэйліст", "Album": "Альбом", - "Anytime": "У любы час" + "Anytime": "У любы час", + "ButtonBackspace": "Сьцерці", + "ButtonClose": "Зачыніць", + "ButtonSpace": "Прабел", + "AsManyAsPossible": "Як мага больш", + "ButtonPause": "Паўза", + "ButtonNextTrack": "Наступны трэк", + "Audio": "Аўдыё", + "ButtonGotIt": "Зразумела", + "ButtonSignIn": "Увайсці", + "ButtonArrowLeft": "Злева", + "ButtonResetEasyPassword": "Скінуць Easy PIN-код", + "Browse": "Праглядзіце", + "Auto": "Аўтаматычны", + "Ascending": "Нарастаючы", + "Banner": "Банэр", + "BirthDateValue": "Нарадзіўся: {0}", + "BirthPlaceValue": "Месца нараджэння: {0}", + "BookLibraryHelp": "Падтрымліваюцца аўдыё і падручнікі. Праглядзіце {0} даведнік па назвах кніг {1}.", + "BurnSubtitlesHelp": "Вызначце, ці павінен сервер запісваць субтытры непасрэдна на відеа кадры падчас перакадзіравання відэа. Пазбяганне гэтага значна палепшыць выкананне. Выберыце «Аўтаматычны», каб запісваць фарматы на аснове выяў (VobSub, PGS, SUB, IDX і г.д.) і пэўныя субтытры ASS або SSA.", + "ButtonArrowRight": "Справа", + "ButtonRename": "Перайменаваць", + "ButtonResume": "Працягнуць", + "ButtonScanAllLibraries": "Сканаваць усе бібліятэкі", + "ChangingMetadataImageSettingsNewContent": "Змены ў метаданых або наладах спампоўкі ілюстрацый будуць прымяняцца толькі да новага кантэнту, дададзенага ў вашу бібліятэку. Каб прымяніць змены да існуючых назваў, вам трэба будзе абнавіць іх метаданыя ўручную.", + "ButtonMore": "Больш", + "BoxRear": "Скрынка (задняя)", + "ButtonManualLogin": "Уваход уручную", + "AskAdminToCreateLibrary": "Папрасіце адміністратара стварыць бібліятэку.", + "Backdrops": "Заднікі", + "ButtonUseQuickConnect": "Выкарыстоўваць Quick Connect", + "Casual": "Паўсядзённы", + "ButtonChangeServer": "Змяніць сервер", + "AspectRatio": "Суадносіны бакоў", + "Box": "Скрынка", + "ButtonAddServer": "Дадаць сервер", + "ButtonBack": "Назад", + "ButtonOpen": "Адчыніць", + "ButtonRevoke": "Адклікаць", + "ButtonPreviousTrack": "Папярэдні трэк", + "ButtonSend": "Адправіць", + "ButtonPlayer": "Прайгравальнік", + "ButtonParentalControl": "Бацькоўскі кантроль", + "ButtonShutdown": "Адключыць", + "Backdrop": "Заднік", + "ButtonAddMediaLibrary": "Дадаць медыятэку", + "ButtonEditOtherUserPreferences": "Рэдагаваць профіль, выяву і асабістыя налады гэтага карыстальніка.", + "ButtonRefreshGuideData": "Абнавіць даныя даведніка", + "Authorize": "Аўтарызаваць", + "ButtonInfo": "Інфармацыя", + "ButtonAddScheduledTaskTrigger": "Дадаць трыгер", + "BirthLocation": "Месца нараджэння", + "ButtonAudioTracks": "Аўдыёдарожкі", + "AuthProviderHelp": "Выберыце пастаўшчыка аўтэнтыфікацыі, які будзе выкарыстоўвацца для аўтэнтыфікацыі пароля гэтага карыстальніка.", + "ButtonForgotPassword": "Забыліся на пароль", + "ButtonAddImage": "Дадаць выяву", + "ButtonSelectView": "Выберыце выгляд", + "ButtonRemove": "Выдаліць", + "ButtonLibraryAccess": "Доступ да бібліятэкі", + "ButtonFullscreen": "Поуны экран", + "ButtonActivate": "Актываваць", + "BoxSet": "Скрынкавы набор", + "ButtonAddUser": "Дадаць карыстальніка", + "ButtonSelectDirectory": "Выберыце дырэкторыю", + "ButtonExitApp": "Выйсці з прыкладання", + "ButtonSplit": "Расшчапіць", + "ButtonStart": "Пачаць", + "ButtonStop": "Спыніць", + "ButtonSubmit": "Падаць", + "ButtonTogglePlaylist": "Плэйліст", + "ButtonTrailer": "Трэйлер", + "ButtonUninstall": "Выдаліць", + "ButtonWebsite": "Вэб-сайт", + "Bwdif": "BWDIF", + "CancelRecording": "Адмяніць запіс", + "CancelSeries": "Адмяніць серыял", + "Categories": "Катэгорыі" } From 6d205a8f7d02f17d4479fc4bbbcb5ff561af9060 Mon Sep 17 00:00:00 2001 From: rushmash Date: Sun, 5 Feb 2023 21:25:15 +0000 Subject: [PATCH 178/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 1501 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 1500 insertions(+), 1 deletion(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index f6b91f4a64..affd8f6aa1 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -175,5 +175,1504 @@ "Bwdif": "BWDIF", "CancelRecording": "Адмяніць запіс", "CancelSeries": "Адмяніць серыял", - "Categories": "Катэгорыі" + "Categories": "Катэгорыі", + "Sunday": "Нядзеля", + "LabelDefaultUser": "Карыстальнік па змаўчанні:", + "LabelDynamicExternalId": "{0} Ідэнтыфікатар:", + "LabelEnableHttps": "Уключыць HTTPS", + "LabelRepositoryUrl": "URL рэпазітара", + "HeaderChapterImages": "Выявы раздзела", + "LabelSyncPlaySettingsSkipToSync": "Уключыць SkipToSync", + "OptionExternallyDownloaded": "Знешняя загрузка", + "Unreleased": "Яшчэ не выпушчаны", + "Copied": "Скапіравана", + "LabelTagline": "Слоган:", + "Experimental": "Эксперыментальны", + "Filter": "Фільтраваць", + "HeaderActiveDevices": "Актыўныя прылады", + "HeaderActiveRecordings": "Актыўныя запісы", + "HeaderActivity": "актыўнасць", + "HeaderAddUser": "Дадаць карыстальніка", + "HeaderPinCodeReset": "Скінуць просты PIN-код", + "HeaderPortRanges": "Налады брандмаўэра і проксі", + "HeaderPreferredMetadataLanguage": "Пераважная мова метаданых", + "HeaderProfileInformation": "Інфармацыя аб профілі", + "HeaderRecordingOptions": "Параметры запісу", + "HeaderSelectPath": "Выберыце Шлях", + "HeaderSortOrder": "Парадак сартавання", + "HeaderSpecialEpisodeInfo": "Спецыяльная інфармацыя аб эпізодзе", + "HeaderStartNow": "Пачаць зараз", + "HeaderStopRecording": "Спыніць запіс", + "HeaderSyncPlaySettings": "Налады SyncPlay", + "HeaderThisUserIsCurrentlyDisabled": "Гэты карыстальнік зараз адключаны", + "Identify": "Ідэнтыфікаваць", + "IgnoreDts": "Ігнараваць DTS (метка часу дэкадавання)", + "InstantMix": "Імгненная сумесь", + "Items": "Прадметы", + "LabelAudioBitrate": "Бітрэйт аўдыя:", + "LabelAutomaticallyAddToCollectionHelp": "Калі хаця б 2 фільмы маюць аднолькавую назву калекцыі, яны будуць аўтаматычна дададзены ў калекцыю.", + "LabelBirthDate": "Дата нараджэння:", + "LabelBitrate": "Бітрэйт:", + "LabelCollection": "Калекцыя:", + "LabelCurrentPassword": "Актуальны пароль:", + "LabelCustomCertificatePath": "Шлях карыстальніцкага сертыфіката SSL:", + "LabelCustomCss": "Карыстальніцкі код CSS:", + "LabelCustomCssHelp": "Прымяніце свой карыстальніцкі код CSS для тэматызавання/брэндынгу на вэб-інтэрфейсе.", + "LabelDateAdded": "Дата дадання:", + "LabelDay": "Дзень тыдня:", + "LabelDeathDate": "Дата смерці:", + "LabelSize": "Памер:", + "LabelSkipBackLength": "Даўжыня спіны:", + "LabelSyncPlayPlaybackDiff": "Розніца ў часе прайгравання:", + "LabelTrackNumber": "Нумар трэка:", + "LabelTranscodes": "Перакадзіруе:", + "LabelTriggerType": "Тып трыгера:", + "LabelMetadataPath": "Шлях метаданых:", + "LabelVersionInstalled": "{0} усталяваны", + "LabelWeb": "Інтэрнэт:", + "Localization": "Лакалізацыя", + "MediaInfoBitDepth": "Разрадная глыбіня", + "MediaInfoCodecTag": "Тэг кодэка", + "MediaInfoFramerate": "Частата кадраў", + "MediaInfoProfile": "Профіль", + "MessageAlreadyInstalled": "Гэтая версія ўжо ўстаноўлена.", + "MessageAreYouSureYouWishToRemoveMediaFolder": "Вы ўпэўнены, што жадаеце выдаліць гэту медыяпапку?", + "LabelModelUrl": "URL мадэлі:", + "MoveLeft": "Рух налева", + "Mute": "Адключыць гук", + "OptionCustomUsers": "Прыстасаваныя", + "OptionDateAdded": "Дата дадання", + "OptionMissingEpisode": "Адсутныя эпізоды", + "OptionPremiereDate": "Дата прэм'еры", + "OptionResElement": "элемент «res».", + "OptionWeekdays": "будні", + "PasswordResetComplete": "Пароль быў скінуты.", + "PictureInPicture": "Карцінка ў карцінцы", + "PinCodeResetConfirmation": "Вы ўпэўнены, што жадаеце скінуць Easy PIN-код?", + "PosterCard": "Плакатная картка", + "Preview": "Папярэдні прагляд", + "PreviousChapter": "Папярэдняя глава", + "Primary": "Першасны", + "QuickConnectAuthorizeFail": "Невядомы код хуткага злучэння", + "Recordings": "Запісы", + "Ended": "Скончылася", + "RememberSubtitleSelections": "Усталюйце дарожку субтытраў на аснове папярэдняга элемента", + "RemoveFromPlaylist": "Выдаліць з плэйліста", + "ChannelNameOnly": "Толькі канал {0}", + "Composer": "Кампазітар", + "CopyFailed": "Не атрымалася скапіяваць", + "EnableFasterAnimations": "Больш хуткія анімацыі", + "EnableEnhancedNvdecDecoder": "Уключыць пашыраны дэкодэр NVDEC", + "LabelPersonRole": "роля:", + "LabelPlaceOfBirth": "Месца нараджэння:", + "LabelPlayer": "Гулец:", + "LabelProfileAudioCodecs": "Аўдыякодэкі:", + "LabelProfileCodecsHelp": "Аддзяляюцца коскамі. Гэта можна пакінуць пустым, каб прымяніць да ўсіх кодэкаў.", + "Down": "Уніз", + "AudioBitrateNotSupported": "Бітрэйт аўдыя не падтрымліваецца", + "LabelTextColor": "Колер тэксту:", + "Bold": "Тлусты", + "Played": "Гуляў", + "SearchForSubtitles": "Пошук субтытраў", + "TabDirectPlay": "Прамое прайграванне", + "TitleHardwareAcceleration": "Апаратнае паскарэнне", + "ValueCodec": "Кодэк: {0}", + "ValueMinutes": "{0} хв", + "ValueOneSeries": "1 серыя", + "ValueSeriesCount": "{0} серыя", + "Writer": "Пісьменнік", + "HeaderSelectFallbackFontPath": "Выберыце шлях да папкі рэзервовага шрыфта", + "LabelFallbackFontPath": "Шлях да папкі рэзервовага шрыфта:", + "AspectRatioFill": "Запоўніць", + "LabelRemuxingInfo": "Інфармацыя аб рэмуксаванні", + "EnableGamepadHelp": "Праслухоўванне ўводу ад любых падлучаных кантролераў. (Патрабуецца: Рэжым адлюстравання \"ТБ\")", + "Digital": "Лічбавы", + "Director": "дырэктар", + "Directors": "Рэжысёры", + "Disconnect": "Адключыцца", + "Display": "Дысплей", + "EnableBlurHashHelp": "Выявы, якія яшчэ загружаюцца, будуць адлюстроўвацца з унікальным запаўняльнікам.", + "EnableFasterAnimationsHelp": "Выкарыстоўвайце больш хуткія анімацыі і пераходы.", + "ErrorDefault": "Адбылася памылка апрацоўкі запыту. Калі ласка паспрабуйце зноў пазней.", + "EveryXHours": "Кожныя {0} гадз", + "HeaderAppearsOn": "З'яўляецца на", + "Extras": "Дадаткова", + "FastForward": "Перамотка наперад", + "Favorite": "Любімая", + "Framerate": "Частата кадраў", + "HeaderCustomDlnaProfiles": "Карыстальніцкія профілі", + "HeaderDeleteItems": "Выдаліць элементы", + "HeaderSendMessage": "Адправіць паведамленне", + "HeaderStatus": "Статус", + "LabelCorruptedFrames": "Пашкоджаныя кадры:", + "LabelRequireHttps": "Патрабаваць HTTPS", + "LabelVaapiDevice": "Прылада VA-API:", + "ExtraLarge": "Вельмі вялікі", + "HeaderYears": "гады", + "LabelValue": "значэнне:", + "Image": "Малюнак", + "LastSeen": "Апошні раз бачылі {0}", + "List": "Спіс", + "Live": "жыць", + "MediaInfoAnamorphic": "Анаморфны", + "LabelAudioChannels": "Аўдыёканалы:", + "MediaInfoLayout": "Макет", + "MediaInfoSampleRate": "Частата выбаркі", + "MediaInfoSize": "Памер", + "MediaInfoTitle": "Назва", + "Art": "Clearart", + "InstallingPackage": "Усталяванне {0} (версія {1})", + "MessageConfirmRecordingCancellation": "Адмяніць запіс?", + "LabelStereoDownmixAlgorithm": "Алгарытм стэрэа мікшавання", + "LabelEnableAutomaticPortMap": "Уключыць аўтаматычнае адлюстраванне партоў", + "LabelEnableBlastAliveMessages": "Выбух жывых паведамленняў", + "LabelEnableDlnaClientDiscoveryInterval": "Інтэрвал выяўлення кліента:", + "LabelffmpegPath": "Шлях FFmpeg:", + "LabelIdentificationFieldHelp": "Падрадок або рэгулярны выраз без уліку рэгістра.", + "LabelMaxMuxingQueueSize": "Максімальны памер чаргі мультыплікацыі:", + "LabelMaxResumePercentage": "Максімальны працэнт рэзюмэ:", + "LabelMaxResumePercentageHelp": "Лічыцца, што загалоўкі прайграныя цалкам, калі яны былі спынены пасля гэтага часу.", + "LabelMessageTitle": "Назва паведамлення:", + "LabelMetadata": "Метададзеныя:", + "LabelMetadataPathHelp": "Укажыце карыстацкае месцазнаходжанне для спампаваных ілюстрацый і метададзеных.", + "LabelMetadataReaders": "Счытвальнікі метададзеных:", + "LabelMetadataSavers": "Захавальнікі метаданых:", + "LabelOptionalNetworkPath": "Агульная сеткавая папка:", + "LabelParentNumber": "Бацькоўскі нумар:", + "LabelPasswordConfirm": "Пароль (пацвердзіць):", + "LabelPlaylist": "Плэйліст:", + "LabelPlayMethod": "Спосаб гульні:", + "LabelProfileVideoCodecs": "Відэа кодэкі:", + "LabelPublicHttpsPort": "Нумар публічнага порта HTTPS:", + "Controls": "Элементы кіравання", + "LabelRefreshMode": "Рэжым абнаўлення:", + "LabelSendNotificationToUsers": "Адправіць апавяшчэнне на:", + "LabelSkipIfAudioTrackPresent": "Прапусціць, калі гукавая дарожка па змаўчанні адпавядае мове спампоўкі", + "LabelSkipIfGraphicalSubsPresent": "Прапусціць, калі відэа ўжо змяшчае ўбудаваныя субтытры", + "LabelSkipIfGraphicalSubsPresentHelp": "Захаванне тэкставых версій субтытраў прывядзе да больш эфектыўнай дастаўкі і знізіць верагоднасць перакадзіравання відэа.", + "LabelSortBy": "Сартаваць па:", + "LabelSortName": "Назва сартавання:", + "LabelSortTitle": "Назва сартавання:", + "LabelSource": "Крыніца:", + "ClearQueue": "Ачысціць чаргу", + "Conductor": "Дырыжор", + "ConfigureDateAdded": "Наладзьце спосаб вызначэння метаданых для «Дата дадання» ў «Панэль кіравання > Бібліятэкі > Налады NFO».", + "ConfirmDeleteImage": "Выдаліць выяву?", + "ConfirmDeleteItem": "Пры выдаленні гэтага элемента ён будзе выдалены як з файлавай сістэмы, так і з вашай медыятэкі. Вы ўпэўнены, што хочаце працягнуць?", + "ConfirmDeleteItems": "Выдаленне гэтых элементаў прывядзе да іх выдалення як з файлавай сістэмы, так і з медыятэкі. Вы ўпэўнены, што хочаце працягнуць?", + "ConfirmEndPlayerSession": "Вы хочаце адключыць Jellyfin на {0}?", + "Console": "Кансоль", + "Copy": "Копія", + "Cursive": "Скорапіс", + "CustomDlnaProfilesHelp": "Стварыце карыстальніцкі профіль для новай прылады або перавызначце сістэмны профіль.", + "DefaultMetadataLangaugeDescription": "Гэта вашы значэнні па змаўчанні, і іх можна наладзіць для кожнай бібліятэкі.", + "DefaultSubtitlesHelp": "Субтытры загружаюцца на аснове стандартных і прымусовых сцягоў ва ўбудаваных метададзеных. Моўныя перавагі ўлічваюцца, калі даступна некалькі варыянтаў.", + "LabelSyncPlayNewGroup": "Новая група", + "LabelSyncPlayNewGroupDescription": "Стварыце новую групу", + "LabelSyncPlayResumePlayback": "Узнавіць лакальнае прайграванне", + "LabelSyncPlayTimeSyncOffset": "Зрушэнне часу:", + "LabelSyncPlaySettingsDescription": "Змяніць налады SyncPlay", + "LabelSyncPlaySettingsExtraTimeOffset": "Дадатковы час:", + "LabelSyncPlaySettingsSyncCorrectionHelp": "Уключыце актыўную сінхранізацыю прайгравання шляхам паскарэння мультымедыя або перамяшчэння да меркаванай пазіцыі. Адключыце гэта ў выпадку моцнага заікання.", + "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Мінімальная затрымка прайгравання (у мс), пасля якой SpeedToSync спрабуе выправіць пазіцыю прайгравання.", + "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Максімальная затрымка прайгравання (у мс), пасля якой SkipToSync выкарыстоўваецца замест SpeedToSync.", + "DeinterlaceMethodHelp": "Выберыце метад дэінтэрлейсінгу для выкарыстання пры праграмным перакадзіраванні празрадковага змесціва. Калі ўключана апаратнае паскарэнне, якое падтрымлівае апаратнае дэінтэрлейсінг, замест гэтай налады будзе выкарыстоўвацца апаратны дэінтэрлейс.", + "DeviceAccessHelp": "Гэта адносіцца толькі да прылад, якія могуць быць адназначна ідэнтыфікаваныя і не перашкаджаюць доступу ў браўзеры. Фільтраванне доступу карыстальнікаў да прылад не дазволіць ім выкарыстоўваць новыя прылады, пакуль яны не будуць зацверджаны тут.", + "DirectPlaying": "Прамая гульня", + "DirectPlayHelp": "Зыходны файл цалкам сумяшчальны з гэтым кліентам, і сеанс атрымлівае файл без мадыфікацый.", + "LabelTag": "Тэг:", + "LabelTextBackgroundColor": "Колер фону тэксту:", + "LabelTextWeight": "Вага тэксту:", + "LabelTime": "Час:", + "DirectStreamHelp1": "Відэапаток сумяшчальны з прыладай, але мае несумяшчальны аўдыяфармат (DTS, Dolby TrueHD і г.д.) або колькасць аўдыяканалаў. Відэапаток будзе перапакоўвацца без страт на хаду перад адпраўкай на прыладу. Будзе перакадзіраваны толькі аўдыяплынь.", + "Disc": "Дыск", + "DisplayInMyMedia": "Паказаць на галоўным экране", + "DisplayMissingEpisodesWithinSeasonsHelp": "Гэта таксама павінна быць уключана для ТБ-бібліятэк у канфігурацыі сервера.", + "DisplayModeHelp": "Выберыце патрэбны стыль раскладкі інтэрфейсу.", + "DoNotRecord": "Не запісваць", + "Download": "Спампаваць", + "DownloadsValue": "Спамповак: {0}", + "EasyPasswordHelp": "Ваш просты PIN-код выкарыстоўваецца для пазасеткавага доступу на падтрымоўваных кліентах, а таксама можа выкарыстоўвацца для лёгкага ўваходу ў сетку.", + "Edit": "Рэдагаваць", + "EnableCinemaMode": "Рэжым кіно", + "EnableColorCodedBackgrounds": "Каляровыя фоны", + "EnableDecodingColorDepth10Hevc": "Уключыць 10-бітнае апаратнае дэкадаванне для HEVC", + "EnableDecodingColorDepth10Vp9": "Уключыць 10-бітнае апаратнае дэкадаванне для VP9", + "EnableExternalVideoPlayers": "Знешнія відэаплэеры", + "EnableExternalVideoPlayersHelp": "Меню вонкавага прайгравальніка будзе паказана пры запуску прайгравання відэа.", + "EnablePhotosHelp": "Выявы будуць выяўляцца і адлюстроўвацца разам з іншымі медыяфайламі.", + "EnableRewatchingNextUp": "Уключыць паўторны прагляд у наступным", + "EnableRewatchingNextUpHelp": "Уключыць паказ ужо прагледжаных серый у раздзелах \"Далей\".", + "EnableStreamLoopingHelp": "Уключыце гэта, калі жывыя трансляцыі ўтрымліваюць толькі некалькі секунд даных і іх трэба пастаянна запытваць. Уключэнне гэтага, калі гэта не патрэбна, можа выклікаць праблемы.", + "EnableThemeSongsHelp": "Прайгравайце тэматычныя песні ў фонавым рэжыме падчас прагляду бібліятэкі.", + "EnableThemeVideosHelp": "Прайграванне тэматычных відэа ў фонавым рэжыме падчас прагляду бібліятэкі.", + "Engineer": "Гукарэжысёр", + "Episode": "эпізод", + "Episodes": "Эпізоды", + "ErrorAddingListingsToSchedulesDirect": "Пры даданні раскладу ў ваш уліковы запіс Schedules Direct адбылася памылка. Schedules Direct дазваляе толькі абмежаваную колькасць складаў на ўліковы запіс. Магчыма, вам спатрэбіцца ўвайсці на вэб-сайт Schedules Direct і выдаліць іншыя спісы са свайго ўліковага запісу, перш чым працягнуць.", + "ErrorAddingMediaPathToVirtualFolder": "Пры даданні шляху носьбіта адбылася памылка. Упэўніцеся, што шлях сапраўдны і Jellyfin мае доступ да гэтага месца.", + "ErrorAddingXmlTvFile": "Адбылася памылка доступу да файла XMLTV. Пераканайцеся, што файл існуе, і паўтарыце спробу.", + "ErrorPleaseSelectLineup": "Выберыце склад і паўтарыце спробу. Калі няма даступных лінейак, праверце правільнасць вашага імя карыстальніка, пароля і паштовага індэкса.", + "LabelTypeText": "Тэкст", + "ErrorStartHourGreaterThanEnd": "Час заканчэння павінен быць большым за час пачатку.", + "EveryXMinutes": "Кожныя {0} хв", + "ExitFullscreen": "Выйсці з поўнаэкраннага рэжыму", + "LabelUserRemoteClientBitrateLimitHelp": "Перавызначыць глабальнае значэнне па змаўчанні, усталяванае ў наладах сервера, гл. Панэль кіравання > Прайграванне > Паток.", + "LabelVaapiDeviceHelp": "Гэта вузел візуалізацыі, які выкарыстоўваецца для апаратнага паскарэння.", + "LabelVideoRange": "Дыяпазон відэа:", + "LabelXDlnaDoc": "Ідэнтыфікатар класа прылады:", + "Larger": "Буйней", + "LibraryAccessHelp": "Выберыце бібліятэкі для сумеснага выкарыстання з гэтым карыстальнікам. Адміністратары змогуць рэдагаваць усе тэчкі з дапамогай дыспетчара метададзеных.", + "CinemaModeConfigurationHelp": "Рэжым \"Кіно\" пераносіць уражанні ад кінатэатра прама ў вашу гасціную з магчымасцю прайгравання трэйлераў і нестандартных застаў перад галоўным фільмам.", + "MarkUnplayed": "Пазначыць негуляным", + "MediaInfoCodec": "Кодэк", + "MediaInfoColorPrimaries": "Праймерыз колеру", + "MediaInfoColorSpace": "Каляровая прастора", + "MediaInfoContainer": "Кантэйнер", + "MediaInfoDefault": "Па змаўчанні", + "MediaInfoPath": "шлях", + "MediaInfoPixelFormat": "Піксельны фармат", + "MediaInfoResolution": "дазвол", + "MediaInfoTimestamp": "Метка часу", + "MediaInfoVideoRange": "Відэа дыяпазон", + "MessageConfirmDeleteTunerDevice": "Вы ўпэўнены, што хочаце выдаліць гэту прыладу?", + "MessageConfirmShutdown": "Вы ўпэўнены, што хочаце спыніць працу сервера?", + "MessageContactAdminToResetPassword": "Каб скінуць пароль, звярніцеся да сістэмнага адміністратара.", + "MessageDeleteTaskTrigger": "Вы ўпэўнены, што хочаце выдаліць гэты трыгер задачы?", + "MessageDirectoryPickerBSDInstruction": "Для BSD вам можа спатрэбіцца наладзіць сховішча ў вашай «Турме FreeNAS», каб Jellyfin мог атрымаць доступ да вашых носьбітаў.", + "MessageDirectoryPickerLinuxInstruction": "Для Linux на Arch Linux, CentOS, Debian, Fedora, openSUSE або Ubuntu вы павінны даць карыстальніку сэрвісу як мінімум доступ для чытання вашых месцаў захоўвання.", + "MessageFileReadError": "Пры чытанні файла адбылася памылка. Калі ласка, паспрабуйце яшчэ раз.", + "MessageImageFileTypeAllowed": "Падтрымліваюцца толькі файлы JPEG і PNG.", + "MessagePleaseWait": "Калі ласка пачакай. Гэта можа заняць хвіліну.", + "MessageReenableUser": "Глядзіце ніжэй, каб паўторна ўключыць", + "MessageSyncPlayErrorMedia": "Не ўдалося ўключыць SyncPlay! Медыя-памылка.", + "MessageSyncPlayErrorMissingSession": "Не ўдалося ўключыць SyncPlay! Адсутнічае сеанс.", + "MessageSyncPlayIsDisabled": "Для выкарыстання SyncPlay патрабуецца дазвол.", + "MessageUnauthorizedUser": "Вы не маеце доступу да сервера ў гэты час. Калі ласка, звярніцеся да адміністратара вашага сервера для атрымання дадатковай інфармацыі.", + "MySubtitles": "Мае субтытры", + "NewCollection": "Новая калекцыя", + "NoSubtitleSearchResultsFound": "Нічога не знойдзена.", + "LearnHowYouCanContribute": "Даведайцеся, як вы можаце ўнесці свой уклад.", + "NoSubtitlesHelp": "Субтытры не загружаюцца па змаўчанні. Іх усё яшчэ можна ўключыць уручную падчас прайгравання.", + "OnApplicationStartup": "Пры запуску прыкладання", + "OptionAllowBrowsingLiveTv": "Дазволіць доступ да ТБ у прамым эфіры", + "OptionAllowContentDownload": "Дазволіць загрузку мультымедыя", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionCommunityRating": "Рэйтынг супольнасці", + "OptionCriticRating": "Рэйтынг крытыкаў", + "OptionDatePlayed": "Дата гульні", + "ExtractChapterImagesHelp": "Выманне малюнкаў раздзелаў дазволіць кліентам адлюстроўваць графічнае меню выбару сцэны. Працэс можа быць павольным, рэсурсаёмістым і можа запатрабаваць некалькі гігабайт прасторы. Ён запускаецца пры выяўленні відэа, а таксама ў якасці начнога запланаванага задання. Расклад можна наладзіць у вобласці запланаваных задач. Не рэкамендуецца запускаць гэтую задачу ў гадзіны пікавага выкарыстання.", + "OptionDvd": "DVD", + "OptionHasThemeSong": "Тэматычная песня", + "OptionHideUserFromLoginHelp": "Карысна для прыватных або схаваных уліковых запісаў адміністратара. Карыстальнік павінен будзе ўвайсці ўручную, увёўшы сваё імя карыстальніка і пароль.", + "FFmpegSavePathNotFound": "Мы не можам знайсці FFmpeg па шляху, які вы ўвялі. FFprobe таксама патрабуецца і павінен знаходзіцца ў той жа папцы. Гэтыя кампаненты звычайна злучаны разам у адной загрузцы. Праверце шлях і паўтарыце спробу.", + "Filters": "Фільтры", + "Genre": "Жанр", + "GoogleCastUnsupported": "Google Cast не падтрымліваецца", + "GuideProviderLogin": "Увайсці", + "GuideProviderSelectListings": "Выберыце спісы", + "OptionPlainVideoItemsHelp": "Усе відэа прадстаўлены ў DIDL як \"object.item.videoItem\" замест больш канкрэтнага тыпу, напрыклад \"object.item.videoItem.movie\".", + "OptionSaveMetadataAsHidden": "Захоўвайце метададзеныя і выявы як схаваныя файлы", + "OptionSubstring": "Падрадок", + "Other": "Іншае", + "OtherArtist": "Іншы выканаўца", + "Overview": "Агляд", + "PackageInstallCancelled": "Усталяванне {0} (версія {1}) адменена.", + "PackageInstallFailed": "Памылка ўстаноўкі {0} (версія {1}).", + "PasswordMatchError": "Пароль і пацвярджэнне пароля павінны супадаць.", + "PasswordResetConfirmation": "Вы ўпэўнены, што хочаце скінуць пароль?", + "PasswordResetProviderHelp": "Выберыце пастаўшчыка скіду пароля, які будзе выкарыстоўвацца, калі гэты карыстальнік запытвае скід пароля.", + "People": "Людзі", + "PersonRole": "як {0}", + "PinCodeResetComplete": "Код Easy PIN быў скінуты.", + "PlayAllFromHere": "Гуляць усё адсюль", + "PlayFromBeginning": "Гуляць з пачатку", + "PleaseAddAtLeastOneFolder": "Калі ласка, дадайце хаця б адну папку ў гэту бібліятэку, націснуўшы кнопку «+» у раздзеле «Папкі».", + "PleaseSelectTwoItems": "Калі ласка, абярыце як мінімум два пункты.", + "Poster": "Плакат", + "PreferEmbeddedTitlesOverFileNames": "Аддавайце перавагу ўбудаваным назвам перад назвамі файлаў", + "Programs": "Праграмы", + "QuickConnect": "Хуткае падключэнне", + "QuickConnectDeactivated": "Хуткае падключэнне было дэактывавана да таго, як запыт на ўваход мог быць ухвалены", + "Raised": "Падняў", + "RecentlyWatched": "Нядаўна глядзеў", + "DeleteUser": "Выдаліць карыстальніка", + "RecommendationBecauseYouLike": "Таму што вам падабаецца {0}", + "Record": "Запіс", + "RecordingCancelled": "Запіс адменены.", + "ReleaseDate": "Дата выпуску", + "ReleaseGroup": "Група вызвалення", + "RemoveFromCollection": "Выдаліць з калекцыі", + "Repeat": "Паўтарыць", + "RepeatEpisodes": "Паўтор эпізодаў", + "RepeatMode": "Рэжым паўтору", + "ReplaceExistingImages": "Замяніць існуючыя выявы", + "Runtime": "Час выканання", + "Saturday": "субота", + "Search": "Пошук", + "SearchForCollectionInternetMetadata": "Шукайце ў інтэрнэце твор мастацтва і метададзеныя", + "SearchForMissingMetadata": "Пошук адсутных метаданых", + "Season": "Сезон", + "SelectAdminUsername": "Выберыце імя карыстальніка для ўліковага запісу адміністратара.", + "SeriesCancelled": "Серыял адменены.", + "SeriesDisplayOrderHelp": "Упарадкуйце эпізоды па даце эфіру, парадку DVD або абсалютнай нумарацыі.", + "SeriesRecordingScheduled": "Запланаваны запіс серыі.", + "SeriesSettings": "Налады серыі", + "ServerNameIsRestarting": "Сервер у {0} перазапускаецца.", + "ServerNameIsShuttingDown": "Сервер у {0} адключаецца.", + "Share": "падзяліцца", + "ShowIndicatorsFor": "Паказаць індыкатары для:", + "ShowLess": "Паказваць менш", + "ShowMore": "Паказаць больш", + "Shuffle": "Ператасаваць", + "Sort": "Сартаваць", + "SortByValue": "Сартаваць па {0}", + "StereoDownmixAlgorithmHelp": "Алгарытм, які выкарыстоўваецца для звядзення шматканальнага гуку ў стэрэа.", + "SubtitleDownloadersHelp": "Уключыце і ранжыруйце вашы любімыя загрузнікі субтытраў у парадку прыярытэту.", + "Subtitles": "субтытры", + "SyncPlayGroupDefaultTitle": "Група {0}", + "TabAccess": "Доступ", + "TabAdvanced": "Пашыраны", + "TabScheduledTasks": "Запланаваныя заданні", + "TabStreaming": "Паток", + "TextSent": "Тэкст адпраўлены.", + "ThemeSongs": "Тэматычныя песні", + "ThumbCard": "Картка вялікага пальца", + "Thursday": "чацвер", + "TonemappingRangeHelp": "Выберыце выхадны каляровы дыяпазон. Аўто - гэта тое ж самае, што і дыяпазон уводу.", + "TrackCount": "{0} трэкаў", + "Trailers": "Трэйлеры", + "Transcoding": "Перакадзіроўка", + "TV": "тэлевізар", + "TvLibraryHelp": "Праглядзіце {0}Кіраўніцтва па назвах тэлевізараў{1}.", + "TypeOptionPluralAudio": "Аўдыё", + "TypeOptionPluralBoxSet": "Скрынкі", + "TypeOptionPluralEpisode": "Эпізоды", + "TypeOptionPluralMovie": "фільмы", + "TypeOptionPluralMusicAlbum": "Музычныя альбомы", + "TypeOptionPluralMusicArtist": "Музычныя выканаўцы", + "TypeOptionPluralMusicVideo": "Музычныя кліпы", + "TypeOptionPluralSeries": "Тэлеперадачы", + "TypeOptionPluralVideo": "Відэа", + "Typewriter": "Пішучая машынка", + "Uniform": "Уніформа", + "Unmute": "Уключыць гук", + "Up": "Уверх", + "UseEpisodeImagesInNextUp": "Выкарыстоўвайце выявы эпізодаў у раздзелах \"Далей\" і \"Працягнуць прагляд\".", + "UseEpisodeImagesInNextUpHelp": "У раздзелах \"Далей\" і \"Працягнуць прагляд\" у якасці эскізаў будуць выкарыстоўвацца выявы эпізодаў замест асноўнай мініяцюры шоу.", + "UserAgentHelp": "Увядзіце ўласны HTTP-загаловак «User-Agent».", + "ValueDiscNumber": "Дыск {0}", + "ValueEpisodeCount": "{0} эпізодаў", + "ValueMusicVideoCount": "{0} музычных відэа", + "ValueOneMovie": "1 фільм", + "ValueOneMusicVideo": "1 музычны кліп", + "ValueVideoCodec": "Відэакодэк: {0}", + "Video": "Відэа", + "Whitelist": "Белы спіс", + "EnableFallbackFont": "Уключыць рэзервовыя шрыфты", + "EnableFallbackFontHelp": "Уключыць карыстальніцкія альтэрнатыўныя шрыфты. Гэта можа пазбегнуць праблемы няправільнага адлюстравання субтытраў.", + "AspectRatioCover": "Вокладка", + "RemuxHelp2": "Remux выкарыстоўвае вельмі мала вылічальнай магутнасці з абсалютнай якасцю мультымедыя без страт.", + "LabelPlaybackInfo": "Інфармацыя аб прайграванні", + "LabelVideoInfo": "Інфармацыя пра відэа", + "PreferFmp4HlsContainer": "Аддайце перавагу медыякантэйнеру fMP4-HLS", + "PreferFmp4HlsContainerHelp": "Аддавайце перавагу выкарыстоўванню fMP4 у якасці кантэйнера па змаўчанні для HLS, што дазваляе накіроўваць струменевае змесціва HEVC на прылады, якія падтрымліваюцца.", + "AllowHevcEncoding": "Дазволіць кадзіраванне ў фармаце HEVC", + "LabelSelectAudioChannels": "Каналы", + "YoutubePlaybackError": "Запытанае відэа немагчыма прайграць.", + "YoutubeNotFound": "Відэа не знойдзена.", + "YoutubeDenied": "Запытанае відэа не дазваляецца прайграваць ва ўбудаваных плэерах.", + "MessagePlaybackError": "Пры прайграванні гэтага файла на вашым прыёмніку Google Cast адбылася памылка.", + "EnableVppTonemapping": "Уключыць VPP Tone mapping", + "LabelEnableGamepad": "Уключыць геймпад", + "VideoCodecNotSupported": "Відэакодэк не падтрымліваецца", + "H264CrfHelp": "\"Каэфіцыент пастаяннай хуткасці\" (CRF) - гэта налада якасці па змаўчанні для кадавальніка x264 і x265. Вы можаце ўсталяваць значэнні ад 0 да 51, дзе больш нізкія значэнні прывядуць да лепшай якасці (за кошт большага памеру файла). Разумныя значэнні знаходзяцца паміж 18 і 28. Значэнне па змаўчанні для x264 роўна 23, а для x265 - 28, так што вы можаце выкарыстоўваць гэта як адпраўную кропку.", + "HDPrograms": "HD праграмы", + "AnamorphicVideoNotSupported": "Анаморфнае відэа не падтрымліваецца", + "SecondaryAudioNotSupported": "Другасныя гукавыя дарожкі не падтрымліваюцца", + "RefFramesNotSupported": "Апорныя кадры не падтрымліваюцца", + "VideoBitDepthNotSupported": "Разраднасць відэа не падтрымліваецца", + "HardwareAccelerationWarning": "Уключэнне апаратнага паскарэння можа выклікаць нестабільнасць у некаторых асяроддзях. Пераканайцеся, што ваша аперацыйная сістэма і відэадрайверы цалкам абноўлены. Калі ў вас узніклі цяжкасці з прайграваннем відэа пасля ўключэння, вам трэба будзе змяніць наладу назад на \"Няма\".", + "HeaderAdditionalParts": "Дадатковыя часткі", + "HeaderAddToCollection": "Дадаць у калекцыю", + "HeaderConfirmProfileDeletion": "Пацвердзіце выдаленне профілю", + "HeaderConnectToServer": "Падлучыцца да сервера", + "HeaderDateIssued": "Дата выдачы", + "HeaderDetectMyDevices": "Вызначыць мае прылады", + "HeaderDeveloperInfo": "Інфармацыя пра распрацоўшчыка", + "HeaderDirectPlayProfile": "Профіль прамога прайгравання", + "HeaderDirectPlayProfileHelp": "Дадайце профілі прамога прайгравання, каб паказаць, якія фарматы можа апрацоўваць прылада.", + "HeaderDownloadSync": "Спампоўка і сінхранізацыя", + "HeaderDVR": "Відэарэгістратар", + "HeaderEditImages": "Рэдагаваць выявы", + "HeaderFrequentlyPlayed": "Часта гуляюць", + "HeaderGuideProviders": "Пастаўшчыкі дадзеных тэлегіда", + "HeaderHttpsSettings": "Налады HTTPS", + "HeaderIdentification": "Ідэнтыфікацыя", + "HeaderIdentificationCriteriaHelp": "Увядзіце хаця б адзін крытэрый ідэнтыфікацыі.", + "HeaderIdentifyItemHelp": "Увядзіце адзін або некалькі крытэрыяў пошуку. Выдаліце крытэрыі, каб павялічыць вынікі пошуку.", + "HeaderKodiMetadataHelp": "Каб уключыць або выключыць метададзеныя NFO, адрэдагуйце бібліятэку і знайдзіце раздзел «Захоўвальнікі метададзеных».", + "HeaderLatestEpisodes": "Апошнія серыі", + "HeaderLiveTvTunerSetup": "Налада ТБ-цюнэра ў прамым эфіры", + "HeaderLoginFailure": "Памылка ўваходу", + "HeaderMedia": "СМІ", + "HeaderNewApiKey": "Новы ключ API", + "HeaderNewDevices": "Новыя прылады", + "HeaderNewRepository": "Новы рэпазітар", + "HeaderNextEpisodePlayingInValue": "Наступны эпізод пачнецца праз {0}", + "HeaderNextVideoPlayingInValue": "Наступнае відэа будзе прайгравацца праз {0}", + "HeaderParentalRatings": "Бацькоўскі рэйтынг", + "HeaderPhotoAlbums": "Фотаальбомы", + "HeaderPlayAll": "Гуляць усе", + "HeaderPlayback": "Прайграванне мультымедыя:", + "HeaderPlayOn": "Гуляць далей", + "HeaderPleaseSignIn": "Калі ласка, увайдзіце", + "HeaderPluginInstallation": "Ўстаноўка плагіна", + "HeaderProfileServerSettingsHelp": "Гэтыя значэнні кантралююць, як сервер будзе прадстаўляць сябе кліентам.", + "HeaderRecordingPostProcessing": "Пост-апрацоўка запісу", + "HeaderRemoteControl": "Пульт дыстанцыйнага кіравання", + "HeaderRemoveMediaLocation": "Выдаліць месцазнаходжанне мультымедыя", + "HeaderResponseProfile": "Профіль адказу", + "HeaderResponseProfileHelp": "Профілі адказу дазваляюць наладзіць інфармацыю, якая адпраўляецца на прыладу падчас прайгравання пэўных відаў мультымедыя.", + "HeaderRevisionHistory": "Гісторыя версій", + "HeaderRunningTasks": "Запуск задач", + "HeaderScenes": "Сцэны", + "HeaderSeasons": "Поры года", + "HeaderSelectCertificatePath": "Выберыце Шлях сертыфіката", + "HeaderSelectMetadataPath": "Выберыце Шлях метаданых", + "HeaderSelectMetadataPathHelp": "Праглядзіце або ўвядзіце шлях, які вы хочаце выкарыстоўваць для метададзеных. Тэчка павінна быць даступнай для запісу.", + "HeaderSelectServerCachePath": "Выберыце шлях да кэша сервера", + "HeaderSelectServerCachePathHelp": "Праглядзіце або ўвядзіце шлях для выкарыстання файлаў кэша сервера. Тэчка павінна быць даступнай для запісу.", + "HeaderSelectTranscodingPath": "Выберыце Часовы шлях перакадавання", + "HeaderSelectTranscodingPathHelp": "Праглядзіце або ўвядзіце шлях для перакадзіравання файлаў. Тэчка павінна быць даступнай для запісу.", + "HeaderSeriesOptions": "Параметры серыі", + "HeaderSeriesStatus": "Статус серыі", + "HeaderServerAddressSettings": "Налады адраса сервера", + "HeaderServerSettings": "Налады сервера", + "HeaderSetupLibrary": "Наладзьце медыятэкі", + "HeaderSubtitleAppearance": "Знешні выгляд субтытраў", + "HeaderSubtitleDownloads": "Спампоўка субтытраў", + "HeaderSubtitleProfile": "Профіль субтытраў", + "HeaderSubtitleProfiles": "Профілі субтытраў", + "HeaderSubtitleProfilesHelp": "Профілі субтытраў апісваюць фарматы субтытраў, якія падтрымліваюцца прыладай.", + "HeaderSyncPlayEnabled": "SyncPlay уключаны", + "HeaderSyncPlaySelectGroup": "Далучайцеся да групы", + "HeaderSyncPlayPlaybackSettings": "Прайграванне", + "HeaderSyncPlayTimeSyncSettings": "Сінхранізацыя часу", + "HeaderSystemDlnaProfiles": "Профілі сістэмы", + "HeaderTracks": "Трэкі", + "HeaderTranscodingProfile": "Профіль транскадавання", + "HeaderTranscodingProfileHelp": "Дадайце профілі перакадзіравання, каб паказаць, якія фарматы трэба выкарыстоўваць, калі патрабуецца перакадзіраванне.", + "HeaderUser": "Карыстальнік", + "HeaderUsers": "Карыстальнікі", + "HeaderVideoQuality": "Якасць відэа", + "HeaderVideoTypes": "Віды відэа", + "Hide": "Схаваць", + "Home": "дадому", + "HomeVideosPhotos": "Хатнія відэа і фота", + "Horizontal": "Гарызантальны", + "HttpsRequiresCert": "Каб уключыць бяспечныя злучэнні, вам трэба будзе прадаставіць надзейны сертыфікат SSL, напрыклад Let's Encrypt. Калі ласка, падайце сертыфікат або адключыце бяспечныя злучэнні.", + "IgnoreDtsHelp": "Адключэнне гэтай опцыі можа вырашыць некаторыя праблемы, напрыклад. адсутнічае гук на каналах з асобнымі аўдыя- і відэаплынямі.", + "ItemCount": "{0} элементаў", + "ItemDetails": "Дэталі прадмета", + "Label3DFormat": "фармат 3D:", + "LabelAirDays": "Эфірныя дні:", + "LabelAirsAfterSeason": "Эфір пасля сезона:", + "LabelAirTime": "Эфірны час:", + "LabelAlbum": "альбом:", + "LabelAlbumArtHelp": "PN, які выкарыстоўваецца для вокладкі альбома, у атрыбуте «dlna:profileID» на «upnp:albumArtURI». Некаторыя прылады патрабуюць пэўнага значэння, незалежна ад памеру выявы.", + "LabelAlbumArtists": "Выканаўцы альбома:", + "LabelAlbumArtMaxWidth": "Максімальная шырыня вокладкі альбома:", + "LabelAllowedRemoteAddressesMode": "Рэжым фільтра аддаленага IP-адраса:", + "LabelAppNameExample": "Прыклад: Sickbeard, Sonarr", + "LabelArtists": "Мастакі:", + "LabelArtistsHelp": "Раздзяляйце некалькіх выканаўцаў кропкай з коскай.", + "LabelAudioBitDepth": "Глыбіня гуку ў бітах:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Аўтаматычна абнаўляць метаданыя з Інтэрнэту:", + "LabelAutomaticDiscoveryHelp": "Дазволіць праграмам аўтаматычна выяўляць Jellyfin з дапамогай UDP-порта 7359.", + "LabelBaseUrl": "Базавы URL:", + "LabelBaseUrlHelp": "Дадайце карыстальніцкі падкаталог да URL-адраса сервера. Напрыклад: http://example.com/", + "LabelBindToLocalNetworkAddressHelp": "Перавызначыць лакальны IP-адрас для сервера HTTP. Калі пакінуць пустым, сервер будзе прывязвацца да ўсіх даступных адрасоў. Змена гэтага значэння патрабуе перазапуску.", + "LabelBlastMessageIntervalHelp": "Вызначце працягласць у секундах паміж паведамленнямі blast alive.", + "LabelBlockContentWithTags": "Блакіраваць элементы з тэгамі:", + "LabelBurnSubtitles": "Запісаць субтытры:", + "LabelCache": "Кэш:", + "LabelCachePathHelp": "Укажыце карыстацкае размяшчэнне для файлаў кэша сервера, такіх як выявы. Пакіньце пустым, каб выкарыстоўваць сервер па змаўчанні.", + "LabelCertificatePasswordHelp": "Калі ваш сертыфікат патрабуе пароль, увядзіце яго тут.", + "LabelColorPrimaries": "Асноўны колер:", + "LabelColorSpace": "Каляровая прастора:", + "LabelColorTransfer": "Перадача колеру:", + "LabelCommunityRating": "Рэйтынг супольнасці:", + "LabelContentType": "Тып кантэнту:", + "LabelCountry": "краіна:", + "LabelCreateHttpPortMap": "Уключыць аўтаматычнае адлюстраванне партоў для трафіку HTTP, а таксама HTTPS.", + "LabelCreateHttpPortMapHelp": "Дазволіць аўтаматычнае супастаўленне партоў для стварэння правіла для трафіку HTTP у дадатак да трафіку HTTPS.", + "LabelCriticRating": "Ацэнка крытыкаў:", + "LabelCurrentStatus": "Бягучы стан:", + "LabelCustomCertificatePathHelp": "Шлях да файла PKCS #12, які змяшчае сертыфікат і прыватны ключ для ўключэння падтрымкі TLS на карыстальніцкім дамене.", + "LabelDashboardTheme": "Тэма прыборнай панэлі сервера:", + "LabelDateAddedBehavior": "Дата дадання паводзін для новага кантэнту:", + "LabelDateTimeLocale": "Рэгіянальная налада даты і часу:", + "LabelDefaultScreen": "Экран па змаўчанні:", + "LabelDeinterlaceMethod": "Метад дэінтэрлейсінгу:", + "LabelDisplayLanguageHelp": "Праект па перакладзе Jellyfin працягваецца.", + "LabelDisplayMode": "Рэжым адлюстравання:", + "LabelDisplayName": "Адлюстраванае імя:", + "LabelDisplaySpecialsWithinSeasons": "Паказаць спецыяльныя прапановы сезонаў, у якіх яны трансліраваліся", + "LabelDownMixAudioScale": "Узмацненне гуку пры паніжальным мікшаванні:", + "LabelDownMixAudioScaleHelp": "Узмацненне гуку пры паніжальным мікшаванні. Значэнне адзінка захавае зыходны аб'ём.", + "LabelDropImageHere": "Перацягніце выяву сюды або націсніце, каб прагледзець.", + "LabelDropShadow": "Цень:", + "LabelDropSubtitleHere": "Перанясіце субтытры сюды або націсніце, каб праглядзець.", + "LabelEasyPinCode": "Просты PIN-код:", + "LabelEmbedAlbumArtDidl": "Убудаваць вокладку альбома ў DIDL", + "LabelEmbedAlbumArtDidlHelp": "Некаторыя прылады аддаюць перавагу гэтаму спосабу атрымання вокладкі альбома. Іншыя могуць не гуляць з уключанай опцыяй.", + "LabelEnableAutomaticPortMapHelp": "Аўтаматычная перанакіраванне агульнадаступных партоў маршрутызатара на лакальныя парты сервера праз UPnP. Гэта можа не працаваць з некаторымі мадэлямі маршрутызатараў або канфігурацыямі сеткі. Змены не будуць прыменены да перазапуску сервера.", + "LabelEnableBlastAliveMessagesHelp": "Уключыце гэта, калі сервер не вызначаецца надзейна іншымі прыладамі UPnP у вашай сетцы.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Вызначце працягласць у секундах паміж двума пошукамі SSDP.", + "LabelEnableDlnaDebugLogging": "Уключыць вядзенне журнала адладкі DLNA", + "LabelEnableIP4Help": "Уключыць функцыянальнасць IPv4.", + "LabelEnableIP6": "Уключыць IPv6", + "LabelEnableIP6Help": "Уключыць функцыянальнасць IPv6.", + "LabelEnableRealtimeMonitor": "Уключыць маніторынг у рэальным часе", + "LabelEnableRealtimeMonitorHelp": "Змены ў файлах будуць неадкладна апрацаваны ў файлавых сістэмах, якія падтрымліваюцца.", + "LabelEnableSingleImageInDidlLimit": "Абмежаванне да адной убудаванай выявы", + "LabelEnableSingleImageInDidlLimitHelp": "Некаторыя прылады не будуць адлюстроўвацца належным чынам, калі ў DIDL убудавана некалькі малюнкаў.", + "LabelEnableSSDPTracing": "Уключыць трасіроўку SSDP:", + "LabelEnableSSDPTracingHelp": "Уключыце рэгістрацыю падрабязнай трасіроўкі сеткі SSDP.
УВАГА: гэта прывядзе да сур'ёзнага зніжэння прадукцыйнасці.", + "LabelEndDate": "Дата заканчэння:", + "LabelEpisodeNumber": "Нумар эпізоду:", + "LabelEvent": "падзея:", + "LabelEveryXMinutes": "Кожны:", + "LabelH265Crf": "CRF кадавання H.265:", + "LabelHDHomerunPortRange": "Дыяпазон партоў HDHomeRun:", + "LabelHDHomerunPortRangeHelp": "Абмяжоўвае дыяпазон партоў HDHomeRun UDP гэтым значэннем. (Па змаўчанні 1024 - 645535).", + "LabelHomeNetworkQuality": "Якасць хатняй сеткі:", + "LabelHomeScreenSectionValue": "Раздзел галоўнага экрана {0}:", + "LabelMaxDaysForNextUp": "Максімальная колькасць дзён у «Далей»:", + "LabelMaxMuxingQueueSizeHelp": "Максімальная колькасць пакетаў, якія можна буферызаваць падчас чакання ініцыялізацыі ўсіх патокаў. Паспрабуйце павялічыць яго, калі ў журналах FFmpeg вы па-ранейшаму сустракаеце памылку \"Занадта шмат пакетаў у буферы для выхаднога патоку\". Рэкамендаванае значэнне - 2048.", + "LabelMaxStreamingBitrateHelp": "Укажыце максімальны бітрэйт пры трансляцыі.", + "LabelMessageText": "Тэкст паведамлення:", + "LabelMetadataDownloadersHelp": "Уключыце і расстаўце вашыя пераважныя загрузнікі метададзеных у парадку прыярытэту. Загрузнікі з меншым прыярытэтам будуць выкарыстоўвацца толькі для запаўнення адсутнай інфармацыі.", + "LabelName": "Імя:", + "LabelNewName": "Новая назва:", + "LabelNewPassword": "Новы пароль:", + "LabelNewPasswordConfirm": "Пацвердзіце новы пароль:", + "LabelNewsCategories": "Катэгорыі навін:", + "LabelNotificationEnabled": "Уключыць гэта апавяшчэнне", + "LabelOpenclDeviceHelp": "Гэта прылада OpenCL, якая выкарыстоўваецца для танальнага адлюстравання. Левы бок кропкі - гэта нумар платформы, а правы - нумар прылады на платформе. Значэнне па змаўчанні - 0,0. Патрабуецца файл прыкладання FFmpeg, які змяшчае метад апаратнага паскарэння OpenCL.", + "LabelOptionalNetworkPathHelp": "Калі гэтая папка агульнадаступная ў вашай сетцы, прадастаўленне шляху сеткавага абагульвання можа дазволіць кліентам на іншых прыладах атрымаць непасрэдны доступ да медыяфайлаў. Напрыклад, {0} або {1}.", + "LabelOriginalAspectRatio": "Зыходныя суадносіны бакоў:", + "LabelOriginalTitle": "Арыгінальная назва:", + "LabelParentalRating": "Бацькоўскі рэйтынг:", + "LabelPassword": "Пароль:", + "LabelPasswordRecoveryPinCode": "PIN-код:", + "LabelPasswordResetProvider": "Пастаўшчык скіду пароля:", + "LabelPersonRoleHelp": "Прыклад: кіроўца грузавіка з марожаным", + "LabelPlayDefaultAudioTrack": "Прайграванне гукавой дарожкі па змаўчанні незалежна ад мовы", + "LabelPlayerDimensions": "Памеры плэера:", + "LabelPleaseRestart": "Змены ўступяць у сілу пасля ручной перазагрузкі вэб-кліента.", + "LabelPostProcessor": "Прыкладанне для пост-апрацоўкі:", + "LabelPostProcessorArguments": "Аргументы каманднага радка постпрацэсара:", + "LabelPostProcessorArgumentsHelp": "Выкарыстоўвайце {path} як шлях да файла запісу.", + "LabelPreferredDisplayLanguage": "Пажаданая мова адлюстравання:", + "LabelProfileCodecs": "кодэкі:", + "LabelProfileContainer": "Кантэйнер:", + "LabelProfileContainersHelp": "Аддзяляюцца коскамі. Гэта можна пакінуць пустым, каб прымяніць да ўсіх кантэйнераў.", + "LabelProtocol": "Пратакол:", + "LabelProtocolInfoHelp": "Значэнне, якое будзе выкарыстоўвацца пры адказе на запыты GetProtocolInfo ад прылады.", + "LabelPublicHttpPort": "Нумар публічнага порта HTTP:", + "LabelPublicHttpPortHelp": "Нумар публічнага порта, які трэба супаставіць з лакальным портам HTTP.", + "LabelPublicHttpsPortHelp": "Нумар публічнага порта, які трэба супаставіць з лакальным портам HTTPS.", + "LabelPublishedServerUri": "Апублікаваныя URI сервера:", + "LabelPublishedServerUriHelp": "Перавызначыць URI, які выкарыстоўваецца Jellyfin, на аснове інтэрфейсу або IP-адраса кліента.", + "LabelQuickConnectCode": "Код хуткага злучэння:", + "LabelReasonForTranscoding": "Прычына перакадавання:", + "LabelRecordingPath": "Шлях запісу па змаўчанні:", + "LabelRecordingPathHelp": "Укажыце месца па змаўчанні для захавання запісаў. Калі пакінуць пустым, будзе выкарыстоўвацца папка дадзеных праграмы сервера.", + "LabelReleaseDate": "Дата выпуску:", + "LabelRemoteClientBitrateLimit": "Ліміт бітрэйту струменевай перадачы Інтэрнэту (Мбіт/с):", + "LabelRemoteClientBitrateLimitHelp": "Дадатковы ліміт бітрэйту для кожнага патоку для ўсіх сеткавых прылад. Гэта карысна, каб прылады не запытвалі больш высокі бітрэйт, чым можа вытрымаць ваша інтэрнэт-злучэнне. Гэта можа прывесці да павелічэння нагрузкі на працэсар вашага сервера для перакадзіравання відэа на хаду да больш нізкага бітрэйту.", + "LabelRepositoryName": "Назва сховішча", + "LabelRepositoryNameHelp": "Карыстальніцкая назва, каб адрозніць гэтае сховішча ад іншых, дададзеных на ваш сервер.", + "LabelSaveLocalMetadata": "Захоўвайце ілюстрацыі ў папках мультымедыя", + "LabelSaveLocalMetadataHelp": "Захаванне ілюстрацыі ў папках мультымедыя змесціць іх у месца, дзе іх можна будзе лёгка рэдагаваць.", + "LabelScheduledTaskLastRan": "Апошні запуск {0}, заняў {1}.", + "LabelSeasonNumber": "Нумар сезона:", + "LabelSelectFolderGroups": "Аўтаматычна групаваць змесціва з наступных папак у віды, такія як «Фільмы», «Музыка» і «ТБ»:", + "LabelSelectFolderGroupsHelp": "Папкі, якія не адзначаны, будуць паказвацца самастойна ў іх уласным праглядзе.", + "LabelSelectUsers": "Выберыце карыстальнікаў:", + "LabelSelectVersionToInstall": "Выберыце версію для ўстаноўкі:", + "LabelSerialNumber": "Серыйны нумар:", + "LabelSeriesRecordingPath": "Шлях запісу серыі:", + "LabelServerHost": "Вядучы:", + "LabelSimultaneousConnectionLimit": "Ліміт адначасовай трансляцыі:", + "LabelSkipForwardLength": "Прапусціць даўжыню наперад:", + "LabelSkipIfAudioTrackPresentHelp": "Зніміце гэты сцяжок, каб пераканацца, што ўсе відэа маюць субтытры, незалежна ад мовы гуку.", + "LabelSlowResponseEnabled": "Рэгіструйце папярэджанне, калі сервер адказваў павольна", + "LabelSlowResponseTime": "Час у мс, пасля якога адказ лічыцца павольным:", + "LabelSonyAggregationFlagsHelp": "Вызначце змесціва элемента 'aggregationFlags' у прасторы імёнаў 'urn:schemas-sonycom:av'.", + "LabelSpecialSeasonsDisplayName": "Назва спецыяльнага сезона:", + "LabelSSDPTracingFilter": "Фільтр SSDP:", + "LabelStable": "Стабільны", + "LabelStopping": "Прыпынак", + "LabelStopWhenPossible": "Пры магчымасці спыніцеся:", + "LabelStreamType": "Тып плыні:", + "LabelSubtitleDownloaders": "Праграмы для загрузкі субтытраў:", + "LabelSubtitleFormatHelp": "Прыклад: srt", + "LabelSubtitleVerticalPosition": "Вертыкальнае становішча:", + "LabelSupportedMediaTypes": "Падтрымліваюцца тыпы носьбітаў:", + "LabelSyncPlayAccess": "Доступ SyncPlay:", + "LabelSyncPlayAccessCreateAndJoinGroups": "Дазволіць карыстальнікам ствараць групы і далучацца да іх", + "LabelSyncPlayAccessJoinGroups": "Дазволіць карыстальнікам далучацца да груп", + "LabelSyncPlayHaltPlayback": "Спыніць лакальнае прайграванне", + "LabelSyncPlayLeaveGroup": "Пакінуць групу", + "LabelSyncPlayLeaveGroupDescription": "Адключыць SyncPlay", + "LabelSyncPlayResumePlaybackDescription": "Далучайцеся да прайгравання групы", + "LabelSyncPlaySyncMethod": "Метад сінхранізацыі:", + "LabelSyncPlayTimeSyncDevice": "Сінхранізацыя часу з:", + "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Уручную наладзьце зрушэнне часу (у мс) з абранай прыладай для сінхранізацыі часу. Твік з асцярожнасцю.", + "LabelSyncPlaySettingsSyncCorrection": "Выпраўленне сінхранізацыі", + "LabelSyncPlaySettingsMinDelaySpeedToSync": "Мінімальная затрымка SpeedToSync:", + "LabelSyncPlaySettingsMaxDelaySpeedToSync": "Максімальная затрымка SpeedToSync:", + "LabelSyncPlaySettingsSpeedToSyncDuration": "Працягласць SpeedToSync:", + "LabelSyncPlaySettingsSpeedToSyncDurationHelp": "Колькасць мілісекунд, якія SpeedToSync выкарыстоўвае для выпраўлення пазіцыі прайгравання.", + "LabelSyncPlaySettingsMinDelaySkipToSync": "Мінімальная затрымка SkipToSync:", + "LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Мінімальная затрымка прайгравання (у мс), пасля якой SkipToSync спрабуе выправіць пазіцыю прайгравання.", + "LabelSyncPlaySettingsSpeedToSync": "Уключыць SpeedToSync", + "LabelSyncPlaySettingsSpeedToSyncHelp": "Метад карэкцыі сінхранізацыі, які заключаецца ў паскарэнні прайгравання. Карэкцыя сінхранізацыі павінна быць уключана.", + "LabelSyncPlaySettingsSkipToSyncHelp": "Метад карэкцыі сінхранізацыі, які складаецца ў пошуку да разліковай пазіцыі. Карэкцыя сінхранізацыі павінна быць уключана.", + "LabelTextSize": "Памер тэксту:", + "LabelTheme": "Тэма:", + "LabelTimeLimitHours": "Ліміт часу (гадзіны):", + "LabelTitle": "Назва:", + "LabelTonemappingAlgorithm": "Выберыце алгарытм танальнага адлюстравання для выкарыстання:", + "LabelTonemappingDesat": "Тонавае адлюстраванне desat:", + "ChannelAccessHelp": "Выберыце каналы, каб абагуліць з гэтым карыстальнікам. Адміністратары змогуць рэдагаваць усе каналы з дапамогай дыспетчара метададзеных.", + "ChannelNumber": "Нумар канала", + "ClientSettings": "Налады кліента", + "ColorPrimaries": "Праймерыз колеру", + "ColorSpace": "Каляровая прастора", + "ColorTransfer": "Перадача колеру", + "CommunityRating": "Рэйтынг супольнасці", + "Connect": "Злучыцца", + "ContinueWatching": "Працягвайце глядзець", + "Continuing": "Працягваецца", + "CopyStreamURL": "Скапіраваць URL патоку", + "CopyStreamURLSuccess": "URL паспяхова скапіраваны.", + "CriticRating": "Рэйтынг крытыкаў", + "DailyAt": "Штодня ў {0}", + "DashboardArchitecture": "Архітэктура: {0}", + "DashboardOperatingSystem": "Аперацыйная сістэма: {0}", + "DashboardServerName": "Сервер: {0}", + "DashboardVersionNumber": "Версія: {0}", + "Data": "даныя", + "DateAdded": "Дата дабаўлення", + "DatePlayed": "Дата прайгравання", + "DeathDateValue": "Памёр: {0}", + "Delete": "Выдаліць", + "DeleteAll": "Выдаліць усе", + "DeleteDeviceConfirmation": "Вы ўпэўнены, што хочаце выдаліць гэту прыладу? Ён зноў з'явіцца ў наступны раз, калі карыстальнік увойдзе з яго дапамогай.", + "DeleteDevicesConfirmation": "Вы ўпэўнены, што хочаце выдаліць усе прылады? Усе астатнія сеансы будуць выключаны. Прылады зноў з'явяцца пры наступным уваходзе карыстальніка.", + "DeleteImage": "Выдаліць выяву", + "DeleteImageConfirmation": "Вы ўпэўнены, што хочаце выдаліць гэты відарыс?", + "DeleteMedia": "Выдаліць носьбіт", + "DeleteUserConfirmation": "Вы ўпэўнены, што хочаце выдаліць гэтага карыстальніка?", + "Depressed": "Прыгнечаны", + "Descending": "Па сыходзе", + "Desktop": "Працоўны стол", + "DetectingDevices": "Прылады выяўлення", + "DirectStreamHelp2": "Магутнасць, спажываная прамой плынню, звычайна залежыць ад аўдыяпрофілю. Толькі відэаплынь без страт.", + "DirectStreaming": "Прамая трансляцыя", + "EnablePlugin": "Уключыць", + "DisableCustomCss": "Адключыць карыстальніцкі код CSS, прадастаўлены серверам", + "DisablePlugin": "Адключыць", + "DisplayInOtherHomeScreenSections": "Адлюстраванне ў раздзелах галоўнага экрана, такіх як «Апошнія медыя» і «Працягнуць прагляд»", + "DisplayMissingEpisodesWithinSeasons": "Паказаць адсутныя серыі ў межах сезонаў", + "DrmChannelsNotImported": "Каналы з DRM не будуць імпартаваны.", + "DropShadow": "Цень", + "EditMetadata": "Рэдагаваць метаданыя", + "EditSubtitles": "Рэдагаваць субтытры", + "EnableAutoCast": "Ўсталяваць па змаўчанні", + "EnableBackdropsHelp": "Паказваць фоны на фоне некаторых старонак падчас прагляду бібліятэкі.", + "EnableBlurHash": "Уключыць размытыя запаўняльнікі для малюнкаў", + "EnableHardwareEncoding": "Уключыць апаратнае кадзіраванне", + "EnableNextVideoInfoOverlay": "Паказаць інфармацыю пра наступнае відэа падчас прайгравання", + "EnableNextVideoInfoOverlayHelp": "У канцы відэа паказаць інфармацыю аб наступным відэа ў бягучым спісе прайгравання.", + "EnablePhotos": "Пакажыце фатаграфіі", + "EnableStreamLooping": "Аўтаматычнае прайграванне жывых трансляцый", + "EnableTonemapping": "Уключыць адлюстраванне тонаў", + "EncoderPresetHelp": "Выберыце больш хуткае значэнне, каб палепшыць прадукцыйнасць, або больш павольнае значэнне, каб палепшыць якасць.", + "EndsAtValue": "Заканчваецца ў {0}", + "Features": "Асаблівасці", + "GroupVersions": "Групавыя версіі", + "HeaderAccessSchedule": "Расклад доступу", + "HeaderAddToPlaylist": "Дадаць у спіс прайгравання", + "HeaderAddUpdateImage": "Дадаць/абнавіць відарыс", + "HeaderAddUpdateSubtitle": "Дадаць/абнавіць субтытры", + "HeaderApp": "дадатак", + "HeaderAudioBooks": "Аўдыё кнігі", + "HeaderAutoDiscovery": "Выяўленне сеткі", + "HeaderBlockItemsWithNoRating": "Блакіраваць элементы без або нераспазнанай інфармацыі аб рэйтынгу:", + "HeaderCastAndCrew": "Акцёры і здымачная група", + "HeaderChannelAccess": "Доступ да канала", + "HeaderConfirmRevokeApiKey": "Адклікаць ключ API", + "HeaderContinueListening": "Працягвайце слухаць", + "HeaderDeleteItem": "Выдаліць элемент", + "HeaderDeleteProvider": "Выдаліць пастаўшчыка", + "HeaderDeleteTaskTrigger": "Выдаліць трыгер задачы", + "HeaderDeviceAccess": "Доступ да прылады", + "HeaderDevices": "прылады", + "HeaderEnabledFields": "Уключаныя палі", + "HeaderError": "Памылка", + "HeaderMyMedia": "Мае СМІ", + "HeaderOnNow": "Зараз", + "HeaderPassword": "Пароль", + "HeaderRemoteAccessSettings": "Налады аддаленага доступу", + "HeaderRemoveMediaFolder": "Выдаліць тэчку мультымедыя", + "Help": "Даведка", + "LabelTonemappingDesatHelp": "Ужывайце дэсатурацыю для блікаў, якія перавышаюць гэты ўзровень яркасці. Чым вышэй параметр, тым больш інфармацыі аб колеры будзе захавана. Гэта налада дапамагае прадухіліць ненатуральна цьмяныя колеры для суперблікаў, замест гэтага (плаўна) ператвараючыся ў белыя. Гэта робіць выявы больш натуральнымі, за кошт памяншэння інфармацыі аб колерах, якія не ўваходзяць у дыяпазон. Рэкамендуемыя значэнні і значэнні па змаўчанні - 0 і 0,5.", + "LabelTonemappingParamHelp": "Наладзьце алгарытм танальнага адлюстравання. Рэкамендаваныя значэнні і значэнні па змаўчанні - NaN. Як правіла, пакіньце яго пустым.", + "LabelTonemappingPeak": "Пік танальнага адлюстравання:", + "LabelTonemappingPeakHelp": "Перавызначыць сігнал/намінальны/эталонны пік гэтым значэннем. Карысна, калі ўбудаваная пікавая інфармацыя ў метададзеных дысплея ненадзейная або калі танальнае адлюстраванне з ніжняга дыяпазону на больш высокі. Рэкамендуемыя значэнні і значэнні па змаўчанні - 100 і 0.", + "LabelTonemappingRange": "Дыяпазон танальнага адлюстравання:", + "LabelTonemappingThresholdHelp": "Параметры алгарытму адлюстравання тонаў наладжваюцца для кожнай сцэны. І парог выкарыстоўваецца, каб вызначыць, змянілася сцэна ці не. Калі адлегласць паміж бягучай сярэдняй яркасцю кадра і бягучай сярэдняй яркасцю перавышае парогавае значэнне, мы пералічым сярэднюю і пікавую яркасць сцэны. Рэкамендуемыя значэнні і значэнні па змаўчанні - 0,8 і 0,2.", + "LabelTranscodingProgress": "Ход перакадзіравання:", + "LabelTranscodingTempPathHelp": "Укажыце карыстальніцкі шлях для перакадаваных файлаў, якія абслугоўваюцца кліентамі. Пакіньце пустым, каб выкарыстоўваць сервер па змаўчанні.", + "LabelTranscodingThreadCountHelp": "Выберыце максімальную колькасць патокаў для выкарыстання пры перакадзіраванні. Памяншэнне колькасці патокаў знізіць загрузку працэсара, але можа быць недастаткова хутка пераўтворана для гладкага прайгравання.", + "LabelTunerIpAddress": "IP-адрас цюнэра:", + "LabelTunerType": "Тып цюнэра:", + "LabelTypeMetadataDownloaders": "Сродкі загрузкі метаданых ({0}):", + "LabelUDPPortRange": "Дыяпазон сувязі UDP:", + "LabelUDPPortRangeHelp": "Забараніць Jellyfin выкарыстоўваць гэты дыяпазон партоў пры падключэнні UDP. (Па змаўчанні 1024 - 645535).
Заўвага: некаторыя функцыі патрабуюць фіксаваных партоў, якія могуць знаходзіцца па-за межамі гэтага дыяпазону.", + "LabelUnstable": "Няўстойлівы", + "LabelUseNotificationServices": "Скарыстайцеся наступнымі сэрвісамі:", + "LabelUserAgent": "Агент карыстальніка:", + "LabelUserLibrary": "Карыстальніцкая бібліятэка:", + "LabelUserLibraryHelp": "Выберыце, якую бібліятэку карыстальніка паказаць на прыладзе. Пакіньце пустым, каб атрымаць налады па змаўчанні.", + "LabelUserLoginAttemptsBeforeLockout": "Няўдалыя спробы ўваходу перад тым, як карыстальнік будзе заблакіраваны:", + "LabelUserMaxActiveSessions": "Максімальная колькасць адначасовых карыстальніцкіх сеансаў:", + "LabelVersion": "Версія:", + "LabelVideoResolution": "Разрозненне відэа:", + "LabelXDlnaCap": "Ідэнтыфікатар магчымасці прылады:", + "LabelXDlnaDocHelp": "Вызначце змесціва элемента «X_DLNADOC» у прасторы імёнаў «urn:schemas-dlna-org:device-1-0».", + "LanNetworksHelp": "Раздзелены коскамі спіс IP-адрасоў або запісаў IP/сеткавай маскі для сетак, якія будуць разглядацца ў лакальнай сетцы пры выкананні абмежаванняў паласы прапускання. Калі гэта ўстаноўлена, усе астатнія IP-адрасы будуць разглядацца як якія знаходзяцца ў знешняй сетцы і на іх будуць распаўсюджвацца абмежаванні знешняй прапускной здольнасці. Калі поле пакінуць пустым, у лакальнай сетцы лічыцца толькі падсетка сервера.", + "LeaveBlankToNotSetAPassword": "Вы можаце пакінуць гэта поле пустым, каб не ўсталёўваць пароль.", + "LabelAccessEnd": "Час заканчэння:", + "ListPaging": "{0}-{1} з {2}", + "LiveBroadcasts": "Прамыя трансляцыі", + "LiveTV": "Жывое тэлебачанне", + "MaxParentalRatingHelp": "Кантэнт з больш высокім рэйтынгам будзе схаваны ад гэтага карыстальніка.", + "MediaInfoBitrate": "Бітрэйт", + "MediaInfoChannels": "Каналы", + "MediaInfoColorTransfer": "Перадача колеру", + "MediaInfoLanguage": "мова", + "LabelAllowHWTranscoding": "Дазволіць апаратнае перакадзіраванне", + "MediaInfoLevel": "Узровень", + "MediaInfoRefFrames": "Рэферальныя кадры", + "MediaIsBeingConverted": "Носьбіт пераўтворыцца ў фармат, сумяшчальны з прыладай, якая прайгравае мультымедыя.", + "MessageAddRepository": "Калі вы хочаце дадаць рэпазітар, націсніце кнопку побач з загалоўкам і запоўніце запытаную інфармацыю.", + "LabelAutomaticDiscovery": "Уключыць аўтаматычнае выяўленне:", + "MessageAreYouSureDeleteSubtitles": "Вы ўпэўнены, што хочаце выдаліць гэты файл субтытраў?", + "MessageBrowsePluginCatalog": "Праглядзіце наш каталог убудоў, каб убачыць даступныя ўбудовы.", + "MessageChangeRecordingPath": "Змена папкі запісу не прывядзе да пераносу існуючых запісаў са старога месца ў новае. Пры жаданні вам трэба будзе перамясціць іх уручную.", + "MessageConfirmDeleteGuideProvider": "Вы ўпэўнены, што хочаце выдаліць гэтага пастаўшчыка даведніка?", + "MessageConfirmProfileDeletion": "Вы ўпэўнены, што хочаце выдаліць гэты профіль?", + "MessageConfirmRevokeApiKey": "Вы ўпэўнены, што хочаце адклікаць гэты ключ API? Злучэнне прыкладання з гэтым серверам будзе раптоўна спынена.", + "MessageDownloadQueued": "Спампоўка ў чарзе.", + "MessageEnablingOptionLongerScans": "Уключэнне гэтай опцыі можа прывесці да значна больш доўгага сканавання бібліятэкі.", + "LabelDisplayLanguage": "Мова адлюстравання:", + "MessageForgotPasswordFileCreated": "Наступны файл быў створаны на вашым серверы і змяшчае інструкцыі аб тым, як дзейнічаць далей:", + "MessageForgotPasswordInNetworkRequired": "Паўтарыце спробу ў вашай хатняй сетцы, каб пачаць працэс скіду пароля.", + "MessageGetInstalledPluginsError": "Адбылася памылка пры атрыманні спісу ўсталяваных у цяперашні час плагінаў.", + "LabelEnableDlnaPlayTo": "Уключыце функцыю DLNA «Прайграць у».", + "MessageNoPluginsInstalled": "У вас не ўстаноўлены плагіны.", + "MessageNoRepositories": "Няма сховішчаў.", + "MessageNoServersAvailable": "З дапамогай аўтаматычнага выяўлення сервераў не знойдзены серверы.", + "MessageNothingHere": "Нічога тут.", + "MessageNoTrailersFound": "Усталюйце канал трэйлераў, каб палепшыць свае ўражанні ад фільмаў, дадаўшы бібліятэку інтэрнэт-трэйлераў.", + "LabelHttpsPort": "Нумар лакальнага порта HTTPS:", + "LabelImageType": "Тып выявы:", + "MessagePasswordResetForUsers": "У наступных карыстальнікаў былі скінуты паролі. Цяпер яны могуць увайсці з дапамогай простых PIN-кодаў, якія выкарыстоўваліся для скіду.", + "MessagePlayAccessRestricted": "Прайграванне гэтага кантэнту зараз абмежавана. Калі ласка, звярніцеся да адміністратара вашага сервера для атрымання дадатковай інфармацыі.", + "MessagePleaseEnsureInternetMetadata": "Пераканайцеся, што спампоўка інтэрнэт-метададзеных уключана.", + "LabelKodiMetadataUserHelp": "Захоўвайце даныя гадзінніка ў файлы NFO для выкарыстання іншымі праграмамі.", + "LabelLineup": "Склад:", + "MessagePluginConfigurationRequiresLocalAccess": "Каб наладзіць гэты плагін, увайдзіце непасрэдна на лакальны сервер.", + "LabelPath": "Шлях:", + "LabelRecord": "запіс:", + "LabelTonemappingParam": "Параметр танальнага адлюстравання:", + "LabelTranscodingThreadCount": "Колькасць патокаў перакадзіравання:", + "LabelTVHomeScreen": "Галоўны экран у рэжыме ТБ:", + "LabelRuntimeMinutes": "час выканання:", + "LabelUsername": "імя карыстальніка:", + "LabelVideoBitrate": "Бітрэйт відэа:", + "LabelSubtitlePlaybackMode": "Рэжым субтытраў:", + "LabelType": "Тып:", + "MediaInfoForced": "Вымушана", + "MediaInfoInterlaced": "Перапляценне", + "MessageConfirmRestart": "Вы ўпэўнены, што хочаце перазапусціць Jellyfin?", + "EnableCardLayout": "Паказаць візуальны CardBox", + "EnableQuickConnect": "Уключыце Quick Connect на гэтым серверы", + "EveryHour": "Кожную гадзіну", + "FileNotFound": "Файл не знойдзены.", + "FileReadCancelled": "Прачытанне файла было адменена.", + "Fullscreen": "Поуны экран", + "Guide": "Кіраўніцтва", + "HeaderApiKey": "Ключ API", + "HeaderAudioSettings": "Налады гуку", + "HeaderBranding": "Брэндынг", + "HeaderCodecProfile": "Профіль кодэка", + "HeaderConfigureRemoteAccess": "Наладзьце аддалены доступ", + "HeaderContinueReading": "Працягнуць чытанне", + "HeaderHttpHeaders": "Загалоўкі HTTP", + "HeaderKeepRecording": "Працягвайце запіс", + "HeaderLibrarySettings": "Налады бібліятэкі", + "HeaderMyDevice": "Мая прылада", + "HeaderOtherItems": "Іншыя прадметы", + "HeaderPlaybackError": "Памылка прайгравання", + "MessagePluginInstallDisclaimer": "Убудовы, створаныя членамі супольнасці, - выдатны спосаб палепшыць ваш вопыт з дапамогай дадатковых функцый і пераваг. Перад усталяваннем, калі ласка, звярніце ўвагу на наступствы, якія яны могуць аказаць на ваш сервер, такія як больш працяглае сканаванне бібліятэк, дадатковая фонавая апрацоўка і зніжэнне стабільнасці сістэмы.", + "MessagePluginInstalled": "Плагін быў паспяхова ўсталяваны. Сервер трэба будзе перазапусціць, каб змены ўступілі ў сілу.", + "MessageSent": "Паведамленне адпраўлена.", + "MessageSyncPlayCreateGroupDenied": "Для стварэння групы патрабуецца дазвол.", + "MessageSyncPlayDisabled": "SyncPlay адключаны.", + "HeaderSortBy": "Сартаваць па", + "MessageSyncPlayEnabled": "SyncPlay уключаны.", + "MessageSyncPlayErrorAccessingGroups": "Падчас доступу да спісу груп адбылася памылка.", + "MessageSyncPlayErrorNoActivePlayer": "Актыўны гулец не знойдзены. SyncPlay быў адключаны.", + "HeaderVideos": "Відэа", + "HeaderVideoType": "Тып відэа", + "MessageSyncPlayGroupDoesNotExist": "Не ўдалося далучыцца да групы, таму што яна не існуе.", + "MessageSyncPlayGroupWait": "{0} буферызуе…", + "ImportFavoriteChannelsHelp": "Будуць імпартаваны толькі каналы, пазначаныя як абраныя на цюнэры.", + "MessageSyncPlayJoinGroupDenied": "Не магу далучыцца да групы.", + "MessageSyncPlayLibraryAccessDenied": "Доступ да гэтага кантэнту абмежаваны.", + "MessageSyncPlayNoGroupsAvailable": "Няма даступных груп. Спачатку пачніце што-небудзь гуляць.", + "LabelAirsBeforeSeason": "Эфір перад сезонам:", + "LabelAlbumArtMaxHeight": "Максімальная вышыня вокладкі альбома:", + "LabelAlbumArtMaxResHelp": "Максімальная раздзяляльнасць вокладкі альбома, якая паказваецца праз уласцівасць 'upnp:albumArtURI'.", + "LabelAlbumArtPN": "Вокладка альбома ПН:", + "LabelAllowedRemoteAddresses": "Фільтр аддаленага IP-адраса:", + "MessageSyncPlayPlaybackPermissionRequired": "Патрабуецца дазвол на прайграванне.", + "MessageSyncPlayUserJoined": "{0} далучыўся да групы.", + "MessageSyncPlayUserLeft": "{0} пакінуў групу.", + "LabelAuthProvider": "Пастаўшчык аўтэнтыфікацыі:", + "LabelAutoDiscoveryTracingHelp": "Калі ўключана, пакеты, атрыманыя на порт аўтаматычнага выяўлення, будуць рэгістравацца.", + "LabelBindToLocalNetworkAddress": "Прывязка да адрасу лакальнай сеткі:", + "MessageUnableToConnectToServer": "Мы не можам зараз падключыцца да выбранага сервера. Упэўніцеся, што ён запушчаны, і паўтарыце спробу.", + "LabelBlastMessageInterval": "Інтэрвал жывых паведамленняў:", + "LabelCachePath": "Шлях кэша:", + "LabelCancelled": "Адменена", + "LabelCertificatePassword": "Пароль сертыфіката:", + "LabelChannels": "Каналы:", + "LabelChromecastVersion": "Версія Google Cast", + "MessageUnsetContentHelp": "Змесціва будзе адлюстроўвацца ў выглядзе звычайных тэчак. Для дасягнення найлепшых вынікаў выкарыстоўвайце менеджэр метададзеных, каб усталяваць тыпы змесціва ўкладзеных тэчак.", + "MessageYouHaveVersionInstalled": "Зараз у вас усталявана версія {0}.", + "MetadataManager": "Менеджэр метаданых", + "MetadataSettingChangeHelp": "Змяненне налад метададзеных паўплывае на дадаванне новага змесціва. Каб абнавіць існуючы кантэнт, адкрыйце экран падрабязных звестак і націсніце кнопку «Абнавіць» або выканайце масавае абнаўленне з дапамогай «Менеджара метададзеных».", + "MillisecondsUnit": "Спадарыня", + "LabelCustomDeviceDisplayNameHelp": "Увядзіце карыстальніцкае імя для адлюстравання або пакіньце пустым, каб выкарыстоўваць імя, паведамленае прыладай.", + "LabelCustomRating": "Індывідуальны рэйтынг:", + "LabelDateAddedBehaviorHelp": "Калі прысутнічае значэнне метаданых, яно заўсёды будзе выкарыстоўвацца перад любым з гэтых варыянтаў.", + "MixedMoviesShows": "Змешаныя фільмы і шоу", + "LabelDidlMode": "Рэжым DIDL:", + "Mixer": "Міксер", + "LabelDisplayOrder": "Парадак адлюстравання:", + "LabelDownloadLanguages": "Спампаваць мовы:", + "Mobile": "Мабільны", + "Monday": "панядзелак", + "MoreFromValue": "Больш ад {0}", + "LabelDroppedFrames": "Выпушчаныя кадры:", + "MoreMediaInfo": "Інфармацыя аб СМІ", + "MoveRight": "Рух направа", + "Movie": "Фільм", + "MovieLibraryHelp": "Праглядзіце {0}кіраўніцтва па назвах фільмаў{1}.", + "Name": "Імя", + "New": "Новы", + "NewCollectionHelp": "Калекцыі дазваляюць ствараць персаналізаваныя групы фільмаў і іншага кантэнту бібліятэкі.", + "NewCollectionNameExample": "Прыклад: калекцыя Star Wars", + "NewEpisodes": "Новыя эпізоды", + "Next": "Далей", + "LabelEnableDlnaServer": "Уключыць сервер DLNA", + "LabelEnableIP4": "Уключыць IPv4", + "NoNewDevicesFound": "Новыя прылады не знойдзены. Каб дадаць новы цюнэр, зачыніце гэтае дыялогавае акно і ўвядзіце інфармацыю аб прыладзе ўручную.", + "NumLocationsValue": "{0} тэчак", + "OneChannel": "Адзін канал", + "LabelEncoderPreset": "Папярэдні набор кадавання:", + "OnlyForcedSubtitlesHelp": "Будуць загружаныя толькі субтытры, пазначаныя як абавязковыя.", + "Option3D": "3D", + "OptionAllowAudioPlaybackTranscoding": "Дазволіць прайграванне аўдыя, якое патрабуе перакадзіравання", + "LabelFormat": "Фармат:", + "OptionAllowLinkSharingHelp": "Абагульваюцца толькі вэб-старонкі, якія змяшчаюць медыя-інфармацыю. Медыяфайлы ніколі не абагульваюцца. Абагульванне абмежавана па часе і скончыцца праз {0} дзён.", + "LabelInNetworkSignInWithEasyPassword": "Уключыць уваход у сетку з маім простым PIN-кодам", + "OptionAllowManageLiveTv": "Дазволіць кіраванне запісам ТБ", + "OptionAllowMediaPlayback": "Дазволіць прайграванне мультымедыя", + "LabelKodiMetadataDateFormat": "Фармат даты выпуску:", + "OptionAllowMediaPlaybackTranscodingHelp": "Абмежаванне доступу да перакадзіравання можа прывесці да збояў прайгравання ў кліентах з-за непадтрымоўваных фарматаў мультымедыя.", + "OptionAllowRemoteControlOthers": "Дазволіць дыстанцыйнае кіраванне іншымі карыстальнікамі", + "OptionAllowRemoteSharedDevices": "Дазволіць дыстанцыйнае кіраванне агульнымі прыладамі", + "LabelKodiMetadataUser": "Захаваць даныя карыстальніцкіх гадзіннікаў у файлы NFO для:", + "OptionAllowSyncTranscoding": "Дазволіць загрузку і сінхранізацыю медыяфайлаў, якія патрабуюць перакадзіравання", + "OptionAllowUserToManageServer": "Дазволіць гэтаму карыстальніку кіраваць серверам", + "OptionAllowVideoPlaybackRemuxing": "Дазволіць прайграванне відэа, якое патрабуе пераўтварэння без паўторнага кадавання", + "OptionAllowVideoPlaybackTranscoding": "Дазволіць прайграванне відэа, якое патрабуе перакадзіравання", + "LabelMaxParentalRating": "Максімальна дазволены бацькоўскі рэйтынг:", + "OptionAllUsers": "Усе карыстальнікі", + "OptionAutomaticallyGroupSeries": "Аўтаматычна аб'ядноўваць серыі, якія размеркаваны па некалькіх папках", + "LabelMaxStreamingBitrate": "Максімальная якасць трансляцыі:", + "LabelMetadataDownloadLanguage": "Пажаданая мова спампоўкі:", + "OptionAutomaticallyGroupSeriesHelp": "Серыі, якія размешчаны ў некалькіх папках у гэтай бібліятэцы, будуць аўтаматычна аб'яднаны ў адну серыю.", + "LabelMinResumeDurationHelp": "Самая кароткая працягласць відэа ў секундах, якая захавае месца прайгравання і дазволіць вам аднавіць.", + "OptionDaily": "Штодня", + "LabelModelDescription": "Апісанне мадэлі:", + "OptionDateEpisodeAdded": "Дата дадання эпізоду", + "LabelMovieRecordingPath": "Шлях запісу фільма:", + "OptionDateShowAdded": "Паказ даты дададзены", + "OptionDateAddedFileTime": "Выкарыстоўвайце дату стварэння файла", + "OptionDateAddedImportTime": "Выкарыстоўвайце адсканіраваную дату ў бібліятэцы", + "OptionDisableUser": "Адключыць гэтага карыстальніка", + "OptionDisableUserHelp": "Сервер не дазволіць ніякіх злучэнняў ад гэтага карыстальніка. Існуючыя сувязі будуць раптоўна спынены.", + "OptionDisplayFolderView": "Адлюстраванне прагляду тэчак, каб паказаць простыя папкі мультымедыя", + "LabelOverview": "агляд:", + "LabelPreferredSubtitleLanguage": "Пажаданая мова субтытраў:", + "LabelProtocolInfo": "Інфармацыя аб пратаколе:", + "LabelRepositoryUrlHelp": "Размяшчэнне маніфеста рэпазітара, які вы хочаце ўключыць.", + "LabelRequireHttpsHelp": "Калі пазначана, сервер будзе аўтаматычна перанакіроўваць усе запыты праз HTTP на HTTPS. Гэта не мае ніякага эфекту, калі сервер не праслухоўвае HTTPS.", + "LabelServerHostHelp": "192.168.1.100:8096 або https://myserver.com", + "LabelServerName": "Імя сервера:", + "LabelServerNameHelp": "Гэта імя будзе выкарыстоўвацца для ідэнтыфікацыі сервера і па змаўчанні будзе імем хоста сервера.", + "LabelSonyAggregationFlags": "Сцягі агрэгацыі Sony:", + "LabelSportsCategories": "Спартыўныя катэгорыі:", + "OptionDisplayFolderViewHelp": "Адлюстроўвайце папкі разам з іншымі медыятэкамі. Гэта можа спатрэбіцца, калі вы жадаеце мець просты выгляд тэчак.", + "LabelSyncPlayAccessNone": "Адключана для гэтага карыстальніка", + "LabelSyncPlayHaltPlaybackDescription": "І ігнаруйце бягучыя абнаўленні спісаў прайгравання", + "OptionEnableForAllTuners": "Уключыць для ўсіх цюнэраў", + "OptionEstimateContentLength": "Ацаніце даўжыню змесціва пры перакадзіраванні", + "OptionForceRemoteSourceTranscoding": "Прымусовае перакадзіраванне аддаленых медыякрыніц, такіх як Live TV", + "OptionHasThemeVideo": "Тэматычнае відэа", + "OptionHideUser": "Схаваць гэтага карыстальніка з экранаў уваходу", + "OptionHlsSegmentedSubtitles": "HLS сегментаваныя субтытры", + "OptionIgnoreTranscodeByteRangeRequests": "Ігнараваць запыты на перакадзіраванне дыяпазону байтаў", + "OptionIgnoreTranscodeByteRangeRequestsHelp": "Гэтыя запыты будуць выконвацца, але загаловак дыяпазону байтаў будзе ігнаравацца.", + "OptionIsHD": "HD", + "OptionIsSD": "SD", + "OptionLoginAttemptsBeforeLockout": "Вызначце, колькі няправільных спроб уваходу можна зрабіць, перш чым адбудзецца блакіроўка.", + "LabelTonemappingThreshold": "Парог танальнага адлюстравання:", + "LabelTranscodingFramerate": "Частата кадраў перакадзіравання:", + "OptionLoginAttemptsBeforeLockoutHelp": "Нулявое значэнне азначае ўспадкоўванне па змаўчанні трох спроб для звычайных карыстальнікаў і пяці для адміністратараў. Вызначэнне -1 адключыць функцыю.", + "OptionMaxActiveSessions": "Усталюйце максімальную колькасць адначасовых сеансаў карыстальнікаў.", + "LabelXDlnaCapHelp": "Вызначце змесціва элемента «X_DLNACAP» у прасторы імёнаў «urn:schemas-dlna-org:device-1-0».", + "OptionMaxActiveSessionsHelp": "Значэнне 0 адключыць функцыю.", + "OptionOnInterval": "На інтэрвале", + "OptionPlainStorageFoldersHelp": "Усе папкі прадстаўлены ў DIDL як \"object.container.storageFolder\" замест больш канкрэтнага тыпу, напрыклад \"object.container.person.musicArtist\".", + "OptionPlainVideoItems": "Паказваць усе відэа ў выглядзе простых відэаэлементаў", + "OptionProtocolHls": "Жывая трансляцыя HTTP (HLS)", + "MediaInfoAspectRatio": "Суадносіны бакоў", + "OptionProtocolHttp": "HTTP", + "OptionRandom": "Выпадковы", + "OptionRegex": "Рэгулярны выраз", + "OptionReportByteRangeSeekingWhenTranscoding": "Паведаміце, што сервер падтрымлівае пошук байтаў пры перакадзіраванні", + "MediaInfoExternal": "Знешні", + "OptionReportByteRangeSeekingWhenTranscodingHelp": "Гэта патрабуецца для некаторых прылад, якія не вельмі добра шукаюць час.", + "OptionRequirePerfectSubtitleMatch": "Загружайце толькі субтытры, якія ідэальна падыходзяць для відэафайлаў", + "MessageConfirmAppExit": "Вы хочаце выйсці?", + "MessageConfirmRemoveMediaLocation": "Вы ўпэўнены, што хочаце выдаліць гэта месца?", + "MessageCreateAccountAt": "Стварыце ўліковы запіс на {0}", + "MessageInvalidUser": "Няправільнае імя карыстальніка або пароль. Калі ласка, паспрабуйце яшчэ раз.", + "MessageItemsAdded": "Элементы дададзены.", + "MessageItemSaved": "Элемент захаваны.", + "OptionRequirePerfectSubtitleMatchHelp": "Патрабаванне ідэальнага супадзення адфільтруе субтытры, каб уключыць толькі тыя, якія былі правераны і правераны з вашым дакладным відэафайлам. Зняцце галачкі павялічвае верагоднасць спампоўкі субтытраў, але павялічвае верагоднасць няправільнага ці няправільнага тэксту субтытраў.", + "MessageNoGenresAvailable": "Дазволіць некаторым пастаўшчыкам метададзеных атрымліваць жанры з Інтэрнэту.", + "OptionResumable": "Аднаўляецца", + "OptionSaveMetadataAsHiddenHelp": "Змена гэтага будзе прымяняцца да новых захаваных метаданых. Існуючыя файлы метададзеных будуць абноўлены ў наступны раз, калі яны будуць захаваны на серверы.", + "OptionTrackName": "Назва дарожкі", + "OptionTvdbRating": "Рэйтынг TVDB", + "OptionUnairedEpisode": "Невыдадзеныя эпізоды", + "OptionWakeFromSleep": "Прачнуцца ад сну", + "OriginalAirDateValue": "Першапачатковая дата эфіру: {0}", + "ParentalRating": "Бацькоўскі рэйтынг", + "PasswordSaved": "Пароль захаваны.", + "OnlyImageFormats": "Толькі фарматы малюнкаў (VobSub, PGS, SUB)", + "OnWakeFromSleep": "Пры абуджэнні ад сну", + "OptionAdminUsers": "Адміністратары", + "PathNotFound": "Шлях не знойдзены. Пераканайцеся, што шлях правільны, і паўтарыце спробу.", + "PerfectMatch": "Ідэальны матч", + "Person": "Асоба", + "PlaceFavoriteChannelsAtBeginning": "Размесціце любімыя каналы ў пачатку", + "OptionAllowRemoteSharedDevicesHelp": "Прылады DLNA лічацца агульнымі, пакуль карыстальнік не пачне імі кіраваць.", + "PlaybackData": "Інфармацыя аб прайграванні", + "PlaybackErrorPlaceHolder": "Гэта запаўняльнік для фізічных носьбітаў, якія Jellyfin не можа прайграць. Калі ласка, устаўце дыск для прайгравання.", + "PlaybackRate": "Хуткасць прайгравання", + "PlayCount": "Колькасць гульняў", + "PlayNextEpisodeAutomatically": "Прайграць наступны эпізод аўтаматычна", + "PleaseConfirmPluginInstallation": "Калі ласка, націсніце \"ОК\", каб пацвердзіць, што вы прачыталі сказанае вышэй і хочаце працягнуць усталёўку плагіна.", + "PleaseEnterNameOrId": "Увядзіце імя або знешні ідэнтыфікатар.", + "OptionEnableAccessFromAllDevices": "Уключыць доступ з усіх прылад", + "PreferEmbeddedEpisodeInfosOverFileNames": "Аддайце перавагу ўбудаванай інфармацыі аб серыях перад назвамі файлаў", + "OptionEnableExternalContentInSuggestions": "Уключыць знешні кантэнт у прапановах", + "OptionEnableM2tsModeHelp": "Уключыце рэжым M2TS пры кадзіраванні ў MPEG-TS.", + "OptionEquals": "Роўнае", + "PreferEmbeddedTitlesOverFileNamesHelp": "Вызначце загаловак для адлюстравання, які будзе выкарыстоўвацца, калі інтэрнэт-метададзеныя або лакальныя метаданыя недаступныя.", + "OptionImdbRating": "Рэйтынг IMDb", + "AllowEmbeddedSubtitles": "Адключыць розныя тыпы ўбудаваных субтытраў", + "OptionMax": "Макс", + "AllowEmbeddedSubtitlesHelp": "Адключыць субтытры, спакаваныя ў мультымедыйныя кантэйнеры. Патрабуецца поўнае абнаўленне бібліятэкі.", + "OptionNew": "Новы…", + "AllowEmbeddedSubtitlesAllowNoneOption": "Не дазваляць", + "AllowEmbeddedSubtitlesAllowTextOption": "Дазволіць тэкст", + "Premiere": "Прэм'ера", + "Premieres": "Прэм'еры", + "Previous": "Папярэдні", + "PreviousTrack": "Перайсці да папярэдняга", + "OptionPlayCount": "Прайграць лічыльнік", + "Print": "Друк", + "ProductionLocations": "Вытворчыя месцы", + "OptionReleaseDate": "Дата выпуску", + "Profile": "Профіль", + "QuickConnectActivationSuccessful": "Паспяхова актывавана", + "QuickConnectAuthorizeCode": "Каб увайсці, увядзіце код {0}", + "QuickConnectAuthorizeSuccess": "Запыт дазволены", + "QuickConnectDescription": "Каб увайсці з дапамогай Quick Connect, абярыце кнопку «Quick Connect» на прыладзе, з якой вы ўваходзіце, і ўвядзіце паказаны ніжэй код.", + "QuickConnectNotAvailable": "Папрасіце адміністратара сервера ўключыць Quick Connect", + "OptionSpecialEpisode": "Спец", + "RecommendationBecauseYouWatched": "Таму што вы глядзелі {0}", + "RecommendationStarring": "У галоўнай ролі {0}", + "OptionWeekends": "Выходныя дні", + "OptionWeekly": "Штотыдзень", + "OriginalAirDate": "Першапачатковая дата эфіру", + "PackageInstallCompleted": "Усталяванне {0} (версія {1}) завершана.", + "RecordingScheduled": "Запіс запланаваны.", + "RecordSeries": "Запіс серыялаў", + "Refresh": "Абнавіць", + "Photo": "Фота", + "RefreshDialogHelp": "Метададзеныя абнаўляюцца на аснове налад і інтэрнэт-сэрвісаў, уключаных на панэлі кіравання.", + "RefreshMetadata": "Абнавіць метаданыя", + "Play": "гуляць", + "RefreshQueued": "Абнавіць у чарзе.", + "RememberAudioSelectionsHelp": "Паспрабуйце ўсталяваць гукавую дарожку, якая найбольш адпавядае апошняму відэа.", + "RememberSubtitleSelectionsHelp": "Паспрабуйце ўсталяваць дарожку субтытраў, якая найбольш адпавядае апошняму відэа.", + "Remixer": "Рэмікс", + "RepeatAll": "Паўтарыце ўсё", + "PlayNext": "Гуляць далей", + "RepeatOne": "Паўтарыце адно", + "ReplaceAllMetadata": "Замяніць усе метаданыя", + "PleaseRestartServerName": "Перазапусціце Jellyfin на {0}.", + "ResetPassword": "Скінуць пароль", + "Save": "Захаваць", + "SaveChanges": "Захавайце змены", + "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Выкарыстоўвайце інфармацыю аб серыі з убудаваных метаданых, калі яны ёсць.", + "SaveSubtitlesIntoMediaFolders": "Захаваць субтытры ў папках мультымедыя", + "AllowEmbeddedSubtitlesAllowAllOption": "Дазволіць усе", + "AllowEmbeddedSubtitlesAllowImageOption": "Дазволіць малюнак", + "Producer": "Прадзюсер", + "Production": "Вытворчасць", + "SaveSubtitlesIntoMediaFoldersHelp": "Захоўванне субтытраў побач з відэафайламі дазволіць ім лягчэй кіраваць.", + "PluginFromRepo": "{0} са сховішча {1}", + "Quality": "Якасць", + "ScanForNewAndUpdatedFiles": "Сканіраванне новых і абноўленых файлаў", + "QuickConnectInvalidCode": "Няправільны код хуткага злучэння", + "ScanLibrary": "Бібліятэка сканавання", + "Schedule": "Расклад", + "ScreenResolution": "Дазвол экрана", + "QuickConnectNotActive": "Хуткае злучэнне не актыўнае на гэтым серверы", + "SearchResults": "Вынікі пошуку", + "Rate": "Стаўка", + "RecommendationDirectedBy": "Рэжысёр: {0}", + "SelectServer": "Выберыце Сервер", + "Series": "серыял", + "ServerRestartNeededAfterPluginInstall": "Jellyfin трэба будзе перазапусціць пасля ўстаноўкі плагіна.", + "ServerUpdateNeeded": "Гэты сервер неабходна абнавіць. Каб спампаваць апошнюю версію, наведайце {0}", + "Settings": "Налады", + "RememberMe": "Запомні мяне", + "SettingsSaved": "Налады захаваны.", + "Restart": "Перазапуск", + "ResumeAt": "Рэзюмаваць з {0}", + "SettingsWarning": "Змяненне гэтых значэнняў можа выклікаць нестабільнасць або збоі ў падключэнні. Калі ў вас узніклі праблемы, мы рэкамендуем вярнуць іх да стандартных.", + "ShowParentImages": "Паказаць выявы серыі", + "ShowTitle": "Паказаць назву", + "ShowYear": "Пакажыце год", + "SkipEpisodesAlreadyInMyLibrary": "Не запісваць эпізоды, якія ўжо ёсць у маёй бібліятэцы", + "SendMessage": "Адправіць паведамленне", + "SmallCaps": "Малыя літары", + "Smaller": "Меншы", + "Smart": "Разумны", + "SeriesYearToPresent": "{0} - цяперашні час", + "SortChannelsBy": "Сартаваць каналы па:", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Гэтыя налады таксама прымяняюцца да любога прайгравання Google Cast, запушчанага гэтай прыладай.", + "SubtitleAppearanceSettingsDisclaimer": "Наступныя налады не прымяняюцца да графічных субтытраў, згаданых вышэй, або да субтытраў ASS/SSA, у якія ўбудаваны ўласныя стылі.", + "ShowAdvancedSettings": "Паказаць дадатковыя налады", + "Suggestions": "Прапановы", + "TabDashboard": "Прыборная панэль", + "TabLatest": "Апошні", + "TabLogs": "Лагі", + "TabMusic": "Музыка", + "TabParentalControl": "Бацькоўскі кантроль", + "SubtitleOffset": "Зрушэнне субтытраў", + "TabPlugins": "Убудовы", + "TabProfiles": "Профілі", + "TabRepositories": "Сховішчы", + "TabResponses": "Адказы", + "TabUpcoming": "Маючы адбыцца", + "Tags": "Тэгі", + "TagsValue": "Тэгі: {0}", + "TheseSettingsAffectSubtitlesOnThisDevice": "Гэтыя налады ўплываюць на субтытры на гэтай прыладзе", + "Thumb": "Вялікі палец", + "TonemappingAlgorithmHelp": "Тональнае адлюстраванне можна дакладна наладзіць. Калі вы не знаёмыя з гэтымі параметрамі, проста захавайце стандартныя. Рэкамендаванае значэнне - \"BT.2390\".", + "Track": "Трэк", + "TypeOptionPluralBook": "Кнігі", + "UninstallPluginConfirmation": "Вы ўпэўнены, што хочаце выдаліць {0}?", + "UseDoubleRateDeinterlacing": "Падвоіць частату кадраў пры дэінтэрлейсінгу", + "UseDoubleRateDeinterlacingHelp": "Гэты параметр выкарыстоўвае частату палёў пры дэінтэрлейсінгу, які часта называюць боб дэінтэрлейсінгам, які падвойвае частату кадраў відэа для забеспячэння поўнага руху, падобнага да таго, што вы бачыце пры праглядзе празрадковага відэа на тэлевізары.", + "ValueContainer": "Кантэйнер: {0}", + "TitleHostingSettings": "Налады хостынгу", + "TitlePlayback": "Прайграванне", + "ValueMovieCount": "{0} фільмаў", + "ValueOneAlbum": "1 альбом", + "Tuesday": "аўторак", + "ValueOneEpisode": "1 эпізод", + "ValueSeconds": "{0} секунд", + "ValueSongCount": "Песень: {0}", + "TypeOptionPluralSeason": "Поры года", + "ValueTimeLimitMultiHour": "Ліміт часу: {0} гадзін", + "ValueTimeLimitSingleHour": "Абмежаванне па часе: 1 гадзіна", + "Vertical": "Вертыкальны", + "VideoAudio": "Відэа Аўдыё", + "ViewAlbum": "Праглядзець альбом", + "ViewAlbumArtist": "Паглядзець выканаўцу альбома", + "ViewPlaybackInfo": "Прагляд інфармацыі аб прайграванні", + "Watched": "Глядзеў", + "Unplayed": "Негуляны", + "Wednesday": "серада", + "WeeklyAt": "{0} у {1}", + "XmlTvSportsCategoriesHelp": "Праграмы з гэтымі катэгорыямі будуць адлюстроўвацца як спартыўныя праграмы. Раздзяляйце некалькі знакамі '|'.", + "Yes": "так", + "Yesterday": "Учора", + "HeaderSelectFallbackFontPathHelp": "Праглядзіце або ўвядзіце шлях да папкі рэзервовага шрыфта, які будзе выкарыстоўвацца для візуалізацыі субтытраў ASS/SSA.", + "LabelFallbackFontPathHelp": "Укажыце шлях, які змяшчае запасныя шрыфты для візуалізацыі субтытраў ASS/SSA. Максімальна дазволены агульны памер шрыфта - 20 МБ. Рэкамендуюцца лёгкія і зручныя для Інтэрнэту фарматы шрыфтоў, такія як woff2.", + "Remuxing": "Рэмуксаванне", + "RemuxHelp1": "Мультымедыя знаходзіцца ў несумяшчальным файлавым кантэйнеры (MKV, AVI, WMV і г.д.), але як відэаплынь, так і аўдыяструмень сумяшчальныя з прыладай. Носьбіт будзе перапакоўвацца без страт на хаду перад адпраўкай на прыладу.", + "LabelAudioInfo": "Аўдыё інфармацыя", + "LabelTranscodingInfo": "Інфармацыя аб перакадзіраванні", + "LabelAllowedAudioChannels": "Максімальна дазволеныя аўдыяканалы", + "LabelSelectMono": "Мона", + "LabelSelectStereo": "Стэрэа", + "MessageChromecastConnectionError": "Ваш прыёмнік Google Cast не можа звязацца з серверам Jellyfin. Праверце злучэнне і паўтарыце спробу.", + "AllowVppTonemappingHelp": "Поўнае адлюстраванне тонаў на аснове драйвера Intel. У цяперашні час працуе толькі на пэўным абсталяванні з відэа HDR10. Гэта мае больш высокі прыярытэт у параўнанні з іншай рэалізацыяй OpenCL.", + "AudioCodecNotSupported": "Аўдыякодэк не падтрымліваецца", + "ContainerNotSupported": "Кантэйнер не падтрымліваецца", + "SubtitleCodecNotSupported": "Кодэк субтытраў не падтрымліваецца", + "AudioChannelsNotSupported": "Колькасць аўдыяканалаў не падтрымліваецца", + "VideoResolutionNotSupported": "Раздзяленне відэа не падтрымліваецца", + "AudioProfileNotSupported": "Профіль аўдыякодэка не падтрымліваецца", + "ValueConditions": "Умовы: {0}", + "AudioSampleRateNotSupported": "Частата дыскрэтызацыі аўдыя не падтрымліваецца", + "InterlacedVideoNotSupported": "Празрадковае відэа не падтрымліваецца", + "ValueOneSong": "1 песня", + "VideoFramerateNotSupported": "Частата кадраў відэа не падтрымліваецца", + "VideoLevelNotSupported": "Узровень відэакодэка не падтрымліваецца", + "ContainerBitrateExceedsLimit": "Бітрэйт відэа перавышае ліміт", + "PreferSystemNativeHwDecoder": "Аддайце перавагу ўласным апаратным дэкодэрам DXVA або VA-API", + "EnableIntelLowPowerH264HwEncoder": "Уключыць апаратны кадавальнік Intel Low-Power H.264", + "EnableIntelLowPowerHevcHwEncoder": "Уключыць апаратны кадавальнік Intel Low-Power HEVC", + "IntelLowPowerEncHelp": "Кадаванне з нізкім энергаспажываннем можа падтрымліваць непатрэбную сінхранізацыю CPU-GPU. У Linux яны павінны быць адключаны, калі прашыўка i915 HuC не наладжана.", + "VideoBitrateNotSupported": "Бітрэйт відэа не падтрымліваецца", + "UnknownVideoStreamInfo": "Інфармацыя пра відэаплынь невядомая", + "UnknownAudioStreamInfo": "Інфармацыя аб аўдыяплыні невядомая", + "DirectPlayError": "Узнікла памылка пры запуску прамога прайгравання", + "SelectAll": "Абраць усё", + "Clip": "Художнік", + "Sample": "Узор", + "LabelVppTonemappingBrightness": "Узмацненне яркасці танальнага адлюстравання VPP:", + "LabelVppTonemappingBrightnessHelp": "Прымяніць узмацненне яркасці ў танальным адлюстраванні VPP. І рэкамендаванае, і стандартнае значэнне роўна 0.", + "LabelVppTonemappingContrast": "Узмацненне кантраснасці танальнага адлюстравання VPP:", + "LabelVppTonemappingContrastHelp": "Прымяніць узмацненне кантрасту ў танальным адлюстраванні VPP. Рэкамендуемыя значэнні і значэнні па змаўчанні - 1,2 і 1.", + "VideoRangeTypeNotSupported": "Тып дыяпазону відэа не падтрымліваецца", + "LabelVideoRangeType": "Тып дыяпазону відэа:", + "MediaInfoVideoRangeType": "Тып дыяпазону відэа", + "MediaInfoDvVersionMinor": "DV версія мінор", + "MediaInfoDvLevel": "Узровень DV", + "MediaInfoRpuPresentFlag": "Прадусталяваны сцяг DV rpu", + "MediaInfoElPresentFlag": "Прадусталяваны сцяг DV", + "MediaInfoBlPresentFlag": "Прадусталяваны сцяг DV bl", + "MediaInfoDvBlSignalCompatibilityId": "Ідэнтыфікатар сумяшчальнасці сігналу DV bl", + "YoutubeBadRequest": "Дрэнны запыт.", + "EnableDisplayMirroring": "Адлюстраванне адлюстравання", + "FetchingData": "Атрыманне дадатковых даных", + "LabelSortOrder": "Парадак сартавання:", + "MarkPlayed": "Марк гуляў", + "HeaderAlert": "Абвестка", + "HeaderLibraryAccess": "Доступ да бібліятэкі", + "HeaderRecentlyPlayed": "Нядаўна гулялі", + "HeaderSecondsValue": "{0} секунд", + "LabelAppName": "Назва праграмы", + "LabelBirthYear": "Год народзінаў:", + "ConfirmDeletion": "Пацвердзіце выдаленне", + "Images": "Малюнкі", + "HeaderDebugging": "Адладка і трасіроўка", + "HeaderMyMediaSmall": "Мае мультымедыя (маленькія)", + "General": "Генерал", + "VideoProfileNotSupported": "Профіль відэакодэка не падтрымліваецца", + "AudioBitDepthNotSupported": "Разраднасць аўдыя не падтрымліваецца", + "Menu": "Меню", + "LabelHardwareEncodingOptions": "Параметры апаратнага кадавання:", + "AudioIsExternal": "Гукавы струмень знешні", + "MinutesBefore": "хвілін раней", + "SimultaneousConnectionLimitHelp": "Максімальная колькасць дазволеных адначасовых патокаў. Увядзіце 0 для адсутнасці абмежаванняў.", + "TabMyPlugins": "Мае плагіны", + "SkipEpisodesAlreadyInMyLibraryHelp": "Эпізоды будуць параўноўвацца з выкарыстаннем нумароў сезонаў і серый, калі яны даступныя.", + "TabNetworking": "Сеткавыя сувязі", + "TabNetworks": "Тэлевізійныя сеткі", + "TabNfoSettings": "Налады NFO", + "TabNotifications": "Апавяшчэнні", + "SmartSubtitlesHelp": "Калі гук на замежнай мове, будуць загружаны субтытры, якія адпавядаюць моўным перавагам.", + "SortName": "Назва сартавання", + "TabOther": "Іншае", + "SpecialFeatures": "Асаблівасці", + "Sports": "Спорт", + "StoryArc": "Гісторыя Арк", + "StopPlayback": "Спыніць прайграванне", + "StopRecording": "Спыніць запіс", + "Studios": "Студыі", + "Subtitle": "Падзагаловак", + "SubtitleVerticalPositionHelp": "Нумар радка, дзе з'яўляецца тэкст. Дадатныя лічбы паказваюць зверху ўніз. Адмоўныя лічбы паказваюць знізу ўверх.", + "HideWatchedContentFromLatestMedia": "Схаваць прагледжанае змесціва з «Апошніх медыя»", + "MessageRenameMediaFolder": "Перайменаванне медыятэкі прывядзе да страты ўсіх метададзеных, будзьце асцярожныя.", + "LabelMaxDaysForNextUpHelp": "Усталюйце максімальную колькасць дзён, на працягу якіх шоу павінна заставацца ў спісе \"Далей\", без яго прагляду.", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Наступныя медыя-месцы будуць выдалены з вашай бібліятэкі:", + "Metadata": "Метададзеныя", + "MinutesAfter": "хвілін пасля", + "MusicAlbum": "Музычны альбом", + "MusicArtist": "Музычны выканаўца", + "MusicLibraryHelp": "Праглядзіце {0}кіраўніцтва па назвах музыкі{1}.", + "MusicVideo": "Музычнае відэа", + "Never": "ніколі", + "NewEpisodesOnly": "Толькі новыя серыі", + "News": "Навіны", + "NextUp": "Далей", + "DownloadAll": "Спампаваць усе", + "EditImages": "Рэдагаваць выявы", + "EnableDetailsBanner": "Банер з падрабязнасцямі", + "EnableDetailsBannerHelp": "Адлюстраванне выявы банера ўверсе старонкі з інфармацыяй аб тавары.", + "ErrorAddingTunerDevice": "Пры даданні цюнэра адбылася памылка. Пераканайцеся, што ён даступны, і паўтарыце спробу.", + "ErrorDeletingItem": "Пры выдаленні элемента з сервера адбылася памылка. Калі ласка, праверце, што Jellyfin мае доступ для запісу ў тэчку мультымедыя, і паўтарыце спробу.", + "ErrorGettingTvLineups": "Адбылася памылка спампоўвання падборак ТБ. Пераканайцеся, што ваша інфармацыя правільная, і паўтарыце спробу.", + "ErrorPlayerNotFound": "Прайгравальнік для запытанага носьбіта не знойдзены.", + "ErrorSavingTvProvider": "Адбылася памылка пры захаванні правайдэра ТБ. Пераканайцеся, што ён даступны, і паўтарыце спробу.", + "EveryNDays": "Кожныя {0} дзён", + "File": "Файл", + "FileReadError": "Падчас чытання файла адбылася памылка.", + "FormatValue": "Фармат: {0}", + "Friday": "Пятніца", + "GroupBySeries": "Група па серыях", + "GuestStar": "Запрошаная зорка", + "HeaderAccessScheduleHelp": "Стварыце графік доступу, каб абмежаваць доступ да пэўных гадзін.", + "HeaderAdmin": "Адміністрацыя", + "HeaderAllowMediaDeletionFrom": "Дазволіць выдаленне мультымедыя з:", + "HeaderApiKeys": "Ключы API", + "HeaderApiKeysHelp": "Знешнія прыкладанні павінны мець ключ API для сувязі з серверам. Ключы выдаюцца шляхам ўваходу ў сістэму са звычайным уліковым запісам карыстальніка або ўручную прадастаўлення ключа праграме.", + "HeaderCancelRecording": "Адмяніць запіс", + "HeaderCancelSeries": "Адмена серыі", + "HeaderCodecProfileHelp": "Профілі кодэкаў паказваюць абмежаванні прылады пры прайграванні пэўных кодэкаў. Калі дзейнічае абмежаванне, мультымедыя будзе перакадзіравана, нават калі кодэк настроены для прамога прайгравання.", + "HeaderConfirmPluginInstallation": "Пацвердзіце ўстаноўку плагіна", + "HeaderConnectionFailure": "Збой злучэння", + "HeaderContainerProfile": "Профіль кантэйнера", + "HeaderContainerProfileHelp": "Профілі кантэйнераў паказваюць абмежаванні прылады пры прайграванні пэўных фарматаў. Калі дзейнічае абмежаванне, медыяфайл будзе перакадзіраваны, нават калі фармат настроены для прамога прайгравання.", + "HeaderDefaultRecordingSettings": "Налады запісу па змаўчанні", + "HeaderDeleteDevice": "Выдаліць прыладу", + "HeaderDeleteDevices": "Выдаліць усе прылады", + "HeaderEnabledFieldsHelp": "Зніміце галачку з поля, каб заблакіраваць яго і прадухіліць змяненне дадзеных.", + "HeaderExternalIds": "Знешнія ідэнтыфікатары:", + "HeaderFeatureAccess": "Доступ да функцый:", + "HeaderFetcherSettings": "Налады выбаршчыка", + "HeaderFetchImages": "Атрымаць выявы:", + "HeaderForKids": "Дзецям", + "HeaderIdentificationHeader": "Ідэнтыфікацыйны загаловак", + "HeaderImageOptions": "Параметры выявы", + "HeaderImageSettings": "Налады выявы", + "HeaderInstall": "Усталяваць", + "HeaderInstantMix": "Імгненны мікс", + "HeaderKeepSeries": "Трымайце серыял", + "HeaderLatestMedia": "Апошнія медыя", + "HeaderLatestMovies": "Апошнія фільмы", + "HeaderLatestMusic": "Найноўшая музыка", + "HeaderLatestRecordings": "Апошнія запісы", + "HeaderLibraries": "Бібліятэкі", + "HeaderLibraryFolders": "Бібліятэчныя тэчкі", + "HeaderLibraryOrder": "Бібліятэчны загад", + "HeaderMediaFolders": "Медыятэчкі", + "HeaderMetadataSettings": "Налады метаданых", + "HeaderMoreLikeThis": "Яшчэ падобнае", + "HeaderMusicQuality": "Якасць музыкі", + "HeaderNavigation": "Навігацыя", + "HeaderNetworking": "Пратаколы IP", + "HeaderPasswordReset": "Скід пароля", + "HeaderTunerDevices": "Цюнэры прылад", + "HeaderTuners": "Цюнеры", + "HeaderTypeImageFetchers": "Сродкі выбаркі відарысаў ({0}):", + "HeaderTypeText": "Увядзіце тэкст", + "HeaderUninstallPlugin": "Выдаліць плагін", + "HeaderUpcomingOnTV": "Будучы на ТБ", + "HeaderUploadImage": "Загрузіць выяву", + "HeaderUploadSubtitle": "Загрузіць субтытры", + "HeaderXmlDocumentAttribute": "Атрыбут дакумента XML", + "HeaderXmlDocumentAttributes": "Атрыбуты дакумента XML", + "HeaderXmlSettings": "Налады XML", + "Kids": "Дзеці", + "KnownProxiesHelp": "Спіс IP-адрасоў або імёнаў хастоў вядомых проксі, падзеленых коскамі, якія выкарыстоўваюцца пры падключэнні да вашага асобніка Jellyfin. Гэта неабходна для належнага выкарыстання загалоўкаў \"X-Forwarded-For\". Патрабуецца перазагрузка пасля захавання.", + "LabelAbortedByServerShutdown": "(Спынена адключэннем сервера)", + "LabelAccessDay": "Дзень тыдня:", + "LabelAccessStart": "Час пачатку:", + "LabelAirsBeforeEpisode": "Эфір перад эпізодам:", + "LabelAudioCodec": "Аўдыякодэк:", + "LabelAudioLanguagePreference": "Пажаданая мова гуку:", + "LabelAudioSampleRate": "Частата дыскрэтызацыі аўдыя:", + "LabelAutomaticallyAddToCollection": "Аўтаматычна дадаваць у калекцыю", + "LabelAutoDiscoveryTracing": "Уключыць адсочванне аўтаматычнага выяўлення.", + "LabelDefaultUserHelp": "Вызначце, якая бібліятэка карыстальніка павінна адлюстроўвацца на падлучаных прыладах. Гэта можна адмяніць для кожнай прылады з дапамогай профіляў.", + "LabelDeviceDescription": "Апісанне прылады:", + "LabelDisableCustomCss": "Адключыць карыстальніцкі код CSS для тэматызавання/брэндынгу, прадастаўлены з сервера.", + "LabelDiscNumber": "Нумар дыска:", + "LabelEnableDlnaDebugLoggingHelp": "Стварайце вялікія файлы часопісаў і павінны выкарыстоўвацца толькі па меры неабходнасці для ліквідацыі непаладак.", + "LabelEnableDlnaPlayToHelp": "Выяўляйце прылады ў вашай сетцы і прапануйце магчымасць кіраваць імі дыстанцыйна.", + "LabelEnableDlnaServerHelp": "Дазвольце прыладам UPnP у вашай сетцы праглядаць і прайграваць кантэнт.", + "LabelEnableHardwareDecodingFor": "Уключыць апаратнае дэкадаванне для:", + "LabelEnableHttpsHelp": "Праслухоўванне праз наладжаны порт HTTPS. Для таго, каб гэта ўступіла ў сілу, таксама неабходна падаць сапраўдны сертыфікат.", + "LabelExtractChaptersDuringLibraryScan": "Выманне малюнкаў раздзелаў падчас сканавання бібліятэкі", + "LabelExtractChaptersDuringLibraryScanHelp": "Стварайце выявы раздзелаў, калі відэа імпартуюцца падчас сканавання бібліятэкі. У адваротным выпадку яны будуць выняты падчас запланаванай задачы выявы раздзелаў, што дазволіць звычайнаму сканаванню бібліятэкі завяршыцца хутчэй.", + "LabelFailed": "Не атрымалася", + "LabelffmpegPathHelp": "Шлях да файла або папкі прыкладання FFmpeg, якая змяшчае FFmpeg.", + "LabelFileOrUrl": "Файл або URL:", + "LabelFolder": "Тэчка:", + "LabelFont": "Шрыфт:", + "LabelForgotPasswordUsernameHelp": "Увядзіце імя карыстальніка, калі вы яго памятаеце.", + "LabelFriendlyName": "Дружалюбнае імя:", + "LabelGroupMoviesIntoCollections": "Згрупаваць фільмы ў калекцыі", + "LabelGroupMoviesIntoCollectionsHelp": "Фільмы ў калекцыі будуць адлюстроўвацца як адзін згрупаваны элемент пры адлюстраванні спісаў фільмаў.", + "LabelH264Crf": "CRF кадзіроўкі H.264:", + "LabelHardwareAccelerationType": "Апаратнае паскарэнне:", + "LabelHardwareAccelerationTypeHelp": "Апаратнае паскарэнне патрабуе дадатковай канфігурацыі.", + "LabelHardwareEncoding": "Апаратнае кадзіраванне:", + "LabelHttpsPortHelp": "Нумар порта TCP для сервера HTTPS.", + "LabelIconMaxHeight": "Максімальная вышыня значка:", + "LabelIconMaxResHelp": "Максімальная раздзяляльнасць значкоў, паказаных праз уласцівасць 'upnp:icon'.", + "LabelIconMaxWidth": "Максімальная шырыня значка:", + "LabelImageFetchersHelp": "Уключыце і ранжыруйце пераважныя сродкі зборкі малюнкаў у парадку прыярытэту.", + "LabelImportOnlyFavoriteChannels": "Абмежаваць каналы, пазначаныя як абраныя", + "LabelInNetworkSignInWithEasyPasswordHelp": "Выкарыстоўвайце просты PIN-код для ўваходу з кліентаў у лакальнай сетцы. Ваш звычайны пароль спатрэбіцца толькі па-за домам. Калі PIN-код пакінуты пустым, вам не спатрэбіцца пароль у хатняй сетцы.", + "LabelInternetQuality": "Якасць інтэрнэту:", + "LabelIsForced": "Вымушана", + "LabelKeepUpTo": "Сачыць за:", + "LabelKidsCategories": "Дзіцячыя катэгорыі:", + "LabelKnownProxies": "Вядомыя проксі:", + "LabelKodiMetadataDateFormatHelp": "Усе даты ў файлах NFO будуць аналізавацца з выкарыстаннем гэтага фармату.", + "LabelKodiMetadataEnableExtraThumbs": "Скапіруйце extrafanart у поле extrathumbs", + "LabelKodiMetadataEnableExtraThumbsHelp": "Пры спампоўцы малюнкаў іх можна захоўваць як у extrafanart, так і ў extrathumbs для максімальнай сумяшчальнасці са скурай Kodi.", + "LabelKodiMetadataEnablePathSubstitution": "Уключыць замену шляху", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Уключыць замену шляхоў малюнкаў з дапамогай параметраў замены шляху сервера.", + "LabelKodiMetadataSaveImagePaths": "Захоўвайце шляхі малюнкаў у файлах NFO", + "LabelKodiMetadataSaveImagePathsHelp": "Гэта рэкамендуецца, калі ў вас ёсць назвы файлаў малюнкаў, якія не адпавядаюць рэкамендацыям Kodi.", + "LabelLanguage": "мова:", + "LabelLanNetworks": "LAN сеткі:", + "LabelLibraryPageSize": "Памер старонкі бібліятэкі:", + "LabelLibraryPageSizeHelp": "Усталюйце колькасць элементаў для паказу на старонцы бібліятэкі. Усталюйце 0, каб адключыць пэйджынг.", + "LabelMaxVideoResolution": "Максімальна дазволенае раздзяленне перакадзіравання відэа", + "LabelLocalCustomCss": "Карыстальніцкі код CSS для стылю, які прымяняецца толькі да гэтага кліента. Вы можаце адключыць карыстальніцкі CSS-код сервера.", + "LabelLocalHttpServerPortNumber": "Нумар лакальнага порта HTTP:", + "LabelLocalHttpServerPortNumberHelp": "Нумар порта TCP для сервера HTTP.", + "LabelLockItemToPreventChanges": "Заблакіруйце гэты элемент, каб прадухіліць будучыя змены", + "LabelLoginDisclaimer": "Адмова ад адказнасці пры ўваходзе:", + "LabelLoginDisclaimerHelp": "Паведамленне, якое будзе адлюстроўвацца ўнізе старонкі ўваходу.", + "LabelLogs": "Журналы:", + "LabelManufacturer": "Вытворца:", + "LabelManufacturerUrl": "URL-адрас вытворцы:", + "LabelMatchType": "Тып супадзення:", + "LabelMaxAudiobookResume": "Засталося хвілін для аднаўлення аўдыякнігі:", + "LabelMaxAudiobookResumeHelp": "Лічыцца, што загалоўкі прайграны цалкам, калі іх спыніць, калі астатняя працягласць меншая за гэта значэнне.", + "LabelMaxBackdropsPerItem": "Максімальная колькасць фонаў на элемент:", + "LabelMaxChromecastBitrate": "Якасць плыні Google Cast:", + "LabelMetadataReadersHelp": "Ранжыруйце любімыя лакальныя крыніцы метададзеных у парадку прыярытэту. Будзе прачытаны першы знойдзены файл.", + "LabelMetadataSaversHelp": "Выберыце фарматы файлаў для захавання метададзеных.", + "LabelMethod": "Метад:", + "LabelMinAudiobookResume": "Мінімальнае рэзюмэ аўдыякнігі ў хвілінах:", + "LabelMinAudiobookResumeHelp": "Лічыцца, што загалоўкі не прайграваюцца, калі яны былі спынены да гэтага часу.", + "LabelMinBackdropDownloadWidth": "Мінімальная шырыня загрузкі фону:", + "LabelMinResumeDuration": "Мінімальная працягласць рэзюмэ:", + "LabelMinResumePercentage": "Мінімальны працэнт рэзюмэ:", + "LabelMinResumePercentageHelp": "Лічыцца, што загалоўкі не прайграваюцца, калі яны былі спынены да гэтага часу.", + "LabelModelName": "Назва мадэлі:", + "LabelModelNumber": "Нумар мадэлі:", + "LabelMonitorUsers": "Сачыце за актыўнасцю з:", + "LabelMovieCategories": "Катэгорыі фільмаў:", + "LabelMoviePrefix": "Прэфікс фільма:", + "LabelMoviePrefixHelp": "Калі прэфікс прымяняецца да назваў фільмаў, увядзіце яго тут, каб сервер мог правільна апрацаваць яго.", + "LabelMusicStreamingTranscodingBitrate": "Бітрэйт перакадзіравання музыкі:", + "LabelMusicStreamingTranscodingBitrateHelp": "Укажыце максімальны бітрэйт пры перадачы музыкі.", + "LabelNumber": "нумар:", + "LabelNumberOfGuideDays": "Колькасць дзён даведніка для загрузкі:", + "LabelNumberOfGuideDaysHelp": "Спампоўка даведнікаў за некалькі дзён дае магчымасць загадзя планаваць расклад і праглядаць больш спісаў, але загрузка таксама зойме больш часу. Аўто будзе выбіраць на аснове колькасці каналаў.", + "LabelOpenclDevice": "Прылада OpenCL:", + "LabelOriginalName": "Арыгінальная назва:", + "LabelScreensaver": "Застаўка:", + "LabelSSDPTracingFilterHelp": "Дадатковы IP-адрас для фільтрацыі зарэгістраванага трафіку SSDP.", + "LabelStartWhenPossible": "Пачніце, калі гэта магчыма:", + "LabelStatus": "Статус:", + "LabelTranscodePath": "Шлях перакадзіравання:", + "MessageImageTypeNotSelected": "Выберыце тып відарыса з выпадальнага меню.", + "MessageInvalidForgotPasswordPin": "Быў уведзены несапраўдны або пратэрмінаваны PIN-код. Калі ласка, паспрабуйце яшчэ раз.", + "MessageLeaveEmptyToInherit": "Пакіньце пустым, каб успадкаваць налады ад бацькоўскага элемента або глабальнае значэнне па змаўчанні.", + "MessageNoItemsAvailable": "Зараз няма даступных элементаў.", + "MessageNoFavoritesAvailable": "Зараз няма даступных абраных.", + "MessageNoAvailablePlugins": "Няма даступных плагінаў.", + "MessageNoCollectionsAvailable": "Калекцыі дазваляюць карыстацца персаналізаванымі групамі фільмаў, серыялаў і альбомаў. Націсніце кнопку «+», каб пачаць ствараць калекцыі.", + "MessageNoMovieSuggestionsAvailable": "Зараз няма прапаноў па фільмах. Пачніце глядзець і ацэньваць свае фільмы, а потым вярніцеся да прагляду рэкамендацый.", + "MessageNoNextUpItems": "Нічога не знойдзена. Пачніце глядзець свае шоу!", + "MessageNoPluginConfiguration": "Гэты плагін не мае налад для наладжвання.", + "MessagePluginInstallError": "Пры ўсталёўцы плагіна адбылася памылка.", + "NextChapter": "Наступная глава", + "NextTrack": "Перайсці да наступнага", + "No": "няма", + "NoCreatedLibraries": "Здаецца, вы яшчэ не стварылі ніводнай бібліятэкі. {0}Жадаеце стварыць зараз?{1}", + "None": "Няма", + "OptionEmbedSubtitles": "Убудаваць у кантэйнер", + "OptionEnableAccessToAllChannels": "Уключыць доступ да ўсіх каналаў", + "OptionEnableAccessToAllLibraries": "Дазволіць доступ да ўсіх бібліятэк", + "OptionEnableExternalContentInSuggestionsHelp": "Дазволіць уключэнне інтэрнэт-трэйлераў і жывых тэлепраграм у прапанаваны кантэнт.", + "OptionEnableM2tsMode": "Уключыць рэжым M2TS", + "OptionEveryday": "Кожны дзень", + "OptionExtractChapterImage": "Уключыць выманне выявы раздзела", + "OptionParentalRating": "Бацькоўскі рэйтынг", + "OptionPlainStorageFolders": "Адлюстраваць усе папкі як звычайныя папкі для захоўвання", + "PlaybackErrorNoCompatibleStream": "Гэты кліент несумяшчальны з мультымедыя, і сервер не дасылае сумяшчальны фармат медыя.", + "RememberAudioSelections": "Усталяваць гукавую дарожку на аснове папярэдняга элемента", + "Rewind": "Перамотка назад", + "SyncPlayAccessHelp": "Функцыя SyncPlay дазваляе сінхранізаваць прайграванне з іншымі прыладамі. Выберыце ўзровень доступу гэтага карыстальніка да SyncPlay.", + "SystemDlnaProfilesHelp": "Сістэмныя профілі даступныя толькі для чытання. Змены ў сістэмным профілі будуць захаваны ў новым карыстальніцкім профілі.", + "TabCatalog": "Каталог", + "TabCodecs": "Кодэкі", + "TabContainers": "Кантэйнеры", + "Unrated": "Без рэйтынгу", + "UnsupportedPlayback": "Jellyfin не можа расшыфраваць змесціва, абароненае DRM, але ўсё змесціва будзе апрабавана, у тым ліку абароненыя назвы. Некаторыя файлы могуць выглядаць цалкам чорнымі з-за шыфравання або іншых непадтрымоўваных функцый, такіх як інтэрактыўныя загалоўкі.", + "Upload": "Загрузіць", + "ValueAlbumCount": "Альбомы: {0}", + "ValueAudioCodec": "Аўдыякодэк: {0}", + "WriteAccessRequired": "Jellyfin патрабуе доступу для запісу ў гэту папку. Забяспечце доступ для запісу і паўтарыце спробу.", + "Writers": "Пісьменнікі", + "XmlDocumentAttributeListHelp": "Гэтыя атрыбуты прымяняюцца да каранёвага элемента кожнага адказу XML.", + "XmlTvKidsCategoriesHelp": "Праграмы з гэтымі катэгорыямі будуць адлюстроўвацца як праграмы для дзяцей. Раздзяляйце некалькі знакамі '|'.", + "XmlTvMovieCategoriesHelp": "Праграмы з гэтымі катэгорыямі будуць адлюстроўвацца як фільмы. Раздзяляйце некалькі знакамі '|'.", + "XmlTvNewsCategoriesHelp": "Праграмы з гэтымі катэгорыямі будуць адлюстроўвацца як праграмы навін. Раздзяляйце некалькі знакамі '|'.", + "XmlTvPathHelp": "Шлях да файла XMLTV. Jellyfin будзе чытаць гэты файл і перыядычна правяраць яго на наяўнасць абнаўленняў. Вы несяце адказнасць за стварэнне і абнаўленне файла.", + "Yadif": "ЯДЫФ", + "LabelDirectStreamingInfo": "Інфармацыя пра прамую трансляцыю", + "LabelOriginalMediaInfo": "Арыгінальная інфармацыя аб СМІ", + "LabelSyncPlayInfo": "Інфармацыя SyncPlay", + "MediaInfoDoViTitle": "Назва DV", + "MediaInfoDvVersionMajor": "Мажорная версія DV", + "MediaInfoDvProfile": "DV профіль", + "Off": "Выкл", + "OnlyForcedSubtitles": "Толькі прымусова", + "TabServer": "Сервер", + "ThemeVideos": "Тэматычныя відэа", + "OptionAllowContentDownloadHelp": "Карыстальнікі могуць спампоўваць мультымедыя і захоўваць яго на сваіх прыладах. Гэта не тое самае, што функцыя сінхранізацыі. Кніжныя бібліятэкі патрабуюць, каб гэта было ўключана для правільнай працы.", + "OptionAllowLinkSharing": "Дазволіць абагульванне ў сацыяльных сетках" } From 7acd0e916ed52073df7729c41cda7f49cd1b5b02 Mon Sep 17 00:00:00 2001 From: rushmash Date: Sun, 5 Feb 2023 21:30:15 +0000 Subject: [PATCH 179/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 60 +++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index affd8f6aa1..2cc7aeb896 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -244,7 +244,7 @@ "OptionDateAdded": "Дата дадання", "OptionMissingEpisode": "Адсутныя эпізоды", "OptionPremiereDate": "Дата прэм'еры", - "OptionResElement": "элемент «res».", + "OptionResElement": "элемент \"res\"", "OptionWeekdays": "будні", "PasswordResetComplete": "Пароль быў скінуты.", "PictureInPicture": "Карцінка ў карцінцы", @@ -260,7 +260,7 @@ "RemoveFromPlaylist": "Выдаліць з плэйліста", "ChannelNameOnly": "Толькі канал {0}", "Composer": "Кампазітар", - "CopyFailed": "Не атрымалася скапіяваць", + "CopyFailed": "Не атрымалася скапіраваць", "EnableFasterAnimations": "Больш хуткія анімацыі", "EnableEnhancedNvdecDecoder": "Уключыць пашыраны дэкодэр NVDEC", "LabelPersonRole": "роля:", @@ -287,12 +287,12 @@ "LabelRemuxingInfo": "Інфармацыя аб рэмуксаванні", "EnableGamepadHelp": "Праслухоўванне ўводу ад любых падлучаных кантролераў. (Патрабуецца: Рэжым адлюстравання \"ТБ\")", "Digital": "Лічбавы", - "Director": "дырэктар", + "Director": "Рэжысёр", "Directors": "Рэжысёры", "Disconnect": "Адключыцца", "Display": "Дысплей", "EnableBlurHashHelp": "Выявы, якія яшчэ загружаюцца, будуць адлюстроўвацца з унікальным запаўняльнікам.", - "EnableFasterAnimationsHelp": "Выкарыстоўвайце больш хуткія анімацыі і пераходы.", + "EnableFasterAnimationsHelp": "Выкарыстоўваць хуткія анімацыі і пераходы.", "ErrorDefault": "Адбылася памылка апрацоўкі запыту. Калі ласка паспрабуйце зноў пазней.", "EveryXHours": "Кожныя {0} гадз", "HeaderAppearsOn": "З'яўляецца на", @@ -320,7 +320,7 @@ "MediaInfoSampleRate": "Частата выбаркі", "MediaInfoSize": "Памер", "MediaInfoTitle": "Назва", - "Art": "Clearart", + "Art": "Выразка", "InstallingPackage": "Усталяванне {0} (версія {1})", "MessageConfirmRecordingCancellation": "Адмяніць запіс?", "LabelStereoDownmixAlgorithm": "Алгарытм стэрэа мікшавання", @@ -356,17 +356,17 @@ "LabelSource": "Крыніца:", "ClearQueue": "Ачысціць чаргу", "Conductor": "Дырыжор", - "ConfigureDateAdded": "Наладзьце спосаб вызначэння метаданых для «Дата дадання» ў «Панэль кіравання > Бібліятэкі > Налады NFO».", + "ConfigureDateAdded": "Наладзьце спосаб вызначэння метададзеных для \"Дата дадання\" ў \"Інфармацыйнай панэль\" > Бібліятэка > Налады NFO", "ConfirmDeleteImage": "Выдаліць выяву?", "ConfirmDeleteItem": "Пры выдаленні гэтага элемента ён будзе выдалены як з файлавай сістэмы, так і з вашай медыятэкі. Вы ўпэўнены, што хочаце працягнуць?", - "ConfirmDeleteItems": "Выдаленне гэтых элементаў прывядзе да іх выдалення як з файлавай сістэмы, так і з медыятэкі. Вы ўпэўнены, што хочаце працягнуць?", + "ConfirmDeleteItems": "Выдаленне гэтых элементаў прывядзе да іх выдалення як з файлавай сістэмы, так і з вашай медыятэкі. Вы ўпэўнены, што хочаце працягнуць?", "ConfirmEndPlayerSession": "Вы хочаце адключыць Jellyfin на {0}?", "Console": "Кансоль", "Copy": "Копія", - "Cursive": "Скорапіс", + "Cursive": "Курсіўны", "CustomDlnaProfilesHelp": "Стварыце карыстальніцкі профіль для новай прылады або перавызначце сістэмны профіль.", - "DefaultMetadataLangaugeDescription": "Гэта вашы значэнні па змаўчанні, і іх можна наладзіць для кожнай бібліятэкі.", - "DefaultSubtitlesHelp": "Субтытры загружаюцца на аснове стандартных і прымусовых сцягоў ва ўбудаваных метададзеных. Моўныя перавагі ўлічваюцца, калі даступна некалькі варыянтаў.", + "DefaultMetadataLangaugeDescription": "Гэта вашы значэнні па змаўчанні. Іх можна наладзіць для кожнай бібліятэкі.", + "DefaultSubtitlesHelp": "Субтытры загружаюцца на аснове параметраў \"Па змаўчанні\" і \"Фарсаваныя\" ва ўбудаваных метададзеных. Моўныя перавагі ўлічваюцца, калі даступна некалькі варыянтаў.", "LabelSyncPlayNewGroup": "Новая група", "LabelSyncPlayNewGroupDescription": "Стварыце новую групу", "LabelSyncPlayResumePlayback": "Узнавіць лакальнае прайграванне", @@ -378,13 +378,13 @@ "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Максімальная затрымка прайгравання (у мс), пасля якой SkipToSync выкарыстоўваецца замест SpeedToSync.", "DeinterlaceMethodHelp": "Выберыце метад дэінтэрлейсінгу для выкарыстання пры праграмным перакадзіраванні празрадковага змесціва. Калі ўключана апаратнае паскарэнне, якое падтрымлівае апаратнае дэінтэрлейсінг, замест гэтай налады будзе выкарыстоўвацца апаратны дэінтэрлейс.", "DeviceAccessHelp": "Гэта адносіцца толькі да прылад, якія могуць быць адназначна ідэнтыфікаваныя і не перашкаджаюць доступу ў браўзеры. Фільтраванне доступу карыстальнікаў да прылад не дазволіць ім выкарыстоўваць новыя прылады, пакуль яны не будуць зацверджаны тут.", - "DirectPlaying": "Прамая гульня", + "DirectPlaying": "Прамое прайграванне", "DirectPlayHelp": "Зыходны файл цалкам сумяшчальны з гэтым кліентам, і сеанс атрымлівае файл без мадыфікацый.", "LabelTag": "Тэг:", "LabelTextBackgroundColor": "Колер фону тэксту:", "LabelTextWeight": "Вага тэксту:", "LabelTime": "Час:", - "DirectStreamHelp1": "Відэапаток сумяшчальны з прыладай, але мае несумяшчальны аўдыяфармат (DTS, Dolby TrueHD і г.д.) або колькасць аўдыяканалаў. Відэапаток будзе перапакоўвацца без страт на хаду перад адпраўкай на прыладу. Будзе перакадзіраваны толькі аўдыяплынь.", + "DirectStreamHelp1": "Відэапаток сумяшчальны з прыладай, але мае несумяшчальны аўдыяфармат (DTS, Dolby TrueHD і г.д.) або колькасць аўдыё каналаў. Відэапаток будзе перапакоўвацца без страт у якасці на хаду перад адпраўкай на прыладу. Будзе перакадзіраваны толькі аўдыё паток.", "Disc": "Дыск", "DisplayInMyMedia": "Паказаць на галоўным экране", "DisplayMissingEpisodesWithinSeasonsHelp": "Гэта таксама павінна быць уключана для ТБ-бібліятэк у канфігурацыі сервера.", @@ -392,10 +392,10 @@ "DoNotRecord": "Не запісваць", "Download": "Спампаваць", "DownloadsValue": "Спамповак: {0}", - "EasyPasswordHelp": "Ваш просты PIN-код выкарыстоўваецца для пазасеткавага доступу на падтрымоўваных кліентах, а таксама можа выкарыстоўвацца для лёгкага ўваходу ў сетку.", + "EasyPasswordHelp": "Ваш Easy PIN-код выкарыстоўваецца для пазасеткавага доступу на падтрымоўваных кліентах, а таксама можа выкарыстоўвацца для лёгкага ўваходу ў сетку.", "Edit": "Рэдагаваць", "EnableCinemaMode": "Рэжым кіно", - "EnableColorCodedBackgrounds": "Каляровыя фоны", + "EnableColorCodedBackgrounds": "Пазначэнне колерам фоны", "EnableDecodingColorDepth10Hevc": "Уключыць 10-бітнае апаратнае дэкадаванне для HEVC", "EnableDecodingColorDepth10Vp9": "Уключыць 10-бітнае апаратнае дэкадаванне для VP9", "EnableExternalVideoPlayers": "Знешнія відэаплэеры", @@ -558,7 +558,7 @@ "Uniform": "Уніформа", "Unmute": "Уключыць гук", "Up": "Уверх", - "UseEpisodeImagesInNextUp": "Выкарыстоўвайце выявы эпізодаў у раздзелах \"Далей\" і \"Працягнуць прагляд\".", + "UseEpisodeImagesInNextUp": "Выкарыстоўвайце выявы эпізодаў у раздзелах \"Далей\" і \"Працягнуць прагляд\"", "UseEpisodeImagesInNextUpHelp": "У раздзелах \"Далей\" і \"Працягнуць прагляд\" у якасці эскізаў будуць выкарыстоўвацца выявы эпізодаў замест асноўнай мініяцюры шоу.", "UserAgentHelp": "Увядзіце ўласны HTTP-загаловак «User-Agent».", "ValueDiscNumber": "Дыск {0}", @@ -691,7 +691,7 @@ "LabelAutomaticallyRefreshInternetMetadataEvery": "Аўтаматычна абнаўляць метаданыя з Інтэрнэту:", "LabelAutomaticDiscoveryHelp": "Дазволіць праграмам аўтаматычна выяўляць Jellyfin з дапамогай UDP-порта 7359.", "LabelBaseUrl": "Базавы URL:", - "LabelBaseUrlHelp": "Дадайце карыстальніцкі падкаталог да URL-адраса сервера. Напрыклад: http://example.com/", + "LabelBaseUrlHelp": "Дадайце карыстальніцкі падкаталог да URL-адраса сервера. Напрыклад: http://example.com/<baseurl>", "LabelBindToLocalNetworkAddressHelp": "Перавызначыць лакальны IP-адрас для сервера HTTP. Калі пакінуць пустым, сервер будзе прывязвацца да ўсіх даступных адрасоў. Змена гэтага значэння патрабуе перазапуску.", "LabelBlastMessageIntervalHelp": "Вызначце працягласць у секундах паміж паведамленнямі blast alive.", "LabelBlockContentWithTags": "Блакіраваць элементы з тэгамі:", @@ -848,15 +848,15 @@ "LabelTitle": "Назва:", "LabelTonemappingAlgorithm": "Выберыце алгарытм танальнага адлюстравання для выкарыстання:", "LabelTonemappingDesat": "Тонавае адлюстраванне desat:", - "ChannelAccessHelp": "Выберыце каналы, каб абагуліць з гэтым карыстальнікам. Адміністратары змогуць рэдагаваць усе каналы з дапамогай дыспетчара метададзеных.", + "ChannelAccessHelp": "Выберыце каналы, каб даць доступ гэтаму карыстальніку. Адміністратары змогуць рэдагаваць усе каналы з дапамогай дыспетчара метададзеных.", "ChannelNumber": "Нумар канала", "ClientSettings": "Налады кліента", - "ColorPrimaries": "Праймерыз колеру", + "ColorPrimaries": "Асноўныя колеры", "ColorSpace": "Каляровая прастора", - "ColorTransfer": "Перадача колеру", + "ColorTransfer": "Колераперадача", "CommunityRating": "Рэйтынг супольнасці", - "Connect": "Злучыцца", - "ContinueWatching": "Працягвайце глядзець", + "Connect": "Падключыцца", + "ContinueWatching": "Працягнуць прагляд", "Continuing": "Працягваецца", "CopyStreamURL": "Скапіраваць URL патоку", "CopyStreamURLSuccess": "URL паспяхова скапіраваны.", @@ -866,32 +866,32 @@ "DashboardOperatingSystem": "Аперацыйная сістэма: {0}", "DashboardServerName": "Сервер: {0}", "DashboardVersionNumber": "Версія: {0}", - "Data": "даныя", + "Data": "Дадзеныя", "DateAdded": "Дата дабаўлення", "DatePlayed": "Дата прайгравання", "DeathDateValue": "Памёр: {0}", "Delete": "Выдаліць", "DeleteAll": "Выдаліць усе", - "DeleteDeviceConfirmation": "Вы ўпэўнены, што хочаце выдаліць гэту прыладу? Ён зноў з'явіцца ў наступны раз, калі карыстальнік увойдзе з яго дапамогай.", + "DeleteDeviceConfirmation": "Вы ўпэўнены, што хочаце выдаліць гэту прыладу? Ён зноў з'явіцца ў наступны раз, калі карыстальнік увойдзе з яго.", "DeleteDevicesConfirmation": "Вы ўпэўнены, што хочаце выдаліць усе прылады? Усе астатнія сеансы будуць выключаны. Прылады зноў з'явяцца пры наступным уваходзе карыстальніка.", "DeleteImage": "Выдаліць выяву", "DeleteImageConfirmation": "Вы ўпэўнены, што хочаце выдаліць гэты відарыс?", - "DeleteMedia": "Выдаліць носьбіт", + "DeleteMedia": "Выдаліць медыя", "DeleteUserConfirmation": "Вы ўпэўнены, што хочаце выдаліць гэтага карыстальніка?", "Depressed": "Прыгнечаны", "Descending": "Па сыходзе", "Desktop": "Працоўны стол", "DetectingDevices": "Прылады выяўлення", - "DirectStreamHelp2": "Магутнасць, спажываная прамой плынню, звычайна залежыць ад аўдыяпрофілю. Толькі відэаплынь без страт.", + "DirectStreamHelp2": "Рэсурсы, якія спажываюцца прамой трансляцыяй, звычайна залежаць ад аўдыё профіля. Толькі відэа паток перадаецца без страт.", "DirectStreaming": "Прамая трансляцыя", "EnablePlugin": "Уключыць", "DisableCustomCss": "Адключыць карыстальніцкі код CSS, прадастаўлены серверам", "DisablePlugin": "Адключыць", - "DisplayInOtherHomeScreenSections": "Адлюстраванне ў раздзелах галоўнага экрана, такіх як «Апошнія медыя» і «Працягнуць прагляд»", - "DisplayMissingEpisodesWithinSeasons": "Паказаць адсутныя серыі ў межах сезонаў", + "DisplayInOtherHomeScreenSections": "Паказаць ў раздзелах галоўнага экрана такія секцыі як \"Апошнія медыя\" і \"Працягнуць прагляд\"", + "DisplayMissingEpisodesWithinSeasons": "Паказаць адсутныя серыі ў сезону", "DrmChannelsNotImported": "Каналы з DRM не будуць імпартаваны.", "DropShadow": "Цень", - "EditMetadata": "Рэдагаваць метаданыя", + "EditMetadata": "Рэдагаваць метададзеныя", "EditSubtitles": "Рэдагаваць субтытры", "EnableAutoCast": "Ўсталяваць па змаўчанні", "EnableBackdropsHelp": "Паказваць фоны на фоне некаторых старонак падчас прагляду бібліятэкі.", @@ -985,7 +985,7 @@ "MessageForgotPasswordFileCreated": "Наступны файл быў створаны на вашым серверы і змяшчае інструкцыі аб тым, як дзейнічаць далей:", "MessageForgotPasswordInNetworkRequired": "Паўтарыце спробу ў вашай хатняй сетцы, каб пачаць працэс скіду пароля.", "MessageGetInstalledPluginsError": "Адбылася памылка пры атрыманні спісу ўсталяваных у цяперашні час плагінаў.", - "LabelEnableDlnaPlayTo": "Уключыце функцыю DLNA «Прайграць у».", + "LabelEnableDlnaPlayTo": "Уключыце функцыю DLNA \"Play To\"", "MessageNoPluginsInstalled": "У вас не ўстаноўлены плагіны.", "MessageNoRepositories": "Няма сховішчаў.", "MessageNoServersAvailable": "З дапамогай аўтаматычнага выяўлення сервераў не знойдзены серверы.", @@ -1452,7 +1452,7 @@ "DownloadAll": "Спампаваць усе", "EditImages": "Рэдагаваць выявы", "EnableDetailsBanner": "Банер з падрабязнасцямі", - "EnableDetailsBannerHelp": "Адлюстраванне выявы банера ўверсе старонкі з інфармацыяй аб тавары.", + "EnableDetailsBannerHelp": "Адлюстраваць выявы банера ўверсе старонкі з інфармацыяй аб тавары.", "ErrorAddingTunerDevice": "Пры даданні цюнэра адбылася памылка. Пераканайцеся, што ён даступны, і паўтарыце спробу.", "ErrorDeletingItem": "Пры выдаленні элемента з сервера адбылася памылка. Калі ласка, праверце, што Jellyfin мае доступ для запісу ў тэчку мультымедыя, і паўтарыце спробу.", "ErrorGettingTvLineups": "Адбылася памылка спампоўвання падборак ТБ. Пераканайцеся, што ваша інфармацыя правільная, і паўтарыце спробу.", From 14ce1fc36211ebc81a4c392968b10af18a6d42de Mon Sep 17 00:00:00 2001 From: Pretendexxx Date: Sun, 5 Feb 2023 22:53:47 +0000 Subject: [PATCH 180/190] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index bc946ef9e4..f25d12d3f6 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -1037,5 +1037,15 @@ "Unmute": "Išjungti nutildymą", "ValueTimeLimitSingleHour": "Laiko limitas: 1 valanda", "Logo": "Logotipas", - "LearnHowYouCanContribute": "Sužinokite, kaip galite prisidėti." + "LearnHowYouCanContribute": "Sužinokite, kaip galite prisidėti.", + "MetadataManager": "Metaduomenų tvarkyklė", + "UninstallPluginConfirmation": "Ar tikrai norite pašalinti {0}?", + "MessageDeleteTaskTrigger": "Ar tikrai norite ištrinti šią užduoties paleidiklį?", + "LabelKodiMetadataDateFormat": "Išleidimo datos formatas:", + "MessageConfirmRevokeApiKey": "Ar tikrai norite atšaukti šį API raktą? Aplikacijos ryšys su šiuo serveriu bus staiga nutrauktas.", + "MessageNoPluginConfiguration": "Šis įskiepis neturi nustatymų, kuriuos būtų galima nustatyti.", + "Metadata": "Metaduomenys", + "OptionSaveMetadataAsHidden": "Išsaugoti metaduomenis ir vaizdus kaip paslėptus failus", + "PinCodeResetConfirmation": "Ar tikrai norite iš naujo nustatyti \"Easy PIN\" kodą?", + "LabelScreensaver": "Ekrano užsklanda:" } From 07425d05c62c3632269ec9a9f7b9c3a7f20d65af Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 01:05:22 +0000 Subject: [PATCH 181/190] Update dependency @loadable/component to v5.15.3 --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b6f98504d..e08f8283c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@fontsource/noto-sans-tc": "4.5.12", "@jellyfin/libass-wasm": "4.1.1", "@jellyfin/sdk": "unstable", - "@loadable/component": "5.15.2", + "@loadable/component": "5.15.3", "blurhash": "2.0.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "2.3.2", @@ -2483,9 +2483,9 @@ "dev": true }, "node_modules/@loadable/component": { - "version": "5.15.2", - "resolved": "https://registry.npmjs.org/@loadable/component/-/component-5.15.2.tgz", - "integrity": "sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==", + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@loadable/component/-/component-5.15.3.tgz", + "integrity": "sha512-VOgYgCABn6+/7aGIpg7m0Ruj34tGetaJzt4bQ345FwEovDQZ+dua+NWLmuJKv8rWZyxOUSfoJkmGnzyDXH2BAQ==", "dependencies": { "@babel/runtime": "^7.7.7", "hoist-non-react-statics": "^3.3.1", @@ -2499,7 +2499,7 @@ "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": ">=16.3.0" + "react": "^16.3.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@mdn/browser-compat-data": { @@ -20620,9 +20620,9 @@ "dev": true }, "@loadable/component": { - "version": "5.15.2", - "resolved": "https://registry.npmjs.org/@loadable/component/-/component-5.15.2.tgz", - "integrity": "sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==", + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@loadable/component/-/component-5.15.3.tgz", + "integrity": "sha512-VOgYgCABn6+/7aGIpg7m0Ruj34tGetaJzt4bQ345FwEovDQZ+dua+NWLmuJKv8rWZyxOUSfoJkmGnzyDXH2BAQ==", "requires": { "@babel/runtime": "^7.7.7", "hoist-non-react-statics": "^3.3.1", diff --git a/package.json b/package.json index 7d1b846a0f..38616ccbd8 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@fontsource/noto-sans-tc": "4.5.12", "@jellyfin/libass-wasm": "4.1.1", "@jellyfin/sdk": "unstable", - "@loadable/component": "5.15.2", + "@loadable/component": "5.15.3", "blurhash": "2.0.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "2.3.2", From 2319537b0aafb7f5bfd629cb28ca0d2959146aeb Mon Sep 17 00:00:00 2001 From: Troja Date: Mon, 6 Feb 2023 05:42:16 +0000 Subject: [PATCH 182/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index 2cc7aeb896..d80b9f90a8 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -961,7 +961,7 @@ "LabelAccessEnd": "Час заканчэння:", "ListPaging": "{0}-{1} з {2}", "LiveBroadcasts": "Прамыя трансляцыі", - "LiveTV": "Жывое тэлебачанне", + "LiveTV": "Прамы эфір", "MaxParentalRatingHelp": "Кантэнт з больш высокім рэйтынгам будзе схаваны ад гэтага карыстальніка.", "MediaInfoBitrate": "Бітрэйт", "MediaInfoChannels": "Каналы", From a87226bd864e5b16e6413640a8f7adf0e75f3015 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 11:14:58 +0000 Subject: [PATCH 183/190] Update dependency swiper to v8.4.7 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e08f8283c2..a15cca7c8a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,7 +47,7 @@ "resize-observer-polyfill": "1.5.1", "screenfull": "6.0.2", "sortablejs": "1.15.0", - "swiper": "8.4.5", + "swiper": "8.4.7", "webcomponents.js": "0.7.24", "whatwg-fetch": "3.6.2", "workbox-core": "6.5.4", @@ -17141,9 +17141,9 @@ } }, "node_modules/swiper": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.4.5.tgz", - "integrity": "sha512-zveyEFBBv4q1sVkbJHnuH4xCtarKieavJ4SxP0QEHvdpPLJRuD7j/Xg38IVVLbp7Db6qrPsLUePvxohYx39Agw==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.4.7.tgz", + "integrity": "sha512-VwO/KU3i9IV2Sf+W2NqyzwWob4yX9Qdedq6vBtS0rFqJ6Fa5iLUJwxQkuD4I38w0WDJwmFl8ojkdcRFPHWD+2g==", "funding": [ { "type": "patreon", @@ -31686,9 +31686,9 @@ } }, "swiper": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.4.5.tgz", - "integrity": "sha512-zveyEFBBv4q1sVkbJHnuH4xCtarKieavJ4SxP0QEHvdpPLJRuD7j/Xg38IVVLbp7Db6qrPsLUePvxohYx39Agw==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.4.7.tgz", + "integrity": "sha512-VwO/KU3i9IV2Sf+W2NqyzwWob4yX9Qdedq6vBtS0rFqJ6Fa5iLUJwxQkuD4I38w0WDJwmFl8ojkdcRFPHWD+2g==", "requires": { "dom7": "^4.0.4", "ssr-window": "^4.0.2" diff --git a/package.json b/package.json index 38616ccbd8..70e94034ee 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "resize-observer-polyfill": "1.5.1", "screenfull": "6.0.2", "sortablejs": "1.15.0", - "swiper": "8.4.5", + "swiper": "8.4.7", "webcomponents.js": "0.7.24", "whatwg-fetch": "3.6.2", "workbox-core": "6.5.4", From 47d54ee418552b40bbabbba7488f94553cab6e17 Mon Sep 17 00:00:00 2001 From: rushmash Date: Mon, 6 Feb 2023 11:37:17 +0000 Subject: [PATCH 184/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 50 +++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index d80b9f90a8..e8a452530d 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -3,7 +3,7 @@ "ButtonOk": "ОК", "ButtonQuickStartGuide": "Даведнік па пачатку працы", "ButtonSignOut": "Выйсці", - "HeaderEasyPinCode": "Просты PIN-код", + "HeaderEasyPinCode": "Easy PIN-код", "HeaderPaths": "Шляхі", "HeaderTaskTriggers": "Трыгеры задачы", "LabelFinish": "Гатова", @@ -191,14 +191,14 @@ "Filter": "Фільтраваць", "HeaderActiveDevices": "Актыўныя прылады", "HeaderActiveRecordings": "Актыўныя запісы", - "HeaderActivity": "актыўнасць", + "HeaderActivity": "Актыўнасць", "HeaderAddUser": "Дадаць карыстальніка", "HeaderPinCodeReset": "Скінуць просты PIN-код", "HeaderPortRanges": "Налады брандмаўэра і проксі", "HeaderPreferredMetadataLanguage": "Пераважная мова метаданых", "HeaderProfileInformation": "Інфармацыя аб профілі", "HeaderRecordingOptions": "Параметры запісу", - "HeaderSelectPath": "Выберыце Шлях", + "HeaderSelectPath": "Выберыце шлях", "HeaderSortOrder": "Парадак сартавання", "HeaderSpecialEpisodeInfo": "Спецыяльная інфармацыя аб эпізодзе", "HeaderStartNow": "Пачаць зараз", @@ -214,7 +214,7 @@ "LabelBirthDate": "Дата нараджэння:", "LabelBitrate": "Бітрэйт:", "LabelCollection": "Калекцыя:", - "LabelCurrentPassword": "Актуальны пароль:", + "LabelCurrentPassword": "Бягучы пароль:", "LabelCustomCertificatePath": "Шлях карыстальніцкага сертыфіката SSL:", "LabelCustomCss": "Карыстальніцкі код CSS:", "LabelCustomCssHelp": "Прымяніце свой карыстальніцкі код CSS для тэматызавання/брэндынгу на вэб-інтэрфейсе.", @@ -294,11 +294,11 @@ "EnableBlurHashHelp": "Выявы, якія яшчэ загружаюцца, будуць адлюстроўвацца з унікальным запаўняльнікам.", "EnableFasterAnimationsHelp": "Выкарыстоўваць хуткія анімацыі і пераходы.", "ErrorDefault": "Адбылася памылка апрацоўкі запыту. Калі ласка паспрабуйце зноў пазней.", - "EveryXHours": "Кожныя {0} гадз", + "EveryXHours": "Кожныя {0} гадзін", "HeaderAppearsOn": "З'яўляецца на", - "Extras": "Дадаткова", + "Extras": "Дапматэрыялы", "FastForward": "Перамотка наперад", - "Favorite": "Любімая", + "Favorite": "Абранае", "Framerate": "Частата кадраў", "HeaderCustomDlnaProfiles": "Карыстальніцкія профілі", "HeaderDeleteItems": "Выдаліць элементы", @@ -407,7 +407,7 @@ "EnableThemeSongsHelp": "Прайгравайце тэматычныя песні ў фонавым рэжыме падчас прагляду бібліятэкі.", "EnableThemeVideosHelp": "Прайграванне тэматычных відэа ў фонавым рэжыме падчас прагляду бібліятэкі.", "Engineer": "Гукарэжысёр", - "Episode": "эпізод", + "Episode": "Эпізод", "Episodes": "Эпізоды", "ErrorAddingListingsToSchedulesDirect": "Пры даданні раскладу ў ваш уліковы запіс Schedules Direct адбылася памылка. Schedules Direct дазваляе толькі абмежаваную колькасць складаў на ўліковы запіс. Магчыма, вам спатрэбіцца ўвайсці на вэб-сайт Schedules Direct і выдаліць іншыя спісы са свайго ўліковага запісу, перш чым працягнуць.", "ErrorAddingMediaPathToVirtualFolder": "Пры даданні шляху носьбіта адбылася памылка. Упэўніцеся, што шлях сапраўдны і Jellyfin мае доступ да гэтага месца.", @@ -415,7 +415,7 @@ "ErrorPleaseSelectLineup": "Выберыце склад і паўтарыце спробу. Калі няма даступных лінейак, праверце правільнасць вашага імя карыстальніка, пароля і паштовага індэкса.", "LabelTypeText": "Тэкст", "ErrorStartHourGreaterThanEnd": "Час заканчэння павінен быць большым за час пачатку.", - "EveryXMinutes": "Кожныя {0} хв", + "EveryXMinutes": "Кожныя {0} хвіліны", "ExitFullscreen": "Выйсці з поўнаэкраннага рэжыму", "LabelUserRemoteClientBitrateLimitHelp": "Перавызначыць глабальнае значэнне па змаўчанні, усталяванае ў наладах сервера, гл. Панэль кіравання > Прайграванне > Паток.", "LabelVaapiDeviceHelp": "Гэта вузел візуалізацыі, які выкарыстоўваецца для апаратнага паскарэння.", @@ -587,7 +587,7 @@ "LabelEnableGamepad": "Уключыць геймпад", "VideoCodecNotSupported": "Відэакодэк не падтрымліваецца", "H264CrfHelp": "\"Каэфіцыент пастаяннай хуткасці\" (CRF) - гэта налада якасці па змаўчанні для кадавальніка x264 і x265. Вы можаце ўсталяваць значэнні ад 0 да 51, дзе больш нізкія значэнні прывядуць да лепшай якасці (за кошт большага памеру файла). Разумныя значэнні знаходзяцца паміж 18 і 28. Значэнне па змаўчанні для x264 роўна 23, а для x265 - 28, так што вы можаце выкарыстоўваць гэта як адпраўную кропку.", - "HDPrograms": "HD праграмы", + "HDPrograms": "HD-праграмы", "AnamorphicVideoNotSupported": "Анаморфнае відэа не падтрымліваецца", "SecondaryAudioNotSupported": "Другасныя гукавыя дарожкі не падтрымліваюцца", "RefFramesNotSupported": "Апорныя кадры не падтрымліваюцца", @@ -603,7 +603,7 @@ "HeaderDirectPlayProfile": "Профіль прамога прайгравання", "HeaderDirectPlayProfileHelp": "Дадайце профілі прамога прайгравання, каб паказаць, якія фарматы можа апрацоўваць прылада.", "HeaderDownloadSync": "Спампоўка і сінхранізацыя", - "HeaderDVR": "Відэарэгістратар", + "HeaderDVR": "DVR", "HeaderEditImages": "Рэдагаваць выявы", "HeaderFrequentlyPlayed": "Часта гуляюць", "HeaderGuideProviders": "Пастаўшчыкі дадзеных тэлегіда", @@ -638,9 +638,9 @@ "HeaderRunningTasks": "Запуск задач", "HeaderScenes": "Сцэны", "HeaderSeasons": "Поры года", - "HeaderSelectCertificatePath": "Выберыце Шлях сертыфіката", - "HeaderSelectMetadataPath": "Выберыце Шлях метаданых", - "HeaderSelectMetadataPathHelp": "Праглядзіце або ўвядзіце шлях, які вы хочаце выкарыстоўваць для метададзеных. Тэчка павінна быць даступнай для запісу.", + "HeaderSelectCertificatePath": "Выберыце шлях да сертыфіката", + "HeaderSelectMetadataPath": "Выберыце шлях да метададзеных", + "HeaderSelectMetadataPathHelp": "Праглядзіце або ўвядзіце шлях, які вы хочаце выкарыстоўваць для метададзеных. Папка павінна быць даступнай для запісу.", "HeaderSelectServerCachePath": "Выберыце шлях да кэша сервера", "HeaderSelectServerCachePathHelp": "Праглядзіце або ўвядзіце шлях для выкарыстання файлаў кэша сервера. Тэчка павінна быць даступнай для запісу.", "HeaderSelectTranscodingPath": "Выберыце Часовы шлях перакадавання", @@ -659,7 +659,7 @@ "HeaderSyncPlaySelectGroup": "Далучайцеся да групы", "HeaderSyncPlayPlaybackSettings": "Прайграванне", "HeaderSyncPlayTimeSyncSettings": "Сінхранізацыя часу", - "HeaderSystemDlnaProfiles": "Профілі сістэмы", + "HeaderSystemDlnaProfiles": "Сістэмныя профілі", "HeaderTracks": "Трэкі", "HeaderTranscodingProfile": "Профіль транскадавання", "HeaderTranscodingProfileHelp": "Дадайце профілі перакадзіравання, каб паказаць, якія фарматы трэба выкарыстоўваць, калі патрабуецца перакадзіраванне.", @@ -704,7 +704,7 @@ "LabelColorTransfer": "Перадача колеру:", "LabelCommunityRating": "Рэйтынг супольнасці:", "LabelContentType": "Тып кантэнту:", - "LabelCountry": "краіна:", + "LabelCountry": "Краіна:", "LabelCreateHttpPortMap": "Уключыць аўтаматычнае адлюстраванне партоў для трафіку HTTP, а таксама HTTPS.", "LabelCreateHttpPortMapHelp": "Дазволіць аўтаматычнае супастаўленне партоў для стварэння правіла для трафіку HTTP у дадатак да трафіку HTTPS.", "LabelCriticRating": "Ацэнка крытыкаў:", @@ -742,7 +742,7 @@ "LabelEnableSSDPTracingHelp": "Уключыце рэгістрацыю падрабязнай трасіроўкі сеткі SSDP.
УВАГА: гэта прывядзе да сур'ёзнага зніжэння прадукцыйнасці.", "LabelEndDate": "Дата заканчэння:", "LabelEpisodeNumber": "Нумар эпізоду:", - "LabelEvent": "падзея:", + "LabelEvent": "Падзея:", "LabelEveryXMinutes": "Кожны:", "LabelH265Crf": "CRF кадавання H.265:", "LabelHDHomerunPortRange": "Дыяпазон партоў HDHomeRun:", @@ -905,8 +905,8 @@ "EncoderPresetHelp": "Выберыце больш хуткае значэнне, каб палепшыць прадукцыйнасць, або больш павольнае значэнне, каб палепшыць якасць.", "EndsAtValue": "Заканчваецца ў {0}", "Features": "Асаблівасці", - "GroupVersions": "Групавыя версіі", - "HeaderAccessSchedule": "Расклад доступу", + "GroupVersions": "Групаваць версіі", + "HeaderAccessSchedule": "Графік доступу", "HeaderAddToPlaylist": "Дадаць у спіс прайгравання", "HeaderAddUpdateImage": "Дадаць/абнавіць відарыс", "HeaderAddUpdateSubtitle": "Дадаць/абнавіць субтытры", @@ -917,12 +917,12 @@ "HeaderCastAndCrew": "Акцёры і здымачная група", "HeaderChannelAccess": "Доступ да канала", "HeaderConfirmRevokeApiKey": "Адклікаць ключ API", - "HeaderContinueListening": "Працягвайце слухаць", + "HeaderContinueListening": "Працягнуць праслухоўванне", "HeaderDeleteItem": "Выдаліць элемент", "HeaderDeleteProvider": "Выдаліць пастаўшчыка", "HeaderDeleteTaskTrigger": "Выдаліць трыгер задачы", "HeaderDeviceAccess": "Доступ да прылады", - "HeaderDevices": "прылады", + "HeaderDevices": "Прылады", "HeaderEnabledFields": "Уключаныя палі", "HeaderError": "Памылка", "HeaderMyMedia": "Мае СМІ", @@ -1397,7 +1397,7 @@ "MediaInfoDvBlSignalCompatibilityId": "Ідэнтыфікатар сумяшчальнасці сігналу DV bl", "YoutubeBadRequest": "Дрэнны запыт.", "EnableDisplayMirroring": "Адлюстраванне адлюстравання", - "FetchingData": "Атрыманне дадатковых даных", + "FetchingData": "Атрыманне дадатковых дадзеных", "LabelSortOrder": "Парадак сартавання:", "MarkPlayed": "Марк гуляў", "HeaderAlert": "Абвестка", @@ -1435,7 +1435,7 @@ "Studios": "Студыі", "Subtitle": "Падзагаловак", "SubtitleVerticalPositionHelp": "Нумар радка, дзе з'яўляецца тэкст. Дадатныя лічбы паказваюць зверху ўніз. Адмоўныя лічбы паказваюць знізу ўверх.", - "HideWatchedContentFromLatestMedia": "Схаваць прагледжанае змесціва з «Апошніх медыя»", + "HideWatchedContentFromLatestMedia": "Схаваць прагледжанае змесціва з \"Апошніх медыя\"", "MessageRenameMediaFolder": "Перайменаванне медыятэкі прывядзе да страты ўсіх метададзеных, будзьце асцярожныя.", "LabelMaxDaysForNextUpHelp": "Усталюйце максімальную колькасць дзён, на працягу якіх шоу павінна заставацца ў спісе \"Далей\", без яго прагляду.", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Наступныя медыя-месцы будуць выдалены з вашай бібліятэкі:", @@ -1463,7 +1463,7 @@ "FileReadError": "Падчас чытання файла адбылася памылка.", "FormatValue": "Фармат: {0}", "Friday": "Пятніца", - "GroupBySeries": "Група па серыях", + "GroupBySeries": "Групаваць па серыялам", "GuestStar": "Запрошаная зорка", "HeaderAccessScheduleHelp": "Стварыце графік доступу, каб абмежаваць доступ да пэўных гадзін.", "HeaderAdmin": "Адміністрацыя", @@ -1485,7 +1485,7 @@ "HeaderFeatureAccess": "Доступ да функцый:", "HeaderFetcherSettings": "Налады выбаршчыка", "HeaderFetchImages": "Атрымаць выявы:", - "HeaderForKids": "Дзецям", + "HeaderForKids": "Для дзяцей", "HeaderIdentificationHeader": "Ідэнтыфікацыйны загаловак", "HeaderImageOptions": "Параметры выявы", "HeaderImageSettings": "Налады выявы", From 58e9265a00805eca2e99a9497c826ed31a69fb89 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 20:29:23 +0000 Subject: [PATCH 185/190] Update github/codeql-action action to v2.2.2 --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 46f45745f1..875cdc954a 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -21,11 +21,11 @@ jobs: - name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - name: Initialize CodeQL - uses: github/codeql-action/init@3ebbd71c74ef574dbc558c82f70e52732c8b44fe # v2.2.1 + uses: github/codeql-action/init@39d8d7e78f59cf6b40ac3b9fbebef0c753d7c9e5 # v2.2.2 with: languages: ${{ matrix.language }} queries: +security-extended - name: Autobuild - uses: github/codeql-action/autobuild@3ebbd71c74ef574dbc558c82f70e52732c8b44fe # v2.2.1 + uses: github/codeql-action/autobuild@39d8d7e78f59cf6b40ac3b9fbebef0c753d7c9e5 # v2.2.2 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@3ebbd71c74ef574dbc558c82f70e52732c8b44fe # v2.2.1 + uses: github/codeql-action/analyze@39d8d7e78f59cf6b40ac3b9fbebef0c753d7c9e5 # v2.2.2 From 06f072a47e468d5f61292be251c7e48b645c65c8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 7 Feb 2023 00:13:03 +0000 Subject: [PATCH 186/190] Update dependency typescript to v4.9.5 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1eb88bbe67..d8ceb2e922 100644 --- a/package-lock.json +++ b/package-lock.json @@ -108,7 +108,7 @@ "stylelint-order": "6.0.1", "stylelint-scss": "4.3.0", "ts-loader": "9.4.2", - "typescript": "4.9.4", + "typescript": "4.9.5", "webpack": "5.75.0", "webpack-cli": "5.0.1", "webpack-dev-server": "4.11.1", @@ -17878,9 +17878,9 @@ } }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -32364,9 +32364,9 @@ } }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, "unbox-primitive": { diff --git a/package.json b/package.json index af4d92d36a..c920e7a0bd 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "stylelint-order": "6.0.1", "stylelint-scss": "4.3.0", "ts-loader": "9.4.2", - "typescript": "4.9.4", + "typescript": "4.9.5", "webpack": "5.75.0", "webpack-cli": "5.0.1", "webpack-dev-server": "4.11.1", From 6f0a6350a4a2ccf831e6c9308ae57680f69d5c04 Mon Sep 17 00:00:00 2001 From: rushmash Date: Mon, 6 Feb 2023 21:03:05 +0000 Subject: [PATCH 187/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 198 ++++++++++++++++++++--------------------- 1 file changed, 99 insertions(+), 99 deletions(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index e8a452530d..a6c4f649e0 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -8,12 +8,12 @@ "HeaderTaskTriggers": "Трыгеры задачы", "LabelFinish": "Гатова", "LabelYoureDone": "Вы скончылі!", - "MoreUsersCanBeAddedLater": "Потым можна дадаць яшчэ карыстальнікаў праз «Інфапанэль».", + "MoreUsersCanBeAddedLater": "Потым можна дадаць яшчэ карыстальнікаў праз «Панэль кіравання».", "TellUsAboutYourself": "Раскажыце пра сябе", "ThisWizardWillGuideYou": "Гэты памочнік правядзе вас праз усе фазы ўстаноўкі і налады. Спачатку абярыце упадабаную мову.", - "UserProfilesIntro": "У Jellyfin існуе ўбудаваная падтрымка для карыстальніцкіх профіляў, дазваляючы кожнаму карыстальніку валодаць сваімі ўласнымі параметрамі адлюстравання, станам прайгравання і кіраваннем ўтрымання.", + "UserProfilesIntro": "У Jellyfin існуе падтрымка для карыстальніцкіх профіляў з ўласнымі параметрамі адлюстравання, станам прайгравання і кіраваннем ўтрымання.", "WelcomeToProject": "Пачатак працы ў Jellyfin!", - "WizardCompleted": "Гэта ўсё, што нам трэба зараз. Jellyfin пачынае збіраць звесткі аб вашай медыятэцы. Азнаёмцеся пакуль з некаторымі нашымі праграмамі, а затым націсніце Гатова, каб праглядзець Инфопанель.", + "WizardCompleted": "Гэта ўсё, што нам трэба зараз. Jellyfin пачынае збіраць звесткі аб вашай медыятэцы. Азнаёмцеся пакуль з некаторымі нашымі праграмамі, а затым націсніце Гатова, каб праглядзець Панэль кіравання.", "ButtonSyncPlay": "Функцыя SyncPlay", "Sync": "Сінхранізаваць", "Playlists": "Плэйлісты", @@ -193,14 +193,14 @@ "HeaderActiveRecordings": "Актыўныя запісы", "HeaderActivity": "Актыўнасць", "HeaderAddUser": "Дадаць карыстальніка", - "HeaderPinCodeReset": "Скінуць просты PIN-код", + "HeaderPinCodeReset": "Скінуць Easy PIN-код", "HeaderPortRanges": "Налады брандмаўэра і проксі", - "HeaderPreferredMetadataLanguage": "Пераважная мова метаданых", + "HeaderPreferredMetadataLanguage": "Пераважная мова метададзеных", "HeaderProfileInformation": "Інфармацыя аб профілі", "HeaderRecordingOptions": "Параметры запісу", "HeaderSelectPath": "Выберыце шлях", "HeaderSortOrder": "Парадак сартавання", - "HeaderSpecialEpisodeInfo": "Спецыяльная інфармацыя аб эпізодзе", + "HeaderSpecialEpisodeInfo": "Інфармацыя аб спецэпізодзе", "HeaderStartNow": "Пачаць зараз", "HeaderStopRecording": "Спыніць запіс", "HeaderSyncPlaySettings": "Налады SyncPlay", @@ -209,7 +209,7 @@ "IgnoreDts": "Ігнараваць DTS (метка часу дэкадавання)", "InstantMix": "Імгненная сумесь", "Items": "Прадметы", - "LabelAudioBitrate": "Бітрэйт аўдыя:", + "LabelAudioBitrate": "Бітрэйт аўдыё:", "LabelAutomaticallyAddToCollectionHelp": "Калі хаця б 2 фільмы маюць аднолькавую назву калекцыі, яны будуць аўтаматычна дададзены ў калекцыю.", "LabelBirthDate": "Дата нараджэння:", "LabelBitrate": "Бітрэйт:", @@ -227,9 +227,9 @@ "LabelTrackNumber": "Нумар трэка:", "LabelTranscodes": "Перакадзіруе:", "LabelTriggerType": "Тып трыгера:", - "LabelMetadataPath": "Шлях метаданых:", + "LabelMetadataPath": "Шлях метададзеных:", "LabelVersionInstalled": "{0} усталяваны", - "LabelWeb": "Інтэрнэт:", + "LabelWeb": "Вэб:", "Localization": "Лакалізацыя", "MediaInfoBitDepth": "Разрадная глыбіня", "MediaInfoCodecTag": "Тэг кодэка", @@ -253,7 +253,7 @@ "Preview": "Папярэдні прагляд", "PreviousChapter": "Папярэдняя глава", "Primary": "Першасны", - "QuickConnectAuthorizeFail": "Невядомы код хуткага злучэння", + "QuickConnectAuthorizeFail": "Невядомы Quick Connect код", "Recordings": "Запісы", "Ended": "Скончылася", "RememberSubtitleSelections": "Усталюйце дарожку субтытраў на аснове папярэдняга элемента", @@ -277,9 +277,9 @@ "TabDirectPlay": "Прамое прайграванне", "TitleHardwareAcceleration": "Апаратнае паскарэнне", "ValueCodec": "Кодэк: {0}", - "ValueMinutes": "{0} хв", + "ValueMinutes": "{0} хвілін", "ValueOneSeries": "1 серыя", - "ValueSeriesCount": "{0} серыя", + "ValueSeriesCount": "{0} серый", "Writer": "Пісьменнік", "HeaderSelectFallbackFontPath": "Выберыце шлях да папкі рэзервовага шрыфта", "LabelFallbackFontPath": "Шлях да папкі рэзервовага шрыфта:", @@ -308,7 +308,7 @@ "LabelRequireHttps": "Патрабаваць HTTPS", "LabelVaapiDevice": "Прылада VA-API:", "ExtraLarge": "Вельмі вялікі", - "HeaderYears": "гады", + "HeaderYears": "Гады", "LabelValue": "значэнне:", "Image": "Малюнак", "LastSeen": "Апошні раз бачылі {0}", @@ -356,7 +356,7 @@ "LabelSource": "Крыніца:", "ClearQueue": "Ачысціць чаргу", "Conductor": "Дырыжор", - "ConfigureDateAdded": "Наладзьце спосаб вызначэння метададзеных для \"Дата дадання\" ў \"Інфармацыйнай панэль\" > Бібліятэка > Налады NFO", + "ConfigureDateAdded": "Наладзьце спосаб вызначэння метададзеных для \"Дата дадання\" ў \"Панэль кіравання\" > \"Медыятэка\" > \"Налады NFO\"", "ConfirmDeleteImage": "Выдаліць выяву?", "ConfirmDeleteItem": "Пры выдаленні гэтага элемента ён будзе выдалены як з файлавай сістэмы, так і з вашай медыятэкі. Вы ўпэўнены, што хочаце працягнуць?", "ConfirmDeleteItems": "Выдаленне гэтых элементаў прывядзе да іх выдалення як з файлавай сістэмы, так і з вашай медыятэкі. Вы ўпэўнены, што хочаце працягнуць?", @@ -402,22 +402,22 @@ "EnableExternalVideoPlayersHelp": "Меню вонкавага прайгравальніка будзе паказана пры запуску прайгравання відэа.", "EnablePhotosHelp": "Выявы будуць выяўляцца і адлюстроўвацца разам з іншымі медыяфайламі.", "EnableRewatchingNextUp": "Уключыць паўторны прагляд у наступным", - "EnableRewatchingNextUpHelp": "Уключыць паказ ужо прагледжаных серый у раздзелах \"Далей\".", + "EnableRewatchingNextUpHelp": "Уключыць паказ ужо прагледжаных серый у раздзелах \"Наступнае\".", "EnableStreamLoopingHelp": "Уключыце гэта, калі жывыя трансляцыі ўтрымліваюць толькі некалькі секунд даных і іх трэба пастаянна запытваць. Уключэнне гэтага, калі гэта не патрэбна, можа выклікаць праблемы.", "EnableThemeSongsHelp": "Прайгравайце тэматычныя песні ў фонавым рэжыме падчас прагляду бібліятэкі.", "EnableThemeVideosHelp": "Прайграванне тэматычных відэа ў фонавым рэжыме падчас прагляду бібліятэкі.", - "Engineer": "Гукарэжысёр", + "Engineer": "Аўдыярэжысёр", "Episode": "Эпізод", "Episodes": "Эпізоды", "ErrorAddingListingsToSchedulesDirect": "Пры даданні раскладу ў ваш уліковы запіс Schedules Direct адбылася памылка. Schedules Direct дазваляе толькі абмежаваную колькасць складаў на ўліковы запіс. Магчыма, вам спатрэбіцца ўвайсці на вэб-сайт Schedules Direct і выдаліць іншыя спісы са свайго ўліковага запісу, перш чым працягнуць.", - "ErrorAddingMediaPathToVirtualFolder": "Пры даданні шляху носьбіта адбылася памылка. Упэўніцеся, што шлях сапраўдны і Jellyfin мае доступ да гэтага месца.", + "ErrorAddingMediaPathToVirtualFolder": "Пры даданні шляху медыя адбылася памылка. Упэўніцеся, што шлях сапраўдны і Jellyfin мае доступ да гэтага месца.", "ErrorAddingXmlTvFile": "Адбылася памылка доступу да файла XMLTV. Пераканайцеся, што файл існуе, і паўтарыце спробу.", "ErrorPleaseSelectLineup": "Выберыце склад і паўтарыце спробу. Калі няма даступных лінейак, праверце правільнасць вашага імя карыстальніка, пароля і паштовага індэкса.", "LabelTypeText": "Тэкст", "ErrorStartHourGreaterThanEnd": "Час заканчэння павінен быць большым за час пачатку.", "EveryXMinutes": "Кожныя {0} хвіліны", "ExitFullscreen": "Выйсці з поўнаэкраннага рэжыму", - "LabelUserRemoteClientBitrateLimitHelp": "Перавызначыць глабальнае значэнне па змаўчанні, усталяванае ў наладах сервера, гл. Панэль кіравання > Прайграванне > Паток.", + "LabelUserRemoteClientBitrateLimitHelp": "Перавызначыць глабальнае значэнне па змаўчанні, усталяванае ў наладах сервера, гл. \"Панэль кіравання\" > \"Прайграванне\" > \"Паток\".", "LabelVaapiDeviceHelp": "Гэта вузел візуалізацыі, які выкарыстоўваецца для апаратнага паскарэння.", "LabelVideoRange": "Дыяпазон відэа:", "LabelXDlnaDoc": "Ідэнтыфікатар класа прылады:", @@ -439,7 +439,7 @@ "MessageConfirmShutdown": "Вы ўпэўнены, што хочаце спыніць працу сервера?", "MessageContactAdminToResetPassword": "Каб скінуць пароль, звярніцеся да сістэмнага адміністратара.", "MessageDeleteTaskTrigger": "Вы ўпэўнены, што хочаце выдаліць гэты трыгер задачы?", - "MessageDirectoryPickerBSDInstruction": "Для BSD вам можа спатрэбіцца наладзіць сховішча ў вашай «Турме FreeNAS», каб Jellyfin мог атрымаць доступ да вашых носьбітаў.", + "MessageDirectoryPickerBSDInstruction": "Для BSD вам можа спатрэбіцца наладзіць сховішча ў вашай \"FreeNAS Jail\", каб Jellyfin мог атрымаць доступ да вашых медыя.", "MessageDirectoryPickerLinuxInstruction": "Для Linux на Arch Linux, CentOS, Debian, Fedora, openSUSE або Ubuntu вы павінны даць карыстальніку сэрвісу як мінімум доступ для чытання вашых месцаў захоўвання.", "MessageFileReadError": "Пры чытанні файла адбылася памылка. Калі ласка, паспрабуйце яшчэ раз.", "MessageImageFileTypeAllowed": "Падтрымліваюцца толькі файлы JPEG і PNG.", @@ -457,7 +457,7 @@ "OnApplicationStartup": "Пры запуску прыкладання", "OptionAllowBrowsingLiveTv": "Дазволіць доступ да ТБ у прамым эфіры", "OptionAllowContentDownload": "Дазволіць загрузку мультымедыя", - "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionCaptionInfoExSamsung": "CaptionInfoEx ( Samsung )", "OptionCommunityRating": "Рэйтынг супольнасці", "OptionCriticRating": "Рэйтынг крытыкаў", "OptionDatePlayed": "Дата гульні", @@ -469,7 +469,7 @@ "Filters": "Фільтры", "Genre": "Жанр", "GoogleCastUnsupported": "Google Cast не падтрымліваецца", - "GuideProviderLogin": "Увайсці", + "GuideProviderLogin": "Уваход", "GuideProviderSelectListings": "Выберыце спісы", "OptionPlainVideoItemsHelp": "Усе відэа прадстаўлены ў DIDL як \"object.item.videoItem\" замест больш канкрэтнага тыпу, напрыклад \"object.item.videoItem.movie\".", "OptionSaveMetadataAsHidden": "Захоўвайце метададзеныя і выявы як схаваныя файлы", @@ -484,10 +484,10 @@ "PasswordResetProviderHelp": "Выберыце пастаўшчыка скіду пароля, які будзе выкарыстоўвацца, калі гэты карыстальнік запытвае скід пароля.", "People": "Людзі", "PersonRole": "як {0}", - "PinCodeResetComplete": "Код Easy PIN быў скінуты.", + "PinCodeResetComplete": "Easy PIN-код быў скінуты.", "PlayAllFromHere": "Гуляць усё адсюль", "PlayFromBeginning": "Гуляць з пачатку", - "PleaseAddAtLeastOneFolder": "Калі ласка, дадайце хаця б адну папку ў гэту бібліятэку, націснуўшы кнопку «+» у раздзеле «Папкі».", + "PleaseAddAtLeastOneFolder": "Калі ласка, дадайце хаця б адну папку ў гэту бібліятэку, націснуўшы кнопку \"+\" у раздзеле \"Папкі\".", "PleaseSelectTwoItems": "Калі ласка, абярыце як мінімум два пункты.", "Poster": "Плакат", "PreferEmbeddedTitlesOverFileNames": "Аддавайце перавагу ўбудаваным назвам перад назвамі файлаў", @@ -543,7 +543,7 @@ "TrackCount": "{0} трэкаў", "Trailers": "Трэйлеры", "Transcoding": "Перакадзіроўка", - "TV": "тэлевізар", + "TV": "ТБ", "TvLibraryHelp": "Праглядзіце {0}Кіраўніцтва па назвах тэлевізараў{1}.", "TypeOptionPluralAudio": "Аўдыё", "TypeOptionPluralBoxSet": "Скрынкі", @@ -560,7 +560,7 @@ "Up": "Уверх", "UseEpisodeImagesInNextUp": "Выкарыстоўвайце выявы эпізодаў у раздзелах \"Далей\" і \"Працягнуць прагляд\"", "UseEpisodeImagesInNextUpHelp": "У раздзелах \"Далей\" і \"Працягнуць прагляд\" у якасці эскізаў будуць выкарыстоўвацца выявы эпізодаў замест асноўнай мініяцюры шоу.", - "UserAgentHelp": "Увядзіце ўласны HTTP-загаловак «User-Agent».", + "UserAgentHelp": "Увядзіце ўласны 'User-Agent' HTTP загаловак.", "ValueDiscNumber": "Дыск {0}", "ValueEpisodeCount": "{0} эпізодаў", "ValueMusicVideoCount": "{0} музычных відэа", @@ -623,9 +623,9 @@ "HeaderNextVideoPlayingInValue": "Наступнае відэа будзе прайгравацца праз {0}", "HeaderParentalRatings": "Бацькоўскі рэйтынг", "HeaderPhotoAlbums": "Фотаальбомы", - "HeaderPlayAll": "Гуляць усе", + "HeaderPlayAll": "Прайграваць усе", "HeaderPlayback": "Прайграванне мультымедыя:", - "HeaderPlayOn": "Гуляць далей", + "HeaderPlayOn": "Прайграваць далей", "HeaderPleaseSignIn": "Калі ласка, увайдзіце", "HeaderPluginInstallation": "Ўстаноўка плагіна", "HeaderProfileServerSettingsHelp": "Гэтыя значэнні кантралююць, як сервер будзе прадстаўляць сябе кліентам.", @@ -642,9 +642,9 @@ "HeaderSelectMetadataPath": "Выберыце шлях да метададзеных", "HeaderSelectMetadataPathHelp": "Праглядзіце або ўвядзіце шлях, які вы хочаце выкарыстоўваць для метададзеных. Папка павінна быць даступнай для запісу.", "HeaderSelectServerCachePath": "Выберыце шлях да кэша сервера", - "HeaderSelectServerCachePathHelp": "Праглядзіце або ўвядзіце шлях для выкарыстання файлаў кэша сервера. Тэчка павінна быць даступнай для запісу.", - "HeaderSelectTranscodingPath": "Выберыце Часовы шлях перакадавання", - "HeaderSelectTranscodingPathHelp": "Праглядзіце або ўвядзіце шлях для перакадзіравання файлаў. Тэчка павінна быць даступнай для запісу.", + "HeaderSelectServerCachePathHelp": "Праглядзіце або ўвядзіце шлях для выкарыстання файлаў кэша сервера. Папка павінна быць даступнай для запісу.", + "HeaderSelectTranscodingPath": "Выберыце часовы шлях перакадзіравання", + "HeaderSelectTranscodingPathHelp": "Праглядзіце або ўвядзіце шлях для перакадзіравання файлаў. Папка павінна быць даступнай для запісу.", "HeaderSeriesOptions": "Параметры серыі", "HeaderSeriesStatus": "Статус серыі", "HeaderServerAddressSettings": "Налады адраса сервера", @@ -656,7 +656,7 @@ "HeaderSubtitleProfiles": "Профілі субтытраў", "HeaderSubtitleProfilesHelp": "Профілі субтытраў апісваюць фарматы субтытраў, якія падтрымліваюцца прыладай.", "HeaderSyncPlayEnabled": "SyncPlay уключаны", - "HeaderSyncPlaySelectGroup": "Далучайцеся да групы", + "HeaderSyncPlaySelectGroup": "Далучыцца да групы", "HeaderSyncPlayPlaybackSettings": "Прайграванне", "HeaderSyncPlayTimeSyncSettings": "Сінхранізацыя часу", "HeaderSystemDlnaProfiles": "Сістэмныя профілі", @@ -666,26 +666,26 @@ "HeaderUser": "Карыстальнік", "HeaderUsers": "Карыстальнікі", "HeaderVideoQuality": "Якасць відэа", - "HeaderVideoTypes": "Віды відэа", + "HeaderVideoTypes": "Тыпы відэа", "Hide": "Схаваць", "Home": "дадому", "HomeVideosPhotos": "Хатнія відэа і фота", "Horizontal": "Гарызантальны", "HttpsRequiresCert": "Каб уключыць бяспечныя злучэнні, вам трэба будзе прадаставіць надзейны сертыфікат SSL, напрыклад Let's Encrypt. Калі ласка, падайце сертыфікат або адключыце бяспечныя злучэнні.", - "IgnoreDtsHelp": "Адключэнне гэтай опцыі можа вырашыць некаторыя праблемы, напрыклад. адсутнічае гук на каналах з асобнымі аўдыя- і відэаплынямі.", + "IgnoreDtsHelp": "Адключэнне гэтай опцыі можа вырашыць некаторыя праблемы, напрыклад. адсутнічае аўдыё на каналах з асобнымі аўдыя і відэаплынямі.", "ItemCount": "{0} элементаў", "ItemDetails": "Дэталі прадмета", - "Label3DFormat": "фармат 3D:", + "Label3DFormat": "Фармат 3D:", "LabelAirDays": "Эфірныя дні:", "LabelAirsAfterSeason": "Эфір пасля сезона:", "LabelAirTime": "Эфірны час:", - "LabelAlbum": "альбом:", - "LabelAlbumArtHelp": "PN, які выкарыстоўваецца для вокладкі альбома, у атрыбуте «dlna:profileID» на «upnp:albumArtURI». Некаторыя прылады патрабуюць пэўнага значэння, незалежна ад памеру выявы.", + "LabelAlbum": "Альбом:", + "LabelAlbumArtHelp": "PN, які выкарыстоўваецца для вокладкі альбома, у атрыбуте \"dlna:profileID\" на \"upnp:albumArtURI\". Некаторыя прылады патрабуюць пэўнага значэння, незалежна ад памеру выявы.", "LabelAlbumArtists": "Выканаўцы альбома:", "LabelAlbumArtMaxWidth": "Максімальная шырыня вокладкі альбома:", "LabelAllowedRemoteAddressesMode": "Рэжым фільтра аддаленага IP-адраса:", "LabelAppNameExample": "Прыклад: Sickbeard, Sonarr", - "LabelArtists": "Мастакі:", + "LabelArtists": "Выканаўцы:", "LabelArtistsHelp": "Раздзяляйце некалькіх выканаўцаў кропкай з коскай.", "LabelAudioBitDepth": "Глыбіня гуку ў бітах:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Аўтаматычна абнаўляць метаданыя з Інтэрнэту:", @@ -710,7 +710,7 @@ "LabelCriticRating": "Ацэнка крытыкаў:", "LabelCurrentStatus": "Бягучы стан:", "LabelCustomCertificatePathHelp": "Шлях да файла PKCS #12, які змяшчае сертыфікат і прыватны ключ для ўключэння падтрымкі TLS на карыстальніцкім дамене.", - "LabelDashboardTheme": "Тэма прыборнай панэлі сервера:", + "LabelDashboardTheme": "Тэма панэлі кіравання сервера:", "LabelDateAddedBehavior": "Дата дадання паводзін для новага кантэнту:", "LabelDateTimeLocale": "Рэгіянальная налада даты і часу:", "LabelDefaultScreen": "Экран па змаўчанні:", @@ -744,12 +744,12 @@ "LabelEpisodeNumber": "Нумар эпізоду:", "LabelEvent": "Падзея:", "LabelEveryXMinutes": "Кожны:", - "LabelH265Crf": "CRF кадавання H.265:", + "LabelH265Crf": "H.265 кадзіроўка CRF:", "LabelHDHomerunPortRange": "Дыяпазон партоў HDHomeRun:", "LabelHDHomerunPortRangeHelp": "Абмяжоўвае дыяпазон партоў HDHomeRun UDP гэтым значэннем. (Па змаўчанні 1024 - 645535).", "LabelHomeNetworkQuality": "Якасць хатняй сеткі:", "LabelHomeScreenSectionValue": "Раздзел галоўнага экрана {0}:", - "LabelMaxDaysForNextUp": "Максімальная колькасць дзён у «Далей»:", + "LabelMaxDaysForNextUp": "Максімальная колькасць дзён у \"Далей\":", "LabelMaxMuxingQueueSizeHelp": "Максімальная колькасць пакетаў, якія можна буферызаваць падчас чакання ініцыялізацыі ўсіх патокаў. Паспрабуйце павялічыць яго, калі ў журналах FFmpeg вы па-ранейшаму сустракаеце памылку \"Занадта шмат пакетаў у буферы для выхаднога патоку\". Рэкамендаванае значэнне - 2048.", "LabelMaxStreamingBitrateHelp": "Укажыце максімальны бітрэйт пры трансляцыі.", "LabelMessageText": "Тэкст паведамлення:", @@ -776,7 +776,7 @@ "LabelPostProcessorArguments": "Аргументы каманднага радка постпрацэсара:", "LabelPostProcessorArgumentsHelp": "Выкарыстоўвайце {path} як шлях да файла запісу.", "LabelPreferredDisplayLanguage": "Пажаданая мова адлюстравання:", - "LabelProfileCodecs": "кодэкі:", + "LabelProfileCodecs": "Кодэкі:", "LabelProfileContainer": "Кантэйнер:", "LabelProfileContainersHelp": "Аддзяляюцца коскамі. Гэта можна пакінуць пустым, каб прымяніць да ўсіх кантэйнераў.", "LabelProtocol": "Пратакол:", @@ -786,7 +786,7 @@ "LabelPublicHttpsPortHelp": "Нумар публічнага порта, які трэба супаставіць з лакальным портам HTTPS.", "LabelPublishedServerUri": "Апублікаваныя URI сервера:", "LabelPublishedServerUriHelp": "Перавызначыць URI, які выкарыстоўваецца Jellyfin, на аснове інтэрфейсу або IP-адраса кліента.", - "LabelQuickConnectCode": "Код хуткага злучэння:", + "LabelQuickConnectCode": "Код Quick Connect:", "LabelReasonForTranscoding": "Прычына перакадавання:", "LabelRecordingPath": "Шлях запісу па змаўчанні:", "LabelRecordingPathHelp": "Укажыце месца па змаўчанні для захавання запісаў. Калі пакінуць пустым, будзе выкарыстоўвацца папка дадзеных праграмы сервера.", @@ -799,7 +799,7 @@ "LabelSaveLocalMetadataHelp": "Захаванне ілюстрацыі ў папках мультымедыя змесціць іх у месца, дзе іх можна будзе лёгка рэдагаваць.", "LabelScheduledTaskLastRan": "Апошні запуск {0}, заняў {1}.", "LabelSeasonNumber": "Нумар сезона:", - "LabelSelectFolderGroups": "Аўтаматычна групаваць змесціва з наступных папак у віды, такія як «Фільмы», «Музыка» і «ТБ»:", + "LabelSelectFolderGroups": "Аўтаматычна групаваць змесціва з наступных папак у віды, такія як \"Фільмы\", \"Музыка\" і \"ТБ\":", "LabelSelectFolderGroupsHelp": "Папкі, якія не адзначаны, будуць паказвацца самастойна ў іх уласным праглядзе.", "LabelSelectUsers": "Выберыце карыстальнікаў:", "LabelSelectVersionToInstall": "Выберыце версію для ўстаноўкі:", @@ -902,15 +902,15 @@ "EnablePhotos": "Пакажыце фатаграфіі", "EnableStreamLooping": "Аўтаматычнае прайграванне жывых трансляцый", "EnableTonemapping": "Уключыць адлюстраванне тонаў", - "EncoderPresetHelp": "Выберыце больш хуткае значэнне, каб палепшыць прадукцыйнасць, або больш павольнае значэнне, каб палепшыць якасць.", + "EncoderPresetHelp": "Выберыце большае хуткае значэнне, каб палепшыць прадукцыйнасць, або больш павольнае значэнне, каб палепшыць якасць.", "EndsAtValue": "Заканчваецца ў {0}", "Features": "Асаблівасці", "GroupVersions": "Групаваць версіі", "HeaderAccessSchedule": "Графік доступу", "HeaderAddToPlaylist": "Дадаць у спіс прайгравання", - "HeaderAddUpdateImage": "Дадаць/абнавіць відарыс", + "HeaderAddUpdateImage": "Дадаць/абнавіць выяву", "HeaderAddUpdateSubtitle": "Дадаць/абнавіць субтытры", - "HeaderApp": "дадатак", + "HeaderApp": "Прыкладанне", "HeaderAudioBooks": "Аўдыё кнігі", "HeaderAutoDiscovery": "Выяўленне сеткі", "HeaderBlockItemsWithNoRating": "Блакіраваць элементы без або нераспазнанай інфармацыі аб рэйтынгу:", @@ -926,7 +926,7 @@ "HeaderEnabledFields": "Уключаныя палі", "HeaderError": "Памылка", "HeaderMyMedia": "Мае СМІ", - "HeaderOnNow": "Зараз", + "HeaderOnNow": "У эфіры", "HeaderPassword": "Пароль", "HeaderRemoteAccessSettings": "Налады аддаленага доступу", "HeaderRemoveMediaFolder": "Выдаліць тэчку мультымедыя", @@ -942,20 +942,20 @@ "LabelTranscodingThreadCountHelp": "Выберыце максімальную колькасць патокаў для выкарыстання пры перакадзіраванні. Памяншэнне колькасці патокаў знізіць загрузку працэсара, але можа быць недастаткова хутка пераўтворана для гладкага прайгравання.", "LabelTunerIpAddress": "IP-адрас цюнэра:", "LabelTunerType": "Тып цюнэра:", - "LabelTypeMetadataDownloaders": "Сродкі загрузкі метаданых ({0}):", + "LabelTypeMetadataDownloaders": "Сродкі загрузкі метададзеных ({0}):", "LabelUDPPortRange": "Дыяпазон сувязі UDP:", "LabelUDPPortRangeHelp": "Забараніць Jellyfin выкарыстоўваць гэты дыяпазон партоў пры падключэнні UDP. (Па змаўчанні 1024 - 645535).
Заўвага: некаторыя функцыі патрабуюць фіксаваных партоў, якія могуць знаходзіцца па-за межамі гэтага дыяпазону.", "LabelUnstable": "Няўстойлівы", - "LabelUseNotificationServices": "Скарыстайцеся наступнымі сэрвісамі:", + "LabelUseNotificationServices": "Скарыстацца наступнымі сэрвісамі:", "LabelUserAgent": "Агент карыстальніка:", - "LabelUserLibrary": "Карыстальніцкая бібліятэка:", - "LabelUserLibraryHelp": "Выберыце, якую бібліятэку карыстальніка паказаць на прыладзе. Пакіньце пустым, каб атрымаць налады па змаўчанні.", + "LabelUserLibrary": "Карыстальніцкая медыятэка:", + "LabelUserLibraryHelp": "Выберыце, якую медыятэку карыстальніка паказаць на прыладзе. Пакіньце пустым, каб атрымаць налады па змаўчанні.", "LabelUserLoginAttemptsBeforeLockout": "Няўдалыя спробы ўваходу перад тым, як карыстальнік будзе заблакіраваны:", "LabelUserMaxActiveSessions": "Максімальная колькасць адначасовых карыстальніцкіх сеансаў:", "LabelVersion": "Версія:", "LabelVideoResolution": "Разрозненне відэа:", "LabelXDlnaCap": "Ідэнтыфікатар магчымасці прылады:", - "LabelXDlnaDocHelp": "Вызначце змесціва элемента «X_DLNADOC» у прасторы імёнаў «urn:schemas-dlna-org:device-1-0».", + "LabelXDlnaDocHelp": "Вызначце змесціва элемента \"X_DLNADOC\" у прасторы імёнаў \"urn:schemas-dlna-org:device-1-0\".", "LanNetworksHelp": "Раздзелены коскамі спіс IP-адрасоў або запісаў IP/сеткавай маскі для сетак, якія будуць разглядацца ў лакальнай сетцы пры выкананні абмежаванняў паласы прапускання. Калі гэта ўстаноўлена, усе астатнія IP-адрасы будуць разглядацца як якія знаходзяцца ў знешняй сетцы і на іх будуць распаўсюджвацца абмежаванні знешняй прапускной здольнасці. Калі поле пакінуць пустым, у лакальнай сетцы лічыцца толькі падсетка сервера.", "LeaveBlankToNotSetAPassword": "Вы можаце пакінуць гэта поле пустым, каб не ўсталёўваць пароль.", "LabelAccessEnd": "Час заканчэння:", @@ -1000,12 +1000,12 @@ "LabelLineup": "Склад:", "MessagePluginConfigurationRequiresLocalAccess": "Каб наладзіць гэты плагін, увайдзіце непасрэдна на лакальны сервер.", "LabelPath": "Шлях:", - "LabelRecord": "запіс:", + "LabelRecord": "Запіс:", "LabelTonemappingParam": "Параметр танальнага адлюстравання:", "LabelTranscodingThreadCount": "Колькасць патокаў перакадзіравання:", "LabelTVHomeScreen": "Галоўны экран у рэжыме ТБ:", - "LabelRuntimeMinutes": "час выканання:", - "LabelUsername": "імя карыстальніка:", + "LabelRuntimeMinutes": "Час выканання:", + "LabelUsername": "Імя карыстальніка:", "LabelVideoBitrate": "Бітрэйт відэа:", "LabelSubtitlePlaybackMode": "Рэжым субтытраў:", "LabelType": "Тып:", @@ -1013,7 +1013,7 @@ "MediaInfoInterlaced": "Перапляценне", "MessageConfirmRestart": "Вы ўпэўнены, што хочаце перазапусціць Jellyfin?", "EnableCardLayout": "Паказаць візуальны CardBox", - "EnableQuickConnect": "Уключыце Quick Connect на гэтым серверы", + "EnableQuickConnect": "Уключыць Quick Connect на гэтым серверы", "EveryHour": "Кожную гадзіну", "FileNotFound": "Файл не знойдзены.", "FileReadCancelled": "Прачытанне файла было адменена.", @@ -1031,7 +1031,7 @@ "HeaderMyDevice": "Мая прылада", "HeaderOtherItems": "Іншыя прадметы", "HeaderPlaybackError": "Памылка прайгравання", - "MessagePluginInstallDisclaimer": "Убудовы, створаныя членамі супольнасці, - выдатны спосаб палепшыць ваш вопыт з дапамогай дадатковых функцый і пераваг. Перад усталяваннем, калі ласка, звярніце ўвагу на наступствы, якія яны могуць аказаць на ваш сервер, такія як больш працяглае сканаванне бібліятэк, дадатковая фонавая апрацоўка і зніжэнне стабільнасці сістэмы.", + "MessagePluginInstallDisclaimer": "Плагіны, створаныя членамі супольнасці - выдатны спосаб палепшыць ваш вопыт з дапамогай дадатковых функцый і пераваг. Перад усталяваннем, калі ласка, звярніце ўвагу на наступствы, якія яны могуць уплываць на ваш сервер, такія як больш працяглае сканаванне бібліятэк, дадатковая фонавая апрацоўка і зніжэнне стабільнасці сістэмы.", "MessagePluginInstalled": "Плагін быў паспяхова ўсталяваны. Сервер трэба будзе перазапусціць, каб змены ўступілі ў сілу.", "MessageSent": "Паведамленне адпраўлена.", "MessageSyncPlayCreateGroupDenied": "Для стварэння групы патрабуецца дазвол.", @@ -1051,7 +1051,7 @@ "LabelAirsBeforeSeason": "Эфір перад сезонам:", "LabelAlbumArtMaxHeight": "Максімальная вышыня вокладкі альбома:", "LabelAlbumArtMaxResHelp": "Максімальная раздзяляльнасць вокладкі альбома, якая паказваецца праз уласцівасць 'upnp:albumArtURI'.", - "LabelAlbumArtPN": "Вокладка альбома ПН:", + "LabelAlbumArtPN": "Вокладка альбома PN:", "LabelAllowedRemoteAddresses": "Фільтр аддаленага IP-адраса:", "MessageSyncPlayPlaybackPermissionRequired": "Патрабуецца дазвол на прайграванне.", "MessageSyncPlayUserJoined": "{0} далучыўся да групы.", @@ -1060,7 +1060,7 @@ "LabelAutoDiscoveryTracingHelp": "Калі ўключана, пакеты, атрыманыя на порт аўтаматычнага выяўлення, будуць рэгістравацца.", "LabelBindToLocalNetworkAddress": "Прывязка да адрасу лакальнай сеткі:", "MessageUnableToConnectToServer": "Мы не можам зараз падключыцца да выбранага сервера. Упэўніцеся, што ён запушчаны, і паўтарыце спробу.", - "LabelBlastMessageInterval": "Інтэрвал жывых паведамленняў:", + "LabelBlastMessageInterval": "Інтэрвал жыцця паведамленняў:", "LabelCachePath": "Шлях кэша:", "LabelCancelled": "Адменена", "LabelCertificatePassword": "Пароль сертыфіката:", @@ -1069,7 +1069,7 @@ "MessageUnsetContentHelp": "Змесціва будзе адлюстроўвацца ў выглядзе звычайных тэчак. Для дасягнення найлепшых вынікаў выкарыстоўвайце менеджэр метададзеных, каб усталяваць тыпы змесціва ўкладзеных тэчак.", "MessageYouHaveVersionInstalled": "Зараз у вас усталявана версія {0}.", "MetadataManager": "Менеджэр метаданых", - "MetadataSettingChangeHelp": "Змяненне налад метададзеных паўплывае на дадаванне новага змесціва. Каб абнавіць існуючы кантэнт, адкрыйце экран падрабязных звестак і націсніце кнопку «Абнавіць» або выканайце масавае абнаўленне з дапамогай «Менеджара метададзеных».", + "MetadataSettingChangeHelp": "Змяненне налад метададзеных паўплывае на дадаванне новага змесціва. Каб абнавіць існуючы кантэнт, адкрыйце экран падрабязных звестак і націсніце кнопку \"Абнавіць\" або выканайце масавае абнаўленне з дапамогай \"Менеджара метададзеных\".", "MillisecondsUnit": "Спадарыня", "LabelCustomDeviceDisplayNameHelp": "Увядзіце карыстальніцкае імя для адлюстравання або пакіньце пустым, каб выкарыстоўваць імя, паведамленае прыладай.", "LabelCustomRating": "Індывідуальны рэйтынг:", @@ -1104,7 +1104,7 @@ "OptionAllowAudioPlaybackTranscoding": "Дазволіць прайграванне аўдыя, якое патрабуе перакадзіравання", "LabelFormat": "Фармат:", "OptionAllowLinkSharingHelp": "Абагульваюцца толькі вэб-старонкі, якія змяшчаюць медыя-інфармацыю. Медыяфайлы ніколі не абагульваюцца. Абагульванне абмежавана па часе і скончыцца праз {0} дзён.", - "LabelInNetworkSignInWithEasyPassword": "Уключыць уваход у сетку з маім простым PIN-кодам", + "LabelInNetworkSignInWithEasyPassword": "Уключыць уваход у сетку з майго Easy PIN-кода", "OptionAllowManageLiveTv": "Дазволіць кіраванне запісам ТБ", "OptionAllowMediaPlayback": "Дазволіць прайграванне мультымедыя", "LabelKodiMetadataDateFormat": "Фармат даты выпуску:", @@ -1133,7 +1133,7 @@ "OptionDisableUser": "Адключыць гэтага карыстальніка", "OptionDisableUserHelp": "Сервер не дазволіць ніякіх злучэнняў ад гэтага карыстальніка. Існуючыя сувязі будуць раптоўна спынены.", "OptionDisplayFolderView": "Адлюстраванне прагляду тэчак, каб паказаць простыя папкі мультымедыя", - "LabelOverview": "агляд:", + "LabelOverview": "Агляд:", "LabelPreferredSubtitleLanguage": "Пажаданая мова субтытраў:", "LabelProtocolInfo": "Інфармацыя аб пратаколе:", "LabelRepositoryUrlHelp": "Размяшчэнне маніфеста рэпазітара, які вы хочаце ўключыць.", @@ -1161,7 +1161,7 @@ "LabelTranscodingFramerate": "Частата кадраў перакадзіравання:", "OptionLoginAttemptsBeforeLockoutHelp": "Нулявое значэнне азначае ўспадкоўванне па змаўчанні трох спроб для звычайных карыстальнікаў і пяці для адміністратараў. Вызначэнне -1 адключыць функцыю.", "OptionMaxActiveSessions": "Усталюйце максімальную колькасць адначасовых сеансаў карыстальнікаў.", - "LabelXDlnaCapHelp": "Вызначце змесціва элемента «X_DLNACAP» у прасторы імёнаў «urn:schemas-dlna-org:device-1-0».", + "LabelXDlnaCapHelp": "Вызначце змесціва элемента \"X_DLNACAP\" у прасторы імёнаў \"urn:schemas-dlna-org:device-1-0\".", "OptionMaxActiveSessionsHelp": "Значэнне 0 адключыць функцыю.", "OptionOnInterval": "На інтэрвале", "OptionPlainStorageFoldersHelp": "Усе папкі прадстаўлены ў DIDL як \"object.container.storageFolder\" замест больш канкрэтнага тыпу, напрыклад \"object.container.person.musicArtist\".", @@ -1174,17 +1174,17 @@ "OptionReportByteRangeSeekingWhenTranscoding": "Паведаміце, што сервер падтрымлівае пошук байтаў пры перакадзіраванні", "MediaInfoExternal": "Знешні", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Гэта патрабуецца для некаторых прылад, якія не вельмі добра шукаюць час.", - "OptionRequirePerfectSubtitleMatch": "Загружайце толькі субтытры, якія ідэальна падыходзяць для відэафайлаў", + "OptionRequirePerfectSubtitleMatch": "Загружаць толькі субтытры, якія ідэальна падыходзяць для відэафайлаў", "MessageConfirmAppExit": "Вы хочаце выйсці?", "MessageConfirmRemoveMediaLocation": "Вы ўпэўнены, што хочаце выдаліць гэта месца?", "MessageCreateAccountAt": "Стварыце ўліковы запіс на {0}", "MessageInvalidUser": "Няправільнае імя карыстальніка або пароль. Калі ласка, паспрабуйце яшчэ раз.", "MessageItemsAdded": "Элементы дададзены.", "MessageItemSaved": "Элемент захаваны.", - "OptionRequirePerfectSubtitleMatchHelp": "Патрабаванне ідэальнага супадзення адфільтруе субтытры, каб уключыць толькі тыя, якія былі правераны і правераны з вашым дакладным відэафайлам. Зняцце галачкі павялічвае верагоднасць спампоўкі субтытраў, але павялічвае верагоднасць няправільнага ці няправільнага тэксту субтытраў.", + "OptionRequirePerfectSubtitleMatchHelp": "Патрабаванне ідэальнага супадзення адфільтруе субтытры, каб уключыць толькі тыя, якія былі правераны з вашым дакладным відэафайлам. Зняцце галачкі павялічвае верагоднасць спампоўкі субтытраў, але павялічвае верагоднасць няправільнага тэксту субтытраў.", "MessageNoGenresAvailable": "Дазволіць некаторым пастаўшчыкам метададзеных атрымліваць жанры з Інтэрнэту.", "OptionResumable": "Аднаўляецца", - "OptionSaveMetadataAsHiddenHelp": "Змена гэтага будзе прымяняцца да новых захаваных метаданых. Існуючыя файлы метададзеных будуць абноўлены ў наступны раз, калі яны будуць захаваны на серверы.", + "OptionSaveMetadataAsHiddenHelp": "Змена гэтага будзе прымяняцца да новых захаваных метададзеных. Існуючыя файлы метададзеных будуць абноўлены ў наступны раз, калі яны будуць захаваны на серверы.", "OptionTrackName": "Назва дарожкі", "OptionTvdbRating": "Рэйтынг TVDB", "OptionUnairedEpisode": "Невыдадзеныя эпізоды", @@ -1232,7 +1232,7 @@ "QuickConnectActivationSuccessful": "Паспяхова актывавана", "QuickConnectAuthorizeCode": "Каб увайсці, увядзіце код {0}", "QuickConnectAuthorizeSuccess": "Запыт дазволены", - "QuickConnectDescription": "Каб увайсці з дапамогай Quick Connect, абярыце кнопку «Quick Connect» на прыладзе, з якой вы ўваходзіце, і ўвядзіце паказаны ніжэй код.", + "QuickConnectDescription": "Каб увайсці з дапамогай Quick Connect, цісніце кнопку \"Quick Connect\" на прыладзе, з якой вы ўваходзіце, і ўвядзіце паказаны ніжэй код.", "QuickConnectNotAvailable": "Папрасіце адміністратара сервера ўключыць Quick Connect", "OptionSpecialEpisode": "Спец", "RecommendationBecauseYouWatched": "Таму што вы глядзелі {0}", @@ -1270,11 +1270,11 @@ "PluginFromRepo": "{0} са сховішча {1}", "Quality": "Якасць", "ScanForNewAndUpdatedFiles": "Сканіраванне новых і абноўленых файлаў", - "QuickConnectInvalidCode": "Няправільны код хуткага злучэння", + "QuickConnectInvalidCode": "Няправільны Quick Connect код", "ScanLibrary": "Бібліятэка сканавання", "Schedule": "Расклад", "ScreenResolution": "Дазвол экрана", - "QuickConnectNotActive": "Хуткае злучэнне не актыўнае на гэтым серверы", + "QuickConnectNotActive": "Quick Connec не актыўнае на гэтым серверы", "SearchResults": "Вынікі пошуку", "Rate": "Стаўка", "RecommendationDirectedBy": "Рэжысёр: {0}", @@ -1290,7 +1290,7 @@ "SettingsWarning": "Змяненне гэтых значэнняў можа выклікаць нестабільнасць або збоі ў падключэнні. Калі ў вас узніклі праблемы, мы рэкамендуем вярнуць іх да стандартных.", "ShowParentImages": "Паказаць выявы серыі", "ShowTitle": "Паказаць назву", - "ShowYear": "Пакажыце год", + "ShowYear": "Паказаць год", "SkipEpisodesAlreadyInMyLibrary": "Не запісваць эпізоды, якія ўжо ёсць у маёй бібліятэцы", "SendMessage": "Адправіць паведамленне", "SmallCaps": "Малыя літары", @@ -1302,7 +1302,7 @@ "SubtitleAppearanceSettingsDisclaimer": "Наступныя налады не прымяняюцца да графічных субтытраў, згаданых вышэй, або да субтытраў ASS/SSA, у якія ўбудаваны ўласныя стылі.", "ShowAdvancedSettings": "Паказаць дадатковыя налады", "Suggestions": "Прапановы", - "TabDashboard": "Прыборная панэль", + "TabDashboard": "Панэль кіравання", "TabLatest": "Апошні", "TabLogs": "Лагі", "TabMusic": "Музыка", @@ -1322,7 +1322,7 @@ "TypeOptionPluralBook": "Кнігі", "UninstallPluginConfirmation": "Вы ўпэўнены, што хочаце выдаліць {0}?", "UseDoubleRateDeinterlacing": "Падвоіць частату кадраў пры дэінтэрлейсінгу", - "UseDoubleRateDeinterlacingHelp": "Гэты параметр выкарыстоўвае частату палёў пры дэінтэрлейсінгу, які часта называюць боб дэінтэрлейсінгам, які падвойвае частату кадраў відэа для забеспячэння поўнага руху, падобнага да таго, што вы бачыце пры праглядзе празрадковага відэа на тэлевізары.", + "UseDoubleRateDeinterlacingHelp": "Гэты параметр выкарыстоўвае частату палёў пры дэінтэрлейсінгу, які часта называюць bob дэінтэрлейсінгам, які падвойвае частату кадраў відэа для забеспячэння поўнага руху, падобнага да таго, што вы бачыце пры праглядзе празрадковага відэа на тэлевізары.", "ValueContainer": "Кантэйнер: {0}", "TitleHostingSettings": "Налады хостынгу", "TitlePlayback": "Прайграванне", @@ -1336,22 +1336,22 @@ "ValueTimeLimitMultiHour": "Ліміт часу: {0} гадзін", "ValueTimeLimitSingleHour": "Абмежаванне па часе: 1 гадзіна", "Vertical": "Вертыкальны", - "VideoAudio": "Відэа Аўдыё", + "VideoAudio": "Відэа аўдыё", "ViewAlbum": "Праглядзець альбом", "ViewAlbumArtist": "Паглядзець выканаўцу альбома", "ViewPlaybackInfo": "Прагляд інфармацыі аб прайграванні", - "Watched": "Глядзеў", + "Watched": "Прагледжана", "Unplayed": "Негуляны", - "Wednesday": "серада", + "Wednesday": "Серада", "WeeklyAt": "{0} у {1}", "XmlTvSportsCategoriesHelp": "Праграмы з гэтымі катэгорыямі будуць адлюстроўвацца як спартыўныя праграмы. Раздзяляйце некалькі знакамі '|'.", - "Yes": "так", + "Yes": "Так", "Yesterday": "Учора", "HeaderSelectFallbackFontPathHelp": "Праглядзіце або ўвядзіце шлях да папкі рэзервовага шрыфта, які будзе выкарыстоўвацца для візуалізацыі субтытраў ASS/SSA.", "LabelFallbackFontPathHelp": "Укажыце шлях, які змяшчае запасныя шрыфты для візуалізацыі субтытраў ASS/SSA. Максімальна дазволены агульны памер шрыфта - 20 МБ. Рэкамендуюцца лёгкія і зручныя для Інтэрнэту фарматы шрыфтоў, такія як woff2.", "Remuxing": "Рэмуксаванне", - "RemuxHelp1": "Мультымедыя знаходзіцца ў несумяшчальным файлавым кантэйнеры (MKV, AVI, WMV і г.д.), але як відэаплынь, так і аўдыяструмень сумяшчальныя з прыладай. Носьбіт будзе перапакоўвацца без страт на хаду перад адпраўкай на прыладу.", - "LabelAudioInfo": "Аўдыё інфармацыя", + "RemuxHelp1": "Мультымедыя знаходзіцца ў несумяшчальным файлавым кантэйнеры (MKV, AVI, WMV і г.д.), але як відэапаток, так і аўдыяпаток сумяшчальныя з прыладай. Мультымедыя будзе перапакоўвацца без страт на хаду перад адпраўкай на прыладу.", + "LabelAudioInfo": "Інфармацыя аб аўдыё", "LabelTranscodingInfo": "Інфармацыя аб перакадзіраванні", "LabelAllowedAudioChannels": "Максімальна дазволеныя аўдыяканалы", "LabelSelectMono": "Мона", @@ -1372,16 +1372,16 @@ "VideoLevelNotSupported": "Узровень відэакодэка не падтрымліваецца", "ContainerBitrateExceedsLimit": "Бітрэйт відэа перавышае ліміт", "PreferSystemNativeHwDecoder": "Аддайце перавагу ўласным апаратным дэкодэрам DXVA або VA-API", - "EnableIntelLowPowerH264HwEncoder": "Уключыць апаратны кадавальнік Intel Low-Power H.264", - "EnableIntelLowPowerHevcHwEncoder": "Уключыць апаратны кадавальнік Intel Low-Power HEVC", - "IntelLowPowerEncHelp": "Кадаванне з нізкім энергаспажываннем можа падтрымліваць непатрэбную сінхранізацыю CPU-GPU. У Linux яны павінны быць адключаны, калі прашыўка i915 HuC не наладжана.", + "EnableIntelLowPowerH264HwEncoder": "Уключыць апаратны энкодэр Intel Low-Power H.264", + "EnableIntelLowPowerHevcHwEncoder": "Уключыць апаратны энкодэр Intel Low-Power HEVC", + "IntelLowPowerEncHelp": "Кадзіраванне з нізкім энергаспажываннем можа падтрымліваць непатрэбную сінхранізацыю CPU-GPU. У Linux яны павінны быць адключаны, калі прашыўка i915 HuC не наладжана.", "VideoBitrateNotSupported": "Бітрэйт відэа не падтрымліваецца", "UnknownVideoStreamInfo": "Інфармацыя пра відэаплынь невядомая", "UnknownAudioStreamInfo": "Інфармацыя аб аўдыяплыні невядомая", "DirectPlayError": "Узнікла памылка пры запуску прамога прайгравання", "SelectAll": "Абраць усё", "Clip": "Художнік", - "Sample": "Узор", + "Sample": "Прыклад", "LabelVppTonemappingBrightness": "Узмацненне яркасці танальнага адлюстравання VPP:", "LabelVppTonemappingBrightnessHelp": "Прымяніць узмацненне яркасці ў танальным адлюстраванні VPP. І рэкамендаванае, і стандартнае значэнне роўна 0.", "LabelVppTonemappingContrast": "Узмацненне кантраснасці танальнага адлюстравання VPP:", @@ -1389,7 +1389,7 @@ "VideoRangeTypeNotSupported": "Тып дыяпазону відэа не падтрымліваецца", "LabelVideoRangeType": "Тып дыяпазону відэа:", "MediaInfoVideoRangeType": "Тып дыяпазону відэа", - "MediaInfoDvVersionMinor": "DV версія мінор", + "MediaInfoDvVersionMinor": "Дадатковая версія DV", "MediaInfoDvLevel": "Узровень DV", "MediaInfoRpuPresentFlag": "Прадусталяваны сцяг DV rpu", "MediaInfoElPresentFlag": "Прадусталяваны сцяг DV", @@ -1402,7 +1402,7 @@ "MarkPlayed": "Марк гуляў", "HeaderAlert": "Абвестка", "HeaderLibraryAccess": "Доступ да бібліятэкі", - "HeaderRecentlyPlayed": "Нядаўна гулялі", + "HeaderRecentlyPlayed": "Нядаўна прайгравана", "HeaderSecondsValue": "{0} секунд", "LabelAppName": "Назва праграмы", "LabelBirthYear": "Год народзінаў:", @@ -1414,14 +1414,14 @@ "VideoProfileNotSupported": "Профіль відэакодэка не падтрымліваецца", "AudioBitDepthNotSupported": "Разраднасць аўдыя не падтрымліваецца", "Menu": "Меню", - "LabelHardwareEncodingOptions": "Параметры апаратнага кадавання:", - "AudioIsExternal": "Гукавы струмень знешні", + "LabelHardwareEncodingOptions": "Параметры апаратнага кадзіравання:", + "AudioIsExternal": "Аўдыёпаток знешні", "MinutesBefore": "хвілін раней", "SimultaneousConnectionLimitHelp": "Максімальная колькасць дазволеных адначасовых патокаў. Увядзіце 0 для адсутнасці абмежаванняў.", "TabMyPlugins": "Мае плагіны", "SkipEpisodesAlreadyInMyLibraryHelp": "Эпізоды будуць параўноўвацца з выкарыстаннем нумароў сезонаў і серый, калі яны даступныя.", "TabNetworking": "Сеткавыя сувязі", - "TabNetworks": "Тэлевізійныя сеткі", + "TabNetworks": "ТБ сеткі", "TabNfoSettings": "Налады NFO", "TabNotifications": "Апавяшчэнні", "SmartSubtitlesHelp": "Калі гук на замежнай мове, будуць загружаны субтытры, якія адпавядаюць моўным перавагам.", @@ -1466,7 +1466,7 @@ "GroupBySeries": "Групаваць па серыялам", "GuestStar": "Запрошаная зорка", "HeaderAccessScheduleHelp": "Стварыце графік доступу, каб абмежаваць доступ да пэўных гадзін.", - "HeaderAdmin": "Адміністрацыя", + "HeaderAdmin": "Адміністраванне", "HeaderAllowMediaDeletionFrom": "Дазволіць выдаленне мультымедыя з:", "HeaderApiKeys": "Ключы API", "HeaderApiKeysHelp": "Знешнія прыкладанні павінны мець ключ API для сувязі з серверам. Ключы выдаюцца шляхам ўваходу ў сістэму са звычайным уліковым запісам карыстальніка або ўручную прадастаўлення ключа праграме.", @@ -1496,16 +1496,16 @@ "HeaderLatestMovies": "Апошнія фільмы", "HeaderLatestMusic": "Найноўшая музыка", "HeaderLatestRecordings": "Апошнія запісы", - "HeaderLibraries": "Бібліятэкі", + "HeaderLibraries": "Медыятэкі", "HeaderLibraryFolders": "Бібліятэчныя тэчкі", "HeaderLibraryOrder": "Бібліятэчны загад", "HeaderMediaFolders": "Медыятэчкі", "HeaderMetadataSettings": "Налады метаданых", - "HeaderMoreLikeThis": "Яшчэ падобнае", + "HeaderMoreLikeThis": "Больш падобнага", "HeaderMusicQuality": "Якасць музыкі", "HeaderNavigation": "Навігацыя", "HeaderNetworking": "Пратаколы IP", - "HeaderPasswordReset": "Скід пароля", + "HeaderPasswordReset": "Аднаўленне пароля", "HeaderTunerDevices": "Цюнэры прылад", "HeaderTuners": "Цюнеры", "HeaderTypeImageFetchers": "Сродкі выбаркі відарысаў ({0}):", @@ -1548,7 +1548,7 @@ "LabelFriendlyName": "Дружалюбнае імя:", "LabelGroupMoviesIntoCollections": "Згрупаваць фільмы ў калекцыі", "LabelGroupMoviesIntoCollectionsHelp": "Фільмы ў калекцыі будуць адлюстроўвацца як адзін згрупаваны элемент пры адлюстраванні спісаў фільмаў.", - "LabelH264Crf": "CRF кадзіроўкі H.264:", + "LabelH264Crf": "H.264 кадзіроўка CRF:", "LabelHardwareAccelerationType": "Апаратнае паскарэнне:", "LabelHardwareAccelerationTypeHelp": "Апаратнае паскарэнне патрабуе дадатковай канфігурацыі.", "LabelHardwareEncoding": "Апаратнае кадзіраванне:", @@ -1558,7 +1558,7 @@ "LabelIconMaxWidth": "Максімальная шырыня значка:", "LabelImageFetchersHelp": "Уключыце і ранжыруйце пераважныя сродкі зборкі малюнкаў у парадку прыярытэту.", "LabelImportOnlyFavoriteChannels": "Абмежаваць каналы, пазначаныя як абраныя", - "LabelInNetworkSignInWithEasyPasswordHelp": "Выкарыстоўвайце просты PIN-код для ўваходу з кліентаў у лакальнай сетцы. Ваш звычайны пароль спатрэбіцца толькі па-за домам. Калі PIN-код пакінуты пустым, вам не спатрэбіцца пароль у хатняй сетцы.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Выкарыстоўвайце Easy PIN-код для ўваходу з кліентаў у лакальнай сетцы. Ваш звычайны пароль спатрэбіцца толькі па-за домам. Калі PIN-код пакінуты пустым, вам не спатрэбіцца пароль у хатняй сетцы.", "LabelInternetQuality": "Якасць інтэрнэту:", "LabelIsForced": "Вымушана", "LabelKeepUpTo": "Сачыць за:", @@ -1607,7 +1607,7 @@ "LabelMoviePrefixHelp": "Калі прэфікс прымяняецца да назваў фільмаў, увядзіце яго тут, каб сервер мог правільна апрацаваць яго.", "LabelMusicStreamingTranscodingBitrate": "Бітрэйт перакадзіравання музыкі:", "LabelMusicStreamingTranscodingBitrateHelp": "Укажыце максімальны бітрэйт пры перадачы музыкі.", - "LabelNumber": "нумар:", + "LabelNumber": "Нумар:", "LabelNumberOfGuideDays": "Колькасць дзён даведніка для загрузкі:", "LabelNumberOfGuideDaysHelp": "Спампоўка даведнікаў за некалькі дзён дае магчымасць загадзя планаваць расклад і праглядаць больш спісаў, але загрузка таксама зойме больш часу. Аўто будзе выбіраць на аснове колькасці каналаў.", "LabelOpenclDevice": "Прылада OpenCL:", @@ -1623,7 +1623,7 @@ "MessageNoItemsAvailable": "Зараз няма даступных элементаў.", "MessageNoFavoritesAvailable": "Зараз няма даступных абраных.", "MessageNoAvailablePlugins": "Няма даступных плагінаў.", - "MessageNoCollectionsAvailable": "Калекцыі дазваляюць карыстацца персаналізаванымі групамі фільмаў, серыялаў і альбомаў. Націсніце кнопку «+», каб пачаць ствараць калекцыі.", + "MessageNoCollectionsAvailable": "Калекцыі дазваляюць карыстацца персаналізаванымі групамі фільмаў, серыялаў і альбомаў. Націсніце кнопку \"+\", каб пачаць ствараць калекцыі.", "MessageNoMovieSuggestionsAvailable": "Зараз няма прапаноў па фільмах. Пачніце глядзець і ацэньваць свае фільмы, а потым вярніцеся да прагляду рэкамендацый.", "MessageNoNextUpItems": "Нічога не знойдзена. Пачніце глядзець свае шоу!", "MessageNoPluginConfiguration": "Гэты плагін не мае налад для наладжвання.", @@ -1653,7 +1653,7 @@ "Unrated": "Без рэйтынгу", "UnsupportedPlayback": "Jellyfin не можа расшыфраваць змесціва, абароненае DRM, але ўсё змесціва будзе апрабавана, у тым ліку абароненыя назвы. Некаторыя файлы могуць выглядаць цалкам чорнымі з-за шыфравання або іншых непадтрымоўваных функцый, такіх як інтэрактыўныя загалоўкі.", "Upload": "Загрузіць", - "ValueAlbumCount": "Альбомы: {0}", + "ValueAlbumCount": "{0} альбомаў", "ValueAudioCodec": "Аўдыякодэк: {0}", "WriteAccessRequired": "Jellyfin патрабуе доступу для запісу ў гэту папку. Забяспечце доступ для запісу і паўтарыце спробу.", "Writers": "Пісьменнікі", @@ -1662,12 +1662,12 @@ "XmlTvMovieCategoriesHelp": "Праграмы з гэтымі катэгорыямі будуць адлюстроўвацца як фільмы. Раздзяляйце некалькі знакамі '|'.", "XmlTvNewsCategoriesHelp": "Праграмы з гэтымі катэгорыямі будуць адлюстроўвацца як праграмы навін. Раздзяляйце некалькі знакамі '|'.", "XmlTvPathHelp": "Шлях да файла XMLTV. Jellyfin будзе чытаць гэты файл і перыядычна правяраць яго на наяўнасць абнаўленняў. Вы несяце адказнасць за стварэнне і абнаўленне файла.", - "Yadif": "ЯДЫФ", + "Yadif": "YADIF", "LabelDirectStreamingInfo": "Інфармацыя пра прамую трансляцыю", - "LabelOriginalMediaInfo": "Арыгінальная інфармацыя аб СМІ", + "LabelOriginalMediaInfo": "Арыгінальная інфармацыя аб медыя", "LabelSyncPlayInfo": "Інфармацыя SyncPlay", "MediaInfoDoViTitle": "Назва DV", - "MediaInfoDvVersionMajor": "Мажорная версія DV", + "MediaInfoDvVersionMajor": "Асноўная версія DV", "MediaInfoDvProfile": "DV профіль", "Off": "Выкл", "OnlyForcedSubtitles": "Толькі прымусова", From c4979dcce43ce8b8d0afa4252129c0d9ea2feb82 Mon Sep 17 00:00:00 2001 From: rushmash Date: Mon, 6 Feb 2023 23:00:50 +0000 Subject: [PATCH 188/190] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index 6f1cf9486a..5d4a55c17f 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1510,7 +1510,7 @@ "EnablePlugin": "Włącz", "DirectPlayHelp": "Plik źródłowy jest całkowicie zgodny z tym klientem, a sesja otrzymuje plik bez modyfikacji.", "HeaderContinueReading": "Kontynuuj czytanie", - "EnableGamepadHelp": "Nasłuchuj sygnałów z każdego z podpiętych kontrolerów.", + "EnableGamepadHelp": "Nasłuchuj sygnałów z każdego z podpiętych kontrolerów. (Wymagane: tryb wyświetlania \"TV\")", "LabelEnableGamepad": "Włącz obsługę kontrolera do gier", "Controls": "Sterowanie", "MessageSent": "Wiadomość została wysłana.", @@ -1687,5 +1687,6 @@ "OptionDateShowAdded": "Data dodania serialu", "DownloadAll": "Pobierz wszystko", "Experimental": "Eksperymentalne", - "LabelStereoDownmixAlgorithm": "Algorytm Stereo Downmix" + "LabelStereoDownmixAlgorithm": "Algorytm Stereo Downmix", + "StereoDownmixAlgorithmHelp": "Algorytm używany do miksowania wielokanałowego dźwięku do stereo." } From a075eda2bd93576cedeba0a43ccb567af62fb86d Mon Sep 17 00:00:00 2001 From: rushmash Date: Tue, 7 Feb 2023 07:02:39 +0000 Subject: [PATCH 189/190] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 272 ++++++++++++++++++++--------------------- 1 file changed, 136 insertions(+), 136 deletions(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index a6c4f649e0..89cebfb1b6 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -183,7 +183,7 @@ "LabelRepositoryUrl": "URL рэпазітара", "HeaderChapterImages": "Выявы раздзела", "LabelSyncPlaySettingsSkipToSync": "Уключыць SkipToSync", - "OptionExternallyDownloaded": "Знешняя загрузка", + "OptionExternallyDownloaded": "Знешняя спампоўка", "Unreleased": "Яшчэ не выпушчаны", "Copied": "Скапіравана", "LabelTagline": "Слоган:", @@ -208,7 +208,7 @@ "Identify": "Ідэнтыфікаваць", "IgnoreDts": "Ігнараваць DTS (метка часу дэкадавання)", "InstantMix": "Імгненная сумесь", - "Items": "Прадметы", + "Items": "Элементы", "LabelAudioBitrate": "Бітрэйт аўдыё:", "LabelAutomaticallyAddToCollectionHelp": "Калі хаця б 2 фільмы маюць аднолькавую назву калекцыі, яны будуць аўтаматычна дададзены ў калекцыю.", "LabelBirthDate": "Дата нараджэння:", @@ -222,7 +222,7 @@ "LabelDay": "Дзень тыдня:", "LabelDeathDate": "Дата смерці:", "LabelSize": "Памер:", - "LabelSkipBackLength": "Даўжыня спіны:", + "LabelSkipBackLength": "Даўжыня пасу назад:", "LabelSyncPlayPlaybackDiff": "Розніца ў часе прайгравання:", "LabelTrackNumber": "Нумар трэка:", "LabelTranscodes": "Перакадзіруе:", @@ -238,18 +238,18 @@ "MessageAlreadyInstalled": "Гэтая версія ўжо ўстаноўлена.", "MessageAreYouSureYouWishToRemoveMediaFolder": "Вы ўпэўнены, што жадаеце выдаліць гэту медыяпапку?", "LabelModelUrl": "URL мадэлі:", - "MoveLeft": "Рух налева", - "Mute": "Адключыць гук", - "OptionCustomUsers": "Прыстасаваныя", + "MoveLeft": "Рухайцесь налева", + "Mute": "Адключыць аўдыё", + "OptionCustomUsers": "Наладжваемыя", "OptionDateAdded": "Дата дадання", "OptionMissingEpisode": "Адсутныя эпізоды", "OptionPremiereDate": "Дата прэм'еры", "OptionResElement": "элемент \"res\"", - "OptionWeekdays": "будні", + "OptionWeekdays": "Будні", "PasswordResetComplete": "Пароль быў скінуты.", "PictureInPicture": "Карцінка ў карцінцы", "PinCodeResetConfirmation": "Вы ўпэўнены, што жадаеце скінуць Easy PIN-код?", - "PosterCard": "Плакатная картка", + "PosterCard": "Постар-картка", "Preview": "Папярэдні прагляд", "PreviousChapter": "Папярэдняя глава", "Primary": "Першасны", @@ -261,18 +261,18 @@ "ChannelNameOnly": "Толькі канал {0}", "Composer": "Кампазітар", "CopyFailed": "Не атрымалася скапіраваць", - "EnableFasterAnimations": "Больш хуткія анімацыі", + "EnableFasterAnimations": "Паскораная анімацыя", "EnableEnhancedNvdecDecoder": "Уключыць пашыраны дэкодэр NVDEC", - "LabelPersonRole": "роля:", + "LabelPersonRole": "Роля:", "LabelPlaceOfBirth": "Месца нараджэння:", - "LabelPlayer": "Гулец:", + "LabelPlayer": "Прайгравальнік:", "LabelProfileAudioCodecs": "Аўдыякодэкі:", "LabelProfileCodecsHelp": "Аддзяляюцца коскамі. Гэта можна пакінуць пустым, каб прымяніць да ўсіх кодэкаў.", "Down": "Уніз", "AudioBitrateNotSupported": "Бітрэйт аўдыя не падтрымліваецца", "LabelTextColor": "Колер тэксту:", "Bold": "Тлусты", - "Played": "Гуляў", + "Played": "Прайграна", "SearchForSubtitles": "Пошук субтытраў", "TabDirectPlay": "Прамое прайграванне", "TitleHardwareAcceleration": "Апаратнае паскарэнне", @@ -309,14 +309,14 @@ "LabelVaapiDevice": "Прылада VA-API:", "ExtraLarge": "Вельмі вялікі", "HeaderYears": "Гады", - "LabelValue": "значэнне:", + "LabelValue": "Значэнне:", "Image": "Малюнак", "LastSeen": "Апошні раз бачылі {0}", "List": "Спіс", - "Live": "жыць", + "Live": "Трансляцыя", "MediaInfoAnamorphic": "Анаморфны", "LabelAudioChannels": "Аўдыёканалы:", - "MediaInfoLayout": "Макет", + "MediaInfoLayout": "Кампаноўка", "MediaInfoSampleRate": "Частата выбаркі", "MediaInfoSize": "Памер", "MediaInfoTitle": "Назва", @@ -330,7 +330,7 @@ "LabelffmpegPath": "Шлях FFmpeg:", "LabelIdentificationFieldHelp": "Падрадок або рэгулярны выраз без уліку рэгістра.", "LabelMaxMuxingQueueSize": "Максімальны памер чаргі мультыплікацыі:", - "LabelMaxResumePercentage": "Максімальны працэнт рэзюмэ:", + "LabelMaxResumePercentage": "Максімальны працэнт узнаўлення:", "LabelMaxResumePercentageHelp": "Лічыцца, што загалоўкі прайграныя цалкам, калі яны былі спынены пасля гэтага часу.", "LabelMessageTitle": "Назва паведамлення:", "LabelMetadata": "Метададзеныя:", @@ -341,13 +341,13 @@ "LabelParentNumber": "Бацькоўскі нумар:", "LabelPasswordConfirm": "Пароль (пацвердзіць):", "LabelPlaylist": "Плэйліст:", - "LabelPlayMethod": "Спосаб гульні:", + "LabelPlayMethod": "Спосаб прайгравання:", "LabelProfileVideoCodecs": "Відэа кодэкі:", "LabelPublicHttpsPort": "Нумар публічнага порта HTTPS:", "Controls": "Элементы кіравання", "LabelRefreshMode": "Рэжым абнаўлення:", "LabelSendNotificationToUsers": "Адправіць апавяшчэнне на:", - "LabelSkipIfAudioTrackPresent": "Прапусціць, калі гукавая дарожка па змаўчанні адпавядае мове спампоўкі", + "LabelSkipIfAudioTrackPresent": "Прапусціць, калі аўдыё дарожка па змаўчанні адпавядае мове спампоўкі", "LabelSkipIfGraphicalSubsPresent": "Прапусціць, калі відэа ўжо змяшчае ўбудаваныя субтытры", "LabelSkipIfGraphicalSubsPresentHelp": "Захаванне тэкставых версій субтытраў прывядзе да больш эфектыўнай дастаўкі і знізіць верагоднасць перакадзіравання відэа.", "LabelSortBy": "Сартаваць па:", @@ -372,7 +372,7 @@ "LabelSyncPlayResumePlayback": "Узнавіць лакальнае прайграванне", "LabelSyncPlayTimeSyncOffset": "Зрушэнне часу:", "LabelSyncPlaySettingsDescription": "Змяніць налады SyncPlay", - "LabelSyncPlaySettingsExtraTimeOffset": "Дадатковы час:", + "LabelSyncPlaySettingsExtraTimeOffset": "Дадатковы часавы зрух:", "LabelSyncPlaySettingsSyncCorrectionHelp": "Уключыце актыўную сінхранізацыю прайгравання шляхам паскарэння мультымедыя або перамяшчэння да меркаванай пазіцыі. Адключыце гэта ў выпадку моцнага заікання.", "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Мінімальная затрымка прайгравання (у мс), пасля якой SpeedToSync спрабуе выправіць пазіцыю прайгравання.", "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Максімальная затрымка прайгравання (у мс), пасля якой SkipToSync выкарыстоўваецца замест SpeedToSync.", @@ -399,7 +399,7 @@ "EnableDecodingColorDepth10Hevc": "Уключыць 10-бітнае апаратнае дэкадаванне для HEVC", "EnableDecodingColorDepth10Vp9": "Уключыць 10-бітнае апаратнае дэкадаванне для VP9", "EnableExternalVideoPlayers": "Знешнія відэаплэеры", - "EnableExternalVideoPlayersHelp": "Меню вонкавага прайгравальніка будзе паказана пры запуску прайгравання відэа.", + "EnableExternalVideoPlayersHelp": "Меню знешняга прайгравальніка будзе паказана пры запуску прайгравання відэа.", "EnablePhotosHelp": "Выявы будуць выяўляцца і адлюстроўвацца разам з іншымі медыяфайламі.", "EnableRewatchingNextUp": "Уключыць паўторны прагляд у наступным", "EnableRewatchingNextUpHelp": "Уключыць паказ ужо прагледжаных серый у раздзелах \"Наступнае\".", @@ -421,18 +421,18 @@ "LabelVaapiDeviceHelp": "Гэта вузел візуалізацыі, які выкарыстоўваецца для апаратнага паскарэння.", "LabelVideoRange": "Дыяпазон відэа:", "LabelXDlnaDoc": "Ідэнтыфікатар класа прылады:", - "Larger": "Буйней", + "Larger": "Большы", "LibraryAccessHelp": "Выберыце бібліятэкі для сумеснага выкарыстання з гэтым карыстальнікам. Адміністратары змогуць рэдагаваць усе тэчкі з дапамогай дыспетчара метададзеных.", "CinemaModeConfigurationHelp": "Рэжым \"Кіно\" пераносіць уражанні ад кінатэатра прама ў вашу гасціную з магчымасцю прайгравання трэйлераў і нестандартных застаў перад галоўным фільмам.", - "MarkUnplayed": "Пазначыць негуляным", + "MarkUnplayed": "Адзначыць як непрайгранае", "MediaInfoCodec": "Кодэк", - "MediaInfoColorPrimaries": "Праймерыз колеру", + "MediaInfoColorPrimaries": "Асноўныя колеры", "MediaInfoColorSpace": "Каляровая прастора", "MediaInfoContainer": "Кантэйнер", "MediaInfoDefault": "Па змаўчанні", - "MediaInfoPath": "шлях", + "MediaInfoPath": "Шлях", "MediaInfoPixelFormat": "Піксельны фармат", - "MediaInfoResolution": "дазвол", + "MediaInfoResolution": "Рэзалюцыя", "MediaInfoTimestamp": "Метка часу", "MediaInfoVideoRange": "Відэа дыяпазон", "MessageConfirmDeleteTunerDevice": "Вы ўпэўнены, што хочаце выдаліць гэту прыладу?", @@ -443,7 +443,7 @@ "MessageDirectoryPickerLinuxInstruction": "Для Linux на Arch Linux, CentOS, Debian, Fedora, openSUSE або Ubuntu вы павінны даць карыстальніку сэрвісу як мінімум доступ для чытання вашых месцаў захоўвання.", "MessageFileReadError": "Пры чытанні файла адбылася памылка. Калі ласка, паспрабуйце яшчэ раз.", "MessageImageFileTypeAllowed": "Падтрымліваюцца толькі файлы JPEG і PNG.", - "MessagePleaseWait": "Калі ласка пачакай. Гэта можа заняць хвіліну.", + "MessagePleaseWait": "Калі ласка пачакайце. Гэта можа заняць хвіліну.", "MessageReenableUser": "Глядзіце ніжэй, каб паўторна ўключыць", "MessageSyncPlayErrorMedia": "Не ўдалося ўключыць SyncPlay! Медыя-памылка.", "MessageSyncPlayErrorMissingSession": "Не ўдалося ўключыць SyncPlay! Адсутнічае сеанс.", @@ -455,12 +455,12 @@ "LearnHowYouCanContribute": "Даведайцеся, як вы можаце ўнесці свой уклад.", "NoSubtitlesHelp": "Субтытры не загружаюцца па змаўчанні. Іх усё яшчэ можна ўключыць уручную падчас прайгравання.", "OnApplicationStartup": "Пры запуску прыкладання", - "OptionAllowBrowsingLiveTv": "Дазволіць доступ да ТБ у прамым эфіры", + "OptionAllowBrowsingLiveTv": "Дазволіць доступ да ТБ", "OptionAllowContentDownload": "Дазволіць загрузку мультымедыя", "OptionCaptionInfoExSamsung": "CaptionInfoEx ( Samsung )", "OptionCommunityRating": "Рэйтынг супольнасці", "OptionCriticRating": "Рэйтынг крытыкаў", - "OptionDatePlayed": "Дата гульні", + "OptionDatePlayed": "Дата прайгравання", "ExtractChapterImagesHelp": "Выманне малюнкаў раздзелаў дазволіць кліентам адлюстроўваць графічнае меню выбару сцэны. Працэс можа быць павольным, рэсурсаёмістым і можа запатрабаваць некалькі гігабайт прасторы. Ён запускаецца пры выяўленні відэа, а таксама ў якасці начнога запланаванага задання. Расклад можна наладзіць у вобласці запланаваных задач. Не рэкамендуецца запускаць гэтую задачу ў гадзіны пікавага выкарыстання.", "OptionDvd": "DVD", "OptionHasThemeSong": "Тэматычная песня", @@ -485,17 +485,17 @@ "People": "Людзі", "PersonRole": "як {0}", "PinCodeResetComplete": "Easy PIN-код быў скінуты.", - "PlayAllFromHere": "Гуляць усё адсюль", - "PlayFromBeginning": "Гуляць з пачатку", + "PlayAllFromHere": "Прайграць усё адсюль", + "PlayFromBeginning": "Прайграць з пачатку", "PleaseAddAtLeastOneFolder": "Калі ласка, дадайце хаця б адну папку ў гэту бібліятэку, націснуўшы кнопку \"+\" у раздзеле \"Папкі\".", "PleaseSelectTwoItems": "Калі ласка, абярыце як мінімум два пункты.", "Poster": "Плакат", "PreferEmbeddedTitlesOverFileNames": "Аддавайце перавагу ўбудаваным назвам перад назвамі файлаў", "Programs": "Праграмы", - "QuickConnect": "Хуткае падключэнне", + "QuickConnect": "Функцыя Quick Connect", "QuickConnectDeactivated": "Хуткае падключэнне было дэактывавана да таго, як запыт на ўваход мог быць ухвалены", "Raised": "Падняў", - "RecentlyWatched": "Нядаўна глядзеў", + "RecentlyWatched": "Нядаўна прагледжанае", "DeleteUser": "Выдаліць карыстальніка", "RecommendationBecauseYouLike": "Таму што вам падабаецца {0}", "Record": "Запіс", @@ -504,14 +504,14 @@ "ReleaseGroup": "Група вызвалення", "RemoveFromCollection": "Выдаліць з калекцыі", "Repeat": "Паўтарыць", - "RepeatEpisodes": "Паўтор эпізодаў", + "RepeatEpisodes": "Паўтарыць эпізоды", "RepeatMode": "Рэжым паўтору", "ReplaceExistingImages": "Замяніць існуючыя выявы", "Runtime": "Час выканання", - "Saturday": "субота", + "Saturday": "Субота", "Search": "Пошук", "SearchForCollectionInternetMetadata": "Шукайце ў інтэрнэце твор мастацтва і метададзеныя", - "SearchForMissingMetadata": "Пошук адсутных метаданых", + "SearchForMissingMetadata": "Пошук адсутных метададзеных", "Season": "Сезон", "SelectAdminUsername": "Выберыце імя карыстальніка для ўліковага запісу адміністратара.", "SeriesCancelled": "Серыял адменены.", @@ -520,7 +520,7 @@ "SeriesSettings": "Налады серыі", "ServerNameIsRestarting": "Сервер у {0} перазапускаецца.", "ServerNameIsShuttingDown": "Сервер у {0} адключаецца.", - "Share": "падзяліцца", + "Share": "Падзяліцца", "ShowIndicatorsFor": "Паказаць індыкатары для:", "ShowLess": "Паказваць менш", "ShowMore": "Паказаць больш", @@ -529,7 +529,7 @@ "SortByValue": "Сартаваць па {0}", "StereoDownmixAlgorithmHelp": "Алгарытм, які выкарыстоўваецца для звядзення шматканальнага гуку ў стэрэа.", "SubtitleDownloadersHelp": "Уключыце і ранжыруйце вашы любімыя загрузнікі субтытраў у парадку прыярытэту.", - "Subtitles": "субтытры", + "Subtitles": "Субтытры", "SyncPlayGroupDefaultTitle": "Група {0}", "TabAccess": "Доступ", "TabAdvanced": "Пашыраны", @@ -537,25 +537,25 @@ "TabStreaming": "Паток", "TextSent": "Тэкст адпраўлены.", "ThemeSongs": "Тэматычныя песні", - "ThumbCard": "Картка вялікага пальца", - "Thursday": "чацвер", + "ThumbCard": "Эскіз-карта", + "Thursday": "Чацвер", "TonemappingRangeHelp": "Выберыце выхадны каляровы дыяпазон. Аўто - гэта тое ж самае, што і дыяпазон уводу.", "TrackCount": "{0} трэкаў", "Trailers": "Трэйлеры", "Transcoding": "Перакадзіроўка", "TV": "ТБ", - "TvLibraryHelp": "Праглядзіце {0}Кіраўніцтва па назвах тэлевізараў{1}.", + "TvLibraryHelp": "Праглядзіце {0}даведнік па назвах ТБ{1}.", "TypeOptionPluralAudio": "Аўдыё", - "TypeOptionPluralBoxSet": "Скрынкі", + "TypeOptionPluralBoxSet": "Кінасерыі", "TypeOptionPluralEpisode": "Эпізоды", - "TypeOptionPluralMovie": "фільмы", + "TypeOptionPluralMovie": "Фільмы", "TypeOptionPluralMusicAlbum": "Музычныя альбомы", "TypeOptionPluralMusicArtist": "Музычныя выканаўцы", "TypeOptionPluralMusicVideo": "Музычныя кліпы", "TypeOptionPluralSeries": "Тэлеперадачы", "TypeOptionPluralVideo": "Відэа", - "Typewriter": "Пішучая машынка", - "Uniform": "Уніформа", + "Typewriter": "Машынапісны", + "Uniform": "Раўнамерны", "Unmute": "Уключыць гук", "Up": "Уверх", "UseEpisodeImagesInNextUp": "Выкарыстоўвайце выявы эпізодаў у раздзелах \"Далей\" і \"Працягнуць прагляд\"", @@ -605,17 +605,17 @@ "HeaderDownloadSync": "Спампоўка і сінхранізацыя", "HeaderDVR": "DVR", "HeaderEditImages": "Рэдагаваць выявы", - "HeaderFrequentlyPlayed": "Часта гуляюць", + "HeaderFrequentlyPlayed": "Прайграныя часта", "HeaderGuideProviders": "Пастаўшчыкі дадзеных тэлегіда", "HeaderHttpsSettings": "Налады HTTPS", "HeaderIdentification": "Ідэнтыфікацыя", "HeaderIdentificationCriteriaHelp": "Увядзіце хаця б адзін крытэрый ідэнтыфікацыі.", "HeaderIdentifyItemHelp": "Увядзіце адзін або некалькі крытэрыяў пошуку. Выдаліце крытэрыі, каб павялічыць вынікі пошуку.", "HeaderKodiMetadataHelp": "Каб уключыць або выключыць метададзеныя NFO, адрэдагуйце бібліятэку і знайдзіце раздзел «Захоўвальнікі метададзеных».", - "HeaderLatestEpisodes": "Апошнія серыі", + "HeaderLatestEpisodes": "Новыя серыі", "HeaderLiveTvTunerSetup": "Налада ТБ-цюнэра ў прамым эфіры", "HeaderLoginFailure": "Памылка ўваходу", - "HeaderMedia": "СМІ", + "HeaderMedia": "Медыя", "HeaderNewApiKey": "Новы ключ API", "HeaderNewDevices": "Новыя прылады", "HeaderNewRepository": "Новы рэпазітар", @@ -637,7 +637,7 @@ "HeaderRevisionHistory": "Гісторыя версій", "HeaderRunningTasks": "Запуск задач", "HeaderScenes": "Сцэны", - "HeaderSeasons": "Поры года", + "HeaderSeasons": "Сезоны", "HeaderSelectCertificatePath": "Выберыце шлях да сертыфіката", "HeaderSelectMetadataPath": "Выберыце шлях да метададзеных", "HeaderSelectMetadataPathHelp": "Праглядзіце або ўвядзіце шлях, які вы хочаце выкарыстоўваць для метададзеных. Папка павінна быць даступнай для запісу.", @@ -668,7 +668,7 @@ "HeaderVideoQuality": "Якасць відэа", "HeaderVideoTypes": "Тыпы відэа", "Hide": "Схаваць", - "Home": "дадому", + "Home": "Галоўны", "HomeVideosPhotos": "Хатнія відэа і фота", "Horizontal": "Гарызантальны", "HttpsRequiresCert": "Каб уключыць бяспечныя злучэнні, вам трэба будзе прадаставіць надзейны сертыфікат SSL, напрыклад Let's Encrypt. Калі ласка, падайце сертыфікат або адключыце бяспечныя злучэнні.", @@ -676,7 +676,7 @@ "ItemCount": "{0} элементаў", "ItemDetails": "Дэталі прадмета", "Label3DFormat": "Фармат 3D:", - "LabelAirDays": "Эфірныя дні:", + "LabelAirDays": "Дні эфіру:", "LabelAirsAfterSeason": "Эфір пасля сезона:", "LabelAirTime": "Эфірны час:", "LabelAlbum": "Альбом:", @@ -687,8 +687,8 @@ "LabelAppNameExample": "Прыклад: Sickbeard, Sonarr", "LabelArtists": "Выканаўцы:", "LabelArtistsHelp": "Раздзяляйце некалькіх выканаўцаў кропкай з коскай.", - "LabelAudioBitDepth": "Глыбіня гуку ў бітах:", - "LabelAutomaticallyRefreshInternetMetadataEvery": "Аўтаматычна абнаўляць метаданыя з Інтэрнэту:", + "LabelAudioBitDepth": "Глыбіня аўдыё ў бітах:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Аўтаматычна абнаўляць метададзеныя з Інтэрнэту:", "LabelAutomaticDiscoveryHelp": "Дазволіць праграмам аўтаматычна выяўляць Jellyfin з дапамогай UDP-порта 7359.", "LabelBaseUrl": "Базавы URL:", "LabelBaseUrlHelp": "Дадайце карыстальніцкі падкаталог да URL-адраса сервера. Напрыклад: http://example.com/<baseurl>", @@ -699,7 +699,7 @@ "LabelCache": "Кэш:", "LabelCachePathHelp": "Укажыце карыстацкае размяшчэнне для файлаў кэша сервера, такіх як выявы. Пакіньце пустым, каб выкарыстоўваць сервер па змаўчанні.", "LabelCertificatePasswordHelp": "Калі ваш сертыфікат патрабуе пароль, увядзіце яго тут.", - "LabelColorPrimaries": "Асноўны колер:", + "LabelColorPrimaries": "Асноўны колеры:", "LabelColorSpace": "Каляровая прастора:", "LabelColorTransfer": "Перадача колеру:", "LabelCommunityRating": "Рэйтынг супольнасці:", @@ -719,10 +719,10 @@ "LabelDisplayMode": "Рэжым адлюстравання:", "LabelDisplayName": "Адлюстраванае імя:", "LabelDisplaySpecialsWithinSeasons": "Паказаць спецыяльныя прапановы сезонаў, у якіх яны трансліраваліся", - "LabelDownMixAudioScale": "Узмацненне гуку пры паніжальным мікшаванні:", + "LabelDownMixAudioScale": "Узмацненне аўдыё пры паніжальным мікшаванні:", "LabelDownMixAudioScaleHelp": "Узмацненне гуку пры паніжальным мікшаванні. Значэнне адзінка захавае зыходны аб'ём.", "LabelDropImageHere": "Перацягніце выяву сюды або націсніце, каб прагледзець.", - "LabelDropShadow": "Цень:", + "LabelDropShadow": "Дадаць цень:", "LabelDropSubtitleHere": "Перанясіце субтытры сюды або націсніце, каб праглядзець.", "LabelEasyPinCode": "Просты PIN-код:", "LabelEmbedAlbumArtDidl": "Убудаваць вокладку альбома ў DIDL", @@ -753,7 +753,7 @@ "LabelMaxMuxingQueueSizeHelp": "Максімальная колькасць пакетаў, якія можна буферызаваць падчас чакання ініцыялізацыі ўсіх патокаў. Паспрабуйце павялічыць яго, калі ў журналах FFmpeg вы па-ранейшаму сустракаеце памылку \"Занадта шмат пакетаў у буферы для выхаднога патоку\". Рэкамендаванае значэнне - 2048.", "LabelMaxStreamingBitrateHelp": "Укажыце максімальны бітрэйт пры трансляцыі.", "LabelMessageText": "Тэкст паведамлення:", - "LabelMetadataDownloadersHelp": "Уключыце і расстаўце вашыя пераважныя загрузнікі метададзеных у парадку прыярытэту. Загрузнікі з меншым прыярытэтам будуць выкарыстоўвацца толькі для запаўнення адсутнай інфармацыі.", + "LabelMetadataDownloadersHelp": "Уключыце і зранжыравайце вашыя пераважныя спампавальнікі метададзеных у парадку прыярытэту. Спампавальнікі з меншым прыярытэтам будуць выкарыстоўвацца толькі для запаўнення адсутнай інфармацыі.", "LabelName": "Імя:", "LabelNewName": "Новая назва:", "LabelNewPassword": "Новы пароль:", @@ -769,7 +769,7 @@ "LabelPasswordRecoveryPinCode": "PIN-код:", "LabelPasswordResetProvider": "Пастаўшчык скіду пароля:", "LabelPersonRoleHelp": "Прыклад: кіроўца грузавіка з марожаным", - "LabelPlayDefaultAudioTrack": "Прайграванне гукавой дарожкі па змаўчанні незалежна ад мовы", + "LabelPlayDefaultAudioTrack": "Прайграванне аўдыё дарожкі па змаўчанні незалежна ад мовы", "LabelPlayerDimensions": "Памеры плэера:", "LabelPleaseRestart": "Змены ўступяць у сілу пасля ручной перазагрузкі вэб-кліента.", "LabelPostProcessor": "Прыкладанне для пост-апрацоўкі:", @@ -807,7 +807,7 @@ "LabelSeriesRecordingPath": "Шлях запісу серыі:", "LabelServerHost": "Вядучы:", "LabelSimultaneousConnectionLimit": "Ліміт адначасовай трансляцыі:", - "LabelSkipForwardLength": "Прапусціць даўжыню наперад:", + "LabelSkipForwardLength": "Даўжыня пасу наперад:", "LabelSkipIfAudioTrackPresentHelp": "Зніміце гэты сцяжок, каб пераканацца, што ўсе відэа маюць субтытры, незалежна ад мовы гуку.", "LabelSlowResponseEnabled": "Рэгіструйце папярэджанне, калі сервер адказваў павольна", "LabelSlowResponseTime": "Час у мс, пасля якога адказ лічыцца павольным:", @@ -817,7 +817,7 @@ "LabelStable": "Стабільны", "LabelStopping": "Прыпынак", "LabelStopWhenPossible": "Пры магчымасці спыніцеся:", - "LabelStreamType": "Тып плыні:", + "LabelStreamType": "Тып потоку:", "LabelSubtitleDownloaders": "Праграмы для загрузкі субтытраў:", "LabelSubtitleFormatHelp": "Прыклад: srt", "LabelSubtitleVerticalPosition": "Вертыкальнае становішча:", @@ -925,11 +925,11 @@ "HeaderDevices": "Прылады", "HeaderEnabledFields": "Уключаныя палі", "HeaderError": "Памылка", - "HeaderMyMedia": "Мае СМІ", + "HeaderMyMedia": "Мае медыя", "HeaderOnNow": "У эфіры", "HeaderPassword": "Пароль", "HeaderRemoteAccessSettings": "Налады аддаленага доступу", - "HeaderRemoveMediaFolder": "Выдаліць тэчку мультымедыя", + "HeaderRemoveMediaFolder": "Выдаліць папку мультымедыя", "Help": "Даведка", "LabelTonemappingDesatHelp": "Ужывайце дэсатурацыю для блікаў, якія перавышаюць гэты ўзровень яркасці. Чым вышэй параметр, тым больш інфармацыі аб колеры будзе захавана. Гэта налада дапамагае прадухіліць ненатуральна цьмяныя колеры для суперблікаў, замест гэтага (плаўна) ператвараючыся ў белыя. Гэта робіць выявы больш натуральнымі, за кошт памяншэння інфармацыі аб колерах, якія не ўваходзяць у дыяпазон. Рэкамендуемыя значэнні і значэнні па змаўчанні - 0 і 0,5.", "LabelTonemappingParamHelp": "Наладзьце алгарытм танальнага адлюстравання. Рэкамендаваныя значэнні і значэнні па змаўчанні - NaN. Як правіла, пакіньце яго пустым.", @@ -966,15 +966,15 @@ "MediaInfoBitrate": "Бітрэйт", "MediaInfoChannels": "Каналы", "MediaInfoColorTransfer": "Перадача колеру", - "MediaInfoLanguage": "мова", + "MediaInfoLanguage": "Мова", "LabelAllowHWTranscoding": "Дазволіць апаратнае перакадзіраванне", "MediaInfoLevel": "Узровень", "MediaInfoRefFrames": "Рэферальныя кадры", - "MediaIsBeingConverted": "Носьбіт пераўтворыцца ў фармат, сумяшчальны з прыладай, якая прайгравае мультымедыя.", + "MediaIsBeingConverted": "Медыя пераўтворыцца ў фармат, сумяшчальны з прыладай, якая прайгравае мультымедыя.", "MessageAddRepository": "Калі вы хочаце дадаць рэпазітар, націсніце кнопку побач з загалоўкам і запоўніце запытаную інфармацыю.", "LabelAutomaticDiscovery": "Уключыць аўтаматычнае выяўленне:", "MessageAreYouSureDeleteSubtitles": "Вы ўпэўнены, што хочаце выдаліць гэты файл субтытраў?", - "MessageBrowsePluginCatalog": "Праглядзіце наш каталог убудоў, каб убачыць даступныя ўбудовы.", + "MessageBrowsePluginCatalog": "Праглядзіце наш каталог плагінаў, каб убачыць даступныя плагіны.", "MessageChangeRecordingPath": "Змена папкі запісу не прывядзе да пераносу існуючых запісаў са старога месца ў новае. Пры жаданні вам трэба будзе перамясціць іх уручную.", "MessageConfirmDeleteGuideProvider": "Вы ўпэўнены, што хочаце выдаліць гэтага пастаўшчыка даведніка?", "MessageConfirmProfileDeletion": "Вы ўпэўнены, што хочаце выдаліць гэты профіль?", @@ -988,7 +988,7 @@ "LabelEnableDlnaPlayTo": "Уключыце функцыю DLNA \"Play To\"", "MessageNoPluginsInstalled": "У вас не ўстаноўлены плагіны.", "MessageNoRepositories": "Няма сховішчаў.", - "MessageNoServersAvailable": "З дапамогай аўтаматычнага выяўлення сервераў не знойдзены серверы.", + "MessageNoServersAvailable": "З дапамогай аўтаматычнага выяўлення сервераў, серверы не знойдзены.", "MessageNothingHere": "Нічога тут.", "MessageNoTrailersFound": "Усталюйце канал трэйлераў, каб палепшыць свае ўражанні ад фільмаў, дадаўшы бібліятэку інтэрнэт-трэйлераў.", "LabelHttpsPort": "Нумар лакальнага порта HTTPS:", @@ -1018,7 +1018,7 @@ "FileNotFound": "Файл не знойдзены.", "FileReadCancelled": "Прачытанне файла было адменена.", "Fullscreen": "Поуны экран", - "Guide": "Кіраўніцтва", + "Guide": "Даведнік", "HeaderApiKey": "Ключ API", "HeaderAudioSettings": "Налады гуку", "HeaderBranding": "Брэндынг", @@ -1027,9 +1027,9 @@ "HeaderContinueReading": "Працягнуць чытанне", "HeaderHttpHeaders": "Загалоўкі HTTP", "HeaderKeepRecording": "Працягвайце запіс", - "HeaderLibrarySettings": "Налады бібліятэкі", + "HeaderLibrarySettings": "Налады медыятэкі", "HeaderMyDevice": "Мая прылада", - "HeaderOtherItems": "Іншыя прадметы", + "HeaderOtherItems": "Іншыя элементы", "HeaderPlaybackError": "Памылка прайгравання", "MessagePluginInstallDisclaimer": "Плагіны, створаныя членамі супольнасці - выдатны спосаб палепшыць ваш вопыт з дапамогай дадатковых функцый і пераваг. Перад усталяваннем, калі ласка, звярніце ўвагу на наступствы, якія яны могуць уплываць на ваш сервер, такія як больш працяглае сканаванне бібліятэк, дадатковая фонавая апрацоўка і зніжэнне стабільнасці сістэмы.", "MessagePluginInstalled": "Плагін быў паспяхова ўсталяваны. Сервер трэба будзе перазапусціць, каб змены ўступілі ў сілу.", @@ -1039,7 +1039,7 @@ "HeaderSortBy": "Сартаваць па", "MessageSyncPlayEnabled": "SyncPlay уключаны.", "MessageSyncPlayErrorAccessingGroups": "Падчас доступу да спісу груп адбылася памылка.", - "MessageSyncPlayErrorNoActivePlayer": "Актыўны гулец не знойдзены. SyncPlay быў адключаны.", + "MessageSyncPlayErrorNoActivePlayer": "Актыўны прайгравальнік не знойдзены. SyncPlay быў адключаны.", "HeaderVideos": "Відэа", "HeaderVideoType": "Тып відэа", "MessageSyncPlayGroupDoesNotExist": "Не ўдалося далучыцца да групы, таму што яна не існуе.", @@ -1068,23 +1068,23 @@ "LabelChromecastVersion": "Версія Google Cast", "MessageUnsetContentHelp": "Змесціва будзе адлюстроўвацца ў выглядзе звычайных тэчак. Для дасягнення найлепшых вынікаў выкарыстоўвайце менеджэр метададзеных, каб усталяваць тыпы змесціва ўкладзеных тэчак.", "MessageYouHaveVersionInstalled": "Зараз у вас усталявана версія {0}.", - "MetadataManager": "Менеджэр метаданых", + "MetadataManager": "Менеджэр метададзеных", "MetadataSettingChangeHelp": "Змяненне налад метададзеных паўплывае на дадаванне новага змесціва. Каб абнавіць існуючы кантэнт, адкрыйце экран падрабязных звестак і націсніце кнопку \"Абнавіць\" або выканайце масавае абнаўленне з дапамогай \"Менеджара метададзеных\".", - "MillisecondsUnit": "Спадарыня", + "MillisecondsUnit": "мілісекунды", "LabelCustomDeviceDisplayNameHelp": "Увядзіце карыстальніцкае імя для адлюстравання або пакіньце пустым, каб выкарыстоўваць імя, паведамленае прыладай.", "LabelCustomRating": "Індывідуальны рэйтынг:", - "LabelDateAddedBehaviorHelp": "Калі прысутнічае значэнне метаданых, яно заўсёды будзе выкарыстоўвацца перад любым з гэтых варыянтаў.", + "LabelDateAddedBehaviorHelp": "Калі прысутнічае значэнне метададзеных, яно заўсёды будзе выкарыстоўвацца перад любым з гэтых варыянтаў.", "MixedMoviesShows": "Змешаныя фільмы і шоу", "LabelDidlMode": "Рэжым DIDL:", "Mixer": "Міксер", "LabelDisplayOrder": "Парадак адлюстравання:", "LabelDownloadLanguages": "Спампаваць мовы:", "Mobile": "Мабільны", - "Monday": "панядзелак", + "Monday": "Панядзелак", "MoreFromValue": "Больш ад {0}", "LabelDroppedFrames": "Выпушчаныя кадры:", - "MoreMediaInfo": "Інфармацыя аб СМІ", - "MoveRight": "Рух направа", + "MoreMediaInfo": "Інфармацыя аб медыя", + "MoveRight": "Рухайцесь направа", "Movie": "Фільм", "MovieLibraryHelp": "Праглядзіце {0}кіраўніцтва па назвах фільмаў{1}.", "Name": "Імя", @@ -1096,14 +1096,14 @@ "LabelEnableDlnaServer": "Уключыць сервер DLNA", "LabelEnableIP4": "Уключыць IPv4", "NoNewDevicesFound": "Новыя прылады не знойдзены. Каб дадаць новы цюнэр, зачыніце гэтае дыялогавае акно і ўвядзіце інфармацыю аб прыладзе ўручную.", - "NumLocationsValue": "{0} тэчак", + "NumLocationsValue": "{0} папак", "OneChannel": "Адзін канал", "LabelEncoderPreset": "Папярэдні набор кадавання:", "OnlyForcedSubtitlesHelp": "Будуць загружаныя толькі субтытры, пазначаныя як абавязковыя.", "Option3D": "3D", "OptionAllowAudioPlaybackTranscoding": "Дазволіць прайграванне аўдыя, якое патрабуе перакадзіравання", "LabelFormat": "Фармат:", - "OptionAllowLinkSharingHelp": "Абагульваюцца толькі вэб-старонкі, якія змяшчаюць медыя-інфармацыю. Медыяфайлы ніколі не абагульваюцца. Абагульванне абмежавана па часе і скончыцца праз {0} дзён.", + "OptionAllowLinkSharingHelp": "Абагульваюцца толькі вэб-старонкі, якія змяшчаюць медыя-інфармацыю. Мультымедыйныя файлы ніколі не абагульваюцца публічна. Абагульванне абмежавана па часе і скончыцца праз {0} дзён.", "LabelInNetworkSignInWithEasyPassword": "Уключыць уваход у сетку з майго Easy PIN-кода", "OptionAllowManageLiveTv": "Дазволіць кіраванне запісам ТБ", "OptionAllowMediaPlayback": "Дазволіць прайграванне мультымедыя", @@ -1112,7 +1112,7 @@ "OptionAllowRemoteControlOthers": "Дазволіць дыстанцыйнае кіраванне іншымі карыстальнікамі", "OptionAllowRemoteSharedDevices": "Дазволіць дыстанцыйнае кіраванне агульнымі прыладамі", "LabelKodiMetadataUser": "Захаваць даныя карыстальніцкіх гадзіннікаў у файлы NFO для:", - "OptionAllowSyncTranscoding": "Дазволіць загрузку і сінхранізацыю медыяфайлаў, якія патрабуюць перакадзіравання", + "OptionAllowSyncTranscoding": "Дазволіць спампоўку і сінхранізацыю медыяфайлаў, якія патрабуюць перакадзіравання", "OptionAllowUserToManageServer": "Дазволіць гэтаму карыстальніку кіраваць серверам", "OptionAllowVideoPlaybackRemuxing": "Дазволіць прайграванне відэа, якое патрабуе пераўтварэння без паўторнага кадавання", "OptionAllowVideoPlaybackTranscoding": "Дазволіць прайграванне відэа, якое патрабуе перакадзіравання", @@ -1127,12 +1127,12 @@ "LabelModelDescription": "Апісанне мадэлі:", "OptionDateEpisodeAdded": "Дата дадання эпізоду", "LabelMovieRecordingPath": "Шлях запісу фільма:", - "OptionDateShowAdded": "Паказ даты дададзены", + "OptionDateShowAdded": "Показ даты дадання серыяла", "OptionDateAddedFileTime": "Выкарыстоўвайце дату стварэння файла", "OptionDateAddedImportTime": "Выкарыстоўвайце адсканіраваную дату ў бібліятэцы", "OptionDisableUser": "Адключыць гэтага карыстальніка", "OptionDisableUserHelp": "Сервер не дазволіць ніякіх злучэнняў ад гэтага карыстальніка. Існуючыя сувязі будуць раптоўна спынены.", - "OptionDisplayFolderView": "Адлюстраванне прагляду тэчак, каб паказаць простыя папкі мультымедыя", + "OptionDisplayFolderView": "Адлюстраванне прагляду папак, каб паказаць простыя папкі мультымедыя", "LabelOverview": "Агляд:", "LabelPreferredSubtitleLanguage": "Пажаданая мова субтытраў:", "LabelProtocolInfo": "Інфармацыя аб пратаколе:", @@ -1183,7 +1183,7 @@ "MessageItemSaved": "Элемент захаваны.", "OptionRequirePerfectSubtitleMatchHelp": "Патрабаванне ідэальнага супадзення адфільтруе субтытры, каб уключыць толькі тыя, якія былі правераны з вашым дакладным відэафайлам. Зняцце галачкі павялічвае верагоднасць спампоўкі субтытраў, але павялічвае верагоднасць няправільнага тэксту субтытраў.", "MessageNoGenresAvailable": "Дазволіць некаторым пастаўшчыкам метададзеных атрымліваць жанры з Інтэрнэту.", - "OptionResumable": "Аднаўляецца", + "OptionResumable": "Аднаўляемае", "OptionSaveMetadataAsHiddenHelp": "Змена гэтага будзе прымяняцца да новых захаваных метададзеных. Існуючыя файлы метададзеных будуць абноўлены ў наступны раз, калі яны будуць захаваны на серверы.", "OptionTrackName": "Назва дарожкі", "OptionTvdbRating": "Рэйтынг TVDB", @@ -1196,14 +1196,14 @@ "OnWakeFromSleep": "Пры абуджэнні ад сну", "OptionAdminUsers": "Адміністратары", "PathNotFound": "Шлях не знойдзены. Пераканайцеся, што шлях правільны, і паўтарыце спробу.", - "PerfectMatch": "Ідэальны матч", + "PerfectMatch": "Поўная адпаведнасць", "Person": "Асоба", - "PlaceFavoriteChannelsAtBeginning": "Размесціце любімыя каналы ў пачатку", + "PlaceFavoriteChannelsAtBeginning": "Размесціце абраныя каналы ў пачатку", "OptionAllowRemoteSharedDevicesHelp": "Прылады DLNA лічацца агульнымі, пакуль карыстальнік не пачне імі кіраваць.", "PlaybackData": "Інфармацыя аб прайграванні", "PlaybackErrorPlaceHolder": "Гэта запаўняльнік для фізічных носьбітаў, якія Jellyfin не можа прайграць. Калі ласка, устаўце дыск для прайгравання.", "PlaybackRate": "Хуткасць прайгравання", - "PlayCount": "Колькасць гульняў", + "PlayCount": "Колькасць прайгравання", "PlayNextEpisodeAutomatically": "Прайграць наступны эпізод аўтаматычна", "PleaseConfirmPluginInstallation": "Калі ласка, націсніце \"ОК\", каб пацвердзіць, што вы прачыталі сказанае вышэй і хочаце працягнуць усталёўку плагіна.", "PleaseEnterNameOrId": "Увядзіце імя або знешні ідэнтыфікатар.", @@ -1211,7 +1211,7 @@ "PreferEmbeddedEpisodeInfosOverFileNames": "Аддайце перавагу ўбудаванай інфармацыі аб серыях перад назвамі файлаў", "OptionEnableExternalContentInSuggestions": "Уключыць знешні кантэнт у прапановах", "OptionEnableM2tsModeHelp": "Уключыце рэжым M2TS пры кадзіраванні ў MPEG-TS.", - "OptionEquals": "Роўнае", + "OptionEquals": "Роўна", "PreferEmbeddedTitlesOverFileNamesHelp": "Вызначце загаловак для адлюстравання, які будзе выкарыстоўвацца, калі інтэрнэт-метададзеныя або лакальныя метаданыя недаступныя.", "OptionImdbRating": "Рэйтынг IMDb", "AllowEmbeddedSubtitles": "Адключыць розныя тыпы ўбудаваных субтытраў", @@ -1224,7 +1224,7 @@ "Premieres": "Прэм'еры", "Previous": "Папярэдні", "PreviousTrack": "Перайсці да папярэдняга", - "OptionPlayCount": "Прайграць лічыльнік", + "OptionPlayCount": "Колькасьць прайгравання", "Print": "Друк", "ProductionLocations": "Вытворчыя месцы", "OptionReleaseDate": "Дата выпуску", @@ -1234,7 +1234,7 @@ "QuickConnectAuthorizeSuccess": "Запыт дазволены", "QuickConnectDescription": "Каб увайсці з дапамогай Quick Connect, цісніце кнопку \"Quick Connect\" на прыладзе, з якой вы ўваходзіце, і ўвядзіце паказаны ніжэй код.", "QuickConnectNotAvailable": "Папрасіце адміністратара сервера ўключыць Quick Connect", - "OptionSpecialEpisode": "Спец", + "OptionSpecialEpisode": "Спецэпізоды", "RecommendationBecauseYouWatched": "Таму што вы глядзелі {0}", "RecommendationStarring": "У галоўнай ролі {0}", "OptionWeekends": "Выходныя дні", @@ -1242,20 +1242,20 @@ "OriginalAirDate": "Першапачатковая дата эфіру", "PackageInstallCompleted": "Усталяванне {0} (версія {1}) завершана.", "RecordingScheduled": "Запіс запланаваны.", - "RecordSeries": "Запіс серыялаў", + "RecordSeries": "Запісаць серыял", "Refresh": "Абнавіць", "Photo": "Фота", "RefreshDialogHelp": "Метададзеныя абнаўляюцца на аснове налад і інтэрнэт-сэрвісаў, уключаных на панэлі кіравання.", - "RefreshMetadata": "Абнавіць метаданыя", - "Play": "гуляць", + "RefreshMetadata": "Абнавіць метададзеныя", + "Play": "Прайграць", "RefreshQueued": "Абнавіць у чарзе.", - "RememberAudioSelectionsHelp": "Паспрабуйце ўсталяваць гукавую дарожку, якая найбольш адпавядае апошняму відэа.", + "RememberAudioSelectionsHelp": "Паспрабуйце ўсталяваць аўдыё дарожку, якая найбольш адпавядае апошняму відэа.", "RememberSubtitleSelectionsHelp": "Паспрабуйце ўсталяваць дарожку субтытраў, якая найбольш адпавядае апошняму відэа.", - "Remixer": "Рэмікс", + "Remixer": "Рэміксер", "RepeatAll": "Паўтарыце ўсё", - "PlayNext": "Гуляць далей", - "RepeatOne": "Паўтарыце адно", - "ReplaceAllMetadata": "Замяніць усе метаданыя", + "PlayNext": "Прайграць далей", + "RepeatOne": "Паўтарыць адно", + "ReplaceAllMetadata": "Замяніць усе метададзеныя", "PleaseRestartServerName": "Перазапусціце Jellyfin на {0}.", "ResetPassword": "Скінуць пароль", "Save": "Захаваць", @@ -1271,27 +1271,27 @@ "Quality": "Якасць", "ScanForNewAndUpdatedFiles": "Сканіраванне новых і абноўленых файлаў", "QuickConnectInvalidCode": "Няправільны Quick Connect код", - "ScanLibrary": "Бібліятэка сканавання", + "ScanLibrary": "Сканаваць медыятэку", "Schedule": "Расклад", "ScreenResolution": "Дазвол экрана", "QuickConnectNotActive": "Quick Connec не актыўнае на гэтым серверы", "SearchResults": "Вынікі пошуку", - "Rate": "Стаўка", + "Rate": "Ацэніць", "RecommendationDirectedBy": "Рэжысёр: {0}", "SelectServer": "Выберыце Сервер", - "Series": "серыял", + "Series": "Серыял", "ServerRestartNeededAfterPluginInstall": "Jellyfin трэба будзе перазапусціць пасля ўстаноўкі плагіна.", "ServerUpdateNeeded": "Гэты сервер неабходна абнавіць. Каб спампаваць апошнюю версію, наведайце {0}", "Settings": "Налады", "RememberMe": "Запомні мяне", "SettingsSaved": "Налады захаваны.", "Restart": "Перазапуск", - "ResumeAt": "Рэзюмаваць з {0}", + "ResumeAt": "Аднавіць з {0}", "SettingsWarning": "Змяненне гэтых значэнняў можа выклікаць нестабільнасць або збоі ў падключэнні. Калі ў вас узніклі праблемы, мы рэкамендуем вярнуць іх да стандартных.", "ShowParentImages": "Паказаць выявы серыі", "ShowTitle": "Паказаць назву", "ShowYear": "Паказаць год", - "SkipEpisodesAlreadyInMyLibrary": "Не запісваць эпізоды, якія ўжо ёсць у маёй бібліятэцы", + "SkipEpisodesAlreadyInMyLibrary": "Не запісваць эпізоды, якія ўжо ёсць у маёй медыятэкі", "SendMessage": "Адправіць паведамленне", "SmallCaps": "Малыя літары", "Smaller": "Меншы", @@ -1304,11 +1304,11 @@ "Suggestions": "Прапановы", "TabDashboard": "Панэль кіравання", "TabLatest": "Апошні", - "TabLogs": "Лагі", + "TabLogs": "Журналы", "TabMusic": "Музыка", "TabParentalControl": "Бацькоўскі кантроль", - "SubtitleOffset": "Зрушэнне субтытраў", - "TabPlugins": "Убудовы", + "SubtitleOffset": "Зрух субтытраў", + "TabPlugins": "Плагіны", "TabProfiles": "Профілі", "TabRepositories": "Сховішчы", "TabResponses": "Адказы", @@ -1316,7 +1316,7 @@ "Tags": "Тэгі", "TagsValue": "Тэгі: {0}", "TheseSettingsAffectSubtitlesOnThisDevice": "Гэтыя налады ўплываюць на субтытры на гэтай прыладзе", - "Thumb": "Вялікі палец", + "Thumb": "Эскіз", "TonemappingAlgorithmHelp": "Тональнае адлюстраванне можна дакладна наладзіць. Калі вы не знаёмыя з гэтымі параметрамі, проста захавайце стандартныя. Рэкамендаванае значэнне - \"BT.2390\".", "Track": "Трэк", "TypeOptionPluralBook": "Кнігі", @@ -1328,11 +1328,11 @@ "TitlePlayback": "Прайграванне", "ValueMovieCount": "{0} фільмаў", "ValueOneAlbum": "1 альбом", - "Tuesday": "аўторак", + "Tuesday": "Аўторак", "ValueOneEpisode": "1 эпізод", "ValueSeconds": "{0} секунд", "ValueSongCount": "Песень: {0}", - "TypeOptionPluralSeason": "Поры года", + "TypeOptionPluralSeason": "Сезоны", "ValueTimeLimitMultiHour": "Ліміт часу: {0} гадзін", "ValueTimeLimitSingleHour": "Абмежаванне па часе: 1 гадзіна", "Vertical": "Вертыкальны", @@ -1341,7 +1341,7 @@ "ViewAlbumArtist": "Паглядзець выканаўцу альбома", "ViewPlaybackInfo": "Прагляд інфармацыі аб прайграванні", "Watched": "Прагледжана", - "Unplayed": "Негуляны", + "Unplayed": "Непрайгранае", "Wednesday": "Серада", "WeeklyAt": "{0} у {1}", "XmlTvSportsCategoriesHelp": "Праграмы з гэтымі катэгорыямі будуць адлюстроўвацца як спартыўныя праграмы. Раздзяляйце некалькі знакамі '|'.", @@ -1396,21 +1396,21 @@ "MediaInfoBlPresentFlag": "Прадусталяваны сцяг DV bl", "MediaInfoDvBlSignalCompatibilityId": "Ідэнтыфікатар сумяшчальнасці сігналу DV bl", "YoutubeBadRequest": "Дрэнны запыт.", - "EnableDisplayMirroring": "Адлюстраванне адлюстравання", + "EnableDisplayMirroring": "Дубліраванне адлюстравання", "FetchingData": "Атрыманне дадатковых дадзеных", "LabelSortOrder": "Парадак сартавання:", - "MarkPlayed": "Марк гуляў", + "MarkPlayed": "Адзначыць як прайгранае", "HeaderAlert": "Абвестка", - "HeaderLibraryAccess": "Доступ да бібліятэкі", + "HeaderLibraryAccess": "Доступ да медыятэкі", "HeaderRecentlyPlayed": "Нядаўна прайгравана", "HeaderSecondsValue": "{0} секунд", - "LabelAppName": "Назва праграмы", - "LabelBirthYear": "Год народзінаў:", + "LabelAppName": "Назва прыкладання", + "LabelBirthYear": "Год нараджэння:", "ConfirmDeletion": "Пацвердзіце выдаленне", - "Images": "Малюнкі", + "Images": "Выявы", "HeaderDebugging": "Адладка і трасіроўка", "HeaderMyMediaSmall": "Мае мультымедыя (маленькія)", - "General": "Генерал", + "General": "Агульны", "VideoProfileNotSupported": "Профіль відэакодэка не падтрымліваецца", "AudioBitDepthNotSupported": "Разраднасць аўдыя не падтрымліваецца", "Menu": "Меню", @@ -1424,12 +1424,12 @@ "TabNetworks": "ТБ сеткі", "TabNfoSettings": "Налады NFO", "TabNotifications": "Апавяшчэнні", - "SmartSubtitlesHelp": "Калі гук на замежнай мове, будуць загружаны субтытры, якія адпавядаюць моўным перавагам.", - "SortName": "Назва сартавання", + "SmartSubtitlesHelp": "Субтытры, якія адпавядаюць моўным перавагам, будуць загружаны, калі аўдыё на замежнай мове.", + "SortName": "Сартаваць каналы па назве", "TabOther": "Іншае", "SpecialFeatures": "Асаблівасці", "Sports": "Спорт", - "StoryArc": "Гісторыя Арк", + "StoryArc": "Сюжэтная арка", "StopPlayback": "Спыніць прайграванне", "StopRecording": "Спыніць запіс", "Studios": "Студыі", @@ -1443,10 +1443,10 @@ "MinutesAfter": "хвілін пасля", "MusicAlbum": "Музычны альбом", "MusicArtist": "Музычны выканаўца", - "MusicLibraryHelp": "Праглядзіце {0}кіраўніцтва па назвах музыкі{1}.", + "MusicLibraryHelp": "Праглядзіце {0}даведнік па назвах музыкі{1}.", "MusicVideo": "Музычнае відэа", - "Never": "ніколі", - "NewEpisodesOnly": "Толькі новыя серыі", + "Never": "Ніколі", + "NewEpisodesOnly": "Толькі новыя эпізоды", "News": "Навіны", "NextUp": "Далей", "DownloadAll": "Спампаваць усе", @@ -1491,15 +1491,15 @@ "HeaderImageSettings": "Налады выявы", "HeaderInstall": "Усталяваць", "HeaderInstantMix": "Імгненны мікс", - "HeaderKeepSeries": "Трымайце серыял", - "HeaderLatestMedia": "Апошнія медыя", + "HeaderKeepSeries": "Захоўвацт серыял", + "HeaderLatestMedia": "Новыя медыя", "HeaderLatestMovies": "Апошнія фільмы", - "HeaderLatestMusic": "Найноўшая музыка", + "HeaderLatestMusic": "Новая музыка", "HeaderLatestRecordings": "Апошнія запісы", "HeaderLibraries": "Медыятэкі", - "HeaderLibraryFolders": "Бібліятэчныя тэчкі", - "HeaderLibraryOrder": "Бібліятэчны загад", - "HeaderMediaFolders": "Медыятэчкі", + "HeaderLibraryFolders": "Папкі медыятэкі", + "HeaderLibraryOrder": "Парадак медыятэк", + "HeaderMediaFolders": "Папкі медыятэкі", "HeaderMetadataSettings": "Налады метаданых", "HeaderMoreLikeThis": "Больш падобнага", "HeaderMusicQuality": "Якасць музыкі", @@ -1524,7 +1524,7 @@ "LabelAccessStart": "Час пачатку:", "LabelAirsBeforeEpisode": "Эфір перад эпізодам:", "LabelAudioCodec": "Аўдыякодэк:", - "LabelAudioLanguagePreference": "Пажаданая мова гуку:", + "LabelAudioLanguagePreference": "Пажаданая мова аўдыё:", "LabelAudioSampleRate": "Частата дыскрэтызацыі аўдыя:", "LabelAutomaticallyAddToCollection": "Аўтаматычна дадаваць у калекцыю", "LabelAutoDiscoveryTracing": "Уключыць адсочванне аўтаматычнага выяўлення.", @@ -1537,12 +1537,12 @@ "LabelEnableDlnaServerHelp": "Дазвольце прыладам UPnP у вашай сетцы праглядаць і прайграваць кантэнт.", "LabelEnableHardwareDecodingFor": "Уключыць апаратнае дэкадаванне для:", "LabelEnableHttpsHelp": "Праслухоўванне праз наладжаны порт HTTPS. Для таго, каб гэта ўступіла ў сілу, таксама неабходна падаць сапраўдны сертыфікат.", - "LabelExtractChaptersDuringLibraryScan": "Выманне малюнкаў раздзелаў падчас сканавання бібліятэкі", + "LabelExtractChaptersDuringLibraryScan": "Выманне выяў раздзелаў падчас сканавання бібліятэкі", "LabelExtractChaptersDuringLibraryScanHelp": "Стварайце выявы раздзелаў, калі відэа імпартуюцца падчас сканавання бібліятэкі. У адваротным выпадку яны будуць выняты падчас запланаванай задачы выявы раздзелаў, што дазволіць звычайнаму сканаванню бібліятэкі завяршыцца хутчэй.", "LabelFailed": "Не атрымалася", "LabelffmpegPathHelp": "Шлях да файла або папкі прыкладання FFmpeg, якая змяшчае FFmpeg.", "LabelFileOrUrl": "Файл або URL:", - "LabelFolder": "Тэчка:", + "LabelFolder": "Папка:", "LabelFont": "Шрыфт:", "LabelForgotPasswordUsernameHelp": "Увядзіце імя карыстальніка, калі вы яго памятаеце.", "LabelFriendlyName": "Дружалюбнае імя:", @@ -1571,7 +1571,7 @@ "LabelKodiMetadataEnablePathSubstitutionHelp": "Уключыць замену шляхоў малюнкаў з дапамогай параметраў замены шляху сервера.", "LabelKodiMetadataSaveImagePaths": "Захоўвайце шляхі малюнкаў у файлах NFO", "LabelKodiMetadataSaveImagePathsHelp": "Гэта рэкамендуецца, калі ў вас ёсць назвы файлаў малюнкаў, якія не адпавядаюць рэкамендацыям Kodi.", - "LabelLanguage": "мова:", + "LabelLanguage": "Мова:", "LabelLanNetworks": "LAN сеткі:", "LabelLibraryPageSize": "Памер старонкі бібліятэкі:", "LabelLibraryPageSizeHelp": "Усталюйце колькасць элементаў для паказу на старонцы бібліятэкі. Усталюйце 0, каб адключыць пэйджынг.", @@ -1589,15 +1589,15 @@ "LabelMaxAudiobookResume": "Засталося хвілін для аднаўлення аўдыякнігі:", "LabelMaxAudiobookResumeHelp": "Лічыцца, што загалоўкі прайграны цалкам, калі іх спыніць, калі астатняя працягласць меншая за гэта значэнне.", "LabelMaxBackdropsPerItem": "Максімальная колькасць фонаў на элемент:", - "LabelMaxChromecastBitrate": "Якасць плыні Google Cast:", + "LabelMaxChromecastBitrate": "Якасць трансляцыі Google Cast:", "LabelMetadataReadersHelp": "Ранжыруйце любімыя лакальныя крыніцы метададзеных у парадку прыярытэту. Будзе прачытаны першы знойдзены файл.", "LabelMetadataSaversHelp": "Выберыце фарматы файлаў для захавання метададзеных.", "LabelMethod": "Метад:", - "LabelMinAudiobookResume": "Мінімальнае рэзюмэ аўдыякнігі ў хвілінах:", + "LabelMinAudiobookResume": "Мінімальнае ўзнаўленне аўдыякнігі ў хвілінах:", "LabelMinAudiobookResumeHelp": "Лічыцца, што загалоўкі не прайграваюцца, калі яны былі спынены да гэтага часу.", "LabelMinBackdropDownloadWidth": "Мінімальная шырыня загрузкі фону:", - "LabelMinResumeDuration": "Мінімальная працягласць рэзюмэ:", - "LabelMinResumePercentage": "Мінімальны працэнт рэзюмэ:", + "LabelMinResumeDuration": "Мінімальная працягласць узнаўлення:", + "LabelMinResumePercentage": "Мінімальны працэнт узнаўлення:", "LabelMinResumePercentageHelp": "Лічыцца, што загалоўкі не прайграваюцца, калі яны былі спынены да гэтага часу.", "LabelModelName": "Назва мадэлі:", "LabelModelNumber": "Нумар мадэлі:", @@ -1621,7 +1621,7 @@ "MessageInvalidForgotPasswordPin": "Быў уведзены несапраўдны або пратэрмінаваны PIN-код. Калі ласка, паспрабуйце яшчэ раз.", "MessageLeaveEmptyToInherit": "Пакіньце пустым, каб успадкаваць налады ад бацькоўскага элемента або глабальнае значэнне па змаўчанні.", "MessageNoItemsAvailable": "Зараз няма даступных элементаў.", - "MessageNoFavoritesAvailable": "Зараз няма даступных абраных.", + "MessageNoFavoritesAvailable": "Зараз няма даступных абраных элементаў.", "MessageNoAvailablePlugins": "Няма даступных плагінаў.", "MessageNoCollectionsAvailable": "Калекцыі дазваляюць карыстацца персаналізаванымі групамі фільмаў, серыялаў і альбомаў. Націсніце кнопку \"+\", каб пачаць ствараць калекцыі.", "MessageNoMovieSuggestionsAvailable": "Зараз няма прапаноў па фільмах. Пачніце глядзець і ацэньваць свае фільмы, а потым вярніцеся да прагляду рэкамендацый.", @@ -1630,7 +1630,7 @@ "MessagePluginInstallError": "Пры ўсталёўцы плагіна адбылася памылка.", "NextChapter": "Наступная глава", "NextTrack": "Перайсці да наступнага", - "No": "няма", + "No": "Не", "NoCreatedLibraries": "Здаецца, вы яшчэ не стварылі ніводнай бібліятэкі. {0}Жадаеце стварыць зараз?{1}", "None": "Няма", "OptionEmbedSubtitles": "Убудаваць у кантэйнер", From df9e1462c89787a241e37d56f1aa53d7cbdc1068 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 7 Feb 2023 11:25:26 +0000 Subject: [PATCH 190/190] Update Linters to v5.50.0 --- package-lock.json | 166 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 86 insertions(+), 84 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1eb88bbe67..ce5f1b7a6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,8 +68,8 @@ "@types/lodash-es": "4.17.6", "@types/react": "17.0.53", "@types/react-dom": "17.0.18", - "@typescript-eslint/eslint-plugin": "5.49.0", - "@typescript-eslint/parser": "5.49.0", + "@typescript-eslint/eslint-plugin": "5.50.0", + "@typescript-eslint/parser": "5.50.0", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.13", "babel-loader": "9.1.2", @@ -3175,15 +3175,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz", - "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", + "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/type-utils": "5.49.0", - "@typescript-eslint/utils": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/type-utils": "5.50.0", + "@typescript-eslint/utils": "5.50.0", "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", @@ -3223,14 +3224,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz", - "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", + "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/typescript-estree": "5.50.0", "debug": "^4.3.4" }, "engines": { @@ -3250,13 +3251,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", - "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", + "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0" + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3267,13 +3268,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz", - "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", + "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.49.0", - "@typescript-eslint/utils": "5.49.0", + "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/utils": "5.50.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -3294,9 +3295,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", + "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3307,13 +3308,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", - "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", + "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3378,16 +3379,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", - "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", + "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/typescript-estree": "5.50.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -3419,12 +3420,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", + "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/types": "5.50.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -21355,15 +21356,16 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz", - "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", + "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/type-utils": "5.49.0", - "@typescript-eslint/utils": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/type-utils": "5.50.0", + "@typescript-eslint/utils": "5.50.0", "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", @@ -21383,53 +21385,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz", - "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", + "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/typescript-estree": "5.50.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", - "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", + "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0" + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0" } }, "@typescript-eslint/type-utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz", - "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", + "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.49.0", - "@typescript-eslint/utils": "5.49.0", + "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/utils": "5.50.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", + "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", - "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", + "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", "dev": true, "requires": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -21469,16 +21471,16 @@ } }, "@typescript-eslint/utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", - "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", + "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/typescript-estree": "5.50.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -21496,12 +21498,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", + "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/types": "5.50.0", "eslint-visitor-keys": "^3.3.0" }, "dependencies": { diff --git a/package.json b/package.json index af4d92d36a..d145aff0e0 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ "@types/lodash-es": "4.17.6", "@types/react": "17.0.53", "@types/react-dom": "17.0.18", - "@typescript-eslint/eslint-plugin": "5.49.0", - "@typescript-eslint/parser": "5.49.0", + "@typescript-eslint/eslint-plugin": "5.50.0", + "@typescript-eslint/parser": "5.50.0", "@uupaa/dynamic-import-polyfill": "1.0.2", "autoprefixer": "10.4.13", "babel-loader": "9.1.2",